@charset "utf-8";

/*全体の設定
---------------------------------------------------------------------------*/
body {
	font-size: 14px;
  
}


/*ヘッダ
---------------------------------------------------------------------------*/
header:not(.entry-header):not(.page-header) {
	min-height:auto;
	max-width:100%;
	padding-top:0px;
}
header:not(.entry-header):not(.page-header) .inner {
	float:none;
	padding-right:0px;
	text-align:center;
}
header .reserve {
	display:none;
}

/*メインメニュー
---------------------------------------------------------------------------*/
#menubar-s li {
	width:50%;
	font-size:14px;
}

/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	padding-bottom:30px;
}

div.header {
	height:150px;
	margin-bottom:50px;
	padding-top:45px;
}
div.header h2 {
	font-size:28px;
}
div.header h2 span {
	font-size:24px;
}

section {
	margin-bottom:20px;
}
section .inner {
	width:100%;
}
section .inner2 {
	width:100%;
}
section .inner3 {
	width:100%;
}
section h2 {
	font-size:20px;
}
section h3 {
	font-size:20px;
}

.images img {
	float:none;
}


/*フッタ
---------------------------------------------------------------------------*/
footer .contact {
	background-size:contain;
}
footer .contact a {
	width:310px;
	height:55px;

}
footer .contact div {
	height:54px;
	font-size:30px;
	padding-top:17px;
}

.footer_inner {
	width:100%;
	padding-bottom:70px;
	text-align:center;
}
footer .logo {
	float:none;
}
footer address {
	float:none;
	width:90%;
	margin:0 auto;
	text-align:left;
}
footer #footer_menu {
	float:none;
	width:90%;
	margin:0 auto;
	margin-bottom:50px;
	font-size:14px;
	text-align:left;
}
footer #footer_menu ul {
	float:none;
	width:100%;
}
footer #footer_menu li {
	float:left;
	width:50%;
}
#footer_link {
	display:block;
}
#footer_link img {
	width:100%;
}

/*PAGE TOP
---------------------------------------------------------------------------*/
.pagetop img {
	width:50px;
}

/*その他
---------------------------------------------------------------------------*/
.thanks {
	font-size: 20px;
}

/*トップ
---------------------------------------------------------------------------*/
body#top a.button_link {
	width:100%;
	max-width:404px;
}

body#top section#new {
	margin-top:30px;
}
body#top section#new .slider {
	width:80%;
}
body#top section#new .bx-wrapper .bx-controls-direction a {
	width:25px;
	height:25px;
}
body#top section#new .bx-wrapper .bx-prev {
	left:-30px;
}
body#top section#new .bx-wrapper .bx-next {
	right:-30px;
}
body#top section#new a.button_link {
	margin-top:30px;
}

body#top section#news {
	width:100%;
	margin-top:50px;
}
body#top section#news dl .item {
	height:auto;
	font-size:16px;
}
body#top section#news .item div,
body#news .entry-meta .category {
	font-size:16px;
}
body#top section#news dt {
	padding-top:5px;
	font-size:14px;
}
body#top section#news dd {
	width:100%;
	margin-left:0px;
	padding:10px;
	font-size:14px;
}

body#top section#familiar {
	padding-top:50px;
}
body#top section#familiar .inner {
	width:100%;
}
body#top section#familiar h2 {
	font-size:20px;
}
body#top section#familiar h2 div {
	margin-top:0px;
}
body#top section#familiar .block {
	float:none;
	width:100%;
	min-height:auto;
	margin-left:0px;
	text-align:center;
}
body#top section#familiar .block strong {
	font-size:20px;
}
body#top section#familiar .block p {
	padding:10px;
	text-align:left;
}

body#top section#greeting {
	width:100%;
}
body#top section#greeting h2 {
	font-size:20px;
}
body#top section#greeting strong {
	margin-top:5px;
	font-size:20px;
}
body#top section#greeting p {
	width:100%;
	padding:0px 10px;
}
body#top section#greeting img {
	display:block;
	float:none;
	margin:0 auto;
}
body#top section#link li {
	float:none;
	margin:0 auto !important;
}
body#top section#link #sns a {
	margin:0 auto;
}


