@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}

ol, ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a img{border:0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
/* -------------------------------------------------------------- */

body{
	color:#555;
	font-size:15px;
	font-family:verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.5;
	-webkit-text-size-adjust:100%;
}
body h3{
	font-weight: bold;
}

/* リンク設定
------------------------------------------------------------*/
a{color:#6caefe;text-decoration:none;}
a:hover{color:#488fdd;}
a:active, a:focus {outline:0;}


/* 全体
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
padding:0 1%;
width:98%;
position:relative;
}

.inner{
margin:0 auto;
width:100%;
}

.font_color_red{
	color: #FF0000;
}

.font_weight_bold{
	font-weight: bold;
}

.underline{
	text-decoration: underline;
}

/*************
/* ヘッダー
*************/
#header{
}

#header h1{
	padding:5px 0 10px;
	font-size:12px;
	font-weight:normal;
}
#header .head_contact a{
	color: #333;
	display: flex;
	align-items: center;
}
#header .head_contact a img{
	display: block;
}
#header .head_contact a > img,
#header .head_contact a > div{
	margin-right: 4px;
}
#header .head_contact a:hover{
	color:#488fdd;
}

#header #header_logo_icon{
	display: flex;
	justify-content: space-between;
	align-items: end;
	
}
#header #header_logo_icon #header_sns_icon{
	display: flex;
	justify-content: center;
	padding-bottom: 10px;
}
#header #header_logo_icon #header_sns_icon li{
	margin: 0 5px;
}
#header #header_logo_icon #header_sns_icon img:hover{
	opacity: 0.8;
}
@media only screen and (max-width:670px){
	#header #header_logo_icon{
		display: block;
	}
	#header #header_logo_icon #header_sns_icon{
		text-align: center;
	}
}


/*************
/* ロゴ
*************/


.logo a{
	color:#555;
	display: inline-block;
}
.logo a img{
	width: calc(100% - 10px);
	max-width: 450px;
	padding-right: 10px;
}


/*************
/* 電話番号
*************/
.info{
float:right;
padding-right:20px;
text-align:right;
}

.info .open{
	font-size:14px;
	margin-top: 6px;
}


/*************
/* ロゴ+電話番号+メール
*************/
.logo,
.info .head_contact{
	margin-top: 6px;
	font-size: 18px;
	font-weight: bold;
}
.info .head_contact img{
	height: 1.2em;
	padding-left: 1px;
}

.logo span,.info span{
	font-size:0.8em;
	font-weight:normal;
}




/* トップページのスライドショーバナー */
ul#mainBanner{
	position: relative;
	height: 600px;
	margin-bottom: 20px;
}
ul#mainBanner li{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
ul#mainBanner li .image{
	width: 100%;
	max-width: 1920px;
}

ul#mainBanner li .image img{
	position: initial;
	z-index: 10;
	width: 100%;
}
@media only screen and (max-width:960px){
	ul#mainBanner{
		height: calc(58vw);
	}
}


/**************************
/* メイン画像（トップページ+サブページ）
**************************/
#mainBanner{
	clear:both;
	margin:10px auto;
	padding:0;
	position:relative;
	text-align:center;
}
#mainBanner .inner{position:relative;}

#mainBanner img{
	max-width:100%;
	height:auto;
}

.slogan{
	color:#FFF;
	-webkit-text-stroke: 2px #aecbff;
	text-stroke: 2px #aecbff;
	font-weight:bold;
	position:absolute;
	max-width:100%;
	height:auto;
	bottom:42%;
	left:20px;
	padding:5px 10px;
	line-height:1.4;
	text-align:left;
}
.slogan p{
	color:#333;
	font-weight: bold;
	-webkit-text-stroke: 2px #FFF;
	text-stroke: 2px #FFF;
}
.slogan h2{
	padding-bottom:5px;
	font-size: 50px;
}


/**************************
/* グリッド
**************************/
.gridWrapper{
clear:both;
padding-bottom:20px;
overflow:hidden;
}

* html .gridWrapper{height:1%;}
	
