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

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

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

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

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

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

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

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

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

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

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

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

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

/* タイトル用
-------------------------------------------------------------------------------------------*/
h1.ttl a, h2.ttl a, h3.ttl a, h4.ttl a, h5.ttl a, h6.ttl a { /*text-decoration:none; display:block;*/ }
h1.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 { font-family: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
h1.ttl { text-align: center; }
h1.ttl span {
	display: block;
	text-align: center;
	font-size: 4rem;
	font-weight: bolder;
	margin: 0 auto 2rem auto;
}

.parallax-window h1 {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	/*background-color: rgba(255,255,255,0.85);*/
	/*position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-100%) translateX(0);*/
}
.parallax-window h1 span {
	display: inline-block;
	font-family: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 4rem;
    padding: 1rem 2rem;
	background-color: rgba(255,255,255,0.75);
}

/*h1.index > span, h2.ttl > span, p.ttl2 > span {
	position: relative;
	display: inline-block;
	padding: 0 2rem;
}
h1.index > span::before, h1.index > span::after, h2.ttl > span::before, h2.ttl > span::after, p.ttl2 > span::before, p.ttl2 > span::after {
	content: "";
	width: 24px;
	height: 1px;
	background-color: #000;
	position: absolute;
	bottom: 1rem;
}
h1.index > span::before, h2.ttl > span::before, p.ttl2 > span::before {
	transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	left: 0;
}
h1.index > span::after, h2.ttl > span::after, p.ttl2 > span::after {
	transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	right: 0;
}
h1.index span span, h2.ttl span span, p.ttl2 span span { display: block; font-size: 1rem; }*/

h2.ttl, p.ttl2 {
	position: relative;
	display: block;
	text-align: center;
	margin-bottom: 5rem;
}
h2.ttl span { display: inline-block; }
h2.ttl span:nth-of-type(1), p.ttl2 span:nth-of-type(1) { font-size: 3rem; }
h2.ttl span:nth-of-type(2), p.ttl2 span:nth-of-type(2) {
	font-size: 1.5rem;
	font-weight: normal;
	font-family: "Sacramento", cursive;
	word-spacing: 0;
	letter-spacing: 0;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2rem;
	z-index: 1;
	color: rgba(0,0,0,0.3);
}

h3.ttl, p.ttl3 {
	display: block;
	font-size: 2.8em;
	text-align: center;
	margin:0 0 3rem 0;
}
h3.ttl > span, p.ttl3 > span {
	position: relative;
	display:inline-block;
	text-align: center;
	color: #333;
	padding: 0 4rem;
}
h3.ttl > span::before, p.ttl3 > span::before, h3.ttl > span::after, p.ttl3 > span:after {
	content: "";
	width: 3rem;
	height: 1px;
	background-color: #ccc;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
}
h3.ttl > span:before, p.ttl3 > span::before { left: 0; }
h3.ttl > span:after, p.ttl3 > span::after { right: 0; }
h3.ttl span span, p.ttl3 span span { display: block; font-size: 0.725em; }

h4.ttl, p.ttl4 {
	position: relative;
	display: block;
	font-size: 2.4em;
	text-align: center;
	margin-bottom: 3rem;
}
h4.ttl span, p.ttl4 span {
	position: relative;
	display: inline-block;
	padding: 0 0 1.25rem 0;
	color:#333;
}
h4.ttl::before, p.ttl4::before, h4.ttl span::before, h4.ttl span::after, p.ttl4 span::before, p.ttl4 span::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: rgba(0,0,0,0.2);
	-webkit-border-radius:	50%;
	border-radius:			50%;
	position: absolute;
	bottom: 0;
	margin: auto 0;
}
h4.ttl::before, p.ttl4::before { left: 0; right: 0; margin: 0 auto!important; }
h4.ttl span::before, p.ttl4 span::before { left: calc(50% - 1.75rem); }
h4.ttl span::after, p.ttl4 span::after { right: calc(50% - 1.75rem); }
 
h5.ttl, p.ttl5 {
	position: relative;
	display: block;
	font-size:1.75em;
	text-align: center;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}