/*新作振袖
---------------------------------------------------------------------------*/
body#new section .images {
	text-align:center;
}


/*振袖
---------------------------------------------------------------------------*/
body#furisode h4 {
	font-size:24px;
}
body#furisode section .images {
	margin-top:30px;
	text-align:center;
}
body#furisode section .images img {
	margin:2px auto;
}

body#furisode #reason ul {
	margin-top:30px;
	margin-left:10px;
}

body#furisode #sub_menu li {
	display:block;
	margin-bottom:20px;
}
body#furisode #sub_menu li div {
	padding-bottom:0px;
}
body#furisode #sub_menu li span {
	display:none;
}

body#furisode .bonus {
	margin-bottom:100px;
}
body#furisode .bonus .body {
	margin-top:100px;
	padding-bottom:50px;
}
body#furisode .bonus dl {
	margin-top:50px;
}
body#furisode .bonus dd {
	font-size:24px;
}
body#furisode .bonus dd span {
	font-size:16px;
}
body#furisode .bonus h5 {
	margin-bottom:30px;
	font-size:24px;
}
body#furisode .bonus h5 span {
	margin:0px;
}
body#furisode .bonus h5 img {
	height:20px;
}
body#furisode .bonus_list table {
	float:none;
	width:100%;
}
body#furisode .bonus_list table:first-child {
	width:100%;
}
body#furisode .bonus_list th {
	width:25px;
}
body#furisode .purchase p {
	margin-top:20px;
}

body#furisode #purchase {
	width:100%;
	margin-top:0px;
}
body#furisode #purchase #set {
	padding-top:0px;
	padding-bottom:30px;
}
body#furisode #purchase #set .title {
	position:static;
	margin-top:0px;
}
body#furisode #purchase #set .inner2 {
	padding:10px 0px;
}
body#furisode #purchase #set strong {
	width:100%;
	font-size:20px;
	border:solid 3px #333333;
}
body#furisode #purchase #set strong span {
	font-size:26px;
}
body#furisode #purchase #set ul {
	float:none;
	width:100%;
	padding:0px 20px;
}
body#furisode #purchase #set ul:first-child {
	margin-left:0px;
}
body#furisode #purchase .purchase {
	padding-top:50px;
	padding-bottom:50px;
	background-color:#F9F7F7;
}
body#furisode #purchase #set img {
	margin-top:20px;
}

body#furisode #rental {
	margin-top:50px;
}

body#furisode #mama {
	margin-top:50px;
}
body#furisode #mama h5 span {
	font-size:15px;
}
body#furisode #mama .catch {
	margin-top:-130px;
}
body#furisode #mama #support {
	margin-bottom:50px;
	padding:10px 0px;
}

body#furisode #photo {
	width:100%;
}
body#furisode #photo .images {
	text-align:center;
}
body#furisode #photo .images img {
	margin:2px auto !important;
}
body#furisode #photo .images div {
	width:100%;
	text-align:center;
}
body#furisode #photo p {
	margin-bottom:30px;
	padding:0px 10px;
}
body#furisode #photo table {
	width:100%;
}
body#furisode #photo td {
	padding:15px 10px 40px 10px;
	text-align:left;
}
body#furisode #photo .other {
	width:100%;
}


/*袴
---------------------------------------------------------------------------*/
body#hakama #price {
	width:100%;
}
body#hakama #price p {
	padding:0px 10px;
}
body#hakama #price h4 {
	margin-left:5px;
	font-size:24px;
}
body#hakama #price article .price {
	padding:0px 10px;
	font-size:26px;
}
body#hakama #price article .price span {
	font-size:20px;
}
body#hakama #price article p {
	width:100%;
	padding:15px 20px 25px 20px;
}

body#hakama #rental {
	margin-top:100px;
}
body#hakama #rental h4 {
	font-size:24px;
}
body#hakama #rental .images img {
	margin-left:0px;
}

/*取り扱い商品
---------------------------------------------------------------------------*/
body#products section p {
	padding:0px 10px;
}
body#products #link a {
	width:100%;
	max-width:442px;
	margin-left:0px;
	background-repeat:no-repeat;
	background-size:100% 100%;
}
body#products #link a img {
	height:100%;
	width:100%;
}


