@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:0.875em;font-weight:400;-webkit-font-smoothing:antialiased;color:#464637;position:relative;-webkit-text-size-adjust:none;font-family:"M PLUS Rounded 1c",YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"}
:focus{outline:0;}
ol,ul{list-style:none;}
table{empty-cells:show;border-spacing:0;}
caption,th,td{font-weight:400;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;font-weight:900;text-align:left;clear:both;color:#131304;}
fieldset,img,abbr,acronym{border:none;}
hr{border:0;height:1px;clear:both;}
img{vertical-align:top;}
address,caption,cite,code,dfn,em,u,s,i,var{font-weight:400;}
strong,b,th{font-weight:600;}
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{padding-top:5rem;padding-bottom:5rem;}
article section section{padding-top:3.5rem;padding-bottom:3.5rem;}
article section section section{padding-top:3rem;padding-bottom:3rem;}
article section section section section{padding-top:2rem;padding-bottom:2rem;}
article section section section section section{padding-top:1.5rem;padding-bottom:1.5rem;}
article section section section section section section{padding-top:1rem;padding-bottom:1rem;}
h2.ttl+section,h3.ttl+section,h4.ttl+section,h5.ttl+section,h6.ttl+section{padding-top:0;}
#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{margin-bottom:8rem;}*/
/*#home section{padding-top:8rem;}*/
/*body#home article { padding-top: 0; }*/
article:not(#home) { padding-top: 3.75rem; }
#home article { padding-top: 0; }
aside{margin-bottom:5rem;}

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

/*回り込み解除
-------------------------------------------------------------------------------------------*/
.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,h2,h3,h4,h5,h6{font-weight:600;}

/* タイトル用
-------------------------------------------------------------------------------------------*/
h1.ttl a, h2.ttl a, h3.ttl a, h4.ttl a, h5.ttl a, h6.ttl a { /*text-decoration:none; display:block;*/ }
h1.ttl, h1.ttl a, h2.ttl, h2.ttl a, h3.ttl, h3.ttl a, h4.ttl, h4.ttl a, h5.ttl, h5.ttl a, h6.ttl, h6.ttl a {}
p.ttl, p.ttl1, p.ttl2, p.ttl3, p.ttl4, p.ttl5, p.ttl6 {}
h1.ttl {
	text-align: center;
	padding: 0 1rem;
	margin: 0 0 3rem 0;
}
h1.ttl span {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	font-size: 2rem;
	text-align: center;
}

h2.ttl, p.ttl2 {
	position: relative;
	font-size: 1.8rem;
	font-weight: 400;
	color:#353526;
	border: 1px solid #353526;
	padding: 1rem;
	margin: 0 5px 2rem 0;
}
h2.ttl::after, p.ttl2::after {
	content: '';
	background: #f0f0e1;
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: -1;
}
h2.ttl span, p.ttl2 span { display: block; font-size: 1rem; }

h3.ttl, p.ttl3 {
	position: relative;
	font-size: 1.6rem;
	font-weight: 600;
	color: #70a27a;
	padding: 0.5rem 1rem 0.5rem 2.5rem;
	margin-bottom: 2rem;
	border-bottom: 1px dotted #AAC8AF;
}
h3.ttl span, p.ttl3 span { display: block; font-size: 0.8rem; }
h3.ttl::before, h3.ttl::after, p.ttl3::before, p.ttl3::after {
	position: absolute;
	content: '';
}
h3.ttl::before, p.ttl3::before {
	top: 0.75rem;
	left: 0.2rem;
	z-index: 2;
	width: 22px;
	height: 22px;
	background: #70a27a;
	opacity: .5;
}
h3.ttl::after, p.ttl3::after {
	top: 1.75rem;
	left: 1rem;
	width: 15px;
	height: 15px;
	background: #70a27a;
	opacity: .5;
}

h4.ttl, p.ttl4 {
	position: relative;
	font-size: 1.4rem;
	font-weight: 400;
	color:#353526;
	padding: 0 0 0 1rem;
	margin-bottom: 1.5rem;
	border-left: 0.5rem solid #DFDFD0;
}
h4.ttl span, p.ttl4 span { display: block; font-size: 0.75rem; }
h4.ttl::before, p.ttl4::before {
	position: absolute;
	content: '';
	left: -0.5rem;
	bottom: 0;
	width: 0.5rem;
	height: 50%;
	background-color: #70a27a;
}

h5.ttl, p.ttl5 {
	position: relative;
	display: block;
	font-size:1.4rem;
	margin-bottom: 1rem;
}
/*h5.ttl::after, p.ttl5::after {
	content: "";
	width: 2rem;
	height: 1px;
	background-color: #ccc;
	margin: 0 auto;
	position: absolute;
	left: 0;
	bottom: 0;
}*/

/*
=============================================================================================
a
=============================================================================================
*/
a { margin:0; padding:0; text-decoration:none; outline:0; vertical-align:baseline; background:transparent; color:blue; }
a, a:hover { -webkit-transition:0.3s; transition:0.3s; }
a:hover { outline:none; color:blue; text-decoration: underline; }
a:active { -webkit-transition:opacity 0.3s; transition:opacity 0.3s; outline:none; color:purple; }
/*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:#464637;
	color:#fff;
	top:0;
	padding:0.25rem 1rem;
	font-weight:600;
	-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: #66A95A; }
a.btn.c_Bl > span { background-color: #64B9EC; }
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;
	color:#fff;
	margin:15px auto 0 auto;
	padding:10px 1rem;
	border-radius: 0.5rem;
	background-color:#464637;
}
a.detail.c_Rd > span { background-color: #ea5550; }
a.detail.c_Gr > span { background-color: #66A95A; }
a.detail.c_Bl > span { background-color: #64B9EC; }
a.detail.c_Pk > span { background-color: #ea618e; }
a.detail.c_Yw > span { background-color: #e6b422; }
a.detail.c_Or > span { background-color: #f39800; }
a.detail.c_Pp > span { background-color: #915da3; }
a.detail.c_Bk > span { background-color: #0d0015; }
a.detail.c_Bg > span { background-color: #2cb4ad; }
a.detail span:hover { background-color:#dfdfd0; color:#131304; }
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:#131304;
	font-size:2rem;
	position:absolute;
	top:-15px;
	left:0;
	right:0;
	margin:0 auto;
}
a.detail span:hover:after { top:-10px; color:#464637; }
a.detail span, a.detail span:after { -webkit-transition:0.3s; transition:0.3s; }

/* 戻る */
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:#464637; }
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:8rem!important;margin-top:-8rem!important;}

ul.jump {
	max-width: 1200px;
	width: 100%;
	margin: 3rem auto 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.jump li { padding: 0; margin: 0.5rem; }
.jump li a {
	text-decoration: none;
	color: #fff;
	padding: 0.5rem 1rem;
	background-color: #acac9d;
	border-radius: 100px;
}
.jump li a:hover { background-color: #cecebf; color: #353526; }

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

/*
=============================================================================================
DIV,P,IMG
=============================================================================================
*/
/* タイトルっぽいP */
p.ttl {
	position: relative;
	font-size: 1.125rem;
	padding: 0.5rem 0.25rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px dotted #cecebf;
}

/* タイトル下コメント
-------------------------------------------------------------------------------------------*/
p.comm {
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.25em;
	line-height: 2.4em;
	padding: 0 0.5rem;
}
p.comm > span { display: inline-block; text-align: left; }
p.comm span span { display: block; }

/* スマートフォン用センター寄せ
-------------------------------------------------------------------------------------------*/
p.sp { display: block; text-align: center; }
p.sp > span { display: inline-block; text-align: left; }
p.sp span 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:1.5rem;border:1px dotted #ccc;}
div.boxMax{text-align: center;width:100%;position:relative;z-index:1;}
div.boxMax div{display:inline-block;text-align:left;}
.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:5px;margin-bottom:5px;font-weight:600;}
.dlDsh dd,.dlDtd dd,.dlDbl dd,.dlSld dd,.dlNol dd{margin-left:1rem;padding-bottom:1.5rem;}

/* 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: 600; }
.dlCount dt::before { content: counter(title)"."; }

/* 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:600; /*border-right:1px dotted #ccc;*/ }
.dlTbl > dt > span {
	display: block;
	background-color: #acac9d;
	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 #cecebf; }

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

/* 割合 */
.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%; }

.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:0.5rem;}
.tbl thead th,.tbl thead td,.tbl th{text-align:center;}