h5.ttl::after, p.ttl5::after {
	content: "";
	width: 2rem;
	height: 1px;
	background-color: #ccc;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

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

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

/* 詳細 */
a.detail { display:block; text-align:center; }
a.detail span {
	display:inline-block;
	position:relative;
	color:#fff;
	font-weight: bolder;
	margin:15px auto 0 auto;
	padding:10px 1rem;
	/*border-radius: 0.5rem;*/
	background-color:#273946;
}
a.detail.c_Rd > span { background-color: #B8423E; }
a.detail.c_Gr > span { background-color: #758F39; }
a.detail.c_Bl > span { background-color: #3371A1; }
a.detail.c_Pk > span { background-color: #B84B6F; }
a.detail.c_Yw > span { background-color: #C9A100; }
a.detail.c_Or > span { background-color: #BF7900; }
a.detail.c_Pp > span { background-color: #644070; }
a.detail.c_Bk > span { background-color: #250F33; }
a.detail.c_Bg > span { background-color: #1F827D; }
a.detail span:hover, a.detail span:focus { background-color:#4e473e; color:#fff; }
a.detail.c_Rd > span:hover, a.detail.c_Rd > span:focus { background-color: #FBE0DF; }
a.detail.c_Gr > span:hover, a.detail.c_Gr > span:focus { background-color: #EEF4DF; }
a.detail.c_Bl > span:hover, a.detail.c_Bl > span:focus { background-color: #DDECF7; }
a.detail.c_Pk > span:hover, a.detail.c_Pk > span:focus { background-color: #FBE2EA; }
a.detail.c_Yw > span:hover, a.detail.c_Yw > span:focus { background-color: #FEF5D1; }
a.detail.c_Or > span:hover, a.detail.c_Or > span:focus { background-color: #FDECD1; }
a.detail.c_Pp > span:hover, a.detail.c_Pp > span:focus { background-color: #EBE2EE; }
a.detail.c_Bk > span:hover, a.detail.c_Bk > span:focus { background-color: #E9E8EA; }
a.detail.c_Bg > span:hover, a.detail.c_Bg > span:focus { background-color: #D9F1F0; }
a.detail span:after {
	display:block;
	font-family:FontAwesome;
	content:"\f107";
	color:#000;
	font-size:2rem;
	position:absolute;
	top:-15px;
	left:0;
	right:0;
	margin:0 auto;
}
a.detail span:hover:after, a.detail span:focus:after { top:-10px; color:#666; }
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, a.return:focus { color:#666; }
a.return:after {
	content:"";
	width:0%;
	height:3px;
	background-color:rgba(229,187,75,0.75);
	position:absolute;
	left:0;
	right:0;
	bottom:0px;
	margin:0 auto;
}
a.return:before {
	display:block;
	font-family:FontAwesome;
	content:"\f106";
	color:rgba(229,187,75,0);
	font-size:2rem;
	line-height:2rem !important;
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	margin:0 auto;
}
a.return:hover:after, a.return:focus:after {
	width:100%;
	height:1px;
	bottom:1px;
	background-color:rgba(229,187,75,0.5);
}
a.return:hover:before, a.return:focus:before { top:-20px; color:rgba(0,0,0,0.5); }
a.return:after, a.return:hover:after, a.return:focus:after, a.return:before, a.return:hover:before, a.return:focus: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:10rem!important;margin-top:-10rem!important;}*/

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

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

/* タイトル下コメント
-------------------------------------------------------------------------------------------*/
p.comm { position: relative; text-align: center; font-size: 1.5rem; font-weight: bolder; padding: 0 0.5rem; }
p.comm span { display: block; }

/* スマートフォン用センター寄せ
-------------------------------------------------------------------------------------------*/
p.sp { text-align:center; padding: 0 0.5rem; }
p.sp span { display:block; }

/* 全枠囲み
-------------------------------------------------------------------------------------------*/
p.wrap{padding:1rem;border:1px #ddd solid;background-color:#fcfcfc;}
span.wrap{display:block;}
img.wrap{padding:2px;border:1px #ddd solid;}
div.wrap{padding:2rem!important;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: 1px; 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;padding:0 0.5rem;}
div.box100{max-width:100px;}div.box200{max-width:200px;}div.box300{max-width:300px;}div.box400{max-width:400px;}div.box500{max-width:500px;}div.box600{max-width:600px;}div.box700{max-width:700px;}div.box800{max-width:800px;}div.box960{max-width:960px;}div.box1000{max-width:1000px;}div.box1100{max-width:1100px;}div.box1200{max-width:1200px;}

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

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

/* DLに数字
-------------------------------------------------------------------------------------------*/
.dlCount > dt {position: relative; counter-increment: title; font-weight: bolder; margin-top: 2rem; padding: 0.5rem 0 0 2rem; border-bottom: 1px solid #ddd; }
.dlCount > dt::before { content: counter(title)"."; text-align: right; position: absolute; top: 0.5rem; left: 0; }

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

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

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

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

/* 割合 */
.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.lstKak{position:relative;}
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;}
.lstPdf>li{position:relative;padding:0 0 0 1.5rem;}
.lstPdf>li::before{
	content:"\f1c1";
	font-family:"FontAwesome";
	font-size: 1.25em;
	position:absolute;
	top:-0.25rem;;
	left:0;
}
.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;padding-left:2.75rem;}
.lstKak>li::before{display:marker;content:"（"counter(cnt)"）";position:absolute;left:0;}

/* 分割（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.625rem;}
.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 th, .tbl1 td { border-bottom:1px dashed #ddd; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
=============================================================================================
ヘッダー
=============================================================================================
*/
body { background-color: #F9F0E8; }
#container{}
#header {
	position: fixed;
	width: 100%;
	background-color: rgba(249,240,232,0.9);
	z-index: 9999;
}
header {
	width: 100%;
	transition: .2s;
}
#headerInner {
	width: 100%;
	margin: 0 auto;
	transition: .2s;
	display: block;
}
#headerInner > div {
	position: relative;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}
#headerInner > div h1 { text-align: center; }
#headerInner > div ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
}
#headerInner > div li { padding: 0 0.5rem; }
#headerInner > div h1 img, #headerInner > div li img { transition: 0.2s; }

/*.fixed { position: fixed!important; top: 0; left: 0; z-index: 9999; }
.fixed h1 img { width: auto; height: 200px; }*/

/* ロゴ等
-------------------------------------------------------------------------------------------*/
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#navi {
	width: calc(100% - 290px - 3rem);
	position: absolute;
	top: 50px;
	right: 0;
}
nav#navi > ul {
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
}
nav#navi > ul > li {
	position:relative;
	flex:auto;
}
nav#navi > ul > li a {
	position: relative;
	display: block;
	color: #333;
	font-weight:bolder;
	padding:35px 0 0 0;
}
nav#navi > ul > li a span span { font-size: 0.7rem; }
nav#navi > ul > li a::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	position: absolute;
	top: 3px;
	left: 0;
	right: 0;
	-webkit-transition:0.25s;
	transition:0.25s;
}
nav#navi > ul > li a:hover {
	background-color: rgba(255,255,255,0.15);
	-webkit-transition:0.25s;
	transition:0.25s;
}
nav#navi > ul > li a:hover::before {
	top: 0;
	-webkit-transition:0.25s;
	transition:0.25s;
}
nav#navi > ul > li:nth-of-type(1) a::before { background-image: url("../../../images/bg_navi_home_s.png"); }
nav#navi > ul > li:nth-of-type(2) a::before { background-image: url("../../../images/bg_navi_shoshin_s.png"); }
nav#navi > ul > li:nth-of-type(3) a::before { background-image: url("../../../images/bg_navi_shinryou_s.png"); }
nav#navi > ul > li:nth-of-type(4) a::before { background-image: url("../../../images/bg_navi_saisei_s.png"); }
nav#navi > ul > li:nth-of-type(5) a::before { background-image: url("../../../images/bg_navi_sougei_s.png"); }
nav#navi > ul > li:nth-of-type(6) a::before { background-image: url("../../../images/bg_navi_daycare_s.png"); }
nav#navi > ul > li:nth-of-type(7) a::before { background-image: url("../../../images/bg_navi_doctor_s.png"); }
nav#navi > ul > li:nth-of-type(8) a::before { background-image: url("../../../images/bg_navi_access_s.png"); }
nav#navi ul ul {
	width:100%!important;
	min-width:10px!important;
	background-color:#fff!important;
	padding:1rem;
	-webkit-border-radius:1rem;
	border-radius:1rem;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
}
nav#navi ul ul li a { color: #333!important; }
nav#navi li.has-sub > a:after {
	content:'\f0d7'!important;
	font-family:'FontAwesome'!important;
	position:absolute!important;
	border:none!important;
	bottom:-7px!important;
	left:0!important;
	right:0!important;
	margin:0 auto!important;
}
nav#navi li.has-sub > a:hover:after { bottom:-10px!important; }
nav#navi li li.has-sub > a:after {
	content:'\f0da'!important;
	font-family:'FontAwesome'!important;
	position:absolute!important;
	border:none!important;
	top:8px!important;
	left:-10px!important;
	margin-top:-20px;
}
nav#navi li.drop-left li.has-sub > a:after {
	float:left!important;
	content:'\f0d9'!important;
	font-family:'FontAwesome'!important;
	margin-right:10px!important;
}
nav#navi li.has-sub > a:after, nav#navi li.has-sub > a:hover:after {
	-webkit-transition:0.25s;
	transition:0.25s;
}*/

#hanburger { display: none; }
.menu_button { display: none; }
.global_menu { max-width: 960px; width: 100%; text-align: center; margin: 0 auto; }
.global_menu > ul {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	position: relative;
	text-align: center;
} 
.global_menu > ul > li {
	width: calc((100% - 320px) / 4);
	text-align: center;
}
.global_menu > ul > li:nth-of-type(1) { order: 2; width: 320px; }
.global_menu > ul > li:nth-of-type(2) { order: 0; }
.global_menu > ul > li:nth-of-type(3) { order: 1; }
.global_menu > ul > li:nth-of-type(4) { order: 3; }
.global_menu > ul > li:nth-of-type(5) { order: 4; }
.global_menu > ul > li a {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	position: relative;
	text-align: center;
	color: #343426;
	font-weight: bolder;
	padding: 4.25rem 0 0.5rem 0;
	margin-top: 1rem;
}
.global_menu > ul > li:nth-of-type(1) a { display: block; padding: 0; margin: 0; }
.global_menu > ul > li a::before {
	content: "";
	width: 70px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	position: absolute;
	top: 1rem;
	left: auto;
	right: auto;
}
.global_menu > ul > li a::before:not(:nth-of-type(1)) { content: none; background: none; }
.global_menu > ul > li:nth-of-type(2) a::before { background-image: url("../../../images/nav_jirei.png"); }
.global_menu > ul > li:nth-of-type(3) a::before { background-image: url("../../../images/nav_print.png"); }
.global_menu > ul > li:nth-of-type(4) a::before { background-image: url("../../../images/nav_shishuu.png"); }
.global_menu > ul > li:nth-of-type(5) a::before { background-image: url("../../../images/nav_contact.png"); }
.global_menu > ul > li:nth-of-type(6) a::before { background-image: url("../../../images/nav_faq.png"); }
.child_menu {
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 1rem;
	color: #999;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s top, 0.3s opacity;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	display: flex;
	justify-content: space-between;
	border-radius: 0 0 1rem 1rem;
	z-index: 9999;
}
.menu:hover .child_menu { top: 100%; visibility: visible; opacity: 1; }
.child_menu a:hover { -webkit-transition:0.25s; transition:0.25s; }
.child_menu > li { padding: 0.25rem 1rem; border-bottom: 1px dotted #ddd; }
/*.child_menu > li:first-child { border-left: 1px dotted #ddd; }*/
.child_menu > li a {
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	color: #666;
	-webkit-transition:0s;
	transition:0s;
}
.child_menu > li a:hover {}
input[type="checkbox"].acd-check { display: none; }

/*
=============================================================================================
スライダー
=============================================================================================
*/
.slider-wrapper { position: relative; margin-left: auto; margin-right: auto; }
.slider-wrapper, .slider-wrapper img { width: 100%; height: auto; }
.nivo-controlNav a, .nivo-controlNav a.active { -webkit-transition: 0s; transition: 0s; }
.swiper-slide img { width: 100%; height: auto; }

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

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

div.slider-pro { position: relative; }

/*
=============================================================================================
サイドバー　ウィジェット
=============================================================================================
*/

/*
=============================================================================================
フッター
=============================================================================================
*/
#footer { position: relative; clear:both; text-align:center; padding-top: 2rem; background-color: #EED8C4; font-size: 0.75rem; }
#footerInner {
	max-width:960px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
#footerInner div { padding: 0 1rem; }
#footerInner div:nth-of-type(1) {
	max-width: calc(100% / 4);
	width: 100%;
	display: block;
}
#footerInner img.fLogo { display: block; max-width: 180px; height: auto; margin: 0 auto 1rem auto; }
#footerInner div:nth-of-type(1) p {
	display: block;
	text-align: center;
	margin-bottom: 0.5rem;
}
#footerInner div:nth-of-type(1) p span {
	display: inline-block;
	text-align: left;
}
#footerInner div:nth-of-type(1) ul {
	max-width: 240px;
	width: 100%;
	margin: 0.5rem auto 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
#footerInner div:nth-of-type(1) li { padding: 0.25rem; }
#footerInner div:nth-of-type(1) li img {
	display: block;
	margin: 0 auto;
	max-width: 36px;
	width: 100%;
	height: auto;
}
#footerInner div:nth-of-type(2) {
	max-width: calc(100% / 4);
	width: 100%;
}
#footerInner div:nth-of-type(2) ul { display: block; }
#footerInner div:nth-of-type(2) li { border-bottom: 1px dotted #ccc; }
#footerInner div:nth-of-type(2) li a {
	position: relative;
	display: block;
	color: #333;
	padding: 0.5rem 1rem;
	z-index: 0;
	overflow: hidden;
}
#footerInner div:nth-of-type(2) li a::before {
	content: "";
	display: block;
	background-color: #F9F0E8;
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	z-index: -1;
}
#footerInner div:nth-of-type(2) li a:hover::before, #footerInner div:nth-of-type(2) li a:focus::before { width: 100%; }
#footerInner div:nth-of-type(3) {
	max-width: calc((100% / 4) * 2);
	width: 100%;
}
#footerInner div:nth-of-type(3) iframe {
	width: 100%;
	height: 300px;
}

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

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

