@charset "utf-8";

/*
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;}

/*
 * "FontName" licensed under the IPA Font License Agreement v1.0
 * http://www.hogehoge.com/（配布元のURL）
 * http://ipafont.ipa.go.jp/（IPAフォントのURL）
 * http://ipafont.ipa.go.jp/ipa_font_license_v1.html（IPAフォントライセンスv1.0のURL）
 */

/*--- base ---*/
* { margin:0px; padding:0px;}
html { font-size: 87.5%;}
body { font-family: "Noto Sans Japanese"; font-weight: normal; line-height: 1.7; text-align: left; color:#595757; -webkit-text-size-adjust: 100%; font-size: 100%; position: relative; box-sizing: border-box;}


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: #595757; text-decoration: none; opacity: 1;}
a:active,a:hover { color: #595757; text-decoration: none; opacity: 0.8;}
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;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform-style: preserve-3d;
}

img { max-width: 100%; height: auto;}
img.imgCh { width: auto;}
img[src$=".svg"] { width: 100%;}

/*header*/
#leadTxt { display: none; }
#headerSec01 {
	background: rgb(155,146,130);
	background: -moz-linear-gradient(top, rgb(155,146,130) 0%, rgb(131,121,101) 100%);
	background: -webkit-linear-gradient(top, rgb(155,146,130) 0%,rgb(131,121,101) 100%);
	background: linear-gradient(to bottom, rgb(155,146,130) 0%,rgb(131,121,101) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b9282', endColorstr='#837965',GradientType=0 );
}
#headerSec0101 { background: url(images/header_bg_sp.png) 0 0 no-repeat; background-size: auto 100%; }
#title { padding: 15px 0 12px; text-align: center; line-height: 1; position: relative; z-index: 10;}
	#title a { display: block;}
	#title img { width: 95.9%; }

#headerInfo { overflow: hidden; padding: 8px 0 11px; background: #53381D; text-align: center; line-height: 1; color: #FFF;}
#headerInfoTxt01 { overflow: hidden; padding: 0; font-size: 157.1%; font-weight: normal; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important; }
#headerInfoTxt02 {}
	#headerInfoTxt02 img { width: 83.4%; }


/*nav*/
/*#glNav { position: relative; }*/

#spMenuBar { position: relative; height: 48px; border-bottom: #FFF 2px solid; text-align: center; box-sizing: border-box; line-height: 1;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(232,230,225) 100%);
	background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(232,230,225) 100%);
	background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(232,230,225) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e6e1',GradientType=0 );
}
#spMenuTxt { position: absolute; width: 100%; top: 50%; left: 0; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
	#spMenuTxt img { width: auto; height: 17px; }
#spMenu { position: absolute; top: 0; right: 5px; width: 48px; height: 48px; z-index: 150;}
	#spMenu span { position: absolute; left: 9px; display: block; width: 30px; height: 4px; background: #8e806a;
				-webkit-transition: all 0.5s ease-in-out;
				transition: all 0.5s ease-in-out;
	}
	#spMenu01 { top: 12px;}
	#spMenu02 { top: 22px;}
	#spMenu03 { top: 32px;}
			#spMenu.active #spMenu01 { -webkit-transform: translateY(10px) translateX(0) rotate(45deg); -ms-transform: translateY(10px) translateX(0) rotate(45deg); transform: translateY(10px) 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 { opacity: 0;}

