@charset "UTF-8";

/* 横幅786pxまでの画面に対して */
@media (max-width:786px){
/* 縦向き */
#wrap{
	width:auto;
	display:flex;
	flex-direction:column;
	margin:0 auto;
}

/* スマホ版のみ改行 */
.br_media{
	display:block;
}

/* スマホ版のみ非表示 */
.none_media{
	display:none;
}

/********** ↓文字関係↓ **********/
h1{
	font-size:clamp(24px, 4.6vw, 36px);
}

h2{
	font-size:clamp(22px, 3.6vw, 28px);
}

h3{
	font-size:clamp(18px, 2.8vw, 22px);
}

h4, #menu table{
	font-size:clamp(16px, 2.3vw, 18px);
}

#dry span, #aqua span, #spots span
,#kimono span ,#special span, #repair span{
	font-size:clamp(14px, 1.5vw, 16px);
}
/********** ↑文字関係↑ **********/

/******************** ↑まとめたもの↑ ********************/


/******************** ↓ファーストビュー↓ ********************/
/* ファーストビュー */
.fv_menu{
	height:min(48.3vw, 380px);
	margin-top:100px;
}
/* ロゴの非表示 */
.logo{
	display:none;
}
/* ファーストビューのタイトル */
.fv_menu h1{
	margin-top:min(19.6vw, 154px);
}

/******************** ↑ファーストビュー↑ ********************/



/******************** ↓トップの各種メニュー↓ ********************/
/* 各種メニュー非表示 */
.menu_top{
	display:none;
}
/******************** ↑トップの各種メニュー↑ ********************/


/******************** ↓料金表↓ ********************/
/* セクション内の内容の下に間隔を */
#dry, #aqua, #spots, #kimono, #repair, #special{
	padding-bottom:0;
}

/* 料金表の見出し */
#menu h2{
	padding-top:min(4.5vw, 35px);
}

/* セクション見出し下線をなし */
#dry h3 ,#aqua h3, #spots h3
,#kimono h3 ,#repair h3 ,#special h3{
	width:min(89.7vw, 705px);
	border:none;
	padding:min(6.4vw, 50px) 0 min(5.1vw, 40px);
}

/* 小見出し */
#spots h4 ,#kimono h4
,#repair h4 ,#special h4{
	width:min(89.7vw, 705px);
}

/* 外箱 */
.menu_price_flex_container{
	width:min(89.7vw, 705px);
	display:flex;
	flex-direction:column;
	margin:0 auto;
}

/* テーブルの上下間につくるすき間 */
#spots .menu_price_flex_item2
,#kimono .menu_price_flex_item2
,#repair .menu_price_flex_item2{
	margin-top:clamp(70px, 12.7vw, 100px);
}


/* テーブル */
#menu .menu_price_flex_item table
,#menu .menu_price_flex_item2 table{
	width:min(89.7vw, 705px);
	margin:0 auto;
}

/* ２カラムテーブルの下にすき間を */
#spots table.table_btm_space
,#kimono table.table_btm_space
,#special table.table_btm_space{
	margin-bottom:clamp(70px, 12.7vw, 100px);
}

/* 税表示 */
#dry span
,#aqua span
,#spots span
,#kimono span
,#special span{
	display:inline-block;
	width:min(89.7vw, 705px);
	margin-left:auto;
	margin-bottom:min(3.8vw, 30px);
}


/* お直しのその他の上すき間 */
#repair .menu_price_flex_container_other{
	margin-top:clamp(70px, 12.7vw, 100px);
}

/* お直しのその他の小見出し */
#repair .menu_price_flex_container_other h4{
	width:min(89.7vw, 705px);
}

/* お直しのその他のテーブル幅 */
#repair .menu_price_flex_item_other{
	width:min(89.7vw, 705px);
}

/* お直しのその他の税表示 */
#repair span{
	width:min(89.7vw, 705px);
	margin-bottom:min(3.8vw, 30px);
}

/*テーブル*/
#menu table{
	font-size:clamp(16px, 2.3vw, 18px);
}

/* th左寄せ */
#menu table th{
	text-align:left;
	line-height:2.5em;
}
/* td右寄せ */
#menu table td{
	text-align:right;
	line-height:2.5em;
}

/*枠線の設定*/
#menu table tr th
,#menu table tr td{
	border-right:1px dashed;/*中身の要素全てに点線をつけておき…*/
	border-bottom:1px dashed;
}
#menu table tr th
,#menu table tr td{
	border-right:1px dashed;
	border-bottom:1px dashed;
}
#menu table tr th:last-child
,#menu table tr td:last-child{
	border-right:none;/*<tr>の中の最後の要素と、１行に2列ある<th>の最初は、右端線なし*/
}
#menu table tr:last-child *{
	border-bottom:none;/*最後の<tr>の中の、要素すべて下線なし*/
}

#menu table tr th:first-child
,#special .no_line_right{
	border-right:none;
}

/******************** ↑料金表↑ ********************/


/******************** ↓アコーディオンの設定↓ ********************/
#menu .acd-check{
	display:none;
}

#menu .acd_label{
	position:relative;
}
#menu .acd_box{
/*	visibility:hidden;*/
	display:none;
	height:0;
	opacity:0;
	transition:all 0.8s;
}
#menu .acd-check:checked+.acd-label+.acd_box{
	height:auto;
/*	visibility:visible;*/
	display:block;
	opacity:1;
	transition:all 0.8s;
}

#menu .acd-label h3::after{
	position:absolute;
	right:20px;
	content:"＋";
	font-size:clamp(20px, 3.1vw, 24px);
	color:#881117;
	font-family:Arial;
	transition:all 0.3s;

}
#menu .acd-check:checked+.acd-label h3:after{
	transform:rotate(45deg);
	transition:all 0.3s;
}

/******************** ↑アコーディオンの設定↑ ********************/


}