.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 thead th, .tbl1 thead td { text-align:center; background-color:#eee; font-weight:600;}
.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:600;}
.tbl2 th, .tbl2 td { border:1px #ddd solid; }
.tbl2 th { font-weight:400; 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:400;
}
.tbl3 th  {
	border-color:#fff #ddd #ddd #fff;
	background-color:#eee;
	font-weight:400;
}
.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:600;
	-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:600;
	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:400; 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: 600;
	color: #fff;
	background-color: #cd5c5c;
	padding: 0.25rem 0;
	-webkit-border-radius:	10rem;
	border-radius:			10rem;
}
.tblSp th { font-weight: 600; }
.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{}
#header {
	width: 100%;
	background-color: #fff;
	z-index: 10;
}
body#home #header { position: static; }
#header:not(#home) { position: fixed; }
header { width: 100%; transition: .25s; }
header h1, header img { transition: .25s; }
/*#headerInner { position:fixed; top:0; left:0; z-index:9999; width: 100%; height: 200px; }*/
/*#headerInner { position:absolute; top:0; left:0; z-index:9999; width: 100%; }*/
#headerInner {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	transition: .25s;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}
#headerInner > div { position: relative; max-width: 1200px; width: 100%; height: 80px; margin: 0 auto; }
#headerInner > div h1 { position: absolute; top: 0; left: 0; }
#headerInner > div a.contact { position: absolute; top: 20px; right: 0; }
#headerInner > div a.gomi { position: absolute; top: 20px; right: 150px; }
#headerInner > div h1 img { height: 80px; width: auto; }
#headerInner > div a.contact img, #headerInner > div a.gomi img { height: 40px; width: auto; }
#home #header h1, #home #header a.contact, #home #header a.gomi {
	display: block;
	position: absolute;
	z-index: 10;
}
#home #header h1 { top: 30px; left: 30px; }
#home #header a.contact { top: 50px; right: 30px; }
#home #header a.gomi { top: 50px; right: 220px; }

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

/* ロゴ等
-------------------------------------------------------------------------------------------*/
img.logo { display:block; margin:0 auto; }
img.contact { float:right; clear:none; display:block; margin:5px 0; }

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

/*
=============================================================================================
ナビゲーション
=============================================================================================
*/
.navbar { position:relative; width:100%; background-color: #fff; }
nav {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	margin: 0 auto;
	z-index: 10;
}
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:600;
	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:600!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); }*/

#hanburger { display: none; }
.menu_button { display: none; }
.global_menu { background-color: #70A27A; }
.global_menu > ul {
	max-width: 1200px;
	width: 100%;
	background-color: #70A27A;
	position: relative;
	text-align: center;
	display: flex;
	margin: 0 auto;
	flex-flow: row wrap;
	justify-content: center;
} 
.global_menu > ul > li { padding: 0; }
.global_menu > ul > li:nth-of-type(n+8) { display: none; }
li.menu > a {
	position: relative;
	display: block;
	padding: 1rem;
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
}
li.menu > a:hover::before {
	content: "";
	width: 100%;
	height: 5px;
	background-color: #3C5B42;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition:0.3s;
	transition:0.3s;
}
li.menu > a, li.menu:hover > a { -webkit-transition:0s; transition:0s; }
.child_menu {
	width: 100%;
	position: absolute;
	top: 90%;
	left: 0;
	padding: 0;
	margin: 0;
	background: #70A27A;
	border-radius: 0 0 20px 20px;
	visibility: hidden;
	opacity: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-item: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.menu:hover .child_menu { top: 100%; visibility: visible; opacity: 1; }
.child_menu a:hover { -webkit-transition:0.3s; transition:0.3s; }
.child_menu > li {
	position: relative;
	padding: 0.5rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: stretch;
	align-items: stretch;
	z-index: 1;
}
.child_menu > li a {
	position: relative;
	padding: 0.5rem 1rem;
	background-color: #fff;
	border: 1px solid #eee;
	border-radius: 10px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-item: center;text-decoration: none;
	color: #353526;
}
.child_menu > li a:hover { color: #686859; }

/* アコーディオン */
.accordion-item-toggle, .accordion-item-label { display: none; }
@media screen and (max-width: 1200px) {
	a.ttl { display: none!important; }
	.accordion-item {}
	.accordion-item-label {
		position: relative;
		display: block!important;
		cursor: pointer;
		padding: 1rem 0;
		background-color: #70A27A;
		color: #fff;
	}
	.accordion-item-label:hover { background-color: #466C4E; }
	.accordion-item-label:hover::before {
		content: "";
		width: 100%;
		height: 5px;
		background-color: #3C5B42;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}	
	.accordion-item-content {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
	}
	.accordion-item-content li:first-child { display: block; }
	.accordion-item-toggle:checked + .accordion-item-label + .accordion-item-content { max-height: 1000px; }
}
@media screen and (min-width: 1200px) {
	.is-animation #headerInner { height: 100%; display: flex; flex-flow: row wrap; align-content: center; align-items: center; }
	.is-animation #headerInner div { height: 50px; transition: .25s; }
	.is-animation #headerInner div h1 img { width: auto; height: 50px; transition: .25s; }
	.is-animation #headerInner div a.contact { top: 10px; transition: .25s; }
	.is-animation #headerInner div a.contact img { width: auto; height: 30px; transition: .25s; top: 5px; }
	.is-animation #headerInner div a.gomi { top: 10px; right: 120px; transition: .25s; }
	.is-animation #headerInner div a.gomi img { width: auto; height: 30px; transition: .25s; top: 5px; }
	.is-animation .menu > a { display: block; 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.5rem; }
}

/*
=============================================================================================
スライダー
=============================================================================================
*/
.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; }
.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; }

.swiper { width: 100%; height: auto; padding-bottom: 2rem!important; }
.swiper-slide img { width: 100%; height: auto; }
:root{--swiper-theme-color:#575748!important;}

/*
=============================================================================================
サイドバー　ウィジェット
=============================================================================================
*/
#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;
	padding-top: 2rem;
	background-color: #DCDCB8;
}
#footerInner {
	max-width: 960px;
	width: 100%;
	display: flex;
	flex-flow:  row wrap;
	align-content: flex-start;
	align-items: flex-start;
}
#footerInner div {
	display: block;
	width: 300px;
	color: #353526;
}
#footerInner div img {
	position: relative;
	margin: 0 0 0.5rem 0;
}
#footerInner ul { width: calc(100% - 320px - 2rem); margin-left: 2rem; }
#copy {
	display:block;
	clear:both;
	color:#353526;
	padding:0.5rem 0;
	margin-top: 1.5rem;
	text-align: center;
	font-weight:400;
	font-size:11px;
}
#copy a { color:#353526; }