nav { position: relative; /*float: left; width: 100%; z-index: 100;*/}
	nav ul { display: none; position: absolute; top: 0; left: 0; padding: 0; width: 100%; height: 100%; font-size: 114.3%; z-index: 100; box-sizing: border-box; z-index: 10;}
		nav ul li { overflow: hidden; text-align: center; }
			nav ul li a { display: block; padding: 0.5em 0; text-shadow: 3px 2px 5px #333; border-bottom: rgba(255,255,255,0.25) 1px solid; background: rgba(132,122,102,0.9); color: #FFF !important;}


/*footer*/
footer { overflow: hidden; padding: 46px 0 0; background: #ABA191 url(images/footer_bg.png) 0 0 repeat-x; background-size: auto 24px; color: #FFF;}

#footerSecL { overflow: hidden; padding: 0 6.25% 24px; }
	#footerTitle { line-height: 1; padding: 0 0 22px; }
	#footerAddress { font-size: 142.9%; margin-bottom: 24px;}

	#footerSecInfo > li { padding: 0 0 28px; font-size: 157.1%; line-height: 1.09; text-align: center;}
	#footerSecInfo dt { padding: 0 0 16px; }
	#footerSecInfo dd {}
		#footerSecInfo dd li { display: inline-block; }
			#footerSecInfo dd li:after { content: "・"; }
			#footerSecInfo dd li:last-child:after { content: ""; }
	#footerSecTableWrap { padding: 0 3.125%; margin: 0 0 10px; }
	#footerSecTableWrap01 { border-radius: 4px; border: #53381D solid 1px; background: #FFF;}
		#footerSecTableWrap table { width: 100%; }
		#footerSecTableWrap th,#footerSecTableWrap td { width: 100%; line-height: 1; color: #53381D; font-weight: normal;}
		#footerSecTableWrap tr:first-child th { border-bottom: #FFF 1px solid; }
		#footerSecTableWrap tr:first-child td { border-bottom: #53381D 1px solid;}
		#footerSecTableWrap th { width: 1%; padding: 4px 14px; white-space: nowrap; background: #53381D; color: #FFF;}
		#footerSecTableWrap td { text-align: center;}

#footerSecR { padding: 0 20px; margin-bottom: 20px;}

#footerInfo { overflow: hidden; padding: 8px 0 8px; background: #53381D; text-align: center; line-height: 1; color: #FFF;}
#footerInfoTxt01 { overflow: hidden; padding: 0; font-size: 157.1%; font-weight: normal; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important; }
#footerInfoTxt02 {}
	#footerInfoTxt02 img { width: 83.4%; }

#mapCanvas { width: 100vw; height: 100vw; background: #FFF; }

small { display: block; padding: 20px 0; font-size: 85.7%; text-align: center; }

#toTop { text-align: center; overflow: hidden; padding: 10px 0; }
	#toTop img { width: 46px; }

/*general*/

#pageTitle { overflow: hidden; padding: 34px 0 30px; background: url(images/title_bg.jpg) 50% 50% no-repeat; background-size: cover; line-height: 1.2; text-align: center;}
	#pageTitle h1 { padding: 0 0 14px;  letter-spacing: 0.2em; font-size: 212.5%; color: #52371E; font-weight: bold; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
	#pageTitle p { line-height: 1;}

.hTxt01 { padding: 36px 3.125%; font-size: 187.5%; letter-spacing: 0.2em; background: #53381D url(images/sub01_bg.jpg) 50% 0 no-repeat; background-size: auto 100%; line-height: 1.2; color: #FFF; text-align: center; font-weight: bold; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}

.hTxt02 { overflow: hidden; padding: 10px 3.125%; color: #FFF; font-weight: bold; text-align: center; background: #53381D; line-height: 1.2; font-size: 125.0%;}
.hTxt02fs30 { font-size: 150%;}


.num02Txt { font-size: 125.0%; color: #53381D; font-weight: bold; margin-bottom: 24px; padding: 5px 0 5px 40px; background-repeat: no-repeat; background-position: 0 0; line-height: 1.2;}
.num02_01 { background-image: url(images/num02_01.png); }
.num02_02 { background-image: url(images/num02_02.png); }
.num02_03 { background-image: url(images/num02_03.png); }

.middotList { overflow: hidden; }
	.middotList li { position: relative; padding-left: 16px; margin: 0 0 4px;}
	.middotList li:last-child { margin-bottom: 0; }
	.middotList li:after { content: ""; display: block; width: 6px; height: 6px; border-radius: 6px; position: absolute; top: 0.5em; left: 0; background: #8E806A;}

.numList {}
	.numList li { margin-left: 1.5em; margin-bottom: 3px; list-style: decimal; }
	.numList li:last-child { margin-bottom: 0;}



.iconCircleList { overflow: hidden; }
	.iconCircleList li { position: relative; padding-left: 1.2em; line-height: 1.5;}
	.iconCircleList li:before { content: "〇"; display: block; position: absolute; top: 0; left: 0;}

.iconCrossList { overflow: hidden; }
	.iconCrossList li { position: relative; padding-left: 1.2em; line-height: 1.5;}
	.iconCrossList li:before { content: "×"; display: block; position: absolute; top: 0; left: 0;}




.w920 { overflow: hidden; padding-left: 3.125%; padding-right: 3.125%;}
.bbSec01 { overflow: hidden; padding-bottom: 40px; margin-bottom: 40px; border-bottom: #978C79 solid 1px; }
.bbSec02 { overflow: hidden; padding-bottom: 40px; margin-bottom: 40px; border-bottom: #d2ccc3 solid 3px; }

.dlPt01 { overflow: hidden; border: #53381D solid 1px; }
	.dlPt01 > dt { font-size: 150.0%; overflow: hidden; padding: 12px 0; background: #53381D; color: #FFF; text-align: center; line-height: 1.2; }
	.dlPt01 > dd { padding: 16px; }

.hasDlList { overflow: hidden; }
	.hasDlList li { margin: 0 0 10px; }
	.hasDlList li:last-child { margin-bottom: 0; }

.imgCList { text-align: center; letter-spacing: -0.4em;}
	.imgCList li { display: inline-block; width: 32%; margin-right: 2%; letter-spacing: normal;}
	.imgCList li:nth-child(3n) { margin-right: 0; }

.twoColImgList01 {}
	.twoColImgList01 li { float: left; width: 49%; margin-right: 2%; }
	.twoColImgList01 li.wPt0101 { width: 42.6%;}
	.twoColImgList01 li.wPt0102 { width: 55.4%;}
	.twoColImgList01 li:nth-child(2n) { float: right; margin-right: 0;}

.box01 { overflow: hidden; padding: 18px; border: #431C0B solid 3px; border-radius: 8px; box-sizing: border-box;}
.box02 { overflow: hidden; padding: 24px 18px 18px; background: #F4F2F0; box-sizing: border-box;}
.box03 { overflow: hidden; padding: 5px 5px 10px; background: #FFF; box-sizing: border-box;}

.arrowList-twoCol01 { overflow: hidden; }
	.arrowList-twoCol01 > li { float: left; width: 100%; margin-bottom: 35px; text-align: center;}
		.arrowList-twoCol01 > li:last-child { margin-bottom: 0; }
		.arrowList-twoCol01Arrow { position: relative; display: block; }
		.arrowList-twoCol01Arrow:after { content: ""; display: inline-block; position: absolute; bottom: -14px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #53381d transparent transparent transparent; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%);}

.arrowList-twoCol02 { overflow: hidden; }
	.arrowList-twoCol02 > li { float: left; width: 100%; margin-bottom: 35px; text-align: center;}
		.arrowList-twoCol02 > li:last-child { margin-bottom: 0; }
		.arrowList-twoCol02Arrow { position: relative; display: block;}
		.arrowList-twoCol02Arrow:after { content: ""; display: inline-block; position: absolute; bottom: -14px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #53381d transparent transparent transparent; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%);}


.arrowList-twoCol03 { overflow: hidden; }
	.arrowList-twoCol03 > li { float: left; width: calc( (100% - 35px) *0.5); margin-right: 35px; text-align: center;}
		.arrowList-twoCol03 > li:last-child { margin-right: 0; }
		.arrowList-twoCol03Arrow { position: relative; display: block;}
		.arrowList-twoCol03Arrow:after { content: ""; display: inline-block; position: absolute; top: 50%; right: -22px; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #53381d; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.arrowList-threeCol01 { overflow: hidden; }
	.arrowList-threeCol01 > li { float: left; width: calc( (100% - 70px) *0.333); margin-right: 35px; }
		.arrowList-threeCol01 > li:last-child { margin-right: 0; }
		.arrowList-threeCol01Arrow { position: relative; display: block;}
		.arrowList-threeCol01Arrow:after { content: ""; display: inline-block; position: absolute; top: 50%; right: -22px; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #53381d; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.arrowList-threeCol02 { overflow: hidden; }
	.arrowList-threeCol02 > li { float: left; width: 100%; margin-bottom: 35px; text-align: center;}
	.arrowList-threeCol02 > li.arrowList-threeCol02-list01 { margin-bottom: 16px;}
		.arrowList-threeCol02 > li:last-child { margin-bottom: 0; }
		.arrowList-threeCol02Arrow { position: relative; display: block;}
		.arrowList-threeCol02Arrow:after { content: ""; display: inline-block; position: absolute; bottom: -14px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #53381d transparent transparent transparent; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%);}

.threeColList { overflow: hidden; }
	.threeColList > li { float: left; width: 45%; margin-right: 10%; }
	.threeColList > li:nth-child(2n) { margin-right: 0;}

.fourColList { overflow: hidden; }
	.fourColList li { float: left; width: 49%; margin: 0 2% 16px 0; }
		.fourColList li:nth-child(2n) { margin-right: 0;}

.listHasDl01 {}
	.listHasDl01 > li { overflow: hidden; margin: 0 0 16px; }
		.listHasDl01 > li:last-child { margin-bottom: 0;}
	.listHasDl01Img { float: left; width: 133px;}

.threeColL,.threeColR { background: #F1EFED; overflow: hidden; padding: 26px 20px 20px; }
.threeColL { margin-bottom: 10px; }
.threeColR {}

.localNav { overflow: hidden; font-size: 125.0%; }
	.localNav li { float: left; width: 32%; margin: 0 2% 0 0; line-height: 1; text-align: center; font-weight: normal; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
		.localNav li:nth-child(3n) { margin-right: 0;}
	.localNav li a { padding: 8px 0 6px; display: block; border: #8E806A solid 1px; border-radius: 8px; color: #8E806A !important;}


.cf:before,
.cf:after { content:""; display:table;}
.cf:after { clear:both;}
.cf { zoom:1;}

.ffGoth { font-family: "Noto Sans Japanese" !important; }
.ffMin  { font-weight: normal; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}

.fs9 { font-size: 56.25%;} .fs10 { font-size: 62.50%;} .fs11 { font-size: 68.75%;} .fs10 { font-size: 62.50%;} .fs11 { font-size: 68.80%;} .fs12 { font-size: 75.00%;} .fs13 { font-size: 81.30%;} .fs14 { font-size: 87.50%;} .fs15 { font-size: 93.80%;} .fs16 { font-size: 100.00%;} .fs17 { font-size: 106.30%;} .fs18 { font-size: 112.50%;} .fs19 { font-size: 118.80%;} .fs20 { font-size: 125.00%;} .fs21 { font-size: 131.30%;} .fs22 { font-size: 137.50%;} .fs23 { font-size: 143.80%;} .fs24 { font-size: 150.00%;} .fs25 { font-size: 156.30%;} .fs26 { font-size: 162.50%;} .fs27 { font-size: 168.80%;} .fs28 { font-size: 175.00%;} .fs29 { font-size: 181.30%;} .fs30 { font-size: 187.50%;} .fs31 { font-size: 193.80%;} .fs32 { font-size: 200.00%;} .fs33 { font-size: 206.30%;} .fs34 { font-size: 212.50%;} .fs35 { font-size: 218.80%;} .fs36 { font-size: 225.00%;} .fs37 { font-size: 231.30%;} .fs38 { font-size: 237.50%;} .fs39 { font-size: 243.80%;} .fs40 { font-size: 250.00%;} .fs42 { font-size: 262.50%;}


.mBNone 	{ margin-bottom: 0 !important; }
.mB6 	{ margin-bottom: 6px !important; } .mB7	{ margin-bottom: 7px !important; } .mB8	{ margin-bottom: 8px !important; } .mB9	{ margin-bottom: 9px !important; } .mB10	{ margin-bottom: 10px !important; } .mB11	{ margin-bottom: 11px !important; } .mB12	{ margin-bottom: 12px !important; } .mB13	{ margin-bottom: 13px !important; } .mB14	{ margin-bottom: 14px !important; } .mB15	{ margin-bottom: 15px !important; } .mB16	{ margin-bottom: 16px !important; } .mB17	{ margin-bottom: 17px !important; } .mB18	{ margin-bottom: 18px !important; } .mB19	{ margin-bottom: 19px !important; } .mB20	{ margin-bottom: 20px !important; } .mB21	{ margin-bottom: 21px !important; } .mB22	{ margin-bottom: 22px !important; } .mB23	{ margin-bottom: 23px !important; } .mB24	{ margin-bottom: 24px !important; } .mB25	{ margin-bottom: 25px !important; } .mB26	{ margin-bottom: 26px !important; } .mB27	{ margin-bottom: 27px !important; } .mB28	{ margin-bottom: 28px !important; } .mB29	{ margin-bottom: 29px !important; } .mB30	{ margin-bottom: 30px !important; } .mB31	{ margin-bottom: 31px !important; } .mB32	{ margin-bottom: 32px !important; } .mB33	{ margin-bottom: 33px !important; } .mB34	{ margin-bottom: 34px !important; } .mB35	{ margin-bottom: 35px !important; } .mB36	{ margin-bottom: 36px !important; } .mB37	{ margin-bottom: 37px !important; } .mB38	{ margin-bottom: 38px !important; } .mB39	{ margin-bottom: 39px !important; } .mB40	{ margin-bottom: 40px !important; } .mB41	{ margin-bottom: 41px !important; } .mB42	{ margin-bottom: 42px !important; } .mB43	{ margin-bottom: 43px !important; } .mB44	{ margin-bottom: 44px !important; } .mB45	{ margin-bottom: 45px !important; } .mB46	{ margin-bottom: 46px !important; } .mB47	{ margin-bottom: 47px !important; } .mB48	{ margin-bottom: 48px !important; } .mB49	{ margin-bottom: 49px !important; } .mB50	{ margin-bottom: 50px !important; } .mB51	{ margin-bottom: 51px !important; } .mB52	{ margin-bottom: 52px !important; } .mB53	{ margin-bottom: 53px !important; } .mB54	{ margin-bottom: 54px !important; } .mB55	{ margin-bottom: 55px !important; } .mB56	{ margin-bottom: 56px !important; } .mB57	{ margin-bottom: 57px !important; } .mB58	{ margin-bottom: 58px !important; } .mB59	{ margin-bottom: 59px !important; } .mB60	{ margin-bottom: 60px !important; } .mB61	{ margin-bottom: 61px !important; } .mB62	{ margin-bottom: 62px !important; } .mB63	{ margin-bottom: 63px !important; } .mB64	{ margin-bottom: 64px !important; } .mB65	{ margin-bottom: 65px !important; } .mB66	{ margin-bottom: 66px !important; } .mB67	{ margin-bottom: 67px !important; } .mB68	{ margin-bottom: 68px !important; } .mB69	{ margin-bottom: 69px !important; } .mB70	{ margin-bottom: 70px !important; } .mB71	{ margin-bottom: 71px !important; } .mB72	{ margin-bottom: 72px !important; } .mB73	{ margin-bottom: 73px !important; } .mB74	{ margin-bottom: 74px !important; } .mB75	{ margin-bottom: 75px !important; } .mB76	{ margin-bottom: 76px !important; } .mB77	{ margin-bottom: 77px !important; } .mB78	{ margin-bottom: 78px !important; } .mB79	{ margin-bottom: 79px !important; } .mB80	{ margin-bottom: 80px !important; } .mB81	{ margin-bottom: 81px !important; } .mB82	{ margin-bottom: 82px !important; } .mB83	{ margin-bottom: 83px !important; } .mB84	{ margin-bottom: 84px !important; } .mB85	{ margin-bottom: 85px !important; } .mB86	{ margin-bottom: 86px !important; } .mB87	{ margin-bottom: 87px !important; } .mB88	{ margin-bottom: 88px !important; } .mB89	{ margin-bottom: 89px !important; } .mB90	{ margin-bottom: 90px !important; } .mB120	{ margin-bottom: 120px !important; }

.pLR10 { padding-left: 10px; padding-right: 10px; }

.pB6 { padding-bottom: 6px !important;} .pB7 { padding-bottom: 7px !important;} .pB8 { padding-bottom: 8px !important;} .pB9 { padding-bottom: 9px !important;} .pB10 { padding-bottom: 10px !important;} .pB11 { padding-bottom: 11px !important;} .pB12 { padding-bottom: 12px !important;} .pB13 { padding-bottom: 13px !important;} .pB14 { padding-bottom: 14px !important;} .pB15 { padding-bottom: 15px !important;} .pB16 { padding-bottom: 16px !important;} .pB17 { padding-bottom: 17px !important;} .pB18 { padding-bottom: 18px !important;} .pB19 { padding-bottom: 19px !important;} .pB20 { padding-bottom: 20px !important;} .pB21 { padding-bottom: 21px !important;} .pB22 { padding-bottom: 22px !important;} .pB23 { padding-bottom: 23px !important;} .pB24 { padding-bottom: 24px !important;} .pB25 { padding-bottom: 25px !important;} .pB26 { padding-bottom: 26px !important;} .pB27 { padding-bottom: 27px !important;} .pB28 { padding-bottom: 28px !important;} .pB29 { padding-bottom: 29px !important;} .pB30 { padding-bottom: 30px !important;} .pB31 { padding-bottom: 31px !important;} .pB32 { padding-bottom: 32px !important;} .pB33 { padding-bottom: 33px !important;} .pB34 { padding-bottom: 34px !important;} .pB35 { padding-bottom: 35px !important;} .pB36 { padding-bottom: 36px !important;} .pB37 { padding-bottom: 37px !important;} .pB38 { padding-bottom: 38px !important;} .pB39 { padding-bottom: 39px !important;} .pB40 { padding-bottom: 40px !important;} .pB41 { padding-bottom: 41px !important;} .pB42 { padding-bottom: 42px !important;} .pB43 { padding-bottom: 43px !important;} .pB44 { padding-bottom: 44px !important;} .pB45 { padding-bottom: 45px !important;} .pB46 { padding-bottom: 46px !important;} .pB47 { padding-bottom: 47px !important;} .pB48 { padding-bottom: 48px !important;} .pB49 { padding-bottom: 49px !important;} .pB50 { padding-bottom: 50px !important;} .pB51 { padding-bottom: 51px !important;} .pB52 { padding-bottom: 52px !important;} .pB53 { padding-bottom: 53px !important;} .pB54 { padding-bottom: 54px !important;} .pB55 { padding-bottom: 55px !important;} .pB56 { padding-bottom: 56px !important;} .pB57 { padding-bottom: 57px !important;} .pB58 { padding-bottom: 58px !important;} .pB59 { padding-bottom: 59px !important;} .pB60 { padding-bottom: 60px !important;} .pB61 { padding-bottom: 61px !important;} .pB62 { padding-bottom: 62px !important;} .pB63 { padding-bottom: 63px !important;} .pB64 { padding-bottom: 64px !important;} .pB65 { padding-bottom: 65px !important;} .pB66 { padding-bottom: 66px !important;} .pB67 { padding-bottom: 67px !important;} .pB68 { padding-bottom: 68px !important;} .pB69 { padding-bottom: 69px !important;} .pB70 { padding-bottom: 70px !important;} .pB71 { padding-bottom: 71px !important;} .pB72 { padding-bottom: 72px !important;} .pB73 { padding-bottom: 73px !important;} .pB74 { padding-bottom: 74px !important;} .pB75 { padding-bottom: 75px !important;} .pB76 { padding-bottom: 76px !important;} .pB77 { padding-bottom: 77px !important;} .pB78 { padding-bottom: 78px !important;} .pB79 { padding-bottom: 79px !important;} .pB80 { padding-bottom: 80px !important;} .pB81 { padding-bottom: 81px !important;} .pB82 { padding-bottom: 82px !important;} .pB83 { padding-bottom: 83px !important;} .pB84 { padding-bottom: 84px !important;} .pB85 { padding-bottom: 85px !important;} .pB86 { padding-bottom: 86px !important;} .pB87 { padding-bottom: 87px !important;} .pB88 { padding-bottom: 88px !important;} .pB89 { padding-bottom: 89px !important;} .pB90 { padding-bottom: 90px !important;} .pB100 { padding-bottom: 100px !important;} .pB110 { padding-bottom: 110px !important;} .pB96 { padding-bottom: 96px !important;} .pB120 { padding-bottom: 120px !important;}

.pT6 { padding-top: 6px !important;} .pT7 { padding-top: 7px !important;} .pT8 { padding-top: 8px !important;} .pT9 { padding-top: 9px !important;} .pT10 { padding-top: 10px !important;} .pT11 { padding-top: 11px !important;} .pT12 { padding-top: 12px !important;} .pT13 { padding-top: 13px !important;} .pT14 { padding-top: 14px !important;} .pT15 { padding-top: 15px !important;} .pT16 { padding-top: 16px !important;} .pT17 { padding-top: 17px !important;} .pT18 { padding-top: 18px !important;} .pT19 { padding-top: 19px !important;} .pT20 { padding-top: 20px !important;} .pT21 { padding-top: 21px !important;} .pT22 { padding-top: 22px !important;} .pT23 { padding-top: 23px !important;} .pT24 { padding-top: 24px !important;} .pT25 { padding-top: 25px !important;} .pT26 { padding-top: 26px !important;} .pT27 { padding-top: 27px !important;} .pT28 { padding-top: 28px !important;} .pT29 { padding-top: 29px !important;} .pT30 { padding-top: 30px !important;} .pT31 { padding-top: 31px !important;} .pT32 { padding-top: 32px !important;} .pT33 { padding-top: 33px !important;} .pT34 { padding-top: 34px !important;} .pT35 { padding-top: 35px !important;} .pT36 { padding-top: 36px !important;} .pT37 { padding-top: 37px !important;} .pT38 { padding-top: 38px !important;} .pT39 { padding-top: 39px !important;} .pT40 { padding-top: 40px !important;} .pT41 { padding-top: 41px !important;} .pT42 { padding-top: 42px !important;} .pT43 { padding-top: 43px !important;} .pT44 { padding-top: 44px !important;} .pT45 { padding-top: 45px !important;} .pT46 { padding-top: 46px !important;} .pT47 { padding-top: 47px !important;} .pT48 { padding-top: 48px !important;} .pT49 { padding-top: 49px !important;} .pT50 { padding-top: 50px !important;} .pT51 { padding-top: 51px !important;} .pT52 { padding-top: 52px !important;} .pT53 { padding-top: 53px !important;} .pT54 { padding-top: 54px !important;} .pT55 { padding-top: 55px !important;} .pT56 { padding-top: 56px !important;} .pT57 { padding-top: 57px !important;} .pT58 { padding-top: 58px !important;} .pT59 { padding-top: 59px !important;} .pT60 { padding-top: 60px !important;} .pT61 { padding-top: 61px !important;} .pT62 { padding-top: 62px !important;} .pT63 { padding-top: 63px !important;} .pT64 { padding-top: 64px !important;} .pT65 { padding-top: 65px !important;} .pT66 { padding-top: 66px !important;} .pT67 { padding-top: 67px !important;} .pT68 { padding-top: 68px !important;} .pT69 { padding-top: 69px !important;} .pT70 { padding-top: 70px !important;} .pT71 { padding-top: 71px !important;} .pT72 { padding-top: 72px !important;} .pT73 { padding-top: 73px !important;} .pT74 { padding-top: 74px !important;} .pT75 { padding-top: 75px !important;} .pT76 { padding-top: 76px !important;} .pT77 { padding-top: 77px !important;} .pT78 { padding-top: 78px !important;} .pT79 { padding-top: 79px !important;} .pT80 { padding-top: 80px !important;} .pT81 { padding-top: 81px !important;} .pT82 { padding-top: 82px !important;} .pT83 { padding-top: 83px !important;} .pT84 { padding-top: 84px !important;} .pT85 { padding-top: 85px !important;} .pT86 { padding-top: 86px !important;} .pT87 { padding-top: 87px !important;} .pT88 { padding-top: 88px !important;} .pT89 { padding-top: 89px !important;} .pT90 { padding-top: 90px !important;} .pT100 { padding-top: 100px !important;} .pT110 { padding-top: 110px !important;} .pT96 { padding-top: 96px !important;}


.vaT { vertical-align: top; }

.lsNarrow01 { letter-spacing: -0.1em; }
.lsNarrow02 { letter-spacing: -0.2em; }
.lsNarrow03 { letter-spacing: -0.05em; }
.lsNarrow04 { letter-spacing: -0.075em; }

.colBr { color: #53381D; }

.lh120 { line-height: 1.2 !important; }
.lh130 { line-height: 1.3 !important; }
.lh140 { line-height: 1.4 !important; }
.lh150 { line-height: 1.5 !important; }
.lh185 { line-height: 1.85 !important; }

.dIB { display: inline-block; }

.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;}
.fwN { font-weight:    normal   !important;}
.clB { clear:          both     !important;}
.wSN { white-space:    nowrap   !important;}


/*pages*/
/*index*/
.aniOBJ { opacity: 0; transition: all 0.5s ease-in-out;}

#mainImg { border-bottom: #FFF 2px solid;}
	#mainImgSlide { height: 116px; }
		#mainImgSlide img { max-width: none; width: auto; height: 116px;}
	#mainImg01 { text-align: center; background: #8E806A; padding: 10px 0 20px; color: #FFF; font-weight: normal; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
		#mainImg01 img { display: none; }
		#mainImgSub01 { padding: 0 0 10px; font-size: 142.9%; line-height: 1.2; }
			#mainImgSub01 span {}
		#mainImgTxt01 { line-height: 1.4; }
			#mainImgTxt01 span {  letter-spacing: -0.1em;}
				#mainImgTxt01 span span {  letter-spacing: -0.5em; }

#indexFeature { overflow: hidden; padding: 10px 3.125% 0; background: url(images/index_feature_bg.jpg) 50% 50% no-repeat; background-size: cover;}
#indexFeatureSub00 { padding: 0 0 16px; text-align: center; line-height: 1.2; font-size: 142.9%; color: #53381D; font-weight: bold; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
#indexFeatureSub00 { -webkit-transform: translate3d(0,20px,0); -ms-transform: translate3d(0,20px,0); transform: translate3d(0,20px,0);}
	#indexFeatureSub01 { padding: 0 0 16px; text-align: center; line-height: 1.2; font-size: 142.9%; color: #53381D; font-weight: bold; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
		#indexFeatureSub01 { -webkit-transform: translate3d(0,20px,0); -ms-transform: translate3d(0,20px,0); transform: translate3d(0,20px,0);}


	#indexFeatureWrap  {}
	#indexFeatureList01 { overflow: hidden; padding: 0 0 20px; }
		#indexFeatureList01 li { overflow: hidden; padding: 6px 6px 12px; margin: 0 0 10px; background: rgba(238,228,215,0.8); }
			#indexFeatureList01 li dt { text-align: center; overflow: hidden; padding: 0 32px 6px 32px; background-position: 0 0; background-repeat: no-repeat; background-size: 20px 20px; line-height: 1.25; color: #53381D; font-size: 114.3%; font-weight: bold !important; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
				.indexFeatureList01Num01 { background-image: url(images/num01.png); }
				.indexFeatureList01Num02 { background-image: url(images/num02.png);}
				.indexFeatureList01Num03 { background-image: url(images/num03.png);}
				.indexFeatureList01Num04 { background-image: url(images/num04.png);}
			#indexFeatureList01 li dd { line-height: 1.28;}

		#indexFeatureList01 li { -webkit-transform: translate3d(20px,0,0); -ms-transform: translate3d(20px,0,0); transform: translate3d(20px,0,0);}
		#indexFeatureList01 li:nth-child(1) { /*transition-delay: 0;*/}
		#indexFeatureList01 li:nth-child(2) { transition-delay: 0.2s;}
		#indexFeatureList01 li:nth-child(3) { transition-delay: 0.4s;}
		#indexFeatureList01 li:nth-child(4) { transition-delay: 0.6s;}

	#indexFeatureSub02 { padding: 0 0 14px; font-size: 178.6%; line-height: 1.2; text-align: center; color: #53381D; font-weight: bold !important; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}

		#indexFeatureSub02 { -webkit-transform: translate3d(0,20px,0); -ms-transform: translate3d(0,20px,0); transform: translate3d(0,20px,0);}


		#indexFeatureSub02 span span { font-size: 168%;}
	#indexFeatureList02 {}
		#indexFeatureList02 li { position: relative; float: left; line-height: 1; font-weight: bold; width: 24.25%; height: 22.734vw; color: #FFF; margin: 0 1% 4px 0; text-align: center; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}

		#indexFeatureList02 li { -webkit-transform: translate3d(0,20px,0); -ms-transform: translate3d(0,20px,0); transform: translate3d(0,20px,0);}
		#indexFeatureList02 li:nth-child(1) { transition-delay: 0;}
		#indexFeatureList02 li:nth-child(2) { transition-delay: 0.2s;}
		#indexFeatureList02 li:nth-child(3) { transition-delay: 0.4s;}
		#indexFeatureList02 li:nth-child(4) { transition-delay: 0.6s;}
		#indexFeatureList02 li:nth-child(5) { transition-delay: 0.8s;}
		#indexFeatureList02 li:nth-child(6) { transition-delay: 1s;}
		#indexFeatureList02 li:nth-child(7) { transition-delay: 1.2s;}
		#indexFeatureList02 li:nth-child(8) { transition-delay: 1.4s;}

			#indexFeatureList02 li:nth-child(4n) { margin-right: 0;}
			#indexFeatureList02 li a { display: block; width: 100%; height: 100%; color: #FFF !important; border-radius: 256px; background: #8E806A;}
		#indexFeatureList02 li dl { position: absolute; width: 100%; top: 50%; left: 0; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
			#indexFeatureList02 li dl dt { font-size: 157.1%; padding: 0 0 4px;}
			#indexFeatureList02 li dl dd { font-size: 85.7%; }

#indexBnr01 {}
	#indexBnr01List {}
		#indexBnr01List li { position: relative; overflow: hidden; width: 100vw; height: 109vw;}
			#indexBnr01List li a { color: #FFF !important;}
			#indexBnr01List li > a { display: block;}
	#indexBnr01ListTxt { position: absolute; bottom: 0; left: 0; width: 100%; padding: 32px 16px; box-sizing: border-box; background: rgba(72,60,40,0.75); text-align: center;}
		#indexBnr01ListTxt h3 { padding: 0 0 10px; font-size: 200%; line-height: 1.2; font-weight: bold; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important; }
		.indexBnr01ListTxt01 { line-height: 1.25; font-size: 114.3%; padding: 0 0 12px;}
		.indexBnr01ListTxtBtn { overflow: hidden; font-size: 87.5%;}
			.indexBnr01ListTxtBtn span { display: inline-block; padding: 4px 20px 6px; border-radius: 12px; border: rgba(255,255,255,0.74) 1px solid; line-height: 1;}

		#indexBnr01List li img { display: block; transition-duration: 0.3s;}
		#indexBnr01List li a:hover img,
		#indexBnr01List li img:hover,#indexBnr01List li img:active { transform: scale(1.1); transition-duration: 0.3s; opacity: 1 !important;}
		#indexBnr01List li a:hover img,
		#indexBnr01List li a:hover  { opacity: 1 !important;}

#indexBnr02 { overflow: hidden; padding: 10px 3.125%; background: #968874; }
	#indexBnr02List { overflow: hidden; }
		#indexBnr02List li { position: relative; float: left; overflow: hidden; width: 48.5%; height: 158px; margin: 0 0 10px;}
			#indexBnr02List li a { opacity: 1 !important; }
		#indexBnr02List li:last-child { margin-left: 24.25%; margin-bottom: 0;}
			#indexBnr02List li:nth-child(2n) { float: right; }
			.indexBnr02ListImg { background: #FFF; }
	.indexBnr02ListTxt { position: absolute; bottom: 0; left: 0; padding: 5px; box-sizing: border-box; width: 100%; background: rgba(255,255,255,0.8); transition: all .2s ease-in-out;
 line-height: 1.2; z-index: 1; transform: translate3d(0);}
		.indexBnr02ListTxt h4 { padding: 0 0 3px; text-align: center; font-size: 114.3%; font-weight: bold; color: #53381D; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
		.indexBnr02ListTxt p { }

#indexInfo { overflow: hidden; position: relative; padding: 24px 3.125%; background: #F4F3F1; }
	#indexInfoSub { padding: 0 0 8px; color: #53381D; line-height: 1.2; text-align: center; font-size: 142.9%; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
	#indexInfoEn { text-align: center; line-height: 1; padding: 0 0 24px;}
		#indexInfoEn img { width: auto; height: 10px; }
	#indexInfoList { overflow: hidden;}
		#indexInfoList li { overflow: hidden; padding: 0 0 24px;}
			#indexInfoList li:last-child { padding-bottom: 0;}
		#indexInfoList li p { text-align: center; padding: 0 0 10px; line-height: 1.2; font-size: 128.6%;}
		#indexInfoList li dt { font-size: 128.6%; color: #53381D;}
		#indexInfoList li dd { font-size: 114.3%; line-height: 1.5;}
		#indexInfoList li dd ul { }
		#indexInfoList li dd li { margin-left: 1.5em; overflow: visible; list-style: disc; padding-bottom: 8px;}
		#indexInfoBg { position: absolute; bottom: 0; left: 0; width: 100%; transition: all 0.8s ease-in-out !important; -webkit-transform: translate3d(-5%,0,0); -ms-transform: translate3d(-5%,0,0); transform: translate3d(-5%,0,0);}

/*doctor*/
.doctorImg01 { text-align: center; padding: 0 0 16px;}
.doctorName { position: relative; padding: 1.2em 0 0; margin-bottom: 30px; line-height: 1.2;}
	.doctorName01 { display: block; width: 60px; position: absolute; bottom: 4px; left: 0;	overflow: hidden; font-size: 112.5%; color: #4f2912; font-weight: bold;}
	.doctorName02 { display: block; padding: 0 0 0 60px; font-size: 187.5%; color: #595757; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
	.doctorName03 { position: absolute; top: 0; left: 60px; color: #595757; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}

.doctorLlist01 {}
	.doctorLlist01 li { overflow: hidden; margin: 0 0 2px;}
	.doctorLlist01 li:last-child { margin-bottom: 0;}
	.doctorLlist01 dt { float: left; width: 8em; }
	.doctorLlist01 dd { overflow: hidden; }

.certificateList { overflow: hidden; }
	.certificateList li { width: 48%; float: left; text-align: center; margin: 0 0 32px; line-height: 1.2;}
	.certificateList li:nth-child(2n-1) { clear: left;}
	.certificateList li:nth-child(2n) { float: right; }

	.certificateListImg { margin: 0 0 20px; }
	.certificateListTxt {}

	.doctorSe01 {}
	.doctorSe0101 { font-size: 187.5%; color: #53381D; line-height: 1.2; font-weight: bold; text-align: center; padding: 70px 3.125% 0; background: url(images/doctor_img02.jpg) 50% 50% no-repeat; background-size: 50% auto; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
	.doctorSe0101 p > span { display: block; padding: 0 0 1em;}

/*treatment concept*/
#treatmentConcept { padding: 0 3.125%; }

/*treatment esthe*/
#estheImg01 { padding-bottom: 50px; }

/*treatment denture*/
#dentureImg01 { padding: 0 0 40px; }
#dentureImg02 { overflow: hidden;background: #F4F2F0; }
	#dentureImg02 dl { overflow: hidden; padding: 30px; }

/*treatment perio*/
#treatmentPerioBg { overflow: hidden; margin: 0 0 48px; padding: 20px; background: #fcfbfe url(images/treatment_perio_bg.jpg) 0 0 no-repeat; background-size: cover;}
#treatmentPerioBg01 { overflow: hidden; padding: 10px; margin: 24px 0 0; background: rgba(255,255,255,0.9); }
.treatmentPerioImgList01 { overflow: hidden; padding: 24px 0 40px; }
	.treatmentPerioImgList01 li { margin: 0 0 20px; text-align: center;}
	.treatmentPerioImgList01 li:last-child { margin-bottom: 0; }

/*treatment prevention*/
#preventionImg01 {}

/*treatment implant*/
.implantList01 { overflow: hidden; }
	.implantList01 li { overflow: hidden; padding: 20px; margin: 0 0 20px; background: #FFF; }
	.implantList01 li:last-child { margin-bottom: 0; }
		.implantList01Img { text-align: center; padding: 0 0 16px;}
		.implantList01 dl { overflow: hidden; }

/*fee*/
.tableWrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.tableWrap{ overflow: auto; white-space: nowrap; }
.tableWrap::-webkit-scrollbar{  height: 5px; }
.tableWrap::-webkit-scrollbar-track { background: #F1F1F1; }
.tableWrap::-webkit-scrollbar-thumb { background: #BCBCBC; }

.feeTable01 { width: 920px; }
	.feeTable01 th,.feeTable01 td { white-space: normal; font-size: 100%; border: #7D6A56 solid 1px; padding: 8px 12px; box-sizing: border-box; text-align: center; vertical-align: middle; font-weight: normal; line-height: 1.5;}
	.feeTable01 th { width: 22%; background: #EEEBE8;}
	.feeTable01 th.feeTable01Th01 { width: 11% !important; }
	.feeTable01 td { }
		/*.feeTable01 td p { display: inline-block; }*/
	.feeTable01-2Col td { width: 39%;}
	.feeTable01-3Col td { width: 26%;}
	.feeTable01-4Col td { width: 19.5%;}

	.feeTable01Txt01 { float: left; padding: 24px 60px 0 20px;}
	.feeTable01Img01 { float: left; }
	.feeTableSec01 { width: 180px; margin: 0 auto; padding: 0 0 10px; }
	.feeTable01Txt02 { color: #FFF; line-height: 1.2; padding: 1px 0 2px; font-size: 125.0%; font-weight: bold;}
		.feeTable01Txt0201 { background: #988877; }
		.feeTable01Txt0202 { background: #75604A; }
		.feeTable01Txt0203 { background: #53381D; }

#feeProsthesisBg01 { padding-bottom: 64vw; background: url(images/fee_prosthesis_img03.jpg) 100% 100% no-repeat; background-size: 100% auto;}

.feeTxt01 { font-size: 125.0%; font-weight: bold !important;}



/*clinic*/
.clinicList01 { overflow: hidden; margin-top: -32px;}
	.clinicList01 li { float: left; width: 100%; text-align: center; margin-top: 32px;}
	/*.clinicList01 li:nth-child(2n) { float: right;}*/
	/*.clinicList01 li:nth-child(2n-1) { clear: both;}*/
	.clinicList01 li p { padding-bottom: 18px;}
	.clinicList01 li dt { font-size: 112.5%; color: #53381D; font-weight: bold; padding-bottom: 14px; line-height: 1.2;}
		.clinicList01 li dt.clinicList01Sub02 { font-size: 125.0%; }
		.clinicList01 li dt.clinicList01Sub02 span { font-size: 80%; }
	.clinicList01 li dd {  line-height: 1.2; /*text-align: left;*/}


.clinicList02 { overflow: hidden; margin-top: -32px;}
	.clinicList02 li { float: left; width: 100%; text-align: center; margin-top: 32px;}
	/*.clinicList02 li:nth-child(2n) { float: right;}*/
	/*.clinicList02 li:nth-child(2n-1) { clear: both;}*/


/*access*/
#accessImg01 { margin-bottom: 30px; }
#accessList01 { overflow: hidden; }
	#accessList01 li { float: left; margin: 0 0 5px;}
	#accessList01 li:nth-child(1) { width: 45.2%;}
	#accessList01 li:nth-child(2) { width: 53.5%; float: right;}
	#accessList01 li:nth-child(3) { }

	#accessTableWrap { padding: 0 3.125%; margin: 0 0 28px; }
	#accessTableWrap01 { border: #53381D solid 1px; background: #FFF;}
		#accessTableWrap table { width: 100%; }
		#accessTableWrap th,#accessTableWrap td { width: 100%; line-height: 1; color: #53381D; font-weight: normal;}
		#accessTableWrap tr:first-child th { border-bottom: #53381D 1px solid; }
		#accessTableWrap tr:first-child td { border-bottom: #53381D 1px solid;}
		#accessTableWrap th { width: 1%; padding: 4px 14px; white-space: nowrap; background: #e3dfda;}
		#accessTableWrap td { text-align: center;}

	.accessDl01 { font-size: 187.5%; text-align: center;}
		.accessDl01 dt { display: inline-block; color: #53381D;}
		.accessDl01 dd { display: inline-block; }

#mapAccess { width: 100vw; height: 100vw; background: #FFF; }

	.accessDl02 {}
		.accessDl02 dt { font-size: 125.0%; color: #4F2812; font-weight: bold; line-height: 1.2; padding-bottom: 12px;}
		.accessDl02 dd { padding-bottom: 48px; }
		.accessDl02 dd:last-child { padding-bottom: 0; }


/* SP向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media only print, screen and ( max-width: 600px ) {
/*general*/
.pcDisp { display: none; }

.spmB20 { margin-bottom: 20px; }

.imgL { text-align: center; padding-bottom: 20px;}
.imgR { text-align: center; padding-bottom: 20px;}

#headerInfo { display: none; }
#headerInfoTxt02 { display: none; }

#footerInfoTxt02 { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 10; padding: 8px 0 8px; background: #53381D; text-align: center; line-height: 1;}
	#footerInfoTxt02 img { width: auto; height: 24px; }

#toTop { margin-bottom: 40px; }

/*pages*/



}

/* Tablet向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print, screen and ( min-width: 600px ) {
body { min-width: 1100px;}
article { font-size: 114.3%; }

/*header*/
#leadTxt { position: relative; display: block; height: 20px; line-height: 20px; font-size: 71.4%; color: #FFF; background: #53381D;}
	#leadTxt span { position: absolute; width: 920px; top: 0; left: 50%; padding: 0 0 0 9px; box-sizing: border-box; margin-left: -460px;}
header {
	position: relative;
	overflow: hidden;
	height: 130px;
	background: rgb(155,146,130);
	background: -moz-linear-gradient(top, rgb(155,146,130) 0%, rgb(131,121,101) 100%);
	background: -webkit-linear-gradient(top, rgb(155,146,130) 0%,rgb(131,121,101) 100%);
	background: linear-gradient(to bottom, rgb(155,146,130) 0%,rgb(131,121,101) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b9282', endColorstr='#837965',GradientType=0 );
}
#headerSec01 { background: none; }
#headerSec0101 { background: none; }
#title { position: absolute; top: 20px; left: 50%; width: 295px; height: 110px; margin-left: -460px; padding: 22px 0 0 3px; box-sizing: border-box; text-align: left; background: url(images/header_bg_pc.png) 50% 0 no-repeat;}
	#title img { width: 295px; }

#headerInfo { position: absolute; top: 0; left: 50%; width: 190px; margin-left: 270px; overflow: hidden; padding: 3px 0 6px; border-radius: 8px; background: #53381D; text-align: center; line-height: 1; color: #FFF;}
#headerInfoTxt01 { padding: 0 0 6px; font-size: 100%;}
#headerInfoTxt02 {}
	#headerInfoTxt02 img { width: 89.47%; }


/*nav*/
/*#glNav { position: relative; }*/

#spMenuBar { display: none;}
#spMenuTxt { }
	#spMenuTxt img { }
#spMenu { display: none;}
	#spMenu span { }
	#spMenu01 { }
	#spMenu02 { }
	#spMenu03 { }
			#spMenu.active #spMenu01 { }
			#spMenu.active #spMenu02 { }
			#spMenu.active #spMenu03 { }

nav { position: absolute; top: 63px; left: 50%; width: 920px; margin-left: -446px; /*-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);*/}
	nav ul { display: block; position: static; top: auto; left: auto; padding: 0; text-align: right;}
		nav ul li { display: inline-block; line-height: 1;}
			nav ul li a { display: block; padding: 14px; border-bottom: none; background: none; color: #FFF !important;}


/*footer*/
footer { overflow: hidden; padding: 60px 0 0; background: #ABA191 url(images/footer_bg.png) 0 0 repeat-x; background-size: auto 24px;}
#footerWrap { width: 1000px; overflow: hidden; margin: 0 auto; padding: 0 0 28px 40px; box-sizing: border-box;}
#footerSecL { float: left; width: 450px; padding: 0; }
	#footerTitle { width: 370px; padding: 0 0 28px; }
	#footerAddress { }

	#footerSecInfo > li { padding: 0 0 16px; margin-bottom: 24px; font-size: 157.1%; text-align: left;}
	#footerSecInfo dt { padding: 0; float: left; width: 120px; }
	#footerSecInfo dd { overflow: hidden; }
		#footerSecInfo dd li { display: inline-block; }
			#footerSecInfo dd li:after { content: "・";  letter-spacing: -0.1em; font-size: 75%;}
			#footerSecInfo dd li:nth-child(4):after,
			#footerSecInfo dd li:last-child:after { content: ""; }

	#footerSecTableWrap { padding: 0 40px 0 0; margin: 0; }
	#footerSecTableWrap01 { }
		#footerSecTableWrap table { }
		#footerSecTableWrap th,#footerSecTableWrap td { padding: 12px 16px;}
		#footerSecTableWrap th { font-size: 20px;}
		#footerSecTableWrap td { font-size: 18px;}
		#footerSecTableWrap tr:first-child th { }
		#footerSecTableWrap tr:first-child td { }
		#footerSecTableWrap th { }
		#footerSecTableWrap td { }

#footerSecR { overflow: hidden; padding: 0;}

#footerInfo { padding: 30px 0 28px; clear: both;}
#footerInfoTxt01 { display: inline-block; padding: 0 40px 0 0; font-size: 221.4%; line-height: 1;}
#footerInfoTxt02 { display: inline-block; line-height: 1;}
	#footerInfoTxt02 img { width: auto; height: 28px; -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px);}

#mapCanvas { width: 100%; height: 298px; }

small { }

#toTop { position: fixed; bottom: 15px; right: 15px; padding: 0; }
	#toTop img { width: 46px; }

/*general*/

#pageTitle { overflow: hidden; padding: 30px 0 32px;}
	#pageTitle h1 { padding: 0;}
	#pageTitle p { }

.hTxt01 { padding: 34px 0 28px;}

.hTxt02 { overflow: hidden; padding: 10px 3.125%; color: #FFF; text-align: center; background: #53381D; line-height: 1.2; font-size: 125.0%;}
.hTxt02fs30 { font-size: 150%;}


.num02Txt { font-size: 125.0%; color: #53381D; font-weight: bold; margin-bottom: 24px; padding: 5px 0 5px 40px; background-repeat: no-repeat; background-position: 0 0; line-height: 1.2;}
.num02_01 { background-image: url(images/num02_01.png); }
.num02_02 { background-image: url(images/num02_02.png); }
.num02_03 { background-image: url(images/num02_03.png); }

.middotList { }
	.middotList li { }
	.middotList li:last-child { }
	.middotList li:after { }

.w920 { width: 920px; margin: 0 auto; overflow: hidden; padding-left: 0; padding-right: 0;}
.bbSec01 { }
.bbSec02 { }

.dlPt01 { overflow: hidden; border: #53381D solid 1px; }
	.dlPt01 > dt { font-size: 150.0%; overflow: hidden; padding: 12px 0; background: #53381D; color: #FFF; text-align: center; line-height: 1.2; }
	.dlPt01 > dd { padding: 16px; }


.hasDlList { overflow: hidden; }
	.hasDlList li { }
	.hasDlList.hasDlListWPt02 li { margin-bottom: 0; }
	.hasDlList li:last-child { }
	.hasDlList li dt { float: left; width: 120px;}
	.hasDlList.hasDlListWPt02 li dt { width: 160px;}
	.hasDlList li dd { overflow: hidden;}

.imgCList { }
	.imgCList li { width: 300px; margin-right: 10px;}
	.imgCList li:nth-child(3n) { margin-right: 0; }

.twoColImgList01 { overflow: hidden;  letter-spacing: -0.4em; text-align: center; }
	.twoColImgList01 li { float: none; display: inline-block;  letter-spacing: normal; width: 49%; margin-right: 2%; }
	.twoColImgList01.lw222 li { width: 222px; margin-right: 46px; }
	.twoColImgList01 li.wPt0101 { width: 42.6%;}
	.twoColImgList01 li.wPt0102 { width: 55.4%;}
	.twoColImgList01 li:nth-child(2n) { float: none; margin-right: 0;}

.box01 { }
.box02 { overflow: hidden; padding: 24px 18px 18px; background: #F4F2F0; box-sizing: border-box;}
.box03 { overflow: hidden; padding: 5px 5px 10px; background: #FFF; box-sizing: border-box;}

.arrowList-twoCol01 { overflow: hidden; letter-spacing: -0.4em; text-align: center;}
	.arrowList-twoCol01 > li {  letter-spacing: normal; display: inline-block; float: none; width: auto; margin: 0 40px 0 0;}
		.arrowList-twoCol01 > li:last-child { margin-right: 0; }
		.arrowList-twoCol01Arrow { }
		.arrowList-twoCol01Arrow:after { content: ""; display: inline-block; position: absolute; bottom: auto; top: 50%; left: auto; right: -30px; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 17px; border-color:transparent transparent transparent #53381d ; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.arrowList-twoCol02 { overflow: hidden; letter-spacing: -0.4em; text-align: center;}
	.arrowList-twoCol02 > li { letter-spacing: normal; display: inline-block; float: none; width: auto; margin: 0 40px 0 0;}
		.arrowList-twoCol02 > li:last-child { margin-right: 0; }
		.arrowList-twoCol02 > li img { vertical-align: middle;}
		.arrowList-twoCol02Arrow { position: relative; display: block;}
		.arrowList-twoCol02Arrow:after { content: ""; display: inline-block; position: absolute; bottom: auto; top: 50%; left: auto; right: -30px; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 17px; border-color:transparent transparent transparent #53381d ; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
		.arrowList-twoCol02Arrow.pcNone:after { display: none;}
		.arrowList-twoCol02Arrow02 { position: relative; display: block;}
		.arrowList-twoCol02Arrow02:after { content: ""; display: inline-block; position: absolute; bottom: auto; top: 50%; left: auto; right: -30px; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 17px; border-color:transparent transparent transparent #53381d ; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}


.arrowList-twoCol03 { overflow: hidden; letter-spacing: -0.4em; text-align: center;}
	.arrowList-twoCol03 > li { letter-spacing: normal; display: inline-block; float: none; width: auto; margin: 0 40px 0 0;}
		.arrowList-twoCol03 > li:last-child { margin-right: 0; }
		.arrowList-twoCol03Arrow { position: relative; display: block;}
		.arrowList-twoCol03Arrow:after {content: ""; display: inline-block; position: absolute; bottom: auto; top: 50%; left: auto; right: -30px; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 17px; border-color:transparent transparent transparent #53381d ; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}


.arrowList-threeCol01 { }
	.arrowList-threeCol01 > li { float: left; width: 120px; margin-right: 70px; }
		.arrowList-threeCol01 > li:last-child { }
		.arrowList-threeCol01Arrow { }
		.arrowList-threeCol01Arrow:after { right: -44px; border-width: 9px 0 9px 17px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.arrowList-threeCol02 { overflow: hidden; letter-spacing: -0.4em; text-align: center;}
	.arrowList-threeCol02 > li { letter-spacing: normal; display: inline-block; float: none; width: auto; margin: 0 35px 0 0;}
	.arrowList-threeCol02 > li.arrowList-threeCol02-list01 { margin: 0 10px 0 0;}
		.arrowList-threeCol02 > li:last-child,
		.arrowList-threeCol02 > li:nth-child(3n) { margin-right: 0; }
		.arrowList-threeCol02 > li img { vertical-align: middle; }
		.arrowList-threeCol02Arrow { position: relative; display: block;}
		.arrowList-threeCol02Arrow:after { content: ""; display: inline-block; position: absolute; bottom: auto; top: 50%; left: auto; right: -27px; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 17px; border-color:transparent transparent transparent #53381d ; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
		.arrowList-threeCol02Arrow.pcNone:after { display: none;}
		.arrowList-threeCol02Arrow02 { position: relative; display: block;}
		.arrowList-threeCol02Arrow02:after { content: ""; display: inline-block; position: absolute; bottom: auto; top: 50%; left: -29px; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 17px; border-color:transparent transparent transparent #53381d ; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.threeColList { }
	.threeColList > li { width: 33.3%; margin-right: 0; text-align: center;}
	.threeColList > li:nth-child(2n) { margin-right: 0;}

.fourColList { }
	.fourColList li { width: 215px; margin: 0 20px 0 0; }
		.fourColList li:nth-child(2n) { margin-right: 20px;}
		.fourColList li:nth-child(4n) { margin-right: 0;}

.listHasDl01 {}
	.listHasDl01 > li { float: left; width: 439px; padding-right: 40px; box-sizing: border-box;}
	.listHasDl01 > li:nth-child(2n) { padding-left: 44px; padding-right: 0;}
		.listHasDl01 > li:last-child { }
		.listHasDl01 > li dt { padding-top: 4px; }
		.listHasDl01 > li:nth-child(3) dt,
		.listHasDl01 > li:nth-child(4) dt { padding-top: 24px;}
	.listHasDl01Img { float: left; width: 133px;}

.threeColL,.threeColR { width: 300px; box-sizing: border-box; float: left;}
.threeColL { margin: 0 10px 0 0;  }
.threeColR { margin: 0; }

.localNav { font-size: 143.8%;  letter-spacing: -0.4em; text-align: center;}
	.localNav li { letter-spacing: normal; float: none; display: inline-block; width: 160px; margin: 0 12px 0 0;}
		.localNav li:nth-child(3n) { }
	.localNav li a { padding: 10px 0 8px;}


.pcfL { float: left !important; }
.pcfR { float: right !important; }

.pcaC { text-align: center !important; }

.imgL { float: left; margin-right: 40px; }
.imgR { float: right; margin-left: 40px; }

.spDisp { display: none; }



/*pages*/
/*index*/
#mainImg { position: relative; border-top: #FFF 5px solid; border-bottom: #FFF 5px solid;}
	#mainImgSlide { height: 520px; }
		#mainImgSlide img { height: 520px;}
	#mainImg01 { position: absolute; top: 133px; left: 50%; margin-left: -358px; background: none; padding: 0; width: 717px; height: 305px; text-align: center;}
		#mainImg01 img { display: inline-block; }
		#mainImgSub01 { padding: 0 0 108px;}
			#mainImgSub01 span { display: none; }
		#mainImgTxt01 { }
			#mainImgTxt01 span { display: none; }
				#mainImgTxt01 span span { }

#indexFeature { padding: 56px 0 0;}
#indexFeatureSub00 { padding: 0 0 26px; font-size: 187.5%; letter-spacing: 0.3em;}
#indexFeatureSub00 span { font-size: 80%; }
	#indexFeatureSub01 { padding: 0 0 26px; font-size: 187.5%; letter-spacing: 0.3em;}
		#indexFeatureSub01 span { font-size: 80%; }
	#indexFeatureWrap  { width: 1000px; margin: 0 auto; /*overflow: hidden;*/ }
	#indexFeatureList01 { padding: 0 0 30px; }
		#indexFeatureList01 li { float: left; width: 495px; padding: 16px; margin: 0 0 10px; box-sizing: border-box;}
		#indexFeatureList01 li:nth-child(2n) { float: right;}
			#indexFeatureList01 li dt { overflow: hidden; padding: 0 0 24px 50px; background-size: 31px 31px; font-size: 125.0%;}
				.indexFeatureList01Num01 { }
				.indexFeatureList01Num02 { }
				.indexFeatureList01Num03 { }
				.indexFeatureList01Num04 { }
			#indexFeatureList01 li dd { line-height: 1.28;}

	#indexFeatureSub02 { position: relative; padding: 0; margin: 0 0 24px; font-size: 187.5%;}
		#indexFeatureSub02 > span { position: relative; display: inline-block; padding: 0 24px; background: #f7f7f5; z-index: 1;}
			#indexFeatureSub02:before { content: ''; display: block; width: 100%; height: 1px; position: absolute; top: 50%; left: 0; margin: 8px 0 0; background: #958773; z-index: 0;}
	#indexFeatureList02 {  padding: 0 0 64px; }
		#indexFeatureList02 li { width: 125px; height: 125px; margin: 0; box-sizing: border-box;}
		#indexFeatureList02 li:hover { z-index: 10;}
			#indexFeatureList02 li:nth-child(4n) {}
			#indexFeatureList02 li a { border: #FFF 2px solid; box-sizing: border-box;}
			#indexFeatureList02 li a:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
		#indexFeatureList02 li dl { margin-top: -6px;}
			#indexFeatureList02 li dl dt { font-size: 231.3%; padding: 0 0 4px;}
			#indexFeatureList02 li dl dd { font-size: 118.8%; }

#indexBnr01 { overflow: hidden; background: #CABFAB; }
	#indexBnr01List { min-width: 1000px; margin: 0 auto;}
		#indexBnr01List li { width: 50%; height: 350px; float: left; text-align: right;}
			#indexBnr01List li img { min-height: 350px; width: auto; min-width: 100%; max-width: none;}
			#indexBnr01List li img { float: right;}
			/*#indexBnr01List li:nth-child(2) img { float: left;}*/
			#indexBnr01List li a { height: 350px;}
			#indexBnr01List li > a { }
	#indexBnr01ListTxt { padding: 30px 16px;}
		#indexBnr01ListTxt h3 { font-size: 175.0%;}
		.indexBnr01ListTxt01 { font-size: 100%;}
		.indexBnr01ListTxtBtn { }
			.indexBnr01ListTxtBtn span { }
		#indexBnr01List li img { }
		#indexBnr01List li a:hover img,
		#indexBnr01List li img:hover { }
		#indexBnr01List li a:hover img,
		#indexBnr01List li a:hover  { }

#indexBnr02 { padding: 7px 0; min-width: 1000px; margin: 0 auto;}
	#indexBnr02List { overflow: hidden; padding: 0 0 0 10px;}
		#indexBnr02List li { width: calc( 20% - 10px ); height: 216px; margin: 0 10px 0 0;}
			#indexBnr02List li a { }
		#indexBnr02List li:last-child { margin-left: 0;}
			#indexBnr02List li:nth-child(2n) { float: left; }
			#indexBnr02List li:nth-child(5n) { margin-right: 0; }
			.indexBnr02ListImg { }
				.indexBnr02ListImg img { width: 100%; }
	.indexBnr02ListTxt { padding: 10px;}
		.indexBnr02ListTxt h4 { padding: 0; font-size: 137.5%;}
		.indexBnr02ListTxt p { font-size: 100%;}

#indexInfo { padding: 48px 0; height: 500px; box-sizing: border-box;}
	#indexInfoWrap { width: 920px; margin: 0 auto; padding: 0;}
	#indexInfoSubWrap { float: left; width: 330px; padding: 150px 0;}
	#indexInfoSub { padding: 0 0 8px;  letter-spacing: 0.5em; font-size: 125.0%;}
	#indexInfoEn { padding: 0;}
		#indexInfoEn img { }
	#indexInfoList { overflow: auto; height: 404px; box-sizing: border-box; padding: 0px 0 0; position: relative; z-index: 1;}
		#indexInfoList li { padding: 0 0 20px;}
			#indexInfoList li:last-child { }
		#indexInfoList li p { text-align: left; float: left; width: 115px; padding: 0; font-size: 100%;}
		#indexInfoList li dl { overflow: hidden;}
		#indexInfoList li dt { line-height: 1.2; padding: 0 0 4px; font-size: 112.5%;}
		#indexInfoList li dd { font-size: 100%;}
		#indexInfoBg { overflow: hidden; position: absolute; bottom: 0; left: 0; width: 100%; z-index: 0;}


/*doctor*/
.doctorImg01 { float: right; padding: 0; /*padding: 10px 32px 0 32px;*/}
.doctorName { position: relative; padding: 1.2em 0 0; margin-bottom: 30px; line-height: 1.2;}
	.doctorName01 { display: block; width: 60px; position: absolute; bottom: 4px; left: 0;	overflow: hidden; font-size: 112.5%; color: #4f2912; font-weight: bold;}
	.doctorName02 { display: block; padding: 0 0 0 60px; font-size: 187.5%; color: #595757; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}
	.doctorName03 { position: absolute; top: 0; left: 60px; color: #595757; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif !important;}

.doctorLlist01 {}
	.doctorLlist01 li { }
	.doctorLlist01 li:last-child { }
	.doctorLlist01 dt { width: 170px; }
	.doctorLlist01 dd { }

.certificateList { overflow: hidden; text-align: center;}
	.certificateList li { width: auto; float: none; display: inline-block; margin: 0; padding: 0 30px;}
	.certificateList li:nth-child(2n-1) { clear: none;}
	.certificateList li:nth-child(2n) { float: none; }

	.certificateListImg { margin: 0 0 20px; height: 178px; position: relative; }
	.certificateList li:nth-child(2) .certificateListImg img { margin-top: 30px; }

	.certificateListTxt {}

	.doctorSe01 { position: relative; padding: 90px 0; width: 100%; height: 450px; box-sizing: border-box; background: url(images/doctor_img03.jpg) 100% 0 no-repeat; background-size: auto 100%; }
	.doctorSe0101 { width: 720px; position: absolute; top: 50%; left: 50%;margin-left: -560px; -webkit-transform: translate3d(0,-50%,0); -ms-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0); letter-spacing: -0.1em; padding: 60px 0 0; background: url(images/doctor_img02.png) 50% 50% no-repeat; background-size: auto p;}
	.doctorSe0101 p > span { display: block; padding: 0 0 1em;}
	.doctorSe0101 span span { letter-spacing: -0.2em; font-size: 90%;}


/*treatment concept*/
#treatmentConcept { padding: 40px 0 0; background: url(images/treatment_concept_bg.jpg) 100% 0 no-repeat; }

/*treatment esthe*/
#estheImg01 { padding: 0 0 50px 210px; background: url(images/treatment_esthe_img01.jpg) 0 0 no-repeat; }
#estheImg02 { padding: 20px 210px 20px 0; background: url(images/treatment_esthe_img02.jpg) 100% 0 no-repeat; }

/*treatment denture*/
#dentureImg01 { padding: 16px 0 16px 230px; margin: 0 0 40px; background: url(images/treatment_denture_img01.jpg) 0 0 no-repeat; }
#dentureImg02 { overflow: hidden;background: #F4F2F0; }
	#dentureImg02 dl { float: left; width: 344px; overflow: hidden; padding: 80px 30px 30px; box-sizing: border-box;}
	#dentureImg0201 { float: right; }

/*treatment perio*/
#treatmentPerioBg { overflow: hidden; margin: 0 0 48px; padding: 20px; background: #fcfbfe url(images/treatment_perio_bg.jpg) 0 0 no-repeat; background-size: cover;}
#treatmentPerioBgImg { width: 400px; margin-top: 10px; float: right;}
#treatmentPerioBg01 { overflow: hidden; width: 440px; min-height: 200px; box-sizing: border-box; margin: 0;}
.treatmentPerioImgList01 { padding: 0; }
	.treatmentPerioImgList01 li { }
	.treatmentPerioImgList01 li:last-child { }

#perioSec01 { float: left; padding: 10px 18px 18px !important; margin-bottom: 40px;}

/*treatment prevention*/
#preventionImg01 { overflow: hidden; padding: 30px 0 30px 230px; background: url(images/treatment_prevention_img01.jpg) 35px 0 no-repeat; }
.preventionTxt01 { padding: 67px 0 0; }

/*treatment implant*/
#implantSec01 { float: left; width: 420px; }
.implantList01 { overflow: hidden; }
	.implantList01 li { float: left; width: 280px; box-sizing: border-box; padding: 20px; margin: 0 22px 0 0; background: #FFF; }
	.implantList01 li:last-child { margin-right: 0; }
		.implantList01Img { text-align: left; float: left; width: 120px; padding: 0;}
		.implantList01 li:nth-child(1) .implantList01Img { width: 100px;}
		.implantList01 li:nth-child(1) dt { letter-spacing:-0.05em ;}
		.implantList01 dl { overflow: hidden; margin-top: -2px;}
		.implantList01 dt { line-height: 1.2;}
#implantSec02 { float: left; width: 510px; }


/*fee*/
#feeProsthesisBg01 { padding-bottom: 20px; background: url(images/fee_prosthesis_img03.jpg) 100% 0 no-repeat; background-size: auto 100%;}
.feeProsthesisL { width: 432px; float: left; }
.feeProsthesisR { width: 432px; float: right; }


/*clinic*/
.clinicList01 { }
	.clinicList01 li { width: 450px;}
	.clinicList01 li:nth-child(2n) { float: right;}
	.clinicList01 li:nth-child(2n-1) { clear: both;}
	.clinicList01 li p { }
	.clinicList01 li dt { }
		.clinicList01 li dt.clinicList01Sub02 { }
		.clinicList01 li dt.clinicList01Sub02 span { }
	.clinicList01 li dd { padding: 0 14px;}


.clinicList02 { }
	.clinicList02 li { width: 300px; margin-right: 10px;}
	.clinicList02 li:nth-child(3n) { float: left; margin-right: 0;}
	.clinicList02 li:nth-child(2n) { float: left;}
	.clinicList02 li:nth-child(2n-1) { clear: none; }


/*access*/
#accessImg01 { margin: 0 30px 0 0; float: left;}
#accessList01 {}
	#accessList01 li {}
	#accessList01 li:nth-child(1) {}
	#accessList01 li:nth-child(2) {}
	#accessList01 li:nth-child(3) {}

	#accessTableWrap { padding: 0; width: 470px; margin: 0 auto 28px; }
	#accessTableWrap01 { }
		#accessTableWrap table {  }
		#accessTableWrap th,#accessTableWrap td { font-size: 150.0%;}
		#accessTableWrap tr:first-child th { }
		#accessTableWrap tr:first-child td { }
		#accessTableWrap th { }
		#accessTableWrap td { }

	.accessDl01 {}
		.accessDl01 dt { padding-right: 20px; }
		.accessDl01 dd {}

#mapAccess { width: 100%; height: 600px;}

	.accessDl02 {}
		.accessDl02 dt { }
		.accessDl02 dd { }
		.accessDl02 dd:last-child { }




}

/* PC向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print, screen and ( min-width: 960px ) {

}




/* calendar *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
#calendar { padding: 10px; background: #F0E7DD; border-radius: 4px;}


#footerSecR .fc .fc-toolbar.fc-header-toolbar { margin-bottom: 8px;}
#footerSecR .fc .fc-toolbar-title { font-size: 18px; font-weight: 700; color: #53391B;}
#footerSecR .fc .fc-button { background: #8E806A; border: none; border-radius: 100vw; padding: 0; width: 20px; height: 20px; text-indent: -999em; position: relative;}
	#footerSecR .fc .fc-button:before { content: ''; width: 8px; height: 8px; text-indent: 0em; display: block; position: absolute; top: 50%; left: 50%; border-top: 2px solid #FFF; border-right: 2px solid #FFF;}
	#footerSecR .fc .fc-prev-button:before { transform: translateY(-50%) translateX(-50%) rotate(-135deg); margin-left: 2px;}
	#footerSecR .fc .fc-next-button:before { transform: translateY(-50%) translateX(-50%) rotate(45deg); margin-left: -2px;}

	#footerSecR .fc-theme-standard .fc-scrollgrid,
	#footerSecR .fc-theme-standard td,#footerSecR .fc-theme-standard th { border-color: #53391B;}
	#footerSecR .fc-theme-standard th { background: #A39685;}
	#footerSecR .fc-theme-standard td { background: #FFF; color: #53391B;}

	#footerSecR .fc-h-event { background: #A39685; border-radius: 100vw; font-size: 12px; border: none;}

	#footerSecR .fc .fc-daygrid-day-top { flex-direction: row;}
	#footerSecR .fc .fc-daygrid-day-number { padding: 0 4px;}
	#footerSecR .fc .fc-daygrid-body-natural .fc-daygrid-day-events { margin-bottom: 0;}
	#footerSecR .fc .fc-daygrid-day.fc-day-today { background: #FAF3D5;}

@media print, screen and ( min-width: 600px ) {
	#footerSecR .fc .fc-toolbar-title { font-size: 20px;}
	#footerSecR .fc-theme-standard td,#footerSecR .fc-theme-standard th { font-size: 16px;}
	#footerSecR .fc-h-event { font-size: 14px;}
	#footerSecR .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { min-height: 1.5em;}

}

/* calendar tooltip *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.popper,
.tooltip {
  position: absolute;
  z-index: 9999;
  background: #A39685;
  color: white;
  width: 150px;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0,0,0,0.5);
  padding: 10px;
  text-align: center;
}
.popper a,
.tooltip a {
  color: white;
}
.style5 .tooltip {
  background: #1E252B;
  color: #FFFFFF;
  max-width: 200px;
  width: auto;
  font-size: .8rem;
  padding: .5em 1em;
}
.popper .popper__arrow,
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
}

.tooltip .tooltip-arrow,
.popper .popper__arrow {
  border-color: #FFC107;
}
.style5 .tooltip .tooltip-arrow {
  border-color: #1E252B;
}
.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
  margin-bottom: 5px;
}
.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}
.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
  margin-top: 5px;
}
.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}
.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
  margin-left: 5px;
}
.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}
.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
  margin-right: 5px;
}
.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

.breadcrumbs{
    letter-spacing: -0.4em;
    padding: 0;
    margin: 0 0 15px;
}
.breadcrumbs li{
  display: inline;
  letter-spacing: normal;
}
.breadcrumbs li:after{
  content: '\003e';
  margin-left: 5px;
  margin-right: 5px;
}
.breadcrumbs li:last-child:after{
  content: '';
}
.breadcrumbs li:first-child a{
  padding: 0px;
}

/* .tooltip a { transition: all .5s ease-in-out;} */