.grid{
overflow:hidden;
}

.box{
	padding:10px;
	margin-bottom: 20px;
}

.box a:hover{
	opacity: 0.8;
}

.box img{
max-width:100%;
height:auto;
}

.box h3{
font-size:16px;
padding:10px 0 15px;
}
.box h3 a{
	color: #000;
}

.box h3, .box p{text-align:left;}

.box p.readmore{
padding:10px 5px 5px;
text-align:right;
}

.box p.readmore a{
	padding:3px 7px;
	border-radius:3px;
	font-size: 16px;
}


/*************
メイン コンテンツ
*************/
section.content article{
	padding:30px 0 20px 0;
	margin-bottom:10px;
	overflow:hidden;
}
@media only screen and (max-width:670px){
	section.content .menu_explanation br.sp_none{
		display: none;
	}
}


section.toppage article,section.content .archive{border:0;}


/* アーカイブページ */
section.content .archive{
padding:0;
border-bottom:1px dotted #ccc;
}

section.content p{margin-bottom:5px;}

h3.heading{
font-size:16px;
font-weight:boold;
padding:15px 0;
margin-bottom:5px;
border-top:2px solid #ebebeb;
border-bottom:2px solid #ebebeb;
}

section.content img{
max-width:90%;
height:auto;
}

.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 0;
}

.alignright{
float:right;
clear:right;
margin:3px 0 10px 10px;
}


/*************
/* サイドバー
*************/
#sidebar article{
clear:both;
margin-bottom:20px;
}

#sidebar ul{padding:15px 0;}

#sidebar li{
margin-bottom:10px;
padding-bottom:10px;
list-style:none;
border-bottom:1px dashed #ebebeb;
}

#sidebar li:last-child{
border:0;
margin-bottom:0px;
}

#sidebar li a{
color:#555;
font-size:12px;
display:block;
}

#sidebar li a:hover{
color:#999;
font-size:12px;
display:block;
}


/*************
/* フッター
*************/
#schedule_calendar{
}
#schedule_calendar iframe{
	width: 100%;
	height: 600px;
}
#footer{
clear:both;
}

#footer a{
color:#555;
}

#footer a:hover{
color:#999;
}

#footer .inner{
padding:40px 0;
overflow:hidden;
}

#footer .grid{
margin:0;
}

#footer #info{float:left;}

#footer #info .info{float:none;}

#footer #info .info{
clear:both;
padding:5px 0 0;
text-align:left;
}

#footer .logo{font-size:18px;}

#footer .info .head_contact,
#footer .info .head_contact span,
#footer #info .open{
	font-size:14px;
}


/* お問い合わせメニューをページ下部に固定 */
#sp-fixed-menu{
	display: none;
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0px;
	font-size: 0;
	opacity: 0.9;
	z-index: 99;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

#sp-fixed-menu li{
	justify-content: center;
	align-items: center;
	width: 50%;
	padding: 0;
	margin: 0;
	font-size: 14px;
	border-right: 1px solid #fff;
}



/*左側メニューを緑色に*/
#sp-fixed-menu li:first-child{
	background: #02c93f;
}

/*左側メニューをオレンジ色に*/
#sp-fixed-menu li:last-child{
	background: #dd0383;
}

/*ボタンを調整*/
#sp-fixed-menu li a{
	color: #fff;
	text-align: center;
	display:block;
	padding: 20px;
	font-size: clamp(16px, 5vw, 22px);
}

@media (max-width: 959px) {
	#sp-fixed-menu{
		display: block;
	}
}

ul.footnav{
	display:flex;
	flew-wrap: wrap;
	width: calc(100% - 20px);
	padding: 10px 0;
}

ul.footnav li{
	margin: 10px 0 10px 0;
	padding: 0 7px 0 8px;
	border-right:1px solid #ebebeb;
	width: calc(100% - 15px);
	max-width: 470px;
	min-width: 320px;
}

