@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;}


/*--- base ---*/
* { margin:0px; padding:0px;}
html { font-size: 87.5%;}
body { font-family: "Noto Sans Japanese"; line-height: 1.7; text-align: left; color:#4d4d4d; -webkit-text-size-adjust: 100%; font-size: 100%; font-weight: 400;}


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%;}

@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url('font/NotoSerifJP/NotoSerifJP-Regular.woff') format('woff'),
    url('font/NotoSerifJP/NotoSerifJP-Regular.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 700;
  src: url('font/NotoSerifJP/NotoSerifJP-Bold.woff') format('woff'),
    url('font/NotoSerifJP/NotoSerifJP-Bold.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 900;
  src: url('font/NotoSerifJP/NotoSerifJP-Black.woff') format('woff'),
    url('font/NotoSerifJP/NotoSerifJP-Black.ttf') format('truetype');
  font-display: swap;
}


/*  @font-face {
    font-family: 'Noto Serif Japanese';
    font-style: normal;
    font-weight: 900;
    src: url(font/NotoSerifJP/NotoSerifJP-Black.woff) format('woff');
    font-display: swap;
   }*/

/*
  @font-face {
    font-family: 'Noto Serif Japanese';
    font-style: normal;
    font-weight: 900;
    src: url(font/NotoSerifJP/NotoSerifJP-Black.woff) format('woff');
    font-display: swap;
   }
*/



/*header*/

header { position: fixed; top: 0; left: 0; width: 100%; background: #FFF; overflow: hidden; padding: 12px 0 24px; z-index: 700;}
#indexBody header { display: none;}
	#headerWrapper {}
	#title { position: relative; width: 100%; height: 44px; margin: 0;}
		#title img { position: absolute; top: 50%; left: 8px; transform: translateY(-50%); width: auto; max-width: calc( 100% - 68px ); max-height: 44px;}
	#headerTel { text-align: center; padding: 16px 0 0;}
		#headerTel img { max-width: calc( 100% - 128px );}


/*nav*/

nav { position: fixed; top: 0; right: 0; z-index: 8000;}
	nav dt { position: absolute; top: 12px; right: 8px; width: 44px; line-height: 1; padding: 0; text-align: center; z-index: 10000; cursor: pointer;}
	.menuTxt { display: block; padding: 0; font-size: 85.7%; color: #AAAA9D;}
	.menuPare { display: block; position: relative; }
		.menu { float: left; width: 30px; height: 30px; position: relative;}
			.menu span { position: absolute; left: 7px; display: block; width: 30px; height: 2px; background: #AAAA9D;
						-webkit-transition: all 0.5s ease-in-out;
						transition: all 0.5s ease-in-out;
			}
			.menu01 { top: 5px;}
			.menu02 { top: 12px;}
			.menu03 { top: 19px;}

			.active .menu span { background: #FFF;}
			.active .menuTxt { color: #FFF;}
			.active .menu01 { -webkit-transform: translateY(9px) translateX(0) rotate(45deg); -ms-transform: translateY(9px) translateX(0) rotate(45deg); transform: translateY(9px) translateX(0) rotate(45deg);}
			.active .menu02 { -webkit-transform: translateY(2px) translateX(0) rotate(-45deg); -ms-transform: translateY(2px) translateX(0) rotate(-45deg); transform: translateY(2px) translateX(0) rotate(-45deg);}
			.active .menu03 { opacity: 0;}

		nav dd { display: none; line-height: 1.2; z-index: 9000; transform: scaleX(0); transition: all 500ms cubic-bezier(0.045, 0.990, 0.280, 0.915); transform-origin: right center; transition-delay: 500ms;}
		nav dd ul { padding: 40px 20px; box-sizing: border-box; height: 100vh; overflow: auto; background: rgba(170,170,157,0.9);}
	nav.active dd { transform: scaleX(1); transition: all 500ms cubic-bezier(0.045, 0.990, 0.280, 0.915); transform-origin: right center; transition-delay: 500ms;}
	nav.active dd ul { display: block; opacity: 1; transition: all 500ms cubic-bezier(0.045, 0.990, 0.280, 0.915); transform-origin: right center; transition-delay: 0ms;}


		/*nav dd ul { width: 100%;}*/
			nav dd ul li { font-family: 'Oswald', sans-serif;}
				nav dd ul li a { display: block; padding: 12px 0; border-bottom: #cecec7 solid 1px;}

				#glNavSitemap a { border-bottom: none; padding: 30px 0 0;}

	.glNavEn { display: block; color: #D4D5CE; font-size: 142.9%; letter-spacing: 0.2em; padding: 0 0 2px;}
	.glNavJp { display: block; color: #FFF; font-weight: bold; font-family: "Noto Sans Japanese";}

/*side*/

/*footer*/
footer { overflow: hidden; }
#footerWrapperBgCol { background: #E5E6E2; }
#footerWrapper { overflow: hidden; padding: 24px 3.125% 40px; background: url(images/footer_bg.png) 50% 115% no-repeat; background-size: 90% auto; }
#footerSec01 {}
	#footerTitle { margin-bottom: 24px; }
		#footerTitle img { width: 100%; }
	#footerList01 { overflow: hidden; padding: 0 0 24px;}
		#footerList01 > li { overflow: hidden; }
		#footerList01 dt { float: left; width: 5em; }
		#footerList01 dd { overflow: hidden; }
			#footerList01 dd li { display: inline-block; }
				#footerList01 dd li:after { content: "・"; /* letter-spacing: -0.5em; margin-left: -0.2em;*/}
				#footerList01 dd li:last-child:after { content: none; }
	#footerSec01Txt01 { text-align: center; padding: 0 0 24px;}
#footerSec02 {}
	#footerSec02Txt01 { text-align: center;}
	#footerSec02Txt02 { text-align: center;}

.timeTable { width: 100%; margin-bottom: 10px;}
	.timeTable th,.timeTable td { line-height: 1.2; border: #EDEEEB solid 1px; font-weight: normal; text-align: center; vertical-align: middle;}
	.timeTable th { padding-top: 4px; padding-bottom: 4px;}
	.timeTable th[scope=col] { font-size: 78.6%; background: #AAAA9D; color: #FFF;}
	.timeTable th[scope=row] { font-size: 71.4%; white-space: nowrap; padding-left: 8px; padding-right: 8px; background: #FFF;}
	.timeTable td { background: #FFF;}

#footerLink01 { text-align: center; padding: 0 0 24px;}
	#footerLink01 li { display: inline-block; }
	#footerLink01 li:nth-child(1):after { content: '｜'; }
#toTop { text-align: center; padding: 20px 0 0; }
	#toTop img { width: 48px; height: auto; }

footer small { display: block; text-align: center; font-size: 71.4%; line-height: 1.2; padding: 14px 0; color: #AAAA9D;}

/*general*/

.linkPt01 { padding: 10px 40px; display: inline-block; border: #AAAA9D solid 1px; color: #AAAA9D !important; line-height: 1.2;}

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

.ffGot { font-family: "Noto Sans Japanese" !important; }
.ffMin { font-family: 'Noto Serif Japanese', serif, sans-serif !important;}
.ffOsw { font-family: 'Oswald', sans-serif !important;}
.ffAsa { font-family: 'Asap', sans-serif !important;}

.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;} .pB104 { padding-bottom: 104px !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;}

.colRed { color: #C1272D; }
.colGn01 { color: #AAAA9D; }

.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;}

.ls0 { letter-spacing: 0 !important; }


/*pages*/
#contentsBody {}

.w460 { padding-left: 5%; padding-right: 5%;}
.w800 { padding-left: 5%; padding-right: 5%;}
.w1000 { padding-left: 5%; padding-right: 5%;}
.bgG  { background-color: #F6F7F5; }

.noteBox { background: #f6f7f5; border: #dc8f8f solid 1px; padding: 16px;}
.noteBox.noteBox--01 {  padding: 32px 16px 16px;}
.noteBox dt { }
.noteBox dd { }


.hTxt01 { font-size: 157.1%; line-height: 1.2; padding: 0 0 24px; text-align: center; font-weight: 700; letter-spacing: 0.2em; font-family: 'Noto Serif Japanese', serif, sans-serif;}
	.hTxt01 .txtS { font-size: 46.6%; }
.hTxt02 { font-size: 128.6%; line-height: 1.2; padding: 0 0 24px; font-weight: 700; font-family: 'Noto Serif Japanese', serif, sans-serif; letter-spacing: 0.2em;}
.hTxt03 { font-size: 114.3%; line-height: 1.2; padding: 0 0 24px; font-weight: 700; font-family: 'Noto Serif Japanese', serif, sans-serif;}
.hTxt04 { font-size: 128.6%; line-height: 1.2; padding: 6px 0 8px; margin: 0 0 20px; font-weight: 700; color: #FFF; background: #567EBA; text-align: center;}
.hTxt05 { font-size: 135.7%; line-height: 1.6; padding: 0 0 24px; text-align: center; font-weight: 700; letter-spacing: 0.2em; font-family: 'Noto Serif Japanese', serif, sans-serif;}
.hTxt06 { font-size: 135.7%; line-height: 1.6; padding: 0 0 24px; text-align: center; font-weight: 700; letter-spacing: 0.2em;}


	.btmTelBnr { padding: 48px 10%; text-align: center;}
		.btmTelBnr img { border: #AAAA9D solid 2px; width: 100%; box-sizing: border-box;}

.pageTitle { position: relative; width: 100%; height: 140px; margin: 0 0 48px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
#conceptTitle { background-image: url(images/concept_title.jpg); }
#orthodonticsTitle { background-image: url(images/orthodontics_title.jpg); }
#accessTitle { background-image: url(images/access_title.jpg); }
#clinicTitle { background-image: url(images/clinic_title.jpg); }
#serviceTitle { background-image: url(images/service_title.jpg); }
#staffTitle { background-image: url(images/staff_title.jpg); }
#ctpTitle { background-image: url(images/ctp_main.jpg); }
	.pageTitle h1 { position: absolute; top: 50%; left: 0; padding: 0 5%; box-sizing: border-box; transform: translateY(-50%); line-height: 1.2; color: #FFF;}
	.pageTitle h1.colBe { color: #aaaa9d;}
	#pageTitleEn { display: block; padding: 0 0 12px; font-family: 'Asap', sans-serif; font-size: 185.7%; letter-spacing: 0.1em;}
	#pageTitleJp { display: block; font-size: 114.3%; font-weight: bold; letter-spacing: 0.2em;}
#ctpTitle #pageTitleEn,
#ctpTitle #pageTitleJp { text-shadow:0px 0px 4px rgba(0,0,0,0.5);}

.caImgBox { position: relative; }
.caImg {}
.caImgTxt { position: absolute; top: 50%; left: 0; padding: 0 5%; box-sizing: border-box; transform: translateY(-50%); line-height: 1.2; font-family: 'Asap', sans-serif; color: #FFF;}
.caImgTxt.col02 { color: #AAAA9D;}

.noteList { color: #C1272D; }
	.noteList li { margin-left: 2em; text-indent: -2.5em; padding-bottom: 4px; }

.noteList02 { color: #C1272D; }
	.noteList02 li { margin-left: 1em; text-indent: -1.25em; padding-bottom: 4px; }

.middotList {}
	.middotList li { position: relative; padding-left: 14px; }
		.middotList li:after { content: ''; display: block; position: absolute; top: calc( 50% - 2px ); left: 0; width: 4px; height: 4px; border-radius: 4px; background: #595757; }

.middotList02 {}
	.middotList02 li { position: relative; padding-left: 14px; }
		.middotList02 li:after { content: ''; display: block; position: absolute; top: 0.6em; left: 0; width: 4px; height: 4px; border-radius: 4px; background: #595757; }

.middotList03 {}
	.middotList03 li { position: relative; padding-left: 24px; margin-bottom: 16px;}
		.middotList03 li:after { content: ''; display: block; position: absolute; top: 0.3em; left: 0; width: 16px; height: 16px; border-radius: 100vw; background: #ABAA9E; }


.linkBtn01 { display: inline-block; line-height: 1; border: #aaaa9d 1px solid; color: #AAAA9D !important; padding: 0.75em 1em;}

.box01 { padding: 18px; border: #AAAA9D solid 1px; }

.lsm50 { letter-spacing: -0.05em; }
.lsm100 { letter-spacing: -0.1em; }
.lsm200 { letter-spacing: -0.2em; }
.ls100 { letter-spacing: 0.1em; }

.lh175 { line-height: 1.75; }
.lh185 { line-height: 1.85; }


.fs6 { font-size: 46.2%;} .fs7 { font-size: 53.8%;} .fs8 { font-size: 61.5%;} .fs9 { font-size: 69.2%;} .fs10 { font-size: 76.9%;} .fs11 { font-size: 84.6%;} .fs12 { font-size: 92.3%;} .fs13 { font-size: 100.0%;} .fs14 { font-size: 107.7%;} .fs15 { font-size: 115.4%;} .fs16 { font-size: 123.1%;} .fs17 { font-size: 130.8%;} .fs18 { font-size: 138.5%;} .fs19 { font-size: 146.2%;} .fs20 { font-size: 153.8%;} .fs21 { font-size: 161.5%;} .fs22 { font-size: 169.2%;} .fs23 { font-size: 176.9%;} .fs24 { font-size: 184.6%;} .fs25 { font-size: 192.3%;} .fs26 { font-size: 200.0%;} .fs27 { font-size: 207.7%;} .fs28 { font-size: 215.4%;} .fs29 { font-size: 223.1%;} .fs30 { font-size: 230.8%;} .fs31 { font-size: 238.5%;} .fs32 { font-size: 246.2%;} .fs33 { font-size: 253.8%;} .fs34 { font-size: 261.5%;} .fs35 { font-size: 269.2%;} .fs36 { font-size: 276.9%;} .fs37 { font-size: 284.6%;} .fs38 { font-size: 292.3%;} .fs39 { font-size: 300.0%;} .fs40 { font-size: 307.7%;} .fs41 { font-size: 315.4%;} .fs42 { font-size: 323.1%;}



/*concept*/
#conceptIdeaList { overflow: hidden;}
	#conceptIdeaList li { padding: 0 24px 24px; text-align: center;}
	#conceptIdeaList li img { width: 75%; }

#conceptBg01 { overflow: hidden; padding: 24px 5%; background: url(images/concept_bg01.jpg) 50% 50% no-repeat; background-size: cover; }
	#conceptBg01Wrap {}
	#conceptBg01Con { overflow: hidden; padding: 32px 16px; color: #FFF; border-radius: 8px; background: rgba(62,44,34,0.5);}

#conceptBg02 { overflow: hidden; padding: 24px 5%; background: url(images/concept_bg02.jpg) 15% 50% no-repeat; background-size: cover; }
	#conceptBg02Wrap {}
	#conceptBg02Con { overflow: hidden; padding: 32px 16px; border-radius: 8px; background: rgba(170,170,157,0.4);}

#conceptBg03 { overflow: hidden; padding: 24px 5%; background: url(images/concept_bg03.jpg) 65% 50% no-repeat; background-size: cover; }
	#conceptBg03Wrap {}
	#conceptBg03Con { overflow: hidden; padding: 32px 16px; border-radius: 8px; background: rgba(170,170,157,0.4);}


/*orthodontics*/
.orthoType { overflow: hidden; }
	.orthoType li { float: left; width: 30%; margin: 0 5% 40px 0; text-align: center;}
	.orthoType li:nth-child(3n) { margin-right: 0;}
	.orthoTypeImg { margin: 0 0 24px; }
	.orthoTypeTxt { line-height: 1.2; }

	#orthoImg02 { overflow: hidden; padding: 24px 0px 200px; box-sizing: border-box; border: none; background: url(images/orthodontics_img02.jpg) 100% 100% no-repeat; background-size: 200% auto; }

#orthoFlow { overflow: hidden; padding: 88px 0 112px; background: #F6F7F5; }
#orthoFlowList { overflow: hidden; margin-bottom: 30px; }
	#orthoFlowList > li { padding-bottom: 24px;  background: url(images/icon_arrow03.png) 50% 100% no-repeat;}
	#orthoFlowList > li.hasChild,
	#orthoFlowList > li.noArrow,
	#orthoFlowList > li:last-child { padding-bottom: 0; margin-bottom: 0; background: none;}

	#orthoFlowList > li:last-child { width: 100%;}
	#orthoFlowList > li > ol  { overflow: hidden; width: 48.5%; /*float: left;*/ /* margin-bottom: 12px;*/}
	#orthoFlowList > li > ol:nth-child(2n)  { float: right;}
/*	#orthoFlowList > li > ol.hasArrowT  { padding-top: 50px; position: relative;}
		#orthoFlowList > li > ol.hasArrowT:before  { content: ""; position: absolute; bottom: 0%; left: 74.5%; width: 21px; height: 24px; background: url(images/icon_arrow01.png) 0 100% no-repeat; }
		#orthoFlowList > li > ol.hasArrowT:after  { content: ""; position: absolute; bottom: calc( 50% - 19px ); left: 74.5%; width: 21px; height: 24px; background: url(images/icon_arrow01.png) 0 100% no-repeat; }
	#orthoFlowList > li > ol.hasArrowT li  {position: relative;}
		#orthoFlowList > li > ol.hasArrowT li:before  { content: ""; position: absolute; top: -50px; left: calc( 50% - 10px ); width: 21px; height: 24px; background: url(images/icon_arrow01.png) 50% 100% no-repeat; }
		#orthoFlowList > li > ol.hasArrowT li:after  { content: ""; position: absolute; top: -50px; left: calc( 100% + 3% + 50% ); width: 21px; height: 24px; background: url(images/icon_arrow01.png) 0 100% no-repeat; }*/

	#orthoFlowList > li.hasChild     { padding-top: 24px; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between;}
	#orthoFlowList > li.hasChild ol  { position: relative; overflow: visible; box-sizing: border-box;}
		#orthoFlowList > li.hasChild ol:before  { content: ""; position: absolute; top: -24px; left: calc( 50% - 10px ); width: 21px; height: 24px; background: url(images/icon_arrow03.png) 50% 100% no-repeat; }
		/*#orthoFlowList > li.hasChild ol:after  { content: ""; position: absolute; top: -24px; left: calc( 100% + 3% + 50% ); width: 21px; height: 24px; background: url(images/icon_arrow03.png) 0 100% no-repeat; }*/
		#orthoFlowList > li.hasChild ol > li  { height: 100%; box-sizing: border-box;}

	#orthoFlowList > li > ol > li { float: left; width: 100%; padding-bottom: 24px; background: url(images/icon_arrow03.png) 50% 100% no-repeat;}
	/* #orthoFlowList > li > ol:nth-child(2n) > li { padding-bottom: 0;} */
	#orthoFlowList > li > ol > li:nth-child(2n) { float: right; }
	.orthoFlowListWrap	{ overflow: hidden; padding: 10px 10px 20px; height: 100%; box-sizing: border-box; background: #FFF;}

		.orthoFlowListWrap dl.orthoFlowListDl01	{ overflow: hidden; padding: 0 0 20px;}
		.orthoFlowListWrap dl.orthoFlowListDl01 dt	{ line-height: 1.2; padding: 8px 0; margin: 0 0 16px; font-size: 142.9%; background: #AAAA9D; color: #FFF; text-align: center; /*float: left; margin-right: 16px;*/}
			.orthoFlowListWrap dl.orthoFlowListDl01 dt span	{ font-size: 53.84%;}
		.orthoFlowListWrap dl.orthoFlowListDl01 dd	{ line-height: 1.2; overflow: hidden; font-size: 128.6%; text-align: center;}
			.orthoFlowListWrap dl.orthoFlowListDl01 dd span.orthoFlowListDl01TxtS	{ display: block; padding: 4px 0 0; font-size: 68.18%;}
			.orthoFlowListWrap dl.orthoFlowListDl01 dd span.dIB	{ display: inline-block;}
			.orthoFlowListWrap dl.orthoFlowListDl01 dd span.orthoFlowListDl01Price	{ display: block; padding: 4px 0; font-weight: 700;}

			.orthoFlowListWrap dl.orthoFlowListDl02	{ overflow: hidden; padding: 0 0 20px;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dt	{ line-height: 1.2; padding: 8px 0; margin: 0 0 16px; font-size: 142.9%; background: #AAAA9D; color: #FFF; text-align: center; /*float: left; margin-right: 16px;*/}
				.orthoFlowListWrap dl.orthoFlowListDl02 dt .orthoFlowListDl02TxtS	{ font-size: 53.84%;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dd	{ line-height: 1.2; overflow: hidden; font-size: 128.6%; text-align: center;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dd span.orthoFlowListDl02TxtS	{ display: block; padding: 4px 0 0; font-size: 68.18%;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dd span.orthoFlowListDl02Price	{ display: block; padding: 4px 0; font-weight: 700;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dd span.dIB	{ display: inline-block;}


.orthoFlowListImg { text-align: center; padding: 0 0 10px; background: #f6f7f5;}
/* .orthoFlowListTxt { font-size: 114.3%; } */


#orthodonticsSec01 { overflow: hidden; padding: 0 0 48px; }
#orthodonticsSec02 { overflow: hidden; background: #F6F7F5; padding: 20px 20px 0; }


	.table01 { border-bottom: #F6F7F5 solid 1px; background: #FFF;}
		.table01 th,.table01 td { display: block; padding: 16px;}
		.table01 th { background: #AAAA9E; border: #F6F7F5 solid 1px; line-height: 1.2; color: white;}
		.table01 td { border-left: #F6F7F5 solid 1px; border-right: #F6F7F5 solid 1px; line-height: 1.5;}

	.table01 { border-bottom: none;}
		.table01 th,.table01 td { display: table-cell; border: #F6F7F5 solid 1px;}
		.table01 th { width: 34%;}
		.table01 td { }


/*access*/
#accessTxt01 { text-align: center;}
#accessTxt02 { text-align: center; padding: 0 0 32px;}

.accessList01 { line-height: 1.875; padding: 0 0 32px;}
	.accessList01 > li { font-size: 114.3%; }
	.accessList01 > li dt { float: left; width: 6.5em; color: #AAAA9D; letter-spacing: 0.5em;}
	.accessList01 > li:nth-child(3) dt { letter-spacing: 1.1em;}
	.accessList01 > li dd { overflow: hidden;}
	.accessList01 > li dd ul.middot {  }
		.accessList01 > li dd ul.middot li { display: inline-block; }
		.accessList01 > li dd ul.middot li:after { content: "・";  letter-spacing: -0.4em; text-indent: -0.4em; }
		.accessList01 > li dd ul.middot li:last-child:after { content: ""; }

.accessTel { text-align: center; margin: 0 0 32px;}
	.accessTel a { display: inline-block; border: #AAAA9D solid 1px;}

#accessTxt03 { text-align: center; font-size: 142.9%;}

#accessMapL { padding: 0 0 40px; }
#accessMapR {}

#accessFujieda { overflow: hidden; margin: 0 0 98px; }
#accessShiyakusho {}
.accessRoute { width: calc( 50% - 24px ); }
	.accessRouteL { float: left; }
	.accessRouteR { float: right; }
	.accessRoute > li { overflow: visible; position: relative; margin: 0 0 40px; background: url(images/access_arrow01.png) 50% 100% no-repeat;}
	.accessRouteL > li:nth-child(1):before { content:"または"; width: 1em; line-height: 1.2; position: absolute; top: 50%; right: -30px; transform: translateY(-50%); color: #000;}
	#accessFujieda .accessRouteL > li:last-child:before { content:""; width: 34px; height: 21px; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); color: #000; background: url(images/access_arrow02.png) 50% 100% no-repeat;}
	#accessShiyakusho .accessRouteL > li:last-child:before { content:""; width: 34px; height: 21px; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); color: #000; background: url(images/access_arrow03.png) 50% 100% no-repeat;}
		.accessRoute > li:after { content: ""; position: absolute; bottom: -38px; left: calc( 50% - 10px ); width: 21px; height: 34px; background: url(images/access_arrow01.png) 50% 100% no-repeat;}
	.accessRoute > li:last-child:after { content: none;}
.accessRouteImg {}
.accessRouteTxt { position: absolute; bottom: 0; left: 0; width: 100%; padding: 6px 0; text-align: center; color: #FFF; line-height: 1.2; background: rgba(0,0,0,0.5);}
.accessRouteClinic .accessRouteTxt { font-weight: 700; background: #f6ad3c;}

#accessGMapPare { position: relative; overflow: hidden; height: 240px; }
#accessGMap { position: absolute; top: 0; left: 0; width: 100vw; height: 100%; overflow: hidden;}
#accessGMap iframe,
#accessGMap object,
#accessGMap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

#sitemap { overflow: hidden; padding: 90px 0; background: url(images/sitemap_bg.jpg) 60% 50% no-repeat; background-size: cover; color: #FFF;}

.sitemap { font-size: 114.3%; line-height: 1.2;}
	.sitemap li { padding: 0 0 24px; }
	.sitemap li a { display: inline-block; padding-left: 18px; color: #FFF; background: url(images/icon_sitemap.png) 0 .3em no-repeat; }

#privacy { overflow: hidden; background: #F6F7F5; padding: 100px 0 24px; }

	#privacyDl { line-height: 1.2; }
		#privacyDl dt { font-size: 142.9%; padding: 0 0 32px; font-weight: 700;}
		#privacyDl dd { font-size: 114.3%; padding: 0 0 56px; line-height: 1.5;}


.mynaWrap{ padding: 64px 0 0;}
.mynaImg{ margin-bottom: 0px;}
.mynaDl{}
.mynaDl>dt{ font-weight: 700; font-size: 130.8%; text-align: left; margin-bottom: 32px;}
.mynaDl>dd{}

/*clinic*/

.clinicIntro { overflow: hidden; padding-bottom: 56px; }
	.clinicIntroImg { padding: 0 0 16px; }
	.clinicIntro dt { padding: 0 0 16px; font-size: 128.6%; text-align: center; line-height: 1.2;}
	.clinicIntro dd { }

.clinicList {}
	.clinicList li { float: left; width: 48.5%; }
	.clinicList li:nth-child(2n) { float: right;}
	.clinicList li:nth-child(2n+1) { clear: left;}


	.facilitiesList { overflow: hidden; }
		.facilitiesList li { float: left; width: 31%; margin: 0 3% 40px 0; line-height: 1.2;}
		.facilitiesList li:nth-child(3n) { margin-right: 0;}
		.facilitiesList li:nth-child(7) { margin-left: 34%;}
		.facilitiesListImg { margin-bottom: 16px; }
		.facilitiesListTxt { font-size: 128.6%; text-align: center; }

.clinicYtb{ position:relative; width:100%; padding-top:56.25%; margin-bottom: 40px;}
.clinicYtb iframe{ position:absolute; top:0; right:0; width:100%; height:100%;}


/*service*/

.serviceMenu {}
	.serviceMenu li { float: left; width: 48.5%; margin: 0 0 42px; }
	.serviceMenu li:nth-child(2n) { float: right;}
	.serviceMenu li:nth-child(2n+1) { clear: left;}

	.serviceMenuImg { margin-bottom: 24px; }
	.serviceMenu li dt { text-align: center; font-size: 114.3%; padding: 0 0 16px;}
	.serviceMenu li dd { line-height: 1.85;}

	#serviceMenu10 { overflow: hidden; clear: both; padding: 24px 18px 200px; box-sizing: border-box; border: #AFAFA3 solid 1px; background: #FFF url(images/service_menu10.jpg) 100% 100% no-repeat; background-size: 100% auto; }


/*staff*/

.staffBg { overflow: hidden; padding: 40px 0 0; background-position: 100% 50%; background-repeat: no-repeat; background-size: cover; }
#staffBg01 { background-image: url(images/staff_bg01.jpg); }
#staffBg02,#staffBg04 { background-image: url(images/staff_bg02.jpg); background-position: 0% 50%;}
#staffBg03 { background-image: url(images/staff_bg03.jpg); }
.staffBg01Wrap { overflow: hidden; padding-left: 5%; padding-right: 5%; }
.staffBg01Con { overflow: hidden; padding: 24px; background: rgba(224,227,219,0.75); }
.staffBg01Con .hTxt02 { text-align: center; font-family: "Noto Sans Japanese" !important; }
.staffBg01Con .hTxt02 span { display: block; }
	.staffH01 { font-size: 75%; padding: 0 0 1em;}
	.staffH02 { font-size: 66.6%; }
.staffImg { text-align: center; margin: 24px 0 0; }
	.staffImg img { max-width: 75%; }
.staffDl { overflow: hidden; }
	.staffDl dt { float: left; width: 5em; font-size: 114.3%;}
	.staffDl dd { overflow: hidden; padding: 0 0 32px; }
	.staffDl dd ul { overflow: hidden; }
	.staffDl dd ul li { position: relative; padding-left: 10px;}
	.staffDl dd ul li:before { content: ""; position: absolute; top: 0.6em; left: 0; width: 6px; height: 6px; border-radius: 6px; background: #595757;}

/*index*/

.pageLock { height: 100%; overflow: hidden; }
#indexBody { padding: 0; }
#indexParallax { will-change: transform; padding: 93.75vw 0 0; /*position: fixed; top: 0; left: 0; */}

#indexAnimation { /*opacity:  0.5; */position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background: #FFF; z-index: 1000;}
	#indexAnimationLogo,#indexAnimationTxt { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); text-align: center; margin: -25px 0 0;
	width: 285px;
	height: 141px;
	}
	#indexMask { /*display: none;*/ position: absolute; top: 0; left: 0; width: 100%; height: 100vh; z-index: 999; background: url(images/index_mask_sp.png) 50% 50% no-repeat; background-size: auto;}
	#indexMaskTxt { position: absolute; top: 50%; left: 0; transform: translateY(-40vw); width: 100%; text-align: center; color: #AAAA9D; letter-spacing: 0.3em; font-size: 92.9%; font-weight: bold;}
		#indexMaskTxt span { font-size: 86.6%;}
	#indexMaskScroll { position: absolute; bottom: 14px; left: 0; width: 100%; text-align: center;}
		#indexMaskScroll img { width: 21px; animation: scrollArrowMove 1.5s ease-in-out 0.8s infinite;}
	#indexMask02 { position: absolute; bottom: -12px; left: 0; width: 100%; height: 12px; overflow: hidden;}
		#indexMask02 img { position: absolute; bottom: 0; left: 0; width: 100%; }

#indexMaskTest { width: 89.3%; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); margin: -7.5vw 0 0;}


@keyframes scrollArrowMove {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 10px);
    opacity: 0;
  }
}

#indexMain { width: 100%; height: 93.75vw; will-change: transform; position: fixed; top: 0; left: 0;}

#indexMain {
  background: url(images/index_main.jpg) repeat-x 50% 0;
  background-size: auto 100%;
  -moz-animation: loop 120s linear infinite;
  animation: loop 120s linear infinite;
}

@keyframes loop {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 300% 0;
  }
}

	#indexMainSlide { width: 100%; height: 93.75vw; }
		#indexMainSlide li { width: 100%; height: 93.75vw;  background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
		#indexMainSlide01 { background-image: url(images/index_main_01.jpg); }
		#indexMainSlide02 { background-image: url(images/index_main_02.jpg); }
		#indexMainSlide03 { background-image: url(images/index_main_03.jpg); }


#indexConcpt { background: #E5E6E2; }
	.indexConcptImg {}
		.indexConcptImg img { width: 100%; }
	#indexConcptWrap { overflow: hidden; padding: 16px 3.125% 24px; }
		#indexConcptWrap h2 { padding: 0 0 24px; font-size: 128.6%; text-align: center; font-family: 'Noto Serif Japanese', serif, sans-serif; font-weight: 900; letter-spacing: 0.2em;}


#indexMenu { overflow: hidden; padding: 4px 0 0;}
	.indexMenuList {	overflow: hidden;}
		.indexMenuList > li { float: left; width: calc( 50% - 2px ); margin: 0 0 4px; }
			.indexMenuList > li:nth-child(2n) { float: right;}
	.indexMenuListLink { display: block; position: relative; width: 100%; height: 100%; box-sizing: border-box; padding: 28px 0;  background: #AAAA9D; text-align: center; background-position: 50% 50%;}
			.indexMenuListLinkTxt { line-height: 1.2; }
			.indexMenuListLinkEn { display: block; padding: 0 0 4px; font-family: 'Oswald', sans-serif; font-size: 114.3%; color: #d4d5ce;  letter-spacing: 0.1em;}
			.indexMenuListLinkJp { display: block; padding: 0 0 16px; font-size: 71.4%; color: #FFF;}
			.indexMenuListLinkBtn { display: inline-block; padding: 4px 28px; border: #d2d2cb solid 1px; font-size: 64.3%; color: #FFF;}

		.indexMenuListLink:hover { background: #FFF url(images/index_menu_staff_bg.png) 50% 50% no-repeat; background-size: cover;}
				.indexMenuListLink:hover .indexMenuListLinkTxt { }
				.indexMenuListLink:hover .indexMenuListLinkEn { color: #aaaa9d;}
				.indexMenuListLink:hover .indexMenuListLinkJp { color: #aaaa9d;}
				.indexMenuListLink:hover .indexMenuListLinkBtn { border: #aaaa9d solid 1px; background: #AAAA9D; color: #FFF;}

a.indexMenuListLink {
	-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;
}


	.indexMenuListImg { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
	#indexMenuListImg-concept { background-image: url(images/index_menu_staff.jpg);}
	#indexMenuListImg-staff { background-image: url(images/index_menu_concept.jpg);}
	#indexMenuListImg-clinic { background-image: url(images/index_menu_service.jpg);}
	#indexMenuListImg-service { background-image: url(images/index_menu_clinic.jpg);}
	#indexMenuListImg-orthodontics { background-image: url(images/index_menu_orthodontics.jpg);}


#indexFeartures { overflow: hidden; padding: 20px 3.125% 10px; background: #E5E6E2;}
	#indexFeartures h3 { padding: 0 0 12px; font-size: 142.9%; font-weight: bold; text-align: center;  letter-spacing: 0.2em; line-height: 1.2;}
		#indexFeartures h3 span { display: block; font-size: 90%; letter-spacing: 0.2em;}
	.indexFearturesList { overflow: hidden; padding: 0 0 12px; }
		.indexFearturesList li { position: relative; float: left; width: calc( 93.75vw * 0.183 ); height: calc( 93.75vw * 0.183 ); border-radius: 256px; background: #FFF; border: #A2A294 solid 2px; margin: 0 2.125% 0 0; font-size: 71.4%; line-height: 1.2; text-align: center; box-sizing: border-box; color: #AAAA9D;}
		.indexFearturesList li:nth-child(5n) { margin-right: 0;}
		.indexFearturesList li span { display: block; position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); font-weight: bold;  letter-spacing: -0.1em;}
	.indexFearturesTel { border: #AAAA9D solid 2px; }
		.indexFearturesTel img { width: 100%;}


#indexInformation { overflow: hidden; padding: 30px 3.125% 10px;}
	#indexInformation h3 { padding: 0 0 20px; font-family: 'Oswald', sans-serif; font-size: 214.3%; letter-spacing: 0.1em; text-align: center; line-height: 1.2;}
	#indexInformation ul {}
		#indexInformation ul li { overflow: hidden; padding: 0 0 24px; }
			#indexInformation ul dt { border-bottom: #C5D6ED solid 1px; line-height: 1.2; margin-bottom: 10px; }
				#indexInformation ul dt span { display: inline-block; padding: 8px 30px 8px 10px; background: #AAAA9D; color: #FFF; }
			#indexInformation ul dd {}


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


/*ctp*/
.ctpStep {}
	.ctpStep > li { overflow: hidden; clear: both; background: #FFF; padding: 20px; margin: 0 0 32px;}
		.ctpStep > li > dl { display: flex; flex-wrap: wrap; border: #AAAA9D solid 1px; line-height: 1; margin: 0 0 12px;}
			.ctpStep > li > dl > dt { width: 25%; text-align: center; background: #FFF; color: #AAAA9D; font-weight: 700; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
				.ctpStep > li > dl > dt > span { display: inline-block; }
			.ctpStep > li > dl > dd { width: 75%; background: #AAAA9D; color: #FFF; padding: 0.5em; box-sizing: border-box;}
.ctpStepDd01 {}

.ctpStep03-01 { display: flex; flex-wrap: wrap; }
.ctpStep03-01-01 { width: calc( (100vw - 10vw - 40px - 40px)/3 ); margin-right: 20px;}
.ctpStep03-01-01-01 { width: calc( (100vw - 10vw - 40px - 40px)/3 ); height: calc( (100vw - 10vw - 40px - 40px)/3 ); background: #AAAA9D; border-radius: 25vw; color: #FFF; font-weight: bold; line-height: 1; text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.ctpStep03-01-01-01 > span { display: inline-block; }
.ctpStep03-01-01-02 { font-size: 71.4%; }
.ctpStep03-01-02 { width: calc( ((100vw - 10vw - 40px - 40px)/3 * 2 + 20px)  ); display: flex; flex-wrap: wrap; }
.ctpStep03-01-02-01 { width: calc( (100vw - 10vw - 40px - 40px)/3 ); margin-right: 20px;}
.ctpStep03-01-02-02 { width: calc( (100vw - 10vw - 40px - 40px)/3 );}

.ctpStep04-01 { display: flex; flex-wrap: wrap; }
.ctpStep04-01-01 { width: calc( (100vw - 10vw - 40px - 40px)/3 ); margin-right: 20px;}
.ctpStep04-01-01-01 { width: calc( (100vw - 10vw - 40px - 40px)/3 ); height: calc( (100vw - 10vw - 40px - 40px)/3 ); background: #AAAA9D; border-radius: 25vw; color: #FFF; font-weight: bold; line-height: 1; text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.ctpStep04-01-01-01 > span { display: inline-block; }
.ctpStep04-01-02 { width: calc( ((100vw - 10vw - 40px - 40px)/3 * 2 + 20px)  );}

.ctpAges { padding: 40px 0 0; }
	.ctpAgesCh { border: #AAAA9D solid 1px; margin: 0 0 24px;}
	.ctpAgesCh h3 { background: #AAAA9D; color: #FFF; line-height: 1; padding: 0.5em 0; text-align: center;}
	.ctpAgesCh p { text-align: center; padding: 1em; }

/* SP向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media only print, screen and ( max-width: 600px ) {
	/*body { font-size: 92.9%; }*/

/*general*/
.pcDisp { display: none; }
.spaL { text-align: left !important; }

.spDB { display: block; }

.spfs6 { font-size: 46.2%;} .spfs7 { font-size: 53.8%;} .spfs8 { font-size: 61.5%;} .spfs9 { font-size: 69.2%;} .spfs10 { font-size: 76.9%;} .spfs11 { font-size: 84.6%;} .spfs12 { font-size: 92.3%;} .spfs13 { font-size: 100.0%;} .spfs14 { font-size: 107.7%;} .spfs15 { font-size: 115.4%;} .spfs16 { font-size: 123.1%;} .spfs17 { font-size: 130.8%;} .spfs18 { font-size: 138.5%;} .spfs19 { font-size: 146.2%;} .spfs20 { font-size: 153.8%;} .spfs21 { font-size: 161.5%;} .spfs22 { font-size: 169.2%;} .spfs23 { font-size: 176.9%;} .spfs24 { font-size: 184.6%;} .spfs25 { font-size: 192.3%;} .spfs26 { font-size: 200.0%;} .spfs27 { font-size: 207.7%;} .spfs28 { font-size: 215.4%;} .spfs29 { font-size: 223.1%;} .spfs30 { font-size: 230.8%;} .spfs31 { font-size: 238.5%;} .spfs32 { font-size: 246.2%;} .spfs33 { font-size: 253.8%;} .spfs34 { font-size: 261.5%;} .spfs35 { font-size: 269.2%;} .spfs36 { font-size: 276.9%;} .spfs37 { font-size: 284.6%;} .spfs38 { font-size: 292.3%;} .spfs39 { font-size: 300.0%;} .spfs40 { font-size: 307.7%;} .spfs41 { font-size: 315.4%;} .spfs42 { font-size: 323.1%;}

.spmB6 	{ margin-bottom: 6px !important; } .spmB7	{ margin-bottom: 7px !important; } .spmB8	{ margin-bottom: 8px !important; } .spmB9	{ margin-bottom: 9px !important; } .spmB10	{ margin-bottom: 10px !important; } .spmB11	{ margin-bottom: 11px !important; } .spmB12	{ margin-bottom: 12px !important; } .spmB13	{ margin-bottom: 13px !important; } .spmB14	{ margin-bottom: 14px !important; } .spmB15	{ margin-bottom: 15px !important; } .spmB16	{ margin-bottom: 16px !important; } .spmB17	{ margin-bottom: 17px !important; } .spmB18	{ margin-bottom: 18px !important; } .spmB19	{ margin-bottom: 19px !important; } .spmB20	{ margin-bottom: 20px !important; } .spmB21	{ margin-bottom: 21px !important; } .spmB22	{ margin-bottom: 22px !important; } .spmB23	{ margin-bottom: 23px !important; } .spmB24	{ margin-bottom: 24px !important; } .spmB25	{ margin-bottom: 25px !important; } .spmB26	{ margin-bottom: 26px !important; } .spmB27	{ margin-bottom: 27px !important; } .spmB28	{ margin-bottom: 28px !important; } .spmB29	{ margin-bottom: 29px !important; } .spmB30	{ margin-bottom: 30px !important; } .spmB31	{ margin-bottom: 31px !important; } .spmB32	{ margin-bottom: 32px !important; } .spmB33	{ margin-bottom: 33px !important; } .spmB34	{ margin-bottom: 34px !important; } .spmB35	{ margin-bottom: 35px !important; } .spmB36	{ margin-bottom: 36px !important; } .spmB37	{ margin-bottom: 37px !important; } .spmB38	{ margin-bottom: 38px !important; } .spmB39	{ margin-bottom: 39px !important; } .spmB40	{ margin-bottom: 40px !important; } .spmB41	{ margin-bottom: 41px !important; } .spmB42	{ margin-bottom: 42px !important; } .spmB43	{ margin-bottom: 43px !important; } .spmB44	{ margin-bottom: 44px !important; } .spmB45	{ margin-bottom: 45px !important; } .spmB46	{ margin-bottom: 46px !important; } .spmB47	{ margin-bottom: 47px !important; } .spmB48	{ margin-bottom: 48px !important; } .spmB49	{ margin-bottom: 49px !important; } .spmB50	{ margin-bottom: 50px !important; } .spmB51	{ margin-bottom: 51px !important; } .spmB52	{ margin-bottom: 52px !important; } .spmB53	{ margin-bottom: 53px !important; } .spmB54	{ margin-bottom: 54px !important; } .spmB55	{ margin-bottom: 55px !important; } .spmB56	{ margin-bottom: 56px !important; } .spmB57	{ margin-bottom: 57px !important; } .spmB58	{ margin-bottom: 58px !important; } .spmB59	{ margin-bottom: 59px !important; } .spmB60	{ margin-bottom: 60px !important; } .spmB61	{ margin-bottom: 61px !important; } .spmB62	{ margin-bottom: 62px !important; } .spmB63	{ margin-bottom: 63px !important; } .spmB64	{ margin-bottom: 64px !important; } .spmB65	{ margin-bottom: 65px !important; } .spmB66	{ margin-bottom: 66px !important; } .spmB67	{ margin-bottom: 67px !important; } .spmB68	{ margin-bottom: 68px !important; } .spmB69	{ margin-bottom: 69px !important; } .spmB70	{ margin-bottom: 70px !important; } .spmB71	{ margin-bottom: 71px !important; } .spmB72	{ margin-bottom: 72px !important; } .spmB73	{ margin-bottom: 73px !important; } .spmB74	{ margin-bottom: 74px !important; } .spmB75	{ margin-bottom: 75px !important; } .spmB76	{ margin-bottom: 76px !important; } .spmB77	{ margin-bottom: 77px !important; } .spmB78	{ margin-bottom: 78px !important; } .spmB79	{ margin-bottom: 79px !important; } .spmB80	{ margin-bottom: 80px !important; } .spmB81	{ margin-bottom: 81px !important; } .spmB82	{ margin-bottom: 82px !important; } .spmB83	{ margin-bottom: 83px !important; } .spmB84	{ margin-bottom: 84px !important; } .spmB85	{ margin-bottom: 85px !important; } .spmB86	{ margin-bottom: 86px !important; } .spmB87	{ margin-bottom: 87px !important; } .spmB88	{ margin-bottom: 88px !important; } .spmB89	{ margin-bottom: 89px !important; } .spmB90	{ margin-bottom: 90px !important; } .spmB120	{ margin-bottom: 120px !important; }

.sppB6 { padding-bottom: 6px !important;} .sppB7 { padding-bottom: 7px !important;} .sppB8 { padding-bottom: 8px !important;} .sppB9 { padding-bottom: 9px !important;} .sppB10 { padding-bottom: 10px !important;} .sppB11 { padding-bottom: 11px !important;} .sppB12 { padding-bottom: 12px !important;} .sppB13 { padding-bottom: 13px !important;} .sppB14 { padding-bottom: 14px !important;} .sppB15 { padding-bottom: 15px !important;} .sppB16 { padding-bottom: 16px !important;} .sppB17 { padding-bottom: 17px !important;} .sppB18 { padding-bottom: 18px !important;} .sppB19 { padding-bottom: 19px !important;} .sppB20 { padding-bottom: 20px !important;} .sppB21 { padding-bottom: 21px !important;} .sppB22 { padding-bottom: 22px !important;} .sppB23 { padding-bottom: 23px !important;} .sppB24 { padding-bottom: 24px !important;} .sppB25 { padding-bottom: 25px !important;} .sppB26 { padding-bottom: 26px !important;} .sppB27 { padding-bottom: 27px !important;} .sppB28 { padding-bottom: 28px !important;} .sppB29 { padding-bottom: 29px !important;} .sppB30 { padding-bottom: 30px !important;} .sppB31 { padding-bottom: 31px !important;} .sppB32 { padding-bottom: 32px !important;} .sppB33 { padding-bottom: 33px !important;} .sppB34 { padding-bottom: 34px !important;} .sppB35 { padding-bottom: 35px !important;} .sppB36 { padding-bottom: 36px !important;} .sppB37 { padding-bottom: 37px !important;} .sppB38 { padding-bottom: 38px !important;} .sppB39 { padding-bottom: 39px !important;} .sppB40 { padding-bottom: 40px !important;} .sppB41 { padding-bottom: 41px !important;} .sppB42 { padding-bottom: 42px !important;} .sppB43 { padding-bottom: 43px !important;} .sppB44 { padding-bottom: 44px !important;} .sppB45 { padding-bottom: 45px !important;} .sppB46 { padding-bottom: 46px !important;} .sppB47 { padding-bottom: 47px !important;} .sppB48 { padding-bottom: 48px !important;} .sppB49 { padding-bottom: 49px !important;} .sppB50 { padding-bottom: 50px !important;} .sppB51 { padding-bottom: 51px !important;} .sppB52 { padding-bottom: 52px !important;} .sppB53 { padding-bottom: 53px !important;} .sppB54 { padding-bottom: 54px !important;} .sppB55 { padding-bottom: 55px !important;} .sppB56 { padding-bottom: 56px !important;} .sppB57 { padding-bottom: 57px !important;} .sppB58 { padding-bottom: 58px !important;} .sppB59 { padding-bottom: 59px !important;} .sppB60 { padding-bottom: 60px !important;} .sppB61 { padding-bottom: 61px !important;} .sppB62 { padding-bottom: 62px !important;} .sppB63 { padding-bottom: 63px !important;} .sppB64 { padding-bottom: 64px !important;} .sppB65 { padding-bottom: 65px !important;} .sppB66 { padding-bottom: 66px !important;} .sppB67 { padding-bottom: 67px !important;} .sppB68 { padding-bottom: 68px !important;} .sppB69 { padding-bottom: 69px !important;} .sppB70 { padding-bottom: 70px !important;} .sppB71 { padding-bottom: 71px !important;} .sppB72 { padding-bottom: 72px !important;} .sppB73 { padding-bottom: 73px !important;} .sppB74 { padding-bottom: 74px !important;} .sppB75 { padding-bottom: 75px !important;} .sppB76 { padding-bottom: 76px !important;} .sppB77 { padding-bottom: 77px !important;} .sppB78 { padding-bottom: 78px !important;} .sppB79 { padding-bottom: 79px !important;} .sppB80 { padding-bottom: 80px !important;} .sppB81 { padding-bottom: 81px !important;} .sppB82 { padding-bottom: 82px !important;} .sppB83 { padding-bottom: 83px !important;} .sppB84 { padding-bottom: 84px !important;} .sppB85 { padding-bottom: 85px !important;} .sppB86 { padding-bottom: 86px !important;} .sppB87 { padding-bottom: 87px !important;} .sppB88 { padding-bottom: 88px !important;} .sppB89 { padding-bottom: 89px !important;} .sppB90 { padding-bottom: 90px !important;} .sppB100 { padding-bottom: 100px !important;} .sppB110 { padding-bottom: 110px !important;} .sppB96 { padding-bottom: 96px !important;} .sppB120 { padding-bottom: 120px !important;}


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




}

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






/*header*/

header { width: 100%; height: 70px; box-sizing: border-box; padding: 0 0;}
	#headerWrapper {}
	#title { position: static; margin: 15px 0 0 18px; float: left; height: auto;}
		#title img { position: static; top: auto; left: auto; transform: translateY(0); width: 280px; max-width: none; max-height: none;}
	#headerTel { text-align: right; float: right; margin: 22px 86px 0 0; padding: 0;}
		#headerTel img { max-width: none; width: 224px;}


/*nav*/

nav { }
	nav dt { top: 8px;}
	.menuTxt {}
	.menuPare {}
		.menu {}
			.menu span {}
			.menu01 { }
			.menu02 { }
			.menu03 { }

			.active .menu span {}
			.active .menuTxt {}
			.active .menu01 {}
			.active .menu02 {}
			.active .menu03 {}

		nav dd { }
		nav dd ul { }
	nav.active dd { }
	nav.active dd ul { }


		nav dd ul { }
			nav dd ul li { }
				nav dd ul li a { }

				#glNavSitemap a { }

	.glNavEn { }
	.glNavJp { }

/*side*/

/*footer*/
footer { margin: 5px 0 0;}
#footerWrapperBgCol { background: #E5E6E2 url(images/footer_bg.png) 95% 50% no-repeat; background-size: auto 130%; }
#footerWrapper { position: relative; width: 900px; margin: 0 auto; padding: 24px 0 28px; background: none; }
#footerSec01 { width: 460px; float: left; }
	#footerTitle { margin-bottom: 32px; }
		#footerTitle img { width: 310px; }
	#footerList01 { font-size: 114.3%;}
		#footerList01 > li { }
		#footerList01 dt { }
		#footerList01 dd { }
			#footerList01 dd li { }
				#footerList01 dd li:after { }
				#footerList01 dd li:last-child:after { }
	#footerSec01Txt01 { text-align: left; padding: 0; font-size: 114.3%;}
#footerSec02 { overflow: hidden; width: 440px; float: right; padding: 44px 0 0;}
	#footerSec02Txt01 { text-align: left; float: left;}
	#footerSec02Txt02 { text-align: right; float: right;}

.timeTable { }
	.timeTable th,.timeTable td { }
	.timeTable th { }
	.timeTable th[scope=col] { font-size: 114.3%;}
	.timeTable th[scope=row] { font-size: 100%; padding-left: 14px; padding-right: 14px;}
	.timeTable td { }

#footerLink01 { position: absolute; top: 28px; right: 0; text-align: right; padding: 0;}
	#footerLink01 li { }
	#footerLink01 li:nth-child(1):after { }
#toTop { clear: both; padding: 40px 0 0; }
	#toTop img { width: 60px; height: auto; }

footer small { }


/*general*/

.spDisp { display: none; }

.pcaC { text-align: center;}

.pcfs6 { font-size: 40.0%;} .pcfs7 { font-size: 46.7%;} .pcfs8 { font-size: 53.3%;} .pcfs9 { font-size: 60.0%;} .pcfs10 { font-size: 66.7%;} .pcfs11 { font-size: 73.3%;} .pcfs12 { font-size: 80.0%;} .pcfs13 { font-size: 86.7%;} .pcfs14 { font-size: 93.3%;} .pcfs15 { font-size: 100.0%;} .pcfs16 { font-size: 106.7%;} .pcfs17 { font-size: 113.3%;} .pcfs18 { font-size: 120.0%;} .pcfs19 { font-size: 126.7%;} .pcfs20 { font-size: 133.3%;} .pcfs21 { font-size: 140.0%;} .pcfs22 { font-size: 146.7%;} .pcfs23 { font-size: 153.3%;} .pcfs24 { font-size: 160.0%;} .pcfs25 { font-size: 166.7%;} .pcfs26 { font-size: 173.3%;} .pcfs27 { font-size: 180.0%;} .pcfs28 { font-size: 186.7%;} .pcfs29 { font-size: 193.3%;} .pcfs30 { font-size: 200.0%;} .pcfs31 { font-size: 206.7%;} .pcfs32 { font-size: 213.3%;} .pcfs33 { font-size: 220.0%;} .pcfs34 { font-size: 226.7%;} .pcfs35 { font-size: 233.3%;} .pcfs36 { font-size: 240.0%;} .pcfs37 { font-size: 246.7%;} .pcfs38 { font-size: 253.3%;} .pcfs39 { font-size: 260.0%;} .pcfs40 { font-size: 266.7%;} .pcfs41 { font-size: 273.3%;} .pcfs42 { font-size: 280.0%;}


.pcmB6 	{ margin-bottom: 6px !important; } .pcmB7	{ margin-bottom: 7px !important; } .pcmB8	{ margin-bottom: 8px !important; } .pcmB9	{ margin-bottom: 9px !important; } .pcmB10	{ margin-bottom: 10px !important; } .pcmB11	{ margin-bottom: 11px !important; } .pcmB12	{ margin-bottom: 12px !important; } .pcmB13	{ margin-bottom: 13px !important; } .pcmB14	{ margin-bottom: 14px !important; } .pcmB15	{ margin-bottom: 15px !important; } .pcmB16	{ margin-bottom: 16px !important; } .pcmB17	{ margin-bottom: 17px !important; } .pcmB18	{ margin-bottom: 18px !important; } .pcmB19	{ margin-bottom: 19px !important; } .pcmB20	{ margin-bottom: 20px !important; } .pcmB21	{ margin-bottom: 21px !important; } .pcmB22	{ margin-bottom: 22px !important; } .pcmB23	{ margin-bottom: 23px !important; } .pcmB24	{ margin-bottom: 24px !important; } .pcmB25	{ margin-bottom: 25px !important; } .pcmB26	{ margin-bottom: 26px !important; } .pcmB27	{ margin-bottom: 27px !important; } .pcmB28	{ margin-bottom: 28px !important; } .pcmB29	{ margin-bottom: 29px !important; } .pcmB30	{ margin-bottom: 30px !important; } .pcmB31	{ margin-bottom: 31px !important; } .pcmB32	{ margin-bottom: 32px !important; } .pcmB33	{ margin-bottom: 33px !important; } .pcmB34	{ margin-bottom: 34px !important; } .pcmB35	{ margin-bottom: 35px !important; } .pcmB36	{ margin-bottom: 36px !important; } .pcmB37	{ margin-bottom: 37px !important; } .pcmB38	{ margin-bottom: 38px !important; } .pcmB39	{ margin-bottom: 39px !important; } .pcmB40	{ margin-bottom: 40px !important; } .pcmB41	{ margin-bottom: 41px !important; } .pcmB42	{ margin-bottom: 42px !important; } .pcmB43	{ margin-bottom: 43px !important; } .pcmB44	{ margin-bottom: 44px !important; } .pcmB45	{ margin-bottom: 45px !important; } .pcmB46	{ margin-bottom: 46px !important; } .pcmB47	{ margin-bottom: 47px !important; } .pcmB48	{ margin-bottom: 48px !important; } .pcmB49	{ margin-bottom: 49px !important; } .pcmB50	{ margin-bottom: 50px !important; } .pcmB51	{ margin-bottom: 51px !important; } .pcmB52	{ margin-bottom: 52px !important; } .pcmB53	{ margin-bottom: 53px !important; } .pcmB54	{ margin-bottom: 54px !important; } .pcmB55	{ margin-bottom: 55px !important; } .pcmB56	{ margin-bottom: 56px !important; } .pcmB57	{ margin-bottom: 57px !important; } .pcmB58	{ margin-bottom: 58px !important; } .pcmB59	{ margin-bottom: 59px !important; } .pcmB60	{ margin-bottom: 60px !important; } .pcmB61	{ margin-bottom: 61px !important; } .pcmB62	{ margin-bottom: 62px !important; } .pcmB63	{ margin-bottom: 63px !important; } .pcmB64	{ margin-bottom: 64px !important; } .pcmB65	{ margin-bottom: 65px !important; } .pcmB66	{ margin-bottom: 66px !important; } .pcmB67	{ margin-bottom: 67px !important; } .pcmB68	{ margin-bottom: 68px !important; } .pcmB69	{ margin-bottom: 69px !important; } .pcmB70	{ margin-bottom: 70px !important; } .pcmB71	{ margin-bottom: 71px !important; } .pcmB72	{ margin-bottom: 72px !important; } .pcmB73	{ margin-bottom: 73px !important; } .pcmB74	{ margin-bottom: 74px !important; } .pcmB75	{ margin-bottom: 75px !important; } .pcmB76	{ margin-bottom: 76px !important; } .pcmB77	{ margin-bottom: 77px !important; } .pcmB78	{ margin-bottom: 78px !important; } .pcmB79	{ margin-bottom: 79px !important; } .pcmB80	{ margin-bottom: 80px !important; } .pcmB81	{ margin-bottom: 81px !important; } .pcmB82	{ margin-bottom: 82px !important; } .pcmB83	{ margin-bottom: 83px !important; } .pcmB84	{ margin-bottom: 84px !important; } .pcmB85	{ margin-bottom: 85px !important; } .pcmB86	{ margin-bottom: 86px !important; } .pcmB87	{ margin-bottom: 87px !important; } .pcmB88	{ margin-bottom: 88px !important; } .pcmB89	{ margin-bottom: 89px !important; } .pcmB90	{ margin-bottom: 90px !important; } .pcmB96	{ margin-bottom: 96px !important; } .pcmB120	{ margin-bottom: 120px !important; }

.pcpB6 { padding-bottom: 6px !important;} .pcpB7 { padding-bottom: 7px !important;} .pcpB8 { padding-bottom: 8px !important;} .pcpB9 { padding-bottom: 9px !important;} .pcpB10 { padding-bottom: 10px !important;} .pcpB11 { padding-bottom: 11px !important;} .pcpB12 { padding-bottom: 12px !important;} .pcpB13 { padding-bottom: 13px !important;} .pcpB14 { padding-bottom: 14px !important;} .pcpB15 { padding-bottom: 15px !important;} .pcpB16 { padding-bottom: 16px !important;} .pcpB17 { padding-bottom: 17px !important;} .pcpB18 { padding-bottom: 18px !important;} .pcpB19 { padding-bottom: 19px !important;} .pcpB20 { padding-bottom: 20px !important;} .pcpB21 { padding-bottom: 21px !important;} .pcpB22 { padding-bottom: 22px !important;} .pcpB23 { padding-bottom: 23px !important;} .pcpB24 { padding-bottom: 24px !important;} .pcpB25 { padding-bottom: 25px !important;} .pcpB26 { padding-bottom: 26px !important;} .pcpB27 { padding-bottom: 27px !important;} .pcpB28 { padding-bottom: 28px !important;} .pcpB29 { padding-bottom: 29px !important;} .pcpB30 { padding-bottom: 30px !important;} .pcpB31 { padding-bottom: 31px !important;} .pcpB32 { padding-bottom: 32px !important;} .pcpB33 { padding-bottom: 33px !important;} .pcpB34 { padding-bottom: 34px !important;} .pcpB35 { padding-bottom: 35px !important;} .pcpB36 { padding-bottom: 36px !important;} .pcpB37 { padding-bottom: 37px !important;} .pcpB38 { padding-bottom: 38px !important;} .pcpB39 { padding-bottom: 39px !important;} .pcpB40 { padding-bottom: 40px !important;} .pcpB41 { padding-bottom: 41px !important;} .pcpB42 { padding-bottom: 42px !important;} .pcpB43 { padding-bottom: 43px !important;} .pcpB44 { padding-bottom: 44px !important;} .pcpB45 { padding-bottom: 45px !important;} .pcpB46 { padding-bottom: 46px !important;} .pcpB47 { padding-bottom: 47px !important;} .pcpB48 { padding-bottom: 48px !important;} .pcpB49 { padding-bottom: 49px !important;} .pcpB50 { padding-bottom: 50px !important;} .pcpB51 { padding-bottom: 51px !important;} .pcpB52 { padding-bottom: 52px !important;} .pcpB53 { padding-bottom: 53px !important;} .pcpB54 { padding-bottom: 54px !important;} .pcpB55 { padding-bottom: 55px !important;} .pcpB56 { padding-bottom: 56px !important;} .pcpB57 { padding-bottom: 57px !important;} .pcpB58 { padding-bottom: 58px !important;} .pcpB59 { padding-bottom: 59px !important;} .pcpB60 { padding-bottom: 60px !important;} .pcpB61 { padding-bottom: 61px !important;} .pcpB62 { padding-bottom: 62px !important;} .pcpB63 { padding-bottom: 63px !important;} .pcpB64 { padding-bottom: 64px !important;} .pcpB65 { padding-bottom: 65px !important;} .pcpB66 { padding-bottom: 66px !important;} .pcpB67 { padding-bottom: 67px !important;} .pcpB68 { padding-bottom: 68px !important;} .pcpB69 { padding-bottom: 69px !important;} .pcpB70 { padding-bottom: 70px !important;} .pcpB71 { padding-bottom: 71px !important;} .pcpB72 { padding-bottom: 72px !important;} .pcpB73 { padding-bottom: 73px !important;} .pcpB74 { padding-bottom: 74px !important;} .pcpB75 { padding-bottom: 75px !important;} .pcpB76 { padding-bottom: 76px !important;} .pcpB77 { padding-bottom: 77px !important;} .pcpB78 { padding-bottom: 78px !important;} .pcpB79 { padding-bottom: 79px !important;} .pcpB80 { padding-bottom: 80px !important;} .pcpB81 { padding-bottom: 81px !important;} .pcpB82 { padding-bottom: 82px !important;} .pcpB83 { padding-bottom: 83px !important;} .pcpB84 { padding-bottom: 84px !important;} .pcpB85 { padding-bottom: 85px !important;} .pcpB86 { padding-bottom: 86px !important;} .pcpB87 { padding-bottom: 87px !important;} .pcpB88 { padding-bottom: 88px !important;} .pcpB89 { padding-bottom: 89px !important;} .pcpB90 { padding-bottom: 90px !important;} .pcpB100 { padding-bottom: 100px !important;} .pcpB110 { padding-bottom: 110px !important;} .pcpB96 { padding-bottom: 96px !important;} .pcpB120 { padding-bottom: 120px !important;}

.imgL { padding-bottom: 0; float: left; margin-right: 32px;}
.imgL.imgL20 { margin-right: 20px;}
.imgR { padding-bottom: 0; float: right; margin-left: 32px;}
.imgR.imgR20 { margin-left: 20px;}




/*pages*/
#contentsBody {}

.w460 { padding-left: 0; padding-right: 0; width: 460px; margin-left: auto; margin-right: auto;}
.w800 { padding-left: 0; padding-right: 0; width: 800px; margin-left: auto; margin-right: auto;}
.w1000 { padding-left: 0; padding-right: 0; width: 1000px; margin-left: auto; margin-right: auto;}

.noteBox { padding: 24px;}
.noteBox.noteBox--01 {  padding: 48px 24px 24px;}
.noteBox dt { }
.noteBox dd { }


.hTxt01 { font-size: 214.3%;}
.hTxt02 { font-size: 142.9%;}
.hTxt03 { }
.hTxt05 { font-size: 150%;}
.hTxt06 { font-size: 192%;}

	.btmTelBnr { padding: 48px 0;}
		.btmTelBnr img { border: #AAAA9D solid 2px; width: 320px;}

.pageTitle { height: 400px; margin: 0 0 96px;}
#conceptTitle { }
	.pageTitle h1 { left: 50%; padding: 0; margin-left: -490px;}
	#pageTitleEn { font-size: 371.4%;}
	#pageTitleJp { font-size: 228.6%;}

.caImgBox { }
.caImg {}
.caImgTxt { font-size: 214.3%; padding: 0 0 0 88px; letter-spacing: 0.1em;}

.noteList { color: #C1272D; }
	.noteList li { margin-left: 2em; text-indent: -2.5em; padding-bottom: 4px; }

/*concept*/
#conceptIdeaList { width: 796px; margin: 0 auto;}
	#conceptIdeaList li { padding: 0; width: 232px; float: left; margin-right: 50px;}
		#conceptIdeaList li:nth-child(2) { margin-top: 40px; }
		#conceptIdeaList li:nth-child(3) { margin-right: 0; }
	#conceptIdeaList li img { width: auto;}

#conceptBg01 { width: 100%; padding: 64px 0; background: url(images/concept_bg01.jpg) 50% 50% no-repeat; background-size: cover;}
	#conceptBg01Wrap { width: 1000px; margin: 0 auto; }
	#conceptBg01Con { width: 600px; float: left; padding: 40px 20px; }

#conceptBg02 { padding: 64px 0; background: url(images/concept_bg02.jpg) 50% 50% no-repeat; background-size: cover;}
	#conceptBg02Wrap { width: 1000px; margin: 0 auto; }
	#conceptBg02Con { width: 600px; float: right; padding: 40px 20px; background: rgba(170,170,157,0.1);}

#conceptBg03 { padding: 64px 0; background: url(images/concept_bg03.jpg) 50% 50% no-repeat; background-size: cover;}
	#conceptBg03Wrap { width: 1000px; margin: 0 auto; }
	#conceptBg03Con { width: 600px; float: left; padding: 40px 20px; background: rgba(170,170,157,0.1);}


/*orthodontics*/
.orthoType { overflow: hidden; }
	.orthoType li { float: left; width: 140px; margin: 0 0 24px 0; text-align: center;}
	.orthoType li:nth-child(3n) { margin-right: 0;}
	.orthoType li:nth-child(6n) { margin-right: 0;}
	.orthoTypeImg { }
	.orthoTypeTxt { font-size: 114.3%; white-space: nowrap;}

	#orthoImg02 {
	padding-top: 24px;
	padding-right: 330px;
	padding-bottom: 24px;
	background: url(images/orthodontics_img02.jpg) 100% 0% no-repeat;
	background-size: cover;
}

#orthoFlow { }
#orthoFlowList { }
	#orthoFlowList > li { background: url(images/icon_arrow03.png) 80px 100% no-repeat;}
	#orthoFlowList > li.w664 { width: 664px;}
	#orthoFlowList > li.hasChild,
	#orthoFlowList > li.noArrow,
	#orthoFlowList > li:last-child { clear: both;}
	#orthoFlowList > li > ol  { }
/*	#orthoFlowList > li > ol.hasArrowT  { }
		#orthoFlowList > li > ol.hasArrowT:before  { left: 69.5%; }
		#orthoFlowList > li > ol.hasArrowT:after  { left: 69.5%; }
	#orthoFlowList > li > ol.hasArrowT li  { }
		#orthoFlowList > li > ol.hasArrowT li:before  { left: calc( 50% - 10px + 64px );}
		#orthoFlowList > li > ol.hasArrowT li:after  { left: calc( 100% + 3% + 40% );}
*/
	#orthoFlowList > li > ol > li { background: url(images/icon_arrow03.png) 80px 100% no-repeat;}
	#orthoFlowList > li > ol > li.pT01 { background: url(images/icon_arrow03.png) 80px 100% no-repeat;}
	#orthoFlowList > li > ol > li:nth-child(2n) { }
	.orthoFlowListWrap	{
/* [disabled]min-height: 130px; */
box-sizing: border-box;
}
	.orthoFlowListWrapMHN { min-height: 0; }
		.orthoFlowListWrap dl.orthoFlowListDl01	{ }
		.orthoFlowListWrap dl.orthoFlowListDl01 dt	{ font-size: 185.7%; float: left; width: 160px; box-sizing: border-box; margin: 0 26px 0 0;}
		.orthoFlowListWrap dl.orthoFlowListDl01.orthoFlowListDl01--01 dt	{ width: 470px; margin-right: 40px;}
			.orthoFlowListWrap dl.orthoFlowListDl01 dt span	{ }
		.orthoFlowListWrap dl.orthoFlowListDl01 dd	{ font-size: 100%; text-align: left; padding: 8px 0 0; }
			.orthoFlowListWrap dl.orthoFlowListDl01 dd span	{ display: inline-block; padding: 4px 0 0 0; }
			.orthoFlowListWrap dl.orthoFlowListDl01 dd span.orthoFlowListDl01TxtS	{ display: inline-block;font-size: 114.2%; }
			.orthoFlowListWrap dl.orthoFlowListDl01 dd span.orthoFlowListDl01Price	{ font-size: 164.2%; display: inline-block; padding: 4px 0; font-weight: 700;}
			.orthoFlowListWrap dl.orthoFlowListDl01 dd span.pcPL2em	{ padding: 4px 0 0 2em; }

			.orthoFlowListWrap dl.orthoFlowListDl02	{ }
			.orthoFlowListWrap dl.orthoFlowListDl02 dt	{ font-size: 185.7%; box-sizing: border-box; margin: 0 0 18px 0;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dd	{ font-size: 100%; line-height: 1.2; overflow: hidden; text-align: left;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dd span.orthoFlowListDl02TxtS	{ display: inline-block; padding: 4px 0 0; font-size: 114.2%;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dd span.orthoFlowListDl02Price	{font-size: 164.2%; display: inline-block; padding: 4px 0; font-weight: 700;}
			.orthoFlowListWrap dl.orthoFlowListDl02 dd span.dIB	{ display: inline-block;}



.orthoFlowListImg { float: right; margin: 0 134px 0 30px; padding: 0;}
.orthoFlowListTxt { font-size: 107.4%;}
.orthoFlowListTxt02 { padding-left: 180px; margin-top: -16px; font-size: 114.3%;}

	#orthoFlowList > li > ol  { overflow: hidden; width: 490px; float: left; /* margin-bottom: 12px;*/}
	#orthoFlowList > li > ol:nth-child(2n)  { float: right;}
	#orthoFlowList > li.hasChild     { padding-top: 24px;}
	#orthoFlowList > li.hasChild ol  { position: relative; overflow: visible;}
		#orthoFlowList > li.hasChild ol:before  { content: ""; position: absolute; top: -24px; left: 80px; width: 21px; height: 24px; background: url(images/icon_arrow03.png) 50% 100% no-repeat; }



#orthodonticsSec01 { overflow: hidden; padding: 0 1em 0 0; box-sizing: border-box; width: 540px; float: left; }
#orthodonticsSec02 { overflow: hidden; background: #F6F7F5; padding: 20px 20px 0; }


/*access*/
#accessTxt01 { text-align: left; float: left;}
#accessTxt02 { text-align: right; padding: 0; float: right;}

.accessList01 { clear: both; padding: 32px 0;}
	.accessList01 > li { }
	.accessList01 > li dt { }
	.accessList01 > li:nth-child(3) dt { }
	.accessList01 > li dd { }
	.accessList01 > li dd ul.middot { }
		.accessList01 > li dd ul.middot li { }
		.accessList01 > li dd ul.middot li:after { }
		.accessList01 > li dd ul.middot li:last-child:after { }

.accessTel { }
	.accessTel a { }

#accessTxt03 { }

#accessMapL { width: 480px; float: left; padding: 0; }
#accessMapR { width: 480px; float: right; }

#accessFujieda { margin: 0; width: 450px; float: left; }
#accessShiyakusho { width: 450px; float: right; }
.accessRoute { width: 200px; }
	.accessRouteL {}
	.accessRouteR {}
	.accessRoute > li { }
	.accessRouteL > li:nth-child(1):before { right: -32px;}
	#accessFujieda .accessRouteL > li:last-child:before { right: -43px;}
	#accessShiyakusho .accessRouteL > li:last-child:before { right: -43px;}
		.accessRoute > li:after { }
	.accessRoute > li:last-child:after {}
.accessRouteImg {}
.accessRouteTxt { }
.accessRouteClinic .accessRouteTxt { }

#accessGMapPare { position: relative; overflow: hidden; height: 500px; }
#accessGMap { }
#accessGMap iframe,
#accessGMap object,
#accessGMap embed { }


#sitemap { overflow: hidden; padding: 90px 0; background: url(images/sitemap_bg.jpg) 60% 50% no-repeat; background-size: cover; color: #FFF;}

.sitemap { font-size: 114.3%; line-height: 1.2;}
	.sitemap li { padding: 0 0 24px; }
	.sitemap li a { display: inline-block; padding-left: 18px; color: #FFF; background: url(images/icon_sitemap.png) 0 .3em no-repeat; }

#privacy { overflow: hidden; background: #F6F7F5; padding: 100px 0; }

	#privacyDl { line-height: 1.2; }
		#privacyDl dt { font-size: 142.9%; padding: 0 0 32px; font-weight: 700;}
		#privacyDl dd { font-size: 114.3%; padding: 0 0 56px; line-height: 1.5;}



.mynaWrap{ padding: 100px 0 0;}
.mynaImg{ width: 600px; margin: 0 auto 100px;}
.mynaDl{}
.mynaDl>dt{ font-weight: 700; font-size: 20px; text-align: left; margin-bottom: 20px;}
.mynaDl>dd{}
.mynaDl__01{ display: flex; flex-wrap: wrap; justify-content: center;}


/*clinic*/

.clinicIntro { }
	.clinicIntroImg { }
	.clinicIntro dt { }
	.clinicIntro dd { }

.clinicList {}
	.clinicList li { float: left; width: 48.5%;}
	.clinicList li:nth-child(2n) { float: right;}
	.clinicList li:nth-child(2n+1) { clear: left;}
	.clinicList li .clinicIntro dd { padding-right: 30px;}
	.clinicList li:nth-child(2n) .clinicIntro dd { padding-right: 0; padding-left: 30px;}


	.facilitiesList { overflow: hidden; }
		.facilitiesList li { float: left; width: 234px; margin: 0 21px 40px 0; line-height: 1.2;}
		.facilitiesList li:nth-child(3n) { margin-right: 21px;}
		.facilitiesList li:nth-child(4n) { margin-right: 0;}
		.facilitiesList li:nth-child(5) { margin-left: 128px;}
		.facilitiesList li:nth-child(7) { margin-left: 0; margin-right: 0;}
		.facilitiesListImg { margin-bottom: 16px; }
		.facilitiesListTxt { font-size: 128.6%; text-align: center; }


/*service*/
#serviceImg02 { position: relative; }
#serviceImg02Txt { position: absolute; top: 24px; left: 0; }

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

	.serviceMenuImg { }
	.serviceMenu li dt { font-size: 128.6%;}
	.serviceMenu li dd { }

	#serviceMenu10 { padding: 24px 440px 24px 18px; background: url(images/service_menu10.jpg) 100% 0% no-repeat; background-size: cover; }

/*staff*/

.staffBg { padding: 0;}
#staffBg01 { }
#staffBg02 { }
#staffBg03 { }
.staffBg01Wrap { min-height: 470px; position: relative; overflow: hidden; padding-left: 0; padding-right: 0; width: 1000px; margin: 0 auto; }
.staffBg01Con { position: absolute; bottom: 100px; left: 0; width: 600px; min-height: 270px; padding: 20px 30px 30px; box-sizing: border-box; background: rgba(224,227,219,0.5); }
	#staffBg02 .staffBg01Con,
	#staffBg04 .staffBg01Con { right: 0; left: auto; }
.staffBg01Con .hTxt02 { text-align: left; font-size: 171.4%; padding: 0 0 32px;}
.staffBg01Con .hTxt02 span { display: inline-block; }
	.staffH01 { padding: 0;}
	.staffH02 { }
.staffImg { margin: 0; position: absolute; bottom: 0; right: 0;}
	.staffImg img { max-width: 100%; }
	#staffBg02 .staffImg,
	#staffBg04 .staffImg { right: auto; left: 0; }
.staffDl { }
	.staffDl dt { width: 110px;}
	.staffDl dd {}
	.staffDl dd:last-child { overflow: hidden; padding: 0; }
	.staffDl dd ul { }
	.staffDl dd ul li { }
	.staffDl dd ul li:before { }
/*index*/
.pageLock { height: 100%; overflow: auto; }

#indexParallax { will-change: transform; padding: 100vh 0 0; /*position: fixed; top: 0; left: 0; */}

#indexAnimation { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #FFF; z-index: 1000;}
	#indexAnimationLogo,#indexAnimationTxt { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); text-align: center; margin: -60px 0 0;
	width: 702px;
	height: 347px;
	}
	#indexMask { background: url(images/index_mask.png) 50% 50% no-repeat; background-size: auto;}
	#indexMaskTxt { transform: translateY(-330px);font-size: 214.3%;}
		#indexMaskTxt span { }
	#indexMaskScroll { position: absolute; bottom: 14px; left: 0; width: 100%; text-align: center;}
		#indexMaskScroll img { width: 21px; animation: scrollArrowMove 1.5s ease-in-out 0.8s infinite;}
	#indexMask02 { }
		#indexMask02 img { }

#indexMaskTest { width: 702px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); margin: -60px 0 0;}



#indexMain { height: 100vh; }
	#indexMainSlide { height: 100vh; }
		#indexMainSlide li { height: 100vh;}
		#indexMainSlide01 { }
		#indexMainSlide02 { }
		#indexMainSlide03 { }


#indexConcpt { background: #E5E6E2 url(images/index_concept_img01_pc.jpg) 0 0 no-repeat; background-size: auto 100%; }
	#indexConcptBg {}
		.indexConcptImg img { }
	#indexConcptWrap { text-align: center; padding: 50px 0 58px; background: url(images/index_concept_img02_pc.jpg) 100% 0 no-repeat; background-size: auto 100%; }
		#indexConcptWrap h2 { padding: 0 0 32px;}


#indexMenu { }
	.indexMenuList { float: left; width: calc( ((100% - 16px) * 0.4) + 8px );}
	.indexMenuList.indexMenuList03 { float: left; width: calc( ((100% - 16px) * 0.2) );}
		.indexMenuList > li { float: left; width: calc( 50% - 4px ); margin: 0 4px 4px 0; }
			.indexMenuList > li:nth-child(2n) { float: left; margin-right: 0;}
	.indexMenuList.indexMenuList03 > li { float: none; width: 100%; margin: 0 0 4px 0; }
	.indexMenuListLink { padding: 41px 0 30px;}
			.indexMenuListLinkTxt { }
			.indexMenuListLinkEn { padding: 0 0 4px; font-size: 185.7%;}
			.indexMenuListLinkJp { padding: 0 0 30px; font-size: 114.3%;}
			.indexMenuListLinkBtn { padding: 6px 42px; border: #d2d2cb solid 2px; font-size: 100%;}

		.indexMenuListLink:hover { background-size: auto 90%;}
				.indexMenuListLink:hover .indexMenuListLinkTxt { }
				.indexMenuListLink:hover .indexMenuListLinkEn { }
				.indexMenuListLink:hover .indexMenuListLinkJp { }
				.indexMenuListLink:hover .indexMenuListLinkBtn { border: #aaaa9d solid 2px;}

	.indexMenuListImg { }
	#indexMenuListImg-concept { background-image: url(images/index_menu_concept.jpg);}
	#indexMenuListImg-staff { background-image: url(images/index_menu_staff.jpg);}
	#indexMenuListImg-clinic { background-image: url(images/index_menu_clinic.jpg);}
	#indexMenuListImg-service { background-image: url(images/index_menu_service.jpg);}
	#indexMenuListImg-orthodontics { background-image: url(images/index_menu_orthodontics.jpg);}

#indexFeartures { overflow: hidden; padding: 35px 0;}
	#indexFearturesWrap { width: 900px; margin: 0 auto; }
	#indexFearturesSec01 { float: left; width: 440px; padding: 10px 0 0;}
	#indexFeartures h3 { padding: 0 0 15px; text-align: center;  letter-spacing: 0;}
		#indexFeartures h3 span { display: inline;}
	.indexFearturesList { overflow: hidden; padding: 0 0 12px; }
		.indexFearturesList li { width: 80px; height: 80px; border-radius: 256px; margin: 0 10px 0 0; font-size: 100%; border: #A2A294 solid 3px;}
		.indexFearturesList li:nth-child(5n) { margin-right: 0;}
		.indexFearturesList li span { display: block; position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%);}
	.indexFearturesTel { overflow: hidden; width: 316px; float: right;}
		.indexFearturesTel img { }


#indexInformation { padding: 46px 0 60px;}
#indexInformationWrap { width: 900px; margin: 0 auto; }
	#indexInformation h3 { padding: 0 0 50px; font-family: 'Oswald', sans-serif; font-size: 214.3%; letter-spacing: 0.1em; text-align: center; line-height: 1.2;}
	#indexInformation ul {}
		#indexInformation ul li { border-bottom: #eaeae6 solid 1px; overflow: hidden; padding: 0; margin-bottom: 20px; }
			#indexInformation ul dt { border-bottom: none; line-height: 1.2; float: left; margin-bottom: 0; margin-right: 24px;}
				#indexInformation ul dt span { padding: 5px 25px 5px 10px;}
			#indexInformation ul dd { overflow: hidden; padding: 0 0 0; }


#mapPare { }
#mapPare iframe,
#mapPare object,
#mapPare embed { }


/*ctp*/
.ctpStep {}
	.ctpStep > li { }
		.ctpStep > li > dl { margin: 0 0 12px;}
			.ctpStep > li > dl > dt { width: 180px; padding: 0.3em 0;}
				.ctpStep > li > dl > dt > span { }
			.ctpStep > li > dl > dd { width: calc( 100% - 180px ); padding: 15px 40px;}
.ctpStepDd01 {}
.pcmR32 { margin-right: 32px; }

.ctpStep03-01 { display: flex; flex-wrap: wrap; width: 765px; margin: 0 auto;}
.ctpStep03-01-01 { width: 200px; margin-right: 70px;}
.ctpStep03-01-01-01 { width: 200px; height: 200px; border-radius: 200px;}
.ctpStep03-01-01-01 > span { font-size: 157.1%;}
.ctpStep03-01-01-02 { font-size: 114.3%; }
.ctpStep03-01-02 { width: 495px; justify-content: space-between;}
.ctpStep03-01-02-01 { width: 174px; margin-right: 20px; position: relative;}
	.ctpStep03-01-02-01:after { content: ""; display: block; position: absolute; top: 50%; right: 0; transform: translateY(-50%) translateX(90px); margin-top: -48px; width: 0; height: 0; border-style: solid; border-width: 31px 0 31px 27px; border-color: transparent transparent transparent #ec1c23; }
.ctpStep03-01-02-02 { width: 174px;}

.ctpStep04-01 { display: flex; flex-wrap: wrap; justify-content: space-between; width: 680px; margin: 0 auto;}
.ctpStep04-01-01 { width: 200px;}
.ctpStep04-01-01-01 { width: 200px; height: 200px; border-radius: 200px;}
.ctpStep04-01-01-01 > span {  font-size: 157.1%;}
.ctpStep04-01-02 { width: 410px;}

.ctpAges { padding: 48px 0 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
	.ctpAgesCh { margin: 0;}
	.ctpAgesCh:nth-child(1) { width: 270px;}
	.ctpAgesCh:nth-child(2) { width: 420px;}
	.ctpAgesCh:nth-child(3) { width: 270px;}
	.ctpAgesCh h3 { }
	.ctpAgesCh p { }
	.ctpAgesCh:nth-child(1) p,
	.ctpAgesCh:nth-child(3) p { padding-top: 1.6em; }




}

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

}
