@charset "utf-8";
/*
=============================================================================================
初期設定
=============================================================================================
*/
html,body,span,aside,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;line-height:1.8em;margin:0;outline:0;padding:0;vertical-align:baseline;letter-spacing:0.1em;-webkit-box-sizing:border-box;box-sizing:border-box;}
html,body{height:100%;width:100%;}
body{font-size:1em;font-weight:normal;-webkit-font-smoothing:antialiased;color:#333;position:relative;-webkit-text-size-adjust:none;font-family:"IBM Plex Sans JP","Noto Sans JP","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{empty-cells:show;border-spacing:0;}
caption,th,td{font-weight:normal;vertical-align:middle;}
caption{text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"""";}
a{text-decoration:underline;outline:none;}
aimg,:linkimg,:visitedimg{border:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
input,textarea,hr{margin:0;padding:0;}
fieldset,img,abbr,acronym{border:none;}
h1,h2,h3,h4,h5,h6{font-size:1em;text-align:left;clear:both;font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;}
fieldset,img,abbr,acronym{border:none;}
hr{border:0;height:1px;clear:both;}
img{vertical-align:top;}
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var{font-style:normal;}
strong{font-weight:bolder;}
sub,sup{line-height:1em;}
figure,figcaption{text-align:center;margin:0;padding:0;}
article,section,aside{margin-left:auto;margin-right:auto;}
article{}
article>section{}
article>section section{padding-top:8rem;padding-bottom:8rem;}
article>section section section{padding-top:6rem;padding-bottom:0;}
article>section section section section{padding-top:5rem;padding-bottom:0;}
article>section section section section section{padding-top:4rem;padding-bottom:0;}
article>section section section section section section{padding-top:3rem;padding-bottom:0;}
h2.ttl+section,h3.ttl+section,h4.ttl+section,h5.ttl+section,h6.ttl+section{padding-top:0;}
aside{margin-top:5rem;}
#header,#headerInner,#container,#contents,#alpha,#beta,#gamma,#footer,#footerInner{position:relative;text-align:left;/*overflow:hidden;*/}
#header,#contents,#footer{display:block;clear:both;}
#alpha,#beta,#gamma{display:inline;float:left;clear:none;/*padding:3rem 0 0 0;*/}
#container,#header,#footer{width:100%;}
#container{text-align:center;}
#contents:after{content:"";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
#home article>section{padding-top:5rem;padding-bottom:5rem;}
#home article>section section{padding-top:3rem;padding-bottom:3rem;}

/*全体幅
-------------------------------------------------------------------------------------------*/
#header,#footer,#headerInner,#footerInner,#contents,#pagetop,nav#navi>ul,div.box{margin-left:auto;margin-right:auto;}
#headerInner,#footerInner,#contents,#pagetop,/*nav#navi>ul,*/div.box{width:100%;float:none;clear:both;}	

/*回り込み解除
-------------------------------------------------------------------------------------------*/
.ofh{overflow:hidden;}
.clear{float:none;clear:both;width:100%;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
.clearfix{zoom:1;}
#contents:before,#contents:after{content:"";display:table;}
#contents:after{clear:both;}
#contents{zoom:1;}

/*
=============================================================================================
レイアウト
=============================================================================================
*/
/* Wide
-------------------------------------------------------------------------------------------*/
.layout-w #alpha	{ width:100%; display:block !important; float:none !important; margin:0 auto !important; }
.layout-w #beta		{ width:100%; display:block !important; float:none !important; margin:0 auto !important; }
.layout-w #gamma	{ width:100%; display:block !important; float:none !important; margin:0 auto !important; }

/* Wide-Thin-Thin
-------------------------------------------------------------------------------------------*/
.layout-wtt #alpha	{ width:560px; }
.layout-wtt #beta	{ width:180px; margin-left:20px; }
.layout-wtt #gamma	{ width:180px; margin-left:20px; }

/* Thin-Wide-Thin
-------------------------------------------------------------------------------------------*/
.layout-twt #alpha	{ width:560px; margin-left:200px}
.layout-twt #beta	{ width:180px; margin-left:-760px; }
.layout-twt #gamma	{ width:180px; margin-left:20px; }

/* Wide-Thin
-------------------------------------------------------------------------------------------*/
.layout-wt #alpha	{ width:760px; }
.layout-wt #beta	{ width:180px; margin-left:20px; }
.layout-wt #gamma	{ width:960px; clear:both; }

/* Thin-Wide
-------------------------------------------------------------------------------------------*/
.layout-tw #alpha	{ width:760px; margin-left:200px; }
.layout-tw #beta	{ width:180px; margin-left:-960px; }
.layout-tw #gamma	{ width:960px; clear:both; }

/* Medium-Wide（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-mw #alpha	{ width:700px; margin-left:260px; }
.layout-mw #beta	{ width:240px; margin-left:-960px; }
.layout-mw #gamma	{ width:960px; clear:both; }

/* Wide-Medium（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-wm #alpha	{ width:700px; }
.layout-wm #beta	{ width:240px; margin-left:20px; }
.layout-wm #gamma	{ width:960px; clear:both; }

/* Variable-Fixed（可変-固定）
-------------------------------------------------------------------------------------------*/
.layout-fv #alpha	{ width: calc(100% - 240px); }
.layout-fv #beta	{ width: 240px; }

/* Fixed-Variable（固定-可変）
-------------------------------------------------------------------------------------------*/
.layout-vf #alpha	{ width: calc(100% - 240px); margin-left: 240px; }
.layout-vf #beta	{ width: 240px; margin-left: -100%; }

/*
=============================================================================================
h1-h6
=============================================================================================
*/
h1.clear,h2.clear,h3.clear,h4.clear,h5.clear,h6.clear{clear:none;}
h1.ttl a,h2.ttl a,h3.ttl a,h4.ttl a,h5.ttl a,h6.ttl a{text-decoration:none;}

/* タイトル用
-------------------------------------------------------------------------------------------*/
h1.ttl a, h2.ttl a, h3.ttl a, h4.ttl a, h5.ttl a, h6.ttl a { /*text-decoration:none; display:block;*/ }
h1.index, h1.index a, h1.index span, h1.ttl, h1.ttl a, h1.ttl span, h2.ttl, h2.ttl a, h2.ttl span, h3.ttl, h3.ttl a, h3.ttl span, h4.ttl, h4.ttl a, h4.ttl span, h5.ttl, h5.ttl a, h5.ttl span, h6.ttl, h6.ttl a, h6.ttl span, p.ttl, p.ttl1, p.ttl1 span, p.ttl2, p.ttl2 span, p.ttl3, p.ttl3 span, p.ttl4, p.ttl4 span, p.ttl5, p.ttl5 span, p.ttl6, p.ttl6 span {font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif; font-weight: normal; }
h1.index {
	position: relative;
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 2rem;
	color: #3B3B00;
}
p.date {
	display: block;
	text-align: center;
	color: #999;
	font-size: 0.875rem;
	margin: 3rem 0 1rem 0;
}
p.date:first-child { margin-top: 0; }

h1.ttl {
	position: relative;
	text-align: center;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	margin-bottom: 3rem;
	padding: 5rem 0;
	background: url("../../../images/bg_h1.jpg") center no-repeat;
	background-size: cover;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-content: center;
	align-items: center;
}
h1.ttl::before {
	/*display: block;
	content: "";
	padding-top: 100%;*/
}
h1.ttl > span {
	display: inline-block;
	font-size: 3rem;
	text-align: center;
	line-height: 1.25em;
	color: #3B3B00;
	padding: 0.5rem 3rem 0.875rem 3rem;
	background-color: rgba(255,255,255,0.5);
}

h2.ttl, p.ttl2 {
	display: block;
	font-size: 2rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	text-align: center;
	color: #669900;
	margin-bottom: 3rem;
}
h2.ttl > span, p.ttl2 > span {
	position: relative;
	display: inline-block;
	padding: 0 2rem;
}
h2.ttl > span::before, h2.ttl > span::after, p.ttl2 > span::before, p.ttl2 > span::after {
	content: "";
	width: 24px;
	height: 1px;
	background-color: #669900;
	position: absolute;
	bottom: 1rem;
}
h2.ttl > span::before, p.ttl2 > span::before {
	transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	left: 0;
}
h2.ttl > span::after, p.ttl2 > span::after {
	transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	right: 0;
}
h2.ttl span span, p.ttl2 span span { display: block; font-size: 1rem; }

h3.ttl, p.ttl3 {
	display: block;
	font-size: 1.75rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	text-align: center;
	margin:0 0 2rem 0;
}
h3.ttl > span, p.ttl3 > span {
	position: relative;
	display:inline-block;
	text-align: center;
	color: #333;
	padding: 0 4rem;
}
h3.ttl > span::before, p.ttl3 > span::before, h3.ttl > span::after, p.ttl3 > span:after {
	content: "";
	width: 3rem;
	height: 1px;
	background-color: #ccc;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
}
h3.ttl > span:before, p.ttl3 > span::before { left: 0; }
h3.ttl > span:after, p.ttl3 > span::after { right: 0; }
h3.ttl span span, p.ttl3 span span { display: block; font-size: 1rem; }

h4.ttl, p.ttl4 {
	position: relative;
	display: block;
	font-size: 1.5rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	text-align: center;
	margin-bottom: 2rem;
}
h4.ttl span, p.ttl4 span {
	position: relative;
	display: inline-block;
	padding: 0 0 1.25rem 0;
	color:#333;
}
h4.ttl::before, p.ttl4::before, h4.ttl span::before, h4.ttl span::after, p.ttl4 span::before, p.ttl4 span::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: rgba(0,0,0,0.2);
	-webkit-border-radius:	50%;
	border-radius:			50%;
	position: absolute;
	bottom: 0;
	margin: auto 0;
}
h4.ttl::before, p.ttl4::before { left: 0; right: 0; margin: 0 auto!important; }
h4.ttl span::before, p.ttl4 span::before { left: calc(50% - 1.75rem); }
h4.ttl span::after, p.ttl4 span::after { right: calc(50% - 1.75rem); }

h5.ttl, p.ttl5 {
	position: relative;
	display: block;
	font-size:1.25rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	text-align: center;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}
h5.ttl::after, p.ttl5::after {
	content: "";
	width: 2rem;
	height: 1px;
	background-color: #ccc;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

/*
=============================================================================================
a
=============================================================================================
*/
a { margin:0; padding:0; text-decoration:none; outline:0; vertical-align:baseline; background:transparent; color:#D17082; }
a, a:hover { -webkit-transition:0.3s; transition:0.3s; }
a:hover { outline:none; color:#B43A50; }
a:active { -webkit-transition:opacity 0.3s; transition:opacity 0.3s; outline:none; color:#F0CAD2; }
/*a img, a img:hover { -webkit-transition:0.3s; transition:0.3s; }
a img:hover { filter:alpha(opacity=75); opacity:0.75; }*/

/* ボタン */
a.btn { display:block; width:100%; position:relative; margin:0 auto; text-align:center; }
a.btn > span {
	display:inline-block;
	position:relative;
	background-color:#666;
	color:#fff;
	top:0;
	padding:0.25rem 1rem;
	font-weight:bolder;
	-webkit-border-radius:0.5rem;
	border-radius:0.5rem;
	box-shadow:0 5px 0px 0 #ccc;
}
a.btn > span:hover { top:2px; box-shadow:0 3px 0 0 #999; }
a.btn > span:active { top:5px; box-shadow:0 0 0 0 #999; }
a.btn > span, a.btn > span:hover, a.btn > span:active { -webkit-transition:0.1s; transition:0.1s; }
a.btn.c_Rd > span { background-color: #ea5550; }
a.btn.c_Gr > span { background-color: #9fc24d; }
a.btn.c_Bl > span { background-color: #4496d3; }
a.btn.c_Pk > span { background-color: #ea618e; }
a.btn.c_Yw > span { background-color: #e6b422; }
a.btn.c_Or > span { background-color: #f39800; }
a.btn.c_Pp > span { background-color: #915da3; }
a.btn.c_Bk > span { background-color: #0d0015; }
a.btn.c_Bg > span { background-color: #2cb4ad; }

/* 詳細 */
a.detail { display:block; text-align:center; }
a.detail span {
	display:inline-block;
	position:relative;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	margin: 1rem auto 0 auto;
	padding: 0.25rem 2rem;
	border: 1px solid #ccc;
	color: #333;
	/*color:#fff;*/
	/*background-color:#666;*/
	/*border-radius: 0.5rem;*/
}
/*a.detail.c_Rd > span { background-color: #B8423E; }
a.detail.c_Gr > span { background-color: #758F39; }
a.detail.c_Bl > span { background-color: #3371A1; }
a.detail.c_Pk > span { background-color: #B84B6F; }
a.detail.c_Yw > span { background-color: #C9A100; }
a.detail.c_Or > span { background-color: #BF7900; }
a.detail.c_Pp > span { background-color: #644070; }
a.detail.c_Bk > span { background-color: #250F33; }
a.detail.c_Bg > span { background-color: #1F827D; }
a.detail span:hover { background-color:#ccc; color:#333; }
a.detail.c_Rd > span:hover { background-color: #FBE0DF; }
a.detail.c_Gr > span:hover { background-color: #EEF4DF; }
a.detail.c_Bl > span:hover { background-color: #DDECF7; }
a.detail.c_Pk > span:hover { background-color: #FBE2EA; }
a.detail.c_Yw > span:hover { background-color: #FEF5D1; }
a.detail.c_Or > span:hover { background-color: #FDECD1; }
a.detail.c_Pp > span:hover { background-color: #EBE2EE; }
a.detail.c_Bk > span:hover { background-color: #E9E8EA; }
a.detail.c_Bg > span:hover { background-color: #D9F1F0; }*/
a.detail span:after {
	display:block;
	font-family:FontAwesome;
	content:"\f107";
	color:#333;
	font-size:1.5rem;
	position:absolute;
	top:-1rem;
	left:0;
	right:0;
	margin:0 auto;
}
a.detail span:hover:after { top: -0.875rem; color:#666; }
a.detail span, a.detail span:after { -webkit-transition:0.25s; transition:0.25s; }

/* 戻る */
a.return {
	display:block;
	position:relative;
	max-width:300px;
	text-align:center;
	color:#e5bb4b;
	padding:0.5rem 0;
	margin:0 auto;
}
a.return:hover { color:#666; }
a.return:after {
	content:"";
	width:0%;
	height:3px;
	background-color:rgba(229,187,75,0.75);
	position:absolute;
	left:0;
	right:0;
	bottom:0px;
	margin:0 auto;
}
a.return:before {
	display:block;
	font-family:FontAwesome;
	content:"\f106";
	color:rgba(229,187,75,0);
	font-size:2rem;
	line-height:2rem !important;
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	margin:0 auto;
}
a.return:hover:after {
	width:100%;
	height:1px;
	bottom:1px;
	background-color:rgba(229,187,75,0.5);
}
a.return:hover:before { top:-20px; color:rgba(0,0,0,0.5); }
a.return:after, a.return:hover:after, a.return:before, a.return:hover:before { -webkit-transition:0.25s; transition:0.25s; }

/* 上部固定メニュー用ジャンプ時の余白指定 */
/*#j01,#j02,#j03,#j04,#j05,#j06,#j07,#j08,#j09,#j10,#j11,#j12,#j13,#j14,#j15,#j16,#j17,#j18,#j19,#j20,#j99,#about,#contact,#access{display:block;padding-top:3rem!important;margin-top:-3rem!important;}*/

/*
=============================================================================================
br,hr
=============================================================================================
*/
/* 回り込み解除
-------------------------------------------------------------------------------------------*/
br.clear,hr.clear{float:none;clear:both;width:100%;}

/*
=============================================================================================
DIV,P,IMG
=============================================================================================
*/
/* タイトルっぽいP */
p.ttl {
	font-size: 1.1em;
	font-weight: bolder;
	padding: 0.25rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px dotted #ccc;
}

/* タイトル下コメント
-------------------------------------------------------------------------------------------*/
p.comm, div.comm p { position:relative; padding: 0 0.5rem; font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif; }
p.comm span, div.comm p span { display:block; font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif; }
p.comm { text-align: center; font-size:1.5em; }
div.comm { width: 100%; display: flex; align-items: flex-start; }
div.comm img { max-width: 400px; width: 100%; height: auto; margin-right: 1.5rem; }

/* スマートフォン用センター寄せ
-------------------------------------------------------------------------------------------*/
p.sp { text-align:center; }
p.sp span { display:block; }
p.sp strong { padding:0 0.5rem; background:linear-gradient(transparent 65%, #F1F46C 65%); }

/* 全枠囲み
-------------------------------------------------------------------------------------------*/
p.wrap{padding:1rem;border:1px #ddd solid;background-color:#fcfcfc;}
span.wrap{display:block;}
img.wrap{padding:2px;border:1px #ddd solid;}
div.wrap{padding:2rem;border:1px dotted #ccc;}
div.boxMax{text-align:center;width:100%;position:relative;}
div.boxMax>div{display:inline-block;text-align:left;}
div.wrapBgW{padding:2rem!important;background-color:#fff;}
.wrapRd, .wrapGr, .wrapBl, .wrapPk, .wrapYw, .wrapOr, .wrapPp, .wrapBk, .wrapBg { padding: 2rem!important; border-width: 10px; border-style: solid; /*border-radius: 1.5rem;*/ }
.spt .wrapRd, .spt .wrapGr, .spt .wrapBl, .spt .wrapPk, .spt .wrapYw, .spt .wrapOr, .spt .wrapPp, .spt .wrapBk, .spt .wrapBg { margin: 1.5rem; }
.wrapRd { border-color: #F7C1BF; }
.wrapGr { border-color: #DCE9BE; }
.wrapBl { border-color: #BBD9EF; }
.wrapPk { border-color: #F7C6D6; }
.wrapYw { border-color: #FEEBA2; }
.wrapOr { border-color: #FBDAA2; }
.wrapPp { border-color: #D7C4DE; }
.wrapBk { border-color: #A7A2AA; }
.wrapBg { border-color: #B2E4E1; }
div.box100,div.box200,div.box300,div.box400,div.box500,div.box600,div.box700,div.box800,div.box960,div.box1000,div.box1100,div.box1200{display:block;/*overflow:hidden;*/position:relative;margin-left:auto;margin-right:auto;z-index:1;}
div.box100{max-width:100px;}div.box200{max-width:200px;}div.box300{max-width:300px;}div.box400{max-width:400px;}div.box500{max-width:500px;}div.box600{max-width:600px;}div.box700{max-width:700px;}div.box800{max-width:800px;}div.box960{max-width:960px;}div.box1000{max-width:1000px;}div.box1100{max-width:1100px;}div.box1200{max-width:1200px;}

/*
=============================================================================================
DL,DT,DD
=============================================================================================
*/
.dlDsh > dt,.dlDtd > dt,.dlDbl > dt,.dlSld > dt,.dlNol > dt{border-bottom-width:1px;border-bottom-color:#ddd;padding-bottom:0.5rem;margin-bottom:0.5rem;margin-top:1.5rem;font-weight:bolder;}
.dlDsh > dt:first-child,.dlDtd > dt:first-child,.dlDbl > dt:first-child,.dlSld > dt:first-child,.dlNol > dt:first-child{margin-top:0;}
.dlDsh > dd,.dlDtd > dd,.dlDbl > dd,.dlSld > dd,.dlNol > dd{margin-left:1rem;}

/* DTの下線
-------------------------------------------------------------------------------------------*/
.dlDsh > dt{border-bottom-style:dashed;}
.dlDtd > dt{border-bottom-style:dotted;}
.dlDbl > dt{border-bottom-style:double;border-bottom-width:3px;}
.dlSld > dt{border-bottom-style:solid;}
.dlNol > dt{border-bottom-style:none;}

/* DLに数字
-------------------------------------------------------------------------------------------*/
.dlCount > dt { counter-increment: title; font-weight: bolder; }
.dlCount > dt::before { content: counter(title)"."; }

/* DLにドット
-------------------------------------------------------------------------------------------*/
.dlDot > dt {
	position: relative;
	color: #333;
	font-size: 1.125rem;
	font-weight: bolder;
	padding-left: 1.5rem;
	margin-top: 1.5rem;
}
.dlDot > dt:first-child { margin-top: 0; }
.dlDot > dt::before {
	content: "●";
	color: #333;
	font-size: 1.125rem;
	font-weight: bolder;
	position: absolute;
	top: 0;
	left: 0;	
}
.dlDot > dd { padding-left: 2rem; }

/* DLでテーブル
-------------------------------------------------------------------------------------------*/
dl.dlTbl {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
}

/* ノーマル用 */
.dlTbl > dt { text-align:center; font-weight:bolder; /*border-right:1px dotted #ccc;*/ }
.dlTbl > dt > span {
	display: block;
	background-color: #ccc;
	color: #fff;
	padding: 0.5rem 0;
	text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.dlTbl > dt > span span { display: block; font-size: 0.75em; }
.dlTbl > dt { padding:0 1rem; margin: 0.5rem 0; }
.dlTbl > dd { padding:0.5rem 1rem; margin: 0.5rem 0; border-left:1px dotted #ccc; }

/* SPANの背景色 */
.dlTbl.c_Rd > dt > span { background-color: #ea5550; }
.dlTbl.c_Gr > dt > span { background-color: #9fc24d; }
.dlTbl.c_Bl > dt > span { background-color: #4496d3; }
.dlTbl.c_Pk > dt > span { background-color: #ea618e; }
.dlTbl.c_Yw > dt > span { background-color: #e6b422; }
.dlTbl.c_Or > dt > span { background-color: #f39800; }
.dlTbl.c_Pp > dt > span { background-color: #915da3; }
.dlTbl.c_Bk > dt > span { background-color: #0d0015; }
.dlTbl.c_Bg > dt > span { background-color: #2cb4ad; }

/* DTだけ右寄せ */
.dlTblR > dt { text-align: right!important; }

/* DTも左寄せ */
.dlTblL > dt { text-align: left!important; }

/* DT左寄せ、DD右寄せ */
.dlTblLR > dt { text-align: left!important; }
.dlTblLR > dd { text-align: right!important; }

/* 割合 */
.dlTbl11 > dt { width:20%; }
.dlTbl11 > dd { width:80%; }
.dlTbl12 > dt { width:25%; }
.dlTbl12 > dd { width:75%; }
.dlTbl13 > dt { width:30%; }
.dlTbl13 > dd { width:70%; }
.dlTbl14 > dt { width:40%; }
.dlTbl14 > dd { width:60%; }
.dlTbl15 > dt { width:50%; }
.dlTbl15 > dd { width:50%; }
.dlTbl16 > dt { width:60%; }
.dlTbl16 > dd { width:40%; }
.dlTbl17 > dt { width:70%; }
.dlTbl17 > dd { width:30%; }
.dlTbl18 > dt { width:75%; }
.dlTbl18 > dd { width:25%; }
.dlTbl19 > dt { width:80%; }
.dlTbl19 > dd { width:20%; }

.dlTbl21 > dt { width:10%; }
.dlTbl21 > dd { width:40%; }
.dlTbl22 > dt { width:12.5%; }
.dlTbl22 > dd { width:37.5%; }
.dlTbl23 > dt { width:15%; }
.dlTbl23 > dd { width:35%; }
.dlTbl24 > dt { width:20%; }
.dlTbl24 > dd { width:30%; }
.dlTbl25 > dt { width:25%; }
.dlTbl25 > dd { width:25%; }

/*
=============================================================================================
UL,LI
=============================================================================================
*/
ul.lst{margin-left:1.4rem;}
ul.lstHg,ul.lstHi,ul.lstKk,ul.lstKi,ul.lstKn{margin-left:2.4rem!important;}
ul.lstKom,ul.lstAst,ul.lstAstS{margin-left:1rem!important;}
ul.lst>li{margin-top:0.5rem;}
ul.lst>li:first-child{margin-top:0!important;}

/* リスト表示
-------------------------------------------------------------------------------------------*/
.lstDe>li{list-style-type:decimal;}
.lstDi>li{list-style-type:disc;}
.lstCi>li{list-style-type:circle;}
.lstSq>li{list-style-type:square;}
.lstAl>li{list-style-type:lower-alpha;}
.lstAu>li{list-style-type:upper-alpha;}
.lstLl>li{list-style-type:lower-latin;}
.lstLu>li{list-style-type:upper-latin;}
.lstRl>li{list-style-type:lower-roman;}
.lstRu>li{list-style-type:upper-roman;}
.lstGl>li{list-style-type:lower-greek;}
.lstHg>li{list-style-type:hiragana;}
.lstHi>li{list-style-type:hiragana-iroha;}
.lstKk>li{list-style-type:katakana;}
.lstKi>li{list-style-type:katakana-iroha;}
.lstKn>li{list-style-type:cjk-ideographic;}
.lstNo>li{list-style-type:none;}
.lstFil>li,.lstPdf>li,.lstExl>li,.lstWrd>li,.lstPpt>li{position:relative;padding:0 0 0 1.5rem;}
.lstPdf>li::before,li.Pdf::before,.lstExl>li::before,li.Exl::before,.lstWrd>li::before,li.Wrd::before,.lstPpt>li::before,li.Ppt::before {
	font-family:"FontAwesome";
	font-size: 1.25em;
	position:absolute;
	top:-0.25rem;;
	left:0;
}
.lstPdf>li::before,li.Pdf::before{ content:"\f1c1"; color: #b30c00; }
.lstExl>li::before,li.Exl::before{ content:"\f1c3"; color: #107c41; }
.lstWrd>li::before,li.Wrd::before{ content:"\f1c2"; color: #185abd; }
.lstPpt>li::before,li.Ppt::before{ content:"\f1c4"; color: #c43e1c; }

.lstKom>li,.lstAst>li,.lstAstS>li{padding-left:0rem;}
.lstKom>li::before,.lstAst>li::before,.lstAstS>li::before{display:block;float:left;margin-left:-1rem;width:1.1rem;background-color:transparent!important;}
.lstKom>li::before,.lstAst>li::before{text-align:left;}
.lstAstS>li::before{text-align:center;}
.lstKom>li::before{content:"※";}
.lstAst>li::before{content:"＊";}
.lstAstS>li::before{content:"*";}
.lstKak>li{list-style-type:none;list-style-position:inside;counter-increment:cnt;}
.lstKak>li::before{display:marker;content:"（"counter(cnt)"）";}

/* 分割（div追加）
-------------------------------------------------------------------------------------------*/
ul.spt,div.spt{display:flex;flex-flow:row wrap;justify-content:center;margin-left:auto;margin-right:auto;}
ul.spt>li{margin-bottom:1.5rem;}
ul.spt01>li,div.spt01>div{width:calc(100% / 1);}
ul.spt02>li,div.spt02>div{width:calc(100% / 2);}
ul.spt03>li,div.spt03>div{width:calc(100% / 3);}
ul.spt04>li,div.spt04>div{width:calc(100% / 4);}
ul.spt05>li,div.spt05>div{width:calc(100% / 5);}
ul.spt06>li,div.spt06>div{width:calc(100% / 6);}
ul.spt07>li,div.spt07>div{width:calc(100% / 7);}
ul.spt08>li,div.spt08>div{width:calc(100% / 8);}
ul.spt09>li,div.spt09>div{width:calc(100% / 9);}
ul.spt10>li,div.spt10>div{width:calc(100% / 10);}

/*
=============================================================================================
TABLE,TH,TD
=============================================================================================
*/
.tbl th,.tbl td{padding:10px;}
.tbl thead th,.tbl thead td,.tbl th{text-align:center;font-weight:bolder;}

.resTbl1 th{width:20%;}
.resTbl1 td{width:80%;}
.resTbl2 th{width:25%;}
.resTbl2 td{width:75%;}
.resTbl3 th{width:30%;}
.resTbl3 td{width:70%;}
.resTbl4 th{width:40%;}
.resTbl4 td{width:60%;}
.resTbl5 th{width:50%;}
.resTbl5 td{width:50%;}

/* table横スクロール */
div.scroll{overflow:auto;/*white-space:nowrap;*/}

/* 枠なし
-------------------------------------------------------------------------------------------*/
table.tbl { border-collapse:collapse; }

/* 横線のみ（点線）
-------------------------------------------------------------------------------------------*/
table.tblDsh { border-collapse:collapse; border-top:1px dashed #fff; }
.tblDsh th, .tblDsh td { border-bottom:1px dashed #fff; }

/* 横線のみ（直線）
-------------------------------------------------------------------------------------------*/
table.tblSld { border-collapse:collapse; border-top:1px solid #fff; }
.tblSld th, .tblSld td { border-bottom:1px solid #fff; }

/* 全枠
-------------------------------------------------------------------------------------------*/
table.tbl0 { border-collapse:collapse; }
.tbl0 th, .tbl0 td { border:1px solid #fff; }

/* 下線のみ
-------------------------------------------------------------------------------------------*/
table.tbl1 { border-collapse:collapse; border-top:1px dashed #ddd; }
.tbl1 th, .tbl1 td { border-bottom:1px dashed #ddd; }

table.tbl1.c_Rd { border-top-color: #FBE0DF; }
table.tbl1.c_Gr { border-top-color: #EEF4DF; }
table.tbl1.c_Bl { border-top-color: #DDECF7; }
table.tbl1.c_Pk { border-top-color: #FBE2EA; }
table.tbl1.c_Yw { border-top-color: #FEF5D1; }
table.tbl1.c_Or { border-top-color: #FDECD1; }
table.tbl1.c_Pp { border-top-color: #EBE2EE; }
table.tbl1.c_Bk { border-top-color: #E9E8EA; }
table.tbl1.c_Bg { border-top-color: #D9F1F0; }

table.tbl1.c_Rd th, table.tbl1.c_Rd td { border-bottom-color: #FBE0DF; }
table.tbl1.c_Gr th, table.tbl1.c_Gr td { border-bottom-color: #EEF4DF; }
table.tbl1.c_Bl th, table.tbl1.c_Bl td { border-bottom-color: #DDECF7; }
table.tbl1.c_Pk th, table.tbl1.c_Pk td { border-bottom-color: #FBE2EA; }
table.tbl1.c_Yw th, table.tbl1.c_Yw td { border-bottom-color: #FEF5D1; }
table.tbl1.c_Or th, table.tbl1.c_Or td { border-bottom-color: #FDECD1; }
table.tbl1.c_Pp th, table.tbl1.c_Pp td { border-bottom-color: #EBE2EE; }
table.tbl1.c_Bk th, table.tbl1.c_Bk td { border-bottom-color: #E9E8EA; }
table.tbl1.c_Bg th, table.tbl1.c_Bg td { border-bottom-color: #D9F1F0; }

/* シンプル
-------------------------------------------------------------------------------------------*/
table.tbl2 { border-style:none; border-collapse:collapse; background-color: #fff; }
.tbl2 thead th, .tbl2 thead td { text-align:center; background-color:#eee; font-weight:bolder;}
.tbl2 th, .tbl2 td { border:1px #ddd solid; }
.tbl2 th { font-weight:normal; background-color:#eee; }
.tbl2 caption { border-left:1px solid #ddd; padding:5px 0 5px 5px; }

table.tbl2.c_Rd th, table.tbl2.c_Rd thead td { background-color: #FBE0DF; color: #B8423E; }
table.tbl2.c_Gr th, table.tbl2.c_Gr thead td { background-color: #EEF4DF; color: #758F39; }
table.tbl2.c_Bl th, table.tbl2.c_Bl thead td { background-color: #DDECF7; color: #3371A1; }
table.tbl2.c_Pk th, table.tbl2.c_Pk thead td { background-color: #FBE2EA; color: #B84B6F; }
table.tbl2.c_Yw th, table.tbl2.c_Yw thead td { background-color: #FEF5D1; color: #C9A100; }
table.tbl2.c_Or th, table.tbl2.c_Or thead td { background-color: #FDECD1; color: #BF7900; }
table.tbl2.c_Pp th, table.tbl2.c_Pp thead td { background-color: #EBE2EE; color: #644070; }
table.tbl2.c_Bk th, table.tbl2.c_Bk thead td { background-color: #E9E8EA; color: #250F33; }
table.tbl2.c_Bg th, table.tbl2.c_Bg thead td { background-color: #D9F1F0; color: #1F827D; }

table.tbl2.c_Rd th, table.tbl2.c_Rd td { border:1px #F9D1CF solid; }
table.tbl2.c_Gr th, table.tbl2.c_Gr td { border:1px #E5EECE solid; }
table.tbl2.c_Bl th, table.tbl2.c_Bl td { border:1px #CCE2F3 solid; }
table.tbl2.c_Pk th, table.tbl2.c_Pk td { border:1px #FAE8EE solid; }
table.tbl2.c_Yw th, table.tbl2.c_Yw td { border:1px #FEF5CE solid; }
table.tbl2.c_Or th, table.tbl2.c_Or td { border:1px #FCEBCD solid; }
table.tbl2.c_Pp th, table.tbl2.c_Pp td { border:1px #F9F2FB solid; }
table.tbl2.c_Bk th, table.tbl2.c_Bk td { border:1px #CDC1D4 solid; }
table.tbl2.c_Bg th, table.tbl2.c_Bg td { border:1px #D6EEED solid; }

/* 浮き出し
-------------------------------------------------------------------------------------------*/
table.tbl3 {
	padding:1px;
	border-style:solid;
	border-width:1px;
	border-color:#ddd #eee #eee #ddd;
	background-color:#ececec;
	border-collapse:separate;
}
.tbl3 caption {
	text-align:center;
	padding:0 0 10px 0;
}
.tbl3 caption span {
	position:relative;
	text-align:center;
	display:inline-block;
	background-color:#ddd;
	padding:5px 1rem;
	-webkit-border-radius:0.5rem;
	border-radius:0.5rem;
}
.tbl3 caption span:before {
	content:"";
	width:0;
	height:0;
	border-style:solid;
	border-width:6px 6px 0 6px;
	border-color:#ddd transparent transparent transparent;
	position:absolute;
	left:-3px;
	right:0;
	bottom:-6px;
	margin:0 auto;
}
.tbl3 th, .tbl3 td {
	border-style:solid;
	border-width:1px;
	border-collapse:separate;
	border-spacing:1px;
}
.tbl3 thead th, .tbl3 thead td {
	border-color:#fff #d0d0d0 #d0d0d0 #fff;
	background-color:#e0e0e0;
	font-weight:normal;
}
.tbl3 th  {
	border-color:#fff #ddd #ddd #fff;
	background-color:#eee;
	font-weight:normal;
}
.tbl3 td {
	border-color:#fff #eee #eee #fff;
	background-color:#f8f8f8;
}

/* 矢印付き
-------------------------------------------------------------------------------------------*/
table.tbl4 { border-collapse:separate; border-spacing:0px 10px; }
.tbl4 th {
	background:#FE78C1;
	vertical-align:middle;
	overflow:visible;
	position:relative;
	color:#fff;
	font-weight:bolder;
	-webkit-border-radius:0.5rem 0 0 0.5rem;
	border-radius:0.5rem 0 0 0.5rem;
	height:auto;
}
.tbl4 th a { color:#fff; }
.tbl4 th:after {
	left:99%;
	top:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-left-color:#FE78C1;
	border-width:10px;
	margin-top:-8px;
}
.tbl4 td { border:2px solid #FE78C1; padding-left:20px; }
.tbl4 td:last-child {
	-webkit-border-radius:0 0.5rem 0.5rem 0;
	border-radius:0 0.5rem 0.5rem 0;
}

/* 角丸
-------------------------------------------------------------------------------------------*/
table.tbl5 {
	border-spacing:0;
	border:1px solid #ccc;
	-webkit-border-radius:0.5rem;
	border-radius:0.5rem;
	box-shadow:0 2px 5px -3px rgb(0,0,0,0.5);
}
.tbl5 th, .tbl5 td {
	padding:10px;
	background:#FFF;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
}
.tbl5 th {
	background:#e3dcd5;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.8);
	color:#69655c;
	vertical-align:middle;
}
.tbl5 th img {
	float:left;
	clear:none;
	margin:3px 5px 3px 0;
}
/* フォーム部品 */
.tbl5 input[type="text"],
.tbl5 textarea {
	padding:5px;
	color:#474c6f;
	background:#fcfcfc;
	border:1px solid #ccc;
	-webkit-border-radius:0.25rem;
	border-radius:0.25rem;
	-webkit-box-shadow:inset 0px 4px 8px -6px rgba(0,0,0,0.3);
	box-shadow:inset 0px 4px 8px -6px rgba(0,0,0,0.3);
}
.tbl5 textarea { height:auto; }
.tbl5 input[type="file"] { padding:5px; margin-top:0.5em; }
.tbl5 input[type="submit"],
.tbl5 input[type="reset"],
.tbl5 input[type="button"] {
	width:50%;
	padding:10px;
	color:#fff;
	background:#7A6450;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#B4A08D), color-stop(100%,#7A6450));
	background:-webkit-linear-gradient(top, #B4A08D 0%,#7A6450 100%);
	background:linear-gradient(to bottom, #B4A08D 0%,#7A6450 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#B4A08D', endColorstr='#7A6450',GradientType=0 );
	border:0;
	-webkit-border-radius:0.25rem;
	border-radius:0.25rem;
	text-shadow:1px 1px 2px #000;
}
.tbl5 input[type="submit"]:hover,
.tbl5 input[type="reset"]:hover,
.tbl5 input[type="button"]:hover {
	background:#7A6450;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#7A6450), color-stop(100%,#B4A08D));
	background:-webkit-linear-gradient(top, #7A6450 0%,#B4A08D 100%);
	background:linear-gradient(to bottom, #7A6450 0%,#B4A08D 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7A6450', endColorstr='#B4A08D',GradientType=0 );
}
/* 左上角丸　最初の行の最初のセル */
.tbl5 tr:first-child th:first-child, .tbl5 tr:first-child td:first-child { -webkit-border-radius:0.5rem 0 0 0; border-radius:0.5rem 0 0 0; }
/* 右上角丸　最初の行の最後のセル */
.tbl5 tr:first-child th:last-child, .tbl5 tr:first-child td:last-child { -webkit-border-radius:0 0.5rem 0 0; border-radius:0 0.5rem 0 0; }
/* 左下角丸　最後の行の最初のセル */
.tbl5 tr:last-child th:first-child, .tbl5 tr:last-child td:first-child { -webkit-border-radius:0 0 0 0.5rem; border-radius:0 0 0 0.5rem; }
/* 右下角丸　最後の行の最後のセル */
.tbl5 tr:last-child th:last-child, .tbl5 tr:last-child td:last-child { -webkit-border-radius:0 0 0.5rem 0; border-radius:0 0 0.5rem 0; }
/* thaed,tbodyを使う場合の設定 */
.tbl5 thead th, .tbl5 thead td { background:#e3dcd5; }
.tbl5 thead td { background:#e3dcd5; box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.8); color:#69655c; }
.tbl5 thead+tbody th { background:#f4ede6; }
.tbl5 tbody th { text-align:left;/*IE*/ }
.tbl5 tfoot th { text-align:center; }
/* 左上角丸 thead内　最初の行の最初のセル */
.tbl5 thead tr:first-child th:first-child, .tbl5 thead tr:first-child td:first-child { -webkit-border-radius:0.5rem 0 0 0; border-radius:0.5rem 0 0 0; }
/* 右上角丸 thead内　最初の行の最後のセル */
.tbl5 thead tr:first-child th:last-child, .tbl5 thead tr:first-child td:last-child { -webkit-border-radius:0 0.5rem 0 0; border-radius:0 0.5rem 0 0; }
/* 左下角丸　thead内　最後の行の最後のセル */
.tbl5 thead tr:last-child th:first-child, .tbl5 thead tr:last-child td:first-child { -webkit-border-radius:0px; border-radius:0px; }
/* 右下角丸　thead内　最後の行の最後のセル */
.tbl5 thead tr:last-child th:last-child, .tbl5 thead tr:last-child td:last-child { -webkit-border-radius:0px; border-radius:0px; }
/* 角丸なし　thaedの後のtbody 最初の行の最初のセル　と　角丸なし　thaedの後のtbody 最初の行の最後のセル */
.tbl5 thead+tbody tr:first-child th:first-child, .tbl5 thead+tbody tr:first-child td:first-child, .tbl5 thead+tbody tr:first-child th:last-child, .tbl5 thead+tbody tr:first-child td:last-child { -webkit-border-radius:0px; border-radius:0px; }
/* 左下角丸　thaedの後のtbody 最後の行の最初のセル */
.tbl5 thead+tbody tr:last-child th:first-child, .tbl5 thead+tbody tr:last-child td:first-child { -webkit-border-radius:0 0 0 0.5rem; border-radius:0 0 0 0.5rem; }
/* 右下角丸　thaedの後のtbody 最後の行の最後のセル */
.tbl5 thead+tbody tr:last-child th:last-child, .tbl5 thead+tbody tr:last-child td:last-child { -webkit-border-radius:0 0 0.5rem 0; border-radius:0 0 0.5rem 0; }

/* マウスに反応
-------------------------------------------------------------------------------------------*/
table.tbl6 {
	background:#D3E4E5;
	border:1px solid #bbb;
	border-collapse:collapse;
	color:#fff;
}
.tbl6 caption {
	border:1px solid #5C443A;
	color:#5C443A;
	font-weight:bold;
	padding:6px 4px 8px 0px;
	text-align:center;
	text-transform:uppercase;
}
.tbl6 td, .tbl6 th { color:#333; }
.tbl6 tr { border:1px dotted #bbb; }
.tbl6 thead th, .tbl6 tfoot th,
.tbl6 thead td, .tbl6 tfoot td { background-color:#051957; color:#fff; padding:3px 10px 3px 10px; text-transform:uppercase; }
.tbl6 tbody td a { color:#363636; text-decoration:none; }
.tbl6 tbody td a:visited { color:gray; text-decoration:line-through; }
.tbl6 tbody td a:hover { text-decoration:underline; }
.tbl6 tbody th a { color:#363636; font-weight:normal; text-decoration:none; }
.tbl6 tbody th a:hover { color:#363636; }
.tbl6 tbody td+td+td+td a { color:#03476F; padding-left:15px; }
.tbl6 tbody td+td+td+td a:visited {}
.tbl6 tbody th, .tbl6 tbody td { /*vertical-align:middle;:top;*/ }
.tbl6 tfoot td { background:#5C443A; color:#fff; padding-top:3px; }
.odd { background:#fff; }
.tbl6 tbody tr:hover { background:#99BCBF; border:1px solid #03476F; color:#000; }

/* スマートフォン対応テーブル
-------------------------------------------------------------------------------------------*/
.tblSp caption { text-align: center; margin-bottom: 0.5rem; }
.tblSp caption > span { display: block; }
.tblSp caption > span span {
	width: 50%;
	display: inline-block;
	font-weight: bolder;
	color: #fff;
	background-color: #cd5c5c;
	padding: 0.25rem 0;
	-webkit-border-radius:	10rem;
	border-radius:			10rem;
}
.tblSp th { font-weight: bolder; }
.t2 th, .t2 td { width: calc(100% / 2); }
.t3 th, .t3 td, .t3 td+td { width: calc(100% / 3); }
.t4 th, .t4 td, .t4 td+td, .t4 td+td+td { width: calc(100% / 4); }
.t5 th, .t5 td, .t5 td+td, .t5 td+td+td, .t5 td+td+td+td { width: calc(100% / 5); }

/*
=============================================================================================
CLASS指定
=============================================================================================
*/
/* Top量(margin)
-------------------------------------------------------------------------------------------*/
.mt00p{margin-top:0rem!important;}.mt01p{margin-top:1rem!important;}.mt02p{margin-top:2rem!important;}.mt03p{margin-top:3rem!important;}.mt04p{margin-top:4rem!important;}.mt05p{margin-top:5rem!important;}.mt06p{margin-top:6rem!important;}.mt07p{margin-top:7rem!important;}.mt08p{margin-top:8rem!important;}.mt09p{margin-top:9rem!important;}.mt10p{margin-top:10rem!important;}.mt05{margin-top:5px!important;}.mt10{margin-top:10px!important;}.mt20{margin-top:20px!important;}.mt30{margin-top:30px!important;}.mt40{margin-top:40px!important;}.mt50{margin-top:50px!important;}.mt60{margin-top:60px!important;}.mt70{margin-top:70px!important;}.mt80{margin-top:80px!important;}.mt90{margin-top:90px!important;}.mt100{margin-top:100px!important;}.mt200{margin-top:200px!important;}.mt300{margin-top:300px!important;}.mt400{margin-top:400px!important;}.mt500{margin-top:500px!important;}.mt600{margin-top:600px!important;}.mt700{margin-top:700px!important;}.mt800{margin-top:800px!important;}.mt900{margin-top:900px!important;}

/* Left量(margin)
-------------------------------------------------------------------------------------------*/
.ml01p{margin-left:1rem!important;}.ml02p{margin-left:2rem!important;}.ml03p{margin-left:3rem!important;}.ml04p{margin-left:4rem!important;}.ml05p{margin-left:5rem!important;}.ml06p{margin-left:6rem!important;}.ml07p{margin-left:7rem!important;}.ml08p{margin-left:8rem!important;}.ml09p{margin-left:9rem!important;}.ml10p{margin-left:10rem!important;}.ml05{margin-left:5px!important;}.ml10{margin-left:10px!important;}.ml20{margin-left:20px!important;}.ml30{margin-left:30px!important;}.ml40{margin-left:40px!important;}.ml50{margin-left:50px!important;}.ml60{margin-left:60px!important;}.ml70{margin-left:70px!important;}.ml80{margin-left:80px!important;}.ml90{margin-left:90px!important;}.ml100{margin-left:100px!important;}.ml200{margin-left:200px!important;}.ml300{margin-left:300px!important;}.ml400{margin-left:400px!important;}.ml500{margin-left:500px!important;}.ml600{margin-left:600px!important;}.ml700{margin-left:700px!important;}.ml800{margin-left:800px!important;}.ml900{margin-left:900px!important;}

/* Bottom量(margin)
-------------------------------------------------------------------------------------------*/
.mb00p{margin-bottom:0rem!important;}.mb01p{margin-bottom:1rem!important;}.mb02p{margin-bottom:2rem!important;}.mb03p{margin-bottom:3rem!important;}.mb04p{margin-bottom:4rem!important;}.mb05p{margin-bottom:5rem!important;}.mb06p{margin-bottom:6rem!important;}.mb07p{margin-bottom:7rem!important;}.mb08p{margin-bottom:8rem!important;}.mb09p{margin-bottom:9rem!important;}.mb10p{margin-bottom:10rem!important;}.mb05{margin-bottom:5px!important;}.mb10{margin-bottom:10px!important;}.mb20{margin-bottom:20px!important;}.mb30{margin-bottom:30px!important;}.mb40{margin-bottom:40px!important;}.mb50{margin-bottom:50px!important;}.mb60{margin-bottom:60px!important;}.mb70{margin-bottom:70px!important;}.mb80{margin-bottom:80px!important;}.mb90{margin-bottom:90px!important;}.mb100{margin-bottom:100px!important;}.mb200{margin-bottom:200px!important;}.mb300{margin-bottom:300px!important;}.mb400{margin-bottom:400px!important;}.mb500{margin-bottom:500px!important;}.mb600{margin-bottom:600px!important;}.mb700{margin-bottom:700px!important;}.mb800{margin-bottom:800px!important;}.mb900{margin-bottom:900px!important;}

/* Right量(margin)
-------------------------------------------------------------------------------------------*/
.mr00p{margin-right:0!important;}.mr01p{margin-right:1rem!important;}.mr02p{margin-right:2rem!important;}.mr03p{margin-right:3rem!important;}.mr04p{margin-right:4rem!important;}.mr05p{margin-right:5rem!important;}.mr06p{margin-right:6rem!important;}.mr07p{margin-right:7rem!important;}.mr08p{margin-right:8rem!important;}.mr09p{margin-right:9rem!important;}.mr10p{margin-right:10rem!important;}.mr05{margin-right:5px!important;}.mr10{margin-right:10px!important;}.mr20{margin-right:20px!important;}.mr30{margin-right:30px!important;}.mr40{margin-right:40px!important;}.mr50{margin-right:50px!important;}.mr60{margin-right:60px!important;}.mr70{margin-right:70px!important;}.mr80{margin-right:80px!important;}.mr90{margin-right:90px!important;}.mr100{margin-right:100px!important;}.mr200{margin-right:200px!important;}.mr300{margin-right:300px!important;}.mr400{margin-right:400px!important;}.mr500{margin-right:500px!important;}.mr600{margin-right:600px!important;}.mr700{margin-right:700px!important;}.mr800{margin-right:800px!important;}.mr900{margin-right:900px!important;}

/* Top量(padding)
-------------------------------------------------------------------------------------------*/
.pt00p{padding-top:0rem!important;}.pt01p{padding-top:1rem!important;}.pt02p{padding-top:2rem!important;}.pt03p{padding-top:3rem!important;}.pt04p{padding-top:4rem!important;}.pt05p{padding-top:5rem!important;}.pt06p{padding-top:6rem!important;}.pt07p{padding-top:7rem!important;}.pt08p{padding-top:8rem!important;}.pt09p{padding-top:9rem!important;}.pt10p{padding-top:10rem!important;}.pt05{padding-top:5px!important;}.pt10{padding-top:10px!important;}.pt20{padding-top:20px!important;}.pt30{padding-top:30px!important;}.pt40{padding-top:40px!important;}.pt50{padding-top:50px!important;}.pt60{padding-top:60px!important;}.pt70{padding-top:70px!important;}.pt80{padding-top:80px!important;}.pt90{padding-top:90px!important;}.pt100{padding-top:100px!important;}.pt200{padding-top:200px!important;}.pt300{padding-top:300px!important;}.pt400{padding-top:400px!important;}.pt500{padding-top:500px!important;}.pt600{padding-top:600px!important;}.pt700{padding-top:700px!important;}.pt800{padding-top:800px!important;}.pt900{padding-top:900px!important;}

/* Left量(padding)
-------------------------------------------------------------------------------------------*/
.pl00p{padding-left:0rem!important;}.pl01p{padding-left:1rem!important;}.pl02p{padding-left:2rem!important;}.pl03p{padding-left:3rem!important;}.pl04p{padding-left:4rem!important;}.pl05p{padding-left:5rem!important;}.pl06p{padding-left:6rem!important;}.pl07p{padding-left:7rem!important;}.pl08p{padding-left:8rem!important;}.pl09p{padding-left:9rem!important;}.pl10p{padding-left:10rem!important;}.pl05{padding-left:5px!important;}.pl10{padding-left:10px!important;}.pl20{padding-left:20px!important;}.pl30{padding-left:30px!important;}.pl40{padding-left:40px!important;}.pl50{padding-left:50px!important;}.pl60{padding-left:60px!important;}.pl70{padding-left:70px!important;}.pl80{padding-left:80px!important;}.pl90{padding-left:90px!important;}.pl100{padding-left:100px!important;}.pl200{padding-left:200px!important;}.pl300{padding-left:300px!important;}.pl400{padding-left:400px!important;}.pl500{padding-left:500px!important;}.pl600{padding-left:600px!important;}.pl700{padding-left:700px!important;}.pl800{padding-left:800px!important;}.pl900{padding-left:900px!important;}

/* Bottom量(padding)
-------------------------------------------------------------------------------------------*/
.pb00p{padding-bottom:0rem!important;}.pb01p{padding-bottom:1rem!important;}.pb02p{padding-bottom:2rem!important;}.pb03p{padding-bottom:3rem!important;}.pb04p{padding-bottom:4rem!important;}.pb05p{padding-bottom:5rem!important;}.pb06p{padding-bottom:6rem!important;}.pb07p{padding-bottom:7rem!important;}.pb08p{padding-bottom:8rem!important;}.pb09p{padding-bottom:9rem!important;}.pb10p{padding-bottom:10rem!important;}.pb05{padding-bottom:5px!important;}.pb10{padding-bottom:10px!important;}.pb20{padding-bottom:20px!important;}.pb30{padding-bottom:30px!important;}.pb40{padding-bottom:40px!important;}.pb50{padding-bottom:50px!important;}.pb60{padding-bottom:60px!important;}.pb70{padding-bottom:70px!important;}.pb80{padding-bottom:80px!important;}.pb90{padding-bottom:90px!important;}.pb100{padding-bottom:100px!important;}.pb200{padding-bottom:200px!important;}.pb300{padding-bottom:300px!important;}.pb400{padding-bottom:400px!important;}.pb500{padding-bottom:500px!important;}.pb600{padding-bottom:600px!important;}.pb700{padding-bottom:700px!important;}.pb800{padding-bottom:800px!important;}.pb900{padding-bottom:900px!important;}

/* Right量(padding)
-------------------------------------------------------------------------------------------*/
.pr00p{padding-right:0rem!important;}.pr01p{padding-right:1rem!important;}.pr02p{padding-right:2rem!important;}.pr03p{padding-right:3rem!important;}.pr04p{padding-right:4rem!important;}.pr05p{padding-right:5rem!important;}.pr06p{padding-right:6rem!important;}.pr07p{padding-right:7rem!important;}.pr08p{padding-right:8rem!important;}.pr09p{padding-right:9rem!important;}.pr10p{padding-right:10rem!important;}.pr05{padding-right:5px!important;}.pr10{padding-right:10px!important;}.pr20{padding-right:20px!important;}.pr30{padding-right:30px!important;}.pr40{padding-right:40px!important;}.pr50{padding-right:50px!important;}.pr60{padding-right:60px!important;}.pr70{padding-right:70px!important;}.pr80{padding-right:80px!important;}.pr90{padding-right:90px!important;}.pr100{padding-right:100px!important;}.pr200{padding-right:200px!important;}.pr300{padding-right:300px!important;}.pr400{padding-right:400px!important;}.pr500{padding-right:500px!important;}.pr600{padding-right:600px!important;}.pr700{padding-right:700px!important;}.pr800{padding-right:800px!important;}.pr900{padding-right:900px!important;}

/*テキスト位置
-------------------------------------------------------------------------------------------*/
.txtR{text-align:right!important;}.txtC{text-align:center!important;}.txtL{text-align:left!important;}.txtT{vertical-align:top!important;}.txtM{vertical-align:middle!important;}.txtB{vertical-align:bottom!important;}.txtSp{text-align:center!important;}.txtSp span{display:block;}
span.supText{font-size:0.5em;vertical-align:top;position:relative;top:0.1rem;}span.subText{font-size:0.5em;vertical-align:bottom;position:relative;bottom:0.1rem;}

/*左側回り込み用
-------------------------------------------------------------------------------------------*/
.styleL{float:left;clear:none;margin:0 1rem 1rem 0;}.alignleft{float:left;clear:none;margin:0 1rem 1rem 0;}.styleLN{float:left;clear:none;}

/*右側回り込み用
-------------------------------------------------------------------------------------------*/
.styleR{float:right;clear:none;margin:0 0 1rem 1rem;}.alignright{float:right;clear:none;margin:0 0 1rem 1rem;}.styleRN{float:right;clear:none;}

/*センター固定
-------------------------------------------------------------------------------------------*/
.styleC,.aligncenter{display:block;margin-left:auto;margin-right:auto;}table.styleC{display:table!important;margin-left:auto;margin-right:auto;}

/* 幅指定（固定）
-------------------------------------------------------------------------------------------*/
.W10{width:10px!important;}.W20{width:20px!important;}.W30{width:30px!important;}.W40{width:40px!important;}.W50{width:50px!important;}.W60{width:60px!important;}.W70{width:70px!important;}.W80{width:80px!important;}.W90{width:90px!important;}.W100{width:100px!important;}.W110{width:110px!important;}.W120{width:120px!important;}.W130{width:130px!important;}.W140{width:140px!important;}.W150{width:150px!important;}.W160{width:160px!important;}.W170{width:170px!important;}.W180{width:180px!important;}.W190{width:190px!important;}.W200{width:200px!important;}.W210{width:210px!important;}.W220{width:220px!important;}.W230{width:230px!important;}.W240{width:240px!important;}.W250{width:250px!important;}.W260{width:260px!important;}.W270{width:270px!important;}.W280{width:280px!important;}.W290{width:290px!important;}.W300{width:300px!important;}.W310{width:310px!important;}.W320{width:320px!important;}.W330{width:330px!important;}.W340{width:340px!important;}.W350{width:350px!important;}.W360{width:360px!important;}.W370{width:370px!important;}.W380{width:380px!important;}.W390{width:390px!important;}.W400{width:400px!important;}.W410{width:410px!important;}.W420{width:420px!important;}.W430{width:430px!important;}.W440{width:440px!important;}.W450{width:450px!important;}.W460{width:460px!important;}.W470{width:470px!important;}.W480{width:480px!important;}.W490{width:490px!important;}.W500{width:500px!important;}.W510{width:510px!important;}.W520{width:520px!important;}.W530{width:530px!important;}.W540{width:540px!important;}.W550{width:550px!important;}.W560{width:560px!important;}.W570{width:570px!important;}.W580{width:580px!important;}.W590{width:590px!important;}.W600{width:600px!important;}.W610{width:610px!important;}.W620{width:620px!important;}.W630{width:630px!important;}.W640{width:640px!important;}.W650{width:650px!important;}.W660{width:660px!important;}.W670{width:670px!important;}.W680{width:680px!important;}.W690{width:690px!important;}.W700{width:700px!important;}.W710{width:710px!important;}.W720{width:720px!important;}.W730{width:730px!important;}.W740{width:740px!important;}.W750{width:750px!important;}.W760{width:760px!important;}.W770{width:770px!important;}.W780{width:780px!important;}.W790{width:790px!important;}.W800{width:800px!important;}.W810{width:810px!important;}.W820{width:820px!important;}.W830{width:830px!important;}.W840{width:840px!important;}.W850{width:850px!important;}.W860{width:860px!important;}.W870{width:870px!important;}.W880{width:880px!important;}.W890{width:890px!important;}.W900{width:900px!important;}.W910{width:910px!important;}.W920{width:920px!important;}.W930{width:930px!important;}.W940{width:940px!important;}.W950{width:950px!important;}.W960{width:960px!important;}

/* 幅指定（比率）
-------------------------------------------------------------------------------------------*/
.W01p{width:1%!important;}.W02p{width:2%!important;}.W03p{width:3%!important;}.W04p{width:4%!important;}.W05p{width:5%!important;}.W06p{width:6%!important;}.W07p{width:7%!important;}.W08p{width:8%!important;}.W09p{width:9%!important;}.W10p{width:10%!important;}.W11p{width:11%!important;}.W12p{width:12%!important;}.W13p{width:13%!important;}.W14p{width:14%!important;}.W15p{width:15%!important;}.W16p{width:16%!important;}.W17p{width:17%!important;}.W18p{width:18%!important;}.W19p{width:19%!important;}.W20p{width:20%!important;}.W21p{width:21%!important;}.W22p{width:22%!important;}.W23p{width:23%!important;}.W24p{width:24%!important;}.W25p{width:25%!important;}.W26p{width:26%!important;}.W27p{width:27%!important;}.W28p{width:28%!important;}.W29p{width:29%!important;}.W30p{width:30%!important;}.W31p{width:31%!important;}.W32p{width:32%!important;}.W33p{width:33%!important;}.W34p{width:34%!important;}.W35p{width:35%!important;}.W36p{width:36%!important;}.W37p{width:37%!important;}.W38p{width:38%!important;}.W39p{width:39%!important;}.W40p{width:40%!important;}.W41p{width:41%!important;}.W42p{width:42%!important;}.W43p{width:43%!important;}.W44p{width:44%!important;}.W45p{width:45%!important;}.W46p{width:46%!important;}.W47p{width:47%!important;}.W48p{width:48%!important;}.W49p{width:49%!important;}.W50p{width:50%!important;}.W51p{width:51%!important;}.W52p{width:52%!important;}.W53p{width:53%!important;}.W54p{width:54%!important;}.W55p{width:55%!important;}.W56p{width:56%!important;}.W57p{width:57%!important;}.W58p{width:58%!important;}.W59p{width:59%!important;}.W60p{width:60%!important;}.W61p{width:61%!important;}.W62p{width:62%!important;}.W63p{width:63%!important;}.W64p{width:64%!important;}.W65p{width:65%!important;}.W66p{width:66%!important;}.W67p{width:67%!important;}.W68p{width:68%!important;}.W69p{width:69%!important;}.W70p{width:70%!important;}.W71p{width:71%!important;}.W72p{width:72%!important;}.W73p{width:73%!important;}.W74p{width:74%!important;}.W75p{width:75%!important;}.W76p{width:76%!important;}.W77p{width:77%!important;}.W78p{width:78%!important;}.W79p{width:79%!important;}.W80p{width:80%!important;}.W81p{width:81%!important;}.W82p{width:82%!important;}.W83p{width:83%!important;}.W84p{width:84%!important;}.W85p{width:85%!important;}.W86p{width:86%!important;}.W87p{width:87%!important;}.W88p{width:88%!important;}.W89p{width:89%!important;}.W90p{width:90%!important;}.W91p{width:91%!important;}.W92p{width:92%!important;}.W93p{width:93%!important;}.W94p{width:94%!important;}.W95p{width:95%!important;}.W96p{width:96%!important;}.W97p{width:97%!important;}.W98p{width:98%!important;}.W99p{width:99%!important;}.W100p{width:100%!important;}

/* 文字サイズ（固定）
-------------------------------------------------------------------------------------------*/
.f06{font-size:6px!important;}.f07{font-size:7px!important;}.f08{font-size:8px!important;}.f09{font-size:9px!important;}.f10{font-size:10px!important;}.f11{font-size:11px!important;}.f12{font-size:12px!important;}.f13{font-size:13px!important;}.f14{font-size:14px!important;}.f15{font-size:15px!important;}.f16{font-size:16px!important;}.f17{font-size:17px!important;}.f18{font-size:18px!important;}.f19{font-size:19px!important;}.f20{font-size:20px!important;}.f22{font-size:22px!important;}.f24{font-size:24px!important;}

/* 文字サイズ（em）
-------------------------------------------------------------------------------------------*/
.f06p{font-size:0.6em!important;}.f07p{font-size:0.7em!important;}.f08p{font-size:0.8em!important;}.f09p{font-size:0.9em!important;}.f11p{font-size:1.1em!important;}.f12p{font-size:1.2em!important;}.f13p{font-size:1.3em!important;}.f14p{font-size:1.4em!important;}.f15p{font-size:1.5em!important;}.f16p{font-size:1.6em!important;}.f17p{font-size:1.7em!important;}.f18p{font-size:1.8em!important;}.f19p{font-size:1.9em!important;}.f20p{font-size:2.0em!important;}.f22p{font-size:2.2em!important;}.f24p{font-size:2.4em!important;}.f26p{font-size:2.6em!important;}.f28p{font-size:2.8em!important;}.f30p{font-size:3.0em!important;}

/* 文字サイズ（rem）
-------------------------------------------------------------------------------------------*/
.f06r{font-size:0.6rem!important;}.f07r{font-size:0.7rem!important;}.f08r{font-size:0.8rem!important;}.f09r{font-size:0.9rem!important;}.f11r{font-size:1.1rem!important;}.f12r{font-size:1.2rem!important;}.f13r{font-size:1.3rem!important;}.f14r{font-size:1.4rem!important;}.f15r{font-size:1.5rem!important;}.f16r{font-size:1.6rem!important;}.f17r{font-size:1.7rem!important;}.f18r{font-size:1.8rem!important;}.f19r{font-size:1.9rem!important;}.f20r{font-size:2.0rem!important;}.f22r{font-size:2.2rem!important;}.f24r{font-size:2.4rem!important;}.f26r{font-size:2.6rem!important;}.f28r{font-size:2.8rem!important;}.f30r{font-size:3.0rem!important;}

/* 色関連
-------------------------------------------------------------------------------------------*/
.Rd { color: #ea5550; }
.Gr { color: #9fc24d; }
.Bl { color: #4496d3; }
.Pk { color: #ea618e; }
.Yw { color: #e6b422; }
.Or { color: #f39800; }
.Pp { color: #915da3; }
.Bk { color: #0d0015; }
.Bg { color: #2cb4ad; }

.bg_Rd { background-color: #FBE0DF; }
.bg_Gr { background-color: #EEF4DF; }
.bg_Bl { background-color: #DDECF7; }
.bg_Pk { background-color: #FBE2EA; }
.bg_Yw { background-color: #FEF5D1; }
.bg_Or { background-color: #FDECD1; }
.bg_Pp { background-color: #EBE2EE; }
.bg_Bk { background-color: #E9E8EA; }
.bg_Bg { background-color: #D9F1F0; }

/*.red	{ color:#C00;}
.pink	{ color:#C27898; }
.green	{ color:#85A164; }
.orange	{ color:#C97B6C; }
.blue	{ color:#4169e1; }
.gray	{ color:#808080; }
.yellow	{ color:#B09C4F; }
.purple	{ color:#b79fcb; }
.white	{ color:#fff; }
.black	{ color:#000; }

.bgRed		{ background-color:#fef4f4; }
.bgBlue		{ background-color:#f0f8ff; }
.bgYellow	{ background-color:#fffde6; }
.bgGreen	{ background-color:#f7fade; }
.bgOrange	{ background-color:#fff0d9; }
.bgGray		{ background-color:#f8f8ff; }*/

/*
=============================================================================================
ヘッダー
=============================================================================================
*/
#container{ padding-top: 100px; }
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	border-top: 10px solid #669900;
	box-shadow: 0 0 8px rgba(0,0,0,0.4);
	z-index: 9998;
}
header { width: 100%; transition: .25s; }
#headerInner { height: 100px; }
#headerInner div {
	position: relative;
	display: block;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
}
#headerInner div h1 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	transform: translateX(0) translateY(20%);
}
#headerInner div > a {
	position: absolute;
	top: -10px;
	right: 0
}

.fixed { position: fixed!important; top: 0; left: 0; z-index: 9999; }

/* ロゴ等
-------------------------------------------------------------------------------------------*/

/* サブメニュー
-------------------------------------------------------------------------------------------*/

/*
=============================================================================================
ナビゲーション
=============================================================================================
*/
.navbar { position:relative; width:100%; background-color: #fff; }
nav#navi {
	width: calc(100% - 290px - 3rem);
	position: absolute;
	top: 50px;
	right: 0;
}
nav#navi > ul {
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
}
nav#navi > ul > li {
	position:relative;
	flex:auto;
}
nav#navi > ul > li a {
	position: relative;
	display: block;
	color: #333;
	font-weight:bolder;
	padding:35px 0 0 0;
}
nav#navi > ul > li a span span { font-size: 0.7rem; }
nav#navi > ul > li a::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	position: absolute;
	top: 3px;
	left: 0;
	right: 0;
	-webkit-transition:0.25s;
	transition:0.25s;
}
nav#navi > ul > li a:hover {
	background-color: rgba(255,255,255,0.15);
	-webkit-transition:0.25s;
	transition:0.25s;
}
nav#navi > ul > li a:hover::before {
	top: 0;
	-webkit-transition:0.25s;
	transition:0.25s;
}
nav#navi > ul > li:nth-of-type(1) a::before { background-image: url("../../../images/bg_navi_home_s.png"); }
nav#navi > ul > li:nth-of-type(2) a::before { background-image: url("../../../images/bg_navi_shoshin_s.png"); }
nav#navi > ul > li:nth-of-type(3) a::before { background-image: url("../../../images/bg_navi_shinryou_s.png"); }
nav#navi > ul > li:nth-of-type(4) a::before { background-image: url("../../../images/bg_navi_saisei_s.png"); }
nav#navi > ul > li:nth-of-type(5) a::before { background-image: url("../../../images/bg_navi_sougei_s.png"); }
nav#navi > ul > li:nth-of-type(6) a::before { background-image: url("../../../images/bg_navi_daycare_s.png"); }
nav#navi > ul > li:nth-of-type(7) a::before { background-image: url("../../../images/bg_navi_doctor_s.png"); }
nav#navi > ul > li:nth-of-type(8) a::before { background-image: url("../../../images/bg_navi_access_s.png"); }
nav#navi ul ul {
	width:100%!important;
	min-width:10px!important;
	background-color:#fff!important;
	padding:1rem;
	-webkit-border-radius:1rem;
	border-radius:1rem;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
}
nav#navi ul ul li a { color: #333!important; }
nav#navi li.has-sub > a:after {
	content:'\f0d7'!important;
	font-family:'FontAwesome'!important;
	position:absolute!important;
	border:none!important;
	bottom:-7px!important;
	left:0!important;
	right:0!important;
	margin:0 auto!important;
}
nav#navi li.has-sub > a:hover:after { bottom:-10px!important; }
nav#navi li li.has-sub > a:after {
	content:'\f0da'!important;
	font-family:'FontAwesome'!important;
	position:absolute!important;
	border:none!important;
	top:8px!important;
	left:-10px!important;
	margin-top:-20px;
}
nav#navi li.drop-left li.has-sub > a:after {
	float:left!important;
	content:'\f0d9'!important;
	font-family:'FontAwesome'!important;
	margin-right:10px!important;
}
nav#navi li.has-sub > a:after, nav#navi li.has-sub > a:hover:after {
	-webkit-transition:0.25s;
	transition:0.25s;
}
/*nav#navi > ul {
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
}
nav#navi > ul > li {
	position:relative;
	flex:auto;
}
nav#navi > ul > li a {
	color:#fff!important;
	font-weight:bolder!important;
	padding:4rem 0 0.5rem 0!important;
	background-position: center 20px;
	background-repeat: no-repeat;
	background-size: 50px 50px;
}
nav#navi > ul > li a:hover {
	background-color: rgba(255,255,255,0.15);
	background-position: center 15px;
	-webkit-transition:0.25s;
	transition:0.25s;
}
nav#navi > ul > li:nth-of-type(1) a { background-image: url("../../../images/bg_navi_home.png"); }
nav#navi > ul > li:nth-of-type(2) a { background-image: url("../../../images/bg_navi_shoshin.png"); }
nav#navi > ul > li:nth-of-type(3) a { background-image: url("../../../images/bg_navi_shinryou.png"); }
nav#navi > ul > li:nth-of-type(4) a { background-image: url("../../../images/bg_navi_sougei.png"); }
nav#navi > ul > li:nth-of-type(5) a { background-image: url("../../../images/bg_navi_daycare.png"); }
nav#navi > ul > li:nth-of-type(6) a { background-image: url("../../../images/bg_navi_doctor.png"); }
nav#navi > ul > li:nth-of-type(7) a { background-image: url("../../../images/bg_navi_access.png"); }
nav#navi > ul > li a span.ub {
	display:block;
	position:relative;
	margin:0 0.5rem;
	padding:0.5rem 0;
}
nav#navi ul ul {
	width:100%!important;
	min-width:10px!important;
	background-color:#fff!important;
	padding:1rem;
	-webkit-border-radius:10px;
	border-radius:10px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
}
nav#navi ul ul li a { color: #333!important; }
nav#navi li.has-sub > a:after {
	content:'\f0d7'!important;
	font-family:'FontAwesome'!important;
	position:absolute!important;
	border:none!important;
	bottom:-7px!important;
	left:0!important;
	right:0!important;
	margin:0 auto!important;
}
nav#navi li.has-sub > a:hover:after { bottom:-10px!important; }
nav#navi li li.has-sub > a:after {
	content:'\f0da'!important;
	font-family:'FontAwesome'!important;
	position:absolute!important;
	border:none!important;
	top:8px!important;
	left:-10px!important;
	margin-top:-20px;
}
nav#navi li.drop-left li.has-sub > a:after {
	float:left!important;
	content:'\f0d9'!important;
	font-family:'FontAwesome'!important;
	margin-right:10px!important;
}
nav#navi li.has-sub > a:after, nav#navi li.has-sub > a:hover:after {
	-webkit-transition:0.25s;
	transition:0.25s;
}
@media only screen and (max-width :960px) {
	nav#navi > ul > li { border-top:1px dotted #ddd; }
	nav#navi > ul > li:first-child { border-top:none; }
	nav#navi > ul > li a { padding:0!important; }
	nav#navi ul ul {
		padding:0.5rem 0.5rem 0.5rem 0;
		-webkit-border-radius:0;
		border-radius:0;
		box-shadow:none;
	}
}*/
.stellarnav { text-align:left; }
.stellarnav.mobile ul { background:#fff!important;}
/*.fixed { position:fixed; top:0; left:0; z-index:9999; background-color:rgba(4,60,120,0.9); }*/
/*.fixed { position:fixed!important; width: 100%!important; top:0; left:0; z-index:9999; background-color: rgba(0,153,51,0.8); }*/
/*.fixed > ul { position:static!important; width:1000px!important; margin:0 auto!important;}*/

#hanburger { display: none; }
.menu_button { display: none; }
.global_menu {
	/*min-width: 660px;*/
	width: calc(100% - 270px - 30px - 2rem);
	position: absolute;
	right: 0;
	top: 50px;
}
.global_menu > ul {
	width: 100%;
	font-family: "Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	position: relative;
	text-align: center;
} 
.global_menu > ul > li:nth-of-type(5), .global_menu > ul > li:nth-of-type(6), .global_menu > ul > li:nth-of-type(7) { display: none; }
.menu > a { display: block; color: #333; padding: 0.25rem 0rem; }
.menu:hover > a { -webkit-transition:0.25s; transition:0.25s; }
.child_menu {
	min-width: 240px;
	position: absolute;
	top: 100%;
	/*left: 0;*/
	padding: 1rem;
	color: #999;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s top, 0.3s opacity;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	border-radius: 0 0 1rem 1rem;
	z-index: 9999;
}
.menu:hover .child_menu { top: 100%; visibility: visible; opacity: 1; }
.child_menu a:hover { -webkit-transition:0.25s; transition:0.25s; }
.child_menu > li { padding: 0.25rem 1rem; border-bottom: 1px dotted #ddd; text-align: left; }
/*.child_menu > li:first-child { border-left: 1px dotted #ddd; }*/
.child_menu > li a {
	display: block;
	font-size: 0.85em;
	font-weight: normal;
	color: #666;
	-webkit-transition:0s;
	transition:0s;
}
.child_menu > li a:hover {}
input[type="checkbox"].acd-check { display: none; }

/*#hanburger { display: none; }
.menu_button { display: none; }
.global_menu {
	width: 100%;
	position: relative;
	color: #333;
	background: #ffc0cb;
	text-align: center;
} 
.global_menu li { display: inline-block; } 
.global_menu a { display: block; padding: 10px 30px; } 
.menu:hover > a { background: #ffb6c1; -webkit-transition:0.3s; transition:0.3s; }
.child_menu > li > a { font-size: 0.8em; -webkit-transition:0s; transition:0s; }
.child_menu > li > a:hover { background: #ffb6c1; } 
.child_menu {
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 30px;
	color: #333;
	background: #ffb6c1;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s opacity;
}
.menu:hover .child_menu { visibility: visible; opacity: 1; } 
.child_menu a:hover { color: #fff; -webkit-transition:0.3s; transition:0.3s; }

@media screen and (max-width: 960px) {
	.menu_button {
		display: block;
		width: 50px;
		height: 50px;
		position: fixed;
		top: 20px;
		right: 20px;
		background: #db7093;
		z-index: 10;
	}
	.menu_button::before {
		display:block;
		font-family:FontAwesome;
		content:"\f0c9";
		font-weight: lighter;
		position:absolute;
		color: #fff;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	#hanburger:checked + .menu_button::before { content: "\f00d"; }
	.global_menu {
		visibility: hidden;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		padding: 30px 0;
		overflow-y:  scroll;
		text-align: center;
	}
	#hanburger:checked ~ .global_menu, #hanburger:checked ~ .global_menu li.menu ul.child_menu { visibility: visible; }
	.global_menu li { display: block; } 
	.global_menu a { width: 100%; -webkit-transition:0s; transition:0s; }
	.menu:not(:last-child) { margin-bottom: 20px; }
	.menu > a { font-weight: bold; padding: 10px 20px; }
	.child_menu {
		padding: 0;
		background-color:  transparent;
		position: static;
		top: auto;
		left: auto;
	}
	.child_menu > li > a { padding: 10px 30px; font-size: 0.8em; -webkit-transition:0s; transition:0s; }
}*/
	
/*
=============================================================================================
スライダー
=============================================================================================
*/
.slider-wrapper { position: relative; margin-left: auto; margin-right: auto; }
.slider-wrapper, .slider-wrapper img { width: 100%; height: auto; }
.nivo-controlNav a, .nivo-controlNav a.active { -webkit-transition: 0s; transition: 0s; }
.swiper-slide img { width: 100%; height: auto; }

.sp-slide { position: absolute; opacity: 0.25; }
.sp-selected{ opacity:1; }

img.slider { display: block; width: 100%; height: auto; margin: 0 auto; }

div.slider-pro { position: relative; }

/*
=============================================================================================
サイドバー　ウィジェット
=============================================================================================
*/
#scrollbox { position: relative; }
a#killSwitch { display:none; }
#scrollbox ul { display:block; margin:20px 0; padding:15px 15px 0 15px; border:1px solid #ddd; font-size:12px; }
#scrollbox ul li { background-color:#eee; margin:0 -14px 1px -14px; border:1px solid #ddd; }
#scrollbox ul li:first-child { margin-top:-14px; }
#scrollbox ul li a { display:block; padding:15px; color:#fff; background-color: #2870C2; }
#scrollbox ul li a:hover { background-color: #5696DC; }

/*
=============================================================================================
フッター
=============================================================================================
*/
#footer { position: relative; clear:both; text-align:center; }
#footerInner {
	max-width: 960px;
	width: 100%;
	padding: 2rem 1rem;
	display: flex;
	justify-content: space-between;
}
#footerInner address { display: block; width: 280px; }
#footerInner address img, #footerInner address p {
	display: block;
	text-align: center;
	margin: 0 auto 0.5rem auto;
}
#footerInner address p span, #footerInner address p a { display: inline-block; }
#footerInner address p:nth-of-type(1) span { font-size: 0.875rem; text-align: left; }
#footerInner address p:nth-of-type(2) a {
	position: relative;
	color: #333;
	font-size: 1.125rem;
	font-weight: bold;
	padding-left: 3rem;
}
#footerInner address p:nth-of-type(2) a::before {
	display: block;
	content: "";
	width: 2.5rem;
	height: 2.5rem;
	background: url("../../../images/bg_contact_tel.png") center no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	transform: translateX(0) translateY(-12.5%);
}
#footerInner div { max-width: 680px; padding-top: 1.875rem; }
#footerInner div img { display: block; margin: 1rem auto 0 auto; }
#footerInner div ul {
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#footerInner div li { border-bottom: 1px solid #ccc; padding: 0 0.5rem; }
#footerInner div li a { color: #333; }

#copy {
	display:block;
	clear:both;
	color:#333;
	padding:0.5rem 0;
	text-align: center;
	font-style:normal;
	font-size:11px;
}
#copy a { color:#333; }

.contact { width: 100%; background-color: #F7F7F7; }
.contact div {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	padding: 2rem 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.contact div::before {
	font-family:FontAwesome;
	content:"\f105";
	font-size: 4rem;
	color: #d9d9d9;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transform: translateX(0) translateY(35%);
}
.contact p, .contact a {
	display: block;
	width: calc(100% / 2 - 4rem);
	margin: 0 2rem;
}
.contact p { text-align: right; }
.contact a { text-align: left; z-index: 1; }

/* フッターナビゲーション
-------------------------------------------------------------------------------------------*/
ul.fNav {
	list-style-type:none;
	display:flex;
	flex-flow:row wrap;
	justify-content: center;
	margin-bottom: 2.5rem;
}
.fNav li {
	text-align:center;
	padding:0 1rem;
	margin: 0.5rem 0.5px;
	border-left:1px solid rgba(0,0,0,0.2);
	border-right:1px solid rgba(0,0,0,0.2);
	font-size:12px;
}
.fNav li a { color:#333; }
.fNav li a:hover { color:#ccc; }

/* ページ上部へ戻る */
.pageTop {
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 9999;
}
.pageTop a {
	position: relative;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	line-height:1em;
	font-size: 1rem;
	background:#669900;
	text-decoration: none;
	color: #fff;
	/*-webkit-border-radius:	0.5rem;
	border-radius:			0.5rem;*/
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
.pageTop a::before {
	font-size: 1.5rem;
	font-family:FontAwesome;
	content:"\f106";
	color: #fff;
	transition:.25s;
}
.pageTop a:hover {
	-webkit-border-radius:	100%;
	border-radius:			100%;
	filter: alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
}
.pageTop a:hover::before { font-size: 2rem; transition:.25s; }
#page_top { display: none; }

/*
=============================================================================================
コンテンツ
=============================================================================================
*/
/* 共通
-------------------------------------------------------------------------------------------*/
/* 背景 */

/* 蛍光ペン */
.kk_Rd { background:linear-gradient(transparent 65%, #ffcccc 65%); padding: 0 0.125rem; font-weight: bolder!important; }
.kk_Gr { background:linear-gradient(transparent 65%, #e5ffcc 65%); padding: 0 0.125rem; font-weight: bolder!important; }
.kk_Bl { background:linear-gradient(transparent 65%, #ccffff 65%); padding: 0 0.125rem; font-weight: bolder!important; }
.kk_Pk { background:linear-gradient(transparent 65%, #ffccff 65%); padding: 0 0.125rem; font-weight: bolder!important; }
.kk_Yw { background:linear-gradient(transparent 65%, #ffffcc 65%); padding: 0 0.125rem; font-weight: bolder!important; }
.kk_Or { background:linear-gradient(transparent 65%, #ffe5cc 65%); padding: 0 0.125rem; font-weight: bolder!important; }
.kk_Pp { background:linear-gradient(transparent 65%, #e5ccff 65%); padding: 0 0.125rem; font-weight: bolder!important; }
.kk_Bk { background:linear-gradient(transparent 65%, #eeeeee 65%); padding: 0 0.125rem; font-weight: bolder!important; }
.kk_Bg { background:linear-gradient(transparent 65%, #C3FCCA 65%); padding: 0 0.125rem; font-weight: bolder!important; }

/* 波線 */
.wv_Rd { text-decoration: underline wavy #ea5550; padding:0 0.125rem; font-weight: bolder!important; }
.wv_Gr { text-decoration: underline wavy #9fc24d; padding:0 0.125rem; font-weight: bolder!important; }
.wv_Bl { text-decoration: underline wavy #4496d3; padding:0 0.125rem; font-weight: bolder!important; }
.wv_Pk { text-decoration: underline wavy #ea618e; padding:0 0.125rem; font-weight: bolder!important; }
.wv_Yw { text-decoration: underline wavy #e6b422; padding:0 0.125rem; font-weight: bolder!important; }
.wv_Or { text-decoration: underline wavy #f39800; padding:0 0.125rem; font-weight: bolder!important; }
.wv_Pp { text-decoration: underline wavy #915da3; padding:0 0.125rem; font-weight: bolder!important; }
.wv_Bk { text-decoration: underline wavy #0d0015; padding:0 0.125rem; font-weight: bolder!important; }
.wv_Bg { text-decoration: underline wavy #2cb4ad; padding:0 0.125rem; font-weight: bolder!important; }

/* 住所情報 */
aside.address { background:url(../../../images/bg_sidebar_contact.png) center top repeat-y; }
aside.address h3, aside.address h3 > span, aside.address p { display:block; margin:0 auto; }
aside.address h3 > span, aside.address p { width:200px; }
aside.address figure { display:block; margin:0 auto; width:240px; }
aside.address figcaption { font-size:12px; }
aside.address h3 {
	background:url(../../../images/bg_sidebar_contact_header.png) center top no-repeat;
	padding:20px 20px 10px 20px;
	font-weight:bolder;
	font-size:13.5px;
}
aside.address p span { display:block; font-size:11px; margin-bottom:5px; }
aside.address p span.add { background:url(../../../images/bg_add.png) left top no-repeat; padding:20px 0 5px 0; font-size:12px; }
aside.address p span.tel { background:url(../../../images/bg_add_tel.png) left top no-repeat; padding:20px 0 5px 0; font-size:15px; }
aside.address p span.fax { background:url(../../../images/bg_add_fax.png) left top no-repeat; padding:20px 0 5px 0; font-size:15px; }
aside.address figure {
	background:url(../../../images/bg_sidebar_contact_footer.png) center bottom no-repeat;
	padding:0 0 30px 0;
	text-align:center;
}

/* バナー */
aside li img { display: block; margin: 0 auto 0.5rem auto; }

/* GoogleMap */
.gMap { width: 100%; height: 100vh; margin: 0 auto; }
.gMap_s { width: 100%; height: 50vh; margin: 0 auto; }

/* SNS */
ul.sns {
	width: 240px;
	margin: 0 auto 1rem auto;
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	/*position: fixed;
	right: 20px;
	bottom: 80px;*/
}
.sns li { width: 50px; }
.sns li img { width: 100%; height: auto;}

/* ギャラリー */
ul.gallery {
	width: 100%;
	display:flex;
	flex-flow:row wrap;
	justify-content: center;
	/*align-items: center;
	align-content: center;*/
}
ul.central { align-items: center; align-content: center; }
.gallery li { padding: 0 1rem; margin: 1rem 0; }
.gallery li img { width: auto; height: auto; max-width: 100%; max-height: 100%; display: block; margin: 0 auto; /*border-radius: 1.75rem;*/ }
.gallery li p { display: block; margin-top: 0.5rem; padding: 0 0.25rem; }
.gallery li p:nth-of-type(1) { text-align: center; font-weight: bolder; }
.gallery li p:nth-of-type(2) { border-top: 1px dotted #ddd; padding-top: 0.5rem; }
.galleryCol1 li { width: calc(100%/1); }
.galleryCol2 li { width: calc(100%/2); }
.galleryCol3 li { width: calc(100%/3); }
.galleryCol4 li { width: calc(100%/4); }
.galleryCol5 li { width: calc(100%/5); }
.galleryCol6 li { width: calc(100%/6); }
.galleryCol7 li { width: calc(100%/7); }
.galleryCol8 li { width: calc(100%/8); }
.galleryCol9 li { width: calc(100%/9); }

/* UL枠 */
ul.ulFrame {
	display: block;
	margin: 0 auto;
	padding: 2rem;
	border: 10px solid #ccc;
	/*border-radius: 2rem;*/
}
.ulFrame li { position: relative; padding-left: 1.5rem; margin-top: 1rem; }
.ulFrame li:first-child { margin-top: 0; }
.ulFrame li::before {
	content: "";
	width: 1rem;
	height: 1rem;
	/*border-radius: 1rem;*/
	background-color: #ccc;
	position: absolute;
	top: 0.3em;
	left: 0;
}
ul.ulFrame.c_Rd { border-color: #ea5550; }
ul.ulFrame.c_Gr { border-color: #9fc24d; }
ul.ulFrame.c_Bl { border-color: #4496d3; }
ul.ulFrame.c_Pk { border-color: #ea618e; }
ul.ulFrame.c_Yw { border-color: #e6b422; }
ul.ulFrame.c_Or { border-color: #f39800; }
ul.ulFrame.c_Pp { border-color: #915da3; }
ul.ulFrame.c_Bk { border-color: #0d0015; }
ul.ulFrame.c_Bg { border-color: #2cb4ad; }
.ulFrame.c_Rd li::before { background-color: #ea5550; }
.ulFrame.c_Gr li::before { background-color: #9fc24d; }
.ulFrame.c_Bl li::before { background-color: #4496d3; }
.ulFrame.c_Pk li::before { background-color: #ea618e; }
.ulFrame.c_Yw li::before { background-color: #e6b422; }
.ulFrame.c_Or li::before { background-color: #f39800; }
.ulFrame.c_Pp li::before { background-color: #915da3; }
.ulFrame.c_Bk li::before { background-color: #0d0015; }
.ulFrame.c_Bg li::before { background-color: #2cb4ad; }

/* リボン */
.ribbon { text-align: center; }
.ribbon p {
	display: inline-block;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	font-size: 1.4em;
}
.ribbon p::before, .ribbon p::after {
	content: '';
	width: 10px;
	bottom: -10px;
	position: absolute;
	border: 20px solid #ddd;
}
.ribbon.c_Rd p::before, .ribbon.c_Rd p::after { border-color: #EE9B98; }
.ribbon.c_Gr p::before, .ribbon.c_Gr p::after { border-color: #BACC8F; }
.ribbon.c_Bl p::before, .ribbon.c_Bl p::after { border-color: #88B7DB; }
.ribbon.c_Pk p::before, .ribbon.c_Pk p::after { border-color: #EEA9C0; }
.ribbon.c_Yw p::before, .ribbon.c_Yw p::after { border-color: #FDD94C; }
.ribbon.c_Or p::before, .ribbon.c_Or p::after { border-color: #F4B649; }
.ribbon.c_Pp p::before, .ribbon.c_Pp p::after { border-color: #E8D1F0; }
.ribbon.c_Bk p::before, .ribbon.c_Bk p::after { border-color: #471D61; }
.ribbon.c_Bg p::before, .ribbon.c_Bg p::after { border-color: #68C1BD; }
.ribbon p::before, .ribbon.c_Rd p::before, .ribbon.c_Gr p::before, .ribbon.c_Bl p::before, .ribbon.c_Pk p::before, .ribbon.c_Yw p::before, .ribbon.c_Or p::before, .ribbon.c_Pp p::before, .ribbon.c_Bk p::before, .ribbon.c_Bg p::before { left: 0px; border-left-color: transparent; }
.ribbon p::after, .ribbon.c_Rd p::after, .ribbon.c_Gr p::after, .ribbon.c_Bl p::after, .ribbon.c_Pk p::after, .ribbon.c_Yw p::after, .ribbon.c_Or p::after, .ribbon.c_Pp p::after, .ribbon.c_Bk p::after, .ribbon.c_Bg p::after { right: 0px; border-right-color: transparent; }
.ribbon p span {
	display: inline-block;
	position: relative;
	margin: 0 35px;
	padding: 0.5rem 1.25rem;
	color: #FFF;
	background: #ccc;
	z-index: 1;
}
.ribbon.c_Rd p span { background-color: #ea5550; }
.ribbon.c_Gr p span { background-color: #9fc24d; }
.ribbon.c_Bl p span { background-color: #4496d3; }
.ribbon.c_Pk p span { background-color: #ea618e; }
.ribbon.c_Yw p span { background-color: #e6b422; }
.ribbon.c_Or p span { background-color: #f39800; }
.ribbon.c_Pp p span { background-color: #915da3; }
.ribbon.c_Bk p span { background-color: #0d0015; }
.ribbon.c_Bg p span { background-color: #2cb4ad; }
.ribbon p span::before, .ribbon p span::after {
	position: absolute;
	content: '';
	top: 100%;
	border: none;
	border-bottom: solid 10px transparent;
}
.ribbon p span::before { left: 0; border-right: solid 15px #bbb; }
.ribbon p span::after { right: 0; border-left: solid 15px #bbb; }
.ribbon.c_Rd p span::before { border-right-color: #B8423E; }
.ribbon.c_Gr p span::before { border-right-color: #758F39; }
.ribbon.c_Bl p span::before { border-right-color: #3371A1; }
.ribbon.c_Pk p span::before { border-right-color: #B84B6F; }
.ribbon.c_Yw p span::before { border-right-color: #C9A100; }
.ribbon.c_Or p span::before { border-right-color: #BF7900; }
.ribbon.c_Pp p span::before { border-right-color: #644070; }
.ribbon.c_Bk p span::before { border-right-color: #250F33; }
.ribbon.c_Bg p span::before { border-right-color: #1F827D; }
.ribbon.c_Rd p span::after { border-left-color: #B8423E; }
.ribbon.c_Gr p span::after { border-left-color: #758F39; }
.ribbon.c_Bl p span::after { border-left-color: #3371A1; }
.ribbon.c_Pk p span::after { border-left-color: #B84B6F; }
.ribbon.c_Yw p span::after { border-left-color: #C9A100; }
.ribbon.c_Or p span::after { border-left-color: #BF7900; }
.ribbon.c_Pp p span::after { border-left-color: #644070; }
.ribbon.c_Bk p span::after { border-left-color: #250F33; }
.ribbon.c_Bg p span::after { border-left-color: #1F827D; }

/* 交互 */
div.fw-rv {
	max-width: 1200px;
	margin: 5rem auto 0 auto;
	display:flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
div.fw-rv:first-child { margin-top: 0; }
div.fw-rv:nth-of-type(odd) { flex-flow:row wrap; }
div.fw-rv:nth-of-type(even) { flex-direction: row-reverse; flex-wrap: wrap-reverse; }
div.fw-rv > img, div.fw-rv > div { width: calc(100% * 4 / 7); height: auto; position: relative; }
div.fw-rv > div::before { display: block; content: ""; padding-top: 56.25%; }
div.fw-rv > div::after { content: ""; width: calc(100% * 0.9); height: calc(100% * 0.9); background-color: rgba(0,0,0,0.1); position: absolute; }
div.fw-rv:nth-of-type(odd) > div:after { top: 2rem; left: 2rem; }
div.fw-rv:nth-of-type(even)> div:after { top: 2rem; right: 2rem; }
div.fw-rv > div img { display: block; width: 90%; height: auto; z-index: 1; position: absolute; }
div.fw-rv:nth-of-type(odd) > div img { top: 0; left: 0; }
div.fw-rv:nth-of-type(even) > div img { top: 0; right: 0; }
div.fw-rv dl { width: calc(100% / 7 * 3); padding: 1rem; }
div.fw-rv dt { font-weight: bolder; font-size: 1.25em; margin-bottom: 0.5rem; padding-bottom: 0.5rem; }

#home article > section:nth-of-type(odd) { background-color: #f7f6f5; }
#home article > section:nth-of-type(even) { background-color: #fff; }
article > section:nth-of-type(odd) { background-color: #fff; }
article > section:nth-of-type(even) { background-color: #f7f6f5; }
article > section > section:nth-of-type(odd) { background-color: #fff; }
article > section > section:nth-of-type(even) { background-color: #f7f6f5; }

/* スクロールしたらフワッと表示 */
.sa				{ opacity: 0; transition: all 1.2s ease; } 
.sa.show		{ opacity: 1; transform: none; }
.sa--lr			{ transform: translate(-100px, 0); }
.sa--rl			{ transform: translate(100px, 0); }
.sa--up			{ transform: translate(0, 100px); }
.sa--down		{ transform: translate(0, -100px); }
.sa--scaleUp	{ transform: scale(.5); }
.sa--scaleDown	{ transform: scale(1.5); }
.sa--rotateL	{ transform: rotate(180deg); }
.sa--rotateR	{ transform: rotate(-180deg); }

/* パララックス */
.parallax-window {
	background: transparent;
	box-sizing: border-box;
	width: 100%;
	display: flex;
	/*flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;*/
	position: relative;
}
.parallax-window::before { content: ""; display: block; padding-top: 100vh; }
.parallax-window div { width: 100%; display: block; }

/* パララックス スクロールするコンテンツ */
.scrollbox { background-color: #fff!important; height: 100%!important; }

/* 手書き風ボックス */
.grgr {
	position: relative;
	padding: 2rem!important;
	margin: 1rem;
	border: solid 1px #ccc;
	/*border-radius: 3rem;*/
	z-index: auto;
}
.grgr::before, .grgr::after {
	position: absolute;
	top: 0;
	content:"";
	width: 100%;
	height: 100%;
	/*border-radius: 3rem;*/
	z-index: -1;
}
.grgr::before { left:0; border: solid 1px #eee; transform: rotate(-0.7deg); }
.grgr::after { left:0; border: solid 1px #aaa; transform: rotate(0.7deg); }
.grgr.c_Rd { border-color: #ea5550; }
.grgr.c_Rd::before { border-color: #F68047; }
.grgr.c_Rd::after { border-color: #D43D77; }
.grgr.c_Gr { border-color: #9fc24d; }
.grgr.c_Gr::before { border-color: #49CF48; }
.grgr.c_Gr::after { border-color: #CFBF48; }
.grgr.c_Bl { border-color: #4496d3; }
.grgr.c_Bl::before { border-color: #3D43E0; }
.grgr.c_Bl::after { border-color: #3DE0D0; }
.grgr.c_Pk { border-color: #ea618e; }
.grgr.c_Pk::before { border-color: #F67759; }
.grgr.c_Pk::after { border-color: #D959F6; }
.grgr.c_Yw { border-color: #e6b422; }
.grgr.c_Yw::before { border-color: #FDFE0D; }
.grgr.c_Yw::after { border-color: #FE9D0D; }
.grgr.c_Or { border-color: #f39800; }
.grgr.c_Or::before { border-color: #F9D20C; }
.grgr.c_Or::after { border-color: #F9630C; }
.grgr.c_Pp { border-color: #915da3; }
.grgr.c_Pp::before { border-color: #B05B82; }
.grgr.c_Pp::after { border-color: #6D5BB0; }
.grgr.c_Bk { border-color: #0d0015; }
.grgr.c_Bk::before { border-color: #330325; }
.grgr.c_Bk::after { border-color: #060333; }
.grgr.c_Bg { border-color: #2cb4ad; }
.grgr.c_Bg::before { border-color: #2576C2; }
.grgr.c_Bg::after { border-color: #25C261; }

/* フキダシ */
dl.fkds, ul.spt.fkds dl { margin: 0 1rem; }
.fkds dt, ul.spt.fkds dt {
	position: relative;
	text-align: center;
	font-size: 1.25em;
	font-weight: bolder;
	color: #fff;
	background-color: #ccc;
	padding: 0.5rem 1rem;
	margin: 0 auto 1rem auto;
	/*border-radius: 0.5rem;*/
}
.fkds dt::after, ul.spt.fkds dt::after {
	content: "";
	width: 0;
	margin: 0 auto;
	border: 10px solid transparent;
	border-top: 10px solid #ccc;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}
.fkds dt span, ul.spt.fkds dt span { font-size: 0.8em; }
dl.fkds.c_Rd dt, ul.spt.fkds.c_Rd dt { background-color: #ea5550; }
dl.fkds.c_Rd dt::after, ul.spt.fkds.c_Rd dt::after { border-top: 10px solid #ea5550; }
dl.fkds.c_Gr dt, ul.spt.fkds.c_Gr dt { background-color: #9fc24d; }
dl.fkds.c_Gr dt::after, ul.spt.fkds.c_Gr dt::after { border-top: 10px solid #9fc24d; }
dl.fkds.c_Bl dt, ul.spt.fkds.c_Bl dt { background-color: #4496d3; }
dl.fkds.c_Bl dt::after, ul.spt.fkds.c_Bl dt::after { border-top: 10px solid #4496d3; }
dl.fkds.c_Pk dt, ul.spt.fkds.c_Pk dt { background-color: #ea618e; }
dl.fkds.c_Pk dt::after, ul.spt.fkds.c_Pk dt::after { border-top: 10px solid #ea618e; }
dl.fkds.c_Yw dt, ul.spt.fkds.c_Yw dt { background-color: #e6b422; }
dl.fkds.c_Yw dt::after, ul.spt.fkds.c_Yw dt::after { border-top: 10px solid #e6b422; }
dl.fkds.c_Or dt, ul.spt.fkds.c_Or dt { background-color: #f39800; }
dl.fkds.c_Or dt::after, ul.spt.fkds.c_Or dt::after { border-top: 10px solid #f39800; }
dl.fkds.c_Pp dt, ul.spt.fkds.c_Pp dt { background-color: #915da3; }
dl.fkds.c_Pp dt::after, ul.spt.fkds.c_Pp dt::after { border-top: 10px solid #915da3; }
dl.fkds.c_Bk dt, ul.spt.fkds.c_Bk dt { background-color: #0d0015; }
dl.fkds.c_Bk dt::after, ul.spt.fkds.c_Bk dt::after { border-top: 10px solid #0d0015; }
dl.fkds.c_Bg dt, ul.spt.fkds.c_Bg dt { background-color: #2cb4ad; }
dl.fkds.c_Bg dt::after, ul.spt.fkds.c_Bg dt::after { border-top: 10px solid #2cb4ad; }
.fkds dd, ul.spt.fkds dd { padding: 0.5rem 1rem; }
.fkds dd img, ul.spt.fkds dd img {
	display: block;
	margin: 0 auto 1rem auto;
	width: 100%;
	height: auto;
	/*border-radius: 1.75rem;*/
}

/* ドット */
dl.tntn, ul.spt.tntn dl { margin: 0 1rem; }
.tntn dt, ul.spt.tntn dt {
	text-align: center;
	font-size: 1.25em;
	font-weight: bolder;
	border-bottom: 5px dotted #999;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}
.tntn dd, ul.spt.tntn dd { padding: 0.5rem 1rem; }
.tntn dd img, ul.spt.tntn dd img {
	display: block;
	margin: 0 auto 1rem auto;
	width: 100%;
	height: auto;
	/*border-radius: 1.75rem;*/
}
dl.tntn.c_Rd dt, ul.spt.tntn.c_Rd dt { border-bottom-color: #ea5550; }
dl.tntn.c_Gr dt, ul.spt.tntn.c_Gr dt { border-bottom-color: #9fc24d; }
dl.tntn.c_Bl dt, ul.spt.tntn.c_Bl dt { border-bottom-color: #4496d3; }
dl.tntn.c_Pk dt, ul.spt.tntn.c_Pk dt { border-bottom-color: #ea618e; }
dl.tntn.c_Yw dt, ul.spt.tntn.c_Yw dt { border-bottom-color: #e6b422; }
dl.tntn.c_Or dt, ul.spt.tntn.c_Or dt { border-bottom-color: #f39800; }
dl.tntn.c_Pp dt, ul.spt.tntn.c_Pp dt { border-bottom-color: #915da3; }
dl.tntn.c_Bk dt, ul.spt.tntn.c_Bk dt { border-bottom-color: #0d0015; }
dl.tntn.c_Bg dt, ul.spt.tntn.c_Bg dt { border-bottom-color: #2cb4ad; }

/* 流れ */
dl.flow { display: flex; flex-flow: row wrap; margin: 0 auto; max-width: 960px; width: 96%; }
dl.flow dt {
	width: 30%;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	background-color: #ccc;
	padding: 1rem 0.5rem;
	/*border-radius: 1rem;*/
}
dl.flow dt, dl.flow dt + dd { margin-top: 4rem; }
dl.flow dt:first-child, dl.flow dt:first-child + dd { margin-top: 0; }
dl.flow dt::before {
	display:block;
	text-align: center;
	font-family:FontAwesome;
	content:"\f107";
	color:#888;
	font-size:2rem;
	position:absolute;
	top:-2.75rem;;
	left:0;
	right:0;
	margin:0 auto;
}
dl.flow dt:first-child::before { content: none; }
dl.flow dt span {
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bolder;
}
dl.flow dd {
	width: calc(70% - 1rem);
	margin-left: 1rem;
	padding: 1rem 0;
}
dl.flow.c_Rd dt:nth-of-type(odd) { background-color: #ea5550; }
dl.flow.c_Gr dt:nth-of-type(odd) { background-color: #9fc24d; }
dl.flow.c_Bl dt:nth-of-type(odd) { background-color: #4496d3; }
dl.flow.c_Pk dt:nth-of-type(odd) { background-color: #ea618e; }
dl.flow.c_Yw dt:nth-of-type(odd) { background-color: #e6b422; }
dl.flow.c_Or dt:nth-of-type(odd) { background-color: #f39800; }
dl.flow.c_Pp dt:nth-of-type(odd) { background-color: #915da3; }
dl.flow.c_Bk dt:nth-of-type(odd) { background-color: #0d0015; }
dl.flow.c_Bg dt:nth-of-type(odd) { background-color: #2cb4ad; }

dl.flow.c_Rd dt:nth-of-type(even) { background-color: #ea5550; }
dl.flow.c_Gr dt:nth-of-type(even) { background-color: #758F39; }
dl.flow.c_Bl dt:nth-of-type(even) { background-color: #3371A1; }
dl.flow.c_Pk dt:nth-of-type(even) { background-color: #B84B6F; }
dl.flow.c_Yw dt:nth-of-type(even) { background-color: #C9A100; }
dl.flow.c_Or dt:nth-of-type(even) { background-color: #BF7900; }
dl.flow.c_Pp dt:nth-of-type(even) { background-color: #644070; }
dl.flow.c_Bk dt:nth-of-type(even) { background-color: #250F33; }
dl.flow.c_Bg dt:nth-of-type(even) { background-color: #1F827D; }

/*dl.flow.c_Rd dt::before { color: #B8423E; }
dl.flow.c_Gr dt::before { color: #758F39; }
dl.flow.c_Bl dt::before { color: #3371A1; }
dl.flow.c_Pk dt::before { color: #B84B6F; }
dl.flow.c_Yw dt::before { color: #C9A100; }
dl.flow.c_Or dt::before { color: #BF7900; }
dl.flow.c_Pp dt::before { color: #644070; }
dl.flow.c_Bk dt::before { color: #250F33; }
dl.flow.c_Bg dt::before { color: #1F827D; }*/

/* トップページ
-------------------------------------------------------------------------------------------*/
/* スライダー */
img.topImg {
	width: 100%;
	height: auto;
}

/* お知らせ */
div.info {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	text-align:center;
	position:relative;
}
div.info > div {
	display:inline-block;
	text-align:left;
}

.wp-pagenavi {
	text-align: center;
	margin-top: 3rem;
}

/* 診療時間 */
table.ch {
	display: block;
	width: 600px;
	margin: 0 auto;
	border-collapse: collapse;
	overflow-x: auto;
}
.ch th, .ch td {
	padding: 0.75rem 0.5rem;
	text-align: center;
	border-top: 1px solid #A28C63;
	border-bottom: 1px solid #A28C63;
}
.ch th { font-weight: normal; width: 28%; }
.ch td { font-weight: normal; width: 12%; }
.ch th + td + td + td + td + td + td { color: #3db2da; }
.ch th + td + td + td + td + td + td + td { color: #e66a6a; }

/*table.ch {
	width: 800px;
	margin: 0 auto;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-collapse: collapse;
    border-spacing: 0;
}
.ch th, .ch td {
	padding: 1em;
	text-align: center;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.ch th { width: 28%; }
.ch td { width: 12%; }

table.ch,
.ch thead,
.ch tbody,
.ch tfoot
.ch tr,
.ch th,
.ch td { display: block; }
.ch thead { float: left; }
.ch tbody tr { display: inline-block; vertical-align: top; }
.ch thead th, .ch thead td { width: 30%!important; }
.ch tbody th, .ch tbody td { width: 35%!important; }*/

/* 医師不在日・担当医表 */
ul.tantou {
	margin: 0 auto;
	max-width: 700px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.tantou li {
	position: relative;
	width: calc(100% / 2 - 1rem);
	padding-bottom: 5rem;
	background-color: #fff;
}
.tantou dl { padding: 1rem; }
.tantou dt {
	text-align: center;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	color: #3C3C00;
	font-size: 1.5rem;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.tantou dd { display: block; padding: 0 0.5rem; text-align: center; }
.tantou dd span { display: inline-block; text-align: left; }
.tantou a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2rem;
	margin: 0 auto;
}

/* 施設・設備紹介 */
div.shisetsu {
	position: relative;
	margin: 0 auto;
	max-width: 1000px;
	height: 500px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-content: center;
	align-items: center;
}
div.shisetsu li img {
	width: 200px;
	height: auto;
	box-shadow: 0 3px 8px rgba(0 0 0 0.3);
	position: absolute;
}
div.shisetsu li:nth-of-type(1) img { left: 120px; top: 0; }
div.shisetsu li:nth-of-type(2) img { left: 0; top: 0; bottom: 0; margin: auto 0; }
div.shisetsu li:nth-of-type(3) img { left: 60px; bottom: 0; }
div.shisetsu li:nth-of-type(4) img { right: 120px; top: 0; }
div.shisetsu li:nth-of-type(5) img { right: 0; top: 0; bottom: 0; margin: auto 0; }
div.shisetsu li:nth-of-type(6) img { right: 60px; bottom: 0; }

/* 診療内容 */
div.shinryou {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
div.shinryou div {
	width: calc(100% / 2 - 1rem);
	margin: 0 0.5rem;
}
div.shinryou section { padding: 0; }
div.shinryou h2 {
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
div.shinryou h2 + ul {
	display: flex;
	flex-flow: row wrap;
	align-content: center;
	align-items: center;
}
div.shinryou h2 + ul li {
	width: calc(100% / 3 - 1rem);
	height: 3.75rem;
	margin: 0.5rem;
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
}
div.shinryou h2 + ul li span {
	display: block;
	font-size: 0.625rem;
}
div.shinryou div:nth-of-type(odd) h2 { color: #006B2A; }
div.shinryou div:nth-of-type(odd) h2 + ul li { background-color: #006B2A; }
div.shinryou div:nth-of-type(even) h2 { color: #B54085; }
div.shinryou div:nth-of-type(even) h2 + ul li { background-color: #B54085; }

/* その他 */
ul.etc {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.etc li {
	position: relative;
	width: calc(100% / 2 - 2rem);
	padding-bottom: 4rem;
	background-color: #fff;
}
.etc dl { padding: 2rem; }
.etc dt {
	text-align: center;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	color: #3C3C00;
	font-size: 1.5rem;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.etc dd { padding: 0 0.5rem; }
.etc a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2rem;
	margin: 0 auto;
}

/* アクセス */
ul.acc {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.acc li { width: calc(100% / 3 - 1.25rem); }
.acc dl { padding: 1rem; }
.acc dt {
	text-align: center;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	color: #3C3C00;
	font-size: 1.5rem;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.acc dd { padding: 0 0.5rem; }

/* 施設・設備紹介
-------------------------------------------------------------------------------------------*/
ul.intro01 {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.intro01 li { width: 100%; padding: 3rem 0; }
.intro01 li:nth-of-type(odd) { background-color: #f7f6f5; }
.intro01 li > div {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	/*align-content: center;
	align-items: center;*/
}
.intro01 li:nth-of-type(odd) div { flex-flow: row-reverse wrap-reverse; }
.intro01 li:nth-of-type(even) { flex-flow: row-reverse wrap-reverse; }
.intro01 li img { width: calc(100% / 10 * 4); height: auto; }
.intro01 li dl { width: calc(100% / 10 * 6); margin: 1.5rem 0; }
.intro01 li dt {
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
	border-bottom: 1px dotted #ccc;
	font-size: 1.25rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
.intro01 li:nth-of-type(odd) dt, .intro01 li:nth-of-type(odd) dd { padding-left: 2rem; padding-right: 1rem; }
.intro01 li:nth-of-type(even) dt, .intro01 li:nth-of-type(even) dd { padding-right: 2rem; padding-left: 1rem; }

ul.intro02 {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.intro02 li { width: calc(100% / 3 - 2rem); margin: 1rem 1rem 2rem 1rem; }
.intro02 li:nth-of-type(1), .intro02 li:nth-of-type(2) { width: calc(100% / 2 - 2rem); }
.intro02 li img {
	display: block;
	max-width: 480px;
	width: 100%;
	height: auto;
	margin: 0 auto 1rem auto
}
.intro02 li dl { width: 100%; }
.intro02 li dt {
	text-align: center;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
	border-bottom: 1px dotted #ccc;
	font-size: 1.25rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
.intro02 li dd { padding: 0 0.5rem; }
.intro02 li p {
	text-align: center;
	font-size: 1.25rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}

/* 医師紹介
-------------------------------------------------------------------------------------------*/
ul.dr {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.dr li { width: calc(100% / 3 - 1rem); padding: 3rem 1.5rem; }
.dr li { border-right: 1px dotted #ccc; }
.dr li:first-child { border-left: 1px dotted #ccc; }
.dr li img { display: block; max-width: 240px; width: 100%; height: auto; margin: 0 auto 1.5rem auto; }
.dr li p {
	text-align: center;
	font-size: 1.5rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	margin-bottom: 1.5rem;
}
.dr li p span:nth-of-type(1), .dr li p span:nth-of-type(2) { display: block; }
.dr li p span:nth-of-type(1) { font-size: 0.875rem; line-height: 1em; }
.dr li p span:nth-of-type(2) {
	/*text-align: right;*/
	color: #999;
	font-size: 0.875rem;
	border-top: 1px solid #669900;
	margin-top: 0.25rem;
	padding-top: 0.25rem;
}
/*.dr li { width: calc(100% / 2 - 1rem); padding: 3rem; }
.dr li:first-child {
	width: calc(100% - 2rem);
	border-bottom: 1px dotted #ccc;
}
.dr li:first-child > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.dr li:first-child div div { width: calc(100% - 400px - 2rem); }
.dr li:nth-of-type(2) { border-right: 1px dotted #ccc; }
.dr li img { max-width: 400px; width: 100%; height: auto; margin-bottom: 1.5rem; }
.dr li p {
	font-size: 1.5rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	margin-bottom: 1.5rem;
}
.dr li p span:nth-of-type(1), .dr li p span:nth-of-type(2) { display: block; }
.dr li p span:nth-of-type(1) { font-size: 0.875rem; line-height: 1em; }
.dr li p span:nth-of-type(2) {
	text-align: right;
	color: #999;
	font-size: 0.875rem;
	border-top: 1px solid #669900;
	margin-top: 0.25rem;
	padding-top: 0.25rem;
}*/
.dr li table { width: 100%; font-size: 0.75rem; }

/* 診療案内
-------------------------------------------------------------------------------------------*/
ul.shinryouDetail01 { display: block; width: 100%; margin: 0 auto; }
.shinryouDetail01 li { width: 100%; padding: 3rem 0; }
.shinryouDetail01 li:nth-of-type(odd) { background-color: #f7f6f5; }
.shinryouDetail01 li > div {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.shinryouDetail01 li:nth-of-type(odd) div { flex-flow: row-reverse wrap-reverse; }
.shinryouDetail01 li:nth-of-type(even) { flex-flow: row-reverse wrap-reverse; }
.shinryouDetail01 li img { width: calc(100% / 10 * 4); height: auto; }
.shinryouDetail01 li dl { width: calc(100% / 10 * 6); margin: 1.5rem 0; }
.shinryouDetail01 li dt { padding-bottom: 0.5rem; margin-bottom: 1rem; border-bottom: 1px dotted #ccc; }
.shinryouDetail01 li:nth-of-type(odd) dt, .shinryouDetail01 li:nth-of-type(odd) dd { padding-left: 2rem; padding-right: 1rem; }
.shinryouDetail01 li:nth-of-type(even) dt, .shinryouDetail01 li:nth-of-type(even) dd { padding-right: 2rem; padding-left: 1rem; }
.shinryouDetail01 li dt > span { font-size: 1.5rem; font-family: "Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif; }

ul.shinryouDetail02 {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.shinryouDetail02 li { width: calc(100% / 3 - 2rem); margin: 1rem 1rem 2rem 1rem; }
.shinryouDetail02 li img {
	display: block;
	max-width: 480px;
	width: 100%;
	height: auto;
	margin: 0 auto 1rem auto
}
.shinryouDetail02 li dl { width: 100%; }
.shinryouDetail02 li dt {
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
	border-bottom: 1px dotted #ccc;
}
.shinryouDetail02 li dt > span {
	display: block;
	text-align: center;
	font-size: 1.25rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
.shinryouDetail02 li dt span span { display: block; text-align: center; font-size: 0.85rem; }
.shinryouDetail02 li dd { padding: 0 0.5rem; }

/* 診療スケジュール
-------------------------------------------------------------------------------------------*/
dl.fuzai {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.fuzai dt {
	width: 32%;
	margin-top: 3rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.fuzai dd {
	width: 68%;
	margin-top: 3rem;
	border-left: 1px solid #ddd;
	padding: 1rem 0 1rem 1rem;
}
.fuzai dt:first-child, .fuzai dt:first-child + dd { margin-top: 0; }
.fuzai dt span {
	display: block;
	width: calc(100% - 2rem);
	text-align: center;
	font-size: 1.25rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	border-bottom: 1px dotted #ccc;
	padding: 0 1rem;
}
.fuzai dd p:first-child { font-weight: bolder; color: #dc143c; }
.fuzai dd p:nth-of-type(2) { margin-bottom: 1rem; }
.fuzai dd p:last-child { font-weight: normal!important; color: #333!important; margin-bottom: 0!important; }

/* アクセスマップ
-------------------------------------------------------------------------------------------*/
ul.access {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.access li {
	width: calc(100% / 3);
	padding: 1.5rem;
	border-right: 1px dotted #ccc;
}
.access li:first-child { border-left: 1px dotted #ccc; }
.access li dt {
	position: relative;
	text-align: center;
	font-size: 1.25rem;
	font-weight: bolder;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	padding-top: 100px;
	margin-bottom: 1rem;
}
.access li dt::before {
	content: "";
	width: 90px;
	height: 100px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.access li:nth-of-type(1) dt::before { background-image: url("../../../images/bg_access_bus.png"); }
.access li:nth-of-type(2) dt::before { background-image: url("../../../images/bg_access_tram.png"); }
.access li:nth-of-type(3) dt::before { background-image: url("../../../images/bg_access_car.png"); }
.access li dd {
	/*padding: 0 1rem;*/
	display: block;
	text-align: center;
}
.access li dd p {
	display: inline-block;
	text-align: left;
}

/* Q&A
-------------------------------------------------------------------------------------------*/
.qa {
	display: block;
	max-width: 800px;
	margin: 0 auto 8rem auto;
}
.qa > dt {
	position: relative;
	padding: 2.5rem 0 0 3.5rem;
	margin: 2.5rem 0 1rem 0;
	font-size: 1.125rem;
	color: #663300;
}
.qa > dt:first-child { margin-top: 0; }
.qa > dt:before {
	content: "";
	width: 50px;
	height: 50px;
	background:url("../../../images/img_qa_q.png") center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left:0;
}
.qa > dd {
	position: relative;
	border: 1px dotted #ccc;
	border-radius: 1rem;
	background-color: #f8f8f8;
	padding:1.5rem;
	margin-left: 3.5rem;
}

/* お問い合わせ
-------------------------------------------------------------------------------------------*/
form.mailformpro {
	display:block;
	background-color:#fff;
	width:800px;
	margin:0 auto 3rem auto;
	/*-webkit-border-radius:	2rem;
	border-radius:			2rem;*/
	-webkit-box-shadow:	0px 3px 8px rgba(0,0,0,0.2);
	box-shadow:			0px 3px 8px rgba(0,0,0,0.2);
}
form.mailformpro dl { margin: 2rem; }
form.mailformpro textarea { width: 100%!important; }

/* あそうコンタクト
-------------------------------------------------------------------------------------------*/
/* コンタクト一覧 */
ul.cl {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.cl li:nth-of-type(-n + 6) { width: calc(100% / 3 - 2rem) ; }
.cl li:nth-of-type(n + 7) { width: calc(100% / 4 - 2rem); }
.cl li {
	margin: 1rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.cl li a {
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 1.25rem;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	font-weight: bolder;
	color: #fff;
	padding: 1rem;
	background-color: #6699cc;
	border-radius: 1rem;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.cl li a span:nth-of-type(1) {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: bolder;
	padding: 0 1.5rem;
	background-color: #023401;
	color: #fff;
	border-radius: 100px;
}
.cl li a span:nth-of-type(2) {
	display: inline-block;
	font-size: 0.85rem;
	color: #fff;
}

/* アイテム */
ul.clList {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 3rem auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.clList li { padding: 0.25rem 0.5rem; }
.clList li a {
	display: block;
	width: 100%;
	padding: 0.25rem 2rem;
	text-align: center;
	background-color: #6699cc;
	color: #fff;
	border-radius: 0.5rem;
	transition: 0.3s;
}
.clList li a:hover, .clList li a:focus { background-color: #00afcc; }

ul.item {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.item li {
	width: calc(100% / 2 - 1rem);
	margin-top: 2rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
}
.item li:nth-of-type(-n + 2) { margin-top: 0; }
.item li div { max-width: 300px; width: 42%; height: auto; }
.item li img { display: block; width: 100%; height: auto; margin: 0 auto; }
.item li dl { width: 100%; }
.item li div + dl { width: 58%; }
.item li dt {
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	font-size: 1.125rem;
	font-weight: bolder;
	border-bottom: 1px dotted #ccc;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
}
.item li dd { padding: 0.5rem 1rem; }
.item dd > span { display: block; margin-bottom: 0.25rem; }
.item dd span span {
	display: inline-block;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	font-size: 0.85rem;
	font-weight: bolder;
	padding: 0 2rem;
	background-color: #6699cc;
	color: #fff;
	border-radius: 0.5rem;
}
/*ul.item {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.item li { width: calc(100% / 3 - 2rem); margin: 1rem; }
.item li img {
	display: block;
	max-width: 480px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.item dt {
	text-align: center;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}
.item dd { text-align: center; }
.item dd > span { display: block; text-align: center; margin-bottom: 0.25rem; }
.item dd span span {
	display: inline-block;
	font-family:"Noto Sans JP","IBM Plex Sans JP","Zen Maru Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
	font-size: 0.85rem;
	font-weight: bolder;
	padding: 0 2rem;
	background-color: #6699cc;
	color: #fff;
	border-radius: 0.5rem;
}*/

/*
=============================================================================================
レスポンシブ
=============================================================================================
*/
@media only screen and (max-width:1200px){
	img.bp1200{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}
	#header,#headerInner,#footer,#footerInner,#contents,nav#navi>ul,#pagetop,div.box{margin-left:auto;margin-right:auto;width:100%;/*height:auto;*/}
	article{transition:.25s;}
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	/*#headerInner h1, #headerInner ul { position:static; }
	
	body#home #header { height: 300px; }
	#headerInner { overflow:hidden; padding: 1.5rem 0; height: 100%; }
	#headerInner > div { width: 80%; height: 40%; left: 0; right: 0; margin: 0 auto; }
	#headerInner > div p { margin: 1rem; font-size: 1rem; }*/
	#container{ padding-top: 80px; }
	#headerInner {
		width: 100%;
		height: 80px;
		background-color: #fff;
		position:fixed;
		top:0;
		left:0;
		z-index:9999;
		border-top: 10px solid #669900;
		box-shadow: 0 0 8px rgba(0,0,0,0.4);
	}
	#headerInner div h1 { margin-left: 1rem; }
	#headerInner div h1 img { width: auto; height: 40px; }
	#headerInner div > a { right: 80px; }
	
	.menu_button {
		display: block;
		width: 40px;
		height: 40px;
		position: fixed;
		top: 20px;
		right: 20px;
		background: #669900;
		z-index: 10;
	}
	.menu_button::before {
		display:block;
		font-family:FontAwesome;
		content:"\f0c9";
		font-weight: lighter;
		position:absolute;
		color: #fff;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	#hanburger:checked + .menu_button::before { content: "\f00d"; }
	.global_menu {
		visibility: hidden;
		width: 100%;
		height: 100%;
		min-width: auto;
		position: fixed;
		top: 0;
		left: 0;
		overflow-y:  scroll;
		text-align: center;
	}
	#hanburger:checked ~ .global_menu, #hanburger:checked ~ .global_menu li.menu ul.child_menu { visibility: visible; opacity: 1; }
	.global_menu > ul, .global_menu li { display: block; }
	.global_menu > ul { background: rgba(255,255,255,0.95); border-radius: 0; margin: 0 auto; } 
	.global_menu > ul li { width: 100%; border-bottom: 1px solid #ddd!important; text-align: center; }
	.global_menu > ul > li:nth-of-type(5), .global_menu > ul > li:nth-of-type(6), .global_menu > ul > li:nth-of-type(7) { display: block; }
	.global_menu a { width: 100%; color: #333; -webkit-transition:0s; transition:0s; }
	.menu > a { font-weight: bold; padding: 10px 20px; }
	.menu:hover > a { background: #C7DAA2!important; }
	li.menu:nth-of-type(1) { display: none; }
	li.menu:nth-of-type(2), li.menu:nth-of-type(3), li.menu:nth-of-type(4), li.menu:nth-of-type(5), li.menu:nth-of-type(6), li.menu:nth-of-type(7) { order: 0; }
	li.menu:nth-of-type(2) a::before { content: none; }
	.child_menu {
		padding: 0 0 1rem 0;
		background-color:  transparent;
		position: static;
		top: auto;
		left: auto;
		box-shadow: none;
		border-radius: 0;
	}
	.child_menu > li { width: 100%!important; color: #666; border: none!important; }
	.child_menu > li:last-child { border-bottom: none!important; }
	.child_menu > li a { padding: 0 20px; color: #666; font-size: 0.85em; }
	.child_menu > li a:hover { background: #C7DAA2; color: #fff; }
	.global_menu > li a:hover + .child_menu, .child_menu:hover { background-color: #C7DAA2; -webkit-transition:0.3s; transition:0.3s; }
	.global_menu li:nth-of-type(3) .child_menu > li > a { border-bottom: none; padding-bottom: 0.25rem; margin: 0 0 0.25rem 0; }
	.acd-check { display: none; }
	.acd-label { display: block; padding: 10px; cursor: pointer; }
	.acd-content {
		height: 0;
		opacity: 0;
		padding: 0 10px;
		transition: .5s;
		visibility: hidden;
	}
	.acd-check:checked + .acd-label + .acd-content {
		height: 100%;
		opacity: 1;
		padding: 10px;
		visibility: visible;
	}
	
	.global_menu div { display: none; }
	.global_menu > ul > li:nth-of-type(6) { display:block; }
	.global_menu > ul {
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	} 
	.global_menu > ul > li { border-bottom: 1px solid rgba(0,0,0,0.5); }
	.menu > a { display: block; color: #333; padding: 0.5rem 1rem; }
	.child_menu {
		position: relative;
		top: auto;
		left: auto;
		padding: 0px;
		color: #999;
		background: #fff;
		visibility: hidden;
		opacity: 0;
		transition: 0 top, 0 opacity;
		box-shadow: none;
		display: flex;
		flex-flow: column;
		justify-content: center;
		border-radius: 0;
	}
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* お知らせ・ブログ */
		
	/* あそうコンタクト
	-------------------------------------------------------------------------------------------*/
	/* アイテム */
	ul.item {
		max-width: 600px;
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	.item li { width: 100%; }
	.item li:nth-of-type(1) { margin-top: 0; }
	.item li:nth-of-type(2) { margin-top: 2rem; }
}
@media screen and (min-width: 1200px) {
	/*.is-animation { height: 50px; }
	.is-animation #headerInner { height: 100%; display: flex; flex-flow: row wrap; align-content: center; align-items: center; }
	.is-animation img { width: auto; height: 30px; transition: .25s; }
	.is-animation .global_menu { min-width: 900px; display: flex; justify-content: space-between; }
	.is-animation .global_menu div { padding: 0 0.5rem; }
	.is-animation .global_menu div { width: 40%; }
	.is-animation .global_menu div a:nth-of-type(1) span { font-size: 0.9375rem; padding: 0 0 0 1.5rem; margin: 0; }
	.is-animation .global_menu div a:nth-of-type(1) span::before { width: 1.25rem; height: 1.25rem; }
	.is-animation .global_menu div a:nth-of-type(2) span { font-size: 0.875rem; padding: 0.25rem 0.5rem 0.25rem 2rem; margin: 0; }
	.is-animation .global_menu div a:nth-of-type(2) span::before { width: 1.25rem; height: 1.25rem; left: 0.5rem; }
	.is-animation .global_menu > ul { width: 60%; } 
	.is-animation .global_menu > ul > li { border-bottom: 1px solid #333; font-size: 0.9375rem; }
	.is-animation .menu > a { display: block; color: #333; padding: 0.25rem 1rem; }
	.is-animation .child_menu { top: 100%; padding: 1rem; transition: 0.25s top, 0.25s opacity; box-shadow: 0 2px 5px rgba(0,0,0,0.1); border-radius: 0 0 0.5rem 0.5rem; }
	.is-animation .menu:hover .child_menu { top: 100%; }
	.is-animation .child_menu > li { padding: 0.125rem 0.75rem; }*/
}
@media only screen and (max-width:1100px){
	img.bp1100{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}

	/* 医師紹介
	-------------------------------------------------------------------------------------------*/
	ul.dr {
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	.dr li { max-width: 500px; width: calc(100% - 2rem); border-bottom: 1px dotted #ccc; padding: 1.5rem 1rem; }
	.dr li { border-right: none; }
	.dr li:first-child { border-left: none; }
}
@media only screen and (max-width:1000px){
	img.bp1000{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}
	nav#navi > ul > li a { font-size: 0.75rem; }
}
@media only screen and (max-width:960px){
	body,#container{}
	#header,#headerInner,#footer,#footerInner,#contents,nav#navi > ul,#pagetop,div.box{margin-left:auto;margin-right:auto;width:100%;/*height:auto;*/}
	#header,#headerInner,#footer,#footerInner,nav#navi ul,#pagetop{width:100%;}
	#header{}
	#headerInner{}
	#contents{width:100%!important;}	
	#alpha,#beta,#gamma{display:block;float:none;clear:both;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
	/*#alpha{padding-top:60px;}*/
	
	/* h1-h6
	-------------------------------------------------------------------------------------------*/
	h2.ttl, h3.ttl { width:100%; }
	h2.ttl span, p.ttl2 span { padding: 0 2rem; }
	h2.ttl span:before, p.ttl2 span:before, h2.ttl span:after, p.ttl2 span:after { width: 1rem; }
	
	.parallax-window h1 span { font-size: 4em; padding: 0 4rem; }
	.parallax-window h1 span::before, .parallax-window h1 span::after { width: 3rem; }

	/* UL,LI
	-------------------------------------------------------------------------------------------*/
	
	/* テキスト
	-------------------------------------------------------------------------------------------*/
	.txtSp { text-align:left!important; }
	.txtSp span { display:inline; }
	
	/* 画像サイズ
	-------------------------------------------------------------------------------------------*/
	img.rdi010{width:10%;height:auto;}img.rdi020{width:20%;height:auto;}img.rdi030{width:30%;height:auto;}img.rdi040{width:40%;height:auto;}img.rdi050{width:50%;height:auto;}img.rdi060{width:60%;height:auto;}img.rdi070{width:70%;height:auto;}img.rdi080{width:80%;height:auto;}img.rdi090{width:90%;height:auto;}img.rdi100{width:100%;height:auto;}

	/* 画像回り込み
	-------------------------------------------------------------------------------------------*/
	.styleL, .styleR, .styleLN, .styleRN { float:none; clear:both; display:block; margin:0 auto 1rem auto; }
	img.bp800, img.bp700, img.bp600, img.bp500, img.bp400, img.bp320 { float:none; clear:both; display:block; margin:0 auto 1rem auto; }

	/* テーブルサイズ
	-------------------------------------------------------------------------------------------*/
	/*#alpha table { margin-left:auto; margin-right:auto; width:100%; }*/
	.resTbl1 th, .resTbl1 td, .resTbl2 th, .resTbl2 td, .resTbl3 th, .resTbl3 td, .resTbl4 th, .resTbl4 td, .resTbl5 th, .resTbl5 td, .resTbl6 th, .resTbl6 td, .resTbl7 th, .resTbl7 td, .resTbl8 th, .resTbl8 td, .resTbl9 th, .resTbl9 td, .resTbl1 thead th, .resTbl2 thead th, .resTbl3 thead th, .resTbl4 thead th, .resTbl5 thead th, .resTbl6 thead th, .resTbl7 thead th, .resTbl8 thead th, .resTbl9 thead th, .resTbl1 thead td, .resTbl2 thead td, .resTbl3 thead td, .resTbl4 thead td, .resTbl5 thead td, .resTbl6 thead td, .resTbl7 thead td, .resTbl8 thead td, .resTbl9 thead td, .t2 th, .t2 td, .t3 th, .t3 td, .t4 th, .t4 td, .t5 th, .t5 td { display:block; width:100%!important; text-align:left!important; }
	
	.resTbl1 td, .resTbl2 td, .resTbl3 td, .resTbl4 td, .resTbl5 td, .resTbl6 td, .resTbl7 td, .resTbl8 td, .resTbl9 td, .resTbl1 thead td, .resTbl2 thead td, .resTbl3 thead td, .resTbl4 thead td, .resTbl5 thead td, .resTbl6 thead td, .resTbl7 thead td, .resTbl8 thead td, .resTbl9 thead td, .t2 td, .t3 td, .t4 td, .t5 td { padding-left: 1.5rem; }
	
	/* スマートフォン対応テーブル */
	.tblSp caption > span span { width:90%; }	
	
	/* テーブル
	-------------------------------------------------------------------------------------------*/
	/*table.tblDsh thead th, table.tblDsh thead td ,table.tblDsh th, table.tblDsh td,
	table.tblSld thead th, table.tblSld thead td ,table.tblSld th, table.tblSld td,
	table.tbl0 thead th, table.tbl0 thead td ,table.tbl0 th, table.tbl0 td,
	table.tbl1 thead th, table.tbl1 thead td ,table.tbl1 th, table.tbl1 td,
	table.tbl2 thead th, table.tbl2 thead td ,table.tbl2 th, table.tbl2 td,
	table.tbl3 thead th, table.tbl3 thead td ,table.tbl3 th, table.tbl3 td { display:block; width:100%!important; text-align:left!important; }*/
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box100,div.box200,div.box300,div.box400,div.box500,div.box600,div.box700,div.box800,div.box960,div.box1000,div.box1100,div.box1200,div.boxMax>div{padding:0 0.5rem;}
	div.box600, div.box700, div.box800, div.box960 { width:100%; }
	
	/* タイトル下コメント */
	p.comm { text-align: left; }
	p.comm span { display:inline; }
	
	div.comm {
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	div.comm img { margin: 0 auto 1.5rem auto; }
	
	/* スマートフォン用センター寄せ */
	p.sp { text-align:left; }
	p.sp span { display:inline; }
	
	/* DLでテーブル */
	dl.dlTbl, dl.dlTbl-C { justify-content:center; padding:0 0.5rem; }
	.dlTbl > dt, .dlTbl-C > dt {
		text-align:left;
		font-weight:bolder;
		padding:0;
		margin:0;
		border-right:none;
		border-bottom: 1px dotted #ccc;
	}
	.dlTbl > dt > span { padding:0.5rem; }
	.dlTblR > dt { text-align:left!important; }
	.dlTbl > dd { padding:0; margin:0.5rem 0 1rem 1rem; border-left:none; }
	.dlTbl-C > dt { margin-top: 2rem; }
	.dlTbl-C > dt:first-child { margin-top: 0; }
	.dlTbl-C > dd { border-left: none; padding: 0 1rem; }
	.dlTbl11 dt, .dlTbl11 dd, .dlTbl12 dt, .dlTbl12 dd, .dlTbl13 dt, .dlTbl13 dd, .dlTbl14 dt, .dlTbl14 dd, .dlTbl15 dt, .dlTbl15 dd, .dlTbl16 dt, .dlTbl16 dd, .dlTbl17 dt, .dlTbl17 dd, .dlTbl18 dt, .dlTbl18 dd, .dlTbl19 dt, .dlTbl19 dd, .dlTbl21 dt, .dlTbl21 dd, .dlTbl22 dt, .dlTbl22 dd, .dlTbl23 dt, .dlTbl23 dd, .dlTbl24 dt, .dlTbl24 dd, .dlTbl25 dt, .dlTbl25 dd { width:100%; }
	
	/* 交互 */
	div.fw-rv { display:block; }
	div.fw-rv > img, div.fw-rv > div { width: 100%; }
	div.fw-rv > div:before { display: block; content: ""; padding-top: 56.25%; }
	div.fw-rv > div:after { content: none; }
	div.fw-rv > div img { width: 100%; }
	div.fw-rv dl { width: 100%; }
	div.fw-rv dt { font-weight: bolder; font-size: 1.25em; margin-bottom: 0.5rem; padding-bottom: 0.5rem; }

	/* ギャラリー */
	ul.gallery { flex-direction: column; }
	.gallery li { padding: 0 1rem; margin: 1rem auto; }
	.gallery li img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
	.galleryCol1 li, .galleryCol2 li, .galleryCol3 li, .galleryCol4 li, .galleryCol5 li, .galleryCol6 li, .galleryCol7 li, .galleryCol8 li, .galleryCol9 li { max-width: 320px; width: 100%; }
	
	/* スクロールしたらフワッと表示 */
	.sa { opacity: 0; transition: all 1.2s ease; } 
	.sa.show { opacity: 1; transform: none; }
	.sa--lr { transform: translate(0, 100px); }
	.sa--rl { transform: translate(0, 100px); }
	.sa--up { transform: translate(0, 100px); }
	.sa--down { transform: translate(0, -100px); }
	.sa--scaleUp { transform: scale(.5); }
	.sa--scaleDown { transform: scale(1.5); }
	.sa--rotateL { transform: rotate(180deg); }
	.sa--rotateR { transform: rotate(-180deg); }
	
	/* ご利用の流れ */
	dl.flow { display: flex; flex-flow: column; }
	dl.flow dt { width: 100%; padding: 1rem 0.5rem;	}
	dl.flow dt + dd { margin-top: 0; }
	dl.flow dd { width: 100%; margin-left: 0; }
	
	/* 分割
	-------------------------------------------------------------------------------------------*/
	ul.spt03>li,div.spt03>div{width:calc(100% / 2);}
	ul.spt04>li,div.spt04>div,ul.spt05>li,div.spt05>div,ul.spt06>li,div.spt06>div,ul.spt07>li,div.spt07>div,ul.spt08>li,div.spt08>div,ul.spt09>li,div.spt09>div,ul.spt10>li,div.spt10>div{width:calc(100% / 3);}
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	/*#headerInner h1, #headerInner ul { position:static; }
	
	body#home #header { height: 300px; }
	#headerInner { overflow:hidden; padding: 1.5rem 0; height: 100%; }
	#headerInner > div { width: 80%; height: 40%; left: 0; right: 0; margin: 0 auto; }
	#headerInner > div p { margin: 1rem; font-size: 1rem; }*/
	#container{}
	#header { /*min-height: 100px; */height: auto; }
	#header h1 { display: block; }
	#header h1 img { display: block; margin: 0 auto; }
	/*#headerInner { padding-top: 10px; }*/
	
	/* レスポンシブ用メニュー
	-------------------------------------------------------------------------------------------*/
	.navbar { background-color: #00a1e9; }
	nav#navi { width: 100%; position: static; top: auto; right: auto; }
	/*.fixed > ul { position:static!important; width:100%!important;}*/
	nav#navi > ul > li:first-child { border-top:none; }
	nav#navi > ul { padding:0!important; position:static; }
	nav#navi > ul > li { width:100%!important; text-align:left; padding:5px; border-top:1px dotted #ddd; }
	nav#navi > ul > li a { color: #333!important; padding:0!important; font-size: 1rem; }
	nav#navi > ul > li a span.ub:before { display: none; }
	nav#navi > ul > li a:hover span { color:#000!important; }
	nav#navi > ul > li a::before { content: none; display: none; }
	nav#navi > ul > li > ul, nav#navi > ul > li > ul > li > ul { padding-bottom:0.1rem; }
	nav#navi > ul > li.sp { display:block; }
	nav#navi > ul > li a span.bg { padding:0; }
	nav#navi > ul > li > ul > li a { padding:0.2rem 0 0.2rem 1.5rem!important; margin:0rem; }
	nav#navi > ul > li a span.bg:before { display:none; }
	nav#navi ul ul {
		padding:0.5rem 0.5rem 0.5rem 0;
		-webkit-border-radius:0;
		border-radius:0;
		box-shadow:none;
		left:auto!important;
	}
	
	/* スライダー
	-------------------------------------------------------------------------------------------*/

	/* サイドバー
	-------------------------------------------------------------------------------------------*/
	#scrollbox { display:none; }
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footerInner ul.fNav li, #footerInner ul.fNav li:first-child { display:block; text-align:center; padding:5px 10px; margin-bottom:0.5rem; border-left:none; border-right:none; }
	#footerInner {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	
	.contact div {
		padding: 0 1rem;
		flex-flow: column;
	}
	.contact div::before {
		font-family:FontAwesome;
		content:"\f107";
		transform: translateX(0) translateY(40%);
	}
	.contact p, .contact a {
		display: block;
		width: 100%;
		margin: 2rem 0;
	}
	.contact p, .contact a { text-align: center; }
	
	/* ページ上部へ戻る（960px以下）
	-------------------------------------------------------------------------------------------*/
	/*.pageTop,.pageTop a { display:none; } */
	/*div#page_top {
		display:block;
		width:100%;
		height:40px;
		position:fixed;
		left:0;
		right:0;
		bottom:-40px;
		z-index:8888;
		background-color:rgba(4,60,120,0.75);
		filter:alpha(opacity=90);
		opacity:0.9;
	}
	#page_top ul {
		width:220px;
		height:30px;
		overflow:hidden;
		margin:5px auto;
		display:flex;
		flex-flow:row nowrap;
		justify-content:center;
		align-items:center;
	}
	#page_top li { text-align:center; margin-left: 10px }
	#page_top li:first-child { margin-left:0; }
	#page_top a.top {
		display:block;
		position:absolute;
		top:5px;
		right:5px;
		width:26px;
		height:26px;
		text-align:center;
		margin:2px;
		background:#4180C4;
		filter:alpha(opacity=95);
		opacity:0.95;
	}
	#page_top a.top:before {
		display:block;
		font-family:FontAwesome;
		content:"\f106";
		color:#fff;
		font-size:30px;
		line-height:26px!important;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		margin:0 auto;
	}
	#page_top a.top:hover {
		width:30px;
		height:30px;
		margin:0px;
	}
	#page_top a.top:hover:before {
		font-size:30px;
		line-height:30px!important;
		margin-left:0px;
	}
	#page_top a.top, #page_top a.top:hover, #page_top a.top:after,#page_top a.top:hover:after {
		-webkit-transition:0.3s;
		transition:0.3s;
	}*/
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* スライダー */

	/* 診療内容 */
	div.shinryou {
		flex-flow: column;
		align-content: center;
		align-items: center;
	}
	div.shinryou div {
		max-width: 500px;
		width: calc(100% - 1rem);
		margin: 1rem 0.5rem;
	}

	/* その他 */
	ul.etc {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	.etc li {
		max-width: 500px;
		width: calc(100% - 1rem);
		margin: 2rem 0.5rem 0 0.5rem;
	}
	.etc li:first-child { margin-top: 0; }

	/* アクセス */
	ul.acc {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	.acc li { max-width: 500px; width: calc(100% - 1rem); margin: 2rem 0.5rem 0 0.5rem; }
	.acc li:first-child { margin-top: 0; }

	/* お知らせ */
	div.info { width: 100%; flex-flow: column; }
	.info div { width: 100%; height: 200px; }
	.info div a { bottom: 0; }
	.info div::after { content: none; }
	.info ul { width: 96%; margin: 0 auto; }
	
	/* 施設・設備紹介 */
	div.shisetsu {
		height: auto;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	div.shisetsu ul {
		max-width: 400px;
		margin: 2rem auto 0 auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	div.shisetsu li {
		width: calc(100% / 2);
		text-align: center;
		padding: 0.5rem;
	}
	div.shisetsu li img {
		width: 100%;
		height: auto;
		box-shadow: none;
		position: static;
	}
	
	/* 施設・設備紹介
	-------------------------------------------------------------------------------------------*/
	.intro02 li, .intro03 li { width: calc(100% / 2 - 2rem); }
	
	/* 診療スケジュール
	-------------------------------------------------------------------------------------------*/
	dl.fuzai { flex-flow: column; padding: 0 1rem; }
	.fuzai dt { width: 100%; display: block; border-bottom: 1px solid #ddd; padding: 0.5rem 0; }
	.fuzai dd { width: 100%; border-left: none; margin-top: 0; }
	.fuzai dt span { width: 100%; text-align: left; font-size: 1rem; font-weight: bolder; border-bottom: none; padding: 0; }
}

@media only screen and (max-width:900px){div.d3{width:100%;}}

@media only screen and (max-width:800px){
	img.bp800{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}

	/* お問い合わせ
	-------------------------------------------------------------------------------------------*/
	form.mailformpro { margin:0 auto; width: 96%; }
	.mfp label { width:100%!important; white-space: normal!important; }
	form.mailformpro input[type="text"], form.mailformpro input[type="email"] { width: 100%; }
	
	/* 診療案内
	-------------------------------------------------------------------------------------------*/
	.shinryouDetail02 li { width: calc(100% / 2 - 2rem); }
	
	/* Q&A
	-------------------------------------------------------------------------------------------*/
	.qa { display: block; margin: 0 auto 8rem auto; padding: 0 0.5rem; }
	.qa > dt { padding: 2rem 0 0 3rem; margin: 3rem 0 1rem 0; font-size: 1rem; }
	.qa > dt:before { width: 40px; height: 40px; }
	.qa > dd { border-radius: 0.5rem; padding:1rem; margin-left: 0; }
}

@media only screen and (max-width:700px){
	img.bp700{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footerInner div img { width: 100%; height: auto; }
	#footerInner div ul {
		margin: 0 auto;
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	#footerInner div li { margin-top: 0.5rem; }
	#footerInner div li:first-child { margin-top: 0; }
}

@media only screen and (max-width:640px){
	/* h1-h6,P
	-------------------------------------------------------------------------------------------*/
	h1.ttl > span { font-size:1.75rem; }
	h1.ttl::before { padding-top: 40%; }
	h1.index, h2.ttl, p.ttl2 { font-size:1.5rem; }
	
	.parallax-window h1 span { font-size: 3em; padding: 0 3rem; }
	.parallax-window h1 span::before, .parallax-window h1 span::after { width:2rem; }
	
	h3.ttl, p.ttl3 { font-size:1.4rem; }
	h4.ttl, p.ttl4 { font-size:1.3rem; }
	h5.ttl, p.ttl5 { font-size:1.2rem; }
	
	h3.ttl > span, p.ttl3 > span { padding: 0 2rem; }
	h3.ttl > span::before, p.ttl3 > span::before, h3.ttl > span::after, p.ttl3 > span:after { width: 1.5rem; }
	h3.ttl span span, p.ttl3 span span { display: block; font-size: 1rem; }
	
	h4.ttl::before, p.ttl4::before, h4.ttl span::before, h4.ttl span::after, p.ttl4 span::before, p.ttl4 span::after { width: 8px; height: 8px; }
	h4.ttl span::before, p.ttl4 span::before { left: calc(50% - 1.5rem); }
	h4.ttl span::after, p.ttl4 span::after { right: calc(50% - 1.5rem); }

	h5.ttl::after, p.ttl5::after { width: 1.5rem; }
	
	p.ttl { font-size: 1rem; }
	
	p.comm { font-size: 1rem; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/

	/* フッター
	-------------------------------------------------------------------------------------------*/
	div.fNav ul { display:block; width:100%; }
	div.fNav ul li { display:block; border:none; }
	
	#footerInner div:nth-of-type(2) {
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	#footerInner div:nth-of-type(2) ul { text-align: center; }
	#footerInner div:nth-of-type(2) > ul { max-width: 400px; width: 100%; margin: 1rem 0 0 0; }
	#footerInner div:nth-of-type(2) > ul > li { margin-top: 1rem; }
	#footerInner div:nth-of-type(2) ul ul { padding-left: 0rem; }
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* パララックス */
	/*.parallax-window h1 span { font-size: 1.2em; padding: 0.5rem 1.5rem; }*/
	
	/* ギャラリー */
	.gallery li { padding: 0 0.5rem; margin: 0.5rem auto; }
	.gallery li img { /*border-radius: 1.25rem;*/ }
	
	/* UL枠 */
	ul.ulFrame { padding: 1rem; border: 5px solid #ccc; /*border-radius: 1rem;*/ }
	.ulFrame li { padding-left: 1rem; margin-top: 0.75rem; }
	.ulFrame li::before { width: 0.5rem; height: 0.5rem; border-radius: 1rem; top: 0.45em; }
	
	/* 手書き風ボックス */
	.grgr { padding: 1rem!important; }
	.grgr, .grgr::before, .grgr::after{ /*border-radius: 1.5rem;*/ }
	
	/* フキダシ */
	dl.fkds, ul.spt.fkds dl { margin: 0 0.5rem; }
	.fkds dt, ul.spt.fkds dt { font-size: 1.25em; padding: 0.5rem; /*border-radius: 0.5rem;*/ }
	.fkds dd img, ul.spt.fkds dd img { /*border-radius: 1.25rem;*/ }

	/* ドット */
	dl.tntn, ul.spt.tntn dl { margin: 0 0.5rem; }
	.tntn dt, ul.spt.tntn dt { font-size: 1.1em; margin-bottom: 0.5rem; }
	.tntn dd, ul.spt.tntn dd { padding: 0.5rem; }
	.tntn dd img, ul.spt.tntn dd img { /*border-radius: 1.25rem;*/ }
	
	/* リボン */
	.ribbon p { font-size: 1em; }
	
	/* wrap枠 */
	.wrapRd, .wrapGr, .wrapBl, .wrapPk, .wrapYw, .wrapOr, .wrapPp, .wrapBk, .wrapBg { padding: 1rem!important; border-width: 5px; /*border-radius: 1rem;*/ }
	
	/* 分割
	-------------------------------------------------------------------------------------------*/
	ul.spt03>li,div.spt03>div,ul.spt04>li,div.spt04>div,ul.spt05>li,div.spt05>div,ul.spt06>li,div.spt06>div,ul.spt07>li,div.spt07>div,ul.spt08>li,div.spt08>div,ul.spt09>li,div.spt09>div,ul.spt10>li,div.spt10>div{width:calc(100% / 2);}
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* 施設・設備紹介
	-------------------------------------------------------------------------------------------*/
	.intro01 li > div { display: block;	}
	.intro01 li { padding: 3rem 1rem; }
	.intro01 li img {
		display: block;
		max-width: 400px;
		width: 100%;
		height: auto;
		margin: 0 auto 1rem auto;
	}
	.intro01 li dl { width: 100%; margin: 0; }
	.intro01 li dt { text-align: center; font-size: 1rem; font-weight: bolder; }
	.intro01 li:nth-of-type(odd) dt, .intro01 li:nth-of-type(odd) dd { padding-left: 1rem; padding-right: 1rem; }
	.intro01 li:nth-of-type(even) dt, .intro01 li:nth-of-type(even) dd { padding-right: 1rem; padding-left: 1rem; }
	.intro01 li dd > div { text-align: center; width: 100%; position: relative; z-index: 1; }
	.intro01 li dd div div { display: inline-block; text-align: left; }

	.intro02 li dt { font-size: 1rem; font-weight: bolder; }
	.intro02 li, .intro03 li, .intro04 li { width: 100%; padding: 1rem; }
	.intro02 li:nth-of-type(1), .intro02 li:nth-of-type(2) { width: 100%; }
	
	/* 診療案内
	-------------------------------------------------------------------------------------------*/
	.shinryouDetail02 li { width: 100%; margin: 0; }
	.shinryouDetail01 li > div, .shinryouDetail02 li > div { display: block; }
	.shinryouDetail01 li, .shinryouDetail02 li { padding: 3rem 1rem; }
	.shinryouDetail01 li img, .shinryouDetail02 li img {
		display: block;
		max-width: 400px;
		width: 100%;
		height: auto;
		margin: 0 auto 1rem auto;
	}
	.shinryouDetail01 li dl, .shinryouDetail02 li dl { width: 100%; margin: 0; }
	.shinryouDetail01 li dt, .shinryouDetail02 li dt { text-align: center; }
	.shinryouDetail01 li:nth-of-type(odd) dt, .shinryouDetail01 li:nth-of-type(odd) dd { padding-left: 1rem; padding-right: 1rem; }
	.shinryouDetail01 li:nth-of-type(even) dt, .shinryouDetail01 li:nth-of-type(even) dd { padding-right: 1rem; padding-left: 1rem; }
	.shinryouDetail01 li dd > div, .shinryouDetail02 li dd > div { text-align: center; width: 100%; position: relative; }
	.shinryouDetail01 li dd div div, .shinryouDetail02 li dd div div { display: inline-block; text-align: left; }
	
	/* あそうコンタクト
	-------------------------------------------------------------------------------------------*/
	/* コンタクト一覧 */
	ul.cl { flex-flow: row wrap; justify-content: center; }
	.cl li:nth-of-type(-n + 6) { width: calc(100% / 2 - 1rem) ; }
	.cl li:nth-of-type(n + 7) { width: calc(100% / 2 - 1rem); }
	.cl li { margin: 0.5rem; }
	.cl li a { font-size: 1rem; padding: 1rem; }
	.cl li a span:nth-of-type(1) { font-size: 0.75rem; padding: 0 1rem; }
	.cl li a span:nth-of-type(2) { font-size: 0.75rem; }

	/* アイテム */
	.clList li a { padding: 0.25rem 1rem; font-size: 0.85rem; }

}

@media only screen and (max-width:600px){
	img.bp600{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}

	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box100, div.box200, div.box300, div.box400, div.box500 { width:100%; }
	
	/* 枠付き */
	dl.dlFrame { width:100%; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	#headerInner div > a img { display: none; }
	#headerInner div > a { right: 70px; }
	#headerInner div > a::before {
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		font-family:FontAwesome;
		content:"\f095";
		width: 40px;
		height: 40px;
		font-size: 1rem;
		color: #fff;
		background-color: #669900;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		transform: translateY(50%);
	}

	/* フッター
	-------------------------------------------------------------------------------------------*/
	div.fBox { width:100%; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* 医師不在日・担当医表 */
	ul.tantou { display: block; }
	.tantou li { width: calc(100% - 1rem); margin: 0 auto; }
	
	/* お問い合わせ
	-------------------------------------------------------------------------------------------*/
	ul.inquiry { width:100%; }
	
	/* あそうコンタクト
	-------------------------------------------------------------------------------------------*/
	/* アイテム */
	ul.item {
		max-width: 600px;
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	.item li {
		width: 100%;
		margin-top: 3rem;
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	.item li:nth-of-type(2) { margin-top: 3rem; }
	.item li div { display: block; width: 100%; margin: 0 auto 1rem auto; }
	.item li dl { width: 100%; }
	.item li div + dl { width: 100%; }
	.item li dt { padding: 0 0.5rem 0.5rem 0.5rem; text-align: center; }
	.item li dd { text-align: center; }
}

@media only screen and (max-width:520px){
	/* 画像回り込み
	-------------------------------------------------------------------------------------------*/
	.styleL, .styleR, .styleLN, .styleRN, .alignleft, .alignright { float:none; clear:both; display:block; margin:0 auto 1em auto; }
	.bnrReg, .bnrRnt { float:none; clear:both; display:block; margin:0 auto 1em auto; }
	.bnrReg { width:100%; height:auto; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	/*#headerInner { min-height:100%; }*/
	/*#headerInner h1 { width:100%; }
	#headerInner h1 img { width:100%; height:auto; }*/
	/*div p.comm { margin: 0.5rem; font-size: 0.75rem; }*/
	/*a.tel {
		font-size: 1.25rem;
		padding: 0.25rem 0 0.25rem 30px;
		background-size: 24px 24px;
		top: 6rem;
	}*/
	article{padding-top:60px;transition:.25s;}
	#container{ padding-top: 60px; }
	#headerInner { height: 60px; }
	#headerInner div h1 { margin-left: 0.5rem; }
	#headerInner div h1 img { width: auto; height: 30px; }
	#headerInner div > a { right: 55px; }
	#headerInner div > a::before {
		width: 30px;
		height: 30px;
	}
	.menu_button { width: 30px; height: 30px; top: 15px; right: 15px; }

	/* フッター
	-------------------------------------------------------------------------------------------*/

	/* ページ上部へ戻る（960px以下）
	-------------------------------------------------------------------------------------------*/
	#page_top ul { margin-left:5px; margin-right:5px; }
	
	/* h1-h6
	-------------------------------------------------------------------------------------------*/
	h1.ttl > span { font-size:1.5rem; }
	h1.ttl::before { padding-top: 60%; }
	h1.index, h2.ttl, p.ttl2 { font-size:1.4rem; }
	
	.parallax-window h1 span { font-size: 2rem; padding: 0 2rem; }
	.parallax-window h1 span::before, .parallax-window h1 span::after { width:1rem; }
	
	h3.ttl, p.ttl3 { font-size:1.3rem; }
	h4.ttl, p.ttl4 { font-size:1.2rem; }
	h5.ttl, p.ttl5 { font-size:1.1rem; }
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* 分割 */
	ul.spt01>li,div.spt01>div,ul.spt02>li,div.spt02>div,ul.spt03>li,div.spt03>div,ul.spt04>li,div.spt04>div,ul.spt05>li,div.spt05>div,ul.spt06>li,div.spt06>div,ul.spt07>li,div.spt07>div,ul.spt08>li,div.spt08>div,ul.spt09>li,div.spt09>div,ul.spt10>li,div.spt10>div{width:calc(100%);}
	
	/* サブタイトル */
	/* タイトル下コメント */
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* 診療内容 */
	div.shinryou h2 + ul li { width: calc(100% - 1rem); }
	
	/* Q&A
	-------------------------------------------------------------------------------------------*/
	.qa > dt { padding: 2.5rem 0 0 0; margin: 2rem 0 0.5rem 0; }
	.qa > dt:before { width: 30px; height: 30px; }
	.qa > dd { border-radius: 0.5rem; padding:1rem; margin-left: 0; }
}

@media only screen and (max-width:500px){img.bp500{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}}

@media only screen and (max-width:400px){
	img.bp400{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}

	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* パララックス */
	/*.parallax-window h1 span { font-size: 1.25em; padding: 0.5rem 1.25rem; }*/
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	.contact p img, .contact a img { width: 90%; height: auto; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* お知らせ・ブログ */
	
	/* あそうコンタクト
	-------------------------------------------------------------------------------------------*/
	/* コンタクト一覧 */
	ul.cl { flex-flow: row wrap; justify-content: center; }
	.cl li:nth-of-type(-n + 6) { width: calc(100% - 1rem) ; }
	.cl li:nth-of-type(n + 7) { width: calc(100% - 1rem); }
	
	/* アイテム */
	ul.clList { flex-flow: column; align-content: center; align-items: center; padding: 0 0.5rem; }
	.clList li { width: 100%; }
}

@media only screen and (max-width:320px){
	img.bp320{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	/*a.tel {
		font-size: 1.125rem;
		padding: 0.125rem 0 0.125rem 20px;
		background-size: 16px 16px;
		top: 5rem;
	}*/
}