body#products #product_list {
	width:100%;
}
body#products #product_list h4 {
	font-size:24px;
}
body#products #product_list ul {
	float:none;
	width:300px;
	margin:0 auto;
	margin-top:25px;
	text-align:left;
}
body#products #product_list li {
	float:left;

	margin:5px;
	text-align:center;

}
body#products #product_list .inner {
	width:100%;
	margin-top:50px;
}


/*レンタル
---------------------------------------------------------------------------*/
body#rental #price {
	width:100%;
}
body#rental #price article {
	margin-top:30px;
}
body#rental #price article .body {
	float:none;
}
body#rental #price h4 {
	margin-left:5px;
	font-size:24px;
}
body#rental #price article .price {
	padding:0px 10px;
	font-size:26px;
}
body#rental #price article .price span {
	font-size:20px;
}
body#rental #price article p {
	width:100%;
	padding:15px 20px 25px 20px;
}


/*クリニック
---------------------------------------------------------------------------*/
body#clinic #price h4 {
	font-size:24px;
}
body#clinic #price article p {
	width:100%;
	padding:0px 15px 10px 15px;
}
body#clinic #price article img {
	float:none;
}
body#clinic #price .price {
	font-size:20px;
}
body#clinic #price .price span {
	font-size:16px;
}
body#clinic #price1 .price_list dl {
	float:none;
	width:100%;
	padding:0px 10px;
}
body#clinic #price1 .price_list dt {
	font-size:18px;
}
body#clinic #price #price4 caption {
	font-size:20px;
}
body#clinic #price #price4 th {
	padding-top:10px;
	padding-bottom:10px;
}
body#clinic #price #price4 th div {
	width:100%;
	font-size:16px;
}


/*着方教室
---------------------------------------------------------------------------*/
body#class #message strong {
	font-size:20px;
}
body#class #message ul {
	margin-top:20px;
}
body#class #message li {
	margin-bottom:10px;
	padding:0px 10px;
	text-align:left;
}
body#class #message .images {
	text-align:center;
}
body#class #charm h3 {
	margin-bottom:50px;
}
body#class #charm dl {
	height:auto;
}
body#class #charm dl:nth-child(1),
body#class #charm dl:nth-child(2) {
	width:100%;
}
body#class #charm dl:nth-child(5) {
	width:100%;
}
body#class #charm dt {
	padding-left:10px;
	font-size:16px;
}
body#class #charm dt span {
	width:30px;
	margin-right:5px;
}
body#class #charm dd {
	padding-left:20px;
	font-size:14px;
}

body#class #class2 {
	width:100%;
}
body#class #class2 p {
	margin-top:20px;
}
body#class #class2 dl {
	width:100%;
	margin-top:20px;
}
body#class #class2 dd {
	padding-bottom:20px;
}


/*店舗情報
---------------------------------------------------------------------------*/
body#shop section {
	width:100%;
}
body#shop section h3 {
	padding-left:5px;
	font-size:20px;
}

body#shop #greeting p {
	padding:0px 10px;
}

body#shop #summary th,
body#shop #summary td {
	display:block;
	padding:0px 15px;
}
body#shop #summary th {
	width:100%;
}
body#shop #summary td {
	width:100%;
	padding-bottom:20px;
}
body#shop #summary img {
	display:block;
	float:none;
	margin:0 auto;
}


/*お問い合わせ
---------------------------------------------------------------------------*/
form .inner3 {
	padding:20px 10px;
}
.form_control #back {
	margin-right:0px;
	margin-bottom:5px;
}


/*来店予約
---------------------------------------------------------------------------*/
.flexbox div {
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
}
.form_control #send {
    margin-right: 0px;
    margin-bottom: 30px;
}


/*プライバシーポリシー
---------------------------------------------------------------------------*/
body#policy div.header {
	height:auto;
	margin-bottom:50px;
	padding-bottom:25px;
}
body#policy div.header h2 {
	font-size:26px;
}

body#policy section dl {
	width:95%;
	margin:0 auto;
}


/*フォトギャラリー
---------------------------------------------------------------------------*/
body#gallery #images {
	width:100%;
}
body#gallery #images .inner {
	width:100%;
}