ul.footnav li img{
	width: 100%;
	max-width: 470px;
	border-radius: 1em;
}
ul.footnav li a:hover{
	cursor: pointer;
	opacity: 0.8;
}
@media only screen and (max-width:670px){
	ul.footnav{
		display: block;
	}
}

#copyright{
clear:both;
padding:20px 0 10px 0;
text-align:center;
font-style:normal;
font-size:10px;
color:#555;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width:100%;
height:30px;
margin:5px 0 20px;
}

.prev{float:left}
.next{float:right;}

#pageLinks{
clear:both;
text-align:center;
}


/* 説明用のテーブル
****************************************************/
table.explanation_table {
	border-collapse: collapse;
	width: calc(100% - 10px);
	margin-bottom: 30px;
}
table.explanation_table .pc_only {
	display: table-cell;
}
table.explanation_table .sp_only {
	display: none;
}
table.explanation_table ul.point_list{
}
table.explanation_table ul.point_list li{
	font-size: 24px;
	line-height: 2em;
}
table.explanation_table ul#point_photo_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

table.explanation_table ul#point_photo_list li {
  width: calc(25% - 10px);
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}

table.explanation_table th {
  width: 20%;
  max-width: 300px;
  padding: 10px 15px;
  border: 1px solid #777;
  background-color: #fde3fd;
  vertical-align: middle;
  font-weight: bold;
}

table.explanation_table td br,
	table.explanation_table th br {
 	display: none;
}

table.explanation_table td {
	padding: 10px 15px;
	border: 1px solid #777;
	line-height: 1.6em;
	background-color: #FFF;
}

table.explanation_table td .total {
  font-weight: 700;
  font-size: 110%;
}
table.explanation_table a{
	text-decoration: underline;
}
table.explanation_table a:hover{
	color: #ff6464;
	transition: 0.2s ease-in-out;
}
table.explanation_table #point_map iframe{
	width: 100%;
	height: 420px;
}

@media (max-width:767px) {
	table.explanation_table .pc_only {
		display: none;
	}
	table.explanation_table .sp_only {
		display: table-row;
	}
	table.explanation_table th {
		padding: 10px 5px;
		min-width: 60px;
	}
	table.explanation_table td {
		padding: 10px 15px 50px;
	}
	table.explanation_table ul#point_photo_list li {
		width: calc(50% - 10px);
	}
}



/* タイポグラフィ
*****************************************************/
.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{padding-bottom:10px;}

.post ul{margin:0 0 10px 10px;}

.post ul li{
margin-bottom:5px;
padding-left:15px;
background:url(images/bullet.png) no-repeat 0 8px;
}

.post ol{margin:0 0 10px 30px;}

.post ol li{list-style:decimal;}

.post h1{
margin:20px 0;
padding:5px 0;
font-size:150%;
color:#000;
border-bottom:3px solid #cf6a88;
}

.post h2{
margin:10px 0;
padding-bottom:2px;
font-size:130%;
font-weight:normal;
color:#333;
border-bottom:2px solid #cf6a88;
}

.post h3{
margin:10px 0 25px 0;
padding:10px 0 10px 0;
font-size:120%;
font-weight:normal;
border-bottom:1px solid #ddd;
}

.post blockquote{
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 
.post blockquote p{padding:5px 0;}

.post table{
border-collapse:collapse;
margin:5px auto 15px auto;
}

.post table td{
border-collapse:collapse;
background-color:#F9F9F9;
text-align:left;
padding:8px;
border:1px solid #D6D6D6;
line-height:20px;
}

.post table th{
background-color:#F5F5F5;
text-align:right;
padding:8px;
white-space:nowrap;
color: #151515;
border-top:1px solid #D4D4D4;
border-right:4px solid #D4D4D4;
border-bottom:1px solid #D4D4D4;
border-left:1px solid #D4D4D4;
font-size:13px;
font-weight:normal;
letter-spacing:1px;
background-repeat:repeat-x;
background-position:top;
}


.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}

img.aligncenter{
display:block;
margin:5px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin:0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float:left;}


