@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%;}
html {scroll-padding-top:150px;}
body{font-size:1.1rem;font-family:"Zen Maru Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo","sans-serif";color:#333;font-weight:normal;position:relative;-webkit-text-size-adjust:none;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{empty-cells:show;border-spacing:0;}
caption,th,td{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;}
a img:link, a img:visited{border:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
hr{margin:0;padding:0;}
input,button,textarea,select{margin:0;padding:0;/*background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;appearance:none;*/}
fieldset,img,abbr,acronym{border:none;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:bolder;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{}*/
sub,sup{line-height:1em;}
figure,figcaption{text-align:center;}
article,section,aside{margin-left:auto;margin-right:auto;}
article{margin-bottom:0;}
/*section{margin-bottom:12rem;}
section section{margin-top:8rem;margin-bottom:0;}
section section section{margin-top:5rem;margin-bottom:0;}
section section section section{margin-top:3rem;margin-bottom:0;}
section section section section section{margin-top:2rem;margin-bottom:0;}
section section section section section section{margin-top:2rem;margin-bottom:0;}
section:first-child{margin-top:0rem!important;}*/
section{/*padding-top:8rem;*/padding-bottom:10rem;}
section section{padding-bottom:8rem;}
section section section{padding-top:6rem;padding-bottom:6rem;}
section section section section{padding-top:4rem;padding-bottom:4rem;}
section section section section section{padding-top:3rem;padding-bottom:3rem;}
section section section section section section{padding-top:2rem;padding-bottom:2rem;}
h1+section,h2+section,h3+section,h4+section,h5+section,h6+section{padding-top:1rem!important;}
aside{padding-top:2rem;padding-bottom:2rem;}
#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:20px 0;*/}
#container,#contents,#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;}

/*全体幅
-------------------------------------------------------------------------------------------*/
#header,#footer,#headerInner,#footerInner,#contents,#pagetop,div.box{margin-left:auto;margin-right:auto;}
#headerInner,#footerInner,#contents,#pagetop{float:none;clear:both;}
#contents,#pagetop{width:100%;}
#headerInner,#footerInner{width:1200px;}
div.box{width:960px;}
.layout-w div#contents{width:100%!important;}

/*回り込み関連
-------------------------------------------------------------------------------------------*/
.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;}
.db{display:block;}

/*
=============================================================================================
レイアウト
=============================================================================================
*/
/* 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; }

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

/* タイトル用
-------------------------------------------------------------------------------------------*/
h1.index {
	position: relative;
	max-width: 1200px;
	width: fit-content;
	margin: 0 auto 3rem auto;
}
h1.index span {
	display: block;
	position: relative;
	font-size: 1.5rem;
	margin-top: 100px;
	padding: 1rem 2.5rem;
}
h1.index span::before {
	content: "";
	width: 120px;
	height: 120px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: -100px;
	left: 50%;
	transform: translateX(-50%);
}
h1.index span.service::before{ background-image: url(../../../images/icon_index_service.png); }
h1.index span.info::before{ background-image: url(../../../images/icon_index_info.png); }
h1.index span.blog::before{ background-image: url(../../../images/icon_index_blog.png); }
h1.index span.access::before{ background-image: url(../../../images/icon_index_access.png); }
h1.index span.contact::before{ background-image: url(../../../images/icon_index_contact.png); }

h1.index::before {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 50%;
	width: 100%;
	height: 50%;
	box-sizing: border-box;
	border: 2px solid #666;
	border-top: none;
	border-bottom-right-radius: 50px; /* 左下の角丸 */
	border-bottom-left-radius: 50px; /* 右下の角丸 */
	translate: -50%;
}
h1.index::after {
	content: "";
	position: absolute;
	top: calc(100% + 8px); /* フキダシのサイズに応じて調整してください */
	left: 50%;
	width: 30px;
	height: 2px;
	box-sizing: border-box;
	background-color: #666;
	box-shadow: 0 2px 0 #ffffff, 0 -2px 0 #ffffff;
	rotate: 50deg;
	translate: -50%;
}

/*h1.index {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 3rem auto;
	position: relative;
	padding: 1rem 2rem 1rem 5rem;
	font-size: 1.75rem;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
}
h1.index span {
	position: absolute;
	top: -10px;
	left: 10px;
	display: inline-block;
	width: 56px;
	height: 40px;
	text-align: center;
	background: #fa4141;
}
h1.index span:before,
h1.index span:after {
	position: absolute;
	content: '';
}
h1.index span:before {
	right: -10px;
	width: 0;
	height: 0;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #d90606;
}
h1.index span:after {
	top: 50%;
	left: 0;
	display: block;
	height: 30%;
	border: 1em solid #fa4141;
	border-bottom-width: 10px;
	border-bottom-color: transparent;
}*/

div.ttl {
	width: 100%;
	font-size: 2rem;
	min-height: 120px;
	position: relative;
	margin-bottom: 5rem;
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	background: url("../../../images/bg_h1.jpg") center center no-repeat;
	background-size: cover;
}
div.ttl::before { content: ""; display: block; padding-top: 20%; }
div.ttl h1 { text-align: center; }
div.ttl span { display: block; margin-bottom: 1rem; font-size: 1rem; }

h2.ttl, p.ttl2 {
	position: relative;
	display: block;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 3rem auto;
}
h2.ttl > span, p.ttl2 > span {
	position:relative;
	display: block;
	width: calc(100% - 5px);
	padding: 1rem 1.5rem;
	border: 1px solid #946c45;
	color: #6f5436;
	font-size: 1.5rem;
	border-radius: 1rem;
}
h2.ttl > span::after, p.ttl2 > span::after {
	content: '';
	background: #fce4d6;
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: -1;
	border-radius: 1rem;
}

h3.ttl, p.ttl3 {
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bolder;
	margin-bottom: 5rem;
	padding: 0 0 1.5rem 0;
}
h3.ttl::before, p.ttl3::before, h3.ttl > span::before, p.ttl3 > span::before, h3.ttl > span::after, p.ttl3 > span::after {
	content: "";
	width: 4px;
	height: 4px;
	background:#333;
	position: absolute;
	-webkit-border-radius:	4px;
	border-radius:			4px;
	left:50%;
	right:50%;
	bottom:0;
}
h3.ttl > span::before, p.ttl3 > span::before { margin-left: -15px; }
h3.ttl > span::after, p.ttl3 > span::after { margin-left: 15px; }
h3.ttl img, p.ttl3 img { display: block; margin: 0 auto 1rem auto; }

h4.ttl, p.ttl4 {
	text-align:center;
	font-size:1.4rem;
	font-weight:bolder;
	margin-bottom:4rem;
}
h4.ttl > span, p.ttl4 > span {
	position:relative;
	padding:0 2rem;
	display:inline-block;
	top:0;
}
h4.ttl > span::before, h4.ttl > span::after, p.ttl4 > span::before, p.ttl4 > span::after { 
	position:absolute;
	top:0;
	content:'';
	width:5px;
	height:100%;
	display:inline-block;
}
h4.ttl > span::before, p.ttl4 > span::before {
	border:1px solid #ccc;
	border-right:none;
	left:0;
}
h4.ttl > span::after, p.ttl4 > span::after {
	content:'';
	border:1px solid #ccc;
	border-left:none;
	right:0;
}

h5.ttl, p.ttl5 {
	text-align: center;
	font-size: 1.3rem;
	font-weight:bolder;
	border-bottom: 1px dotted #ccc;
	padding: 0 1rem 1rem 1rem;
	margin-bottom: 3rem;
}

h6.ttl {
	font-size: 1.2rem;
	margin-bottom: 2rem;
}

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

/* ボタン */
a.btn { display: block; width: 100%; position: relative; margin: 0 auto; text-align: center; }
a.btn > span {
	display: inline-block;
	position: relative;
	background-color:#4DBDF0;
	color:#fff;
	top:0;
	padding:0.75rem 1.25rem;
	font-weight:bolder;
	box-shadow: 0 5px 0px 0 #247BA3;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}
a.btn > span:hover { top: 2px; box-shadow: 0 3px 0 0 #247BA3; }
a.btn > span:active { top: 5px; box-shadow:0 0 0 0 #247BA3; }

/* 詳細 */
a.detail {
	position:relative;
	display:block;
	text-align:center;
	margin:20px auto 0 auto;
}
a.detail span {
	position: relative;
	display: inline-block;
	color: #999;
	padding:1.75rem 1.5rem 0.5rem 1.5rem;
	-webkit-transition: 0.25s;
	transition: 0.25s;
}
a.detail span:hover, a.detail span:focus { color: #000; }
/*a.detail span:active {}*/
a.detail span::before {
	content: "";
	width: 16px;
	height: 16px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 3px solid #FAAB51;
	border-right: 3px solid #FAAB51;
	transform: rotate(135deg);
	-webkit-transition: all .25s;
	transition: all .25s;
}
#juutaku a.detail span::before { border-top: 3px solid #FC67B2; border-right: 3px solid #FC67B2; }
#houmon a.detail span::before { border-top: 3px solid #69C780; border-right: 3px solid #69C780; }
#day a.detail span::before { border-top: 3px solid #73B9FF; border-right: 3px solid #73B9FF; }
a.detail span::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 80%;
	height: 3px;
	background: #FAAB51;
	transition: all .3s;
	transform: scale(0, 1);
	transform-origin: center top;
}
#juutaku a.detail span::after { background: #FC67B2; }
#houmon a.detail span::after { background: #69C780; }
#day a.detail span::after { background: #73B9FF; }
a.detail span:hover::after { transform: scale(1, 1); }
a.detail span:hover::before, a.detail span:focus::before { top:5px; border-top-color: #ddd!important; border-right-color: #ddd!important; }
/*a.detail span:active::before {}*/

/* 一つ前のページへ戻る */
a.return {
	display: inline-block;
	position: relative;
	text-align: center;
	color: #c0c0c0;
	padding: 1.2rem 1rem 0.5rem 1rem;
	margin: 0 auto;
}
a.return:hover, a.return:focus { color: #333; }
a.return::after {
	content: "";
	width: 0%;
	height: 1px;
	background-color: rgba(0,0,0,0.15);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.4rem;
	margin: 0 auto;
}
a.return::before {
	display: block;
	font-family: FontAwesome;
	content: "\f102";
	color: rgba(0,0,0,0.3);
	font-size: 1rem;
	line-height:1.5rem !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
a.return:hover::after, a.return:focus::after { width: 100%; }
a.return:hover::before, a.return:focus::before {
	top: 3px;
	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;
	-moz-transition: 0.25s;
	-o-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 {
	margin-top: -8rem!important; /*固定ナビの高さ分のネガティブマージン*/
	padding-top: 8rem!important; /*打ち消し用のパディング*/
}

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

/* 区切り線
-------------------------------------------------------------------------------------------*/
hr.hrSld{border-top:1px solid #bbb;}hr.hrDbl{border-top:3px double #bbb;}hr.hrDsh{border-top:1px dashed #bbb;}hr.hrDtd{border-top:1px dotted #bbb;}hr.hrDshBG{background-color:#fff;border-top:2px dashed #bbb;}hr.hrDtdBG{background-color:#fff;border-top:2px dotted #bbb;}hr.hrSld3D{border-top:1px solid #bbb;border-bottom:1px solid #fff;}hr.hrDbl3D{border-top:1px solid #bbb;border-bottom:1px solid #fff;}hr.hrDbl3D::after{content:'';display:block;margin-top:2px;border-top:1px solid #bbb;border-bottom:1px solid #fff;}hr.hrDsh3D{border-top:1px dashed #bbb;border-bottom:1px dashed #fff;}hr.hrDtd3D{border-top:1px dotted #bbb;border-bottom:1px dotted #fff;}hr.hrBg{height:5px;background:url(../../../images/bg_hr.gif) repeat-x;}

/*
=============================================================================================
DIV,P,IMG
=============================================================================================
*/
/* 全枠囲み
-------------------------------------------------------------------------------------------*/
p.wrap{padding:1rem;border:1px #ddd solid;background-color:#fcfcfc;}
p.boxMax{text-align:center;width:100%;padding:0 0.5rem;}
p.boxMax > span{display:block;}
/*p.boxMax > span{display:inline-block;text-align:left;}*/
p.boxMax span span{display:block;}
span.wrap{display:block;}
img.wrap{padding:2px;border:1px #ddd solid;}
img.max{max-width:100%;height:auto;}
div.wrap{padding:1.75rem;border:1px dotted #ccc;}
div.boxMax{text-align:center;max-width:1200px;width:100%;padding:0 1rem;margin:0 auto;}
div.boxMax > div{display:inline-block;text-align:left;}
div.wrapIn{padding:1.5rem;margin:0 0.5rem;border:1px dotted #ccc;display:inline-block;text-align:left;}
div.wrapInBl{display:inline-block;text-align:left;}
div.box,div.box100,div.box200,div.box300,div.box400,div.box500,div.box600,div.box700,div.box800,div.box900,div.box1000,div.box1100,div.box1200{display:block;overflow:hidden;position:relative;margin-left:auto;margin-right:auto;}
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.box900{max-width:900px;}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;font-size:1.125rem;}
.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:0.5rem 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:flex-start;
	align-items: center;
	align-content: center;
}

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

/* SPANの背景色 */
.dlTbl.c_Rd > dt > span { background-color: #D95B5B; }
.dlTbl.c_Gr > dt > span { background-color: #66A473; }
.dlTbl.c_Bl > dt > span { background-color: #6687A4; }
.dlTbl.c_Pk > dt > span { background-color: #D983A7; }
.dlTbl.c_Yw > dt > span { background-color: #D9BC5B; }
.dlTbl.c_Or > dt > span { background-color: #D9945B; }
.dlTbl.c_Pp > dt > span { background-color: #A293C1; }
.dlTbl.c_Bk > dt > span { background-color: #666666; }
.dlTbl.c_Bg > dt > span { background-color: #66A097; }

/* 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%; }
.dlTbl16 > dt { width:60%; }
.dlTbl16 > dd { width:40%; }
.dlTbl17 > dt { width:70%; }
.dlTbl17 > dd { width:30%; }
.dlTbl18 > dt { width:75%; }
.dlTbl18 > dd { width:25%; }
.dlTbl19 > dt { width:80%; }
.dlTbl19 > dd { width:20%; }

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

/* 枠線 */
dl.dlTblBd { border: 1px solid #ccc; align-items: stretch; }
.dlTblBd > dt { border-top: 1px solid #ccc; margin: 0 !important; background-color: #E3F0DA; }
.dlTblBd > dt:first-child, .dlTblBd > dt:first-child + dd { border-top: none; }
.dlTblBd > dd {
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	margin: 0 !important;
}

/*
=============================================================================================
UL,LI
=============================================================================================
*/
ul.lst{margin-left:1.5rem;}
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:"*";}
ul.lstKak{margin-left:0!important;}
.lstKak>li{list-style-type:none;list-style-position:inside;counter-increment:cnt;padding-left:3.5rem;}
.lstKak>li::before{display:marker;width:3.5rem;height:100%;text-align:center;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:10px;}
.tbl thead th,.tbl thead td,.tbl th{text-align:center;}
.tbl .txtR tbody td { text-align: right; }
.tbl .txtC tbody td { 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: #558B61; }
table.tbl2.c_Bl th, table.tbl2.c_Bl thead td { background-color: #DDECF7; color: #516A8B; }
table.tbl2.c_Pk th, table.tbl2.c_Pk thead td { background-color: #FBE2EA; color: #BE6A8A; }
table.tbl2.c_Yw th, table.tbl2.c_Yw thead td { background-color: #FEF5D1; color: #BEA146; }
table.tbl2.c_Or th, table.tbl2.c_Or thead td { background-color: #FDECD1; color: #BE7A46; }
table.tbl2.c_Pp th, table.tbl2.c_Pp thead td { background-color: #EBE2EE; color: #867A99; }
table.tbl2.c_Bk th, table.tbl2.c_Bk thead td { background-color: #E9E8EA; color: #555555; }
table.tbl2.c_Bg th, table.tbl2.c_Bg thead td { background-color: #D9F1F0; color: #55877D; }

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

/*
=============================================================================================
form
=============================================================================================
*/
/* select
-------------------------------------------------------------------------------------------*/
.custom-select-wrapper { position: relative; display: block; user-select: none; }
.custom-select-wrapper select { display: none; }
.custom-select { display: block; position: relative; margin: 0 0.5rem; }
.custom-select-trigger {
	position: relative;
	display: block;
	width: 100%;
	padding: 1rem 84px 1rem 22px;
	color: #fff;
	/*line-height: 3rem;*/
	background: #5c9cd8;
	border-radius: 4px;
	cursor: pointer;
}
.custom-select-trigger::after {
	position: absolute;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	top: 50%;
	right: 25px;
	margin-top: -3px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	transition: all .4s ease-in-out;
	transform-origin: 50% 0;
}
.custom-select.opened .custom-select-trigger::after { margin-top: 3px; transform: rotate(-135deg) translateY(-50%); }
.custom-options {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	right: 0;
	min-width: 100%;
	margin: 15px 0;
	border: 1px solid #b5b5b5;
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0 2px 1px rgba(0,0,0,.07);
	background: #fff;
	transition: all .4s ease-in-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-15px);
	z-index: 3;
}
.custom-select.opened .custom-options {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translateY(0);
}
.custom-options::before {
	position: absolute;
	display: block;
	content: '';
	bottom: 100%;
	right: 25px;
	width: 7px;
	height: 7px;
	margin-bottom: -4px;
	border-top: 1px solid #b5b5b5;
	border-left: 1px solid #b5b5b5;
	background: #fff;
	transform: rotate(45deg);
	transition: all .4s ease-in-out;
}
.option-hover::before { background: #f9f9f9; }
.custom-option {
	position: relative;
	display: block;
	padding: 0 22px;
	border-bottom: 1px solid #b5b5b5;
	color: #666;
	line-height: 2rem;
	cursor: pointer;
	transition: all .4s ease-in-out;
}
.custom-option:first-of-type { display: none; }
.custom-option:nth-of-type(2) { border-radius: 4px 4px 0 0; }
/*.custom-option:first-of-type { border-radius: 4px 4px 0 0; }*/
.custom-option:last-of-type { border-bottom: 0; border-radius: 0 0 4px 4px; }
.custom-option:hover, .custom-option:focus, .custom-option.selection { background: #f9f9f9; }

/* checkbox
-------------------------------------------------------------------------------------------*/
ul.ks-cboxtags {
	width: 100%;
	list-style: none;
	padding: 0 0.5rem;
	margin: 0 auto;
  	display:flex;
	flex-flow:row wrap;
	justify-content: center;
	align-content: center;
}
ul.ks-cboxtags li { width: 33.333333%; }
ul.ks-cboxtags li label {
	display: block;
	background-color: rgba(255, 255, 255, .9);
	border: 2px solid rgba(139, 139, 139, .3);
	color: #adadad;
	border-radius: 5px;
	white-space: nowrap;
	margin: 3px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	transition: all .2s;
}
ul.ks-cboxtags li label {
	padding: 0.5rem 1rem;
	cursor: pointer;
}
ul.ks-cboxtags li label::before {
	display: inline-block;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: 'FontAwesome';
	font-size: 12px;
	padding: 2px 6px 2px 2px;
	content: "\f067";
	transition: transform .3s ease-in-out;
}
ul.ks-cboxtags li input[type="checkbox"]:checked + label::before {
	content: "\f00c";
	transform: rotate(-360deg);
	transition: transform .3s ease-in-out;
}
ul.ks-cboxtags li input[type="checkbox"]:checked + label {
	border: 2px solid #5794CD;
	background-color: #5C9CD8;
	color: #fff;
	transition: all .2s;
}
ul.ks-cboxtags li input[type="checkbox"] { display: absolute; }
ul.ks-cboxtags li input[type="checkbox"] { position: absolute; opacity: 0; }
ul.ks-cboxtags li input[type="checkbox"]:focus + label { border: 2px solid #DEEBF7; }

/* text
-------------------------------------------------------------------------------------------*/
.ef input[type='text'] {
	box-sizing: border-box;
	width: 100%;
	padding: 0.75rem;
	transition: 0.3s;
	letter-spacing: 1px;
	color: #666;
	border: 2px solid #ddd;
	border-radius: 5px;
}
.ef input[type='text']:focus {
	border: 2px solid #5C9CD8;
	outline: none;
	box-shadow: 0 0 5px 1px rgba(92,156,216,0.5);
}

/* button
-------------------------------------------------------------------------------------------*/
.submit, .reset {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 2.5rem 0 1rem 0;
	width: 120px;
	text-transform: uppercase;
	color: #999;
	background-color: #fff;
	border: none;
	border-radius: 5px;
	box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease 0s;
	cursor: pointer;
	outline: none;
}
.submit::before, .reset::before {
	display: block;
	font-family: 'FontAwesome';
	color: #999;
	font-size: 1rem;
	position: absolute;
	top: 1rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.submit::before { content: "\f002"; }
.reset::before {	content: "\f0e2"; }
.submit:hover, .reset:hover, .submit:focus, .reset:focus {
	background-color: #5C9CD8;
	box-shadow: 0px 13px 30px rgba(0, 0, 0, 0.3);
	color: #fff;
	transform: translateY(-5px);
}
.submit:hover::before, .reset:hover::before, .submit:focus::before, .reset:focus::before { color: #fff; }

/*
=============================================================================================
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: #D95B5B; }
.Gr { color: #66A473; }
.Bl { color: #6687A4; }
.Pk { color: #D983A7; }
.Yw { color: #D9BC5B; }
.Or { color: #D9945B; }
.Pp { color: #A293C1; }
.Bk { color: #666666; }
.Bg { color: #66A097; }

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

/*
=============================================================================================
ヘッダー
=============================================================================================
*/
#container { padding-top:120px; }
#header {
	position: fixed;
	background-color: rgba(255,255,255,0.9);
	top: 0;
	left: 0;
	z-index: 9999;
}
#headerInner {
	position: relative;
	min-height: 120px;
	height: 100%;
	padding-top: 20px;
}
#headerInner h1 { display: block; text-align: center; }
#headerInner a.contact, #headerInner a.phone {
	display: block;
	width: 250px;
	text-align: center;
	background-color: #235180;
	color: #fff;
	position: absolute;
}
#headerInner a.phone { top: 0; right: 0; }
#headerInner a.contact { top: 0; right: 0; }
#headerInner a.contact:hover, #headerInner a.contact:focus { background-color:#F54B21; }
#headerInner a.phone:hover, #headerInner a.phone:focus { background-color:#F54B21; }
#headerInner a.contact span, #headerInner a.phone span {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 2.5rem;
	font-size: 1.5rem;
	line-height: 32px;
}
#headerInner a.contact span { background: url("../../../images/bg_header_email.png") left center no-repeat; }
#headerInner a.phone span { background: url("../../../images/bg_header_phone.png") left center no-repeat; }

/* ナビゲーション
-------------------------------------------------------------------------------------------*/
nav#navi { position: relative; width: 100%; font-weight: bolder; }
nav#navi > ul { width: 100%; }
/*nav#navi > ul > li {}*/
.fixed {
	position: fixed!important;
	width: 100%!important;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: 9999;
}
/*.fixed nav#navi {
	position: relative;
	display: block;
	width: 100%!important;
	margin: 0 auto;
}*/
.sm-custom li.sp { 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; }

#cross { width:100%; height:900px; }

/* simply scroll関連 */
.simply-scroll-container { position: relative; }
.simply-scroll-clip { position: relative; overflow: hidden; }
.simply-scroll-list { overflow: hidden; margin: 0; padding: 0; height: 250px;  }
.simply-scroll-list li { list-style:none !important; float: left; width: 400px; height: 250px; margin: 0; padding: 0; }
.simply-scroll-list li img { display: block; }

/* slick関連 */
.sliderArea { max-width: 400px; width: 100%; margin: 0 auto; padding: 0 25px; }
.sliderArea div div { text-align: center; }
.slick-slide { margin: 0 5px; }
.slick-slide img { width: 100%; height: auto; }
.slick-prev, .slick-next { z-index: 1; }
.slick-prev:before, .slick-next:before { color: #000!important; }
.slick-slide { transition: all ease-in-out .3s; opacity: .2; }
.slick-active { opacity: 1; }
.slick-current { opacity: 1; }
.thumb { margin: 20px 0 0; }
.thumb .slick-slide { cursor: pointer; }
.thumb .slick-slide:hover { opacity: .7; }
/* .variable */
.variable .slick-slide img { width: auto; height: 300px; }
/* .section.full_w */
.section.full_w { max-width: 100%; margin: 0 auto; padding: 20px 0 500px; overflow: hidden; }
.section.full_w h2 { text-align: center; }
.section.full_w h2:after { left: 0; right: 0; margin: 0 auto; }
/* .full-screen */
.full-screen .slick-list { overflow: visible; }
.full-screen.slider { max-width: 600px; margin: 0 auto; }
/* .full-screen-o */
.full-screen-o .slick-list { overflow: visible; }
.full-screen-o.slider { max-width: 600px; margin: 0 auto; }
.full-screen-o .slick-dots { bottom: -33px; }
.full-screen-o .slick-dots li {
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.full-screen-o .slick-dots li button {
	font-size: 0;
	line-height: 0;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 8px;
	outline: 0;
	border-radius: 5px;
	transition-duration: 0.3s;
}
.full-screen-o .slick-dots li button:before { content: none; }
.full-screen-o .slick-dots li:nth-child(1) button { background: #f5d1c3; }
.full-screen-o .slick-dots li:nth-child(2) button { background: #a9b7ba; }
.full-screen-o .slick-dots li:nth-child(3) button { background: #c4d7d1; }
.full-screen-o .slick-dots li:nth-child(4) button { background: #b4b1a0; }
.full-screen-o .slick-dots li:nth-child(5) button { background: #e5dfd3; }
.full-screen-o .slick-dots li button:hover, .full-screen-o .slick-dots li.slick-active button { border-radius: 0px; width: 12px; height: 12px; }
/* .full-screen_one */
.full-screen_one .slick-list { overflow: visible; }
.full-screen_one.slider { max-width: 600px; margin: 0 auto; }

/*
=============================================================================================
サイドバー　ウィジェットなど
=============================================================================================
*/
/*aside {}*/

ul.bnr {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.bnr li { padding:0.5rem; }

/*
=============================================================================================
フッター
=============================================================================================
*/
#footer {
	clear:both;
	text-align:center;
	padding: 2rem 0 4rem 0;
	background-color: #f5deb5;
}
#footer a { color: #333; }
#footerInner {
	clear:both;
	position:relative;
	padding-bottom: 2rem;
	font-size: 0.75rem;
}
#footerInner img {
	display: block;
	margin: 0 auto 1rem auto;
}
#footerInner p { text-align: center; }

#copy {
	display:block;
	clear:both;
	text-align: center;
	line-height:30px;
	font-size: 12px;
}

/* フッターナビゲーション
-------------------------------------------------------------------------------------------*/
ul.fNav {
	width: 100%;
	font-size: 0.85rem!important;
	margin-bottom: 1.5rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
ul.fNav > li { border-left: 1px solid rgba(0,0,0,0.25); padding: 0 1rem; }
ul.fNav > li:first-child { border-left: none; }
ul.fNav > li > a {
	display: block;
	margin: 0 auto;
	padding: 0.25rem 0.5rem;
	color: #333;
}
ul.fNav > li > a:hover { background-color: #fff; color: #333; }
/*#footerInner ul.fNav {
	width: 100%;
	font-size: 0.85rem!important;
	margin-bottom: 1.5rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
#footerInner ul.fNav > li { border-left: 1px solid rgba(255,255,255,0.25); padding: 0 1rem; }
#footerInner ul.fNav > li:first-child { border-left: none; }
#footerInner ul.fNav > li > a {
	display: block;
	margin: 0 auto;
	padding: 0.25rem 0.5rem;
}
#footerInner ul.fNav > li > a:hover { background-color: #fff; color: #333; }*/
/*#footerInner ul.fNav {
	display:block;
	padding:1rem 0 0 0;
	list-style-type:none;
}
#footerInner ul.fNav li {
	text-align:center;
	padding:0.5rem 1rem;
	margin-bottom:1rem;
	border-right:1px dotted rgba(0,0,0,0.2);
	font-size:11px;
}
#footerInner ul.fNav li:first-child { border-left:1px dotted rgba(0,0,0,0.2); }
#footerInner ul.fNav li a { color:#333; }
#footerInner ul.fNav li a:hover, #footerInner ul.fNav li a:focus { color:#666; }*/

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

/*
=============================================================================================
コンテンツ
=============================================================================================
*/
/* 共通
-------------------------------------------------------------------------------------------*/
/* タイトル下コメント */
p.comm { position:relative; text-align:center; padding: 0 0.5rem; font-weight: bolder; font-size: 1.2rem; }
p.comm span { display: block; }
/*p.comm strong { background:linear-gradient(transparent 65%, #FAAB51 65%); }*/
p.comm strong { font-size: 1.8rem; color: #FAAB51; }
#juutaku p.comm strong { color: #FC67B2; }
#houmon p.comm strong { color: #69C780; }
#day p.comm strong { color: #73B9FF; }

/* 蛍光ペン */
/*strong { background:linear-gradient(transparent 65%, #f5b2b2 65%); }*/

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

/* パララックス */
.parallax-window {
	background: transparent;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 1.5rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.parallax-window::before {
	content: "";
	display: block;
	padding-top: 50%;
}
.parallax-window div {
	width: 100%;
	display: block;
}
.parallax-window h1 {
	display: block;
	text-align: center;
	font-size: 2.5rem;
	font-weight: bolder;
	color: #F4E538;
	text-shadow: 0 1px 10px rgba(51,51,51,0.8);
}
.parallax-window p {
	display: block;
	text-align: center;
	font-weight: bolder;
	color: #fff;
	text-shadow: 0 1px 10px rgba(51,51,51,0.5);
}
.parallax-window a {
	display: block;
	width: 120px;
	padding: 0.5rem 0;
	margin: 1.5rem auto 0 auto;
	text-align: center;
	font-weight: bolder;
	color: #fff;
	background-color: #0D35A8;
}
.parallax-window a:hover { background-color: #F54B21; }

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

/* スクロールしたらフワッと表示 */
.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); }

/* スマートフォン対応テーブル */
.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:	100px;
	border-radius:			100px;
}
.tblSp th { font-weight: bolder; }
.t2 th, .t2 td { width: 50%; }
.t3 th, .t3 td, .t3 td+td { width: 33.333333%; }
.t4 th, .t4 td, .t4 td+td, .t4 td+td+td { width: 25%; }
.t5 th, .t5 td, .t5 td+td, .t5 td+td+td, .t5 td+td+td+td { width: 25%; }

/* 画像配置 */
ul.gallery {
	display:flex;
	flex-flow:row wrap;
	justify-content: center;
}
.gallery li {
	text-align: center;
	padding: 0 0.5rem;
	margin: 0 0 1.5rem 0;
	font-size: 0.8rem;
}
.gallery li img { display: block; margin:0 auto 0.5rem auto; }

/* Youtube用 */
.iframe-responsive {
	position: relative;
	width: 100%;
	padding: calc(9 / 16 * 100%) 0 0 0;
}
.iframe-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Wordpress標準ギャラリー */
div.gallery {
	margin: 1.5rem auto;
	display:flex!important;
	flex-flow:row wrap!important;
	justify-content: center!important;
	align-items: center!important;
	align-content: center!important;
}
div.gallery dl { padding: 0.5rem; }
div.gallery dt { text-align: center; }
div.gallery dt img { display: block; margin: 0 auto; /*width: 100%; height: auto;*/ }
.gallery-columns-1 dl.gallery-item { width: calc(100%/1); }
.gallery-columns-2 dl.gallery-item { width: calc(100%/2); }
.gallery-columns-3 dl.gallery-item { width: calc(100%/3); }
.gallery-columns-4 dl.gallery-item { width: calc(100%/4); }
.gallery-columns-5 dl.gallery-item { width: calc(100%/5); }
.gallery-columns-6 dl.gallery-item { width: calc(100%/6); }
.gallery-columns-7 dl.gallery-item { width: calc(100%/7); }
.gallery-columns-8 dl.gallery-item { width: calc(100%/8); }
.gallery-columns-9 dl.gallery-item { width: calc(100%/9); }

/* 縦書き */
.vertical {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

/* ジャンプメニュー */
ul.menu {
	max-width: 1200px;
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto 3rem auto;
}
.menu li { margin: 0.5rem; }
.menu li a {
	display: block;
	padding: 0.5rem 1.5rem;
	background-color: #FF7533;
	border-radius: 0.5rem;
	color: #fff;
}
.menu li a:hover { background-color: #A24A20; }

/* トップページ
-------------------------------------------------------------------------------------------*/
/* Index用タイトル */
/*.parallax h1 {}*/
img.va { vertical-align: bottom; }
img.index { display: block; max-width: 2400px; width: 100%; height: auto; margin: 0 auto 5rem auto; }

/* いつまでも「その方らしさ」を大切に */
div.taisetsu {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
div.taisetsu div:nth-of-type(1) {
	position: relative;
	display: block;
	max-width: calc((100% / 2) - 2rem);
	width: 100%;
	height: auto;
	margin-right: 2rem;
	overflow: hidden;
}
div.taisetsu div:nth-of-type(1)::before { content: ""; display: block; padding-top: 75%; }
div.taisetsu div:nth-of-type(1) img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
div.taisetsu div:nth-of-type(2) {
	display: block;
	max-width: 600px;
	width: 100%;
}
div.taisetsu div:nth-of-type(2) h1 {
	font-size: 2.5rem;
	margin: 0 0 1.5rem 0;
}
div.taisetsu div:nth-of-type(2) h1 span { display: block; }
div.taisetsu div:nth-of-type(2) h1 span:nth-of-type(2) { margin-left: 2rem;}
div.taisetsu div:nth-of-type(2) h1 span:nth-of-type(3) { margin-left: 5rem;}
div.taisetsu div:nth-of-type(2) p { margin-left: 4rem;}

/* サービス */
ul.service {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: stretch;
}
.service li {
	width: calc(100% / 3 - 2rem);
	position: relative;
	padding: 3.5rem 1.5rem 1.5rem 1.5rem;
	margin: 150px 0 0 0;
	border: 1rem solid #FF7533;
	border-radius: 3rem;
}
.service li img {
	display: block;
	position: absolute;
	top: -150px;
	left: 50%;
	transform: translateX(-50%);
}
.service dt {
	font-weight: bolder;
	font-size: 1.5rem;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
	border-bottom: 10px dotted #FF7533;
}

/* お知らせ */
div.info {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 5rem auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
}
div.info section {
	max-width: 800px;
	width: 100%;
}
.info dl, dl.info {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	padding: 0 2rem;
}
.info dt, .info dd {
	padding: 0.5rem;
	margin-bottom: 0.25rem;
	border-bottom: 1px dotted #ccc;
}
.info dt { width: 160px; }
.info dd { width: calc(100% - 160px); }
.info img {
	display: block;
	max-width: calc(400px - 2rem);
	width: calc(100% - 2rem);
	height: auto;
}

/* アクセス */
iframe.gMap {
	display: block;
	width: 100%!important;
	height: 500px;
	margin: 0 auto 2rem auto;
}

/* お問い合わせ */
ul.contact {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	padding: 2rem 1rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	border: 5px solid #6e9c39;
	border-radius: 1rem;
}
.contact li {
	width: 45%;
	text-align: center;
	padding: 70px 1rem 0 1rem;
	background-position: center top;
	background-repeat: no-repeat;
}
.contact li:nth-of-type(1) { background-image: url("../../../images/img_contact_tel.png"); }
.contact li:nth-of-type(2) { background-image: url("../../../images/img_contact_email.png"); }
.contact li a { display: block; color: #333; }
.contact li:nth-of-type(1) { font-size: 0.75rem; }
.contact li:nth-of-type(1) a span { font-size: 2rem; }
.contact li:nth-of-type(2) a span { line-height: 3.5rem; }

/* 事業所紹介
-------------------------------------------------------------------------------------------*/
/* アクセス */
ul.access {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}
.access li {
	width: 50%;
	padding: 1rem;
}
.access dt {
	text-align: center;
	font-weight: bolder;
	font-size: 1.1rem;
	border-bottom: 1px solid #ddd;
	padding: 0 0.5rem 0.5rem 0.5rem;
	margin: 0 0 0.5rem 0;
}
.access dd {
	text-align: center;
	padding: 0.5rem;
}
.access dd div {
	display: inline-block;
	text-align: left;
}

/* ご利用案内
-------------------------------------------------------------------------------------------*/
/* ご利用までの流れ */
ul.riyou {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	display: block;
}
.riyou li {
	position: relative;
	display: flex;
	flex-flow: row-reverse wrap-reverse;
	justify-content: space-between;
	align-items: center;
	padding: 4rem 2rem 1rem 4rem;
	/*margin: 3rem 0 0 0;*/
	border-left: 6px solid #FE5100;
}
.riyou li:first-child { padding-top: 1.5rem; /*margin-top: 0;*/ }
.riyou li::before {
	content: "";
	display: block;
	width: 3rem;
	height: 3rem;
	background-color: #FE5100;
	border-radius: 100px;
	position: absolute;
	top: 3.5rem;
	left: -1.7rem;
}
.riyou li:first-child::before { top: 1rem; }
.riyou li::after {
	display: block;
	font-family: FontAwesome;
	content: "\f107";
	color: #aaa;
	font-size: 2rem;
	position: absolute;
	top: 1rem;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 auto;
}
.riyou li:first-child::after { content: none; }
.riyou li img {
	display: block;
	max-width: 120px;
	width: 100%;
	height: auto;
}
.riyou dl {
	max-width: calc(100% - 120px - 2rem);
	width: 100%;
}
.riyou dt {
	font-weight: bolder;
	font-size: 1.25rem;
	color: #FE5100;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px dotted #ccc;
}
.riyou dd { padding-left: 0.75rem; }

/* よくあるご質問 */
dl.faq {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.faq dt {
	position: relative;
	font-weight: bolder;
	font-size: 1.1rem;
	color: #0FB2DB;
	margin: 3rem 0 0.5rem 0;
	padding: 0 0 0.5rem 2rem;
	border-bottom: 1px dotted #ccc;
}
.faq dt:first { margin-top: 0; }
.faq dt::before {
	display: block;
	font-family: FontAwesome;
	content: "\f128";
	position: absolute;
	top: 0;
	left: 0rem;
	color: #0FB2DB;
	font-size: 2em;
}
.faq dd {
	position: relative;
	padding: 0.5rem 0 0 2.5rem;
	margin: 0 0 0 0;
}
.faq dd::before {
	display: block;
	font-family: FontAwesome;
	content: "\f129";
	position: absolute;
	top: 0.5rem;
	left: 1rem;
	color: #FE5100;
	font-size: 2em;
}

/* リクルート
-------------------------------------------------------------------------------------------*/
/* 一日の流れ */
ul.dailySchedule {
	position: relative;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0.5rem;
}
.dailySchedule li {
	position: relative;
	width: 100%;
	padding: 4rem 0 0 3rem;
	margin-top: 3rem;
}
.dailySchedule li:first-child { margin-top: 0; }
.dailySchedule li::before {
	content: "";
	width: 3px;
	height: calc(100% - 1rem);
	background-color: #FFDFD1;
	position: absolute;
	top: 3.4rem;
	left: 2rem;
}
.dailySchedule p {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FE5100;
	color: #fff;
	font-weight: bolder;
	padding: 0.5rem 1.5rem;
	border-radius: 100px;
}
.dailySchedule dt {
	font-size: 1.25rem;
	font-weight: bolder;
	padding: 0.25rem 0.5rem;
	margin-bottom: 1rem;
	border-bottom: 1px dotted #ccc;
}
.dailySchedule dd {
	position: relative;
	padding: 0 0 0 1rem;
}
.dailySchedule dd > div {
	display: block;
	text-align: right;
	margin-top: 2rem;
}
.dailySchedule dd div div {
	position: relative;
	display: inline-block;
	text-align: left;
	padding: 1rem;
	border-radius: 1rem;
	background-color: #eee;
	border: 1px solid #ccc;
}
.dailySchedule dd div.ds01 div { padding-left: 90px; }
.dailySchedule dd div.ds02 div { padding-left: 260px; }
.dailySchedule dd div div img {
	display: block;
	height: auto;
	position: absolute;
}
.dailySchedule dd div.ds01 div img {
	width: 100px;
	left: -20px;
	bottom: 0;
}
.dailySchedule dd div.ds02 div img {
	width: 300px;
	left: -50px;
	bottom: 0;
}

/* お知らせ
-------------------------------------------------------------------------------------------*/
p.date {
	text-align: center;
	font-size: 0.7rem;
	color: #999;
	margin-bottom: 3rem;
}

/* お知らせ一覧 */
ul.infoList { width: 100%; margin-bottom: 3rem; }
.infoList li {
	position: relative;
	padding: 1rem 0 0 0;
	margin: 1rem 0 0 0;
	border-top: 1px dotted #ccc;
}
.infoList li:first-child { border-top: none; }
.infoList li span {
	display: inline-block;
	background-color: #db7093;
	color: #fff;
	font-weight: bolder;
	font-size: 0.7rem;
	padding: 0.25rem 0.5rem;
}
.infoList li a {
	display: block;
	margin-top: 0.25rem;
	padding-left: 1rem;
	color: #333;
}

/* お問い合わせ
-------------------------------------------------------------------------------------------*/
form.mailformpro {
	display:block;
	background-color:#fff;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem!important;
	-webkit-border-radius:	10px;
	border-radius:		10px;
	-webkit-box-shadow:	0px 3px 8px rgba(0,0,0,0.3);
	box-shadow:		0px 3px 8px rgba(0,0,0,0.3);
}

.contact dt, .contact dd {
	position: relative;
	margin: 0.5rem 0!important;
	padding: 0.25rem 0 0.25rem 1rem!important;
}
.contact dt span {
	position: absolute!important;
	display: block!important;
	width: 50px!important;
	line-height: 12px!important;
	font-size: 12px!important;
	text-align: center!important;
	background-color: #F00!important;
	color: #fff!important;
	padding: 0.125rem 0!important;
	text-shadow: 0 0 0 rgba(0,0,0,0)!important;
	-webkit-border-radius:	100px;
	border-radius:			100px;
	top: 0.5rem;
	left: 0;
}

/*
=============================================================================================
エントリー用
=============================================================================================
*/
.entry, .entryList, .more { all:initial; float:none; clear:both; display: block; overflow: hidden; }
.entryList { border-bottom:1px dotted #ddd; margin-bottom:2rem; padding-bottom:2rem; overflow:hidden; }
.entry ul, .entryList ul { list-style-type:disc; }
.entry ol, .entryList ol { list-style-type:decimal; }
.entry ul, .entry ol, .entryList ul, .entryList ol, .more ul, .more ol { padding-left:1rem; margin-left:1rem; margin-bottom: 1rem; }
.entry dl { margin-bottom: 1rem; }
.entry dd, .entryList dd { margin-left: 1rem; }
.entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entryList h2, .entryList h3, .entryList h4, .entryList h5, .entryList h6, .more h2, .more h3, .more h4, .more h5, .more h6 { font-weight:bolder; padding:1rem 0; }
.entry h2, .entryList h2, .more h2 { font-size:1.5rem; }
.entry h3, .entryList h3, .more h3 { font-size:1.4rem; }
.entry h4, .entryList h4, .more h4 { font-size:1.3rem; }
.entry h5, .entryList h5, .more h5 { font-size:1.2rem; }
.entry h6, .entryList h6, .more h6 { font-size:1.1rem; }
.entry p, .entryList p, .more p { margin:0 0 1rem 0; }
.entry table, .entryList table { all: initial; }
.entry th, .entry td, .entryList th, .entryList td, .more th, .more td { padding:5px; }
a.more-link { display:block; text-align:right; padding:10px 0; }

/* ブロックエディタ用色合い関連
-------------------------------------------------------------------------------------------*/
.has-black-color { color: #000 !important; }
.has-white-color { color: #fff !important; }
.has-vivid-red-color { color: #cf2e2e !important; }
.has-luminous-vivid-amber-color { color: #fcb900 !important; }
.has-vivid-green-cyan-color { color: #00d084 !important; }
.has-vivid-cyan-blue-color { color: #0693e3 !important; }
.has-cyan-bluish-gray-color { color: #abb8c3 !important; }
.has-pale-pink-color { color: #f78da7 !important; }
.has-luminous-vivid-orange-color { color: #ff6900 !important; }
.has-light-green-cyan-color { color: #7bdcb5 !important; }
.has-pale-cyan-blue-color { color: #8ed1fc !important; }
.has-vivid-purple-color { color: #9b51e0 !important; }

.has-black-background-color { background-color: #000 !important; }
.has-white-background-color { background-color: #fff !important; }
.has-vivid-red-background-color { background-color: #cf2e2e !important; }
.has-luminous-vivid-amber-background-color { background-color: #fcb900 !important; }
.has-vivid-green-cyan-background-color { background-color: #00d084 !important; }
.has-vivid-cyan-blue-background-color { background-color: #0693e3 !important; }
.has-cyan-bluish-gray-background-color { background-color: #abb8c3 !important; }
.has-pale-pink-background-color { background-color: #f78da7 !important; }
.has-luminous-vivid-orange-background-color { background-color: #ff6900 !important; }
.has-light-green-cyan-background-color { background-color: #7bdcb5 !important; }
.has-pale-cyan-blue-background-color { background-color: #8ed1fc !important; }
.has-vivid-purple-background-color { background-color: #9b51e0 !important; }

/*
=============================================================================================
レスポンシブル
=============================================================================================
*/
@media only screen and (max-width: 1200px){div.box1200{width:100%;}
	img.bp1200{width:100%;height:auto;}
	#header,#headerInner,#footer,#footerInner,nav#navi ul,#pagetop{width:100%;}
	div.box1200{padding:0 0.5rem;}

	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footerInner { display: block; }
	#footerInner > dl, #footerInner > ul { margin: 0 auto 2rem auto; }
	#footerInner > dl dt { margin-bottom: 0.5rem; }
	#footerInner > dt + dd { font-size: 0.7rem; margin-bottom: 1rem; }
	#footerInner div { background: none; padding-top: 0; margin: 0 auto 2rem auto!important; }
	#footerInner div p { font-size: 1.5rem; margin-bottom: 0; }
	#footerInner div ul { display: block; }
	#footerInner div li { width: 100%; border-left: none; }
	#footerInner div dt { font-size: 1rem; }
	#footerInner div dd a { font-size: 1rem; }

	/* h1-h6
	-------------------------------------------------------------------------------------------*/
	h2.ttl, p.ttl2 { padding: 0 0.5rem; }

	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* いつまでも「その方らしさ」を大切に */
	div.taisetsu { display: block; }
	div.taisetsu div:nth-of-type(1) {
		display: block;
		max-width: 600px;
		margin: 0 auto;
	}
	div.taisetsu div:nth-of-type(2) {
		display: block;
		max-width: 800px;
		width: 100%;
		margin: 0 auto;
	}
	div.taisetsu div:nth-of-type(2) h1 {
		padding: 0 0.5rem;
		font-size: 1.75rem;
		text-align: center;
	}
	div.taisetsu div:nth-of-type(2) h1 span { display: inline; }
	div.taisetsu div:nth-of-type(2) h1 span:nth-of-type(2) { margin-left: 0;}
	div.taisetsu div:nth-of-type(2) h1 span:nth-of-type(3) { margin-left: 0;}
	div.taisetsu div:nth-of-type(2) p { margin-left: 0; padding: 0 0.5rem; }

	/* お知らせ */
	div.info {
		width: 100%;
		float: none;
		clear: both;
		margin-bottom: 2rem;
	}
	/*dl.news {}*/
	.news > dt {
		width:100%;
		text-align:left;
		padding:0.5rem 0 0.25rem 0;
		margin: 0 0 0.5rem 0;
		border-right:none;
		border-bottom:1px solid #ddd;
	}
	.news > dd {
		width:100%;
		padding:0 0 1rem 0;
		margin: 0;
	}

	/* リクルート
	-------------------------------------------------------------------------------------------*/
	/* 一日の流れ */
	.dailySchedule dd div.ds01 div { padding-left: 60px; }
	.dailySchedule dd div.ds02 div { padding-left: 160px; }
	.dailySchedule dd div div img {
		display: block;
		height: auto;
		position: absolute;
	}
	.dailySchedule dd div.ds01 div img {
		width: 80px;
		left: -25px;
		top: -30px;
	}
	.dailySchedule dd div.ds02 div img {
		width: 200px;
		left: -40px;
		top: -30px;
	}
}
@media only screen and (max-width: 1100px){
	div.box1100{width:100%; padding:0 0.5rem;}
	img.bp1100{width:100%;height:auto;}
}
@media only screen and (max-width: 1000px){div.box1000{width:100%; padding:0 0.5rem;}img.bp1000{width:100%;height:auto;}
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* Index用タイトル */
	._parallax h1 { text-align: left; padding: 5rem 0.5rem 0 0.5rem; }
}
@media only screen and (max-width: 960px){
	img.bp900{width:100%;height:auto;}
	/*body,#container {}*/
	#header,#headerInner,#footer,#footerInner,#contents,/*nav#navi ul,*/#pagetop,div.box{margin-left:auto;margin-right:auto;max-width:960px;height:auto;}
	#contents{width:100%;}
	#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;}
	div.box,div.box100,div.box200,div.box300,div.box400,div.box500,div.box600,div.box700,div.box800,div.box900,div.box1000,div.box1100,div.box1200{padding:0 0.5rem;}
	div.wrapIn{margin:0 0.5rem;}

	.dN { display:none !important; }

	/* h1-h6
	-------------------------------------------------------------------------------------------*/
	h1.ttl { font-size:1.75rem; }
	h1.ttl span { padding:0 1.5rem; }
	h1.ttl span:before, h1.ttl span:after { width:1rem; }
	/*h2.ttl span, h1.index span, p.ttl2 span { width: 100%; padding:0 1rem; }
	h2.ttl span::before, h2.ttl span::after, h1.index span::before, h1.index span::after, p.ttl2 span::before, p.ttl2 span::after { content: none; }
	h2.ttl span::before, h1.index span::before, p.ttl2 span::before { left:0rem; }
	h2.ttl span::after, h1.index span::after, p.ttl2 span::after { right:0rem; }*/

	/* UL,LI
	-------------------------------------------------------------------------------------------*/
	.lst02 > li, .lst03 > li, .lst04 > li, .lst05 > li, .lst02f > li, .lst03f > li, .lst04f > li, .lst05f > li { width:50% !important; }
	.lst06 > li, .lst07 > li, .lst08 > li, .lst09 > li, .lst10 > li, .lst06f > li, .lst07f > li, .lst08f > li, .lst09f > li, .lst10f > li { width:25% !important; }

	/* DIV,P,IMG
	-------------------------------------------------------------------------------------------*/
	p.boxMax {text-align: left;}
	p.boxMax > span{display:inline;}
	p.boxMax span 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.bp1200,img.bp1100,img.bp1000,img.bp900,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, .kyuufu thead th, .kyuufu th, .kyuufu thead td, .kyuufu td, .training thead th, .training th, .training thead td, .training 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; }

	/* table縦配置 */
	div.va th, div.va td { display: block; width: 100%!important; }
	div.va th span { display: inline-block; }

	/* スマートフォン対応テーブル */
	.tblSp caption > span span { width: 90%; }
	.scroll table { width: 960px!important; }

	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box600, div.box700, div.box800, div.box900 { width:100%; }

	/* box */
	div.box { width: 100%; }
	div.box h2 { width: 100%; display: block; margin: 2rem 0; }
	div.box h2::before { width: 100%; height: 1px; right: 0; bottom: -1rem; left: 0; }
	div.box > div { width: 100%;  margin: 0 auto; padding: 2rem 0; }

	/* タイトル下コメント */
	p.comm { text-align: left; font-size: 1.1rem; }
	p.comm span { display:inline; font-size: 1.1rem; }

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

	/* パララックス 固定する背景 */
	.parallax-window::before { padding-top: 100%; }

	/* DLでテーブル */
	dl.dlTbl {
		display:block;
		padding: 0 0.5rem;
	}

	.dlTbl > dt {
		text-align:left;
		padding: 0;
		margin: 0;
		border-right:none;
		border-bottom: 1px dotted #ccc;
	}
	.dlTblR > dt { text-align: left!important; }
	.dlTbl > dd {
		padding:0;
		margin: 0.5rem 0 1rem 1rem;
		border-left:none;
	}
	.dlTblC > dd { text-align: left!important; }
	.dlTbl11 dt, .dlTbl11 dd, .dlTbl12 dt, .dlTbl12 dd, .dlTbl13 dt, .dlTbl13 dd, .dlTbl14 dt, .dlTbl14 dd, .dlTbl15 dt, .dlTbl15 dd,.dlTbl16 dt, .dlTbl16 dd, .dlTbl17 dt, .dlTbl17 dd, .dlTbl18 dt, .dlTbl18 dd, .dlTbl19 dt, .dlTbl19 dd,
	.dlTbl21 dt, .dlTbl21 dd, .dlTbl22 dt, .dlTbl22 dd, .dlTbl23 dt, .dlTbl23 dd, .dlTbl24 dt, .dlTbl24 dd, .dlTbl25 dt, .dlTbl25 dd,.dlTbl26 dt, .dlTbl26 dd, .dlTbl27 dt, .dlTbl27 dd, .dlTbl28 dt, .dlTbl28 dd, .dlTbl29 dt, .dlTbl29 dd { width:100%; }

	/* スライダー
	-------------------------------------------------------------------------------------------*/
	.js-flickity { margin-bottom:2.5rem; }
	.js-flickity li img {
		width:100%;
		height:auto;
	}

	/* サイドバー
	-------------------------------------------------------------------------------------------*/
	#scrollbox { display:none; }

	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	#container { padding-top:80px; }
	#headerInner { min-height: 80px; padding-top: 10px; }

	/* レスポンシブ用メニュー
	-------------------------------------------------------------------------------------------*/
	nav#navi { width: 100%; }
	/*nav#navi > ul { padding: 0!important; }
	nav#navi > ul > li { width:100% !important; text-align:left; padding: 5px; }
	nav#navi > ul > li a span, nav#navi > ul > li a:hover span, nav#navi > ul > li a:focus span { color: #000!important; }
	nav#navi > ul > li > ul, nav#navi > ul > li > ul > li > ul { padding-bottom: 0.5rem; }
	nav#navi > ul > li > ul { padding-top: 0; }*/
	#headerInner a.contact, #headerInner a.phone { display: none; }
	.sm-custom li.sp { display: block; }

	/* フッター
	-------------------------------------------------------------------------------------------*/
	ul.fNav { float:none; clear:both; }
	ul.fNav li, .fNav li:first-child { display:block; text-align:center; padding:5px 10px; margin: 0 0.25rem 0.5rem 0.25rem; border-left:none; border-right:none; border-bottom: 1px dotted #ddd; }
	#footerInner p span { display: block; }
	#footerInner p:nth-of-type(2) span:nth-of-type(2) { margin-left: 0; }
	#footerInner p:nth-of-type(3) span:nth-of-type(2), #footerInner p:nth-of-type(3) span:nth-of-type(3) { margin-left: 0; padding-left: 0 }
	#footerInner p:nth-of-type(3) span:nth-of-type(2)::before, #footerInner p:nth-of-type(3) span:nth-of-type(3)::before { content: none; }
	#copy { font-size:8px; line-height:12px; }

	/* ページ上部へ戻る（960px以下）
	-------------------------------------------------------------------------------------------*/
	.pageTop, .pageTop a { display: none; }
	div#page_top {
		display: block;
		width: 100%;
		height: 50px;
		background-color: #ff7533;
		position: fixed;
		left: 0;
		right: 0;
		z-index: 8888;
		filter: alpha(opacity=90);
		-moz-opacity:0.9;
		opacity:0.9;
	}
	#page_top ul {
		min-width: 260px;
		height: 40px;
		overflow: hidden;
		margin: 5px auto;
		display:flex;
		flex-flow:row wrap;
		justify-content: center;
	}
	#page_top li { text-align: center; margin: 5px; }
	#page_top li a { color: #fff; }
	#page_top li:nth-of-type(1) a {
		position: relative;
		padding-left: 2rem;
		font-size: 1.25rem;
		background: url("../../../images/footer_tel.png") left center no-repeat;
	}
	#page_top li:nth-of-type(3) { font-size: 0.75rem; }
	#page_top li:nth-of-type(4) { background-color: #fff; padding: 0 0.25rem; }
	#page_top a.top {
		display: block;
		position: absolute;
		top: 5px;
		right: 0;
		width:40px;
		height:40px;
		text-align: center;
		background: #803B1A;
		filter: alpha(opacity=95);
		-moz-opacity:0.95;
		opacity:0.95;
	}
	#page_top a.top:before {
		display: block;
		font-family: FontAwesome;
		content: "\f106";
		color: #fff;
		font-size: 30px;
		line-height:40px!important;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
	}
	#page_top a.top:hover:before { font-size: 40px; }
	#page_top a.top:before, #page_top a.top:hover:before {
		-webkit-transition:	0.2s;
		transition:		0.2s;
	}

	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* サービス */
	ul.service {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.service li {
		max-width: 400px;
		width: 90%;
		padding: 2rem 1.5rem 1.5rem 1.5rem;
		margin: 100px auto 150px auto;
	}
	.service li:last-child { margin-bottom: 0; }
	.service li img {
		width: 200px;
		height: auto;;
		display: block;
		position: absolute;
		top: -100px;
		left: 50%;
		transform: translateX(-50%);
	}
	.service dt {
		font-weight: bolder;
		font-size: 1.5rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
		border-bottom: 10px dotted #FF7533;
	}

	/* お知らせ */
	div.info {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 10rem;
		display: block;
	}
	div.info section { padding-bottom: 3rem; }
	.info dl,dl.info {
		display: block;
		margin: 0 auto;
		padding: 0 1rem;
	}
	.info dt, .info dd { width: 100%; }
	.info dt {
		padding: 0 0.5rem;
		margin-bottom: 0;
		border-bottom: none;
	}
	.info dd {
		padding: 0 0.5rem 0.5rem 0.5rem;
		margin-bottom: 0.5rem;
	}
	.info img {
		display: block;
		max-width: 300px;
		width: 90%;
		height: auto;
		margin: 0 auto;
	}

	/* お知らせ */
	/*div.blog { display: block; }
	.blog section { max-width: 800px; width: 100%; margin: 0 auto; padding-bottom: 3rem; }*/

	/* お知らせ */
	/*dl.info {
		display: block;
		margin: 0 auto;
		padding: 0 1rem;
	}
	.info dt { width: 100%; margin-top: 1rem; }
	.info dt:first-child { margin-top: 0; }
	.info dd { width: 100%; border-bottom: none; }*/

	/* お問い合わせ */
	ul.contact { flex-flow: column; justify-content: center; }
	.contact li { width: 100%; margin-top: 5rem; }
	.contact li:first-child { margin-top: 0; }

	/* サービス付き高齢者向け住宅
	-------------------------------------------------------------------------------------------*/
	/* 特徴 */
	.feature div { flex-flow: column!important; padding: 0 0.5rem; }
	.feature p { width: 100%; }
	.feature p span { display: block; line-height: 3em; }
	.feature img {
		position: static;
		display: block;
		max-width: 400px;
		width: 100%;
		height: auto;
		margin: 1.5rem auto 0 auto;
	}

	/* 訪問介護
	-------------------------------------------------------------------------------------------*/
	ul.houmon { flex-flow: column; justify-content: center; }
	.houmon li { width: 100%; margin-top: 5rem; }
	.houmon li:first-child { margin-top: 0; }

	/* お問い合わせ
	-------------------------------------------------------------------------------------------*/
	.contact dt { margin: 0 0 0.5rem 0!important; }
	.contact dd { margin: 0 0 1.5rem 0!important; }
	.contact dt span { top: -0.75rem; left: 0; }
	span.wpcf7-form-control-wrap input.full, span.wpcf7-form-control-wrap textarea.full { width: calc(100% - 1rem)!important; }
	.mei input, .fmei input { margin-top: 0.5rem; }

	/* よくある質問
	-------------------------------------------------------------------------------------------*/
	ul.qa { flex-flow: column; max-width: 300px; width: 100%; }
	.qa li { margin-top: 1rem; border-right: none; border-bottom: 1px dotted #ccc; }
	.qa li:first-child { margin-top: 0; border-left: none; }
	.qa dd { text-align: left; }
	.qa dd span { display: inline; }
}

@media only screen and (max-width: 800px){
	img.bp800 { width:100%;	height:auto; }

	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* パララックス 固定する背景 */
	div.parallax::before { padding-top: 150%; }

	/* Wordpress標準ギャラリー */
	div.gallery dt img { width: 100%; height: auto; }
	.gallery-columns-4 dl.gallery-item, .gallery-columns-5 dl.gallery-item, .gallery-columns-6 dl.gallery-item, .gallery-columns-7 dl.gallery-item, .gallery-columns-8 dl.gallery-item, .gallery-columns-9 dl.gallery-item { width: calc(100%/3); }

	/* メールフォーム
	-------------------------------------------------------------------------------------------*/
	form.mailformpro { margin: 0 1rem; }
	.mfp label { width: 100%; word-wrap: break-word; }

	/* トップページ
	-------------------------------------------------------------------------------------------*/

	/* 事業所紹介
	-------------------------------------------------------------------------------------------*/
	/* アクセス */
	ul.access { display: block; }
	.access li { max-width: 600px; width: 90%; margin: 0 auto 2rem auto; }
	.access li:first-child { margin-top: 0; }

	/* ご利用までの流れ
	-------------------------------------------------------------------------------------------*/
	.riyou li {
		display: block;
		padding: 3rem 2rem 1rem 1.5rem;
		margin: 0 0 0 2rem;
		border-left: 2px solid #FE5100;
	}
	.riyou li::before {
		width: 1rem;
		height: 1rem;
		top: calc(120px + 5.5rem);
		left: -0.55rem;
	}
	.riyou li:first-child::before { top: calc(120px + 3rem); }
	.riyou li::after { font-size: 1.5rem; }
	.riyou li img { margin: 0 auto 1rem auto; }
	.riyou dl { display: block; max-width: 100%; margin: 0 auto; }
	.riyou dt { font-size: 1rem; }
	.riyou dd { font-size: 0.8rem; }

}

@media only screen and (max-width: 700px){
	img.bp700 { width:100%;	height:auto; }

	/* ヘッダー
	-------------------------------------------------------------------------------------------*/

	/* トップページ
	-------------------------------------------------------------------------------------------*/
	section.index h1 + div {
		max-width: 400px;
		flex-flow: column;
		justify-content: flex-start;
	}
	section.index h1 + div div { max-width: 100%!important; width: 100%!important; margin-bottom: 1.5rem; }

	ul.disease { padding: 1rem; }
	.disease li, .disease li:nth-of-type(1), .disease li:nth-of-type(2) { width: calc(100% - 2rem); margin: 1rem; }

	/* お知らせ */
	h1.info { padding-bottom: 3rem; }
	h1.info a { top: auto; bottom: -3rem; }
	h1.info a:nth-of-type(1) { left: calc(50% - 125px); }
	h1.info a:nth-of-type(2) { right: calc(50% - 125px); }

	/* リクルート
	-------------------------------------------------------------------------------------------*/
	/* 一日の流れ */
	.dailySchedule dd div.ds01 { margin-top: 5rem; }
	.dailySchedule dd div.ds02 { margin-top: 6rem; }
	.dailySchedule dd div.ds01 div, .dailySchedule dd div.ds02 div { padding-left: 1.5rem; }
	.dailySchedule dd div div img {
		display: block;
		height: auto;
		position: absolute;
	}
	.dailySchedule dd div.ds01 div img {
		width: 60px;
		left: -10px;
		top: -75px;
	}
	.dailySchedule dd div.ds02 div img {
		width: 160px;
		left: -20px;
		top: -82px;
	}
}

@media only screen and (max-width: 640px){
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/

	/* スライダー
	-------------------------------------------------------------------------------------------*/
	/* simply scroll関連 */
	.simply-scroll-list { height: 125px;  }
	.simply-scroll-list li { width: 200px; height: 125px; }
	.simply-scroll-list li img { width: 100%; height: auto; }

	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* パララックス 固定する背景 */
	.parallax-window::before { padding-top: 200%; }

	/* 各ページヘッダー */
	.prxHeader { padding-bottom: 8rem; }
	.ttlBox { width: 100%; position: static; top: 0; z-index: 1; box-shadow: none; background: none; }
	.ttlBox p:nth-of-type(1) span, .ttlBox p:nth-of-type(2) span { display: inline; }

	/* トップページ
	-------------------------------------------------------------------------------------------*/

	/* 温泉
	-------------------------------------------------------------------------------------------*/
	/* 夕陽 */
	.jikoku dl { max-width: 400px; }
	.jikoku dt { width: calc(100% / 2 - 50px - 2px); }
	.jikoku dd { width: calc(100% / 2 + 50px - 2px); }

	/* 交通観光
	-------------------------------------------------------------------------------------------*/
	/* 観光スポット紹介 */
	.spot li { max-width: 320px; width: 100%; padding-bottom: 8rem; }
	.spot div { flex-flow: column; justify-content: flex-start; padding-top: 0; }
	.spot div a { max-width: 300px; width: 100%; margin: 0 auto; padding: 0.25rem 0; }
}

@media only screen and (max-width: 600px){
	img.bp600 { width:100%;	height:auto; }

	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box100, div.box200, div.box300, div.box400, div.box500 { width:100%; }

	/* Wordpress標準ギャラリー */
	.gallery-columns-2 dl.gallery-item, .gallery-columns-3 dl.gallery-item, .gallery-columns-4 dl.gallery-item, .gallery-columns-5 dl.gallery-item, .gallery-columns-6 dl.gallery-item, .gallery-columns-7 dl.gallery-item, .gallery-columns-8 dl.gallery-item, .gallery-columns-9 dl.gallery-item { width: calc(100%/2); }

	/* フッターメニュー
	-------------------------------------------------------------------------------------------*/
	div.fBox { width:100%; }

	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* いつまでも「その方らしさ」を大切に */
	div.taisetsu div:nth-of-type(2) h1 {
		font-size: 1.5rem;
		text-align: left;
	}

	/* 料理
	-------------------------------------------------------------------------------------------*/
	/* 夕食 */
	.meal > ul li { width: 100%; }
	.meal > ul li img { display: block; margin: 0 auto; }
}

@media only screen and (max-width: 500px){
	img.bp500 { width:100%;	height:auto; }

	.dN { display:none !important;	}
	.lst02 > li, .lst03 > li, .lst04 > li, .lst05 > li, .lst06 > li, .lst07 > li, .lst08 > li, .lst09 > li, .lst10 > li { width:100% !important; }

	div.flexbox div.par02, div.flexbox div.par03, div.flexbox div.par04, div.flexbox div.par05, div.flexbox div.par06, div.flexbox div.par07, div.flexbox div.par08, div.flexbox div.par09, div.flexbox div.par10 { flex-basis: 100%; }

	/* h1-h6
	-------------------------------------------------------------------------------------------*/

	/* 画像回り込み
	-------------------------------------------------------------------------------------------*/
	.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; }

	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	a.english { display: none; }

	/* トップページ
	-------------------------------------------------------------------------------------------*/
	/* 本館・別館 */
	h1.facility { font-size: 1.25rem; }
	h1.facility img { width: 80px; height: auto; }
}

@media only screen and (max-width: 480px){
	/* 新車・中古車
	-------------------------------------------------------------------------------------------*/
	ul.product {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.product li { width: calc(240px + 2rem); }
}

@media only screen and (max-width: 400px){
	img.bp400 { width:100%;	height:auto; }

	/* タイトル用
	-------------------------------------------------------------------------------------------*/
	h1.index { font-size:1.5rem; }
	h2.ttl, p.ttl2 { font-size:1.5rem; }
	h3.ttl, p.ttl3 { font-size:1.3rem; }
	h4.ttl, p.ttl4 { font-size:1.2rem; }
	h5.ttl, p.ttl5 { font-size:1.1rem; }
	h6.ttl, p.ttl6 { font-size:1rem; }


	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* box */
	div.box h2 > span { font-size: 1.2rem; }

	/* パララックス */
	div.parallax::before { padding-top: 150%; }
	div.parallax h1 { font-size: 1.5rem; }
	div.parallax p { font-size: 0.85rem; }

	/* ページ上部へ戻る（960px以下）
	-------------------------------------------------------------------------------------------*/
	#page_top ul { margin: 5px 0; }

}

@media only screen and (max-width: 320px){
	img.bp320 { width:100%;	height:auto; }
}