/* フッターナビゲーション
-------------------------------------------------------------------------------------------*/
ul.fNav {
	list-style-type:none;
	display:flex;
	flex-flow:row wrap;
	/*justify-content: center;*/
	justify-content: flex-start;
}
.fNav li {
	text-align:center;
	padding:0 0.5rem;
	margin: 0.5rem 0.5px;
}
.fNav li a { color:#353526; padding: 0.5rem 1rem; border-bottom: 1px dotted #9b9b8c; }
.fNav li a:hover { background-color: rgba(255,255,255,0.3); }

/* ページ上部へ戻る */
.pageTop {
	overflow: hidden;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 30px;
	z-index:999;
}
.pageTop a {
	display: block;
	margin: 0 auto;
	width:30px;
	height:30px;
	background-color:#70A27A;
	filter: alpha(opacity=95);
	opacity:0.95;
	border-radius: 100px
}
.pageTop a::after {
	display: block;
	font-family: FontAwesome;
	content: "\f106";
	color: #fff;
	text-align: center;
	font-size: 24px;
	line-height:30px!important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
.pageTop a:hover, .pageTop a:focus {
	width:36px;
	height:36px;
	background-color:#70A27A;
}
.pageTop a:hover::after, .pageTop a:focus::after {
	font-size: 30px;
	line-height:36px!important;
	/*margin-left: 0px;*/
}
.pageTop a, .pageTop a:hover, .pageTop a:focus, .pageTop a::after, .pageTop a:hover::after, .pageTop a:focus::after {
	-webkit-transition:	0.2s;
	transition:			0.2s;
}
div#page_top { display: none; }

/*
=============================================================================================
エントリー（投稿記事）
=============================================================================================
*/
.date { text-align: center; color: #aaa; margin-bottom: 2rem; }
div.boxEntry {
	text-align: center;
	max-width: 960px;
	width: 100%;
	margin:  0 auto;
}
div.boxEntry > div {
	display: inline-block;
	text-align: left;
	padding: 0 0.5rem;
}
div.boxEntry > div div,div.boxEntry > div span,div.boxEntry > div h1,div.boxEntry > div h2,div.boxEntry > div h3,div.boxEntry > div h4,div.boxEntry > div h5,div.boxEntry > div h6,div.boxEntry > div p,div.boxEntry > div dl,div.boxEntry > div dt,div.boxEntry > div dd,div.boxEntry > div ol,div.boxEntry > div ul,div.boxEntry > div li,div.boxEntry > div table,div.boxEntry > div caption,div.boxEntry > div tbody,div.boxEntry > div tfoot,div.boxEntry > div thead,div.boxEntry > div tr,div.boxEntry > div th,div.boxEntry > div td,.entry div,.entry span,.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.entry p,.entry dl,.entry dt,.entry dd,.entry ol,.entry ul,.entry li,.entry table,.entry caption,.entry tbody,.entry tfoot,.entry thead,.entry tr,.entry th,.entry td {
	/*border: initial;
	font-size: initial;
	font-weight: initial;
	text-align: initial;
	line-height: initial;
	color: initial;
	margin: initial;
	padding: initial;
	letter-spacing: initial;
	-webkit-box-sizing: initial;
	box-sizing: initial;
	list-style: initial;
	empty-cells: initial;
	border-spacing: initial;*/
	/*all: initial;*/
	all: revert;
}

/*
=============================================================================================
コンテンツ
=============================================================================================
*/
/* 共通
-------------------------------------------------------------------------------------------*/
/* 背景 */
article > section:nth-of-type(even) { background-color: #f0f0e1; }

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

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

/* 住所情報 */
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:600;
	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: 500px; }
.gMap_s { width: 100%; height: 300px; }

/* 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: 600; }
.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: 600; font-size: 1.25em; margin-bottom: 0.5rem; padding-bottom: 0.5rem; }

/* スクロールしたらフワッと表示 */
.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%;
	text-align: center;
	margin: 0 auto;
	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: 20vh; }
.parallax-window h1 { width: 100%; display: block; text-align: center; }
.parallax-window h1 > span {
	display: inline-block;
	text-align: center;
	font-size: 2rem;
	font-weight: 400;
    padding: 0.5rem 2rem;
	background-color: rgba(255,255,255,0.9);
}

/* パララックス スクロールするコンテンツ */
.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: 600;
	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: 600;
	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; }
dl.flow dt {
	width: 40%;
	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: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 600;
}
dl.flow dt span span { display: block; }
dl.flow dd {
	width: calc(60% - 1rem);
	margin-left: 1rem;
	padding: 1rem 0;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
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; }

/* PC⇔スマホ切り替え
-------------------------------------------------------------------------------------------*/
.pc { display: block; }
.sp { display: none; }

/* ページ送り
-------------------------------------------------------------------------------------------*/
.pagination {
	display: block;
	text-align: center;
}
.pagination ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.pagination li {
	display: block;
	margin: 0.25rem;
	border: 1px solid #ddd;
}
.pagination li a, .pagination li span { display: block; padding: 0.5rem 1rem; }
.pagination li a:hover { background-color: #ddd; }

/* トップページ
-------------------------------------------------------------------------------------------*/
/* 申し込み */
.moushikomi a {
	display: block;
	background-color: #FF4D4D;
	color: #fff;
	font-weight: 600;
	font-size: clamp(1rem,2.5vw,2.5rem);
	text-align: center;
	padding: 1rem;
	border-radius: 100px;
	margin-bottom: 4rem;
}

/* 樹木粉砕チップ・足湯 */
div.info {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}
div.info > div {
	position: relative;
	width: 48%;
	color: #fff;
	margin-bottom: 4rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	border-radius: 20px;
}
div.info > div:after { content: ""; display: block; padding-top: 100%; }
div.info > div:nth-of-type(1), div.info > div:nth-of-type(1) a span { background-color: #78AE09; }
div.info > div:nth-of-type(2), div.info > div:nth-of-type(2) a span { background-color: #6896EA; }
div.info div div { position: absolute; margin: auto; }
div.info div img { display: block; margin: 0 auto; max-width: 300px; width: 100%; height: auto; }
div.info div p:nth-of-type(1) { text-align: center; font-weight: 600; font-size: clamp(1.5rem,5vw,3.75rem); }
div.info div p:nth-of-type(2) { padding: 0 1rem; font-size: clamp(0.6rem,1vw,0.8rem); }
div.info > div a {
	display: block;
	text-align:center;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4rem;
}
div.info > div a span {
	display:inline-block;
	position:relative;
	width: 85%;
	color:#fff;
	font-size: clamp(0.6rem,1.5vw,1rem);
	font-weight: 600;
	margin:15px auto 0 auto;
	padding:10px 1rem;
	border-radius: 100px;
}
div.info > div:nth-of-type(1) a span:hover { background-color:#466505; }
div.info > div:nth-of-type(2) a span:hover { background-color:#1C58C8; }
div.info > div a span { -webkit-transition:0.3s; transition:0.3s; }

/* お知らせ */
dl.news {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.news dt { width: 120px; color: #70A179; margin-top: 1rem; }
.news dd { width: calc(100% - 120px - 1rem); margin: 1rem 0 0 1rem; }
.news dt:first-child, .news dt:first-child + dd { margin-top: 0; }
.news dt, .news dd { transition: all 0.3s ease 0s; }
.news dt.is-hidden, .news dd.is-hidden {
	opacity: 0;
	height: 0;
	margin: 0;
}

/* お知らせの「もっと見る」ボタン */
.buttons { text-align: center; margin-top: 2rem; }
button {
	background-color: #bbdeff;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0.5rem 0;
	width: 120px;
	border-radius: 100px;
}

/* グリッド表示 */
ul.grid {
	display: grid;
	grid-template-columns: 320px 320px 320px;
	grid-template-rows: 160px 160px 160px 160px 160px;
	grid-template-areas:
		"area01 area02 area03"
		"area01 area02 area03"
		"area04 area05 area06"
		"area04 area07 area08"
		"area09 area10 area11";
	justify-content: center;
}
#gl01 { grid-area: area01; }
#gl02 { grid-area: area02; }
#gl03 { grid-area: area03; }
#gl04 { grid-area: area04; }
#gl05 { grid-area: area05; }
#gl06 { grid-area: area06; }
#gl07 { grid-area: area07; }
#gl08 { grid-area: area08; }
#gl09 { grid-area: area09; }
#gl10 { grid-area: area10; }
#gl11 { grid-area: area11; }
.grid li {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 0.75rem;
}
.grid li a {
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-size: 1.25rem;
	border-radius: 20px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.grid li#gl01 a { background-color: #D8BFD8; }
.grid li#gl02 a { background-color: #C8E0C4; }
.grid li#gl03 a { background-color: #AFDBF5; }
.grid li#gl04 a { background-color: #F2C2C2; }
.grid li#gl05 a { background-color: #EEDCB3; }
.grid li#gl06 a { background-color: #B2D7B5; }
.grid li#gl07 a { background-color: #D8D8D8; }
.grid li#gl08 a { background-color: #FFE082; }
.grid li#gl09 a { background-color: #F2AD75; }
.grid li#gl10 a { background-color: #EFE378; }
.grid li#gl11 a { background-color: #A9CCE3; }

/* リンクバナー */
ul.bnr {
	max-width: 1200px;
	width: 100%;
	margin: 0.5rem auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.bnr li { padding: 0.5rem; }
.bnr li img { width: 100%; height: auto; }

/* お知らせ一覧
-------------------------------------------------------------------------------------------*/
ul.infoList {}
.infoList li {
	margin-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px dotted #ccc;
}
.infoList li:first-child { margin-top: 0;}
.infoList li span {
	display: block;
	font-size: 0.8rem;
	color: #999;
}

/* アーカイブ */
div.archive {
	max-width: 1200px;
	width: 100%;
	margin: 5rem auto 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.archive > div { padding: 3rem 0; }
.archive > div:nth-of-type(1) {
	display: block;
	width: calc(100% - 320px - 3rem);
	margin-right: 3rem;
}
.archive > div:nth-of-type(2) { width: 320px!important; padding-left: 3rem; border-left: 1px solid #eee; }
.archive > div:nth-of-type(1) dl, dl.result {
	display: block;
	width: 100%;
	padding-left: 4rem;
}
.archive > div:nth-of-type(1) dt, .result dt {
	position: relative;
	font-size: 1.125rem;
	padding: 0.5rem 0 0.5rem 0.5rem;
	margin-top: 2.5rem;
	border-bottom: 1px dotted #ddd;
}
.archive > div:nth-of-type(1) dt a, .result dt a {
	color: #464637;
	text-decoration: none;
}
.archive > div:nth-of-type(1) dt a:hover, .result dt a:hover { color: #70a27a; }
.archive > div:nth-of-type(1) dt:first-child, .result dt:first-child { margin-top: 0; }
.archive > div:nth-of-type(1) dt > span, .result dt > span {
	display: block;
	width: 4rem;
	text-align: center;
	font-weight: bolder;
	padding: 0.5rem;
	background-color: #70a27a;
	position: absolute;
	top: 0;
	left: -4rem;
}
.archive > div:nth-of-type(1) dt span span, .result dt span span { display: block; color: #fff; text-align: center; }
.archive > div:nth-of-type(1) dt span span:nth-of-type(1), .result dt span span:nth-of-type(1) { font-size: 0.7rem; }
.archive > div:nth-of-type(1) dt span span:nth-of-type(2), .result dt span span:nth-of-type(2) { font-size: 0.85rem; }
.archive > div:nth-of-type(1) dd, .result dd { padding: 0.5rem 0 0.5rem 1rem; }
.archive > div:nth-of-type(2) ul, dl.result, .wp-block-search {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.archive > div:nth-of-type(2) ul { margin-top: 3rem; }
.archive > div:nth-of-type(2) ul:first-child { margin-top: 0; }

.archive dl {
	opacity: 1;
	transition: all 0.4s ease 0s;
}
.archive dl.is-hidden {
	opacity: 0;
	visibility: hidden;
	height: 0;
	margin: 0;
	padding: 0;
}
.more {
	margin-top: 20px;
	text-align: center;
	background-color: #bbdeff;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	height: 32px;
	line-height: 32px;
	width: 120px;
	border-radius: 16px;
}

.wp-block-latest-posts li, .wp-block-archives li, .wp-block-categories li {
	/*margin-left: 1.4rem;
	list-style-type: disc;*/
	position: relative;
	padding: 0.25rem 0.25rem 0.25rem 1rem;
	border-bottom: 1px solid #eee;
}
.wp-block-latest-posts li:first-child, .wp-block-archives li:first-child, .wp-block-categories li:first-child { border-top: 1px solid #eee; }
.wp-block-latest-posts li::before, .wp-block-archives li::before, .wp-block-categories li::before {
	display:block;
	font-family:FontAwesome;
	content:"\f0da";
	font-size:1rem;
	color: #2c5a94;
	position:absolute;
	top:0.25rem;
	left:0;
	-webkit-transition:0.2s;
	transition:0.2s;
}
.wp-block-latest-posts li:hover::before, .wp-block-archives li:hover::before, .wp-block-categories li:hover::before { left:0.25rem; color: #14243d; }

/* カテゴリー */
dl.category {
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.category dt, .category dd { margin-top: 1rem; padding-top: 1rem; border-top: 1px dotted #ddd; }
.category dt { width: 200px; text-align: center; margin-top: 1rem; }
.category dt span { display: block; color: #fff; background-color: #2c5a94; }
.category dd { width: calc(100% - 200px); padding-left: 1rem; }
.category dt:first-child, .category dt:first-child + dd { margin-top: 0; padding-top: 0; border-top: none; }

/* ページ送り */
/*.wp-pagenavi, nav.pagination { margin-top: 3rem; }
.pagination {}
.pagination .nav-links {}
.pagination .nav-links .page-numbers { border: 1px solid #ddd; padding: 0.25rem 0.5rem; }
.pagination .nav-links .prev,
.pagination .nav-links .next {}
.pagination .nav-links .dots {}
.pagination .nav-links .current { background-color: #eee; }
.pagination .nav-links a:hover { background-color: #eee; }*/

/* 足湯のご案内
-------------------------------------------------------------------------------------------*/
/* 営業日カレンダー */
.joukyou {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.joukyou section:nth-of-type(1) { max-width: calc(100% / 3 * 2 - 1rem); width: 100%; }
.joukyou section:nth-of-type(2) { max-width: calc(100% / 3 - 1rem); width: 100%; }

/* 2か月分のカレンダー表示 */
.calendar {
	max-width: 800px;
	width: 100%;
	margin: 0 auto 2rem auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
}
.calendar table {
	width: 48%;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
}
.calendar table caption {
	margin-bottom: 0.5rem;
	text-align: center;
}
.calendar table caption span {
	display: inline-block;
	font-weight: bolder;
	text-align: center;
	color: #fff;
	background-color: #70A27A;
	padding: 0 1rem;
	border-radius: 100px;
}
.calendar thead th {
	width: calc(100% / 7);
	padding: 0 0.25rem;
	border-bottom: solid 4px #778ca3;
	color: #778ca3
}
.calendar thead th:nth-of-type(1) { color: red; }
.calendar thead th:nth-of-type(7) { color: blue; }
.calendar tbody td {
	padding: 0 0.25rem;
	border-bottom: solid 1px #778ca3;
}
.calendar tbody td span { display: block; font-weight: bolder; }
.calendarBg { background-color: #70A27A; color: #fff!important; }

.holiday, .weekend, .closed { color: #ea5550; }
/*.holiday, .weekend, .closed { background-color: #ea5550; color: #fff; }*/

/* 今後1週間の営業状況 */
dl.week {
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.week dt, .week dd {
	padding: 0.5rem 0.25rem;
	border-bottom: 1px dotted #ddd;
	text-align: center;
}
.week dt { width: 70.7%; }
.week dd { width: 29.3%; font-weight: bolder; }

/* ごみの持ち込みについて
-------------------------------------------------------------------------------------------*/
/* ごみの持ち込み */
ul.gomi {
	position: relative;
	padding-left: 280px;
	font-size: 1.6em;
}
ul.gomi::before {
	content: "";
	width: 240px;
	height: 180px;
	background: url("../../../images/img_gomi_mochikomi.png") center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}

/* リンク */
ul.link {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.link li { width: 50%; padding: 0.5rem; }
.link a {
	position: relative;
	display: block;
	color: #353526;
	border: 5px solid #acac9d;
	font-weight: bolder;
	font-size: 1.125rem;
	padding: 1rem 1rem 1rem 4rem;
	border-radius: 10px;
}
.link a:hover {
	border-color: #353526;
	transition: all 0.3s ease;
}
.link a::before {
	content: "";
	width: 3rem;
	height: 3rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: auto 0;
	position: absolute;
	top: 0;
	left: 0.5rem;
	bottom: 0;
	transition: all 0.2s ease;
}
.link li:nth-of-type(1) a::before { background-image: url("../../../images/bg_link_gomi.png"); }
.link li:nth-of-type(2) a::before { background-image: url("../../../images/bg_link_app.png"); }
.link li:nth-of-type(3) a::before { background-image: url("../../../images/bg_link_tel.png"); }
.link li:nth-of-type(4) a::before { background-image: url("../../../images/bg_link_qa.png"); }
.link a:hover::before { width: 3.5rem; height: 3.5rem; left: 0.25rem; transition: all 0.2s ease; }

/* 各町の分別 */
dl.bunbetsu {
	display: flex;
	flex: 1 1 0;
	margin: 0.5rem 0;
}
.bunbetsu dt {
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding-right: 0.5rem;
}
.bunbetsu dt span {
	display: inline-block;
	padding: 0 1rem;
	background-color: #70A27A;
	color: #fff;
	font-weight: bolder;
	border-radius: 100px;
}
dl.bunbetsu div { display: flex; flex-flow: row wrap; }
.bunbetsu dd { margin: 0 0.5rem; }

/* 手数料 */
.tesuuryou {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
}
.tesuuryou table {
	max-width: calc(100% / 2 - 1rem);
	width: 100%;
}

/* 変更 */
.henkou {
	position: relative;
	width: 100%;
	margin: 3rem auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}
.henkou div {
	position: relative;
	max-width: 440px;
	width: 100%;
	padding: 2rem;
	border-radius: 20px;
}
.henkou div:nth-of-type(1) { background-color: #eee; }
.henkou div:nth-of-type(2) { background-color: #fffaf0; }
.henkou::before {
	display:block;
	text-align: center;
	font-family:FontAwesome;
	content:"\f105";
	color:#333;
	font-size:2rem;
	position:absolute;
	top: 50%;
	left:0;
	right:0;
	margin: 0 auto;
	transform: translateY(-50%);
}

/* Q&A */
.faq {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.faq > dt {
	position: relative;
	padding: 1rem 0 0.5rem 4rem;
	margin-top: 1.5rem;
	font-size: 1.25rem;
	cursor: pointer;
}
.faq > dt:first-child { margin-top: 0; }
.faq > dt::before {
	content: "Q";
	width: 3rem;
	height: 3rem;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bolder;
	color: #fff;
	background-color: #70a27a;
	line-height: 3rem;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
}
.faq > dt + dd {
	position: relative;
	display: none;
	margin-left: 1rem;
	border: 1px dotted #ddd;
	background-color: #fefefe;
	padding: 2.5rem 1rem 1rem 4.5rem;
	border-radius: 20px;
}
.faq > dt + dd::before {
	content: "A";
	width: 3rem;
	height: 3rem;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bolder;
	color: #fff;
	background-color: #da7c76;
	line-height: 3rem;
	border-radius: 10px;
	position: absolute;
	top: 1rem;
	left: 1rem;
}

/* 樹木粉砕チップ・足湯個別ページ
-------------------------------------------------------------------------------------------*/
div.indiv {
	position: relative;
	max-width: 400px;
	width: 100%;
	margin: 4rem auto;
	color: #fff;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
}
div.indiv::after { content: ""; display: block; padding-top: 100%; }
div.indiv div { position: absolute; margin: auto; }
div.indiv img { display: block; margin: 0 auto; max-width: 300px; width: 100%; height: auto; }
div.indiv p:nth-of-type(1) { text-align: center; }
div.indiv p:nth-of-type(1) span { text-align: center; font-weight: 600; font-size: clamp(1.5rem,5vw,3.75rem); }
div.indiv p:nth-of-type(2) { padding: 0 1rem; font-size: clamp(0.6rem,1vw,0.8rem); }
div.indiv a {
	display: block;
	text-align:center;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4rem;
}
div.indiv a span {
	display:inline-block;
	position:relative;
	width: 85%;
	color:#fff;
	font-size: clamp(0.6rem,1.5vw,1rem);
	font-weight: 600;
	margin:15px auto 0 auto;
	padding:10px 1rem;
	border-radius: 100px;
}
div.info > div:nth-of-type(1), div.info > div:nth-of-type(1) a span { background-color: #78AE09; }
div.info > div:nth-of-type(2), div.info > div:nth-of-type(2) a span { background-color: #6896EA; }

div.chip, div.chip a span { background-color: #78AE09; }
div.ashiyu, div.ashiyu a span { background-color: #6896EA; }
div.chip a span:hover { background-color:#466505; }
div.ashiyu a span:hover { background-color:#1C58C8; }
div.indiv a span { -webkit-transition:0.3s; transition:0.3s; }

/* お問い合わせ
-------------------------------------------------------------------------------------------*/
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; }

/* ごみの分別 */
ul.bunbetsu {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.bunbetsu li {
	width: calc(100% / 2 - 1rem);
	text-align: center;
	padding: 1rem;
	border: 5px solid #88B290;
	border-radius: 20px;
}
.bunbetsu li:nth-of-type(1) { border-color: #c8e0c4; }
.bunbetsu li:nth-of-type(2) { border-color: #afdbf5; }
.bunbetsu li p:nth-of-type(1) {
	font-size: 1.5rem;
	background-color: #acac9d;
	color: #fff;
	padding: 0.5rem;
}
.bunbetsu li:nth-of-type(1) p:nth-of-type(1) { background-color: #66A95A; }
.bunbetsu li:nth-of-type(2) p:nth-of-type(1) { background-color: #64B9EC; }
.bunbetsu li p:nth-of-type(1) span { font-size: 0.85rem; }
.bunbetsu li p:nth-of-type(2), .bunbetsu li p:nth-of-type(3) { font-size: 1.5rem; }
.bunbetsu li p:nth-of-type(2) span, .bunbetsu li p:nth-of-type(3) span { font-size: 0.85rem; }

/*
=============================================================================================
レスポンシブ
=============================================================================================
*/
@media only screen and (max-width:1200px){
	img.bp1200{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto;}
	#header,#headerInner,#footer,#footerInner,#contents,nav#navi>ul,#pagetop,div.box{margin-left:auto;margin-right:auto;width:100%;/*height:auto;*/}
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	/*#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 { height: auto; }
	body:not(#home) h1 img { width: 320px; height: auto; margin-top: 10px; }
	body:not(#home) a.contact, body:not(#home) a.gomi { display: none; }
	#headerInner {
		width: 100%;
		height: 80px;
		background-color: #fff;
		display: flex;
		flex-flow: row wrap;
		align-content: center;
		align-items: center;
		position:fixed;
		top:0;
		left:0;
		z-index:10;
	}
	.menu_button {
		display: block;
		width: 40px;
		height: 40px;
		position: fixed;
		top: 20px;
		right: 20px;
		background: #3C5B42;
		z-index: 9999;
	}
	.menu_button::before {
		display:block;
		font-family:FontAwesome;
		content:"\f0c9";
		position:absolute;
		color: #fff;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 9999;
	}
	#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 { background-color: transparent; }
	.global_menu > ul, .global_menu li { display: block; }
	.global_menu > ul { border-radius: 0; margin: 0 auto; } 
	.global_menu > ul li { width: 100%; border-bottom: 1px solid #ddd; font-size: 1rem; }
	.global_menu > ul li:nth-of-type(n+8) { display: block; }
	.global_menu a { width: 100%; color: #333; }
	.menu > a { padding: 10px 20px; }
	.menu:hover > a { background: #466C4E!important; }
	.child_menu {
		position: relative;
		top: auto;
		left: auto;
		padding: 0px;
		color: #999;
		background-color: transparent;
		visibility: hidden;
		opacity: 0;
		transition: 0 top, 0 opacity;
		box-shadow: none;
		display: flex;
		flex-flow: column;
		justify-content: center;
		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: #466C4E; color: #fff; }
	.global_menu > li a:hover + .child_menu, .child_menu:hover { background-color: #466C4E; -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 { position: relative; 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;
	}	
	article:not(#home) { padding-top: 0rem; }
	#home article { padding-top: 0; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	/*#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{}
	/*#headerInner { position:fixed; width: 100%; top:0; left:0; background-color: #70A27A; }*/
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	
	/* 共通
	-------------------------------------------------------------------------------------------*/

	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* Q&A
	-------------------------------------------------------------------------------------------*/
	.faq > dt {
		padding: 0.25rem 0 0.5rem 3rem;
		font-size: 1.25rem;
	}
	.faq > dt::before {
		width: 2rem;
		height: 2rem;
		font-size: 1.25rem;
		line-height: 2rem;
	}
	.faq > dt + dd { padding: 1rem 0.5rem 0.5rem 3rem; }
	.faq > dt + dd::before {
		width: 2rem;
		height: 2rem;
		font-size: 1.2rem;
		line-height: 2rem;
		top: 0.5rem;
		left: 0.5rem;
	}
	
	/* 足湯のご案内
	-------------------------------------------------------------------------------------------*/
	/* 営業日カレンダー */
	.joukyou { display: block; }
	.joukyou section:nth-of-type(1) { max-width: 1200px; width: 100%; }
	.joukyou section:nth-of-type(2) { max-width: 1200px; width: 100%; }
}
@media only screen and (max-width:1100px){img.bp1100{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto;}}
@media only screen and (max-width:1000px){
	img.bp1000{width:100%;height:auto;float:none;clear:both;display:block;margin:0 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
	-------------------------------------------------------------------------------------------*/

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

	/* テーブルサイズ
	-------------------------------------------------------------------------------------------*/
	/*#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; }
	
	/* スマートフォン対応テーブル */
	.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.box600, div.box700, div.box800, div.box960 { width:100%; }
	
	/* タイトル下コメント */
	p.comm {
		display: block;
		position: relative;
		text-align: center;
		font-size: 1.25em;
		line-height: 2.4em;
		padding: 0 0.5rem;
	}
	p.comm > span { display: inline-block; text-align: left; }
	p.comm span span { display: inline; }
	
	/* スマートフォン用センター寄せ */
	p.sp span span { display:inline; }
	
	/* DLでテーブル */
	dl.dlTbl { justify-content:center; padding:0 0.5rem; }
	.dlTbl > dt > dt {
		text-align:left;
		font-weight:600;
		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; }
	.dlTbl11 dt, .dlTbl11 dd, .dlTbl12 dt, .dlTbl12 dd, .dlTbl13 dt, .dlTbl13 dd, .dlTbl14 dt, .dlTbl14 dd, .dlTbl15 dt, .dlTbl15 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: 600; 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 { display: block; width: 100%; padding: 1rem 0.5rem;	}
	dl.flow dt > span { text-align: left; }
	dl.flow dt span span { display: inline; }
	dl.flow dt + dd { margin-top: 0; }
	dl.flow dd { width: 100%; margin-left: 0; }
	
	/* PC⇔スマホ切り替え
	-------------------------------------------------------------------------------------------*/
	.pc { display: none!important; }
	.sp { display: block!important; }
	
	/* 分割
	-------------------------------------------------------------------------------------------*/
	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{}
	#home #header h1 { top: 20px; left: 20px; }
	#home #header a.contact { top: 40px; right: 20px; }
	#home #header a.gomi { top: 40px; right: 140px; }
	#home #header h1 img { width: 320px; height: auto; }
	#home #header a.contact img { width: auto; height: 30px; }
	#home #header a.gomi img { width: auto; height: 30px; }
	/*#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; }
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footer ul.contact {
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	.contact li {
		padding: 0 1rem 0 3rem;
		margin-right: 0;
		margin-top: 1rem;
		border-right: none;;
	}
	.contact li:first-child { margin-top: 0; }
	.contact li:nth-of-type(1), .contact li:nth-of-type(2) { font-size: 1.2em; }
	.contact li:nth-of-type(3) { font-size: 1em; }
	.contact li::before { width: 30px; height: 24px; }

	#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: block; }
	#footerInner div { margin: 0 auto 2rem auto; }
	#footerInner ul { width: 100%; margin-left: 0; justify-content: 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;
	}*/
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* お知らせ */
	dl.news { display: block; padding: 0 0.5rem; }
	.news dt { width: 100%; margin-top: 1rem; }
	.news dt:first-child { margin-top: 0; }
	.news dd { width: 100%; margin-left: 0; padding-left: 1rem; }

	/* お知らせの「もっと見る」ボタン */
	button { margin: 0.5rem; }

	/* グリッド表示 */
	ul.grid {
		max-width: 600px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	.grid li { width: 50%; padding: 0.5rem; }
	.grid li a { font-size: 1rem; padding: 1rem; }

	/* リンクバナー */
	ul.bnr {
		max-width: 1200px;
		width: 100%;
		margin: 0.5rem auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	.bnr li { padding: 0.5rem; }
	.bnr li img { width: 100%; height: auto; }
	
	/* ごみの持ち込みについて
	-------------------------------------------------------------------------------------------*/
	/* ごみの持ち込み */
	ul.gomi { padding-left: 0; padding-top: 100px; font-size: 1.2em; }
	ul.gomi::before {
		width: 120px;
		height: 90px;
		margin: 0 auto;
		top: 0;
		left: 0;
		right: 0;
	}
	
	/* リンク */
	ul.link { max-width: 428px; display: block;	}
	.link li { width: 100%; }
	.link a { font-weight: 400; font-size: 1rem; }

	/* 変更 */
	.henkou { display: block; }
	.henkou div { margin: 0 auto; }
	.henkou div:first-child { margin: 0 auto 3rem auto; }
	.henkou div:first-child::before {
		display:block;
		width: 2rem;
		height: 2rem;
		text-align: center;
		font-family:FontAwesome;
		content:"\f107";
		color:#333;
		font-size:2rem;
		line-height: 1em;
		position:absolute;
		left:0;
		right:0;
		bottom: -2.5rem;
		margin: 0 auto;
	}
	.henkou::before { content: none; }

	/* お問い合わせ
	-------------------------------------------------------------------------------------------*/
	ul.tf { flex-flow: column; justify-content: center; }
	.tf li { max-width: 320px; width: 100%; padding: calc(80px + 1rem) 0.5rem 0.5rem 0.5rem!important; margin: 2rem auto 0 auto; }
	.tf li:first-child { margin-top: 0; }
	.tf li a, .tf li span { font-size: 1.5em; }
	.tf li::before { width: 80px; height: 80px; top: 0.5rem; }
	
	form.mailformpro { width:90%; }
	form.mailformpro dl { margin:1rem; }
}

@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;}
	
	/* Wordpress標準ギャラリー */
	div.gallery dt img { width: 100%; height: auto; }
	.gallery-columns-4 dl.gallery-item, .gallery-columns-5 dl.gallery-item, .gallery-columns-6 dl.gallery-item, .gallery-columns-7 dl.gallery-item, .gallery-columns-8 dl.gallery-item, .gallery-columns-9 dl.gallery-item { width: calc(100%/3); }
	
	/* お問い合わせ
	-------------------------------------------------------------------------------------------*/
	ul.inquiry { width:600px; }
	.inquiry li { border-top:1px dotted #ccc; }
	.inquiry li:first-child { border-top:none; }
	.inquiry li dl { width:100%; border-top:none; }
	.inquiry li:first-child dl { border-top:none; }
	.inquiry li dt { width:100%; }
	.inquiry li dt span { padding-top:40px; }
	.inquiry li dt span:before { width:40px; height:40px; }
	.inquiry li dt span:after {
		content:"";
		width:2rem;
		height:3px;
		background-color:#F0CAD2;
		position:absolute;
		left:0;
		right:0;
		bottom:-1rem;
		margin:0 auto;
	}
	.inquiry li dd { width:100%; padding:1rem; border-left:none; border-bottom:none;}
	.inquiry li dd p:nth-of-type(1) a.btn { text-align:center; }
	form.mailformpro { margin:0 1rem; }
	.mfp label { width:100%; word-wrap:break-word; }
	
	/* ごみの分別 */
	ul.bunbetsu { display: block; text-align: center; }
	.bunbetsu li {
		max-width: 300px;
		width: 100%;
		margin: 2rem auto 0 auto;
	}
	.bunbetsu li:first-child, .hannyu li:first-child { margin-top: 0; }
	.bunbetsu li p:nth-of-type(1) { font-size: 1.25rem; }
	.bunbetsu li p:nth-of-type(1) span { font-size: 0.8rem; }
	.bunbetsu li p:nth-of-type(2), .bunbetsu li p:nth-of-type(3) { font-size: 1.25rem; }
	.bunbetsu li p:nth-of-type(2) span, .bunbetsu li p:nth-of-type(3) span { font-size: 0.8rem; }
	
	/* 足湯のご案内
	-------------------------------------------------------------------------------------------*/
	/* 営業日カレンダー */
	/* 2か月分のカレンダー表示 */
	.calendar { justify-content: center; }
	.calendar table {
		max-width: 600px;
		width: 100%;
		margin: 2rem auto 0 auto;
	}
	.calendar table:first-child { margin-top: 0; }
}

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

@media only screen and (max-width:640px){
	/* h1-h6,P
	-------------------------------------------------------------------------------------------*/
	h1.ttl span { font-size:1.5rem; }
	h2.ttl, p.ttl2 { font-size:1.4rem; }
	h3.ttl, p.ttl3 { font-size:1.3rem; }
	h4.ttl, p.ttl4 { font-size:1.2rem; }
	h5.ttl, p.ttl5 { font-size:1.1rem; }
	
	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; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	img.logo, img.contact {
		float: none;
		clear: both;
		margin: 0 auto;
	}
	#home #header h1 { top: 0px; left: 10px; }
	#home #header a.contact { top: 10px; right: 10px; }
	#home #header a.gomi { top: 10px; right: 120px; }
	#home #header h1 img { width: 240px; height: auto; }
	#home #header a.contact img { width: auto; height: 30px; }
	#home #header a.gomi img { width: auto; height: 30px; }
	/*a.tel {
		display: block;
		width: 30px;
		height: 30px;
		padding: 0;
		margin-right: 0.5rem;
		background-size: cover;
		top: 5rem;
		background-image: url("../../../images/bg_footer_tel_s.png");
	}
	a.tel span { display: none; }*/

	/* フッター
	-------------------------------------------------------------------------------------------*/
	div.fNav ul { display:block; width:100%; }
	div.fNav ul li { display:block; border:none; }
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* パララックス */
	.parallax-window h1 > span { font-size: 1.25rem; padding: 0.25rem 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);}
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	.slider-pro { margin-bottom: 10rem!important; }
}

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

	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box100, div.box200, div.box300, div.box400, div.box500 { width:100%; }
	
	/* 枠付き */
	dl.dlFrame { width:100%; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	div.fBox { width:100%; }
	
	/* お問い合わせ
	-------------------------------------------------------------------------------------------*/
	ul.inquiry { width:100%; }
}

@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;
	}*/
	#home #header h1 { top: 0px; left: 5px; }
	#home #header h1 img { width: 200px; height: auto; }
	#home #header a.contact { top: 10px; right: 5px; }
	#home #header a.gomi { top: 10px; right: 32px; }

	
	#home #header a.contact, #home #header a.gomi { width: 24px; height: 24px; }
	#home #header a.contact::before, #home #header a.gomi::before {
		content: "";
		width: 24px;
		height: 24px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
	}
	#home #header a.contact::before { background-image: url("../../../images/header_contact_sp.png"); }
	#home #header a.gomi::before { background-image: url("../../../images/header_gomi_sp.png"); }
	#home #header a.contact img, #home #header a.gomi img { display: none; }
	
	/* フッター
	-------------------------------------------------------------------------------------------*/

	/* ページ上部へ戻る（960px以下）
	-------------------------------------------------------------------------------------------*/
	#page_top ul { margin-left:5px; margin-right:5px; }
	
	/* h1-h6
	-------------------------------------------------------------------------------------------*/
	h1.ttl span { font-size:1.25rem; }
	h1.index, h2.ttl, p.ttl2 { font-size:1.2rem; }
	h3.ttl, p.ttl3 { font-size:1.15rem; }
	h4.ttl, p.ttl4 { font-size:1.1rem; }
	h5.ttl, p.ttl5 { font-size:1rem; }
	
	p.comm { font-size: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%);}
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/	
	/* グリッド表示 */
	ul.grid {
		max-width: 600px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	.grid li { width: 100%; padding: 0.5rem; }
	.grid li a { font-size: 1rem; padding: 1rem; }
	
	/* ごみの持ち込みについて
	-------------------------------------------------------------------------------------------*/
	/* 各町の分別 */
	.bunbetsu dt, dl.bunbetsu div { width: 50%; }
}

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

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

	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* パララックス */
	.parallax-window::before { content: ""; display: block; padding-top: 60vh; }
	.parallax-window h1 > span { font-size: 1rem; padding: 0.25rem 1.25rem; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* ごみの持ち込みについて
	-------------------------------------------------------------------------------------------*/
	.tesuuryou { justify-content: center; }
	.tesuuryou table { max-width: 100%!important; width: 100%; }

}

@media only screen and (max-width:320px){
	img.bp320{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto;}
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	/*a.tel {
		font-size: 1.125rem;
		padding: 0.125rem 0 0.125rem 20px;
		background-size: 16px 16px;
		top: 5rem;
	}*/
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* 樹木粉砕チップ・足湯 */
	div.info { display: block; }
	div.info > div {
		width: 300px;
		color: #fff;
		margin: 0 auto 4rem auto;
	}
	div.info > div:first-child { margin-bottom: 7rem; }
	div.info div img { display: block; width: 240px; height: auto; margin: 0 auto;}
	div.info div p:nth-of-type(1) { text-align: center; font-weight: 600; font-size: 2.5rem; }
	div.info div p:nth-of-type(2) { padding: 0 1rem; font-size: 0.75rem; }
	div.info > div a span { width: 240px; font-size: 0.8rem; }
}