/* PC用
------------------------------------------------------------*/
@media only screen and (min-width:960px){
	nav div.panel{
		display:block !important;
		float:left;
	}
	
	a#menu{
		display:none;
	}
	
	#mainNav{
		clear:both;
		z-index:200;
		position:relative;
		margin-bottom: 80px;
	}
	#mainNav li{
	float:left;
	position:relative;
	}

	#mainNav li a{
		color:#555;
		display: block;
		text-align: center;
		_float:left;
		font-size:15px;
		width:160px;
		height:30px;
		padding:15px 0;
		border-top:2px solid #ebebeb;
		border-bottom:2px solid #ebebeb;
		cursor: pointer;
	}

	#mainNav li a span,#mainNav li a strong{display:block;}

	#mainNav li a span{
	color:#bababa;
	font-size:10px;
	}
	
	#mainNav ul ul{
		width:320px;
		background:#fff;
		box-shadow: 0 5px 5px rgba(0, 0, 0, .7);
	}
	#mainNav li ul{display:none;}

	#mainNav li:hover ul{
	display:block;
	position:absolute;
	top:64px;
	z-index:500;
	}
	
	#mainNav li li{
		margin:0;
		float:none;
		width:320px;
		border:0;
	}
  #mainNav li li:last-child{border:0;}
	
	#mainNav li li a{
	width:auto;
	height:auto;
	padding:10px;
	font-size:95%;
	text-align:left;
	border:0;
	}

	#mainNav li li span{padding:0 10px;}
	
	#mainNav li.current-menu-item > a{
		border-color:#555;
	}
	
	#mainNav li.current-menu-item > a,
	#mainNav li > a:hover,
	#mainNav li.current-menu-item li > a:hover{
		color:#999;
	}

	#header,#wrapper,.inner{
	width:960px;
	padding:0;
	margin:0 auto;
	}
	
	#wrapper{
		clear:both;
	}
	
	#main{
	float:right;
	width:680px;
	padding:15px 0 0 0;
	}
	
	#sidebar{
	float:left;
	width:250px;
	padding:15px 0;
	overflow:hidden;
	}
	
	#sidebar article{
	margin-bottom:20px;
	overflow:hidden;
	}
	
	.logo{width:500px;}
	
	/* グリッド全体 */
	.gridWrapper{
	display:table;
	border-collapse:separate;
	border-spacing:0px;
	}
	
	/* グリッド */
	.grid{
	width:320px;
	display:table-cell;
	}

}


@media only screen and (max-width:959px){
	*{
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
         -o-box-sizing:border-box;
        -ms-box-sizing:border-box;
            box-sizing:border-box;
	}
	
	#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
  border:1px solid #e4e4e4;
	border-left:0;
	border-right:0;
	}

	#mainNav a.menu{
	color:#555;
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: bold;
	text-align:left;
	}

	#mainNav a#menu span{
	padding-left:10px;
	}
	#mainNav a.menu span:before{content:"≡ ";}
	#mainNav a.menuOpen span:before{content:"× ";}

	#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display:none;
	width:100%;
	position:relative;
	right:0;
	top:0;
	z-index:1;
	}
	
	#mainNav ul{margin:0;padding:0;}

  #mainNav li{
	float:none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	#mainNav li a,#mainNav li.current-menu-item li a{
	color:#555;
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #ccc;
	}
	
 	#mainNav li a span{padding-left:10px;}
	
	
	#mainNav ul > li:last-child a{border:0;}
	#mainNav li li:last-child a{border-bottom:1px dashed #ccc;}
 
	#mainNav li.current-menu-item a,#mainNav li a:hover,#mainNav li.current-menu-item a,#mainNav li a:active, #mainNav li li.current-menu-item a, #mainNav li.current-menu-item li a:hover, #mainNav li.current-menu-item li a:active{
	color:#555;
	}

	#mainNav li li{
	float:left;
	border:0;
	}

	#mainNav li li a, #mainNav li.current-menu-item li a, #mainNav li li.current-menu-item a{
	padding-left:40px;
	background:url(images/sub1.png) no-repeat 20px 18px;
	}

	#mainNav li li.current-menu-item a,#mainNav li li a:hover, #mainNav li.current-menu-item li a:hover{background:url(images/sub1.png) no-repeat 20px -62px;}

	#mainNav li li:last-child a{background:url(images/subLast.png) no-repeat 20px 20px;}
	#mainNav li li:last-child.current-menu-item a,#mainNav li li:last-child a:hover,#mainNav li.current-menu-item li:last-child a:hover{background:url(images/subLast.png) no-repeat 20px -65px;}

	nav div.panel{float:none;}
	
	#header{padding-left:10px;}
	
	#main{padding-top:15px;}
	section.toppage{margin:0;}
	#sidebar{padding-bottom:15px;}
	#sidebar article{padding:7px 8px;}
	
	#footer .grid,#footer ul.footnav{float:none;width:100%;text-align:center;}
	ul.footnav li{float:none;display:inline-block;}
	
	.grid{
	float:left;
	width:32%;
	margin:10px 0 0 1%;
	}

	#footer .grid img,#footer .info{float:none;}
	#footer .grid p{display:block;}
	#footer #info .info{float:none;text-align:center;}
	#footer.logo,#footer .info{width:100%;float:none;}
	#footer .logo p{float:none;display:block;	}
	#footer .logo img{float:none;padding:0;}
}