/* ページ上部へ戻る */
.pageTop {
	position: fixed;
	bottom: 30px;
	right: 20px;
	line-height:1em;
	font-size: 1rem;
	z-index: 9999;
}
.pageTop a {
	background:#273946;
	text-decoration: none;
	color: #fff;
	padding: 10px 15px;
	text-align: center;
	display: block;
	/*-webkit-border-radius:	0.5rem;
	border-radius:			0.5rem;*/
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
.pageTop a:hover, .pageTop a:focus {
	text-decoration: none;
	filter: alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
}
#page_top { display: none; }

/*
=============================================================================================
エントリー（投稿記事）
=============================================================================================
*/
div.boxEntry {
	text-align: center;
	max-width: 960px;
	width: 100%;
	margin:  0 auto 3rem auto;
}
div.boxEntry > div {
	display: inline-block;
	text-align: left;
	padding: 0 0.5rem;
}
.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;
}

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

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

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

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

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

/* GoogleMap */
.gMap { width: 100%; height: 600px; margin: 0 auto; }
.gMap_s { width: 100%; height: 300px; margin: 0 auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Q&A */
.faq {
	max-width: 800px;
	margin: 0 auto;
}
.faq > dt {
	position: relative;
	margin: 3rem 0 0.5rem 0;
	font-size: 1.25rem;
}
.faq > dt:first-child { margin-top: 0; }
.faq > dd {
	margin-left: 1rem;
	border: 1px dotted #eee;
	background-color: #fefefe;
	padding: 1.5rem;
}

/* ページ内ジャンプ */
ul.jump {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.jump li {
	margin: 0.5rem 1rem;
}
.jump li a {
	display: block;
	width: 100%;
	padding: 0.5rem 1rem;
	text-align: center;
	background-color: #00a6ff;
	color: #fff;
	font-weight: bolder;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}

/* pagenavi */
.wp-pagenavi {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* タブメニュー
-------------------------------------------------------------------------------------------*/
.tab {
	max-width: 1000px;
	width:100%;
	margin: 3rem auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.tabMenu { width: 20%; z-index: 1; }
.tabMenu li { margin: 1px 0; padding: 0.25rem 0; }
.tabMenu li a {
	position: relative;
	display: block;
	color: #000;
	background: #fff;
	margin: 0 auto;
	padding: 0 0.25rem;
}
.tabMenu li.active a {
	background:#000;
	color: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
.tabMenu li.active a::before {
	content: "";
	width: 10px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	right: -10px;
}
.tabContent {
	width: 80%;
	box-shadow: 0 2px 6px rgba(0,0,0,0.3);
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: stretch;
	align-items: stretch;
}
.tabContent img {
	display: block;
	max-width: 700px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.tabPanel {
	position: relative;
	display: none;
	opacity: 0;
	background: #fff;
	width: 100%;
	padding: 1rem;
}
.tabPanel.is-active {
	display: block;
	animation-name: displayAnime;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
}
@keyframes displayAnime { from { opacity: 0; } to { opacity: 1; } }
.tabPanel li {
	padding: 1rem; 
	border-bottom: 1px solid #ddd;
}
.tabPanel dt {
	display: flex;
	flex-flow: row wrap;
	align-content: center;
	align-items: center;
	padding: 0;
	margin: 1.5rem 0 0.5rem 0;
}
.tabPanel dt span {
	display: inline-block;
	font-size: 0.75rem;
	text-align: center;
	color: #fff;
	background-color: #309ab0;
	padding: 0.125rem 1.5rem;
	margin-left: 1rem;
	border-radius: 10rem;
}
.tabPanel dd {
	padding: 0 0.5rem 1.5rem 1rem ;
	border-bottom: 1px dotted #ddd;
}
.tabPanel > a {
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2rem;
}

/* トップページ
-------------------------------------------------------------------------------------------*/
/* トップページ動画 */
.video-wrap {
	position: relative;
}
video {
	position: relative;
	width: 100%;
	display: block;
	margin: 0 auto;
}

/* バナー */
ul.bnr {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.bnr li { width: 48%; }
.bnr li a { display: block; width: 100%; }
.bnr li a img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

/* 見積 */
div.mitsumori {
	display: block;
	text-align: center;
	margin: 2rem auto;
	padding: 3rem;
	background: url("../../../images/bg_mitsumori.jpg") center center no-repeat;
	background-size: cover;
}

/* 発送予定日 */
ul.hassou {
	display: flex;
	max-width: 700px;
	width: 100%;
	flex-flow: row wrap;
	justify-content: center;
	margin: 0 auto;
}
.hassou li { width: 50%; padding: 1rem; text-align: center; }
.hassou li p:nth-of-type(1) span {
	display: block;
	width: 160px;
	background-color: #00A6FF;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	padding: 0.25rem 1rem;
	margin: 0 auto;
}
.hassou li p:nth-of-type(3) > span { padding: 0 0.5rem; }
.hassou li p:nth-of-type(3) > span span { display: inline; font-size: 1.5rem; }

/* 発注の流れ */
img.orderH, img.orderV { display: block; margin: 0 auto; }
img.orderH {}
img.orderV { display: none; }

/* 制作事例 */
ul.jirei {
	max-width: 1000px;
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	margin: 0 auto;
}
.jirei li {
	width: calc(100% / 4);
	padding: 1rem;
}
.jirei li div:nth-of-type(1) {
	width: 200px;
	height: 200px;
	margin: 0 auto 0.5rem auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.jirei li p {
	display: block;
	text-align: center;
}
.jirei li p:nth-of-type(1) { margin-bottom: 0.5rem; }
.jirei li > p a { background-color: #273946; color: #fff; font-weight: bold; }

/* 刺繍
-------------------------------------------------------------------------------------------*/
/* 刺繍加工 */
ul.kakou {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.kakou li {
	width: 50%;
	padding: 0 2rem;
}

/* 刺繍例 */
.shishuu dd img { max-width: 600px; width: 100%; height: auto; margin: 0 auto; }

ul.shishuu {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

/* 刺繍見積（新・再） */
div.ssMitsumori {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}
div.ssMitsumori dl {
	width: 100%;
	margin-top: 2rem;
	display: flex;
	flex-flow: row wrap;
}
div.ssMitsumori dl:first-child { margin-top: 0; }
div.ssMitsumori dt {
	width: calc(100% - 700px);
	padding: 0.5rem 1rem;
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
div.ssMitsumori dt span {
	display: block;
	width: 100%;
	font-size: 1.25rem;
	font-weight: bolder;
	padding: 0.5rem 1rem;
	border-bottom: 3px dotted #ccc;
}
div.ssMitsumori dd {
	max-width: 700px;
	width: 100%;
}
div.ssMitsumoari dd img {
	max-width: 700px;
	width: 100%;
	height: auto;
}
div.ssMitsumori dt, div.ssMitsumori dd { margin-top: 2rem; }
div.ssMitsumori dt:first-child, div.ssMitsumori dt:first-child+dd { margin-top: 0; }

/* 刺繍見積フォーム */
ul.shotai {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.shotai li {
	width: calc(100% / 2);
	padding: 1rem;
}
.shotai li img {
	display: block;
	max-width: 400px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
ul.item {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.item li {
	width: calc(100% / 3);
	text-align: center;
	padding: 1rem;
}
.item li img {
	display: block;
	max-width: 120px;
	width: 100%;
	height: auto;
	margin: 0 auto 0.5rem auto;
}

/* 制作事例
-------------------------------------------------------------------------------------------*/
/* 個別 */
div.jirei {
	display: block;
	text-align: center;
}

/* お問い合わせ
-------------------------------------------------------------------------------------------*/
form.mailformpro {
	display:block;
	background-color:#fff;
	width:800px;
	margin:0 auto 3rem auto;
	/*-webkit-border-radius:	2rem;
	border-radius:			2rem;*/
	-webkit-box-shadow:	0px 3px 8px rgba(0,0,0,0.2);
	box-shadow:			0px 3px 8px rgba(0,0,0,0.2);
}
form.mailformpro dl { margin: 2rem; }
form.mailformpro textarea { width: 100%!important; }
.option {
	display: block;
	background-color: #4169e1;
	border: solid 2px #4169e1;
	text-shadow: 0px 1px 2px #191970;
	padding: 0px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(_images/mfp_header.png);
	background-size: 100% 100%;
}

/*
=============================================================================================
レスポンシブ
=============================================================================================
*/
@media only screen and (max-width:1200px){
	img.bp1200{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}
	#header,#headerInner,#footer,#footerInner,#contents,nav#navi>ul,#pagetop,div.box{margin-left:auto;margin-right:auto;width:100%;/*height:auto;*/}
	article{transition:.25s;}
	section:first-child{padding-top:0rem;}
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	/*#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 { padding: 0; }
	#headerInner > div { margin: 0 auto 1rem auto; }
	#headerInner > div h1 img { display: block; margin: 0 auto; width: auto; height: 80px; }
	#headerInner > div ul { margin-top: 10px; }
	#headerInner > div li img { width: 30px; height: auto; }
	
	.menu_button {
		display: block;
		width: 40px;
		height: 40px;
		position: fixed;
		top: 20px;
		left: 20px;
		background: #fff;
		border: 1px solid #666;
		z-index: 10;
	}
	.menu_button::before {
		display:block;
		font-family:FontAwesome;
		content:"\f0c9";
		font-weight: lighter;
		position:absolute;
		color: #000;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	#hanburger:checked + .menu_button::before { content: "\f00d"; }
	.global_menu {
		visibility: hidden;
		max-width: 100%;
		width: 100%;
		height: 100%;
		min-width: auto;
		position: fixed;
		top: 0;
		left: 0;
		overflow-y: auto;
		text-align: center;
	}
	#hanburger:checked ~ .global_menu, #hanburger:checked ~ .global_menu li.menu ul.child_menu { visibility: visible; opacity: 1; }
	.global_menu > ul, .global_menu li { display: block; }
	.global_menu > ul { background: rgba(255,255,255,0.95); border-radius: 0; margin: 0 auto; } 
	.global_menu > ul > li, .global_menu > ul > li:nth-of-type(1) { width: 100%; padding: 0; }
	.global_menu > ul > li { border-bottom: 1px solid rgba(0,0,0,0.25); }
	.global_menu > ul > li a, .global_menu > ul > li:first-child a { width: 100%; color: #333; padding: 1rem 0; margin: 0; -webkit-transition:0s; transition:0s; }
	.global_menu > ul > li a::before { content: none; }
	.global_menu > ul > li:nth-of-type(1) a img { height: 40px; width: auto; }
	.global_menu > li a:hover + .child_menu, .child_menu:hover { background-color: #8EC8D4; -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; }
	.global_menu div { display: none; }
	.global_menu > ul {
		flex-flow: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	} 
	.menu:hover > a { background: #efd8c4!important; color: #fff; transition: 0.2s; }
	.child_menu {
		position: relative;
		top: auto;
		left: auto;
		padding: 0px;
		color: #999;
		background: #fff;
		visibility: hidden;
		opacity: 0;
		transition: 0 top, 0 opacity;
		box-shadow: none;
		display: flex;
		flex-flow: column;
		justify-content: center;
		border-radius: 0;
		/*padding: 0 0 1rem 0;
		background-color:  transparent;
		position: static;
		top: auto;
		left: auto;
		box-shadow: none;
		border-radius: 0;*/
	}
	.child_menu > li { width: 100%!important; color: #666; border: none!important; }
	.child_menu > li:last-child { border-bottom: none!important; }
	.child_menu > li a { padding: 0 20px; color: #666; font-size: 0.85em; }
	.child_menu > li a:hover { background: #8EC8D4; color: #fff; }
	.acd-check { display: none; }
	.acd-label { display: block; padding: 10px; cursor: pointer; }
	.acd-content {
		height: 0;
		opacity: 0;
		padding: 0 10px;
		transition: .5s;
		visibility: hidden;
	}
	.acd-check:checked + .acd-label + .acd-content {
		height: 100%;
		opacity: 1;
		padding: 10px;
		visibility: visible;
	}
}
/* 共通
	-------------------------------------------------------------------------------------------*/
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
	/*.is-animation h1 img { width: auto; height: 100px; transition: .25s; }
	.is-animation li img { width: auto; height: 30px; transition: .25s; }*/
	.is-animation #headerInner { padding: 0; }
	.is-animation #headerInner > div { margin: 0 auto; }
	.is-animation .global_menu > ul > li { font-size: 0.875rem; }
	.is-animation .global_menu > ul > li a { padding: 3rem 0 0.25rem 0; }
	.is-animation .global_menu > ul > li:nth-of-type(1) a { padding: 0; }
	.is-animation .global_menu > ul > li:nth-of-type(1) img { width: auto; height: 80px; transition: .25s; }
	.is-animation .global_menu > ul > li a::before { width: 50px; height: 35px; top: 0.5rem; }
	.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; }
}
@media only screen and (max-width:1100px){img.bp1100{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}}
@media only screen and (max-width:1000px){
	img.bp1000{width:100%;height:auto;float:none;clear:both;display:block;margin:0 auto 1rem auto;}
	nav#navi > ul > li a { font-size: 0.75rem; }
}
@media only screen and (max-width:960px){
	body,#container{}
	#header,#headerInner,#footer,#footerInner,#contents,nav#navi > ul,#pagetop,div.box{margin-left:auto;margin-right:auto;width:100%;/*height:auto;*/}
	#header,#headerInner,#footer,#footerInner,nav#navi ul,#pagetop{width:100%;}
	#header{}
	#headerInner{}
	#contents{width:100%!important;}	
	#alpha,#beta,#gamma{display:block;float:none;clear:both;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
	/*#alpha{padding-top:60px;}*/
	
	/* h1-h6
	-------------------------------------------------------------------------------------------*/
	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 {}
	h2.ttl, h3.ttl { width:100%; }
	/*h2.ttl span, p.ttl2 span { padding: 0 2rem; }
	h2.ttl span::before, p.ttl2 span::before, h2.ttl span::after, p.ttl2 span::after { width: 1rem; }*/
	h2.ttl, p.ttl2 { font-size: 1.4em; margin-bottom: 5rem; }
	h2.ttl span span, p.ttl2 span span { font-size: 0.6rem; }
	
	.parallax-window h1 span { font-size: 3rem; }
	/*.parallax-window { padding-top: 120px; }*/
	/*.parallax-window::before { padding-top: 25%; }*/

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

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

	/* テーブルサイズ
	-------------------------------------------------------------------------------------------*/
	/*#alpha table { margin-left:auto; margin-right:auto; width:100%; }*/
	.resTbl1 th, .resTbl1 td, .resTbl2 th, .resTbl2 td, .resTbl3 th, .resTbl3 td, .resTbl4 th, .resTbl4 td, .resTbl5 th, .resTbl5 td, .resTbl6 th, .resTbl6 td, .resTbl7 th, .resTbl7 td, .resTbl8 th, .resTbl8 td, .resTbl9 th, .resTbl9 td, .resTbl1 thead th, .resTbl2 thead th, .resTbl3 thead th, .resTbl4 thead th, .resTbl5 thead th, .resTbl6 thead th, .resTbl7 thead th, .resTbl8 thead th, .resTbl9 thead th, .resTbl1 thead td, .resTbl2 thead td, .resTbl3 thead td, .resTbl4 thead td, .resTbl5 thead td, .resTbl6 thead td, .resTbl7 thead td, .resTbl8 thead td, .resTbl9 thead td, .t2 th, .t2 td, .t3 th, .t3 td, .t4 th, .t4 td, .t5 th, .t5 td { display:block; width:100%!important; text-align:left!important; }
	
	/* スマートフォン対応テーブル */
	.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 { text-align: left; }
	p.comm span { display:inline; text-align: left; }
	
	/* スマートフォン用センター寄せ */
	p.sp { text-align:left; }
	p.sp span { display:inline; text-align: left; }
	
	/* DLでテーブル */
	dl.dlTbl, dl.dlTbl-C { justify-content:center; padding:0 0.5rem; }
	.dlTbl > dt, .dlTbl-C > dt {
		text-align:left;
		font-weight:bolder;
		padding:0;
		margin:0;
		border-right:none;
		border-bottom: 1px dotted #ccc;
	}
	.dlTbl > dt > span { padding:0.5rem; }
	.dlTblR > dt { text-align:left!important; }
	.dlTbl > dd { padding:0; margin:0.5rem 0 1rem 1rem; border-left:none; }
	.dlTbl-C > dt { margin-top: 2rem; }
	.dlTbl-C > dt:first-child { margin-top: 0; }
	.dlTbl-C > dd { border-left: none; padding: 0 1rem; }
	.dlTbl11 dt, .dlTbl11 dd, .dlTbl12 dt, .dlTbl12 dd, .dlTbl13 dt, .dlTbl13 dd, .dlTbl14 dt, .dlTbl14 dd, .dlTbl15 dt, .dlTbl15 dd, .dlTbl21 dt, .dlTbl21 dd, .dlTbl22 dt, .dlTbl22 dd, .dlTbl23 dt, .dlTbl23 dd, .dlTbl24 dt, .dlTbl24 dd, .dlTbl25 dt, .dlTbl25 dd { width:100%; }
	
	/* 交互 */
	div.fw-rv { display:block; }
	div.fw-rv > img, div.fw-rv > div { width: 100%; }
	div.fw-rv > div:before { display: block; content: ""; padding-top: 56.25%; }
	div.fw-rv > div:after { content: none; }
	div.fw-rv > div img { width: 100%; }
	div.fw-rv dl { width: 100%; }
	div.fw-rv dt { font-weight: bolder; font-size: 1.25em; margin-bottom: 0.5rem; padding-bottom: 0.5rem; }

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

	/* ページ上部へ戻る（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;
	}*/
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* バナー */
	ul.bnr {
		max-width: 600px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.bnr li { width: 48%; }
	.bnr li a { display: block; width: 100%; }
	.bnr li a img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	/* 見積 */
	div.mitsumori img {
		display: block;
		margin: 0 auto;
		max-width: 600px;
		width: 90%;
		height: auto;
	}
	div.mitsumori {
		display: block;
		text-align: center;
		margin: 2rem auto;
		padding: 3rem;
		background: url("../../../images/bg_mitsumori.jpg") center center no-repeat;
		background-size: cover;
	}

	/* 発注の流れ */
	img.orderH { display: none; }
	img.orderV { display: block; }
	
	/* 制作事例 */
	ul.jirei { max-width: 500px; }
	.jirei li { width: calc(100% / 2); }
	
	/* 刺繍
	-------------------------------------------------------------------------------------------*/
	/* 刺繍見積（新・再） */
	div.ssMitsumori {
		margin: 0 auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	div.ssMitsumori dl {
		width: 48%;
		margin-top: 0;
		display: block;
	}
	div.ssMitsumori dt { width: 100%; }
	div.ssMitsumori dt span {
		display: block;
		width: 100%;
		font-size: 1.25rem;
		font-weight: bolder;
		padding: 0.5rem 1rem;
		border-bottom: 3px dotted #ccc;
	}
	div.ssMitsumori dd { max-width: 100%; }
	div.ssMitsumoari dd img { display: block; margin: 0 auto; }
	div.ssMitsumori dt, div.ssMitsumori dd { margin-top: 0; }
}

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

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

	/* お問い合わせ
	-------------------------------------------------------------------------------------------*/
	form.mailformpro { margin:0 auto; width: 96%; }
	.mfp label { width:100%!important; white-space: normal!important; }
	form.mailformpro input[type="text"], form.mailformpro input[type="email"] { width: 100%; }
}

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

@media only screen and (max-width:640px){
	/* h1-h6,P
	-------------------------------------------------------------------------------------------*/
	h1.ttl { font-size:1.5em; }
	h1.ttl::before { padding-top: 40%; }
	h1.index, h2.ttl, p.ttl2 { font-size:1.4em; }
	.parallax-window h1 span { font-size: 3rem; }

	h3.ttl, p.ttl3 { font-size:1.3em; }
	h4.ttl, p.ttl4 { font-size:1.2em; }
	h5.ttl, p.ttl5 { font-size:1.1em; }
	
	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: 1em; }
	
	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: 1em; }
	
	p.comm { font-size: 1em; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	img.logo, img.contact {
		float: none;
		clear: both;
		margin: 0 auto;
	}
	#headerInner p { display: none; }
	/*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; }
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* パララックス */
	
	/* ギャラリー */
	.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);}
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* 刺繍見積フォーム */
	.item li { width: calc(100% / 2); }
}

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

	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box100, div.box200, div.box300, div.box400, div.box500 { width:100%; }
	
	/* 枠付き */
	dl.dlFrame { width:100%; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	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;
	}*/
	
	/* フッター
	-------------------------------------------------------------------------------------------*/

	/* ページ上部へ戻る（960px以下）
	-------------------------------------------------------------------------------------------*/
	#page_top ul { margin-left:5px; margin-right:5px; }
	
	/* h1-h6
	-------------------------------------------------------------------------------------------*/
	h1.ttl { font-size:1.25em; }
	h1.ttl::before { padding-top: 60%; }
	h1.index, h2.ttl, p.ttl2 { font-size:1.2em; }
	.parallax-window h1 span { font-size: 1.5rem; }
	
	h3.ttl, p.ttl3 { font-size:1.15em; }
	h4.ttl, p.ttl4 { font-size:1.1em; }
	h5.ttl, p.ttl5 { font-size:1em; }
	
	p.comm { font-size:1em; }

	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* 分割 */
	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.jirei { max-width: 240px; }
	.jirei li { width: 100%; }
}

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

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

	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* パララックス */
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* 刺繍見積フォーム */
	.item li { width: 100%; }
}

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