/*豆知識
---------------------------------------------------------------------------*/
body#knowledge section {
	width:100%;
}
body#knowledge section h3 {
	width:100%;
	font-size:26px;
}
body#knowledge #beautifully {
	height:auto;
	padding-bottom:30px;
}
body#knowledge #beautifully img {
	width:95%;
}
body#knowledge #beautifully p {
	width:100%;
	padding:0px 15px;
}
body#knowledge article {
	width:95%;
	margin:0 auto;
	margin-top:70px;
}
body#knowledge article .description {
	width:100%;
}
body#knowledge article .no {
	width:100%;
	padding-bottom:5px;
	font-size:20px;
}
body#knowledge article .no div {
	margin-top:10px;
}
body#knowledge article .no span {
	margin-left:5px;
	font-size:30px;
}
body#knowledge article strong {
	font-size:24px;
}
body#knowledge article p {
	padding:0px 10px;
}
body#knowledge article .check {
	margin-top:15px;
}
body#knowledge article .check img {
	width:25%;
}
body#knowledge article .check dl {
	width:70%;
	margin-left:3%;
	padding:10px;
}
body#knowledge article div.image {
	float:none;
	text-align:center;
}
body#knowledge article .manner li {
	float:none;
	width:100%;
	margin-left:0px;
}
body#knowledge article .manner li div.image {
	height:auto;
}
body#knowledge article .manner li div.image img {
	position:static;
}
body#knowledge article .manner li p {
	height:auto;
}
body#knowledge article#point03 .description {
	width:100%;
}
body#knowledge article#point04 .check p {
	width:100%;
}
body#knowledge article #room2 p {
	width:100%;
}
body#knowledge article #room2 dl {
	width:97%;
}
body#knowledge article #room2 div.image {
	float:none;
}
body#knowledge article#point06 .description {
	width:100%;
}
body#knowledge article#point06 div.image dl {
	float:none;
	width:100%;
	margin-left:0px;
}
body#knowledge article#point06 div.image dt {
	height:auto;
}
body#knowledge article#point06 div.image dd {
	height:auto;
	padding:10px 20px;
	text-align:left;
}
body#knowledge article#point07 .description {
	width:100%;
}
body#knowledge article#point07 .check dl {
	width:70%;
	height:auto;
}


/*Q&A
---------------------------------------------------------------------------*/
body#qa section {
	width:100%;
}
body#qa section h3 {
	width:100%;
}
body#qa #question {
	height:auto;
	padding-bottom:30px;
}
body#qa #question img {
	width:95%;
}
body#qa #question p {
	width:100%;
	padding:0px 15px;
}
body#qa article {
	width:95%;
	margin:0 auto;
	margin-top:70px;
}
body#qa article .description {
	float:none;
	width:100%;
}
body#qa article .no {
	width:100%;
	padding-bottom:5px;
	font-size:20px;
}
body#qa article .no div {
	margin-top:10px;
}
body#qa article .no span {
	margin-left:5px;
	font-size:30px;
}
body#qa article strong {
	font-size:20px;
}
body#qa article p {
	padding:0px 10px;
}
body#qa article .check dl {
	float:none;
	width:100%;
}
body#qa article li {
	float:none;
	height:auto;
}
body#qa article .point {
	float:none;
	width:100%;
}
body#qa article#q3 div.image img {
	float:none;
}
body#qa article#q3 div.image {

}
body#qa article#q3 div.check {
	float:none;
	width:100%;
}


/*新着情報
---------------------------------------------------------------------------*/
body#news section .inner2 {
	padding:20px 10px 50px 10px;
}
body#news section .inner2 h3 {
	margin-bottom:20px;
	padding-bottom:5px;
	font-size:16px;
}
body#news section .inner2 p {
	margin-bottom:20px;
}
body#news section .inner2 .image {
	margin-top:20px;
}

body#news section .textbox {
	width: 100%;
    margin: 10% 0% 0% 0% ;
	
}
body#news section .text-keigu {
	margin-left: 0%;
	float: right;
}

body#news section .yaer-text {
	margin: 7% 0%;
	width: 100%;
	float: right;
	text-align: right;
}

body#news section .name-text {
	width: 100%;
	float: right;
	margin: 3px 0px 100px;
	text-align: right;
}