@media only screen and (max-width:640px){
	#header h1,.logo,.info{text-align:center;}
	
	.logo,.info{
		clear:both;width:100%;float:none;
	}
	
	.logo p{float:none;display:block;}
	.logo img{float:none;padding:0;}
	
	.box img{
		margin-right:5px;
	}
	
	.box h3{padding-top:0;}
	.box > div{
		text-align: center;
	}
	.box > div > h3{
		text-align: center;
	}
	.alignleft,.alignright,img.alignleft,img.alignright{float:none;display:block;margin:0 auto 10px;}
	
	.grid{width:100%;margin:10px 0;}
	
	#mainBanner h2,#mainBanner p{font-size:80%;}

}



/*********************
  アクセス
*********************/

#trim_heart_access_map{
	position: relative;
}
#trim_heart_access_map a:hover{
	opacity: 0.8;
}
#trim_heart_access_map a img{
	text-align: center;
	width: 100%;
	max-width: 1004px;
}
#map_information{
	position: absolute;
	bottom: 3em;
	background-color: rgba(120,120,120,0.6);
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	width: 100%;
	line-height: 3em;
	text-align: center;
}



/*********************
  よくある質問
*********************/
#q_and_a #qa_logo_list{
	margin-bottom: 20px;
}
#q_and_a #qa_logo_list img{
	width: 100%;
	max-width: 92px;
}
#q_and_a .question_category_list{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
#q_and_a .question_category_list a{
	text-decoration: none;
}
#q_and_a .question_category_list a:hover{
	color: #ff6464;
	transition: 0.2s ease-in-out;
	text-decoration: underline;
}
#q_and_a .question_category_list ul li{
	margin-bottom: 20px;
}
#q_and_a .question_category{
	padding-top: 120px;
}
#q_and_a .question_category h3{
	color: #c14d4d;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
#q_and_a .question_category .question_and_answer_set{
	padding: 3px 0;
	border-bottom: 1px solid #777;
	margin-bottom: 20px;
}
#q_and_a .question_category .question_and_answer_set a{
	color: #c14d4d;
	text-decoration: underline;
}
#q_and_a .question_category .question_and_answer_set .warning{
	color: #FF0000;
}
#q_and_a .question_category .question_and_answer_set .question{
	padding: 3px 0;
	line-height: 1.8em;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	cursor: pointer;
}
#q_and_a .question_category .question_and_answer_set .question div.text{
	display: flex;
	align-items: flex-start;
}
#q_and_a .question_category .question_and_answer_set .question div.text > *{
	color: #6caefe;
}
#q_and_a .question_category .question_and_answer_set .question div.dropdown{
	width: 30px;
	min-width: 30px;
	display: flex;
	align-items: center;
}
#q_and_a .question_category .question_and_answer_set .question div.dropdown img{
	display: inline-block;
	width: 30px;
	min-width: 30px;
	transition: 0.5s ease-in-out;
}
#q_and_a .question_category .question_and_answer_set .question div{
	margin: initial;
	font-size: 16px;
	font-weight: bold;
}
#q_and_a .question_category .question_and_answer_set .question div:nth-child(1){
	margin-right: 5px;
}


