<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
Theme Name: Kimura Dental Clinic
Theme URI: http://www.kimura-dent.jp/
Description: Kimura Dental Clinic
Version: 1.0β
Author: Kimura Dental Clinic
Author URI: http://www.kimura-dent.jp/
*/


/*
reset CSS
html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
	html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, /*sub, sup,*/ var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
	body { line-height:1;} eader,hgroup,menu,nav,section { display:block;}
	nav ul { list-style:none;}
	blockquote, q { quotes:none;}
	blockquote:before, blockquote:after,q:before, q:after { content:''; content:none;}
	a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}

	/* change colours to suit your needs */
	ins { background-color:#ff9; color:#000; text-decoration:none;}

	/* change colours to suit your needs */
	mark { background-color:#ff9; color:#000;  font-style:italic; font-weight:bold;}
	del { text-decoration: line-through;}
	abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help;}
	table { border-collapse:collapse; border-spacing:0;}

	/* change border colour to suit your needs */
	hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
	input, select { vertical-align:middle; /*font-size: 16px !important;*/}


/*--- base ---*/
* { margin:0px; padding:0px;}
	input[type=text],
	input[type=submit],
	input[type=email],
	input[type=password],
	select,
	button { /*-webkit-appearance: none;*/}

html { font-size: 87.5%;}
body { font-family: "メイリオ","Meiryo",verdana,"MS Pゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif; line-height: 1.7; text-align: left; color:#3d3d3d; min-width: 1200px;}
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: normal;} img { border:0; vertical-align:bottom;} li { list-style:none;} table { border:none; border-collapse:collapse; font-size:100%;} table caption { display:none;} td,th { text-align:left; line-height: 1.5;}
a:link,a:visited { color: #3d3d3d; text-decoration: none;}
a:active,a:hover { color: #b2945b; text-decoration: none;}
a:link img,a:visited img { opacity: 1;}
a:active img,a:hover img { opacity: 0.8;}
a,a img {	-moz-transition: all .2s ease-in-out;	-webkit-transition: all .2s ease-in-out;	-o-transition: all .2s ease-in-out;	-ms-transition: all .2s ease-in-out;	transition: all .2s ease-in-out;}
img { max-width: 100%; height: auto;}
img.imgCh { width: auto;}
img[src$=".svg"] { width: 100%;}

input:focus,
select:focus { outline: none;}

/*--- base --------------------------------------------------------------------------------------*/
body { background: #F6F4EF; border-top: #DFD0B2 solid 2px;}
	.wrapper { position: relative; clear: both; /*overflow: hidden;*/ width: 1170px; margin: 0 auto;}
	.englishWrapper { position: relative; overflow: hidden; width: 860px; margin: 0 auto;}

	#main { float: left; width: 860px; margin-right: 40px; }
	#localNav { overflow: hidden; width: 270px; }
		#localNav li:last-child { margin-top: 10px;}

/*--- header ------------------------------------------------------------------------------------*/
header { position: relative; float: left; width: 100%; height: 181px; margin-bottom: 25px;}
header img { height: auto; }

	#leadTxt { position: absolute; top: 20px; left: 0; line-height: 1.1; font-size: 78.5%;}
	#title { position: absolute; top: 49px; left: 0; }
	#header01 { position: absolute; top: 66px; right: 0; width: 608px;}
		#headerTel { position: absolute; top: -14px; left: 106px;}
			#headerTel dt,#headerTel dd { display: block; float: left; font-size: 85.7%; line-height: 1;}
			#headerTel dt { display: block;}
			#headerTel dd { padding: 6px 0 0; clear: both;}
			#headerTel dd a { position: relative; display: inline-block; background: #745211; color: #FFF; border-radius: 4px; padding: 0.4em 1em 0.25em; font-size: 142.9%; line-height: 1; letter-spacing: 0.05em;}
		#header01 ul { width: 336px; float: right; }
			#header01 ul li { float: right; margin-left: 8px;}
			#header01 ul li:first-child { float: left;}

	#headerTxt01 { position: absolute; top: -24px; right: 0; font-size: 78.5%; line-height: 1.1;}
		#headerTxt01 a { display: inline-block; padding-left: 7px; margin-left: 16px; background: url(images/header_icon_tri.png) 0 .3em no-repeat;}

	#headerSitemap { position: absolute; top: 8px; right: 0; }
		#headerSitemap a { display: inline-block; padding-left: 13px; font-size: 71.4%; background: url(images/header_icon_sitemap.png) 0 .4em no-repeat;}

		#headerImg01 { position: absolute; top: 48px; left: 374px; }
		#headerImg02 { position: absolute; top: 72px; left: 374px; }
		#headerImg03 { position: absolute; top: 49px; left: 534px; z-index: 1;}

/*--- nav ---------------------------------------------------------------------------------------*/
nav { position: relative; width: 1170px; height: 49px; margin: 132px auto 0; overflow: visible;}
	nav ul { overflow: visible;}
		nav ul li { float: left; height: 49px; position: relative; overflow: visible;}
			nav ul li a,
			nav ul li span { cursor: pointer; display: block; float: left; width: 167px; height: 49px; text-indent: -9999em; background-image: url(images/gl_nav.png); background-repeat: no-repeat;
				-moz-transition: all 0s ease-in-out;	-webkit-transition: all 0s ease-in-out;	-o-transition: all 0s ease-in-out;	-ms-transition: all 0s ease-in-out;	transition: all 0s ease-in-out;}
				nav ul li a#glNav01 { width: 169px; background-position: 0 0;} nav ul li a#glNav01:active,nav ul li a#glNav01:hover,nav ul li.active a#glNav01 { background-position: 0 -49px;}
				nav ul li a#glNav02 { background-position: -169px 0;} nav ul li a#glNav02:active,nav ul li a#glNav02:hover,nav ul li.active a#glNav02 { background-position: -169px -49px;}
				nav ul li a#glNav03 { background-position: -336px 0;} nav ul li a#glNav03:active,nav ul li a#glNav03:hover,nav ul li.active a#glNav03 { background-position: -336px -49px;}
				nav ul li span#glNav04 { background-position: -503px 0;} nav ul li span#glNav04:active,nav ul li span#glNav04:hover,nav ul li.active span#glNav04 { background-position: -503px -49px;}
				nav ul li a#glNav04 { background-position: -503px 0;} nav ul li a#glNav04:active,nav ul li a#glNav04:hover,nav ul li.active a#glNav04 { background-position: -503px -49px;}
				nav ul li span#glNav05 { background-position: -670px 0;} nav ul li span#glNav05:active,nav ul li span#glNav05:hover,nav ul li.active span#glNav05 { background-position: -670px -49px;}
				nav ul li a#glNav06 { background-position: -837px 0;} nav ul li a#glNav06:active,nav ul li a#glNav06:hover,nav ul li.active a#glNav06 { background-position: -837px -49px;}
				nav ul li a#glNav07 { width: 166px; background-position: -1004px 0;} nav ul li a#glNav07:active,nav ul li a#glNav07:hover,nav ul li.active a#glNav07 { background-position: -1004px -49px;}

		nav ul li ul { display: none; position: absolute; top: 100%; left: -12.5%; width: 125%; background: rgba(233,227,205,0.9); z-index: 100;}
		nav ul li ul li { float: none; height: auto;}
			nav ul li ul a { display: block; float: none; width: auto; height: auto; text-indent: 0; padding: 8px 0; text-align: center; background-image: none; color: #956228 !important; border-bottom: rgba(255,255,255,0.75) 1px solid;  letter-spacing: 0.2em;}
			nav ul li ul a:hover { opacity: 0.5;	transition: all 0.2s ease-in-out;}


/*--- footer ------------------------------------------------------------------------------------*/
footer { background: #EAE3CD url(images/footer_border01.jpg) 0 0 repeat-x; color: #9A7D59; font-size: 85.7%;}
	#footerBox01 { overflow: hidden; width: 1170px; margin: 0 auto; padding: 24px 0;}
		#footerBox01 ul { text-align: center;}
			#footerBox01 ul li { display: inline;}
			#footerBox01 ul li:after { content: "｜"; }
			#footerBox01 ul li:last-child:after { content: ""; }

			#footerBox01 ul#footerBox01Ul02 { margin-top: 8px;}
			#footerBox01 ul#footerBox01Ul02 li span { display: inline-block; margin-right: 1em;}
			#footerBox01 ul#footerBox01Ul02 li ul { display: inline-block; }

	#footerBox02 { background: url(images/footer_border02.jpg) 0 0 repeat-x; }
		#footerBox02Wrapper { overflow: hidden; width: 1170px; margin: 0 auto; padding: 25px 0; line-height: 1.3;}
			#footerBox0201 { float: left; color: #543B1D; text-align: center;}
			#footerBox0201 img { margin-bottom: 16px;}
				footer #footerBox0201 a:link,footer #footerBox0201 a:visited { color: #543B1D;}
			#footerBox0202 { float: right; text-align: right;}

	footer a:link,footer a:visited { color: #9A7D59;}
	footer a:active,footer a:hover { color: #B2945B;}

#toTop { position: fixed;  bottom: 230px; left: 50%; margin-left: 570px;}

#fixedCtaSp { display: none; }
#fixedCtaSp--02 { display: none; }

.chatBnr{ width: 145px; position: fixed; bottom: 30px; right: 10px;}
.chatBnr button{
	padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none
}



/*--- CTA -----------------------------------------------------------------------------------*/

#CTA { overflow: hidden; clear: both; position: relative; width: 1170px; height: 300px; margin: 40px auto 80px; padding: 12px 0 0 30px; box-sizing: border-box; background: #EFEADC url(images/cta_img01.png) 100% 0 no-repeat;}
	#catTitle { float: left; padding: 8px 0 0; margin: 0 110px 16px 0;}
	#ctaBox01 { overflow: hidden; line-height: 1; margin: 0 0 4px;}
		#ctaBox01 p { padding-bottom: 5px; }
		#ctaBox01 p#ctaBox0103 { float: left; margin-right: 23px; padding-bottom: 0; }
	#ctaTxt04 { clear: both; overflow: hidden; margin-bottom: 11px;}
	#ctaBox02 { overflow: hidden; width: 624px; margin-bottom: 10px;}
		#ctaTel { float: left; }
			#ctaTel dt,#ctaTel dd { display: block; float: left; font-size: 85.7%; line-height: 1;}
			#ctaTel dt { line-height: 38px; padding-right: 8px;}
			#ctaTel dd { padding: 7px 0 0;}
		#ctaBox02 ul { width: 344px; float: right; }
			#ctaBox02 ul li { float: right; margin-left: 4px;}
			#ctaBox02 ul li:first-child { float: left;}
	#CTA table { width: 624px; margin-bottom: 6px;}
		#CTA table th,#CTA table td { padding: 7px 12px; text-align: center; border: #E5C6A9 solid 1px; background: #FFF; line-height: 1; box-sizing: border-box;}
		#ctaWeek th { background: #F7E8DA !important; width: 61px;}
		#ctaWeek th:first-child { width: auto;}

	#ctaTxt06 { line-height: 1; }

/*--- general -----------------------------------------------------------------------------------*/
#contentArticle { overflow: hidden; clear: both; }

#contentTitle { overflow: hidden; padding: 0 0 16px; }
	#topicPath { overflow: hidden; padding: 0 0 16px; margin: 0 0 40px; font-size: 85.7%; color: #AFA38D; border-bottom: #CCBEAF solid 1px; line-height: 1.2;}
		#topicPath li { float: left; }
		#topicPath li:after { content: " &gt; ";}
		#topicPath li:last-child:after { content: "";}
		#topicPath li a { color: #AFA38D; }

.h2Pt01 { overflow: hidden; margin-bottom: 24px; font-size: 142.8%; line-height: 1.2; border-bottom: #E7D6B8 solid 2px; font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; background: #FFF; letter-spacing: 0.3em;}
	.h2Pt01Wrapper { display: block; padding: 16px 18px 14px; margin-bottom: 1px; border: #E7D6B8 solid 1px; border-radius: 6px 6px 0 0;}
.h3Pt01 { overflow: hidden; padding: 1px; margin-bottom: 16px; font-size: 128.5%; line-height: 1.2; border: #e7d6b8 solid 1px; background: #F4F0E4; border-radius: 6px; font-weight: bold;}
	.h3Pt01Wrapper { display: block; padding: 16px; border: #FFF solid 1px; border-radius: 6px;}
	.h3Pt01Wrapper02 { padding: 8px 16px 4px;}
	.h3Pt01En { font-size: 75%; padding-left: 20px; font-weight: normal;}
	.h3Pt0101 { display: block; font-size: 85.7%; padding: 2px 0 0; }

.h4Pt01 { overflow: hidden; margin-bottom: 16px; font-weight: bold; border-bottom: #FFF 1px solid; line-height: 1.2;}
	.h4Pt01 span { display: block; overflow: hidden; padding: 0 0 6px 16px; border-bottom: #e7d6b8 1px solid; background: url(images/icon_h4.png) 2px 0 no-repeat;}

.numList { overflow: hidden; margin: -12px 0 0;}
	.numList li { overflow: hidden; padding: 1px 0 2px 32px; margin: 12px 0 0; background-repeat: no-repeat; background-position: 0 0;}
		.num01 { background-image: url(images/icon_num01.png);}
		.num02 { background-image: url(images/icon_num02.png);}
		.num03 { background-image: url(images/icon_num03.png);}
		.num04 { background-image: url(images/icon_num04.png);}
		.num05 { background-image: url(images/icon_num05.png);}
		.num06 { background-image: url(images/icon_num06.png);}
		.num07 { background-image: url(images/icon_num07.png);}
		.num08 { background-image: url(images/icon_num08.png);}
		.num09 { background-image: url(images/icon_num09.png);}
		.num10 { background-image: url(images/icon_num10.png);}

.stepList {}
.stepList li { overflow: hidden; margin-bottom: 8px; padding-bottom: 13px; background: url(images/icon_step_arrow.png) 0 bottom no-repeat;}
.stepList li.last { margin-bottom: 0; padding-bottom: 0; background: none;}
.stepList dt { width: 98px; float: left;}
.stepList dd { overflow: hidden;}
.stepList dd dl { overflow: hidden; width: 467px; float: left;}
.stepList li:nth-child(2n) dd dl { float: right;}
.stepList dd dt { clear: both; width: 100%; float: none; margin: 8px 0 16px; font-weight: bold; border-bottom: #FFF 1px solid; line-height: 1.2;}
	.stepList dd dt span { display: block; overflow: hidden; padding: 0 0 6px 16px; border-bottom: #e7d6b8 1px solid; background: url(images/icon_h4.png) 2px 0 no-repeat;}
.stepList dd dd { overflow: hidden;}

.iconSquare01List { overflow: hidden; margin: -16px 0 0; }
	.iconSquare01List li { overflow: hidden; margin: 16px 0 0; padding-left: 8px; background: url(images/icon_square01.jpg) 0 .7em no-repeat; }
.iconSquare01ListLhN { margin: -4px 0 0;}
	.iconSquare01ListLhN li { margin: 4px 0 0; }

.imgListTwo { overflow: hidden; width: 620px; margin: 0 auto; }
	.imgListTwo li { float: left; margin: 24px 0 0;}
	.imgListTwo li:nth-child( -n + 2 ){ margin-top: 0;}
	.imgListTwo li .imgListTwoTxt { width: 270px; text-align: center; padding-top: 14px;}
	.imgListTwo li.imgListTwoL { width: 350px;}
		.imgListTwo li.imgListTwoL .imgListTwoImg { }
	.imgListTwo li.imgListTwoR  { width: 270px; }

.imgListTwo02 { overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center;}
	.imgListTwo02 &gt; li { display: inline-block; margin: 24px 24px 0;}




.imgListThree { overflow: hidden; width: 860px; margin: 0 auto; }
	.imgListThree li { float: left; width: 270px; margin-right: 25px;}
	.imgListThree li:nth-child(3n) { margin-right: 0;}

.caseListTwo { overflow: hidden; width: 620px; margin: 0 auto; }
	.caseListTwo li { float: left;}
	.caseListTwo li .caseListTwoTxt { width: 270px; text-align: center; padding-top: 14px;}
	.caseListTwo li.before { width: 350px;}
		.caseListTwo li.before .caseListTwoImg { background: url(images/icon_tri01.png) 306px 50% no-repeat; }
	.caseListTwo li.after  { width: 270px; }


.caseListTwoVar { overflow: hidden; width: 620px; margin: 0 auto; }
	.caseListTwoVar li { float: left;}
	.caseListTwoVar li .caseListTwoVarTxt { width: 620px; text-align: center; padding-top: 14px;}
	.caseListTwoVar li.before { width: 620px; padding: 0 0 24px; margin-bottom: 24px; background: url(images/icon_tri03.png) 50% 100% no-repeat; }
		.caseListTwoVar li.before .caseListTwoVarImg { }
		.caseListTwoVar li .caseListTwoVarImg video,
		.caseListTwoVar li .caseListTwoVarImg object { max-width: 100%; }
	.caseListTwoVar li.after  { width: 620px; }

.caseListThree { overflow: hidden; width: 860px; margin: 0 auto; }
	.caseListThree li { float: left;}
	.caseListThree li .caseListThreeTxt { width: 233px; text-align: center; padding-top: 14px;}
	.caseListThree li.before { width: 313px;}
		.caseListThree li.before .caseListThreeImg { background: url(images/icon_tri01.png) 269px 50% no-repeat; }
	.caseListThree li.after  { width: 233px; }


.caseListFour { overflow: hidden; width: 100%; margin: 0 auto; }
.caseListFour li { float: left;}
.caseListFour li .caseListFourTxt { width: 191px; text-align: center; padding-top: 14px;}
.caseListFour li.before { width: 223px;}
	.caseListFour li.before img { width: 191px;}
	.caseListFour li.before .caseListFourImg { background: url(images/icon_tri01.png) 202px 50% no-repeat; }
.caseListFour li.after  { width: 191px; }


.threeCol { float: left; width: 270px; margin-right: 25px; }
	.threeCol.threeColR { margin-right: 0; }

.threeColPare { overflow: hidden; margin-left: -25px; }
.threeColBox { float: left; width: 270px; margin-right: 25px; background: #FFF; border-radius: 6px;}
	.threeColBox.threeColBoxR { margin-right: 0; }
	.threeColBoxSub01 { text-align: center; font-weight: bold; padding: 16px 8px; border-bottom: #F6F4EF solid 1px; line-height: 1.2;}
	.threeColBoxTxt01 { padding: 16px 8px 32px; }

.fiveColPare { overflow: hidden; margin-left: -25px; }
.fiveColBox { float: left; width: 152px; margin-left: 25px; background: #FFF; border-radius: 6px;}
	.fiveColBoxSub01 { text-align: center; font-weight: bold; padding: 16px 8px; border-bottom: #F6F4EF solid 1px; line-height: 1.2;}
	.fiveColBoxTxt01 { padding: 16px 8px 32px; }
	.fiveColBoxSub01 { overflow: hidden; padding: 6px; background: #e7d6b8; text-align: center; font-size: 85.7%; line-height: 1.3333; border-radius: 6px 6px 0 0; display: table-cell; vertical-align: middle; width: 152px;}
	.fiveColBoxSub02 { text-align: center; font-weight: bold; padding: 16px 8px; border-bottom: #F6F4EF solid 1px; line-height: 1.2; display: table-cell; vertical-align: middle; width: 152px;}

.fourColList { overflow: hidden; margin: 0 0 0 -24px; }
	.fourColList .fourColListLi { width: 197px; float: left; margin: 0 0 0 24px; background: #FFF; border-radius: 6px;}
	.fourColList dt { text-align: center; font-weight: bold; padding: 16px 8px; border-bottom: #F6F4EF solid 1px; line-height: 1.2;}
	.fourListImg01 { padding: 0 0 16px; }
	.fourColListTxt01 { padding: 0 8px 32px; }

.fiveColList { overflow: hidden; margin: 0 0 0 -25px; }
	.fiveColList .fiveColListLi { width: 152px; float: left; margin: 0 0 0 25px; background: #FFF; border-radius: 6px;}
	.fiveColList dt { text-align: center; font-weight: bold; padding: 16px 8px; border-bottom: #F6F4EF solid 1px; line-height: 1.2;}
	.fiveListImg01 { padding: 0 0 16px; }
	.fiveColListTxt01 { padding: 0 8px 32px; }

.box01 { overflow: hidden; border: #E7D6B8 solid 1px; border-radius: 4px; background: #FFF;}
	.box01Sub01 { overflow: hidden; padding: 16px; margin: 0 0 24px; font-weight: bold; border-bottom: #E7D6B8 solid 1px; }
	.box0101 { overflow: hidden; padding: 0 16px 32px; }
		.box0101 a { text-decoration: underline;}

.boxTxt01 { overflow: hidden; padding: 32px; border: #E7D6B8 solid 1px; border-radius: 4px; background: #FFF;text-align: center; font-weight: bold; font-size: 142.8%;}

.priceTable01 { width: 100%; }
	.priceTable01 th,.priceTable01 td { border: #E7D6B8 solid 1px; padding: 16px; box-sizing: border-box; line-height: 1.2;}
	.priceTable01 th { background: #F4F0E4;}
	.priceTable01 td { background: #FFF; text-align: right; width: 270px;}
	.priceTable01 td span { font-size: 75%;}

.priceTable02 { width: 100%; }
	.priceTable02 th,.priceTable02 td { border: #E7D6B8 solid 1px; padding: 8px; box-sizing: border-box; text-align: center; vertical-align: middle; line-height: 1.2;}
	.priceTable02 th { background: #F4F0E4;}
	.priceTable02 .priceTable02Th02 th { background: #f8f6f1;}
	.priceTable02 td { background: #FFF; width: 122px;}
	.priceTable02.priceTable02Pt02 td { width: 25%;}
	.priceTable02 .priceTable02Rating td { padding: 25px; }

.priceTable03 { width: 100%; }
	.priceTable03 th,.priceTable03 td { border: #E7D6B8 solid 1px; padding: 11px 16px 11px; box-sizing: border-box; line-height: 1.2; vertical-align: middle;}
	.priceTable03 th { background: #F4F0E4;}
	.priceTable03 th dt { font-weight: bold; padding-bottom: 9px;}
	.priceTable03 th dd { line-height: 1.7; font-weight: normal;}
	.priceTable03 th.imgTh { width: 107px; padding: 8px;}
	.priceTable03 td { background: #FFF; text-align: right; width: 270px;}
	.priceTable03 td span { font-size: 75%;}

.priceSpTxt01 { font-size: 100% !important;}
.priceSpTxt02 { font-size: 100% !important;}

.timeTable { width: 100%; overflow: hidden; }
	.timeTable th,.timeTable td { font-weight: normal; padding: 16px; border: #E7D6B8 solid 1px; background: #FFF; text-align: center; box-sizing: border-box; color: #6A3906;}
	.timeTable th { text-align: left;}
	.timeTable #timeTableWeek th { background: #F4F0E4; font-size: 114.2%; text-align: center;}
	.timeTable td { width: 84px; font-size: 114.2%;}
	.timeTableSpan01 { display: inline-block; font-size: 71.4%; background: #B2945B; color: #FFF; padding: 1px 4px 0; margin-right: 8px;}



.linkBtn01 { display: block; background: #E79550 url(images/icon_tri02.png) 16px 9px no-repeat; border-radius: 6px; line-height: 1.2; white-space: nowrap; padding: 6px 16px 6px 30px; color: #FFF !important;}
.linkBtn01--w01 { display: inline-block !important;}

.bgTxt { background: #FFC391; }
.stTxt { color: #B2945B; font-weight: bold;}

.fs16 { font-size: 16px;}

.pT1em { display: inline-block; padding-top: 0.5em !important; }
.pT24 { padding-top: 24px !important; }
.pT32 { padding-top: 32px !important; }
.pT40 { padding-top: 40px !important; }

.pB16  { padding-bottom: 16px !important;}
.pB20  { padding-bottom: 20px !important;}
.pB24  { padding-bottom: 24px !important;}
.pB32  { padding-bottom: 32px !important;}
.pB38  { padding-bottom: 38px !important;}
.pB40  { padding-bottom: 40px !important;}
.pB48  { padding-bottom: 48px !important;}
.pB56  { padding-bottom: 56px !important;}
.pB80  { padding-bottom: 80px !important;}

.pB1Line { padding-bottom: 1.7em !important;}

.mB16 { margin-bottom: 16px !important; }
.mB24 { margin-bottom: 24px !important; }
.mB40 { margin-bottom: 40px !important; }

.mR40 { margin-right: 40px !important; }

.mT10 { margin-top: 10px !important; }

.imgL  { float: left; margin-right: 25px;}
.imgR  { float: right; margin-left: 25px;}
.imgRList { overflow: hidden; float: right; /*margin-left: -25px;*/ }
	.imgRList li { width: 270px; float: left; margin-left: 25px; }

.imgCaption { display: block; text-align: center; padding: 8px 0 0; }

.colRed {  color: #ff0000;}

.ofH   { overflow: hidden;}
.fL    { float: left;}
.fR    { float: right;}
.aL    { text-align: left !important;}
.aC    { text-align: center !important;}
.aR    { text-align: right !important;}
.fwB   { font-weight: bold !important;}
.clB   { clear: both !important;}
.wSN   { white-space: nowrap !important;}
.lSN   { letter-spacing: 0 !important;}

/*--- page ---*/
	/*--- index ---*/
	#indexMainImg { overflow: hidden; clear: both; padding: 16px 0; background: #564736; margin: -9px 0 28px;}
		#indexMainImgWrapper { position: relative; width: 1170px; height: 360px; margin: 0 auto; background: url(images/main_img.jpg) 0 0 no-repeat;}
	/*#indexMainImg { position: relative; width: 1170px; height: 360px; background: url(images/main_img.jpg) 0 0 no-repeat; margin-bottom: 28px;}*/
		#indexMainImg01 { position: absolute; top: 26px; left: 41px; }
		#indexMainImg02 { position: absolute; top: 95px; left: 41px; }
		#indexMainImg03 { position: absolute; top: 267px; left: 34px; width: 770px;}
			#indexMainImg03 li { float: left; margin: 0 8px 8px 0;}
			/*#indexMainImg03 li:nth-child(1) { margin-left: 77px;}*/
			/*#indexMainImg03 li:nth-child(4) { clear: left;}*/

.indexCovid19Link { margin: 0 0 24px;  font-size: 120%; line-height: 1.2;}
/*	.indexCovid19Link a { position: relative; display: block; padding: 1em 1em; background: linear-gradient(to bottom,  rgb(248,245,238) 0%,rgb(237,234,219) 100%);
 border: #ebe1c3 solid 1px; border-radius: 8px; }
	.indexCovid19Link a:before { content: ""; display: block; width: calc( 100% - 2px ); height: calc( 100% - 2px ); border-radius: 8px; box-sizing: border-box; border: rgba(255,255,255,0.75) 1px solid; position: absolute; top: 1px; left: 1px;}
	.indexCovid19Link a:after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 8px; border-color: transparent transparent transparent #775731; position: absolute; top: 50%; right: 16px; transform: translateY(-50%);}
*/
.indexLineLink { margin: 0 0 48px;  font-size: 120%; line-height: 1.2;}

.indexFeatureBox { background: #FFF; border: 4px solid #fea76b; border-right: 7px solid #fea76b; border-left: 7px solid #fea76b; margin: -16px 0 48px; padding: 16px 6px;}
.indexFeatureBoxDl {}
.indexFeatureBoxDt { font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; font-weight: 700; font-size: 18px; line-height: 1.6; text-align: center; margin-bottom: 24px;}
.indexFeatureBoxDt &gt; span { display: inline;   background: linear-gradient(transparent 70%, #ffdcb8 0%); padding: 0 2px 4px;}
.indexFeatureBoxDd {}
.indexFeatureBoxDd01{ display: flex; flex-wrap: wrap; justify-content: center;}
.indexFeatureBoxList { color: #6a471e; }
.indexFeatureBoxList&gt;li { margin-left: 1em; text-indent: -1em; margin-bottom: 0.5em; font-weight: 700;}
.indexFeatureBoxTxt { margin-top: 16px; text-align: center; margin-left: 0.5em;}

	.indexSubPt01 { text-align: center; padding-bottom: 8px; margin-bottom: 24px; border-bottom: #CCBEAF solid 1px;}

	#indexList01 { overflow: hidden; margin-left: -24px; }
		#indexList01 li { float: left; width: 374px; box-sizing: border-box; border: #E7DCB9 solid 1px; margin-left: 24px;}
		#indexList01 .indexList01Img02 { background: #EAE3CD; }


	#indexList02 { overflow: hidden; margin: -40px 0 0 -24px; }
		#indexList02 .indexList02Li { float: left; width: 374px; box-sizing: border-box; margin: 40px 0 0 24px;}
		#indexList02 h4 { overflow: hidden; background: #EAE3CD; padding: 1px; margin-bottom: 16px;}
			#indexList02 h4 span { display: block; padding: 5px; border: #FFF 1px solid; box-sizing: border-box;}
			.indexList0201 { overflow: hidden; padding: 0 8px; }
			.indexList02Img01 { float: left; border: #DED2BB solid 1px; margin-right: 13px;}
			.indexList02Btn { clear: both; overflow: hidden; }
			.indexList02Btn a { display: block; padding: 6px; margin: 16px 0 0; text-align: center; border: #D4C09B solid 1px; border-radius: 4px; line-height: 1; box-sizing: border-box;
				background: rgb(249,246,241);
				background: -moz-linear-gradient(top,  rgb(249,246,241) 0%, rgb(236,231,216) 100%);
				background: -webkit-linear-gradient(top,  rgb(249,246,241) 0%,rgb(236,231,216) 100%);
				background: linear-gradient(to bottom,  rgb(249,246,241) 0%,rgb(236,231,216) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f6f1', endColorstr='#ece7d8',GradientType=0 );
			}
			.indexList02Btn a:active,.indexList02Btn a:hover {
				background: rgb(236,231,216);
				background: -moz-linear-gradient(top,  rgb(236,231,216) 1%, rgb(249,246,241) 97%);
				background: -webkit-linear-gradient(top,  rgb(236,231,216) 1%,rgb(249,246,241) 97%);
				background: linear-gradient(to bottom,  rgb(236,231,216) 1%,rgb(249,246,241) 97%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ece7d8', endColorstr='#f9f6f1',GradientType=0 );
			}

	#indexNewsPare { overflow: hidden; }
		#indexNewsMain { overflow: hidden; float: left; width: 772px; margin-right: 24px; box-sizing: border-box; }
			#indexNewsMain h3 { position: relative; overflow: hidden; padding: 7px 14px; margin-bottom: 12px; background: #F4F0E4; border: #D6C29A solid 1px; box-sizing: border-box; line-height: 1;}
				#indexNewsMain h3 a { position: absolute; display: block; top: 5px; right: 5px; padding: 6px 8px 6px 12px; line-height: 1; border: #D4C09B solid 1px; border-radius: 4px;
					background: rgb(249,246,241);
					background: -moz-linear-gradient(top,  rgb(249,246,241) 0%, rgb(236,231,216) 100%);
					background: -webkit-linear-gradient(top,  rgb(249,246,241) 0%,rgb(236,231,216) 100%);
					background: linear-gradient(to bottom,  rgb(249,246,241) 0%,rgb(236,231,216) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f6f1', endColorstr='#ece7d8',GradientType=0 );
				}
				#indexNewsMain h3 a:active,#indexNewsMain h3 a:hover { position: absolute; display: block; top: 5px; right: 5px; padding: 6px 8px 6px 12px; line-height: 1; border: #D4C09B solid 1px; border-radius: 4px;
					background: rgb(236,231,216);
					background: -moz-linear-gradient(top,  rgb(236,231,216) 1%, rgb(249,246,241) 97%);
					background: -webkit-linear-gradient(top,  rgb(236,231,216) 1%,rgb(249,246,241) 97%);
					background: linear-gradient(to bottom,  rgb(236,231,216) 1%,rgb(249,246,241) 97%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ece7d8', endColorstr='#f9f6f1',GradientType=0 );
				}
			#indexNewsist { overflow: hidden; }
				#indexNewsist li { overflow: hidden; line-height: 1.1;}
					#indexNewsist li a { display: block; overflow: hidden; padding: 12px 0 12px 15px; border-bottom: #CEBAA8 dotted 1px; background: url(images/index_icon01.png) 0 17px no-repeat;}
					#indexNewsist li p { float: left; margin-right: 16px; padding-top: 3px;}
					.indexNewsistCat { font-size: 85.7%; color: #FFF; background: #775731; padding: 3px 8px;}

					.indexNewsTxt01{ padding-top: 16px;}
					.indexNewsTxt02{ padding-top: 24px; padding-bottom: 16px; border-bottom: 1px solid #b3955b;}
					.indexNewsTxt02&gt;dt{ font-weight: 700; font-size: 16px; color: #745111; margin-bottom: 12px;}
					.indexNewsTxt02&gt;dt&gt;span{ display: inline-block; position: relative; padding-right: 0.5em;}
					.indexNewsTxt02&gt;dt&gt;span::after{ content: ''; display: block; width: 100vw; height: 1px; background: #b3955b; position: absolute; top: 50%; left: 100%;}
					.indexNewsTxt02&gt;dd{ }
					.indexNewsTxt02&gt;dd&gt;ul{ }
					.indexNewsTxt02&gt;dd&gt;ul&gt;li{ margin-left: 1em; text-indent: -1em; }
					.indexNewsTxt02&gt;dd&gt;p{ margin-left: 1em; text-indent: -1em; margin-top: 16px; font-size: 12px;}

					.indexNewsTxt03{ padding-top: 24px; padding-bottom: 16px;}
					.indexNewsTxt03&gt;dt{ font-weight: 700; font-size: 14px; color: #745111; margin-bottom: 12px; padding-bottom: 8px; line-height: 1.4; border-bottom: 1px solid #b3955b;}
					.indexNewsTxt03__dt__01 { font-size: 13px;}
					/* .indexNewsTxt03&gt;dt&gt;span{ display: inline-block; position: relative; padding-right: 0.5em;} */
					/* .indexNewsTxt03&gt;dt&gt;span::after{ content: ''; display: block; width: 100vw; height: 1px; background: #b3955b; position: absolute; top: 50%; left: 100%;} */
					.indexNewsTxt03&gt;dd{ font-size: 13px;}
					.indexNewsTxt03 p{ font-size: 13px;}
					.indexNewsTxt03&gt;dd&gt;ul{ }
					.indexNewsTxt03&gt;dd&gt;ul&gt;li{ margin-left: 1em; text-indent: -1em; }
					.indexNewsTxt03&gt;dd&gt;p.noteTxt{ margin-left: 1em; text-indent: -1em; margin-top: 16px; font-size: 12px;}

					.indexNewsTxt03__01 {}
					.indexNewsTxt03__01&gt;ul&gt;li{ margin-left: 1em; text-indent: -1em; }

					@media print, screen and ( min-width: 960px ) {
						.indexNewsTxt03__01 { display: flex; flex-wrap: wrap; }
						.indexNewsTxt03__01&gt;ul{ width: 50%; }
					}

		#indexNewsSidePare { overflow: hidden; }

		#indexNewsSide { overflow: hidden;}
			#indexNewsSide li { margin: 0 0 16px;}

		#indexCal {}

		.indexGreetingTxt { line-height: 2; text-align: center; padding: 0 0 24px; -webkit-text-size-adjust: 100%;}
		.indexGreetingTxt02 { line-height: 1.5; padding: 0 0 20px; -webkit-text-size-adjust: 100%;}
		.indexGreetingTxt03 { line-height: 1.5; padding: 0; -webkit-text-size-adjust: 100%;}


#indexBnr {}
	#indexBnr li { margin-bottom: 16px; }


	/*--- reservation ---*/
	.rsvNote { background: #FFF;  border: #c8baa7 solid 2px; padding: 20px; }

	.reservationNum { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #CCC;}
	.reservationNum01 { width: 56px; text-align: center; font-weight: 700; font-size: 24px; line-height: 1;}
	.reservationNum02 { width: calc( 100% - 56px - 8px );}


	.formTable { width: 100%; background: url(images/border01.jpg) top repeat-x;}
		.formTable th,.formTable td { background: url(images/border01.jpg) bottom repeat-x; vertical-align: top;}
			 .formTable tr.even th,.formTable tr.even td { background: #f4f0e4 url(images/border01.jpg) bottom repeat-x;}
		.formTable th { padding: 16px 16px 18px; width: 200px; text-align: right; font-weight: normal;}
			.formTable .formTh { width: 100%; line-height: 1.2;}
				.formTable .formTh dt { overflow: hidden; width: 100%;}
					.formTable .formTh dt span { display: block; float: left; font-weight: bold; color: #ff0000;}
				.formTable .formTh dd { color: #b2945b; font-size: 85.7%;}
		.formTable td { padding: 20px 0 22px;}

		.formAddress { overflow: hidden; margin-top: -8px;}
			.formAddress li { margin-top: 8px;}
			.formAddress li dt { float: left; width: 5em;}
			.formAddress li dd { overflow: hidden;}
		.formSex {}
			.formSex li { float: left; margin-right: 24px;}
		.formDatePare { overflow: hidden;}
			.formDatePare li.formDatePareCh { overflow: hidden; width: 100%; margin: 0 0 20px;}
			.formDatePare dt { float: left; width: 2em; margin-right: 14px;}
			.formDatePare dd { overflow: hidden;}
			.formDate {}
				.formDate li { float: left; margin-right: 16px;}
				.formDate li span { padding-left: 4px;}

		.formSymptoms { overflow: hidden; padding: 0 6px; margin-top: -10px;}
		.formSymptoms li { float: left; width: 50%; margin-top: 10px;}

		.formTable input[type=text],.formTable input[type=email] { width: 300px; border: #ddcbb7 solid 1px;}
		.formTable input.ageInput[type=text] { width: 30px;}
		.formTable input.zipcode[type=text] { width: 100px;}
		.formTable textarea { width: 300px; height: 120px; margin: 0 auto; border: #ddcbb7 solid 1px;}
		.formTable select { border: #ddcbb7 solid 1px; padding: 4px;}

		.btnSend { width: 180px; height: 32px; margin: 24px auto 0;}
		.btnSend button { width: 180px; height: 32px; border: none; background: url(images/btn_confirm.png) 0px 0px no-repeat; text-indent: -999em; cursor: pointer;}
		.btnSend button:active,.btnSend button:hover { background: url(images/btn_confirm.png) 0px -32px no-repeat;}

		.colac7712 { color: #ac7712; font-weight: bold;}

		.iconSearch img { vertical-align: middle;}

		.zipNote { font-size: 71.4%; padding: 8px 0 0; }



		/*--- sitemap ---*/
		.sitemapList { width: 410px; float: left; }
			.sitemapList li { border-bottom: #FFF 1px solid;}
			.sitemapList li &gt; span { display: block; border-bottom: #e7d6b8 1px solid;}
			.sitemapList li &gt; span &gt; span { display: block; padding: 16px 26px 16px 8px; }
			.sitemapList li a { display: block; padding: 16px 26px; background: url(images/icon_arrow01.png) 7px 23px no-repeat;}


		/*--- information ---*/
		#mapCanvas,#mapFrame { width: 100%; height: 500px; margin-bottom: 40px; box-sizing: border-box; border: #e7d6b8 1px solid;}

#mapFrame { position: relative; padding-bottom: 500px; height: 0; overflow: hidden;}
#mapFrame iframe,
#mapFrame object,
#mapFrame embed { position: absolute; top: 0; left: 0; width: 100%;height: 100%;}




		/*--- blog ---*/
		.postWrapper { overflow: hidden; padding-bottom: 80px;}
		.postWrapper .postTitle { position: relative; overflow: hidden; padding: 16px; margin-bottom: 16px; font-size: 128.5%; line-height: 1.2; border: #e7d6b8 solid 1px; background: #F4F0E4; border-radius: 6px; font-weight: bold;}
		.postWrapper .postTitle:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: #FFF solid 1px; box-sizing: border-box; border-radius: 6px;}
		.postDate { text-align: right; padding-bottom: 16px;}
		.postBody p { padding-bottom: 16px; }


		.blogNav { overflow: hidden; margin: 0 0 16px; }

			.blogNav dt { overflow: hidden; padding: 12px 16px; background: #eae3cd; border-radius: 6px 6px 0 0; line-height: 1;}
			.blogNav dd { overflow: hidden; padding: 16px; background: #FFF; margin-bottom: 24px; border-radius: 0 0 6px 6px;}
			.blogNav dd ul { overflow: hidden; margin: -16px 0 0; }
				.blogNav dd ul li { overflow: hidden; margin: 16px 0 0; padding-left: 8px; background: url(images/icon_square01.jpg) 0 .7em no-repeat; }






/*--- blog ---*/

img.centered { display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; padding: 0; }
img.alignnone { display: inline; margin: 0 0 10px 0; padding: 0; }
img.alignright { display: inline; margin: 0 0 10px 10px; padding: 0; }
img.alignleft { display: inline; margin: 0 10px 10px 0; padding: 0; }
.aligncenter { display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 0 0 10px 10px; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.wp-caption { background: #F7F7F7; border: 1px solid #e6e6e6; padding: 4px 0 5px 0; text-align: center; }
.wp-caption p.wp-caption-text { font-size: 11px; font-weight: normal; line-height: 12px; margin: 0; padding: 0; }
.wp-caption img { border: 0; margin: 0 0 5px 0; padding: 0; }

.wp-pagenavi { padding: 1em 0 80px; }

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




/*English*/
#englishBody { min-width: 0; }
.englishWrapper h1 { text-align: center; font-size: 142.9%; font-weight: bold; padding: 24px 0; color: #493028;}

.englishList01 { overflow: hidden; }
	.englishList01 li { overflow: hidden; }
	.englishList01 li dt { float: left;}
	.englishList01 li dd { overflow: hidden;}

.englishList02 { overflow: hidden; }
	.englishList02 li { overflow: hidden; padding-bottom: 16px;}
	.englishList02 li dt { }
	.englishList02 li dd { overflow: hidden; padding: 0 0 0 1em;}


	.englishWrapper .formTable th { vertical-align: middle;}
	.englishWrapper .formTable th span { display: block; float: left; font-weight: bold; color: #ff0000;}

	.englishWrapper .btnSend button { width: 180px; height: 32px; border: none; background: url(images/btn_send_en.png) 0px 0px no-repeat; text-indent: -999em; cursor: pointer;}
	.englishWrapper .btnSend button:active,.englishWrapper .btnSend button:hover { background: url(images/btn_send_en.png) 0px -32px no-repeat;}

.backEnglish { display: inline-block; padding: 8px 40px; background: #574737; color: #FFF !important;}




/* SP向けレイアウトの指定 *//***************************************************************************************************************************************************************************/
@media only print, screen and ( max-width: 600px ) {
	.pcDisp { display: none; }
	.spaC { text-align: center; }
	.spaL { text-align: left !important; }
	.spLR { padding-left: 6.25%; padding-right: 6.25%; }
	.spdB { display: block; }
	.spdisp {
		opacity: 1 !important;
		transform: translateY(0) translateX(0) !important;
	}

.spmB0 	{ margin-bottom: 0px !important; }
.spmT0 	{ margin-top: 0px !important; }
.spmT24 	{ margin-top: 24px !important; }
.sppB0  { padding-bottom: 0px !important;}
.sppB24  { padding-bottom: 24px !important;}
.sppB40  { padding-bottom: 40px !important;}
.sppT0  { padding-top: 0px !important;}
.sppT24  { padding-top: 24px !important;}

/*--- base --------------------------------------------------------------------------------------*/
body { min-width: 0;}
	.wrapper { position: relative; clear: both; width: 100%; padding: 0 4%; margin: 0 auto; box-sizing: border-box;}
	.englishWrapper { position: relative; overflow: hidden; width: 100%; padding: 0 4%; margin: 0 auto; box-sizing: border-box;}

	#main { float: left; width: 100%; margin-right: 40px; }
	#localNav { overflow: hidden; width: 100%; }
		#localNav li { float: left; width: 50%;}
		#localNav li:last-child {  float: left; width: 50%; margin: 0;}

/*--- header ------------------------------------------------------------------------------------*/
header { float: left; width: 100%; height: auto; margin-bottom: 16px;}

	#leadTxt { position: static; top: auto; left: auto; padding: 10px 56px 10px 0; margin: 0 0 8px; font-size: 78.5%; min-height: 44px; box-sizing: border-box;}
	#title { position: static; top: auto; left: auto; text-align: center; margin: 0 0 8px;}
		#title img { max-width: 75%; }
	#header01 { position: static; top: auto; right: auto; width: 100%; }
		#headerTel { position: static; top: auto; left: auto; width: 100%; float: left; text-align: center; margin: 0 0 4px;}
			#headerTel dt,#headerTel dd {display: inline-block; float: none; clear: none;}
			#headerTel dt {  }
			#headerTel dd { padding: 4px 0 0;}
			#headerTel dd a { display: inline-block; background: #745211; color: #FFF; border-radius: 4px; padding: 0.4em 1em 0.25em; font-size: 142.9%; line-height: 1; letter-spacing: 0.05em; transform: translateY(-0.25em);}
				#headerTel dd a:after { content: ''; display: block; width: 16px; height: 21px; position: absolute; top: 3px; right: -10px; background: url(images/icon_click.png) no-repeat 0 0 / cover; }
		#header01 ul { display: none; position: fixed; bottom: 0; left: 0; z-index: 98; width: 100%; height: 100px; float: none; clear: both; }
			#header01 ul li { width: 50%; margin-left: 0;}
			#header01 ul li:first-child { }
			#header01 ul li a { display: block; padding: 8px; }
			#header01 ul li:first-child a { background-color: #b3945b;}
			#header01 ul li:last-child a { background-color: #FFA356;}

	#headerTxt01 { position: static; top: auto; right: auto; font-size: 87.5%; text-align: center;}
		#headerTxt01 a { }

	#headerSitemap { display: none;}
		#headerSitemap a { }

	#headerImgPare { text-align: center; letter-spacing: -0.4em; line-height: 1; margin: 0 0 8px;}
	#headerImgPare01 { display: inline-block; letter-spacing: normal; margin-right: 2px;}
		#headerImg01 { position: static; top: auto; left: auto; margin-bottom: 2px;}
		#headerImg02 { position: static; top: auto; left: auto; }
		#headerImg03 { display: inline-block; letter-spacing: normal; position: static; top: auto; left: auto; z-index: 1;}

/*--- nav ---------------------------------------------------------------------------------------*/
#spMenu { position: fixed; top: 3px; right: 1px; width: 44px; height: 44px; z-index: 100; cursor: pointer; color: #FFF; background: #483117;}
	#spMenu #spMenu01,
	#spMenu #spMenu02,
	#spMenu #spMenu03
	 { overflow: hidden; position: absolute; left: 6px; display: block; width: 32px; height: 2px; background: #FFF;
				-webkit-transition: all 0.5s ease-in-out;
				transition: all 0.25s ease-in-out;
	}
	#spMenu01 { top: 7px;}
	#spMenu02 { top: 16px;}
	#spMenu03 { top: 25px;}
		#spMenu.active { }
		#spMenu.active span {}
		#spMenu.active #spMenu01 { -webkit-transform: translateY(9px) translateX(0) rotate(45deg); -ms-transform: translateY(9px) translateX(0) rotate(45deg); transform: translateY(9px) translateX(0) rotate(45deg);}
		#spMenu.active #spMenu02 { -webkit-transform: translateY(0) translateX(0) rotate(-45deg); -ms-transform: translateY(0) translateX(0) rotate(-45deg); transform: translateY(0) translateX(0) rotate(-45deg);}
		#spMenu.active #spMenu03 { display: none;}

		#spMenuTxt { position: absolute; bottom: 2px; left: 0; width: 100%; text-align: center; font-size: 71.4%; color: #FFF; line-height: 1.2;}

.navLock { height: 100%; overflow: hidden; }


nav { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 56px 0; overflow: auto; background: rgba(255,255,255,0.9); z-index: 99; box-sizing: border-box;}
	nav ul { overflow: visible;}
		nav ul li { float: none; height: auto; position: relative; overflow: visible; box-sizing: border-box;}
			nav ul li a,
			nav ul li span { cursor: pointer; display: block; float: none; width: 100%; height: auto; text-indent: 0; background-image: none; box-sizing: border-box;}
			nav ul li &gt; a,
			nav ul li &gt; span { padding: 0.75em 0 0.75em 1em; border-bottom: #C2B2A1 solid 1px; font-weight: bold; box-sizing: border-box;}
			nav ul li &gt; a span,
			nav ul li &gt; span span { display: inline; padding-left: 1em; color: #9C7C72; box-sizing: border-box;}
				nav ul li a#glNav01 { width: auto; } nav ul li a#glNav01:active,nav ul li a#glNav01:hover,nav ul li.active a#glNav01 { }
				nav ul li a#glNav02 { } nav ul li a#glNav02:active,nav ul li a#glNav02:hover,nav ul li.active a#glNav02 { }
				nav ul li a#glNav03 { } nav ul li a#glNav03:active,nav ul li a#glNav03:hover,nav ul li.active a#glNav03 { }
				nav ul li span#glNav04 { } nav ul li span#glNav04:active,nav ul li span#glNav04:hover,nav ul li.active a#glNav04 { }
				nav ul li span#glNav05 { } nav ul li span#glNav05:active,nav ul li span#glNav05:hover,nav ul li.active span#glNav05 { }
				nav ul li a#glNav06 { } nav ul li a#glNav06:active,nav ul li a#glNav06:hover,nav ul li.active a#glNav06 { }
				nav ul li a#glNav07 { width: auto; } nav ul li a#glNav07:active,nav ul li a#glNav07:hover,nav ul li.active a#glNav07 { }

		nav ul li ul { position: static; top: auto; left: auto; width: 100%; box-sizing: border-box;}
		nav ul li ul li { float: none; height: auto; box-sizing: border-box;}
			nav ul li ul a { float: none; height: auto; padding: 0.5em 0 0.5em 2em; text-align: left; letter-spacing: normal; font-weight: normal; box-sizing: border-box;}
			nav ul li ul a:hover { }


/*--- footer ------------------------------------------------------------------------------------*/
footer { background: #EAE3CD url(images/footer_border01.jpg) 0 0 repeat-x; color: #9A7D59; font-size: 85.7%;}
	#footerBox01 { width: 100%; padding: 24px 4%; box-sizing: border-box;}
		#footerBox01 ul { }
			#footerBox01 ul li { white-space: nowrap; display: inline-block; padding: 0.25em 0;}
				#footerBox01 ul li a { display: inline-block; padding: 0 0.5em; }
			#footerBox01 ul li:after { }
			#footerBox01 ul li:last-child:after { }

			#footerBox01 ul#footerBox01Ul02 { }
			#footerBox01 ul#footerBox01Ul02 li span { }
			#footerBox01 ul#footerBox01Ul02 li ul { }



	#footerBox02 { padding: 0 4%;}
		#footerBox02Wrapper { width: 100%;}
			#footerBox0201 { float: none; overflow: hidden; padding: 0 0 16px;}
			#footerBox0201 img { }
				footer #footerBox0201 a:link,footer #footerBox0201 a:visited {}
			#footerBox0202 { float: none; text-align: center;}

	footer a:link,footer a:visited {}
	footer a:active,footer a:hover {}

#toTop { width: 32px; bottom: 76px; left: auto; right: 4%; margin-left: 0;}

.chatBnr{ width: 103px; position: fixed; bottom: 130px; right: 4%;}


#fixedCtaSp { position: fixed; bottom: 0; left: 0; width: 100%; height: 70px; display: flex; flex-wrap: wrap; align-items: center;}
	#fixedCtaSp &gt; li { width: 50%; height: 70px;}
	#fixedCtaSp &gt; li a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 70px; color: #FFF; letter-spacing: 0.2em; text-shadow: -1px -1px 1px rgba(0,0,0,0.25);}
	#fixedCtaSp &gt; li a &gt; span { display: inline-block; text-align: center; line-height: 1; background-repeat: no-repeat; background-position: 0 50%;}
	#fixedCtaSp &gt; li:nth-child(1) a { background-color: #b2945b; }
	#fixedCtaSp &gt; li:nth-child(2) a { background-color: #ffa356; }
	#fixedCtaSp &gt; li:nth-child(1) a &gt; span { background-image: url(images/icon_tel.svg); background-size: 16px auto; padding-left: 24px;}
	#fixedCtaSp &gt; li:nth-child(1) a &gt; span &gt; span:nth-child(1) { font-size: 12px; margin-bottom: 6px; line-height: 1.2;}
	#fixedCtaSp &gt; li:nth-child(1) a &gt; span &gt; span:nth-child(2) { font-size: 16px;}
	#fixedCtaSp &gt; li:nth-child(2) a &gt; span { background-image: url(images/icon_mail.svg); background-size: 24px auto; padding-left: 32px;}
	#fixedCtaSp &gt; li:nth-child(2) a &gt; span &gt; span:nth-child(1) { }
	#fixedCtaSp &gt; li:nth-child(2) a &gt; span &gt; span:nth-child(2) { }
	#fixedCtaSp &gt; li a &gt; span span { display: block;}


#fixedCtaSp--02 { position: fixed; bottom: 0; left: 0; width: 100%; height: 70px; display: flex; flex-wrap: wrap; align-items: center;}
#fixedCtaSp--02 &gt; li { height: 70px;}
#fixedCtaSp--02 &gt; li:nth-child(1) { width: 40%;}
#fixedCtaSp--02 &gt; li:nth-child(2) { width: 40%;}
#fixedCtaSp--02 &gt; li:nth-child(3) { width: 20%;}
#fixedCtaSp--02 &gt; li a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 70px; color: #FFF; text-shadow: -1px -1px 1px rgba(0,0,0,0.25);}
#fixedCtaSp--02 &gt; li a &gt; span { display: inline-block; text-align: center; line-height: 1; background-repeat: no-repeat; background-position: 0 50%;}

#fixedCtaSp--02 &gt; li:nth-child(1) a { background-color: #b2945b; }
#fixedCtaSp--02 &gt; li:nth-child(2) a { background-color: #ffa356; }
#fixedCtaSp--02 &gt; li:nth-child(3) a { background-color: #2fa149; }

#fixedCtaSp--02 &gt; li:nth-child(1) a &gt; span { background-image: url(images/icon_tel.svg); background-size: 16px auto; padding-left: 24px;}
#fixedCtaSp--02 &gt; li:nth-child(1) a &gt; span &gt; span:nth-child(1) { font-size: 12px; margin-bottom: 3px; line-height: 1.2;}
#fixedCtaSp--02 &gt; li:nth-child(1) a &gt; span &gt; span:nth-child(2) { font-size: 14px;}

#fixedCtaSp--02 &gt; li:nth-child(2) a &gt; span {  background-image: url(images/icon_mail.svg); background-size: 22px auto; padding-left: 28px;}
#fixedCtaSp--02 &gt; li:nth-child(2) a &gt; span &gt; span:nth-child(1) { font-size: 14px;}
#fixedCtaSp--02 &gt; li:nth-child(2) a &gt; span &gt; span:nth-child(2) { }

#fixedCtaSp--02 &gt; li:nth-child(3) a &gt; span { background-image: url(images/icon_line.svg); background-position: 50% 0%; background-size: 24px auto; padding: 32px 0 0 0;}
#fixedCtaSp--02 &gt; li:nth-child(3) a &gt; span &gt; span:nth-child(1) {color: #f0f85e; font-size: 13px;}
#fixedCtaSp--02 &gt; li:nth-child(3) a &gt; span &gt; span:nth-child(2) { }

#fixedCtaSp--02 &gt; li a &gt; span span { display: block;}


/*--- CTA -----------------------------------------------------------------------------------*/

#CTA { overflow: hidden; clear: both; position: relative; width: 100%; height: auto; margin: 40px auto 80px; padding: 0; box-sizing: border-box; background: #EFEADC;}
#CTAWrap { padding: 12px; }
	#catTitle { float: none; padding: 8px 0 0; margin: 0 0 16px 0; text-align: center;}
		#catTitle img { max-width: 75%; }
	#ctaBox01 { overflow: hidden; line-height: 1; margin: 0 0 4px; text-align: center;}
		#ctaBox01 p { padding-bottom: 5px; }
		#ctaBox01 p#ctaBox0101 { padding-bottom: 12px; }
		#ctaBox01 p#ctaBox0102 { padding-bottom: 8px; }
		#ctaBox01 p#ctaBox0103 { display: inline-block; float: none; margin-right: 0; padding-bottom: 8px; }
		#ctaBox01 p#ctaBox0104 { display: inline-block; }
	#ctaTxt04 { }
	#ctaBox02 { overflow: hidden; width: 100%; margin-bottom: 10px;}
		#ctaTel { float: none; text-align: center;}
			#ctaTel dt,#ctaTel dd { display: inline-block; float: none;}
			#ctaTel dt { padding-right: 0px;}
			#ctaTel dd { padding: 0;}
		#ctaBox02 ul { width: 100%; float: none; overflow: hidden; }
			#ctaBox02 ul li { margin-left: 0; width: 50%; box-sizing: border-box; padding: 0 5px;}
			#ctaBox02 ul li:first-child { }
	#CTA table { width: 100%; margin-bottom: 6px;}
		#CTA table th,#CTA table td { padding: 4px;}
		#ctaWeek th { width: 8.1%;}
		#ctaWeek th:first-child { width: 35.1%;}
	#ctaTxt06 { }

/*--- general -----------------------------------------------------------------------------------*/
#contentArticle { }

#contentTitle { }
	#topicPath { margin: 0 0 24px;}
		#topicPath li { }
		#topicPath li:after { }
		#topicPath li:last-child:after { }
		#topicPath li a { }

.h2Pt01 { font-size: 128.6%;  letter-spacing: normal;}
	.h2Pt01Wrapper { }
.h3Pt01 { font-size: 114.3%;}
	.h3Pt01Wrapper { padding: 12px;}
	.h3Pt01Wrapper02 { padding: 8px 12px 4px;}
	.h3Pt01En { font-size: 75%; padding-left: 20px; font-weight: normal;}
		.h3Pt01En.sppL0 { padding-left: 0;}
	.h3Pt0101 { display: block; font-size: 85.7%; padding: 2px 0 0; }

.h4Pt01 { overflow: hidden; margin-bottom: 16px; font-weight: bold; border-bottom: #FFF 1px solid; line-height: 1.2;}
	.h4Pt01 span { display: block; overflow: hidden; padding: 0 0 6px 16px; border-bottom: #e7d6b8 1px solid; background: url(images/icon_h4.png) 2px 0 no-repeat;}

.numList { }
	.numList li { }
		.num01 { }
		.num02 { }
		.num03 { }
		.num04 { }
		.num05 { }
		.num06 { }
		.num07 { }
		.num08 { }
		.num09 { }
		.num10 { }

.stepList {}
.stepList li { }
.stepList li.last { }
.stepList dt { }
.stepList dd { }
.stepList dd dl { padding-bottom: 24px; width: auto; float: none;}
.stepList dd dt { }
	.stepList dd dt span {}
.stepList dd dd { }

.iconSquare01List { overflow: hidden; margin: -16px 0 0; }
	.iconSquare01List li { overflow: hidden; margin: 16px 0 0; padding-left: 8px; background: url(images/icon_square01.jpg) 0 .7em no-repeat; }


.imgListTwo { width: 100%;}
	.imgListTwo li { float: left; width: 48.5%; margin: 0 3% 24px 0;}
	.imgListTwo li:nth-child(2n) { margin-right: 0;}
	.imgListTwo li .imgListTwoTxt { width: 100%;}
	.imgListTwo li.imgListTwoL { width: 48.5%;}
		.imgListTwo li.imgListTwoL .imgListTwoImg { }
	.imgListTwo li.imgListTwoR  { width: 48.5%; }

	.imgListTwo02 &gt; li { width:  calc( ( 100% - 48px ) / 2 ); margin: 24px 12px 0;}


.imgListThree { overflow: hidden; width: 100%; margin: 0 auto; }
	.imgListThree li { float: left; width: 31.3%; margin-right: 3%;}
	.imgListThree li:nth-child(3n) { margin-right: 0;}

.caseListTwo { overflow: hidden; width: 100%; margin: 0 auto; }
	.caseListTwo li { float: left; width: calc( (100% - 36px)/2 ); }
	.caseListTwo li .caseListTwoTxt { width: 100%; text-align: center; padding-top: 14px;}
	.caseListTwo li.before { width: calc( (100% - 36px)/2 ); box-sizing: border-box;}
		.caseListTwo li.before .caseListTwoImg { background: none; position: relative;}
		.caseListTwo li.before .caseListTwoImg:after { content: ""; display: block; width: 12px; height: 19px; position: absolute; top: 50%; right: -24px; transform: translateY(-50%); background: url(images/icon_tri01.png) 0 0 no-repeat; }
	.caseListTwo li.after  { float: right; width: calc( (100% - 36px)/2 );}

.caseListTwoVar { overflow: hidden; width: 100%; margin: 0 auto; }
	.caseListTwoVar li { }
	.caseListTwoVar li .caseListTwoVarTxt { width: 100%;}
	.caseListTwoVar li.before { width: 100%;}
		.caseListTwoVar li.before .caseListTwoVarImg { }
		.caseListTwoVar li .caseListTwoVarImg video,
		.caseListTwoVar li .caseListTwoVarImg object { }
	.caseListTwoVar li.after  { width: 100%; }

.caseListFour { overflow: hidden; width: 100%; margin: 0 auto; position: relative;}
.caseListFour:after { content: ""; display: block; width: 12px; height: 19px; position: absolute; top: 50%; left: 50%; margin-top: -12px; transform: translateY(-50%) translateX(-50%) rotate(135deg); background: url(images/icon_tri01.png) 0 0 no-repeat; }

	.caseListFour li { float: left; width: calc( (100% - 36px)/2 ); margin: 16px 0 0; }
	.caseListFour li .caseListFourTxt { width: 100%; text-align: center; padding-top: 14px;}
	.caseListFour li.before { width: calc( (100% - 36px)/2 ); box-sizing: border-box;}
		.caseListFour li.before .caseListFourImg { background: none; position: relative;}
		.caseListFour li.before .caseListFourImg:after { content: ""; display: block; width: 12px; height: 19px; position: absolute; top: 50%; right: -24px; transform: translateY(-50%); background: url(images/icon_tri01.png) 0 0 no-repeat; }
		.caseListFour li.after  { float: right; width: calc( (100% - 36px)/2 );}
		.caseListFour li:nth-child(2n)  { float: right;}
		.caseListFour li:nth-child( -n + 2 )  { margin-top: 0;}

.caseListThree { width: 100%;}
	.caseListThree li { float: left; width: calc( (100% - 72px)/3 ); margin: 0 36px 16px 0;}
	.caseListThree li:nth-child(3n) { margin-right: 0; }
	.caseListThree li .caseListThreeTxt { width: 100%; text-align: center; padding-top: 14px;}
	.caseListThree li.before { width: calc( (100% - 72px)/3 )}
		.caseListThree li.before .caseListThreeImg { background: none; position: relative;}
		.caseListThree li.before .caseListThreeImg:after { content: ""; display: block; width: 12px; height: 19px; position: absolute; top: 50%; right: -24px; transform: translateY(-50%); background: url(images/icon_tri01.png) 0 0 no-repeat; }
	.caseListThree li.after  { width: calc( (100% - 72px)/3 ) }

.threeCol { float: left; width: 100%; margin: 0 0 24px; }
	.threeCol.threeColR { margin-right: 0; }

.threeColPare { margin-left: 0; }
.threeColBox { width: 48.5%; margin: 0 3% 16px 0; box-sizing: border-box;}
	.threeColBox.threeColBoxR { margin-right: 16px; }
	.threeColBox:nth-child(2n) { margin-right: 0; }
	.threeColBoxSub01 { }
	.threeColBoxTxt01 { }

.fiveColPare { margin-left: 0; }
.fiveColBox { width: 48.5%; margin: 0 3% 16px 0; }
.fiveColBox:nth-child(2n) { margin-right: 0;}
	.fiveColBoxImg01 { text-align: center; }
	.fiveColBoxSub01 { text-align: center; font-weight: bold; padding: 16px 8px; border-bottom: #F6F4EF solid 1px; line-height: 1.2;}
	.fiveColBoxTxt01 { padding: 16px 8px 32px; }
	.fiveColBoxSub01 { padding: 1.3em 6px 6px; text-align: center; display: block; width: 100%; box-sizing: border-box;}
	.fiveColBoxSub02 { padding: 16px 8px; display: block; width: 100%; box-sizing: border-box;}

.fourColList { overflow: hidden; margin: 0 ; }
	.fourColList .fourColListLi { width: 48.5%; margin: 0 3% 16px 0;}
	.fourColList :nth-child(2n).fourColListLi {  margin-right: 0;}
	.fourColList dt { }
	.fourListImg01 { text-align: center;}
	.fourColListTxt01 { }

.fiveColList { overflow: hidden; margin: 0; }
	.fiveColList .fiveColListLi { float: left; width: 48.5%; margin: 0 3% 16px 0;}
	.fiveColList :nth-child(2n).fiveColListLi {  margin-right: 0;}
	.fiveColList dt { }
	.fiveListImg01 { text-align: center;}
	.fiveColListTxt01 { }

.box01 { overflow: hidden; border: #E7D6B8 solid 1px; border-radius: 4px; background: #FFF;}
	.box01Sub01 { overflow: hidden; padding: 16px; margin: 0 0 24px; font-weight: bold; border-bottom: #E7D6B8 solid 1px; }
	.box0101 { overflow: hidden; padding: 0 16px 32px; }
		.box0101 a { text-decoration: underline; word-break: break-all;}

.boxTxt01 { padding: 16px; font-size: 114.3%; text-align: left;}

.priceTable01 { }
	.priceTable01 th,.priceTable01 td { padding: 8px; vertical-align: middle;}
	.priceTable01 th { width: 50%; white-space: nowrap;}
	.priceTable01 td { }
	.priceTable01 td span { }

.priceTable02 { }
	.priceTable02 th,.priceTable02 td { padding: 8px;}
	.priceTable02 th { width: 16.6%;}
	.priceTable02 .priceTable02Th02 th {}
	.priceTable02 td { width: auto;}
	.priceTable02.priceTable02Pt02 td { width: 25%;}
	.priceTable02 .priceTable02Rating td { padding: 8px; }

.priceTable03 { }
	.priceTable03 th,.priceTable03 td { padding: 6px 8px 6px;}
	.priceTable03 th { }
	.priceTable03 th dt {  padding-bottom: 9px;}
	.priceTable03 th dd { }
	.priceTable03 th.imgTh { width: 48px; padding: 4px;}
	.priceTable03 td { background: #FFF; text-align: right; width: 30%;}
	.priceTable03 td span { font-size: 75%;}

.priceSpTxt01 { display: block; text-align: left; font-size: 85.7% !important; padding: 0 0 8px;}
.priceSpTxt02 { display: block; text-align: left; font-size: 85.7% !important; padding: 8px 0 0;}

.timeTable { overflow: hidden;}
	.timeTable th,.timeTable td { padding: 4px;}
	.timeTable th { white-space: nowrap;}
	/*.timeTable td { width: 8%;}*/
	/*#timeTableWeek th { width: 8.1%;}*/
	/*.timeTable #timeTableWeek th:first-child { width: 95.2%;}*/
	.timeTable #timeTableWeek th { font-size: 100%;}
	.timeTable td { width: 100%; font-size: 114.2%;}
	.timeTableSpan01 { display: inline-block; font-size: 71.4%; background: #B2945B; color: #FFF; padding: 1px 4px 0; margin-right: 8px;}



.linkBtn01 { display: block; background: #E79550 url(images/icon_tri02.png) 16px 9px no-repeat; border-radius: 6px; line-height: 1.2; white-space: nowrap; padding: 6px 16px 6px 30px; color: #FFF !important;}

.bgTxt {}
.stTxt {}

.pT1em {}
.pT24 {}
.pT40 {}

.pB16  {}
.pB20  {}
.pB24  {}
.pB32  {}
.pB40  {}
.pB48  {}
.pB56  {}
.pB80  {}

.pB1Line {}

.mB16 {}
.mB40 {}

.mR40 { }

.mT10 { }

.imgL  { float: none; margin: 0 0 16px; text-align: center;}
.imgR  { float: none; margin: 0 0 16px; text-align: center;}
.imgRList { overflow: hidden; float: none;}
	.imgRList li { width: 48.5%; float: left; margin: 0 3% 16px 0; }
	.imgRList li:nth-child(2n) { margin-right: 0; }

.imgCaption { }

.ofH   { }
.fL    { }
.fR    { }
.aL    { }
.aC    { }
.aR    { }
.fwB   { }
.clB   { }
.wSN   { }
.lSN   { }

/*--- page ---*/
	/*--- index ---*/
	#indexMainImg { padding: 8px; margin: -9px 0 28px;}
		#indexMainImgWrapper { overflow: hidden; width: 100%; padding: 16px; box-sizing: border-box; height: auto; background: url(images/main_img.jpg) 0 0 no-repeat; background-size: cover;}
		#indexMainImg01 { position: static; top: auto; left: auto; }
		#indexMainImg02 { position: static; top: auto; left: auto; padding: 16px 16px 24px;}
		#indexMainImg03 { position: static; top: auto; left: auto; width: 100%;}
			#indexMainImg03 li { float: left; width: 33.3%; margin: 0; text-align: center; padding: 4px; box-sizing: border-box;}

	.indexSubPt01 { }

	#indexList01 { margin-left: 0; }
		#indexList01 li { float: left; width: 100%; margin: 0 8px 16px;}
			#indexList01 li img {  width: 100%;}
		#indexList01 .indexList01Img02 { }


	#indexList02 { overflow: hidden; margin: 0 0 0 0; }
		#indexList02 .indexList02Li { float: left; width: 48.5%; box-sizing: border-box; margin: 0 3% 16px 0;}
		#indexList02 li:nth-child(2n).indexList02Li { margin-right: 0;}
		#indexList02 li:nth-child(2n+1).indexList02Li { clear: left;}
		#indexList02 h4 { line-height: 1;}
			#indexList02 h4 span { }
				#indexList02 h4 span img { width: auto; height: 20px; }
			.indexList0201 { overflow: hidden; padding: 0 8px; }
			.indexList02Img01 { float: none; border: none; margin: 0 0 8px; text-align: center;}
				.indexList02Img01 img { border: #DED2BB solid 1px;}
			.indexList02Btn { clear: both; overflow: hidden; }
			.indexList02Btn a {}
			.indexList02Btn a:active,.indexList02Btn a:hover {}
		#indexList02 p { line-height: 1.6; font-size: 85.7%;}

	#indexNewsPare { }
		#indexNewsMain { float: none; width: 100%; margin-right: 0;}
			#indexNewsMain h3 { }
				#indexNewsMain h3 a { }
				#indexNewsMain h3 a:active,#indexNewsMain h3 a:hover {}
			#indexNewsist { }
				#indexNewsist li { }
					#indexNewsist li a { }
					#indexNewsist li p { float: left; margin-right: 16px; padding-top: 3px;}
					.indexNewsistCat { }
					.indexNewsistTxt { margin-top: 8px; clear: left;}

		.indexNewsTxt01{ padding-top: 24px;}

		#indexNewsSidePare { overflow: hidden; }

		#indexNewsSide { overflow: hidden; margin: 0 0 24px;}
			#indexNewsSide li { margin: 0 0 8px;}

		#indexCal {}
			#indexCal iframe { max-width: 100%; }

		.indexGreetingTxt { padding: 0 0 16px; text-align: left;}




	/*--- reservation ---*/
	.rsvNote { padding: 10px;}

	.reservationNum { margin-bottom: 24px; padding-bottom: 24px;}
	.reservationNum01 { width: 48px; font-size: 20px;}
	.reservationNum02 { width: calc( 100% - 48px - 8px );}

	.formTable { }
		.formTable th,.formTable td { display: block; width: 100%; box-sizing: border-box; background: url(images/border01.jpg) bottom repeat-x; vertical-align: top;}
		.formTable th { background-image: none; }
			 .formTable tr.even th { background: #f4f0e4;}
			 .formTable tr.even td { background: #f4f0e4 url(images/border01.jpg) bottom repeat-x;}
		.formTable th { padding: 16px 16px 0px; width: 100%; text-align: left;}
			.formTable .formTh { width: 100%;}
				.formTable .formTh dt { width: 100%;}
					.formTable .formTh dt span { }
				.formTable .formTh dd { }
		.formTable td { padding: 16px 16px 16px;}

		.formAddress { }
			.formAddress li { }
			.formAddress li dt { }
			.formAddress li dd { }
		.formSex {}
			.formSex li { float: left; margin-right: 24px;}
		.formDatePare { overflow: hidden;}
			.formDatePare li.formDatePareCh { }
			.formDatePare dt { width: 5em;	margin-right: 0;}
			.formDatePare dd { }
			.formDate {}
				.formDate li { float: left; margin: 0 16px 4px 0;}
				.formDate li span { }

		.formSymptoms { }
		.formSymptoms li { width: 50%;}

		.formTable input[type=text],.formTable input[type=email] { width: 100%; border: #ddcbb7 solid 1px; box-sizing: border-box;}
		.formTable input.ageInput[type=text] { box-sizing: border-box;}
		.formTable input.zipcode[type=text] {  box-sizing: border-box;}
		.formTable textarea { width: 100%;}
		.formTable select { }

		.btnSend { }
		.btnSend button { }
		.btnSend button:active,.btnSend button:hover { }

		.colac7712 { }

		.iconSearch img { }

		.zipNote { }


		/*--- sitemap ---*/
		.sitemapList { width: 100%;}
			.sitemapList li { float: left; width: 50%;}
			.sitemapList li.w100Per { width: 100%;}
			.sitemapList li &gt; span {}
			.sitemapList li &gt; span &gt; span {}
			.sitemapList li a {}


		/*--- information ---*/
		#mapCanvas,#mapFrame { width: 100%; height: 500px; margin-bottom: 40px; box-sizing: border-box; border: #e7d6b8 1px solid;}

#mapFrame { position: relative; padding-bottom: 100vw; height: 0; overflow: hidden;}
#mapFrame iframe,
#mapFrame object,
#mapFrame embed { position: absolute; top: 0; left: 0; width: 100%;height: 100%;}


		/*--- blog ---*/
		.postWrapper { }
		.postWrapper .postTitle { }
		.postWrapper .postTitle:after { }
		.postDate { }
		.postBody p { }


		.blogNav { }

			.blogNav dt { }
			.blogNav dd { margin-bottom: 16px;}
			.blogNav dd ul { }
				.blogNav dd ul li { }






/*--- blog ---*/

img.centered { }
img.alignnone { }
img.alignright { }
img.alignleft { }
.aligncenter { }
.alignright { }
.alignleft { }
.wp-caption { }
.wp-caption p.wp-caption-text { }
.wp-caption img { }

.wp-pagenavi { }

.singlePager {}
	.singlePager .prev { }
	.singlePager .next { }




/*English*/
#englishBody { min-width: 100%; }
.englishWrapper h1 { font-size: 128.6%; line-height: 1.4; text-align: left;}

.englishList01 { }
	.englishList01 li { }
	.englishList01 li dt { }
	.englishList01 li dd { }

.englishList02 { }
	.englishList02 li { }
	.englishList02 li dt { }
	.englishList02 li dd { }


	.englishWrapper .formTable th {}
	.englishWrapper .formTable th span {}

	.englishWrapper .btnSend button {}
	.englishWrapper .btnSend button:active,.englishWrapper .btnSend button:hover {}

.backEnglish {}







}
/* Tablet向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print, screen and ( min-width: 600px ) {
.spDisp { display: none; }
.pcaC { text-align: center; }

#spMenu { display: none;}



.indexCovid19Link { }
	.indexCovid19Link a { /*display: inline-block; padding: 1em 3em;*/}
	.indexCovid19Link a:before {}
	.indexCovid19Link a:after {}

.indexLineLink { width: 1000px; margin: 0 auto 48px;}

.indexFeatureBox { width: 1000px; box-sizing: border-box; border: 12px solid #fea76b; border-right: 20px solid #fea76b; border-left: 20px solid #fea76b; margin: -16px auto 48px; padding: 32px 20px;}
.indexFeatureBoxDl {}
.indexFeatureBoxDt { font-size: 24px; margin-bottom: 32px;}
.indexFeatureBoxDt &gt; span { }
.indexFeatureBoxDd {}
.indexFeatureBoxDd01{ width: 660px; margin: 0 auto;}
.indexFeatureBoxList { display: flex; flex-wrap: wrap; font-size: 16px;}
.indexFeatureBoxList&gt;li { width: calc( 400px - 1em); }
.indexFeatureBoxList&gt;li:nth-child(2n) { width: calc( 260px - 1em); }
.indexFeatureBoxTxt { margin-top: 16px; text-align: center; margin-left: 0;}



}

/* PC向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print, screen and ( min-width: 960px ) {
	body { min-width: 1000px; }
}
</pre></body></html>