#q_and_a .question_category .question_and_answer_set .answer{
	padding: 3px 0;
	line-height: 1.8em;
	display: flex;
	align-items: flex-start;
	font-size: 16px;
}
#q_and_a .question_category .question_and_answer_set .answer div{
	margin: initial;
}
#q_and_a .question_category .question_and_answer_set .answer div:nth-child(1){
	margin-right: 5px;
}
#q_and_a .question_category .question_and_answer_set .answer div img{
	width: 92px;
}


/* お問合せ */
#contact_list{
	font-size: 24px;
}
#contact_list > div{
	line-height: 1.7em;
}
#contact_list a{
	font-size: 20px;
}
#contact_list .contact_kome{
	font-size: 16px;
	line-height: 1.2em;
}

#contact_list .contact_img_str{
	display: flex;
	align-items: center;
}
#contact_list .contact_img_str img{
	height: 1.2em;
}


/* 店舗概要 */
#t_tada_img{
	width: 100%;
	max-width: 130px;
	border-radius: 10px;
}

#about_page .about_tt_wrapper{
	display: flex;
	justify-content: space-between;
}
#about_page .about_tt_wrapper > .about_tt_info_wrapper{
	
}
#about_page .about_tt_wrapper > .about_tt_info_wrapper > .about_tt_info_wrapper_1{
	border-bottom: 1px solid #777;
	padding-bottom: 10px;
}
#about_page .about_tt_wrapper > .about_tt_info_wrapper > .about_tt_info_wrapper_2{
	padding-top: 10px;
}
#about_page .about_tt_wrapper > .about_tt_image_wrapper{
	display: flex;
}
#about_page .about_tt_wrapper > .about_tt_image_wrapper img{
	display: block;
	width: 100%;
	max-width: 200px;
}
@media only screen and (max-width:920px){
	#about_page .about_tt_wrapper{
		display: block;
	}
	#about_page .about_tt_wrapper > .about_tt_info_wrapper > .about_tt_info_wrapper_2{
		margin-bottom: 50px;
	}
	#about_page .about_tt_wrapper > .about_tt_image_wrapper img{
		width: 50%;
		max-width: 400px;
	}
}
#about_table{
}
#about_table .organization{
	display: flex;
	align-items: center;
}
#about_table .organization a img:hover{
	opacity: 0.8;
}



/* お問い合わせフォーム */
#reserve_list{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
#reserve_list *{
	font-size: 18px;
}
#reserve_list li{
	display: block;
	margin-bottom: 20px;
	padding-left: 0 !important;
}
#reserve_list li .title{
	text-align: center;
	font-weight: bold;
	
}
#reserve_list li .text{
	text-align: center; 
}
#reserve_list li .textarea{
	text-align: center; 
}
#reserve_list li .textarea textarea{
	resize: vertical;
}
#reserve_list li #reserve_title{
	background-color: #ff9d3c;
	margin-bottom: 4px;
}
#reserve_list input[type="text"],
#reserve_list input[type="tel"],
#reserve_list input[type="email"],
#reserve_list textarea{
	width: 95%;
	max-width: 500px;
	padding: 0;
	margin: 0;
}
#reserve_list input[type="button"]{
	padding: 0.25em 1em;
}
#reserve_list .sp_only{
	display: none;
}
@media only screen and (max-width:640px){
	#reserve_list .sp_only{
		display: inline;
	}
	
}


/* スケジュールページ */
#schedule_page h1{
	font-size: clamp(16px, 7vw, 28px);
	margin-top: 1em;
	margin-bottom: 0.7em;
}