@charset "utf-8";
/*
Theme Name: kuwazawa-sash
Theme URI: http://www./
Description: kuwazawa-sash
Version: 1.0
Author: kuwazawa-sash
Author URI: http://www./
Tags: kuwazawa-sash

	kuwazawa-sash
	http://www./

*/

@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap'); /* font-family: 'Sawarabi Mincho', sans-serif; font-weight:400; */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap'); /* font-family: 'Lato', sans-serif; */
@import url('css/entypo/font/entypo.css' );

/*@import url('css/fontawesome/css/all.css' );*/

*{margin:0;padding:0;}

html{
	font-size:62.55%;
	word-break:break-all;
	word-wrap:break-word;
	background:#fff;
	overflow-x:hidden;
}
/* IE用(CSSハック)［IE8～11］https://spyweb.media/2017/12/04/ie-edge-css-hacks/ */
@media screen\0 {
	html{font-size:10px;}
}

body{
	font-family:'メイリオ','Meiryo',arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'MS Pゴシック','MS PGothic',Sans-Serif;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.66;
	color:#000;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	body{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.5;
	}
}

a{
	color:#0073ae;
	text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a:hover{
	opacity:0.6;
}
a:active, a:focus {outline: 0;}

.clear{clear:both;}
p{margin-bottom:1.2em;}
.center{text-align:center;}
.right{text-align:right;}

img{
	border:0;
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}

i{font-style:normal;}
em{font-style:normal;}
ul{list-style:none;}
ul li{list-style:none;}
address{font-style:normal;}

hr{
	border:none;
	border-top:1px solid #e5e5e5;
	height:1px;
	margin:4.2em 0;
	width:100%;
}

/* p.more */

p.more.type-01{
	text-align:center;
}
p.more.type-01 > a{
	display:inline-block;
	color:#fff;
	background:#00bacd;
}
p.more.type-01.color-01 > a{background:#00bacd;}
p.more.type-01.color-02 > a{background:#0097cc;}
p.more.type-01 > a > span{
	display:block;
	text-align:center;
	padding:0.8em 4.2em;
}
p.more.type-02{
	text-align:center;
}
p.more.type-02 > a{
	position:relative;
	display:inline-block;
	background:#fff;
	color:#000;
	width:22em;
	max-width:80%;
	border:1px solid #d2d2d2;
	padding:0.8em 3.2em;
}
p.more.type-02 > a > span{
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.8;
}
p.more.type-02 > a > span:after{
	position:absolute;
	display:inline-block;
	content:'\e766';
	font-family:'entypo';
	font-style:normal;
	font-weight:normal;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	right:1.2em;
}
p.more.type-02 > a:hover{
	background:#00bacd;
	border-color:#00bacd;
	color:#fff;
	opacity:1;
}
p.more.type-03{
	text-align:center;
}
p.more.type-03 > a{
	position:relative;
	display:inline-block;
	background:#fff;
	color:#000;
	width:22em;
	max-width:80%;
	border:1px solid #d2d2d2;
	padding:0.2em 2.2em;
}
p.more.type-03 > a > span{
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	line-height:1.8;
}
p.more.type-03 > a:hover{
	background:#00bacd;
	border-color:#00bacd;
	color:#fff;
	opacity:1;
}


i.fas,i.far{
	margin-right:0.4em;
}

/* object-fit-images */
.ofi{
	object-fit: cover; /* 他のブラウザ用(＝通常の指定) */
	object-position: 50% 50%; /* 他のブラウザ用(＝通常の指定) */
	font-family: 'object-fit: cover; object-position: 50% 50%;' /* IE・Edge対応 */
}

/* id-link-anchor */

.id-link-anchor#aaaaaaaaaaaaaaa,
.id-link-anchor#aaaaaaaaaaaaaaa{
	padding-top:100px;
	margin-top:-100px;
}

/*******************************
responsive
*******************************/
.pc-view,
.sp-view{display: none;}

@media screen and (max-width: 767px){
/* mobile */
	.sp-view{display: block;}
	img{
		border:0;
		max-width:100%;
		height: auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1050px){
/* ipad */
	.pc-view{display: block;}
	body{
		min-width:1220px;
	}
}

@media screen and (min-width: 1051px){
/* pc */
	.pc-view{display: block;}
}


/*******************************
box-sizing
*******************************/
*{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*************************
/* flex-box
*************************/
.flex-box{
    display:-webkit-flex;
    display:flex;
}
.flex-box-nowrap{
    -webkit-flex-wrap:nowrap;
    flex-wrap:nowrap;
}
.flex-box-wrap{
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
}
.flex-box-row-rever{
     -webkit-flex-direction:row-reverse;
     flex-direction:row-reverse;
}
.flex-box-column{
     -webkit-flex-direction:column;
     flex-direction:column;
}
.flex-box-column-r{
     -webkit-flex-direction:column-reverse;
     flex-direction:column-reverse;
}
.flex-box-space-b{
    -webkit-justify-content:space-between;
    justify-content:space-between;
}
.flex-box-space-a{
     -webkit-justify-content:space-around;
     justify-content:space-around;
}
.flex-box-space-c{
     -webkit-justify-content:center;
     justify-content:center;
}
.flex-box-space-e{
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.flex-box-item-c{
     -webkit-align-items:center;
     align-items:center;
}
.flex-box-item-e{
     -webkit-align-items:flex-end;
     align-items:flex-end;
}

/*******************************
/* 
*******************************/

.inner{
	width:1140px;
	margin:0 auto;
}
#container{
	position:relative;
	z-index:1;
	background:#fff;
	padding:6.4em 0 8.8em 0;
}
body.home #container,
body.works #container{
	padding-bottom:0;
}
#main{}
#sidebar{}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.inner{
		width:100%;
		padding:0 0.8em;
		margin:0 auto;
	}
	#container{
		position:relative;
		z-index:1;
		background:#fff;
		padding:2.2em 0 2.2em 0;
	}
	body.home #container,
	body.works #container{
		padding-bottom:0;
	}
	#main{}
	#sidebar{}
}

/*******************************
/* archive
*******************************/

div.archive-page{}

/*******************************
/* post-page
*******************************/

div.post-page{}

/*******************************
/* header
*******************************/

header{}
#header{}
#header p{
	margin-bottom:0;
}
#header > div.area{}
#header > div.area.flex-box{}
#header > div.area.flex-box > div{
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
#header > div.area.flex-box > div.header-upper{
	order:1;
	border-bottom:1px solid #e5e5e5;
}
#header > div.area.flex-box > div.header-lower{
	order:2;
	border-bottom:1px solid #e5e5e5;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	header{}
	#header{}
	#header p{
		margin-bottom:0;
	}
	#header > div.area{}
	#header > div.area.flex-box{}
	#header > div.area.flex-box > div{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#header > div.area.flex-box > div.header-upper{
		order:2;
		border-bottom:1px solid #e5e5e5;
	}
	#header > div.area.flex-box > div.header-lower{
		order:1;
		border-bottom:1px solid #e5e5e5;
	}
}

/* header-upper */

#header > div.area > div.header-upper{}
#header > div.area > div.header-upper div.block{}
#header > div.area > div.header-upper div.block.flex-box{}
#header > div.area > div.header-upper div.block.flex-box > div.description{}
#header > div.area > div.header-upper div.block.flex-box > div.description h2{
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
	display:inline-block;
	margin-right:0.6em;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-tel{
	margin-right:auto;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-tel p.tel{
	display:inline-block;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-tel p.tel a{
	color:#000;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-tel p.tel i.icon-phone{
	display:inline-block;
	font-size:16px;
	font-size:1.6rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	transform: scaleX(-1);
	vertical-align:top;
	margin-right:0;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-tel p.tel em{
	font-family: 'Lato', sans-serif;
	font-size:22px;
	font-size:2.2rem;
	font-weight:700;
	line-height:1;
	vertical-align:middle;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-mail{
	margin-left:auto;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-mail p{
	display:inline-block;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-mail p.mail{
	padding:0 0.6em;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-mail p.mail > a{
	display:inline-block;
	background:#00bacd;
	width:32px;
	height:32px;
	color:#fff;
	text-align:center;
	border-radius:50%;
}
#header > div.area > div.header-upper div.block.flex-box > div.contact-mail p.mail > a i.icon-paper-plane{
	font-size:18px;
	line-height:32px;
}
#header > div.area > div.header-upper div.block.flex-box > div.name{
	background:#404D96;
}
#header > div.area > div.header-upper div.block.flex-box > div.name > p{}
#header > div.area > div.header-upper div.block.flex-box > div.name > p > a{
	display:inline-block;
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1;
	padding:0.8em 2.2em;
}
#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span{
	display:inline-block;
	vertical-align:middle;
}
#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span.logo{
	margin-right:0.2em;
}
#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span.logo img{
	width:auto;
	height:24px;
}
#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span.name{}
#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span.name > span{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#header > div.area > div.header-upper{}
	#header > div.area > div.header-upper div.block{}
	#header > div.area > div.header-upper div.block.flex-box{}
	#header > div.area > div.header-upper div.block.flex-box > div.description{
		order:1;
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.description h2{
		font-size:11px;
		font-size:1.1rem;
		font-weight:normal;
		display:inline-block;
		padding:0.6em 0;
		margin-right:0;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-tel{
		order:3;
		margin:0 auto;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-tel p.tel{
		display:inline-block;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-tel p.tel a{
		color:#000;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-tel p.tel i.icon-phone{
		display:inline-block;
		font-size:12px;
		font-size:1.2rem;
		font-size:4vw;
		-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
		transform: scaleX(-1);
		vertical-align:baseline;
		margin-right:0;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-tel p.tel em{
		font-family: 'Lato', sans-serif;
		font-size:12px;
		font-size:1.2rem;
		font-size:5vw;
		font-weight:700;
		line-height:1;
		vertical-align:baseline;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-mail{
		order:2;
		margin-left:0;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-mail p{
		display:inline-block;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-mail p.mail{
		padding:0 0;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-mail p.mail > a{
		display:inline-block;
		background:#00bacd;
		width:24px;
		height:24px;
		width:8.5vw;
		height:8.5vw;
		color:#fff;
		text-align:center;
		border-radius:50%;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.contact-mail p.mail > a i.icon-paper-plane{
		font-size:12px;
		font-size:4.5vw;
		line-height:24px;
		line-height:8.5vw;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.name{
		order:4;
		background:#404D96;
		margin-right:-0.8em;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.name > p{}
	#header > div.area > div.header-upper div.block.flex-box > div.name > p > a{
		display:inline-block;
		color:#fff;
		font-size:10px;
		font-size:1.0rem;
		font-size:3.5vw;
		font-weight:bold;
		line-height:1;
		padding:0.8em 0.6em;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span{
		display:inline-block;
		vertical-align:middle;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span.logo{
		margin-right:0.2em;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span.logo img{
		width:auto;
		height:auto;
		width:5.5vw;
	}
	#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span.name{}
	#header > div.area > div.header-upper div.block.flex-box > div.name > p > a > span.name > span{
		display:none;
	}
}

/* header-lower */

#header > div.area > div.header-lower{}
#header > div.area > div.header-lower div.block{}
#header > div.area > div.header-lower div.block.flex-box{}
#header > div.area > div.header-lower div.block.flex-box > div.logo{
	-webkit-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
#header > div.area > div.header-lower div.block.flex-box > div.menu{
	-webkit-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
}
#header > div.area > div.header-lower div.block > div.logo{}
#header > div.area > div.header-lower div.block > div.logo > h1{
	display:inline-block;
	font-size:0;
}
#header > div.area > div.header-lower div.block > div.logo > h1 > a{
	display:inline-block;
	font-size:initial;
}
#header > div.area > div.header-lower div.block > div.logo > h1 > a > span{
	display:inline-block;
	vertical-align:middle;
}
#header > div.area > div.header-lower div.block > div.logo > h1 > a > span.logo{
	width:50px;
	margin-right:0.6em;
}
#header > div.area > div.header-lower div.block > div.logo > h1 > a > span.name{
	width:300px;
}
#header > div.area > div.header-lower div.block > div.menu{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#header > div.area > div.header-lower{}
	#header > div.area > div.header-lower div.block{}
	#header > div.area > div.header-lower div.block.flex-box{}
	#header > div.area > div.header-lower div.block.flex-box > div.logo{
		-webkit-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 80%;
	}
	#header > div.area > div.header-lower div.block.flex-box > div.menu{
		-webkit-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	#header > div.area > div.header-lower div.block > div.logo{}
	#header > div.area > div.header-lower div.block > div.logo > h1{
		display:inline-block;
		font-size:0;
	}
	#header > div.area > div.header-lower div.block > div.logo > h1 > a{
		display:inline-block;
		font-size:initial;
	}
	#header > div.area > div.header-lower div.block > div.logo > h1 > a > span{
		display:inline-block;
		vertical-align:middle;
	}
	#header > div.area > div.header-lower div.block > div.logo > h1 > a > span.logo{
		width:auto;
		margin-right:0;
	}
	#header > div.area > div.header-lower div.block > div.logo > h1 > a > span.logo img{
		width:auto;
		height:8vw;
	}
	#header > div.area > div.header-lower div.block > div.logo > h1 > a > span.name{
		width:auto;
	}
	#header > div.area > div.header-lower div.block > div.logo > h1 > a > span.name img{
		width:auto;
		height:5vw;
	}
	#header > div.area > div.header-lower div.block > div.menu{}
}



/*******************************
/* nav
*******************************/

#header nav{}

@media screen and (min-width: 767px) {
/* pc ------------------------------------------------------------------------------------------------ */
	#header nav ul{
		list-style:none;
	}
	#header nav ul li{
		-webkit-flex: 0 0 110px;
		flex: 0 0 110px;
		max-width: 110px;
		border-right:1px solid #e5e5e5;
	}
	#header nav ul li:first-child{
		border-left:1px solid #e5e5e5;
		margin-left:auto;
	}
	#header nav ul li a{
		display:block;
		color:#000;
		font-size:13px;
		font-size:1.3rem;
		text-align:center;
		white-space:nowrap;
		border-bottom:3px solid #fff;
		padding:2.8em 0 2.2em 0;
	}
	#header nav ul li a:hover{
		opacity:1;
		background:#00bacd;
		color:#fff;
		border-bottom:3px solid #00bacd;
	}
	body.home #header nav ul li.home 	a{border-bottom:3px solid #00bacd;}
	body.about #header nav ul li.about 	a{border-bottom:3px solid #00bacd;}
	body.works #header nav ul li.works 	a{border-bottom:3px solid #00bacd;}
	body.recruit #header nav ul li.recruit 	a{border-bottom:3px solid #00bacd;}
	body.inquiry #header nav ul li.inquiry 	a{border-bottom:3px solid #00bacd;}
	body.items #header nav ul li.items 		a{border-bottom:3px solid #00bacd;}
	body.items-01 #header nav ul li.items 	a{border-bottom:3px solid #00bacd;}
	body.items-02 #header nav ul li.items 	a{border-bottom:3px solid #00bacd;}
	body.items-03 #header nav ul li.items 	a{border-bottom:3px solid #00bacd;}
	body.items-04 #header nav ul li.items 	a{border-bottom:3px solid #00bacd;}
	body.items-05 #header nav ul li.items 	a{border-bottom:3px solid #00bacd;}
	body.items-06 #header nav ul li.items 	a{border-bottom:3px solid #00bacd;}
	body.items-07 #header nav ul li.items 	a{border-bottom:3px solid #00bacd;}
}
#header nav ul{
	list-style:none;
}
#header nav ul li{}
#header nav .nav-icon,
#header nav .nav-icon span{
	display:none;
}
#header nav .nav-icon{
	width:36px;
	height:28px;
	margin-right:0;
	position:relative;
	cursor:pointer;
}
#header nav .nav-icon span{
	background:#0097cc;
	position:absolute;
	left:0;
	width:100%;
	height:4px;
}
#header nav .nav-icon span:nth-of-type(1) {top:0;}
#header nav .nav-icon span:nth-of-type(2) {top:12px;}
#header nav .nav-icon span:nth-of-type(3) {bottom:0;}
#header nav .nav-icon.open span:nth-of-type(1) {
	-webkit-transform: translateY(12px) rotate(-45deg);
	transform: translateY(12px) rotate(-45deg);
}
#header nav .nav-icon.open span:nth-of-type(2) {
	display: none;
}
#header nav .nav-icon.open span:nth-of-type(3) {
	-webkit-transform: translateY(-12px) rotate(45deg);
	transform: translateY(-12px) rotate(45deg);
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	header{}
	#header{}
	#header nav{
		height:50px;
		text-align:right;
		padding:0.8em 0 0 0;
	}
	#header nav ul{
		list-style:none;
	}
	#header nav ul.nav.flex-box li{display:none;}
	#header nav ul.nav.flex-box.open li{
		display: block;
		width:100%;
	}
	#header nav ul li{
		padding: 0px;
		text-align: center;
	}
	#header nav ul li:not(:first-child):before{
		content:none;
	}
	#header nav ul li a{
		display:block;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		white-space:nowrap;
		background:transparent;
		padding:0.6em 0.8em;
		margin:0;
	}
	#header nav ul.nav.flex-box{}
	#header nav ul.nav.flex-box.open{
    	display:-webkit-flex;
    	display:flex;
		opacity:1;
		-webkit-flex-direction:column;
		flex-direction:column;
		background-color:rgba(0,151,204,0.8);
		position:absolute;
		top:50px;
		left:0px;
		width:100%;
		/*min-height:100%;*/
		padding-bottom:20px;
		margin-top:0;
		z-index:980;
		-webkit-transition:0.2s;
		transition: all 0.2s;
	}
	#header nav .nav-icon,
	#header nav .nav-icon span{
		display: inline-block;
		transition: all .4s;
		z-index: 999;
	}
}



/*******************************
/* hero
*******************************/

#hero{
	font-size:0;
}
#hero > div.area{}
#hero > div.area > div.block{
	position:relative;
	overflow:hidden;
	width:100%;
}
#hero > div.area > div.block > div.overlay{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#hero > div.area > div.block > div.overlay > div.title{
	position:absolute;
	display:block;
	top:45%;
	left:50%;
	transform:translate(-50% , -50%);
	-webkit-transform:translate(-50% , -50%);
	z-index:1;
	text-align:center;
}
#hero > div.area > div.block > div.overlay > div.title h3{
	display:inline-block;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:38px;
	font-size:3.8rem;
	font-weight:bold;
	line-height:1.8;
	text-align:left;
	color:#fff;
	letter-spacing: 0.14em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	writing-mode: vertical-rl;
	text-shadow:-1px 2px 2px rgba(0,0,0,0.2),-1px 2px 2px rgba(0,0,0,0.2),-1px 2px 2px rgba(0,0,0,0.2);
}
#hero > div.area > div.block > div.overlay > div.title h3 > span{
	display:block;
}
#hero > div.area > div.block > div.video{}
#hero > div.area > div.block > div.video video{
	min-width:100%;
	line-height:1;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#hero{
		font-size:0;
	}
	#hero > div.area{}
	#hero > div.area > div.block{
		position:relative;
		overflow:hidden;
		width:100%;
	}
	#hero > div.area > div.block > div.overlay{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}
	#hero > div.area > div.block > div.overlay > div.title{
		position:absolute;
		display:block;
		top:50%;
		left:50%;
		transform:translate(-50% , -50%);
		-webkit-transform:translate(-50% , -50%);
		z-index:1;
		text-align:center;
	}
	#hero > div.area > div.block > div.overlay > div.title h3{
		display:inline-block;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:16px;
		font-size:1.6rem;
		font-size:5.5vw;
		font-weight:bold;
		line-height:1.8;
		text-align:left;
		color:#fff;
		letter-spacing: 0.14em;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode:vertical-rl;
		writing-mode: vertical-rl;
		text-shadow:-1px 2px 2px rgba(0,0,0,0.2),-1px 2px 2px rgba(0,0,0,0.2),-1px 2px 2px rgba(0,0,0,0.2);
	}
	#hero > div.area > div.block > div.overlay > div.title h3 > span{
		display:block;
	}
	#hero > div.area > div.block > div.video{}
	#hero > div.area > div.block > div.video video{
		min-width:100%;
		width:100%;
		line-height:1;
	}
}


/*******************************
/* sidebar
*******************************/

#sidebar{}

/*******************************
/* home
*******************************/

/* home-introduction */

div.home-introduction{}
div.home-introduction > div.title{}
div.home-introduction > div.text{
	line-height:2.2;
	text-align:center;
	padding:0.8em 0;
}
div.home-introduction > div.text > div{
	display:inline-block;
	text-align:left;
}
div.home-introduction > div.text > div > p{
	margin-bottom:0.8em;
}
div.home-introduction > div.text > div > p > span{
	display:block;
}
div.home-introduction > div.text > div > ol{
	counter-reset:item;
	list-style-type:none;
	margin-bottom:0.8em;
}
div.home-introduction > div.text > div > ol li{
	text-indent:-1.4em;
	padding-left:1.4em;
}
div.home-introduction > div.text > div > ol li:before{
	counter-increment: item;
	content: counter(item)'.';
	margin-right:0.4em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-introduction{}
	div.home-introduction > div.title{}
	div.home-introduction > div.text{
		line-height:1.8;
		text-align:center;
		padding:0.8em 0;
	}
	div.home-introduction > div.text > div{
		display:inline-block;
		text-align:left;
	}
	div.home-introduction > div.text > div > p{
		margin-bottom:0.8em;
	}
	div.home-introduction > div.text > div > p > span{
		display:inline;
	}
	div.home-introduction > div.text > div > ol{
		counter-reset:item;
		list-style-type:none;
		margin-bottom:0.8em;
	}
	div.home-introduction > div.text > div > ol li{
		text-indent:-1.4em;
		padding-left:1.4em;
	}
	div.home-introduction > div.text > div > ol li:before{
		counter-increment: item;
		content: counter(item)'.';
		margin-right:0.4em;
	}
}

/* home-promotion */

div.home-promotion{
	padding:4.4em 0;
}
div.home-promotion > div.block{
	padding:1.2em 0;
}
div.home-promotion > div.block.flex-box{}
div.home-promotion > div.block.flex-box > div{
	-webkit-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}
div.home-promotion > div.block > div.flex-box{}
div.home-promotion > div.block > div.flex-box > div{
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
div.home-promotion > div.block > div.flex-box > div.title{
	order:2;
}
div.home-promotion > div.block > div.flex-box > div.image{
	order:1;
}
div.home-promotion > div.block > div > div.title{
	padding:1.2em 0;
}
div.home-promotion > div.block > div > div.image{}
div.home-promotion > div.block > div > div.image img{
	display:block;
	object-fit:cover;
	width:280px;
	height:280px;
	border-radius:50%;
	margin:0 auto;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-promotion{
		padding:0 0;
		margin-bottom:4.4em;
	}
	div.home-promotion > div.block{
		padding:0 0;
	}
	div.home-promotion > div.block.flex-box{
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	div.home-promotion > div.block.flex-box > div{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:0.8em;
	}
	div.home-promotion > div.block > div.flex-box{}
	div.home-promotion > div.block > div.flex-box > div{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	div.home-promotion > div.block > div.flex-box > div.title{
		order:2;
	}
	div.home-promotion > div.block > div.flex-box > div.image{
		order:1;
	}
	div.home-promotion > div.block > div > div.title{
		padding:0.8em 0;
	}
	div.home-promotion > div.block > div > div.image{}
	div.home-promotion > div.block > div > div.image img{
		display:block;
		object-fit:cover;
		width:66vw;
		height:66vw;
		border-radius:50%;
		margin:0 auto;
	}
}

/* home-work-introduction */

div.home-work-introduction{}
div.home-work-introduction > div.upper{}
div.home-work-introduction > div.upper > div.block{}
div.home-work-introduction > div.upper > div.block.flex-box{}
div.home-work-introduction > div.upper > div.block.flex-box > div{
	-webkit-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
div.home-work-introduction > div.upper > div.block.flex-box > div img{
	object-fit:cover;
	width:100%;
	height:220px;
}
div.home-work-introduction > div.lower{
	background:#f5f5f5;
}
div.home-work-introduction > div.lower > div.block{
	padding:4.2em 2.2em 6.2em 2.2em;
}
div.home-work-introduction > div.lower > div.block > div.title{}
div.home-work-introduction > div.lower > div.block > div.text{}
div.home-work-introduction > div.lower > div.block > div.text > p{
	text-align:center;
	line-height:2.2;
	margin-bottom:0;
}
div.home-work-introduction > div.lower > div.block > div.text > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-work-introduction{}
	div.home-work-introduction > div.upper{}
	div.home-work-introduction > div.upper > div.block{}
	div.home-work-introduction > div.upper > div.block.flex-box{}
	div.home-work-introduction > div.upper > div.block.flex-box > div{
		-webkit-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	div.home-work-introduction > div.upper > div.block.flex-box > div img{
		object-fit:cover;
		width:25vw;
		height:25vw;
	}
	div.home-work-introduction > div.lower{
		background:#f5f5f5;
	}
	div.home-work-introduction > div.lower > div.block{
		padding:1.2em 1.2em 1.2em 1.2em;
	}
	div.home-work-introduction > div.lower > div.block > div.title{}
	div.home-work-introduction > div.lower > div.block > div.text{}
	div.home-work-introduction > div.lower > div.block > div.text > p{
		text-align:left;
		line-height:1.8;
		margin-bottom:0;
	}
	div.home-work-introduction > div.lower > div.block > div.text > p > span{
		display:inline;
	}
}

/* home-work-lineup */

div.home-work-lineup{
	padding:4.2em 0;
}
div.home-work-lineup > div.block{}
div.home-work-lineup > div.block.flex-box{}
div.home-work-lineup > div.block.flex-box > div{
	-webkit-flex: 0 0 31%;
	flex: 0 0 31%;
	max-width: 31%;
	margin-bottom:4.4%;
}
div.home-work-lineup > div.block > div.box{
	background:#f5f5f5;
}
div.home-work-lineup > div.block > div.box > div.image{
	overflow:hidden;
	position:relative;
}
div.home-work-lineup > div.block > div.box > div.image > div.title:after{
	content:"";
	position:absolute;
	background:#fff;
	width:160px;
	height:160px;
	top:-80px;
	left:-80px;
	transform:rotate(-45deg);
	-moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
	z-index:1;
}
div.home-work-lineup > div.block > div.box > div.image > div.title > span{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
div.home-work-lineup > div.block > div.box > div.image > div.title > span > i{
	display:inline-block;
	font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
}
div.home-work-lineup > div.block > div.box > div.image > div.title > span > i:first-letter{
	color:#00bacd;
}
div.home-work-lineup > div.block > div.box > div.image > div.photo{}
div.home-work-lineup > div.block > div.box > div.image > div.photo img{
	object-fit:cover;
	width:100%;
	height:250px;
}
div.home-work-lineup > div.block > div.box > div.image > div.sub{
	position:absolute;
	z-index:1;
	right:0;
	bottom:0;
	width:100%;
	text-align:right;
}
div.home-work-lineup > div.block > div.box > div.image > div.sub > span{
	display:inline-block;
	background:rgba(0,151,204,0.6);
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	text-align:center;
	min-width:50%;
	padding:0.2em 0.8em;
}
div.home-work-lineup > div.block > div.box > div.text{
	padding:1.8em 2.2em;
}
div.home-work-lineup > div.block > div.box > div.text > p{
	font-size:14px;
	font-size:1.4rem;
	line-height:2;
	margin-bottom:1.2em;
}
div.home-work-lineup > div.block > div.box > div.text > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-work-lineup{
		padding:1.4em 0;
	}
	div.home-work-lineup > div.block{}
	div.home-work-lineup > div.block.flex-box{}
	div.home-work-lineup > div.block.flex-box > div{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:1.4em;
	}
	div.home-work-lineup > div.block > div.box{
		background:#f5f5f5;
	}
	div.home-work-lineup > div.block > div.box > div.image{
		overflow:hidden;
		position:relative;
	}
	div.home-work-lineup > div.block > div.box > div.image > div.title:after{
		content:"";
		position:absolute;
		background:#fff;
		width:160px;
		height:160px;
		top:-80px;
		left:-80px;
		transform:rotate(-45deg);
		-moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
		-ms-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
		z-index:1;
	}
	div.home-work-lineup > div.block > div.box > div.image > div.title > span{
		position:absolute;
		top:0;
		left:0;
		z-index:2;
	}
	div.home-work-lineup > div.block > div.box > div.image > div.title > span > i{
		display:inline-block;
		font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:16px;
		font-size:1.6rem;
		font-weight:400;
	}
	div.home-work-lineup > div.block > div.box > div.image > div.title > span > i:first-letter{
		color:#00bacd;
	}
	div.home-work-lineup > div.block > div.box > div.image > div.photo{}
	div.home-work-lineup > div.block > div.box > div.image > div.photo img{
		object-fit:cover;
		width:100%;
		height:180px;
	}
	div.home-work-lineup > div.block > div.box > div.image > div.sub{
		position:absolute;
		z-index:1;
		right:0;
		bottom:0;
		width:100%;
		text-align:right;
	}
	div.home-work-lineup > div.block > div.box > div.image > div.sub > span{
		display:inline-block;
		background:rgba(0,151,204,0.6);
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		text-align:center;
		min-width:50%;
		padding:0.2em 0.8em;
	}
	div.home-work-lineup > div.block > div.box > div.text{
		padding:1.2em 0.8em;
	}
	div.home-work-lineup > div.block > div.box > div.text > p{
		font-size:13px;
		font-size:1.3rem;
		line-height:1.8;
		margin-bottom:0;
	}
	div.home-work-lineup > div.block > div.box > div.text > p > span{
		display:block;
	}
}

/* home-living */

div.home-living{}
div.home-living > div.area{
	position:relative;
	overflow:hidden;
	background-image:url(images/home_living_bg_01.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	padding:8.8em 0 6.2em 0;
}
div.home-living > div.area:before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:100%;
	height:1000px;
	background:rgba(0,151,204,0.35);
}
div.home-living > div.area div{
	position:relative;
	z-index:1;
}
div.home-living > div.area div.introduction{
	margin-bottom:1.2em;
}
div.home-living > div.area div.introduction > div.title{}
div.home-living > div.area div.introduction > div.text{}
div.home-living > div.area div.introduction > div.text > p{
	color:#fff;
	text-align:center;
	line-height:2.2;
	margin-bottom:0;
}
div.home-living > div.area div.introduction > div.text > p > span{
	display:block;
}
div.home-living > div.area div.lineup{
	padding:2.2em 4.4em;
	margin-bottom:0.8em;
}
div.home-living > div.area div.lineup > ul.flex-box{}
div.home-living > div.area div.lineup > ul.flex-box li{
	-webkit-flex: 0 0 23%;
	flex: 0 0 23%;
	max-width: 23%;
	margin-bottom:2%;
}
div.home-living > div.area div.lineup > ul.flex-box li > a{
	display:block;
	background:#fff;
	color:#0097cc;
	text-align:center;
	border-radius:256px;
	padding:0.6em 0.8em;
}
div.home-living > div.area div.lineup > ul.flex-box li > a:hover{
	opacity:1;
	background:#00bacd;
	color:#fff;
}
div.home-living > div.area div.more{}
div.home-living > div.area div.more > p{
	text-align:center;
	margin-bottom:0;
}
div.home-living > div.area div.more > p > a{
	display:block;
	background:#fff;
	width:130px;
	height:130px;
	color:#0097cc;
	font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:14px;
	font-size:1.4rem;
	font-weight:400;
	text-align:center;
	border-radius:50%;
	margin:0 auto;
}
div.home-living > div.area div.more > p > a:hover{
	opacity:1;
	background:#00bacd;
	color:#fff;
}
div.home-living > div.area div.more > p > a > span{
	display:inline-block;
	line-height:130px;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-living{}
	div.home-living > div.area{
		position:relative;
		overflow:hidden;
		background-image:url(images/home_living_bg_01.jpg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		padding:4.2em 0 2.2em 0;
	}
	div.home-living > div.area:before{
		position:absolute;
		top:0;
		left:0;
		content:"";
		width:100%;
		height:1000px;
		background:rgba(0,151,204,0.35);
	}
	div.home-living > div.area div{
		position:relative;
		z-index:1;
	}
	div.home-living > div.area div.introduction{
		margin-bottom:1.2em;
	}
	div.home-living > div.area div.introduction > div.title{}
	div.home-living > div.area div.introduction > div.text{}
	div.home-living > div.area div.introduction > div.text > p{
		color:#fff;
		text-align:left;
		line-height:2;
		margin-bottom:0;
	}
	div.home-living > div.area div.introduction > div.text > p > span{
		display:inline;
	}
	div.home-living > div.area div.lineup{
		padding:1.2em 0;
		margin-bottom:0.8em;
	}
	div.home-living > div.area div.lineup > ul.flex-box{}
	div.home-living > div.area div.lineup > ul.flex-box li{
		-webkit-flex: 0 0 49%;
		flex: 0 0 49%;
		max-width: 49%;
		margin-bottom:2%;
	}
	div.home-living > div.area div.lineup > ul.flex-box li > a{
		display:block;
		background:#fff;
		color:#0097cc;
		font-size:11px;
		font-size:1.1rem;
		text-align:center;
		border-radius:256px;
		padding:0.6em 0.8em;
	}
	div.home-living > div.area div.lineup > ul.flex-box li > a:hover{
		opacity:1;
		background:#00bacd;
		color:#fff;
	}
	div.home-living > div.area div.more{}
	div.home-living > div.area div.more > p{
		text-align:center;
		margin-bottom:0;
	}
	div.home-living > div.area div.more > p > a{
		display:block;
		background:#fff;
		width:80px;
		height:80px;
		color:#0097cc;
		font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:11px;
		font-size:1.1rem;
		font-weight:400;
		text-align:center;
		border-radius:50%;
		margin:0 auto;
	}
	div.home-living > div.area div.more > p > a:hover{
		opacity:1;
		background:#00bacd;
		color:#fff;
	}
	div.home-living > div.area div.more > p > a > span{
		display:inline-block;
		line-height:80px;
	}
}

/* home-information */

div.home-information{
	padding:6.2em 0;
}
div.home-information > div.title{}
div.home-information > div.list{}
div.home-information > div.list > div.block{
	padding:2.2em 0;
}
div.home-information > div.list > div.block.flex-box{}
div.home-information > div.list > div.block.flex-box > div{
	-webkit-flex: 0 0 49%;
	flex: 0 0 49%;
	max-width: 49%;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:1.4em;
}
div.home-information > div.list > div.block > div > div.box{}
div.home-information > div.list > div.block > div > div.box.flex-box{}
div.home-information > div.list > div.block > div > div.box.flex-box > div.image{
	-webkit-flex: 0 0 24%;
	flex: 0 0 24%;
	max-width: 24%;
}
div.home-information > div.list > div.block > div > div.box.flex-box > div.body{
	-webkit-flex: 0 0 76%;
	flex: 0 0 76%;
	max-width: 76%;
}
div.home-information > div.list > div.block > div > div.box > div.image{}
div.home-information > div.list > div.block > div > div.box > div.image img{
	object-fit:cover;
	width:100%;
	height:126px;
}
div.home-information > div.list > div.block > div > div.box > div.body{
	min-height:126px;
	padding:1.4em 2.8em 0.4em 2.8em;
}
div.home-information > div.list > div.block > div > div.box > div.body a{
	color:#000;
}
div.home-information > div.list > div.block > div > div.box > div.body span.time{
	display:block;
	color:#0097cc;
	font-size:13px;
	font-size:1.3rem;
	margin-bottom:0.6em;
}
div.home-information > div.list > div.block > div > div.box > div.body h4{
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	line-height:1.8;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-information{
		padding:2.2em 0;
	}
	div.home-information > div.title{}
	div.home-information > div.list{}
	div.home-information > div.list > div.block{
		padding:2.2em 0;
	}
	div.home-information > div.list > div.block.flex-box{}
	div.home-information > div.list > div.block.flex-box > div{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		border-top:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
		margin-bottom:0.6em;
	}
	div.home-information > div.list > div.block > div > div.box{}
	div.home-information > div.list > div.block > div > div.box.flex-box{}
	div.home-information > div.list > div.block > div > div.box.flex-box > div.image{
		-webkit-flex: 0 0 24%;
		flex: 0 0 24%;
		max-width: 24%;
	}
	div.home-information > div.list > div.block > div > div.box.flex-box > div.body{
		-webkit-flex: 0 0 76%;
		flex: 0 0 76%;
		max-width: 76%;
	}
	div.home-information > div.list > div.block > div > div.box > div.image{}
	div.home-information > div.list > div.block > div > div.box > div.image img{
		object-fit:cover;
		width:100%;
		height:95px;
	}
	div.home-information > div.list > div.block > div > div.box > div.body{
		min-height:0;
		padding:0.8em 1.2em 0.8em 1.2em;
	}
	div.home-information > div.list > div.block > div > div.box > div.body a{
		color:#000;
	}
	div.home-information > div.list > div.block > div > div.box > div.body span.time{
		display:block;
		color:#0097cc;
		font-size:10px;
		font-size:1.0rem;
		margin-bottom:0.6em;
	}
	div.home-information > div.list > div.block > div > div.box > div.body h4{
		font-size:12px;
		font-size:1.2rem;
		font-weight:normal;
		line-height:1.6;
	}
}

/*******************************
/* about
*******************************/

div.about-page{}

/* company-policy */

div.about-page > div.company-policy{
	margin-bottom:6.2em;
}
div.about-page > div.company-policy p{
	margin-bottom:0;
}
div.about-page > div.company-policy > div.area{
	text-align:center;
}
div.about-page > div.company-policy > div.area > div{
	display:inline-block;
	border:1px solid #ccc;
	border-radius:8px;
	padding:4.2em 6.8em;
}
div.about-page > div.company-policy > div.area > div > div.box{
	margin-bottom:4.2em;
}
div.about-page > div.company-policy > div.area > div > div.box:last-child{
	margin-bottom:2.2em;
}
div.about-page > div.company-policy div.box{}
div.about-page > div.company-policy div.box > div.title{}
div.about-page > div.company-policy div.box > div.title > h4{
	background:#0097cc;
	border-radius:256px;
	padding:0.2em 4.2em;
	margin-bottom:1.2em;
}
div.about-page > div.company-policy div.box > div.title > h4 > span{
	color:#fff;
	font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:26px;
	font-size:2.6rem;
	font-weight:400;
	text-align:center;
}
div.about-page > div.company-policy div.box > div.body{
	font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:20px;
	font-size:2.0rem;
	font-weight:400;
}
div.about-page > div.company-policy div.box > div.body > ul{
	text-align:left;
}
div.about-page > div.company-policy div.box > div.body > ul > li{}
div.about-page > div.company-policy div.box > div.body > p{
	text-align:center;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.about-page > div.company-policy{
		margin-bottom:6.2em;
	}
	div.about-page > div.company-policy p{
		margin-bottom:0;
	}
	div.about-page > div.company-policy > div.area{
		text-align:center;
	}
	div.about-page > div.company-policy > div.area > div{
		display:block;
		border:1px solid #ccc;
		border-radius:8px;
		padding:1.8em 0.8em;
	}
	div.about-page > div.company-policy > div.area > div > div.box{
		margin-bottom:1.2em;
	}
	div.about-page > div.company-policy > div.area > div > div.box:last-child{
		margin-bottom:0.8em;
	}
	div.about-page > div.company-policy div.box{}
	div.about-page > div.company-policy div.box > div.title{}
	div.about-page > div.company-policy div.box > div.title > h4{
		background:#0097cc;
		border-radius:256px;
		padding:0.2em 1.8em;
		margin-bottom:1.2em;
	}
	div.about-page > div.company-policy div.box > div.title > h4 > span{
		color:#fff;
		font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:16px;
		font-size:1.6rem;
		font-weight:bold;
		text-align:center;
	}
	div.about-page > div.company-policy div.box > div.body{
		font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:14px;
		font-size:1.4rem;
		font-weight:bold;
	}
	div.about-page > div.company-policy div.box > div.body > ul{
		text-align:left;
	}
	div.about-page > div.company-policy div.box > div.body > ul > li{}
	div.about-page > div.company-policy div.box > div.body > p{
		text-align:center;
	}
}

/* about-access-map */

div.about-page > div.about-access-map{
	padding:4.4em 4.4em;
	margin-bottom:2.2em;
}
div.about-page > div.about-access-map > div.google-map{}
div.about-page > div.about-access-map > div.google-map iframe{
	width:100%;
	height:460px;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.about-page > div.about-access-map{
		padding:0 0;
		margin-bottom:2.2em;
	}
	div.about-page > div.about-access-map > div.google-map{}
	div.about-page > div.about-access-map > div.google-map iframe{
		width:100%;
		height:400px;
	}
}

/*******************************
/* works
*******************************/

div.works-page{}

/* works-summary-list */

div.works-page div.works-summary-list{}
div.works-page div.works-summary-list > div.block{
	padding:2.2em 0;
}
div.works-page div.works-summary-list > div.block.flex-box{}
div.works-page div.works-summary-list > div.block.flex-box > div{
	-webkit-flex: 0 0 31%;
	flex: 0 0 31%;
	max-width: 31%;
	margin-bottom:1.4em;
}
div.works-page div.works-summary-list > div.block > div > div.title{
	text-align:center;
}
div.works-page div.works-summary-list > div.block > div > div.title h4{
	display:inline-block;
	background:#0097cc;
	width:80%;
	color:#fff;
	font-size:16px;
	font-size:1.6rem;
	font-weight:normal;
	border-radius:256px;
	padding:0.4em 0.4em;
	margin-bottom:1.2em;
}
div.works-page div.works-summary-list > div.block > div > div.image{}
div.works-page div.works-summary-list > div.block > div > div.image img{
	object-fit:cover;
	width:100%;
	height:220px;
	margin-bottom:0.8em;
}
div.works-page div.works-summary-list > div.block > div > div.text{
	font-size:14px;
	font-size:1.4rem;
	line-height:2;
	margin-bottom:1.2em;
}
div.works-page div.works-summary-list > div.block > div > div.text > p{
	margin-bottom:0;
}
div.works-page div.works-summary-list > div.block > div > div.text > p > span{
	display:block;
}
div.works-page div.works-summary-list > div.block > div > div.text > ol{
	counter-reset:item;
	list-style-type:none;
}
div.works-page div.works-summary-list > div.block > div > div.text > ol > li{
	text-indent:-1.4em;
	padding-left:1.4em;
}
div.works-page div.works-summary-list > div.block > div > div.text > ol > li:before{
	counter-increment: item;
	content: counter(item)'.';
	margin-right:0.4em;
}
div.works-page div.works-summary-list > div.block > div > div.more{}
div.works-page div.works-summary-list > div.block > div > div.more > p.more{}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.works-page div.works-summary-list{
		border-bottom:1px solid #d2d2d2;
	}
	div.works-page div.works-summary-list > div.block{
		padding:0 0;
	}
	div.works-page div.works-summary-list > div.block.flex-box{}
	div.works-page div.works-summary-list > div.block.flex-box > div{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:1.4em;
	}
	div.works-page div.works-summary-list > div.block > div > div.title{
		text-align:center;
	}
	div.works-page div.works-summary-list > div.block > div > div.title h4{
		display:inline-block;
		background:#0097cc;
		width:80%;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-weight:normal;
		border-radius:256px;
		padding:0.4em 0.4em;
		margin-bottom:1.2em;
	}
	div.works-page div.works-summary-list > div.block > div > div.image{}
	div.works-page div.works-summary-list > div.block > div > div.image img{
		object-fit:cover;
		width:100%;
		height:200px;
		margin-bottom:0.8em;
	}
	div.works-page div.works-summary-list > div.block > div > div.text{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8;
		margin-bottom:1.2em;
	}
	div.works-page div.works-summary-list > div.block > div > div.text > p{
		margin-bottom:0;
	}
	div.works-page div.works-summary-list > div.block > div > div.text > p > span{
		display:block;
	}
	div.works-page div.works-summary-list > div.block > div > div.text > ol{
		counter-reset:item;
		list-style-type:none;
	}
	div.works-page div.works-summary-list > div.block > div > div.text > ol > li{
		text-indent:-1.4em;
		padding-left:1.4em;
	}
	div.works-page div.works-summary-list > div.block > div > div.text > ol > li:before{
		counter-increment: item;
		content: counter(item)'.';
		margin-right:0.4em;
	}
	div.works-page div.works-summary-list > div.block > div > div.more{}
	div.works-page div.works-summary-list > div.block > div > div.more > p.more{}
}

/* works-process */

div.works-page div.works-process{}
div.works-page div.works-process div.title{}
div.works-page div.works-process div.title h4{
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:0.8em;
}
div.works-page div.works-process div.text{}
div.works-page div.works-process div.text > p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8;
	text-align:center;
	margin-bottom:0;
}
div.works-page div.works-process div.text > p > span{
	display:block;
}
div.works-page div.works-process > div.working-flow{
	padding:2.2em 0;
}
div.works-page div.works-process > div.working-flow > div.block{}
div.works-page div.works-process > div.working-flow > div.block.flex-box{}
div.works-page div.works-process > div.working-flow > div.block.flex-box > div{
	-webkit-flex: 0 0 33%;
	flex: 0 0 33%;
	max-width: 33%;
	margin-bottom:2.8em;
}
div.works-page div.works-process > div.working-flow > div.block > div > div.image{
	text-align:center;
}
div.works-page div.works-process > div.working-flow > div.block > div > div.image img{
	object-fit:cover;
	width:280px;
	height:280px;
	border-radius:50%;
	margin-bottom:1.2em;
}
div.works-page div.works-process > div.working-flow > div.block > div > div.title{}
div.works-page div.works-process > div.working-flow > div.block > div > div.text{}
div.works-page div.works-process > div.working-care{}
div.works-page div.works-process > div.working-care > div.box{}
div.works-page div.works-process > div.working-care > div.box > div.title{}
div.works-page div.works-process > div.working-care > div.box > div.image{
	text-align:center;
}
div.works-page div.works-process > div.working-care > div.box > div.image img{
	object-fit:cover;
	width:60%;
	height:400px;
	margin-bottom:1.2em;
}
div.works-page div.works-process > div.working-care > div.box > div.text{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.works-page div.works-process{}
	div.works-page div.works-process div.title{}
	div.works-page div.works-process div.title h4{
		font-size:15px;
		font-size:1.5rem;
		font-weight:bold;
		text-align:center;
		margin-bottom:0.4em;
	}
	div.works-page div.works-process div.text{}
	div.works-page div.works-process div.text > p{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8;
		text-align:center;
		margin-bottom:0;
	}
	div.works-page div.works-process div.text > p > span{
		display:block;
	}
	div.works-page div.works-process > div.working-flow{
		padding:0 0;
	}
	div.works-page div.works-process > div.working-flow > div.block{}
	div.works-page div.works-process > div.working-flow > div.block.flex-box{}
	div.works-page div.works-process > div.working-flow > div.block.flex-box > div{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:1.2em;
	}
	div.works-page div.works-process > div.working-flow > div.block > div > div.image{
		text-align:center;
	}
	div.works-page div.works-process > div.working-flow > div.block > div > div.image img{
		object-fit:cover;
		width:60vw;
		height:60vw;
		border-radius:50%;
		margin-bottom:1.2em;
	}
	div.works-page div.works-process > div.working-flow > div.block > div > div.title{}
	div.works-page div.works-process > div.working-flow > div.block > div > div.text{}
	div.works-page div.works-process > div.working-care{}
	div.works-page div.works-process > div.working-care > div.box{}
	div.works-page div.works-process > div.working-care > div.box > div.title{}
	div.works-page div.works-process > div.working-care > div.box > div.image{
		text-align:center;
	}
	div.works-page div.works-process > div.working-care > div.box > div.image img{
		object-fit:cover;
		width:100%;
		height:220px;
		margin-bottom:1.2em;
	}
	div.works-page div.works-process > div.working-care > div.box > div.text{}
}

/*******************************
/* inquiry
*******************************/

div.inquiry-page{}
div.inquiry-page div.inquiry-tel-area{
	margin-bottom:6.2em;
}
div.inquiry-page div.inquiry-tel-area > div.block{
	background:#f5f5f5;
	width:80%;
	text-align:center;
	border-radius:8px;
	padding:2.2em 2.2em;
	margin:0 auto;
}
div.inquiry-page div.inquiry-tel-area > div.block > p.tel{
	margin-bottom:0;
}
div.inquiry-page div.inquiry-tel-area > div.block > p.tel span{
	display:inline-block;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	margin-right:0.8em;
}
div.inquiry-page div.inquiry-tel-area > div.block > p.tel a{
	color:#000;
}
div.inquiry-page div.inquiry-tel-area > div.block > p.tel i.icon-phone{
	display:inline-block;
	font-size:28px;
	font-size:2.8rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	transform: scaleX(-1);
	vertical-align:baseline;
	margin-right:0;
}
div.inquiry-page div.inquiry-tel-area > div.block > p.tel em{
	font-family: 'Lato', sans-serif;
	font-size:42px;
	font-size:4.2rem;
	font-weight:700;
	line-height:1;
	vertical-align:baseline;
}
div.inquiry-page div.inquiry-mail-area{}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.inquiry-page{}
	div.inquiry-page div.inquiry-tel-area{
		text-align:center;
		margin-bottom:2.2em;
	}
	div.inquiry-page div.inquiry-tel-area > div.block{
		display:inline-block;
		background:#f5f5f5;
		width:auto;
		text-align:center;
		border-radius:8px;
		padding:1.2em 1.8em;
		margin:0 auto;
	}
	div.inquiry-page div.inquiry-tel-area > div.block > p.tel{
		margin-bottom:0;
	}
	div.inquiry-page div.inquiry-tel-area > div.block > p.tel span{
		display:inline-block;
		font-size:14px;
		font-size:1.4rem;
		font-weight:bold;
		margin-right:0.8em;
	}
	div.inquiry-page div.inquiry-tel-area > div.block > p.tel a{
		color:#000;
	}
	div.inquiry-page div.inquiry-tel-area > div.block > p.tel i.icon-phone{
		display:inline-block;
		font-size:16px;
		font-size:1.6rem;
		-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
		transform: scaleX(-1);
		vertical-align:baseline;
		margin-right:0;
	}
	div.inquiry-page div.inquiry-tel-area > div.block > p.tel em{
		font-family: 'Lato', sans-serif;
		font-size:20px;
		font-size:2.2rem;
		font-weight:700;
		line-height:1;
		vertical-align:baseline;
	}
	div.inquiry-page div.inquiry-mail-area{}
}


/*******************************
/* privacy-policy
*******************************/

div.privacy-policy-page{}
div.privacy-policy-page > div.privacy-policy-body{
	width:80%;
	margin:-2.8em auto 0 auto;
}
div.privacy-policy-page > div.privacy-policy-body > dl{
	line-height:1.8;
}
div.privacy-policy-page > div.privacy-policy-body > dl .indent{
	margin-left:1.8em;
}
div.privacy-policy-page > div.privacy-policy-body > dl .indent-02{
	position:relative;
	padding-left:1.8em;
}
div.privacy-policy-page > div.privacy-policy-body > dl .indent-02:before{
	content:"：";
	position:absolute;
	left:0;
}
div.privacy-policy-page > div.privacy-policy-body > dl p{
	margin-bottom:0;
}
div.privacy-policy-page > div.privacy-policy-body > dl p + p,
div.privacy-policy-page > div.privacy-policy-body > dl p + ul,
div.privacy-policy-page > div.privacy-policy-body > dl p + ol{
	margin-top:0.8em;
}
div.privacy-policy-page > div.privacy-policy-body > dl a{
	text-decoration:underline;
}
div.privacy-policy-page > div.privacy-policy-body > dl > dt{
	color:#000;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:0.4em;
}
div.privacy-policy-page > div.privacy-policy-body > dl > dd{
	font-size:14px;
	font-size:1.4rem;
	padding-left:1.8em;
	margin-bottom:2.2em;
}
div.privacy-policy-page > div.privacy-policy-body > dl dl > dt{
	margin-top:0.8em;
}
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-01,
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-02,
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-03,
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-04{
	padding-left:1.8em;
	margin-bottom:0.6em;
}
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-01 > li,
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-02 > li,
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-03 > li,
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-04 > li{
	list-style:decimal;
	font-weight:normal;
	color:#000;
	line-height:2;
}
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-01 > li{
	list-style:decimal;
}
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-02 > li{
	list-style:disc;
}
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-03 > li{
	list-style:cjk-ideographic;
}

div.privacy-policy-page > div.privacy-policy-body .pp-list-type-04{
	padding-left:0.4em;
}
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-04 > li{
	position:relative;
	padding-left:2.2em;
	list-style-type:none;
	counter-increment:cnt;
}
div.privacy-policy-page > div.privacy-policy-body .pp-list-type-04 > li:before{
	content: "(" counter(cnt) ") ";
	position:absolute;
	left:0;
}
div.privacy-policy-page > div.privacy-policy-body .table,
div.privacy-policy-page > div.privacy-policy-body .table th,
div.privacy-policy-page > div.privacy-policy-body .table td{
	font-size:96%;
	text-align:left;
	border-collapse:collapse;
	border:1px solid #ddd;
	padding:0.4em 0.6em;
}
div.privacy-policy-page > div.privacy-policy-body .table.tyle-01 th,
div.privacy-policy-page > div.privacy-policy-body .table.tyle-01 td{
	width:50%;
}
div.privacy-policy-page > div.privacy-policy-body .table.tyle-02 th{
	width:30%;
}
div.privacy-policy-page > div.privacy-policy-body .table.tyle-02 td{
	width:70%;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.privacy-policy-page{}
	div.privacy-policy-page > div.privacy-policy-body{
		width:100%;
		margin:-1.8em auto 0 auto;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl{
		line-height:1.6;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl .indent{
		margin-left:1.8em;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl .indent-02{
		position:relative;
		padding-left:1.8em;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl .indent-02:before{
		content:"：";
		position:absolute;
		left:0;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl p{
		margin-bottom:0;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl p + p,
	div.privacy-policy-page > div.privacy-policy-body > dl p + ul,
	div.privacy-policy-page > div.privacy-policy-body > dl p + ol{
		margin-top:0.8em;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl a{
		text-decoration:underline;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl > dt{
		color:#000;
		font-size:13px;
		font-size:1.3rem;
		font-weight:bold;
		margin-bottom:0.4em;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl > dd{
		font-size:12px;
		font-size:1.2rem;
		padding-left:1.8em;
		margin-bottom:2.2em;
	}
	div.privacy-policy-page > div.privacy-policy-body > dl dl > dt{
		margin-top:0.8em;
	}
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-01,
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-02,
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-03{
		padding-left:1.8em;
		margin-bottom:0.6em;
	}
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-01 > li,
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-02 > li,
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-03 > li{
		list-style:decimal;
		font-weight:normal;
		color:#000;
		line-height:2;
	}
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-01 > li{
		list-style:decimal;
	}
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-02 > li{
		list-style:disc;
	}
	div.privacy-policy-page > div.privacy-policy-body .pp-list-type-03 > li{
		list-style:cjk-ideographic;
	}
}

/*******************************
/* recruit
*******************************/

div.recruit-page{}


/*******************************
/* items
*******************************/

div.items-page{}


/*******************************
/* items-module
 * items-module-body
 * items-module-heading
 * items-module-box-01
*******************************/

/* items-module-body */

div.items-module-body{
	width:80%;
	margin:0 auto 6.2em auto;
}
div.items-module-body.margin-none{
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-module-body{
		width:100%;
		margin:0 auto 2.2em auto;
	}
	div.items-module-body.margin-none{
		margin-bottom:0;
	}
}

/* items-module-heading */

div.items-module-heading{
	margin-bottom:2.2em;
}
div.items-module-heading.type-center{
	text-align:center;
}
div.items-module-heading > div.title{}
div.items-module-heading > div.text{
	padding:0 1.2em;
}
div.items-module-heading p{
	margin-bottom:0.4em;
}
div.items-module-heading p > span{
	display:block;
}
div.items-module-heading p.size-normal{}
div.items-module-heading p.size-500{
	font-size:18px;
	font-size:1.8rem;
}
div.items-module-heading p.size-600{
	font-size:20px;
	font-size:2.0rem;
}
div.items-module-heading p.size-700{
	font-size:22px;
	font-size:2.2rem;
}
div.items-module-heading p.size-800{
	font-size:24px;
	font-size:2.4rem;
}
div.items-module-heading p.size-900{
	font-size:26px;
	font-size:2.6rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-module-heading{
		margin-bottom:2.2em;
	}
	div.items-module-heading.type-center{
		text-align:center;
	}
	div.items-module-heading > div.title{}
	div.items-module-heading > div.text{
		padding:0 0;
	}
	div.items-module-heading p{
		margin-bottom:0.4em;
	}
	div.items-module-heading p > span{
		display:block;
	}
	div.items-module-heading p.size-normal{}
	div.items-module-heading p.size-500{
		font-size:16px;
		font-size:1.6rem;
	}
	div.items-module-heading p.size-600{
		font-size:16px;
		font-size:1.6rem;
	}
	div.items-module-heading p.size-700{
		font-size:16px;
		font-size:1.6rem;
	}
	div.items-module-heading p.size-800{
		font-size:16px;
		font-size:1.6rem;
	}
	div.items-module-heading p.size-900{
		font-size:16px;
		font-size:1.6rem;
	}
}

/* items-module-box-01 */

div.items-module-box-01{
	background:#f5f5f5;
	padding:2.2em 2.2em;
	margin-bottom:6.2em;
}
div.items-module-box-01 > div.area{
	background:#fff;
	border:1px solid #e5e5e5;
	padding:2.2em 2.2em;
}
div.items-module-box-01.margin-none{
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-module-box-01{
		background:#f5f5f5;
		padding:0.8em 0.8em;
		margin-bottom:2.2em;
	}
	div.items-module-box-01 > div.area{
		background:#fff;
		border:1px solid #e5e5e5;
		padding:0.6em 0.6em;
	}
	div.items-module-box-01.margin-none{
		margin-bottom:0;
	}
}


/*******************************
/* items-index-page
*******************************/

div.items-index-page{}

/* front-services-lineup */

div.items-index-page div.front-services-lineup{}
div.items-index-page div.front-services-lineup p{
	margin-bottom:0;
}
div.items-index-page div.front-services-lineup > div.body{
	text-align:center;
}
div.items-index-page div.front-services-lineup > div.body > div.box{
	display:inline-block;
}
div.items-index-page div.front-services-lineup > div.body > div.box > div{
	background:#f5f5f5;
	text-align:left;
	border-radius:8px;
	padding:2.2em 4.8em;
}
div.items-index-page div.front-services-lineup > div.body > div.box > div > ul{}
div.items-index-page div.front-services-lineup > div.body > div.box > div > ul li{
	font-size:18px;
	font-size:1.8rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-index-page div.front-services-lineup{}
	div.items-index-page div.front-services-lineup p{
		margin-bottom:0;
	}
	div.items-index-page div.front-services-lineup > div.body{
		text-align:center;
	}
	div.items-index-page div.front-services-lineup > div.body > div.box{
		display:inline-block;
	}
	div.items-index-page div.front-services-lineup > div.body > div.box > div{
		background:#f5f5f5;
		text-align:left;
		border-radius:8px;
		padding:1.2em 2.2em;
	}
	div.items-index-page div.front-services-lineup > div.body > div.box > div > ul{}
	div.items-index-page div.front-services-lineup > div.body > div.box > div > ul li{
		font-size:14px;
		font-size:1.4rem;
	}
}

/*******************************
/* items-01-page
*******************************/

div.items-01-page{}

/* reframe-front */

div.items-01-page div.reframe-front{}
div.items-01-page div.reframe-front > div.block{
	margin-bottom:2.2em;
}
div.items-01-page div.reframe-front > div.block.flex-box{}
div.items-01-page div.reframe-front > div.block.flex-box > div{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding:0 0.1em;
	margin-bottom:0.2em;
}

/* reframe-goodthing */

div.items-01-page div.reframe-goodthing{
	margin-bottom:2.2em;
}
div.items-01-page div.reframe-goodthing > div.title{
	padding:2.2em 0 1.2em 0;
}
div.items-01-page div.reframe-goodthing > div.block{}
div.items-01-page div.reframe-goodthing > div.block.flex-box{}
div.items-01-page div.reframe-goodthing > div.block.flex-box > div{
	-webkit-flex:0 0 30%;
	flex:0 0 30%;
	max-width:30%;
	text-align:center;
	margin-bottom:1.2em;
}
div.items-01-page div.reframe-goodthing > div.block > div > div.image{
	width:90%;
	margin:0 auto 0.4em auto;
}
div.items-01-page div.reframe-goodthing > div.block > div > div.text{}
div.items-01-page div.reframe-goodthing > div.block > div > div.text h4{
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:0.4em;
}
div.items-01-page div.reframe-goodthing > div.block > div > div.text p{
	font-size:13px;
	font-size:1.3rem;
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-01-page div.reframe-goodthing{
		margin-bottom:2.2em;
	}
	div.items-01-page div.reframe-goodthing > div.title{
		padding:2.2em 0 1.2em 0;
	}
	div.items-01-page div.reframe-goodthing > div.block{}
	div.items-01-page div.reframe-goodthing > div.block.flex-box{}
	div.items-01-page div.reframe-goodthing > div.block.flex-box > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		text-align:center;
		margin-bottom:1.2em;
	}
	div.items-01-page div.reframe-goodthing > div.block > div > div.image{
		width:90%;
		margin:0 auto 0.4em auto;
	}
	div.items-01-page div.reframe-goodthing > div.block > div > div.text{}
	div.items-01-page div.reframe-goodthing > div.block > div > div.text h4{
		font-size:12px;
		font-size:1.2rem;
		font-weight:bold;
		margin-bottom:0.4em;
	}
	div.items-01-page div.reframe-goodthing > div.block > div > div.text p{
		font-size:12px;
		font-size:1.2rem;
		margin-bottom:0;
	}
}

/* reframe-gradeup */

div.items-01-page div.reframe-gradeup{
	margin-bottom:2.2em;
}
div.items-01-page div.reframe-gradeup > div.title{
	padding:2.2em 0 1.2em 0;
}
div.items-01-page div.reframe-gradeup > div.block{}
div.items-01-page div.reframe-gradeup > div.block.flex-box{}
div.items-01-page div.reframe-gradeup > div.block.flex-box > div{
	-webkit-flex:0 0 32%;
	flex:0 0 32%;
	max-width:32%;
	margin-bottom:1.2em;
}
div.items-01-page div.reframe-gradeup > div.block > div > div.title{}
div.items-01-page div.reframe-gradeup > div.block > div > div.title h4{
	background:#0097cc;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	text-align:center;
	padding:0.4em 0.4em;
	margin-bottom:0;
}
div.items-01-page div.reframe-gradeup > div.block > div > div.image{
	margin-bottom:0.8em;
}
div.items-01-page div.reframe-gradeup > div.block > div > div.body{}
div.items-01-page div.reframe-gradeup > div.block > div > div.body p{
	margin-bottom:0;
}
div.items-01-page div.reframe-gradeup > div.block > div > div.body p.heading{
	display:block;
	background:#00bacd;
	width:80%;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	text-align:center;
	border-radius:256px;
	padding:0.4em 0.4em;
	margin:0 auto 0.8em auto;
}
div.items-01-page div.reframe-gradeup > div.block > div > div.body p.text{
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:0.4em;
}
div.items-01-page div.reframe-gradeup > div.block > div > div.body p.appendix{
	font-size:11px;
	font-size:1.1rem;
}
div.items-01-page div.reframe-gradeup > div.block > div > div.body p.appendix i{
	font-style:normal;
	font-weight:bold;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-01-page div.reframe-gradeup{
		margin-bottom:2.2em;
	}
	div.items-01-page div.reframe-gradeup > div.title{
		padding:2.2em 0 1.2em 0;
	}
	div.items-01-page div.reframe-gradeup > div.block{}
	div.items-01-page div.reframe-gradeup > div.block.flex-box{}
	div.items-01-page div.reframe-gradeup > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:2.2em;
	}
	div.items-01-page div.reframe-gradeup > div.block > div > div.title{}
	div.items-01-page div.reframe-gradeup > div.block > div > div.title h4{
		background:#0097cc;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-weight:normal;
		text-align:center;
		padding:0.4em 0.4em;
		margin-bottom:0;
	}
	div.items-01-page div.reframe-gradeup > div.block > div > div.image{
		margin-bottom:0.8em;
	}
	div.items-01-page div.reframe-gradeup > div.block > div > div.body{}
	div.items-01-page div.reframe-gradeup > div.block > div > div.body p{
		margin-bottom:0;
	}
	div.items-01-page div.reframe-gradeup > div.block > div > div.body p.heading{
		display:block;
		background:#00bacd;
		width:80%;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:normal;
		text-align:center;
		border-radius:256px;
		padding:0.4em 0.4em;
		margin:0 auto 0.8em auto;
	}
	div.items-01-page div.reframe-gradeup > div.block > div > div.body p.text{
		font-size:14px;
		font-size:1.4rem;
		margin-bottom:0.4em;
	}
	div.items-01-page div.reframe-gradeup > div.block > div > div.body p.appendix{
		font-size:11px;
		font-size:1.1rem;
	}
	div.items-01-page div.reframe-gradeup > div.block > div > div.body p.appendix i{
		font-style:normal;
		font-weight:bold;
	}
}

/* reframe-technology */

div.items-01-page div.reframe-technology{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:2.8em;
	margin-bottom:2.8em;
}
div.items-01-page div.reframe-technology > div.title{
	padding:2.2em 0 1.2em 0;
}
div.items-01-page div.reframe-technology > div.block{}
div.items-01-page div.reframe-technology > div.block.flex-box{}
div.items-01-page div.reframe-technology > div.block.flex-box > div{}
div.items-01-page div.reframe-technology > div.block.flex-box > div.body{
	-webkit-flex:0 0 55%;
	flex:0 0 55%;
	max-width:55%;
}
div.items-01-page div.reframe-technology > div.block.flex-box > div.image{
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.items-01-page div.reframe-technology > div.block > div.body > p.heading{
	font-size:24px;
	font-size:2.4rem;
	margin-bottom:2.2em;
}
div.items-01-page div.reframe-technology > div.block > div.body > p.heading > span{
	display:block;
}
div.items-01-page div.reframe-technology > div.block > div.body > div.banner{}
div.items-01-page div.reframe-technology > div.block > div.body > div.banner > div.image{
	display:inline-block;
	border:1px solid #e5e5e5;
	margin-bottom:1.2em;
}
div.items-01-page div.reframe-technology > div.block > div.body > div.banner h5{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:0.4em;
}
div.items-01-page div.reframe-technology > div.block > div.body > div.banner h5:before{
	content:"■";
}
div.items-01-page div.reframe-technology > div.block > div.body > div.banner p{
	font-size:14px;
	font-size:1.4rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-01-page div.reframe-technology{
		border-bottom:1px solid #e5e5e5;
		padding-bottom:2.8em;
		margin-bottom:2.8em;
	}
	div.items-01-page div.reframe-technology > div.title{
		padding:2.2em 0 1.2em 0;
	}
	div.items-01-page div.reframe-technology > div.block{}
	div.items-01-page div.reframe-technology > div.block.flex-box{}
	div.items-01-page div.reframe-technology > div.block.flex-box > div{}
	div.items-01-page div.reframe-technology > div.block.flex-box > div.body{
		order:2;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-01-page div.reframe-technology > div.block.flex-box > div.image{
		order:1;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;;
		margin-bottom:1.2em;
	}
	div.items-01-page div.reframe-technology > div.block > div.body > p.heading{
		font-size:18px;
		font-size:1.8rem;
		margin-bottom:1.2em;
	}
	div.items-01-page div.reframe-technology > div.block > div.body > p.heading > span{
		display:block;
	}
	div.items-01-page div.reframe-technology > div.block > div.body > div.banner{}
	div.items-01-page div.reframe-technology > div.block > div.body > div.banner > div.image{
		display:inline-block;
		border:1px solid #e5e5e5;
		margin-bottom:1.2em;
	}
	div.items-01-page div.reframe-technology > div.block > div.body > div.banner h5{
		font-size:14px;
		font-size:1.4rem;
		font-weight:bold;
		margin-bottom:0.4em;
	}
	div.items-01-page div.reframe-technology > div.block > div.body > div.banner h5:before{
		content:"■";
	}
	div.items-01-page div.reframe-technology > div.block > div.body > div.banner p{
		font-size:13px;
		font-size:1.3rem;
	}
}

/* reframe-technology-ex */

div.items-01-page div.reframe-technology-ex{
	margin-bottom:2.2em;
}
div.items-01-page div.reframe-technology-ex > div.area{}
div.items-01-page div.reframe-technology-ex > div.area > div.block{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:1.8em;
	margin-bottom:1.8em;
}
div.items-01-page div.reframe-technology-ex > div.area > div.block.flex-box{}
div.items-01-page div.reframe-technology-ex > div.area > div.block.flex-box > div{}
div.items-01-page div.reframe-technology-ex > div.area > div.block.flex-box > div.body{
	-webkit-flex:0 0 55%;
	flex:0 0 55%;
	max-width:55%;
}
div.items-01-page div.reframe-technology-ex > div.area > div.block.flex-box > div.image{
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4{
	background-image:url(images/items/items-01/parts_01.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
	padding:1.2em 0 0.6em 8.2em;
	margin-bottom:1.2em;
}
div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4 > span{
	font-weight:normal;
}
div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4 > span:nth-child(1){
	display:block;
	font-size:18px;
	font-size:1.8rem;
	line-height:1.4;
}
div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4 > span:nth-child(2){
	font-size:28px;
	font-size:2.8rem;
}
div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4.parts-01{background-image:url(images/items/items-01/parts_01.png);}
div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4.parts-02{background-image:url(images/items/items-01/parts_02.png);}
div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4.parts-03{background-image:url(images/items/items-01/parts_03.png);}

div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body p{
	font-size:14px;
	font-size:1.4rem;
}
div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-01-page div.reframe-technology-ex{
		margin-bottom:2.2em;
	}
	div.items-01-page div.reframe-technology-ex > div.area{}
	div.items-01-page div.reframe-technology-ex > div.area > div.block{
		border-bottom:1px solid #e5e5e5;
		padding-bottom:1.8em;
		margin-bottom:1.8em;
	}
	div.items-01-page div.reframe-technology-ex > div.area > div.block.flex-box{}
	div.items-01-page div.reframe-technology-ex > div.area > div.block.flex-box > div{}
	div.items-01-page div.reframe-technology-ex > div.area > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.2em;
	}
	div.items-01-page div.reframe-technology-ex > div.area > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4{
		background-image:url(images/items/items-01/parts_01.png);
		background-repeat:no-repeat;
		background-size:contain;
		background-position:left center;
		padding:0.8em 0 0.2em 6.2em;
		margin-bottom:1.2em;
	}
	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4 > span{
		font-weight:normal;
	}
	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4 > span:nth-child(1){
		display:block;
		font-size:14px;
		font-size:1.4rem;
		line-height:1.4;
	}
	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4 > span:nth-child(2){
		font-size:22px;
		font-size:2.2rem;
		font-weight:bold;
	}
	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4.parts-01{background-image:url(images/items/items-01/parts_01.png);}
	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4.parts-02{background-image:url(images/items/items-01/parts_02.png);}
	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body h4.parts-03{background-image:url(images/items/items-01/parts_03.png);}

	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body p{
		font-size:14px;
		font-size:1.4rem;
	}
	div.items-01-page div.reframe-technology-ex > div.area > div.block > div.body p > span{
		display:block;
	}
}

/* reframe-needs */

div.items-01-page div.reframe-needs{
	margin-bottom:2.2em;
}
div.items-01-page div.reframe-needs > div.block{}
div.items-01-page div.reframe-needs > div.block.flex-box{}
div.items-01-page div.reframe-needs > div.block.flex-box > div{}
div.items-01-page div.reframe-needs > div.block.flex-box > div.body{
	order:2;
	-webkit-flex:0 0 65%;
	flex:0 0 65%;
	max-width:65%;
}
div.items-01-page div.reframe-needs > div.block.flex-box > div.image{
	order:1;
	-webkit-flex:0 0 30%;
	flex:0 0 30%;
	max-width:30%;
}
div.items-01-page div.reframe-needs > div.block > div.body > p > span{
	display:block;
}
div.items-01-page div.reframe-needs > div.block > div.body > p.heading{
	font-size:24px;
	font-size:2.4rem;
	margin-bottom:0.8em;
}
div.items-01-page div.reframe-needs > div.block > div.body > p.text{
	font-size:14px;
	font-size:1.4rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-01-page div.reframe-needs{
		margin-bottom:2.2em;
	}
	div.items-01-page div.reframe-needs > div.block{}
	div.items-01-page div.reframe-needs > div.block.flex-box{}
	div.items-01-page div.reframe-needs > div.block.flex-box > div{}
	div.items-01-page div.reframe-needs > div.block.flex-box > div.body{
		order:1;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-01-page div.reframe-needs > div.block.flex-box > div.image{
		order:2;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-01-page div.reframe-needs > div.block > div.body > p > span{
		display:inline;
	}
	div.items-01-page div.reframe-needs > div.block > div.body > p.heading{
		font-size:18px;
		font-size:1.8rem;
		margin-bottom:0.8em;
	}
	div.items-01-page div.reframe-needs > div.block > div.body > p.text{
		font-size:14px;
		font-size:1.4rem;
		margin-bottom:2.2em;
	}
}

/* reframe-needs-ex */

div.items-01-page div.reframe-needs-ex{
	margin-bottom:2.2em;
}
div.items-01-page div.reframe-needs-ex > div.block{}
div.items-01-page div.reframe-needs-ex > div.block.flex-box{}
div.items-01-page div.reframe-needs-ex > div.block.flex-box > div{
	-webkit-flex:0 0 49.2%;
	flex:0 0 49.2%;
	max-width:49.2%;
	border:1px solid #e5e5e5;
	padding:1.8em 2.2em;
	margin-bottom:1.2em;
}
div.items-01-page div.reframe-needs-ex > div.attention{
	background:#f5f5f5;
	font-size:12px;
	font-size:1.2rem;
	border-radius:4px;
	padding:1.8em 2.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-01-page div.reframe-needs-ex{
		margin-bottom:2.2em;
	}
	div.items-01-page div.reframe-needs-ex > div.block{}
	div.items-01-page div.reframe-needs-ex > div.block.flex-box{}
	div.items-01-page div.reframe-needs-ex > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		border:1px solid #e5e5e5;
		padding:0.8em 1.2em;
		margin-bottom:1.2em;
	}
	div.items-01-page div.reframe-needs-ex > div.attention{
		background:#f5f5f5;
		font-size:12px;
		font-size:1.2rem;
		border-radius:4px;
		padding:1.2em 2.2em;
	}
}

/* products-lineup */

div.items-01-page div.products-lineup > div.title{
	padding:2.2em 0;
}
div.items-01-page div.products-lineup > div.title h3{}
div.items-01-page div.products-lineup > div.body{
	margin-bottom:2.2em;
}
div.items-01-page div.products-lineup > div.body:last-of-type{
	border-bottom:none;
	margin-bottom:0;
}
div.items-01-page div.products-lineup > div.body > div.title{
	text-align:center;
}
div.items-01-page div.products-lineup > div.body > div.block{}
div.items-01-page div.products-lineup > div.body > div.block.flex-box{}
div.items-01-page div.products-lineup > div.body > div.block.flex-box > div{
	-webkit-flex: 0 0 16.666%;
	flex: 0 0 16.666%;
	max-width: 16.666%;
	-webkit-flex: 0 0 calc(100%/6);
	flex: 0 0 calc(100%/6);
	max-width: calc(100%/6);
	padding:0 0.8em;
}
div.items-01-page div.products-lineup > div.body > div.block > div{
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}
div.items-01-page div.products-lineup > div.body > div.block > div:nth-child(-n+6){
	border-top:1px solid #e5e5e5;
}
div.items-01-page div.products-lineup > div.body > div.block > div:nth-child(6n+1){
	border-left:1px solid #e5e5e5;
}
div.items-01-page div.products-lineup > div.body > div.block > div > div.image{
	padding:0.8em 0.8em;
}
div.items-01-page div.products-lineup > div.body > div.block > div > div.image img{}
div.items-01-page div.products-lineup > div.body > div.block > div > div.text{}
div.items-01-page div.products-lineup > div.body > div.block > div > div.text > p{
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
}
div.items-01-page div.products-lineup > div.body > div.block > div > div.text > p span.note{
	display:block;
	font-size:10px;
	font-size:1.0rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-01-page div.products-lineup > div.title{
		padding:1.2em 0;
	}
	div.items-01-page div.products-lineup > div.title h3{}
	div.items-01-page div.products-lineup > div.body{
		margin-bottom:1.2em;
	}
	div.items-01-page div.products-lineup > div.body:last-of-type{
		border-bottom:none;
		margin-bottom:0;
	}
	div.items-01-page div.products-lineup > div.body > div.title{
		text-align:center;
	}
	div.items-01-page div.products-lineup > div.body > div.title h4{
		display:block;
		background:#f5f5f5;
		font-size:15px;
		font-size:1.5rem;
		font-weight:normal;
		line-height:2;
		padding:0.4em 0;
		margin-bottom:0.8em;
	}
	div.items-01-page div.products-lineup > div.body > div.block{}
	div.items-01-page div.products-lineup > div.body > div.block.flex-box{}
	div.items-01-page div.products-lineup > div.body > div.block.flex-box > div{
		-webkit-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding:0 0.8em;
	}
	div.items-01-page div.products-lineup > div.body > div.block > div{
		border-right:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
	}
	div.items-01-page div.products-lineup > div.body > div.block > div:nth-child(-n+6){
		border-top:none;
	}
	div.items-01-page div.products-lineup > div.body > div.block > div:nth-child(6n+1){
		border-left:1px solid #e5e5e5;
	}
	div.items-01-page div.products-lineup > div.body > div.block > div:nth-child(-n+2){
		border-top:1px solid #e5e5e5;
	}
	div.items-01-page div.products-lineup > div.body > div.block > div:nth-child(odd){
		border-left:1px solid #e5e5e5;
	}
	div.items-01-page div.products-lineup > div.body > div.block > div > div.image{
		padding:0.8em 0.8em;
	}
	div.items-01-page div.products-lineup > div.body > div.block > div > div.image img{}
	div.items-01-page div.products-lineup > div.body > div.block > div > div.text{}
	div.items-01-page div.products-lineup > div.body > div.block > div > div.text > p{
		font-size:12px;
		font-size:1.2rem;
		text-align:center;
	}
	div.items-01-page div.products-lineup > div.body > div.block > div > div.text > p span.note{
		display:block;
		font-size:10px;
		font-size:1.0rem;
	}
}

/*******************************
/* items-02-page
*******************************/

div.items-02-page{}

/* box-mechanism */

div.items-02-page div.box-mechanism{
	margin-bottom:4.2em;
}
div.items-02-page div.box-mechanism:last-child{
	margin-bottom:0;
}
div.items-02-page div.box-mechanism p{
	margin-bottom:0;
}
div.items-02-page div.box-mechanism > div.block{
	position:relative;
}
div.items-02-page div.box-mechanism > div.block.flex-box{}
div.items-02-page div.box-mechanism > div.block.flex-box > div{}
div.items-02-page div.box-mechanism > div.block.flex-box > div.body{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
div.items-02-page div.box-mechanism > div.block.flex-box > div.image{
	-webkit-flex:0 0 44%;
	flex:0 0 44%;
	max-width:44%;
}
div.items-02-page div.box-mechanism.type-01 > div.block.flex-box > div.body{order:2;}
div.items-02-page div.box-mechanism.type-01 > div.block.flex-box > div.image{order:1;}
div.items-02-page div.box-mechanism.type-02 > div.block.flex-box > div.body{order:1;}
div.items-02-page div.box-mechanism.type-02 > div.block.flex-box > div.image{order:2;}
div.items-02-page div.box-mechanism > div.block.flex-box > div.logo{
	order:3;
	position:absolute;
	top:0;
}
div.items-02-page div.box-mechanism.type-01 > div.block.flex-box > div.logo{
	right:0;
}
div.items-02-page div.box-mechanism.type-02 > div.block.flex-box > div.logo{
	left:0;
}
div.items-02-page div.box-mechanism > div.block > div.image > img{}
div.items-02-page div.box-mechanism > div.block > div.body{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
div.items-02-page div.box-mechanism > div.block > div.body > div{
	width:80%;
}
div.items-02-page div.box-mechanism > div.block > div.body > div > div.title{}
div.items-02-page div.box-mechanism > div.block > div.body > div > div.title h4{
	color:#685132;
	font-size:26px;
	font-size:2.6rem;
	font-weight:normal;
	line-height:1.4;
	margin-bottom:0.4em;
}
div.items-02-page div.box-mechanism > div.block > div.body > div > div.title h4 > span{
	display:block;
}
div.items-02-page div.box-mechanism > div.block > div.body > div > div.text{}
div.items-02-page div.box-mechanism > div.block > div.body > div > div.text p{
	font-size:14px;
	font-size:1.4rem;
	line-height:2;
}
div.items-02-page div.box-mechanism > div.block > div.body > div > div.text p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-02-page div.box-mechanism{
		margin-bottom:4.2em;
	}
	div.items-02-page div.box-mechanism:last-child{
		margin-bottom:0;
	}
	div.items-02-page div.box-mechanism p{
		margin-bottom:0;
	}
	div.items-02-page div.box-mechanism > div.block{
		position:relative;
	}
	div.items-02-page div.box-mechanism > div.block.flex-box{}
	div.items-02-page div.box-mechanism > div.block.flex-box > div{}
	div.items-02-page div.box-mechanism > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-02-page div.box-mechanism > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.2em;
	}
	div.items-02-page div.box-mechanism.type-01 > div.block.flex-box > div.body{order:2;}
	div.items-02-page div.box-mechanism.type-01 > div.block.flex-box > div.image{order:1;}
	div.items-02-page div.box-mechanism.type-02 > div.block.flex-box > div.body{order:2;}
	div.items-02-page div.box-mechanism.type-02 > div.block.flex-box > div.image{order:1;}
	div.items-02-page div.box-mechanism > div.block.flex-box > div.logo{
		display:none;
		order:3;
		position:absolute;
		top:0;
	}
	div.items-02-page div.box-mechanism.type-01 > div.block.flex-box > div.logo{
		right:0;
	}
	div.items-02-page div.box-mechanism.type-02 > div.block.flex-box > div.logo{
		left:0;
	}
	div.items-02-page div.box-mechanism > div.block > div.image > img{}
	div.items-02-page div.box-mechanism > div.block > div.body{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
	}
	div.items-02-page div.box-mechanism > div.block > div.body > div{
		width:100%;
	}
	div.items-02-page div.box-mechanism > div.block > div.body > div > div.title{}
	div.items-02-page div.box-mechanism > div.block > div.body > div > div.title h4{
		color:#685132;
		font-size:22px;
		font-size:2.2rem;
		font-weight:normal;
		line-height:1.4;
		margin-bottom:0.4em;
	}
	div.items-02-page div.box-mechanism > div.block > div.body > div > div.title h4 > span{
		display:inline;
	}
	div.items-02-page div.box-mechanism > div.block > div.body > div > div.text{}
	div.items-02-page div.box-mechanism > div.block > div.body > div > div.text p{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
	}
	div.items-02-page div.box-mechanism > div.block > div.body > div > div.text p > span{
		display:inline;
	}
}

/* box-trouble */

div.items-02-page div.box-trouble{
	background:url(images/items/items-02/bg_01.png);
	border-radius:8px;
	padding:4.2em 1.2em 2.8em 1.2em;
	margin-bottom:4.4em;
}
div.items-02-page div.box-trouble > div.block{}
div.items-02-page div.box-trouble > div.block.flex-box{}
div.items-02-page div.box-trouble > div.block.flex-box > div{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	margin-bottom:1.8em;
}
div.items-02-page div.box-trouble > div.block.flex-box > div.title{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
div.items-02-page div.box-trouble > div.block.flex-box > div.title > div{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	background:#db4e2e;
	color:#fff;
	width:280px;
	height:280px;
	border-radius:50%;
}
div.items-02-page div.box-trouble > div.block.flex-box > div.title > div h4{
	display:inline-block;
	color:#fff;
	font-size:26px;
	font-size:2.6rem;
	font-weight:normal;
	line-height:1.6;
	text-align:center;
	margin-bottom:0;
}
div.items-02-page div.box-trouble > div.block.flex-box > div.title > div h4 > span{
	display:block;
}
div.items-02-page div.box-trouble > div.block.flex-box > div.body{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-02-page div.box-trouble{
		background:url(images/items/items-02/bg_01.png);
		border-radius:8px;
		padding:2.2em 1.2em 2.2em 1.2em;
		margin-bottom:4.4em;
	}
	div.items-02-page div.box-trouble > div.block{}
	div.items-02-page div.box-trouble > div.block.flex-box{}
	div.items-02-page div.box-trouble > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.8em;
	}
	div.items-02-page div.box-trouble > div.block.flex-box > div.title{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
	}
	div.items-02-page div.box-trouble > div.block.flex-box > div.title > div{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
		background:#db4e2e;
		color:#fff;
		width:100%;
		height:auto;
		border-radius:256px;
	}
	div.items-02-page div.box-trouble > div.block.flex-box > div.title > div h4{
		display:block;
		background:#db4e2e;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-weight:normal;
		line-height:1.6;
		text-align:center;
		border-radius:256px;
		padding:0.4em 0.8em;
		margin-bottom:0;
	}
	div.items-02-page div.box-trouble > div.block.flex-box > div.title > div h4 > span{
		display:inline;
	}
	div.items-02-page div.box-trouble > div.block.flex-box > div.body{}
}

/* box-solution */

div.items-02-page div.box-solution{}
div.items-02-page div.box-solution > div.block{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:2.2em;
	margin-bottom:2.2em;
}
div.items-02-page div.box-solution > div.block.flex-box{}
div.items-02-page div.box-solution > div.block.flex-box > div{}
div.items-02-page div.box-solution > div.block.flex-box > div.body{
	-webkit-flex:0 0 55%;
	flex:0 0 55%;
	max-width:55%;
}
div.items-02-page div.box-solution > div.block.flex-box > div.image{
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.items-02-page div.box-solution > div.block > div.body > i{
	display:block;
	color:#db4e2e;
	margin-bottom:0.4em;
}
div.items-02-page div.box-solution > div.block > div.body > i > span{
	display:inline-block;
	vertical-align:middle;
}
div.items-02-page div.box-solution > div.block > div.body > i > span:nth-child(1){
	font-size:13px;
	font-size:1.3rem;
	line-height:1.4;
	border:1px solid #db4e2e;
	border-radius:256px;
	padding:0.2em 1.2em;
	margin-right:0.8em;
}
div.items-02-page div.box-solution > div.block > div.body > i > span:nth-child(2){
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	letter-spacing:0.2em;
	margin-right:0.4em;
}
div.items-02-page div.box-solution > div.block > div.body > i > span:nth-child(3){
	background:#db4e2e;
	width:2em;
	height:2em;
	color:#fff;
	font-size:16px;
	font-size:1.6rem;
	line-height:2em;
	text-align:center;
	border-radius:50%;
}
div.items-02-page div.box-solution > div.block > div.body > h4{
	margin-bottom:0.8em;
}
div.items-02-page div.box-solution > div.block > div.body > h4 > span{
	color:#db4e2e;
	font-size:38px;
	font-size:3.8rem;
	font-weight:normal;
}
div.items-02-page div.box-solution > div.block > div.body > p{
	font-size:14px;
	font-size:1.4rem;
}
div.items-02-page div.box-solution > div.block > div.body > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-02-page div.box-solution{}
	div.items-02-page div.box-solution > div.block{
		border-bottom:1px solid #e5e5e5;
		padding-bottom:2.2em;
		margin-bottom:2.2em;
	}
	div.items-02-page div.box-solution > div.block.flex-box{}
	div.items-02-page div.box-solution > div.block.flex-box > div{}
	div.items-02-page div.box-solution > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-02-page div.box-solution > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-02-page div.box-solution > div.block > div.body > i{
		display:block;
		color:#db4e2e;
		text-align:center;
		margin-bottom:0.4em;
	}
	div.items-02-page div.box-solution > div.block > div.body > i > span{
		display:inline-block;
		vertical-align:middle;
	}
	div.items-02-page div.box-solution > div.block > div.body > i > span:nth-child(1){
		font-size:11px;
		font-size:1.1rem;
		line-height:1.4;
		border:1px solid #db4e2e;
		border-radius:256px;
		padding:0.2em 1.2em;
		margin-right:0.8em;
	}
	div.items-02-page div.box-solution > div.block > div.body > i > span:nth-child(2){
		font-size:13px;
		font-size:1.3rem;
		font-weight:bold;
		letter-spacing:0.2em;
		margin-right:0.4em;
	}
	div.items-02-page div.box-solution > div.block > div.body > i > span:nth-child(3){
		background:#db4e2e;
		width:2em;
		height:2em;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		line-height:2em;
		text-align:center;
		border-radius:50%;
	}
	div.items-02-page div.box-solution > div.block > div.body > h4{
		text-align:center;
		margin-bottom:0.8em;
	}
	div.items-02-page div.box-solution > div.block > div.body > h4 > span{
		color:#db4e2e;
		font-size:26px;
		font-size:2.6rem;
		font-weight:normal;
	}
	div.items-02-page div.box-solution > div.block > div.body > p{
		font-size:14px;
		font-size:1.4rem;
	}
	div.items-02-page div.box-solution > div.block > div.body > p > span{
		display:block;
	}
}

/* box-gallery */

div.items-02-page div.box-gallery{}
div.items-02-page div.box-gallery > div.block{}
div.items-02-page div.box-gallery > div.block.flex-box{}
div.items-02-page div.box-gallery > div.block.flex-box > div{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding:0 0.1em;
	margin-bottom:0.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-02-page div.box-gallery{}
	div.items-02-page div.box-gallery > div.block{}
	div.items-02-page div.box-gallery > div.block.flex-box{}
	div.items-02-page div.box-gallery > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding:0;
		margin-bottom:0.8em;
	}
}

/*******************************
/* items-03-page
*******************************/

div.items-03-page{}

/* rechent-front */

div.items-03-page div.rechent-front{
	text-align:center;
	margin-bottom:4.2em;
}
div.items-03-page div.rechent-front > div.image{
	margin-bottom:2.2em;
}
div.items-03-page div.rechent-front > div.body{
	margin-bottom:4.2em;
}
div.items-03-page div.rechent-front > div.body h3{
	color:#4caf50;
	font-size:28px;
	font-size:2.8rem;
	font-weight:normal;
}
div.items-03-page div.rechent-front > div.logo{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-03-page div.rechent-front{
		text-align:center;
		margin-bottom:4.2em;
	}
	div.items-03-page div.rechent-front > div.image{
		margin-bottom:1.8em;
	}
	div.items-03-page div.rechent-front > div.body{
		margin-bottom:1.8em;
	}
	div.items-03-page div.rechent-front > div.body h3{
		color:#4caf50;
		font-size:18px;
		font-size:1.8rem;
		font-weight:normal;
	}
	div.items-03-page div.rechent-front > div.logo{
		width:80%;
		margin:0 auto;
	}
}

/* rechent-tmp */

div.items-03-page div.rechent-tmp{}
div.items-03-page div.rechent-tmp > div.box{
	margin-bottom:4.2em;
}
div.items-03-page div.rechent-tmp > div.box > div.heading{}
div.items-03-page div.rechent-tmp > div.box > div.heading > h3{}
div.items-03-page div.rechent-tmp > div.box > div.heading > p{
	font-size:22px;
	font-size:2.2rem;
	text-align:center;
}
div.items-03-page div.rechent-tmp > div.box > div.block{
	margin-bottom:2.2em;
}
div.items-03-page div.rechent-tmp > div.box > div.block.flex-box{}
div.items-03-page div.rechent-tmp > div.box > div.block.flex-box > div{}
div.items-03-page div.rechent-tmp > div.box > div.block.flex-box > div.image{
	-webkit-flex:0 0 60%;
	flex:0 0 60%;
	max-width:60%;
}
div.items-03-page div.rechent-tmp > div.box > div.block.flex-box > div.body{
	-webkit-flex:0 0 35%;
	flex:0 0 35%;
	max-width:35%;
}
div.items-03-page div.rechent-tmp > div.box > div.block.flex-box.type-01 > div.image{}
div.items-03-page div.rechent-tmp > div.box > div.block.flex-box.type-01 > div.body{}
div.items-03-page div.rechent-tmp > div.box > div.block.flex-box.type-02 > div.image{
	order:2;
}
div.items-03-page div.rechent-tmp > div.box > div.block.flex-box.type-02 > div.body{
	order:1;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body{}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div{}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div p{}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div p > span{
	display:block;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell{}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p{
	font-size:22px;
	font-size:2.2rem;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-01{
	color:#875763;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-02{
	font-size:18px;
	font-size:1.8rem;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-03{
	color:#7e6637;
	font-size:18px;
	font-size:1.8rem;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-04{
	color:#a36734;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-05{
	color:#596b4f;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.text{}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.text p{}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit{
	background:#f7fbf8;
	text-align:center;
	border-radius:8px;
	padding:1.2em 2.2em;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit > div.box{
	padding:0.4em 0;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit > div.box > h4{
	display:inline-block;
	background:#88ba8e;
	min-width:80%;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	text-align:center;
	border-radius:256px;
	padding:0.4em 0.4em;
	margin-bottom:0.4em;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit > div.box > p{
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:0;
}
div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit > div.box > p > span{
	display:block;
}
div.items-03-page div.rechent-tmp > div.box > div.message{
	text-align:center;
}
div.items-03-page div.rechent-tmp > div.box > div.message p{
	margin-bottom:0;
}
div.items-03-page div.rechent-tmp > div.box > div.message > div.feature{
	margin-bottom:1.8em;
}
div.items-03-page div.rechent-tmp > div.box > div.message > div.feature > p{}
div.items-03-page div.rechent-tmp > div.box > div.message > div.feature > p > span{
	display:inline-block;
	background:#00bacd;
	min-width:14em;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	text-align:center;
	border-radius:256px;
	padding:0.4em 0.4em;
	margin:0 0.4em;
}
div.items-03-page div.rechent-tmp > div.box > div.message > div.text{}
div.items-03-page div.rechent-tmp > div.box > div.message > div.text > p{
	line-height:2.2;
}
div.items-03-page div.rechent-tmp > div.box > div.message > div.text > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-03-page div.rechent-tmp{}
	div.items-03-page div.rechent-tmp p{
		margin-bottom:0.4em;
	}
	div.items-03-page div.rechent-tmp > div.box{
		margin-bottom:2.2em;
	}
	div.items-03-page div.rechent-tmp > div.box > div.heading{}
	div.items-03-page div.rechent-tmp > div.box > div.heading > h3{}
	div.items-03-page div.rechent-tmp > div.box > div.heading > p{
		font-size:18px;
		font-size:1.8rem;
		text-align:center;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block{
		margin-bottom:1.2em;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block.flex-box{}
	div.items-03-page div.rechent-tmp > div.box > div.block.flex-box > div{}
	div.items-03-page div.rechent-tmp > div.box > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.2em;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block.flex-box.type-01 > div.image{}
	div.items-03-page div.rechent-tmp > div.box > div.block.flex-box.type-01 > div.body{}
	div.items-03-page div.rechent-tmp > div.box > div.block.flex-box.type-02 > div.image{
		order:1;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block.flex-box.type-02 > div.body{
		order:2;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body{}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div{}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div p{}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div p > span{
		display:inline;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell{}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p{
		font-size:16px;
		font-size:1.6rem;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-01{
		color:#875763;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-02{
		font-size:18px;
		font-size:1.8rem;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-03{
		color:#7e6637;
		font-size:16px;
		font-size:1.6rem;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-04{
		color:#a36734;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.tell p.type-05{
		color:#596b4f;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.text{
		margin-bottom:1.2em;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.text p{}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit{
		background:#f7fbf8;
		text-align:left;
		border-radius:8px;
		padding:1.2em 1.2em;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit > div.box{
		padding:0.4em 0;
		margin-bottom:0.8em;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit > div.box > h4{
		display:inline-block;
		background:#88ba8e;
		min-width:auto;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:normal;
		text-align:left;
		border-radius:256px;
		padding:0.4em 2.2em;
		margin-bottom:0.4em;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit > div.box > p{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:0;
	}
	div.items-03-page div.rechent-tmp > div.box > div.block > div.body > div.method-melit > div.box > p > span{
		display:inline;
	}
	div.items-03-page div.rechent-tmp > div.box > div.message{
		text-align:center;
	}
	div.items-03-page div.rechent-tmp > div.box > div.message p{
		margin-bottom:0;
	}
	div.items-03-page div.rechent-tmp > div.box > div.message > div.feature{
		margin-bottom:1.8em;
	}
	div.items-03-page div.rechent-tmp > div.box > div.message > div.feature > p{}
	div.items-03-page div.rechent-tmp > div.box > div.message > div.feature > p > span{
		display:inline-block;
		background:#00bacd;
		min-width:46%;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:normal;
		text-align:center;
		border-radius:256px;
		padding:0.4em 0.4em;
		margin:0 2% 0.8em 2%;
	}
	div.items-03-page div.rechent-tmp > div.box > div.message > div.text{}
	div.items-03-page div.rechent-tmp > div.box > div.message > div.text > p{
		line-height:inherit;
	}
	div.items-03-page div.rechent-tmp > div.box > div.message > div.text > p > span{
		display:inline;
	}
}

/* work-flow */

div.items-03-page div.work-flow{}
div.items-03-page div.work-flow > div.block{}
div.items-03-page div.work-flow > div.block.flex-box{}
div.items-03-page div.work-flow > div.block.flex-box > div{
	-webkit-flex:0 0 32.4%;
	flex:0 0 32.4%;
	max-width:32.4%;
	border:1px solid #e5e5e5;
	border-radius:8px;
	padding:0.8em 1.2em;
	margin-bottom:0.8em;
}
div.items-03-page div.work-flow > div.block > div > div.image{
	position:relative;
	margin-bottom:0.6em;
}
div.items-03-page div.work-flow > div.block > div > div.image span{
	position:absolute;
	top:-1.2em;
	left:-0.6em;
	display:inline-block;
	background:#88ba8e;
	width:2.2em;
	height:2.2em;
	color:#fff;
	font-size:16px;
	font-size:1.6rem;
	line-height:2.4em;
	text-align:center;
	border-radius:50%;
}
div.items-03-page div.work-flow > div.block > div > div.image img{
	display:block;
	width:80%;
	margin:0 auto;
}
div.items-03-page div.work-flow > div.block > div > div.body{}
div.items-03-page div.work-flow > div.block > div > div.body p{
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-03-page div.work-flow{}
	div.items-03-page div.work-flow > div.block{}
	div.items-03-page div.work-flow > div.block.flex-box{}
	div.items-03-page div.work-flow > div.block.flex-box > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		border:1px solid #e5e5e5;
		border-radius:8px;
		padding:0.8em 1.2em;
		margin-bottom:0.8em;
	}
	div.items-03-page div.work-flow > div.block > div > div.image{
		position:relative;
		margin-bottom:0.6em;
	}
	div.items-03-page div.work-flow > div.block > div > div.image span{
		position:absolute;
		top:-1.2em;
		left:-0.6em;
		display:inline-block;
		background:#88ba8e;
		width:1.8em;
		height:1.8em;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8em;
		text-align:center;
		border-radius:50%;
	}
	div.items-03-page div.work-flow > div.block > div > div.image img{
		display:block;
		width:80%;
		margin:0 auto;
	}
	div.items-03-page div.work-flow > div.block > div > div.body{}
	div.items-03-page div.work-flow > div.block > div > div.body p{
		font-size:13px;
		font-size:1.3rem;
		text-align:center;
		margin-bottom:0;
	}
}

/*******************************
/* items-04-page
*******************************/

div.items-04-page{}

/* windbreak */

div.items-04-page div.windbreak-photos-01{}
div.items-04-page div.windbreak-photos-01 > div.block{}
div.items-04-page div.windbreak-photos-01 > div.block.flex-box{}
div.items-04-page div.windbreak-photos-01 > div.block.flex-box > div{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding:0 0.1em;
	margin-bottom:0.2em;
}
div.items-04-page div.windbreak-photos-02{}
div.items-04-page div.windbreak-photos-02 > div.block{}
div.items-04-page div.windbreak-photos-02 > div.block.flex-box{}
div.items-04-page div.windbreak-photos-02 > div.block.flex-box > div{
	-webkit-flex:0 0 33.333%;
	flex:0 0 33.333%;
	max-width:33.333%;
	-webkit-flex:0 0 calc(100% / 3);
	flex:0 0 calc(100% / 3);
	max-width:calc(100% / 3);
	padding:0 0.1em;
	margin-bottom:0.2em;
}

/* fence */

div.items-04-page div.fence-photos-01{}
div.items-04-page div.fence-photos-01 > div.block{}
div.items-04-page div.fence-photos-01 > div.block.flex-box{}
div.items-04-page div.fence-photos-01 > div.block.flex-box > div{
	-webkit-flex:0 0 33.333%;
	flex:0 0 33.333%;
	max-width:33.333%;
	-webkit-flex:0 0 calc(100% / 3);
	flex:0 0 calc(100% / 3);
	max-width:calc(100% / 3);
	padding:0 0.1em;
	margin-bottom:0.2em;
}
div.items-04-page div.fence-photos-02{}
div.items-04-page div.fence-photos-02 > div.block{}
div.items-04-page div.fence-photos-02 > div.block.flex-box{}
div.items-04-page div.fence-photos-02 > div.block.flex-box > div{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding:0 0.1em;
	margin-bottom:0.2em;
}

/* balcony */

div.items-04-page div.balcony-upper{}
div.items-04-page div.balcony-upper p{
	margin-bottom:0;
}
div.items-04-page div.balcony-upper > div.block{
	margin-bottom:4.2em;
}
div.items-04-page div.balcony-upper > div.block.type-01{}
div.items-04-page div.balcony-upper > div.block.type-02{}
div.items-04-page div.balcony-upper > div.block.flex-box{}
div.items-04-page div.balcony-upper > div.block.flex-box > div.image{
	-webkit-flex:0 0 62%;
	flex:0 0 62%;
	max-width:62%;
}
div.items-04-page div.balcony-upper > div.block.flex-box > div.body{
	-webkit-flex:0 0 32%;
	flex:0 0 32%;
	max-width:32%;
}
div.items-04-page div.balcony-upper > div.block.flex-box.type-01 > div.image{order:1;}
div.items-04-page div.balcony-upper > div.block.flex-box.type-01 > div.body{order:2;}
div.items-04-page div.balcony-upper > div.block.flex-box.type-02 > div.image{order:2;}
div.items-04-page div.balcony-upper > div.block.flex-box.type-02 > div.body{order:1;}
div.items-04-page div.balcony-upper > div.block > div > div.title{}
div.items-04-page div.balcony-upper > div.block > div > div.title > h4{
	font-size:24px;
	font-size:2.4rem;
	font-weight:normal;
	text-align:center;
	margin-bottom:0.4em;
}
div.items-04-page div.balcony-upper > div.block > div > div.image{
	padding:0 2.4em;
	margin-bottom:0.8em;
}
div.items-04-page div.balcony-upper > div.block > div > div.image > img{}
div.items-04-page div.balcony-upper > div.block > div > div.text{}
div.items-04-page div.balcony-upper > div.block > div > div.text > h4{
	display:block;
	width:80%;
	background:#0097cc;
	color:#fff;
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
	line-height:1.6;
	text-align:center;
	border-radius:256px;
	padding:0.4em 0.8em;
	margin:0 auto 0.8em auto;
}
div.items-04-page div.balcony-upper > div.block > div > div.text > p{
	font-size:14px;
	font-size:1.4rem;
}
div.items-04-page div.balcony-lower{}
div.items-04-page div.balcony-lower p{
	margin-bottom:0;
}
div.items-04-page div.balcony-lower > div.block{}
div.items-04-page div.balcony-lower > div.block.flex-box{}
div.items-04-page div.balcony-lower > div.block.flex-box > div{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding:0 0.1em;
	margin-bottom:0.2em;
}
div.items-04-page div.balcony-lower > div.block.flex-box > div > img{
	margin-bottom:0.8em;
}
div.items-04-page div.balcony-lower > div.block.flex-box > div > p{
	font-size:13px;
	font-size:1.3rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-04-page div.balcony-upper{}
	div.items-04-page div.balcony-upper p{
		margin-bottom:0;
	}
	div.items-04-page div.balcony-upper > div.block{
		margin-bottom:2.2em;
	}
	div.items-04-page div.balcony-upper > div.block.type-01{}
	div.items-04-page div.balcony-upper > div.block.type-02{}
	div.items-04-page div.balcony-upper > div.block.flex-box{}
	div.items-04-page div.balcony-upper > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.2em;
	}
	div.items-04-page div.balcony-upper > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-04-page div.balcony-upper > div.block.flex-box.type-01 > div.image{order:1;}
	div.items-04-page div.balcony-upper > div.block.flex-box.type-01 > div.body{order:2;}
	div.items-04-page div.balcony-upper > div.block.flex-box.type-02 > div.image{order:1;}
	div.items-04-page div.balcony-upper > div.block.flex-box.type-02 > div.body{order:2;}
	div.items-04-page div.balcony-upper > div.block > div > div.title{}
	div.items-04-page div.balcony-upper > div.block > div > div.title > h4{
		font-size:18px;
		font-size:1.8rem;
		font-weight:normal;
		text-align:center;
		margin-bottom:0.4em;
	}
	div.items-04-page div.balcony-upper > div.block > div > div.image{
		padding:0 2.4em;
		margin-bottom:0.8em;
	}
	div.items-04-page div.balcony-upper > div.block > div > div.image > img{}
	div.items-04-page div.balcony-upper > div.block > div > div.text{}
	div.items-04-page div.balcony-upper > div.block > div > div.text > h4{
		display:block;
		width:80%;
		background:#0097cc;
		color:#fff;
		font-size:13px;
		font-size:1.3rem;
		font-weight:normal;
		line-height:1.6;
		text-align:center;
		border-radius:256px;
		padding:0.4em 0.8em;
		margin:0 auto 0.8em auto;
	}
	div.items-04-page div.balcony-upper > div.block > div > div.text > p{
		font-size:14px;
		font-size:1.4rem;
	}
	div.items-04-page div.balcony-lower{}
	div.items-04-page div.balcony-lower p{
		margin-bottom:0;
	}
	div.items-04-page div.balcony-lower > div.block{}
	div.items-04-page div.balcony-lower > div.block.flex-box{}
	div.items-04-page div.balcony-lower > div.block.flex-box > div{
		-webkit-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
		padding:0 0.1em;
		margin-bottom:0.2em;
	}
	div.items-04-page div.balcony-lower > div.block.flex-box > div > img{
		margin-bottom:0.8em;
	}
	div.items-04-page div.balcony-lower > div.block.flex-box > div > p{
		font-size:13px;
		font-size:1.3rem;
	}
}

/*******************************
/* items-05-page
*******************************/

div.items-05-page{}

/* siding-front */

div.items-05-page div.siding-front{}
div.items-05-page div.siding-front > div.box{
	border:1px solid #99d5eb;
	padding:1.8em 2.2em;
	margin-bottom:2.2em;
}
div.items-05-page div.siding-front > div.box > div.block{}
div.items-05-page div.siding-front > div.box > div.block.flex-box{}
div.items-05-page div.siding-front > div.box > div.block.flex-box > div{}
div.items-05-page div.siding-front > div.box > div.block.flex-box > div.body{
	-webkit-flex:0 0 55%;
	flex:0 0 55%;
	max-width:55%;
}
div.items-05-page div.siding-front > div.box > div.block.flex-box > div.image{
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.items-05-page div.siding-front > div.box > div.block > div.body{}
div.items-05-page div.siding-front > div.box > div.block > div.body > p{
	margin-bottom:0;
}
div.items-05-page div.siding-front > div.box > div.block > div.body > p > span{
	display:block;
}
div.items-05-page div.siding-front > div.box > div.block > div.image{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-05-page div.siding-front{}
	div.items-05-page div.siding-front > div.box{
		border:1px solid #99d5eb;
		padding:1.2em 0.8em;
		margin-bottom:2.2em;
	}
	div.items-05-page div.siding-front > div.box > div.block{}
	div.items-05-page div.siding-front > div.box > div.block.flex-box{}
	div.items-05-page div.siding-front > div.box > div.block.flex-box > div{}
	div.items-05-page div.siding-front > div.box > div.block.flex-box > div.body{
		order:2;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-05-page div.siding-front > div.box > div.block.flex-box > div.image{
		order:1;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.2em;
	}
	div.items-05-page div.siding-front > div.box > div.block > div.body{}
	div.items-05-page div.siding-front > div.box > div.block > div.body > p{
		margin-bottom:0;
	}
	div.items-05-page div.siding-front > div.box > div.block > div.body > p > span{
		display:inline;
	}
	div.items-05-page div.siding-front > div.box > div.block > div.image{}
}

/* siding-change */

div.items-05-page div.siding-change{
	padding-bottom:2.2em;
	margin-bottom:2.2em;
}
div.items-05-page div.siding-change p{
	margin-bottom:0;
}
div.items-05-page div.siding-change > div.box{
	border:1px solid #99d5eb;
	padding:1.8em 2.2em;
	margin-bottom:2.2em;
}
div.items-05-page div.siding-change > div.box > div.block{}
div.items-05-page div.siding-change > div.box > div.block.flex-box{}
div.items-05-page div.siding-change > div.box > div.block.flex-box > div{}
div.items-05-page div.siding-change > div.box > div.block.flex-box > div.body{
	-webkit-flex:0 0 55%;
	flex:0 0 55%;
	max-width:55%;
}
div.items-05-page div.siding-change > div.box > div.block.flex-box > div.image{
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.items-05-page div.siding-change > div.box > div.block > div.body{}
div.items-05-page div.siding-change > div.box > div.block > div.body > h5{
	display:inline-block;
	background:#00bacd;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	text-align:center;
	border-radius:256px;
	padding:0.4em 2.2em;
	margin-bottom:1.8em;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > p{
	font-size:14px;
	font-size:1.4rem;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > p > span{
	display:block;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block{
	margin-bottom:0.8em;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div{
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
	max-width:48%;
	margin-bottom:0.8em;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block{}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div{}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(1){
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(1) img{
	border-radius:50%;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(2){
	-webkit-flex:0 0 55%;
	flex:0 0 55%;
	max-width:55%;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(2) p{
	font-size:11px;
	font-size:1.1rem;
}
div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(2) p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-05-page div.siding-change{
		padding-bottom:0.8em;
		margin-bottom:0.8em;
	}
	div.items-05-page div.siding-change p{
		margin-bottom:0;
	}
	div.items-05-page div.siding-change > div.box{
		border:1px solid #99d5eb;
		padding:1.2em 0.8em;
		margin-bottom:2.2em;
	}
	div.items-05-page div.siding-change > div.box > div.block{}
	div.items-05-page div.siding-change > div.box > div.block.flex-box{}
	div.items-05-page div.siding-change > div.box > div.block.flex-box > div{}
	div.items-05-page div.siding-change > div.box > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-05-page div.siding-change > div.box > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding:0 2.2em;
		margin-bottom:1.2em;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body{}
	div.items-05-page div.siding-change > div.box > div.block > div.body > h5{
		display:inline-block;
		background:#00bacd;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:normal;
		text-align:center;
		border-radius:256px;
		padding:0.4em 2.2em;
		margin-bottom:1.8em;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > p{
		font-size:14px;
		font-size:1.4rem;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > p > span{
		display:inline;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block{
		margin-bottom:0.8em;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div{
		-webkit-flex:0 0 48%;
		flex:0 0 48%;
		max-width:48%;
		margin-bottom:0.8em;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block{}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div{}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(1){
		-webkit-flex:0 0 40%;
		flex:0 0 40%;
		max-width:40%;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(1) img{
		border-radius:50%;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(2){
		-webkit-flex:0 0 55%;
		flex:0 0 55%;
		max-width:55%;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(2) p{
		font-size:11px;
		font-size:1.1rem;
	}
	div.items-05-page div.siding-change > div.box > div.block > div.body > div.block > div > div.block > div:nth-child(2) p > span{
		display:block;
	}
}

/* do-siding-catch */

div.items-05-page div.do-siding-catch{
	padding-bottom:0.8em;
	margin-bottom:0.8em;
}
div.items-05-page div.do-siding-catch > div.image{}
div.items-05-page div.do-siding-catch > div.image img{}

/* do-siding-paint */

div.items-05-page div.do-siding-paint{
	padding-bottom:1.8em;
	margin-bottom:1.8em;
}
div.items-05-page div.do-siding-paint p{
	margin-bottom:0;
}
div.items-05-page div.do-siding-paint > div.title{
	padding:2.2em 0 1.2em 0;
}
div.items-05-page div.do-siding-paint > div.block{}
div.items-05-page div.do-siding-paint > div.block.flex-box{}
div.items-05-page div.do-siding-paint > div.block.flex-box > div{
	-webkit-flex:0 0 49%;
	flex:0 0 49%;
	max-width:49%;
	overflow:hidden;
	background:#f5f5f5;
	border:1px solid #ddd;
	border-radius:8px;
	margin-bottom:0.4em;
}
div.items-05-page div.do-siding-paint > div.block > div > div.title{
	background:#fff;
	padding:2.8em 0;
}
div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block{}
div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box{}
div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div{}
div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.mark{
	-webkit-flex:0 0 80px;
	flex:0 0 80px;
	max-width:80px;
	margin-right:1.2em;
}
div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.text{}
div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.text h4{
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	line-height:1.2;
}
div.items-05-page div.do-siding-paint > div.block > div:nth-child(1) > div.title > div.block.flex-box > div.text h4{color:#953b2a;}
div.items-05-page div.do-siding-paint > div.block > div:nth-child(2) > div.title > div.block.flex-box > div.text h4{color:#15614e;}
div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.text h4 span{
	display:block;
}
div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.text h4 i{
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
}
div.items-05-page div.do-siding-paint > div.block > div > div.text{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	text-align:center;
	padding:1.2em 1.2em;
}
div.items-05-page div.do-siding-paint > div.block > div > div.text > p{
	font-size:16px;
	font-size:1.6rem;
}
div.items-05-page div.do-siding-paint > div.block > div > div.text > p > span{
	display:block;
}
div.items-05-page div.do-siding-paint > p.attention{
	text-align:right;
	font-size:11px;
	font-size:1.1rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-05-page div.do-siding-paint{
		padding-bottom:0.8em;
		margin-bottom:0.8em;
	}
	div.items-05-page div.do-siding-paint p{
		margin-bottom:0;
	}
	div.items-05-page div.do-siding-paint > div.title{
		padding:2.2em 0 1.2em 0;
	}
	div.items-05-page div.do-siding-paint > div.block{}
	div.items-05-page div.do-siding-paint > div.block.flex-box{}
	div.items-05-page div.do-siding-paint > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		overflow:hidden;
		background:#f5f5f5;
		border:1px solid #ddd;
		border-radius:8px;
		margin-bottom:1.2em;
	}
	div.items-05-page div.do-siding-paint > div.block > div > div.title{
		background:#fff;
		padding:2.8em 0;
	}
	div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block{}
	div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box{}
	div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div{}
	div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.mark{
		-webkit-flex:0 0 60px;
		flex:0 0 60px;
		max-width:60px;
		margin-right:1.2em;
	}
	div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.text{}
	div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.text h4{
		font-size:18px;
		font-size:1.8rem;
		font-weight:bold;
		line-height:1.2;
	}
	div.items-05-page div.do-siding-paint > div.block > div:nth-child(1) > div.title > div.block.flex-box > div.text h4{color:#953b2a;}
	div.items-05-page div.do-siding-paint > div.block > div:nth-child(2) > div.title > div.block.flex-box > div.text h4{color:#15614e;}
	div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.text h4 span{
		display:block;
	}
	div.items-05-page div.do-siding-paint > div.block > div > div.title > div.block.flex-box > div.text h4 i{
		font-size:13px;
		font-size:1.3rem;
		font-weight:normal;
	}
	div.items-05-page div.do-siding-paint > div.block > div > div.text{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
		text-align:center;
		padding:1.2em 1.2em;
	}
	div.items-05-page div.do-siding-paint > div.block > div > div.text > p{
		font-size:14px;
		font-size:1.4rem;
	}
	div.items-05-page div.do-siding-paint > div.block > div > div.text > p > span{
		display:inline;
	}
	div.items-05-page div.do-siding-paint > p.attention{
		text-align:left;
		font-size:11px;
		font-size:1.1rem;
	}
}

/* do-siding-function */

div.items-05-page div.do-siding-function{
	padding-bottom:1.8em;
	margin-bottom:1.8em;
}
div.items-05-page div.do-siding-function p{
	margin-bottom:0;
}
div.items-05-page div.do-siding-function > div.title{
	padding:2.2em 0 1.2em 0;
}
div.items-05-page div.do-siding-function > div.block{
	overflow:hidden;
	background:#f5f5f5;
	border:1px solid #ddd;
	border-radius:8px;
	margin-bottom:1.2em;
}
div.items-05-page div.do-siding-function > div.block.type-01{
	background:#cee8e9;
}
div.items-05-page div.do-siding-function > div.block.type-02{
	background:#bbd5f0;
}
div.items-05-page div.do-siding-function > div.block.flex-box{}
div.items-05-page div.do-siding-function > div.block.flex-box > div{}
div.items-05-page div.do-siding-function > div.block.flex-box > div.function{
	order:1;
	-webkit-flex:0 0 60%;
	flex:0 0 60%;
	max-width:60%;
}
div.items-05-page div.do-siding-function > div.block.flex-box > div.body{
	order:2;
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.items-05-page div.do-siding-function > div.block > div.function{
	background:#fff;
	padding:1.8em 0;
}
div.items-05-page div.do-siding-function > div.block > div.function > div.mark{
	padding:1.2em 0;
}
div.items-05-page div.do-siding-function > div.block > div.function > div.mark img{
	display:block;
	width:66%;
	margin:0 auto;
}
div.items-05-page div.do-siding-function > div.block > div.function > div.block{}
div.items-05-page div.do-siding-function > div.block > div.function > div.block.flex-box{}
div.items-05-page div.do-siding-function > div.block > div.function > div.block.flex-box > div{
	-webkit-flex:0 0 16%;
	flex:0 0 16%;
	max-width:16%;
	padding:0 0.4em;
}
div.items-05-page div.do-siding-function > div.block > div.function > div.block.flex-box > div > img{
	display:block;
	width:88%;
	margin:0 auto 0.4em auto;
}
div.items-05-page div.do-siding-function > div.block > div.function > div.block.flex-box > div > p{
	font-size:12px;
	font-size:1.2rem;
	text-align:center;
}
div.items-05-page div.do-siding-function > div.block > div.body{
	padding:0 2.2em;
}
div.items-05-page div.do-siding-function > div.block > div.body h4{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
}
div.items-05-page div.do-siding-function > div.block.type-01 > div.body h4{color:#279aa4;}
div.items-05-page div.do-siding-function > div.block.type-02 > div.body h4{color:#516ba9;}
div.items-05-page div.do-siding-function > div.block > div.body h4 > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-05-page div.do-siding-function{
		padding-bottom:0.8em;
		margin-bottom:0.8em;
	}
	div.items-05-page div.do-siding-function p{
		margin-bottom:0;
	}
	div.items-05-page div.do-siding-function > div.title{
		padding:2.2em 0 1.2em 0;
	}
	div.items-05-page div.do-siding-function > div.block{
		overflow:hidden;
		background:#f5f5f5;
		border:1px solid #ddd;
		border-radius:8px;
		margin-bottom:1.2em;
	}
	div.items-05-page div.do-siding-function > div.block.type-01{
		background:#cee8e9;
	}
	div.items-05-page div.do-siding-function > div.block.type-02{
		background:#bbd5f0;
	}
	div.items-05-page div.do-siding-function > div.block.flex-box{}
	div.items-05-page div.do-siding-function > div.block.flex-box > div{}
	div.items-05-page div.do-siding-function > div.block.flex-box > div.function{
		order:1;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-05-page div.do-siding-function > div.block.flex-box > div.body{
		order:2;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-05-page div.do-siding-function > div.block > div.function{
		background:#fff;
		padding:0.8em 0;
	}
	div.items-05-page div.do-siding-function > div.block > div.function > div.mark{
		padding:0.8em 0;
	}
	div.items-05-page div.do-siding-function > div.block > div.function > div.mark img{
		display:block;
		width:80%;
		margin:0 auto;
	}
	div.items-05-page div.do-siding-function > div.block > div.function > div.block{}
	div.items-05-page div.do-siding-function > div.block > div.function > div.block.flex-box{}
	div.items-05-page div.do-siding-function > div.block > div.function > div.block.flex-box > div{
		-webkit-flex:0 0 20%;
		flex:0 0 20%;
		max-width:20%;
		padding:0 0.4em;
	}
	div.items-05-page div.do-siding-function > div.block > div.function > div.block.flex-box > div > img{
		display:block;
		width:88%;
		margin:0 auto 0.4em auto;
	}
	div.items-05-page div.do-siding-function > div.block > div.function > div.block.flex-box > div > p{
		font-size:10px;
		font-size:1.0rem;
		text-align:center;
	}
	div.items-05-page div.do-siding-function > div.block > div.body{
		padding:0.8em 1.2em;
	}
	div.items-05-page div.do-siding-function > div.block > div.body h4{
		font-size:14px;
		font-size:1.4rem;
		font-weight:bold;
	}
	div.items-05-page div.do-siding-function > div.block.type-01 > div.body h4{color:#279aa4;}
	div.items-05-page div.do-siding-function > div.block.type-02 > div.body h4{color:#516ba9;}
	div.items-05-page div.do-siding-function > div.block > div.body h4 > span{
		display:inline;
	}
}

/* siding-gallery */

div.items-05-page div.siding-gallery{}
div.items-05-page div.siding-gallery > div.block{}
div.items-05-page div.siding-gallery > div.block.flex-box{}
div.items-05-page div.siding-gallery > div.block.flex-box > div{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding:0 0.1em;
	margin-bottom:0.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-05-page div.siding-gallery{}
	div.items-05-page div.siding-gallery > div.block{}
	div.items-05-page div.siding-gallery > div.block.flex-box{}
	div.items-05-page div.siding-gallery > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding:0 0;
		margin-bottom:0.8em;
	}
}

/*******************************
/* items-06-page
*******************************/

div.items-06-page{}

/* carport-front */

div.items-06-page div.carport-front{
	margin-bottom:4.2em;
}
div.items-06-page div.carport-front > div.block{}
div.items-06-page div.carport-front > div.block.flex-box{}
div.items-06-page div.carport-front > div.block.flex-box > div{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding:0 0.1em;
	margin-bottom:0.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.carport-front{
		margin-bottom:0.8em;
	}
	div.items-06-page div.carport-front > div.block{}
	div.items-06-page div.carport-front > div.block.flex-box{}
	div.items-06-page div.carport-front > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding:0 0;
		margin-bottom:0.8em;
	}
}

/* carport-merit */

div.items-06-page div.carport-merit{
	margin-bottom:2.2em;
}
div.items-06-page div.carport-merit p{
	margin-bottom:0;
}
div.items-06-page div.carport-merit > div.title{
	padding:2.2em 0 1.2em 0;
}
div.items-06-page div.carport-merit > div.block{}
div.items-06-page div.carport-merit > div.block.flex-box{}
div.items-06-page div.carport-merit > div.block.flex-box > div{
	-webkit-flex:0 0 33%;
	flex:0 0 33%;
	max-width:33%;
	padding:0 1.2em;
	margin-bottom:2.2em;
}
div.items-06-page div.carport-merit > div.block > div{}
div.items-06-page div.carport-merit > div.block > div > div.title{}
div.items-06-page div.carport-merit > div.block > div > div.title h4{
	display:block;
	background:#00bacd;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	text-align:center;
	border-radius:256px;
	padding:0.4em 2.2em;
	margin-bottom:1.8em;
}
div.items-06-page div.carport-merit > div.block > div > div.image{}
div.items-06-page div.carport-merit > div.block > div > div.image img{
	margin-bottom:0.8em;
}
div.items-06-page div.carport-merit > div.block > div > div.text{}
div.items-06-page div.carport-merit > div.block > div > div.text p{
	font-size:14px;
	font-size:1.4rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.carport-merit{
		margin-bottom:0;
	}
	div.items-06-page div.carport-merit p{
		margin-bottom:0;
	}
	div.items-06-page div.carport-merit > div.title{
		padding:2.2em 0 1.2em 0;
	}
	div.items-06-page div.carport-merit > div.block{}
	div.items-06-page div.carport-merit > div.block.flex-box{}
	div.items-06-page div.carport-merit > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding:0 0;
		margin-bottom:2.2em;
	}
	div.items-06-page div.carport-merit > div.block > div{}
	div.items-06-page div.carport-merit > div.block > div > div.title{
		text-align:center;
	}
	div.items-06-page div.carport-merit > div.block > div > div.title h4{
		display:inline-block;
		background:#00bacd;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:normal;
		text-align:center;
		border-radius:256px;
		padding:0.4em 2.2em;
		margin-bottom:0.4em;
	}
	div.items-06-page div.carport-merit > div.block > div > div.image{}
	div.items-06-page div.carport-merit > div.block > div > div.image img{
		margin-bottom:0.8em;
	}
	div.items-06-page div.carport-merit > div.block > div > div.text{}
	div.items-06-page div.carport-merit > div.block > div > div.text p{
		font-size:14px;
		font-size:1.4rem;
	}
}

/* carport-performance */

div.items-06-page div.carport-performance{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:2.2em;
	margin-bottom:2.2em;
}
div.items-06-page div.carport-performance p{
	margin-bottom:0;
}
div.items-06-page div.carport-performance > div.title{
	padding:2.2em 0 1.2em 0;
}
div.items-06-page div.carport-performance > div.block{}
div.items-06-page div.carport-performance > div.block.flex-box{}
div.items-06-page div.carport-performance > div.block.flex-box > div{}
div.items-06-page div.carport-performance > div.block.flex-box > div.body{
	-webkit-flex:0 0 35%;
	flex:0 0 35%;
	max-width:35%;
}
div.items-06-page div.carport-performance > div.block.flex-box > div.image{
	-webkit-flex:0 0 60%;
	flex:0 0 60%;
	max-width:60%;
}
div.items-06-page div.carport-performance > div.block > div.body{}
div.items-06-page div.carport-performance > div.block > div.body > div.title{}
div.items-06-page div.carport-performance > div.block > div.body > div.title h4{
	display:block;
	background:#00bacd;
	width:80%;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
	text-align:center;
	border-radius:256px;
	padding:0.4em 2.2em;
	margin:0 auto;
	margin-bottom:1.8em;
}
div.items-06-page div.carport-performance > div.block > div.body > div.block{
	margin-bottom:1.2em;
}
div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box{}
div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box > div{
	-webkit-flex:0 0 31%;
	flex:0 0 31%;
	max-width:31%;
}
div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box > div img{
	margin-bottom:0.6em;
}
div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box > div p{
	font-size:12px;
	font-size:1.2rem;
	line-height:1.4;
	text-align:center;
}
div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box > div p br{}
div.items-06-page div.carport-performance > div.block > div.body > div.text{
	background:#f5f5f5;
	border-radius:8px;
	padding:0.8em 1.2em;
}
div.items-06-page div.carport-performance > div.block > div.body > div.text p{
	font-size:14px;
	font-size:1.4rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.carport-performance{
		border-bottom:1px solid #e5e5e5;
		padding-bottom:2.2em;
		margin-bottom:2.2em;
	}
	div.items-06-page div.carport-performance p{
		margin-bottom:0;
	}
	div.items-06-page div.carport-performance > div.title{
		padding:2.2em 0 1.2em 0;
	}
	div.items-06-page div.carport-performance > div.block{}
	div.items-06-page div.carport-performance > div.block.flex-box{}
	div.items-06-page div.carport-performance > div.block.flex-box > div{}
	div.items-06-page div.carport-performance > div.block.flex-box > div.body{
		order:2;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-06-page div.carport-performance > div.block.flex-box > div.image{
		order:1;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.2em;
	}
	div.items-06-page div.carport-performance > div.block > div.body{}
	div.items-06-page div.carport-performance > div.block > div.body > div.title{
		text-align:center;
	}
	div.items-06-page div.carport-performance > div.block > div.body > div.title h4{
		display:inline-block;
		background:#00bacd;
		width:auto;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:normal;
		text-align:center;
		border-radius:256px;
		padding:0.4em 2.2em;
		margin-bottom:1.2em;
	}
	div.items-06-page div.carport-performance > div.block > div.body > div.block{
		margin-bottom:1.2em;
	}
	div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box{}
	div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box > div{
		-webkit-flex:0 0 31%;
		flex:0 0 31%;
		max-width:31%;
	}
	div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box > div img{
		margin-bottom:0.6em;
	}
	div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box > div p{
		font-size:12px;
		font-size:1.2rem;
		line-height:1.4;
		text-align:center;
	}
	div.items-06-page div.carport-performance > div.block > div.body > div.block.flex-box > div p br{}
	div.items-06-page div.carport-performance > div.block > div.body > div.text{
		background:#f5f5f5;
		border-radius:8px;
		padding:0.8em 1.2em;
	}
	div.items-06-page div.carport-performance > div.block > div.body > div.text p{
		font-size:14px;
		font-size:1.4rem;
	}
}

/* carport-variation */

div.items-06-page div.carport-variation{
	margin-bottom:4.2em;
}
div.items-06-page div.carport-variation p{
	margin-bottom:0;
}
div.items-06-page div.carport-variation > div.block{
	margin-bottom:1.2em;
}
div.items-06-page div.carport-variation > div.block.flex-box{}
div.items-06-page div.carport-variation > div.block.flex-box > div.image{
	-webkit-flex:0 0 60%;
	flex:0 0 60%;
	max-width:60%;
}
div.items-06-page div.carport-variation > div.block.flex-box > div.body{
	-webkit-flex:0 0 35%;
	flex:0 0 35%;
	max-width:35%;
}
div.items-06-page div.carport-variation > div.block.flex-box.type-03 > div.image{
	-webkit-flex:0 0 33%;
	flex:0 0 33%;
	max-width:33%;
}
div.items-06-page div.carport-variation > div.block.flex-box.type-03 > div.body{
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
}
div.items-06-page div.carport-variation > div.block.flex-box.type-01 > div.image{order:1;}
div.items-06-page div.carport-variation > div.block.flex-box.type-01 > div.body{order:2;}
div.items-06-page div.carport-variation > div.block.flex-box.type-02 > div.image{order:2;}
div.items-06-page div.carport-variation > div.block.flex-box.type-02 > div.body{order:1;}
div.items-06-page div.carport-variation > div.block.flex-box.type-03 > div.image{order:1;}
div.items-06-page div.carport-variation > div.block.flex-box.type-03 > div.body{order:99;}
div.items-06-page div.carport-variation > div.block > div.body p{
	font-size:18px;
	font-size:1.8rem;
}
div.items-06-page div.carport-variation > div.block > div.body p.sub{
	font-size:14px;
	font-size:1.4rem;
	margin-top:0.4em;
}
div.items-06-page div.carport-variation > div.block > div.body p > span{
	display:block;
}
div.items-06-page div.carport-variation > div.block.type-03{
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:1.8em 0;
	margin:1.8em 0;
}
div.items-06-page div.carport-variation > div.block.type-03 > div.body{
	background:#f5f5f5;
	border-radius:8px;
	padding:0.8em 1.2em;
	margin-top:0.8em;
}
div.items-06-page div.carport-variation > div.block.type-03 > div.body p{
	font-size:14px;
	font-size:1.4rem;
}
div.items-06-page div.carport-variation > div.block.type-03 > div.body p.sub{
	font-size:12px;
	font-size:1.2rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.carport-variation{
		margin-bottom:4.2em;
	}
	div.items-06-page div.carport-variation p{
		margin-bottom:0;
	}
	div.items-06-page div.carport-variation > div.block{
		margin-bottom:1.2em;
	}
	div.items-06-page div.carport-variation > div.block.flex-box{}
	div.items-06-page div.carport-variation > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.2em;
	}
	div.items-06-page div.carport-variation > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-06-page div.carport-variation > div.block.flex-box.type-03 > div.image{
		-webkit-flex:0 0 33%;
		flex:0 0 33%;
		max-width:33%;
	}
	div.items-06-page div.carport-variation > div.block.flex-box.type-03 > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-06-page div.carport-variation > div.block.flex-box.type-01 > div.image{order:1;}
	div.items-06-page div.carport-variation > div.block.flex-box.type-01 > div.body{order:2;}
	div.items-06-page div.carport-variation > div.block.flex-box.type-02 > div.image{order:1;}
	div.items-06-page div.carport-variation > div.block.flex-box.type-02 > div.body{order:2;}
	div.items-06-page div.carport-variation > div.block.flex-box.type-03 > div.image{order:1;}
	div.items-06-page div.carport-variation > div.block.flex-box.type-03 > div.body{order:99;}
	div.items-06-page div.carport-variation > div.block > div.body p{
		font-size:16px;
		font-size:1.6rem;
	}
	div.items-06-page div.carport-variation > div.block > div.body p.sub{
		font-size:12px;
		font-size:1.2rem;
		margin-top:0.4em;
	}
	div.items-06-page div.carport-variation > div.block > div.body p > span{
		display:inline;
	}
	div.items-06-page div.carport-variation > div.block.type-03{
		border-top:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
		padding:1.8em 0;
		margin:1.8em 0;
	}
	div.items-06-page div.carport-variation > div.block.type-03 > div.body{
		background:#f5f5f5;
		border-radius:8px;
		padding:0.8em 1.2em;
		margin-top:0.8em;
	}
	div.items-06-page div.carport-variation > div.block.type-03 > div.body p{
		font-size:13px;
		font-size:1.3rem;
	}
	div.items-06-page div.carport-variation > div.block.type-03 > div.body p.sub{
		font-size:11px;
		font-size:1.1rem;
	}
}

/* atlade-hero */

div.items-06-page div.atlade-hero{
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-hero > div.area{
	background-image:url(images/items/items-06/atlade_bg_01.jpg);
	background-color:#000;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:100% auto;
	padding:1.8em 1.8em;
}
div.items-06-page div.atlade-hero > div.area > div.logo{
	padding:2.2em 2.2em;
	margin-bottom:400px;
}
div.items-06-page div.atlade-hero > div.area > div.block{}
div.items-06-page div.atlade-hero > div.area > div.block.flex-box{}
div.items-06-page div.atlade-hero > div.area > div.block.flex-box > div{
	-webkit-flex:0 0 49%;
	flex:0 0 49%;
	max-width:49%;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.atlade-hero{
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-hero > div.area{
		background-image:url(images/items/items-06/atlade_bg_01.jpg);
		background-color:#000;
		background-repeat:no-repeat;
		background-position:top 24vw center;
		background-size:100% auto;
		padding:1.8em 1.8em;
	}
	div.items-06-page div.atlade-hero > div.area > div.logo{
		padding:0.8em 2.2em;
		margin-bottom:60vw;
	}
	div.items-06-page div.atlade-hero > div.area > div.logo img{
		display:block;
		width:auto;
		height:24vw;
		margin:0 auto;
	}
	div.items-06-page div.atlade-hero > div.area > div.block{}
	div.items-06-page div.atlade-hero > div.area > div.block.flex-box{}
	div.items-06-page div.atlade-hero > div.area > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
}

/* atlade-introduction */

div.items-06-page div.atlade-introduction{
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-introduction p{
	margin-bottom:0;
}
div.items-06-page div.atlade-introduction > div.title{}
div.items-06-page div.atlade-introduction > div.title > h3{
	font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:32px;
	font-size:3.2rem;
	font-weight:400;
	text-align:center;
	margin-bottom:0.4em;
}
div.items-06-page div.atlade-introduction > div.body{}
div.items-06-page div.atlade-introduction > div.body > p{
	line-height:2.2;
	text-align:center;
}
div.items-06-page div.atlade-introduction > div.body > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.atlade-introduction{
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-introduction p{
		margin-bottom:0;
	}
	div.items-06-page div.atlade-introduction > div.title{}
	div.items-06-page div.atlade-introduction > div.title > h3{
		font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:22px;
		font-size:2.2rem;
		font-weight:400;
		text-align:center;
		margin-bottom:0.4em;
	}
	div.items-06-page div.atlade-introduction > div.body{}
	div.items-06-page div.atlade-introduction > div.body > p{
		line-height:inherit;
		text-align:left
	}
	div.items-06-page div.atlade-introduction > div.body > p > span{
		display:inline;
	}
}

/* atlade-features */

div.items-06-page div.atlade-features{
	margin-bottom:4.2em;
}
div.items-06-page div.atlade-features p{
	margin-bottom:0;
}
div.items-06-page div.atlade-features > div.title{
	padding:1.2em 0 1.2em 0;
}
div.items-06-page div.atlade-features > div.box{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:2.2em;
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-features > div.box > div.body{}
div.items-06-page div.atlade-features > div.box > div.body > h4{
	position:relative;
	padding-left:1.8em;
	margin-bottom:0.8em;
}
div.items-06-page div.atlade-features > div.box > div.body > h4:before,
div.items-06-page div.atlade-features > div.box > div.body > h4:after{
	position:absolute;
	content:"";
	width:6px;
	height:6px;
	background:#c9151e;
	left:0;
}
div.items-06-page div.atlade-features > div.box > div.body > h4:before{
	bottom:calc(50% + 3px);
}
div.items-06-page div.atlade-features > div.box > div.body > h4:after{
	top:calc(50% + 3px);
}
div.items-06-page div.atlade-features > div.box > div.body > h4 > span{
	font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:28px;
	font-size:2.8rem;
	font-weight:400;
	text-align:center;
}
div.items-06-page div.atlade-features > div.box > div.body > p{
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-features > div.box > div.body > p > span{
	display:block;
}
div.items-06-page div.atlade-features > div.box > div.block{}
div.items-06-page div.atlade-features > div.box > div.block.flex-box{}
div.items-06-page div.atlade-features > div.box > div.block.flex-box.type-01{}
div.items-06-page div.atlade-features > div.box > div.block.flex-box.type-01 > div{
	-webkit-flex:0 0 33%;
	flex:0 0 33%;
	max-width:33%;
}
div.items-06-page div.atlade-features > div.box > div.block.flex-box.type-02{}
div.items-06-page div.atlade-features > div.box > div.block.flex-box.type-02 > div{
	-webkit-flex:0 0 49%;
	flex:0 0 49%;
	max-width:49%;
}
div.items-06-page div.atlade-features > div.box > div.attention{}
div.items-06-page div.atlade-features > div.box > div.attention > p{
	font-size:11px;
	font-size:1.1rem;
	text-align:center;
	margin-top:0.6em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.atlade-features{
		margin-bottom:4.2em;
	}
	div.items-06-page div.atlade-features p{
		margin-bottom:0;
	}
	div.items-06-page div.atlade-features > div.title{
		padding:1.2em 0 1.2em 0;
	}
	div.items-06-page div.atlade-features > div.box{
		border-bottom:1px solid #e5e5e5;
		padding-bottom:2.2em;
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-features > div.box > div.body{}
	div.items-06-page div.atlade-features > div.box > div.body > h4{
		position:relative;
		padding-left:1.8em;
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-features > div.box > div.body > h4:before,
	div.items-06-page div.atlade-features > div.box > div.body > h4:after{
		position:absolute;
		content:"";
		width:6px;
		height:6px;
		background:#c9151e;
		left:0;
	}
	div.items-06-page div.atlade-features > div.box > div.body > h4:before{
		bottom:calc(50% + 3px);
	}
	div.items-06-page div.atlade-features > div.box > div.body > h4:after{
		top:calc(50% + 3px);
	}
	div.items-06-page div.atlade-features > div.box > div.body > h4 > span{
		font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:18px;
		font-size:1.8rem;
		font-weight:400;
		text-align:center;
	}
	div.items-06-page div.atlade-features > div.box > div.body > p{
		font-size:14px;
		font-size:1.4rem;
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-features > div.box > div.body > p > span{
		display:inline;
	}
	div.items-06-page div.atlade-features > div.box > div.block{}
	div.items-06-page div.atlade-features > div.box > div.block.flex-box{}
	div.items-06-page div.atlade-features > div.box > div.block.flex-box.type-01{}
	div.items-06-page div.atlade-features > div.box > div.block.flex-box.type-01 > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-features > div.box > div.block.flex-box.type-02{}
	div.items-06-page div.atlade-features > div.box > div.block.flex-box.type-02 > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-features > div.box > div.attention{}
	div.items-06-page div.atlade-features > div.box > div.attention > p{
		font-size:11px;
		font-size:1.1rem;
		text-align:center;
		margin-top:0.6em;
	}
}

/* atlade-lineup */

div.items-06-page div.atlade-lineup{
	margin-bottom:4.2em;
}
div.items-06-page div.atlade-lineup p{
	margin-bottom:0;
}
div.items-06-page div.atlade-lineup > div.title{
	padding:1.2em 0 1.2em 0;
}
div.items-06-page div.atlade-lineup > div.text{
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-lineup > div.text > p{
	line-height:2.2;
	text-align:center;
}
div.items-06-page div.atlade-lineup > div.text > p > span{
	display:block;
}
div.items-06-page div.atlade-lineup > div.block{
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-lineup > div.block.flex-box{}
div.items-06-page div.atlade-lineup > div.block.flex-box > div{}
div.items-06-page div.atlade-lineup > div.block.flex-box > div.title{
	-webkit-flex:0 0 20%;
	flex:0 0 20%;
	max-width:20%;
}
div.items-06-page div.atlade-lineup > div.block.flex-box > div.body{
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
	text-align:center;
	padding:0 0.8em;
}
div.items-06-page div.atlade-lineup > div.block > div.title{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
}
div.items-06-page div.atlade-lineup > div.block > div.title > div.circle{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	background:#d0e2ec;
	width:160px;
	height:160px;
	border-radius:50%;
}
div.items-06-page div.atlade-lineup > div.block > div.title > div.circle > h4{
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
	text-align:center;
}
div.items-06-page div.atlade-lineup > div.block > div.title > div.circle > h4 > span{
	display:block;
}
div.items-06-page div.atlade-lineup > div.block > div.body{}
div.items-06-page div.atlade-lineup > div.block > div.body > img{
	margin-bottom:0.8em;
}
div.items-06-page div.atlade-lineup > div.block > div.body > span{
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	background:#efecd6;
	border-radius:256px;
	padding:0.2em 2.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.atlade-lineup{
		margin-bottom:4.2em;
	}
	div.items-06-page div.atlade-lineup p{
		margin-bottom:0;
	}
	div.items-06-page div.atlade-lineup > div.title{
		padding:1.2em 0 1.2em 0;
	}
	div.items-06-page div.atlade-lineup > div.text{
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-lineup > div.text > p{
		line-height:inherit;
		text-align:left;
	}
	div.items-06-page div.atlade-lineup > div.text > p > span{
		display:inline;
	}
	div.items-06-page div.atlade-lineup > div.block{
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-lineup > div.block.flex-box{}
	div.items-06-page div.atlade-lineup > div.block.flex-box > div{}
	div.items-06-page div.atlade-lineup > div.block.flex-box > div.title{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-lineup > div.block.flex-box > div.body{
		-webkit-flex:0 0 80%;
		flex:0 0 50%;
		max-width:50%;
		text-align:center;
		padding:0 0.8em;
	}
	div.items-06-page div.atlade-lineup > div.block > div.title{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content:center;
		justify-content:center;
	}
	div.items-06-page div.atlade-lineup > div.block > div.title > div.circle{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
		background:#d0e2ec;
		width:100%;
		height:auto;
		border-radius:0;
		padding:0.6em 0.8em;
	}
	div.items-06-page div.atlade-lineup > div.block > div.title > div.circle > h4{
		font-size:13px;
		font-size:1.3rem;
		font-weight:normal;
		text-align:center;
	}
	div.items-06-page div.atlade-lineup > div.block > div.title > div.circle > h4 > span{
		display:inline;
	}
	div.items-06-page div.atlade-lineup > div.block > div.body{}
	div.items-06-page div.atlade-lineup > div.block > div.body > img{
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-lineup > div.block > div.body > span{
		display:inline-block;
		font-size:11px;
		font-size:1.1rem;
		background:#efecd6;
		border-radius:256px;
		padding:0.4em 1.2em;
	}
}

/* atlade-performance */

div.items-06-page div.atlade-performance{
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-performance p{
	margin-bottom:0;
}
div.items-06-page div.atlade-performance > div.title{
	padding:1.2em 0 1.2em 0;
}
div.items-06-page div.atlade-performance > div.text{
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-performance > div.text > p{
	line-height:2.2;
	text-align:center;
}
div.items-06-page div.atlade-performance > div.text > p > span{
	display:block;
}
div.items-06-page div.atlade-performance > div.score{}
div.items-06-page div.atlade-performance > div.score p{
	vertical-align:bottom;
}
div.items-06-page div.atlade-performance > div.score > div.block{}
div.items-06-page div.atlade-performance > div.score > div.block.flex-box{}
div.items-06-page div.atlade-performance > div.score > div.block.flex-box > div{
	-webkit-flex:0 0 49%;
	flex:0 0 49%;
	max-width:49%;
	text-align:center;
	border:1px solid #e5e5e5;
	border-radius:8px;
	padding:2.2em 0.8em;
}
div.items-06-page div.atlade-performance > div.score div.title{
	display:inline-block;
	margin-right:0.8em;
}
div.items-06-page div.atlade-performance > div.score div.title p{
	text-align:center;
}
div.items-06-page div.atlade-performance > div.score div.title p:nth-child(1){
	display:inline-block;
	background:#00bacd;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	border-radius:256px;
	padding:0.2em 2.2em;
	margin-bottom:0.2em;
}
div.items-06-page div.atlade-performance > div.score div.title p:nth-child(1) > span{}
div.items-06-page div.atlade-performance > div.score div.title p:nth-child(2){}
div.items-06-page div.atlade-performance > div.score div.value{
	display:inline-block;
}
div.items-06-page div.atlade-performance > div.score div.value p{
	display:inline-block;
	font-weight:bold;
}
div.items-06-page div.atlade-performance > div.score div.value span{
	display:inline-block;
	margin-right:0.4em;
}
div.items-06-page div.atlade-performance > div.score div.value p > span{
	font-size:14px;
	font-size:1.4rem;
}
div.items-06-page div.atlade-performance > div.score div.value p > strong{
	font-size:38px;
	font-size:3.8rem;
}
div.items-06-page div.atlade-performance > div.score div.value p > strong > span{
	font-size:16px;
	font-size:1.6rem;
}
div.items-06-page div.atlade-performance > div.attention{}
div.items-06-page div.atlade-performance > div.attention > p{
	font-size:11px;
	font-size:1.1rem;
	text-align:center;
	margin-top:0.6em;
}
div.items-06-page div.atlade-performance > div.block{
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:1.8em 0;
	margin:1.8em 0;
}
div.items-06-page div.atlade-performance > div.block.flex-box{}
div.items-06-page div.atlade-performance > div.block.flex-box > div{}
div.items-06-page div.atlade-performance > div.block.flex-box > div.image{
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.items-06-page div.atlade-performance > div.block.flex-box > div.body{
	-webkit-flex:0 0 55%;
	flex:0 0 55%;
	max-width:55%;
}
div.items-06-page div.atlade-performance > div.block.flex-box > div.body > p{
	font-size:14px;
	font-size:1.4rem;
}
div.items-06-page div.atlade-performance > div.block.flex-box > div.body > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.atlade-performance{
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-performance p{
		margin-bottom:0;
	}
	div.items-06-page div.atlade-performance > div.title{
		padding:1.2em 0 1.2em 0;
	}
	div.items-06-page div.atlade-performance > div.text{
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-performance > div.text > p{
		line-height:inherit;
		text-align:left;
	}
	div.items-06-page div.atlade-performance > div.text > p > span{
		display:inline;
	}
	div.items-06-page div.atlade-performance > div.score{}
	div.items-06-page div.atlade-performance > div.score p{
		vertical-align:bottom;
	}
	div.items-06-page div.atlade-performance > div.score > div.block{}
	div.items-06-page div.atlade-performance > div.score > div.block.flex-box{}
	div.items-06-page div.atlade-performance > div.score > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		text-align:center;
		border:1px solid #e5e5e5;
		border-radius:8px;
		padding:1.2em 0.8em 0.8em 0.8em;
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-performance > div.score div.title{
		display:inline-block;
		margin-right:0.8em;
	}
	div.items-06-page div.atlade-performance > div.score div.title p{
		text-align:center;
	}
	div.items-06-page div.atlade-performance > div.score div.title p:nth-child(1){
		display:inline-block;
		background:#00bacd;
		color:#fff;
		font-size:18px;
		font-size:1.8rem;
		border-radius:256px;
		padding:0.2em 2.2em;
		margin-bottom:0.2em;
	}
	div.items-06-page div.atlade-performance > div.score div.title p:nth-child(1) > span{}
	div.items-06-page div.atlade-performance > div.score div.title p:nth-child(2){}
	div.items-06-page div.atlade-performance > div.score div.value{
		display:inline-block;
	}
	div.items-06-page div.atlade-performance > div.score div.value p{
		display:inline-block;
		font-weight:bold;
		line-height:1;
	}
	div.items-06-page div.atlade-performance > div.score div.value span{
		display:inline-block;
		margin-right:0.4em;
	}
	div.items-06-page div.atlade-performance > div.score div.value p > span{
		font-size:14px;
		font-size:1.4rem;
	}
	div.items-06-page div.atlade-performance > div.score div.value p > strong{
		font-size:38px;
		font-size:3.8rem;
	}
	div.items-06-page div.atlade-performance > div.score div.value p > strong > span{
		font-size:16px;
		font-size:1.6rem;
	}
	div.items-06-page div.atlade-performance > div.attention{}
	div.items-06-page div.atlade-performance > div.attention > p{
		font-size:11px;
		font-size:1.1rem;
		text-align:center;
		margin-top:0.6em;
	}
	div.items-06-page div.atlade-performance > div.block{
		border-top:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
		padding:1.8em 0;
		margin:1.8em 0;
	}
	div.items-06-page div.atlade-performance > div.block.flex-box{}
	div.items-06-page div.atlade-performance > div.block.flex-box > div{}
	div.items-06-page div.atlade-performance > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-performance > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-performance > div.block.flex-box > div.body > p{
		font-size:13px;
		font-size:1.3rem;
	}
	div.items-06-page div.atlade-performance > div.block.flex-box > div.body > p > span{
		display:inline;
	}
}

/* atlade-snowfall */

div.items-06-page div.atlade-snowfall{
	margin-bottom:4.2em;
}
div.items-06-page div.atlade-snowfall p{
	margin-bottom:0;
}
div.items-06-page div.atlade-snowfall > div.title{}
div.items-06-page div.atlade-snowfall > div.title > h4{
	background:#f5f5f5;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	padding:0.6em 1.2em;
	margin-bottom:1.2em;
}
div.items-06-page div.atlade-snowfall > div.block{}
div.items-06-page div.atlade-snowfall > div.block.flex-box{}
div.items-06-page div.atlade-snowfall > div.block.flex-box > div{
	-webkit-flex:0 0 49%;
	flex:0 0 49%;
	max-width:49%;
}
div.items-06-page div.atlade-snowfall > div.block.flex-box > div > div{
	margin-bottom:0.8em;
}
div.items-06-page div.atlade-snowfall > div.block.flex-box > div > div.box-status{}
div.items-06-page div.atlade-snowfall > div.block.flex-box > div > div.box-weight{}
div.items-06-page div.atlade-snowfall > div.block.flex-box > div > div.box-jpmap{}
div.items-06-page div.atlade-snowfall > div.block div.front{
	margin-bottom:0.6em;
}
div.items-06-page div.atlade-snowfall > div.block div.front p{
	font-size:13px;
	font-size:1.3rem;
}
div.items-06-page div.atlade-snowfall > div.block div.front p > span{
	display:inline-block;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	margin-right:0.4em;
}
div.items-06-page div.atlade-snowfall > div.block div.front p > span:before{
	content:"●";
	margin-right:0.2em;
}
div.items-06-page div.atlade-snowfall div.box-status{}
div.items-06-page div.atlade-snowfall div.box-status > div.front{}
div.items-06-page div.atlade-snowfall div.box-status > div.body{}
div.items-06-page div.atlade-snowfall div.box-status > div.body > div{
	margin-bottom:0.4em;
}
div.items-06-page div.atlade-snowfall div.box-status > div.body > div > p{
	font-size:14px;
	font-size:1.4rem;
}
div.items-06-page div.atlade-snowfall div.box-status > div.body > div > p > span{
	display:inline-block;
	vertical-align:middle;
}
div.items-06-page div.atlade-snowfall div.box-status > div.body > div > p > span:nth-child(1){
	width:14em;
	background:#00bacd;
	color:#fff;
	font-weight:normal;
	text-align:center;
	border-radius:256px;
	padding:0.4em 0.8em;
	margin-right:0.4em;
}
div.items-06-page div.atlade-snowfall div.box-status > div.body > div > p > span:nth-child(2){
	font-weight:bold;
}
div.items-06-page div.atlade-snowfall div.box-weight{}
div.items-06-page div.atlade-snowfall div.box-weight > div.front{}
div.items-06-page div.atlade-snowfall div.box-weight > div.block{}
div.items-06-page div.atlade-snowfall div.box-weight > div.block.flex-box{}
div.items-06-page div.atlade-snowfall div.box-weight > div.block.flex-box > div{
	-webkit-flex:0 0 33.33%;
	flex:0 0 33.33%;
	max-width:33.33%;
	padding:0.8em 0;
}
div.items-06-page div.atlade-snowfall div.box-weight > div.block.flex-box > div:nth-child(1){
	background:#dff2fc;
	border-radius:8px;
}
div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > img{
	display:block;
	width:80%;
	margin:0 auto;
}
div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p{
	line-height:1.2;
	text-align:center;
}
div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > br{}
div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p span{
	font-size:11px;
	font-size:1.1rem;
}
div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p strong{
	display:inline-block;
	font-size:14px;
	font-size:1.4rem;
	margin-top:0.4em;
}
div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p i{
	font-size:10px;
	font-size:1.0rem;
}
div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p.catalog{}
div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p.catalog > span{
	display:block;
	width:90%;
	background:#00bacd;
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	text-align:center;
	border-radius:256px;
	padding:0.4em 0.8em;
	margin:0.4em auto 0 auto;
}
div.items-06-page div.atlade-snowfall div.box-weight > div.attention{}
div.items-06-page div.atlade-snowfall div.box-weight > div.attention > p{
	font-size:11px;
	font-size:1.1rem;
	margin-top:0.6em;
}
div.items-06-page div.atlade-snowfall div.box-jpmap{}
div.items-06-page div.atlade-snowfall div.box-jpmap > div.front{}
div.items-06-page div.atlade-snowfall div.box-jpmap > div.image{}
div.items-06-page div.atlade-snowfall div.box-jpmap > div.image img{
	margin-bottom:1.2em;
}
div.items-06-page div.atlade-snowfall div.box-jpmap > ul{}
div.items-06-page div.atlade-snowfall div.box-jpmap > ul li{
	font-size:12px;
	font-size:1.2rem;
}
div.items-06-page div.atlade-snowfall > div.attention{}
div.items-06-page div.atlade-snowfall > div.attention ul{}
div.items-06-page div.atlade-snowfall > div.attention ul li{
	font-size:12px;
	font-size:1.2rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.atlade-snowfall{
		margin-bottom:4.2em;
	}
	div.items-06-page div.atlade-snowfall p{
		margin-bottom:0;
	}
	div.items-06-page div.atlade-snowfall > div.title{}
	div.items-06-page div.atlade-snowfall > div.title > h4{
		background:#f5f5f5;
		font-size:15px;
		font-size:1.5rem;
		font-weight:bold;
		padding:0.6em 1.2em;
		margin-bottom:1.2em;
	}
	div.items-06-page div.atlade-snowfall > div.block{}
	div.items-06-page div.atlade-snowfall > div.block.flex-box{}
	div.items-06-page div.atlade-snowfall > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-06-page div.atlade-snowfall > div.block.flex-box > div > div{
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-snowfall > div.block.flex-box > div > div.box-status{}
	div.items-06-page div.atlade-snowfall > div.block.flex-box > div > div.box-weight{}
	div.items-06-page div.atlade-snowfall > div.block.flex-box > div > div.box-jpmap{}
	div.items-06-page div.atlade-snowfall > div.block div.front{
		margin-bottom:0.6em;
	}
	div.items-06-page div.atlade-snowfall > div.block div.front p{
		font-size:13px;
		font-size:1.3rem;
	}
	div.items-06-page div.atlade-snowfall > div.block div.front p > span{
		display:inline-block;
		font-size:14px;
		font-size:1.4rem;
		font-weight:bold;
		margin-right:0.4em;
	}
	div.items-06-page div.atlade-snowfall > div.block div.front p > span:before{
		content:"●";
		margin-right:0.2em;
	}
	div.items-06-page div.atlade-snowfall div.box-status{}
	div.items-06-page div.atlade-snowfall div.box-status > div.front{}
	div.items-06-page div.atlade-snowfall div.box-status > div.body{}
	div.items-06-page div.atlade-snowfall div.box-status > div.body > div{
		margin-bottom:0.4em;
	}
	div.items-06-page div.atlade-snowfall div.box-status > div.body > div > p{
		font-size:14px;
		font-size:1.4rem;
	}
	div.items-06-page div.atlade-snowfall div.box-status > div.body > div > p > span{
		display:inline-block;
		vertical-align:middle;
	}
	div.items-06-page div.atlade-snowfall div.box-status > div.body > div > p > span:nth-child(1){
		width:14em;
		background:#00bacd;
		color:#fff;
		font-weight:normal;
		text-align:center;
		border-radius:256px;
		padding:0.4em 0.8em;
		margin-right:0.4em;
	}
	div.items-06-page div.atlade-snowfall div.box-status > div.body > div > p > span:nth-child(2){
		font-weight:bold;
	}
	div.items-06-page div.atlade-snowfall div.box-weight{}
	div.items-06-page div.atlade-snowfall div.box-weight > div.front{}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block{}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block.flex-box{}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block.flex-box > div{
		-webkit-flex:0 0 33.33%;
		flex:0 0 33.33%;
		max-width:33.33%;
		padding:0.8em 0;
	}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block.flex-box > div:nth-child(1){
		background:#dff2fc;
		border-radius:8px;
	}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > img{
		display:block;
		width:80%;
		margin:0 auto;
	}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p{
		line-height:1.2;
		text-align:center;
	}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > br{}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p span{
		font-size:11px;
		font-size:1.1rem;
	}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p strong{
		display:inline-block;
		font-size:14px;
		font-size:1.4rem;
		margin-top:0.4em;
	}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p i{
		font-size:10px;
		font-size:1.0rem;
	}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p.catalog{}
	div.items-06-page div.atlade-snowfall div.box-weight > div.block > div > p.catalog > span{
		display:block;
		width:90%;
		background:#00bacd;
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		font-weight:normal;
		text-align:center;
		border-radius:256px;
		padding:0.4em 0.8em;
		margin:0.4em auto 0 auto;
	}
	div.items-06-page div.atlade-snowfall div.box-weight > div.attention{}
	div.items-06-page div.atlade-snowfall div.box-weight > div.attention > p{
		font-size:11px;
		font-size:1.1rem;
		margin-top:0.6em;
	}
	div.items-06-page div.atlade-snowfall div.box-jpmap{}
	div.items-06-page div.atlade-snowfall div.box-jpmap > div.front{}
	div.items-06-page div.atlade-snowfall div.box-jpmap > div.image{}
	div.items-06-page div.atlade-snowfall div.box-jpmap > div.image img{
		margin-bottom:1.2em;
	}
	div.items-06-page div.atlade-snowfall div.box-jpmap > ul{}
	div.items-06-page div.atlade-snowfall div.box-jpmap > ul li{
		font-size:12px;
		font-size:1.2rem;
	}
	div.items-06-page div.atlade-snowfall > div.attention{}
	div.items-06-page div.atlade-snowfall > div.attention ul{}
	div.items-06-page div.atlade-snowfall > div.attention ul li{
		font-size:12px;
		font-size:1.2rem;
	}
}

/* atlade-ordering */

div.items-06-page div.atlade-ordering{}
div.items-06-page div.atlade-ordering p{
	margin-bottom:0;
}
div.items-06-page div.atlade-ordering > div.title{
	padding:1.2em 0 1.2em 0;
}
div.items-06-page div.atlade-ordering > div.text{
	margin-bottom:2.2em;
}
div.items-06-page div.atlade-ordering > div.text > p{
	line-height:2.2;
	text-align:center;
}
div.items-06-page div.atlade-ordering > div.text > p > span{
	display:block;
}
div.items-06-page div.atlade-ordering > div.block{}
div.items-06-page div.atlade-ordering > div.block.flex-box{}
div.items-06-page div.atlade-ordering > div.block.flex-box > div{
	-webkit-flex:0 0 32%;
	flex:0 0 32%;
	max-width:32%;
}
div.items-06-page div.atlade-ordering > div.block.flex-box > div:nth-child(1){background:#d4e6aa;}
div.items-06-page div.atlade-ordering > div.block.flex-box > div:nth-child(2){background:#fde2b1;}
div.items-06-page div.atlade-ordering > div.block.flex-box > div:nth-child(3){background:#afdde6;}
div.items-06-page div.atlade-ordering > div.block > div{
	border-radius:8px;
	padding:1.2em 1.8em;
}
div.items-06-page div.atlade-ordering > div.block > div > div.image{}
div.items-06-page div.atlade-ordering > div.block > div > div.image img{
	margin-bottom:0.8em;
}
div.items-06-page div.atlade-ordering > div.block > div > div.body{}
div.items-06-page div.atlade-ordering > div.block > div > div.body > p{
	font-size:14px;
	font-size:1.4rem;
}
div.items-06-page div.atlade-ordering > div.block > div > div.body > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-06-page div.atlade-ordering{}
	div.items-06-page div.atlade-ordering p{
		margin-bottom:0;
	}
	div.items-06-page div.atlade-ordering > div.title{
		padding:1.2em 0 1.2em 0;
	}
	div.items-06-page div.atlade-ordering > div.text{
		margin-bottom:2.2em;
	}
	div.items-06-page div.atlade-ordering > div.text > p{
		line-height:inherit;
		text-align:left;
	}
	div.items-06-page div.atlade-ordering > div.text > p > span{
		display:block;
	}
	div.items-06-page div.atlade-ordering > div.block{}
	div.items-06-page div.atlade-ordering > div.block.flex-box{}
	div.items-06-page div.atlade-ordering > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-ordering > div.block.flex-box > div:nth-child(1){background:#d4e6aa;}
	div.items-06-page div.atlade-ordering > div.block.flex-box > div:nth-child(2){background:#fde2b1;}
	div.items-06-page div.atlade-ordering > div.block.flex-box > div:nth-child(3){background:#afdde6;}
	div.items-06-page div.atlade-ordering > div.block > div{
		border-radius:8px;
		padding:1.2em 1.8em;
	}
	div.items-06-page div.atlade-ordering > div.block > div > div.image{}
	div.items-06-page div.atlade-ordering > div.block > div > div.image img{
		margin-bottom:0.8em;
	}
	div.items-06-page div.atlade-ordering > div.block > div > div.body{}
	div.items-06-page div.atlade-ordering > div.block > div > div.body > p{
		font-size:14px;
		font-size:1.4rem;
	}
	div.items-06-page div.atlade-ordering > div.block > div > div.body > p > span{
		display:block;
	}
}

/*******************************
/* items-07-page
*******************************/

div.items-07-page{}

/* glass-about */

div.items-07-page div.glass-about{
	margin-top:4.4em;
}
div.items-07-page div.glass-about > div.block{}
div.items-07-page div.glass-about > div.block.flex-box{}
div.items-07-page div.glass-about > div.block.flex-box > div{}
div.items-07-page div.glass-about > div.block.flex-box > div.body{
	-webkit-flex:0 0 46%;
	flex:0 0 46%;
	max-width:46%;
}
div.items-07-page div.glass-about > div.block.flex-box > div.image{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
div.items-07-page div.glass-about > div.block > div.body > div.title{}
div.items-07-page div.glass-about > div.block > div.body > div.text{
	padding:0 1.2em;
}
div.items-07-page div.glass-about > div.block > div.body h4{
	font-weight:bold;
	text-align:center;
	margin-bottom:2.2em;
}
div.items-07-page div.glass-about > div.block > div.body h5{
	display:inline-block;
	background:#00bacd;
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	font-weight:normal;
	border-radius:256px;
	padding:0.2em 2.2em;
	margin-bottom:0.8em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-07-page div.glass-about{
		margin-top:0;
	}
	div.items-07-page div.glass-about > div.block{}
	div.items-07-page div.glass-about > div.block.flex-box{}
	div.items-07-page div.glass-about > div.block.flex-box > div{}
	div.items-07-page div.glass-about > div.block.flex-box > div.body{
		order:2;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-07-page div.glass-about > div.block.flex-box > div.image{
		order:1;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
	div.items-07-page div.glass-about > div.block > div.body > div.title{}
	div.items-07-page div.glass-about > div.block > div.body > div.text{
		padding:0 1.2em;
	}
	div.items-07-page div.glass-about > div.block > div.body h4{
		font-weight:bold;
		line-height:1.6;
		text-align:center;
		margin-bottom:0.8em;
	}
	div.items-07-page div.glass-about > div.block > div.body h5{
		display:inline-block;
		background:#00bacd;
		color:#fff;
		font-size:15px;
		font-size:1.5rem;
		font-weight:normal;
		border-radius:256px;
		padding:0.2em 2.2em;
		margin-bottom:0.8em;
	}
}

/* glass-lineup */

div.items-07-page div.glass-lineup{}
div.items-07-page div.glass-lineup > div.title{
	padding:2.2em 0;
}
div.items-07-page div.glass-lineup > div.body{}
div.items-07-page div.glass-lineup > div.body > div.message{
	display:block;
	background:#f5f5f5;
	font-size:15px;
	font-size:1.5rem;
	font-weight:normal;
	line-height:2;
	padding:0.4em 0;
	margin-bottom:0.8em;
}
div.items-07-page div.glass-lineup > div.body > div.message > p{
	text-align:center;
	margin-bottom:0;
}
div.items-07-page div.glass-lineup > div.body > div.message > p > span{
	display:inline-block;
}
div.items-07-page div.glass-lineup > div.body > div.message > p > span:not(:last-child):after{
	display:inline-block;
	content:"／";
	margin:0 0.8em;
}
div.items-07-page div.glass-lineup > div.body > div.block{
	margin-bottom:2.2em;
}
div.items-07-page div.glass-lineup > div.body > div.block.flex-box{}
div.items-07-page div.glass-lineup > div.body > div.block.flex-box > div{
	-webkit-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%;
}
div.items-07-page div.glass-lineup > div.body > div.block > div{
	text-align:center;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:2.2em 0;
}
div.items-07-page div.glass-lineup > div.body > div.block > div:nth-child(-n+4){
	border-top:1px solid #e5e5e5;
}
div.items-07-page div.glass-lineup > div.body > div.block > div:nth-child(4n+1){
	border-left:1px solid #e5e5e5;
}
div.items-07-page div.glass-lineup > div.body > div.block > div > div.title{}
div.items-07-page div.glass-lineup > div.body > div.block > div > div.title h4{
	display:inline-block;
	background:#0097cc;
	width:80%;
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	font-weight:normal;
	border-radius:256px;
	padding:0.2em 0.2em;
	margin-bottom:0.8em;
}
div.items-07-page div.glass-lineup > div.body > div.block > div > div.title p{
	font-size:13px;
	font-size:1.3rem;
	margin-bottom:0.4em;
}
div.items-07-page div.glass-lineup > div.body > div.block > div > div.image{}
div.items-07-page div.glass-lineup > div.body > div.block > div > div.image img{}
div.items-07-page div.glass-lineup > div.more{}
div.items-07-page div.glass-lineup > div.more p{
	text-align:center;
	margin-bottom:0;
}
div.items-07-page div.glass-lineup > div.more a{
	display:inline-block;
	color:#0097cc;
	border:1px solid #0097cc;
	border-radius:256px;
	padding:0.4em 2.2em;
}
div.items-07-page div.glass-lineup > div.more a i{
	margin-right:0.4em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.items-07-page div.glass-lineup{}
	div.items-07-page div.glass-lineup > div.title{
		padding:1.2em 0;
	}
	div.items-07-page div.glass-lineup > div.body{}
	div.items-07-page div.glass-lineup > div.body > div.message{
		display:block;
		background:#f5f5f5;
		font-size:13px;
		font-size:1.3rem;
		font-weight:normal;
		line-height:2;
		padding:0.4em 0;
		margin-bottom:0.8em;
	}
	div.items-07-page div.glass-lineup > div.body > div.message > p{
		text-align:center;
		margin-bottom:0;
	}
	div.items-07-page div.glass-lineup > div.body > div.message > p > span{
		display:block;
	}
	div.items-07-page div.glass-lineup > div.body > div.message > p > span:not(:last-child):after{
		/**/
		display:inline-block;
		content:"／";
		margin:0 0.8em;
		/**/
		content:none;
	}
	div.items-07-page div.glass-lineup > div.body > div.block{
		margin-bottom:2.2em;
	}
	div.items-07-page div.glass-lineup > div.body > div.block.flex-box{}
	div.items-07-page div.glass-lineup > div.body > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.items-07-page div.glass-lineup > div.body > div.block > div{
		text-align:center;
		border-right:1px solid #e5e5e5;
		border-left:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
		padding:1.2em 0;
	}
	div.items-07-page div.glass-lineup > div.body > div.block > div:nth-child(-n+4){
		border-top:none;
	}
	div.items-07-page div.glass-lineup > div.body > div.block > div:nth-child(4n+1){
		border-left:1px solid #e5e5e5;
	}
	div.items-07-page div.glass-lineup > div.body > div.block > div:first-child{
		border-top:1px solid #e5e5e5;
	}
	div.items-07-page div.glass-lineup > div.body > div.block > div > div.title{}
	div.items-07-page div.glass-lineup > div.body > div.block > div > div.title h4{
		display:inline-block;
		background:#0097cc;
		width:80%;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:normal;
		border-radius:256px;
		padding:0.2em 1.2em;
		margin-bottom:0.8em;
	}
	div.items-07-page div.glass-lineup > div.body > div.block > div > div.title p{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:0.4em;
	}
	div.items-07-page div.glass-lineup > div.body > div.block > div > div.image{}
	div.items-07-page div.glass-lineup > div.body > div.block > div > div.image img{}
	div.items-07-page div.glass-lineup > div.more{}
	div.items-07-page div.glass-lineup > div.more p{
		text-align:center;
		margin-bottom:2.2em;
	}
	div.items-07-page div.glass-lineup > div.more a{
		display:inline-block;
		color:#0097cc;
		font-size:12px;
		font-size:1.2rem;
		border:1px solid #0097cc;
		border-radius:256px;
		padding:0.4em 2.2em;
	}
	div.items-07-page div.glass-lineup > div.more a i{
		margin-right:0.4em;
	}
}

/*******************************
/* page
*******************************/

div.page-header{}
div.page-header > div.area{
	background-image:url(images/page_header_bg_07.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	height:420px;
}
body.about div.page-header > div.area{background-image:url(images/page_header_bg_01.jpg);}
body.works div.page-header > div.area{background-image:url(images/page_header_bg_04.jpg);}
/*body.recruit div.page-header > div.area{background-image:url(images/page_header_bg_02.jpg);}*/
body.recruit div.page-header > div.area{background-image:url(images/page_header_bg_08.jpg);}
body.inquiry div.page-header > div.area{background-image:url(images/page_header_bg_07.jpg);}
body.single-post div.page-header > div.area{background-image:url(images/page_header_bg_07.jpg);}
body.items div.page-header > div.area,
body.items-01 div.page-header > div.area,
body.items-02 div.page-header > div.area,
body.items-03 div.page-header > div.area,
body.items-04 div.page-header > div.area,
body.items-05 div.page-header > div.area,
body.items-06 div.page-header > div.area{background-image:url(images/page_header_bg_05.jpg);}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-header{}
	div.page-header > div.area{
		background-image:url(images/page_header_bg_07.jpg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		height:120px;
	}
}


/*******************************
/* module
 * module-page-introduction
 * module-layout-01
 * module-layout-post
*******************************/

/* module-page-introduction */

div.module-page-introduction{
	padding-bottom:4.4em;
}
div.module-page-introduction > div.title{
	margin-bottom:2.8em;
}
div.module-page-introduction > div.text{
	text-align:center;
}
div.module-page-introduction > div.text > p{
	line-height:2.2;
}
div.module-page-introduction > div.text > p > span{
	display:block;
}
div.module-page-introduction > div.text.type-about{
	line-height:2.2;
	text-align:center;
	padding:0.8em 0;
}
div.module-page-introduction > div.text.type-about > div{
	display:inline-block;
	text-align:left;
}
div.module-page-introduction > div.text.type-about > div > p{}
div.module-page-introduction > div.text.type-about > div > p > span{
	display:block;
}
div.module-page-introduction > div.text.type-about > div > ol{
	counter-reset:item;
	list-style-type:none;
	line-height:2.2;
	margin-bottom:0.8em;
}
div.module-page-introduction > div.text.type-about > div > ol li{
	text-indent:-1.4em;
	padding-left:1.4em;
}
div.module-page-introduction > div.text.type-about > div > ol li:before{
	counter-increment: item;
	content: counter(item)'.';
	margin-right:0.4em;
}
div.module-page-introduction > div.text.type-privacy-policy{
	width:80%;
	text-align:left;
	margin:0 auto;
}
div.module-page-introduction > div.nav{}
div.module-page-introduction > div.nav > ul.flex-box{}
div.module-page-introduction > div.nav > ul.flex-box > li{
	-webkit-flex: 0 0 14.2%;
	flex: 0 0 14.2%;
	max-width: 14.2%;
	-webkit-flex: 0 0 calc(100%/7);
	flex: 0 0 calc(100%/7);
	max-width: calc(100%/7);
	text-align:center;
	border:1px solid #e5e5e5;
	border-left:none;
}
div.module-page-introduction > div.nav > ul.flex-box > li:first-child{
	border-left:1px solid #e5e5e5;
}
div.module-page-introduction > div.nav > ul.flex-box > li a{
	display:block;
	background:#0097cc;
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	border-bottom:4px solid #f5f5f5;
	padding:1.2em 0.2em;
}
body.items-01 div.module-page-introduction > div.nav > ul.flex-box > li:nth-child(1) a{background:#00bacd;}
body.items-02 div.module-page-introduction > div.nav > ul.flex-box > li:nth-child(2) a{background:#00bacd;}
body.items-03 div.module-page-introduction > div.nav > ul.flex-box > li:nth-child(3) a{background:#00bacd;}
body.items-04 div.module-page-introduction > div.nav > ul.flex-box > li:nth-child(4) a{background:#00bacd;}
body.items-05 div.module-page-introduction > div.nav > ul.flex-box > li:nth-child(5) a{background:#00bacd;}
body.items-06 div.module-page-introduction > div.nav > ul.flex-box > li:nth-child(6) a{background:#00bacd;}
body.items-07 div.module-page-introduction > div.nav > ul.flex-box > li:nth-child(7) a{background:#00bacd;}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-page-introduction{
		padding-bottom:2.2em;
	}
	div.module-page-introduction > div.title{
		margin-bottom:1.2em;
	}
	div.module-page-introduction > div.text{
		text-align:left;
	}
	div.module-page-introduction > div.text > p{
		line-height:1.8;
	}
	div.module-page-introduction > div.text > p > span{
		display:inline;
	}
	div.module-page-introduction > div.text.type-about{
		line-height:2.2;
		text-align:center;
		padding:0.8em 0;
	}
	div.module-page-introduction > div.text.type-about > div{
		display:inline-block;
		text-align:left;
	}
	div.module-page-introduction > div.text.type-about > div > p{}
	div.module-page-introduction > div.text.type-about > div > p > span{
		display:block;
	}
	div.module-page-introduction > div.text.type-about > div > ol{
		counter-reset:item;
		list-style-type:none;
		line-height:2.2;
		margin-bottom:0.8em;
	}
	div.module-page-introduction > div.text.type-about > div > ol li{
		text-indent:-1.4em;
		padding-left:1.4em;
	}
	div.module-page-introduction > div.text.type-about > div > ol li:before{
		counter-increment: item;
		content: counter(item)'.';
		margin-right:0.4em;
	}
	div.module-page-introduction > div.text.type-privacy-policy{
		width:100%;
		text-align:left;
		margin:0 auto;
	}
	div.module-page-introduction > div.nav{}
	div.module-page-introduction > div.nav > ul.flex-box{}
	div.module-page-introduction > div.nav > ul.flex-box > li{
		-webkit-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		text-align:center;
		border:1px solid #e5e5e5;
		border-left:none;
	}
	div.module-page-introduction > div.nav > ul.flex-box > li:first-child{
		border-left:1px solid #e5e5e5;
	}
	div.module-page-introduction > div.nav > ul.flex-box > li a{
		display:block;
		background:#0097cc;
		color:#fff;
		font-size:11px;
		font-size:1.1rem;
		border-bottom:2px solid #f5f5f5;
		padding:0.6em 0.2em;
	}
}

/* module-layout-01 */

div.module-layout-01{
	margin-bottom:2.2em;
}
div.module-layout-01 > div.title{
	margin-bottom:1.8em;
}
div.module-layout-01 > div.text{}
div.module-layout-01 > div.text > p{
	text-align:center;
	line-height:2;
}
div.module-layout-01 > div.text > p > span{
	display:block;
}
div.module-layout-01 > div.body{
	padding:0 4.4em;
}
div.module-layout-01 > div.body > div.dl-list{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-layout-01{
		margin-bottom:2.2em;
	}
	div.module-layout-01 > div.title{
		margin-bottom:0.8em;
	}
	div.module-layout-01 > div.text{}
	div.module-layout-01 > div.text > p{
		text-align:left;
		line-height:2;
	}
	div.module-layout-01 > div.text > p > span{
		display:inline;
	}
	div.module-layout-01 > div.body{
		padding:0 0;
	}
	div.module-layout-01 > div.body > div.dl-list{}
}

/* module-layout-post */

div.module-layout-post{
	border-bottom:1px dotted #e5e5e5;
	margin-bottom:2.2em;
}
div.module-layout-post:last-child{
	border-bottom:none;
	margin-bottom:0;
}
div.module-layout-post > div.area{
	padding:2.2em 0;
	margin-bottom:2.2em;
}
div.module-layout-post > div.area > div.title{}
div.module-layout-post > div.area > div.body{
	padding:2.2em 4.4em;
	margin-bottom:2.2em;
}
div.module-layout-post > div.area > div.status{
	background:#f5f5f5;
	padding:0.8em 2.2em;
}
div.module-layout-post > div.area > div.status > p.time{
	font-size:13px;
	font-size:1.3rem;
	text-align:right;
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-layout-post{
		border-bottom:1px dotted #e5e5e5;
		margin-bottom:2.2em;
	}
	div.module-layout-post:last-child{
		border-bottom:none;
		margin-bottom:0;
	}
	div.module-layout-post > div.area{
		padding:0 0;
		margin-bottom:2.2em;
	}
	div.module-layout-post > div.area > div.title{}
	div.module-layout-post > div.area > div.body{
		padding:0 0;
		margin-bottom:2.2em;
	}
	div.module-layout-post > div.area > div.status{
		background:#f5f5f5;
		padding:0.8em 2.2em;
	}
	div.module-layout-post > div.area > div.status > p.time{
		font-size:11px;
		font-size:1.1rem;
		text-align:right;
		margin-bottom:0;
	}
}

/*******************************
/* layout
 * layout-over-width
*******************************/

div.layout-over-width{
	position:relative;
	width:100vw;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
}
div.layout-over-width.type-01{}
div.layout-over-width.type-01 > div.area{
	background:#f5f5f5;
	padding:6.2em 0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.layout-over-width{
		position:relative;
		width:100vw;
		left:50%;
		right:50%;
		margin-left:-50vw;
		margin-right:-50vw;
	}
	div.layout-over-width.type-01{}
	div.layout-over-width.type-01 > div.area{
		background:#f5f5f5;
		padding:2.2em 0;
	}
}


/*******************************
/* box
*******************************/
img.aligncenter {
	display:block;
	margin:0 auto;
}
img.alignright{
	padding:0.6em;
	margin:0 0 0.8em 1.6em;
	display:inline-block;
}
img.alignleft{
	padding:0.6em;
	margin:0 1.6em 0.8em 0;
	display:inline-block;
}
.alignright{float:right;}
.alignleft{float:left;}






/*******************************
/* 見出し
 * type-01
 * type-02
 * type-03
 * type-04
 * type-05
 * type-06
 * type-07
 * type-08
 * type-09
*******************************/

/* 明朝セット
font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
font-family: 'Sawarabi Mincho', sans-serif;
*/

#container h2{}
#container h3{}

h3.type-01{
	text-align:center;
	margin-bottom:0.8em;
}
h3.type-01 > i{
	display:block;
	font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:30px;
	font-size:3.0rem;
	font-weight:400;
	margin-bottom:0.2em;
}
h3.type-01.color-01 > i:first-letter{
	color:#00bacd;
}
h3.type-01.color-02 > i:first-letter{
	color:#0097cc;
}
h3.type-01 > span{
	display:block;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}
h3.type-02{
	text-align:center;
	margin-bottom:1.8em;
}
h3.type-02 span.line{
	position:relative;
	display:block;
}
h3.type-02 span.line:before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	background:#d2d2d2;
	width:100%;
	height:1px;
}
h3.type-02 span.title{
	position:relative;
	display:inline-block;
	background:#fff;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:28px;
	font-size:2.8rem;
	font-weight:normal;
	padding:0 0.8em;
	z-index:1;
}
h3.type-02 > span.title{
	background:none;
}
h3.type-03{
	color:#fff;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:38px;
	font-size:3.8rem;
	font-weight:bold;
	text-align:center;
	-moz-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	-webkit-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	-ms-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	margin-bottom:0.8em;
}
h3.type-04{
	color:#000;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:28px;
	font-size:2.8rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:0.8em;
}
h3.type-05{
	color:#000;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
	text-align:center;
	line-height:2;
	border-bottom:1px solid #ddd;
	margin-bottom:1.8em;
}
h3.type-05 a{
	color:#000;
}
h3.type-05 span{
	display:block;
	position:relative;
	padding:0.4em 0;
}
h3.type-05 span:after{
	content:"";
	background:#0097cc;
	width:110px;
	height:4px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	bottom:-5px;
}
h3.type-06{
	color:#000;
	font-size:28px;
	font-size:2.8rem;
	font-weight:normal;
	margin-bottom:0.8em;
}
h3.type-06 > span{
	display:inline-block;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:0.2em 1.2em;
}
h3.type-07,
h4.type-07{
	display:block;
	background:#f5f5f5;
	font-size:15px;
	font-size:1.5rem;
	font-weight:normal;
	line-height:2;
	padding:0.4em 1.4em;
	margin-bottom:0.8em;
}
h3.type-08{
	color:#000;
	font-size:20px;
	font-size:2.0rem;
	font-weight:normal;
	text-align:center;
	margin-bottom:1.2em;
}
h3.type-08 > span{
	display:block;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:0.4em 1.2em;
}
h3.type-09,
h4.type-09{
	border-left:4px solid #00bacd;
	line-height:1.6;
	margin-bottom:1.2em;
}
h3.type-09 > span,
h4.type-09 > span{
	display:inline-block;
	color:#000;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	padding-left:0.8em;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	h3.type-01{
		text-align:center;
		margin-bottom:0.8em;
	}
	h3.type-01 > i{
		display:block;
		font-family: 'Sawarabi Mincho', "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:30px;
		font-size:3.0rem;
		font-weight:400;
		margin-bottom:0.2em;
	}
	h3.type-01.color-01 > i:first-letter{
		color:#00bacd;
	}
	h3.type-01.color-02 > i:first-letter{
		color:#0097cc;
	}
	h3.type-01 > span{
		display:block;
		font-size:14px;
		font-size:1.4rem;
		font-weight:normal;
	}
	h3.type-02{
		text-align:center;
		margin-bottom:0.8em;
	}
	h3.type-02 span.line{
		position:relative;
		display:block;
	}
	h3.type-02 span.line:before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		background:#d2d2d2;
		width:100%;
		height:1px;
	}
	h3.type-02 span.title{
		position:relative;
		display:inline-block;
		background:#fff;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:22px;
		font-size:2.2rem;
		font-weight:bold;
		padding:0 0.8em;
		z-index:1;
	}
	h3.type-02 > span.title{
		background:none;
	}
	h3.type-03{
		color:#fff;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:28px;
		font-size:2.8rem;
		font-weight:bold;
		text-align:center;
		-moz-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
		-webkit-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
		-ms-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
		text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
		margin-bottom:0.8em;
	}
	h3.type-04{
		color:#000;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:22px;
		font-size:2.2rem;
		font-weight:bold;
		text-align:center;
		margin-bottom:0.8em;
	}
	h3.type-05{
		color:#000;
		font-size:15px;
		font-size:1.5rem;
		font-weight:bold;
		text-align:center;
		line-height:2;
		border-bottom:1px solid #ddd;
		margin-bottom:1.8em;
	}
	h3.type-05 a{
		color:#000;
	}
	h3.type-05 span{
		display:block;
		position:relative;
		padding:0.4em 0;
	}
	h3.type-05 span:after{
		content:"";
		background:#0097cc;
		width:110px;
		height:4px;
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		bottom:-5px;
	}
	
	
	h3.type-06{
		color:#000;
		font-size:18px;
		font-size:1.8rem;
		font-weight:normal;
		margin-bottom:0.8em;
	}
	h3.type-06 > span{
		display:inline-block;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		padding:0.2em 1.2em;
	}
	h3.type-07,
	h4.type-07{
		display:block;
		background:#f5f5f5;
		font-size:15px;
		font-size:1.5rem;
		font-weight:normal;
		line-height:2;
		padding:0.4em 1.4em;
		margin-bottom:0.8em;
	}
	h3.type-08{
		color:#000;
		font-size:18px;
		font-size:1.8rem;
		font-weight:normal;
		text-align:center;
		margin-bottom:1.2em;
	}
	h3.type-08 > span{
		display:block;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		padding:0.4em 1.2em;
	}
	h3.type-09,
	h4.type-09{
		border-left:4px solid #00bacd;
		line-height:1.6;
		margin-bottom:1.2em;
	}
	h3.type-09 > span,
	h4.type-09 > span{
		display:inline-block;
		color:#000;
		font-size:16px;
		font-size:1.6rem;
		font-weight:bold;
		padding-left:0.8em;
	}
}


/*******************************
/* footer
*******************************/

footer{}
#footer{}
#footer p{
	margin-bottom:0;
}

/* footer-maker */

#footer > div.footer-maker{
	background:#f5f5f5;
	padding:2.8em 0;
}
body.works #footer > div.footer-maker{
	border-top:1px solid #e5e5e5;
}
#footer > div.footer-maker div.area{}
#footer > div.footer-maker div.area > div.block{}
#footer > div.footer-maker div.area > div.block.flex-box{}
#footer > div.footer-maker div.area > div.block.flex-box > div{
	-webkit-flex: 0 0 220px;
	flex: 0 0 220px;
	max-width: 220px;
	background:#fff;
	border:1px solid #e5e5e5;
	margin:0 0.8em;
}
#footer > div.footer-maker div.area > div.block.flex-box > div a{
	display:block;
	padding:1.2em 0;
}
#footer > div.footer-maker div.area > div.block.flex-box > div img{
	display:block;
	width:auto;
	height:35px;
	margin:0 auto;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#footer > div.footer-maker{
		background:#f5f5f5;
		padding:1.2em 0;
	}
	body.works #footer > div.footer-maker{
		border-top:1px solid #e5e5e5;
	}
	#footer > div.footer-maker div.area{}
	#footer > div.footer-maker div.area > div.block{}
	#footer > div.footer-maker div.area > div.block.flex-box{
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	#footer > div.footer-maker div.area > div.block.flex-box > div{
		-webkit-flex: 0 0 49%;
		flex: 0 0 49%;
		max-width: 49%;
		background:#fff;
		border:1px solid #e5e5e5;
		margin:0 0 2% 0;
	}
	#footer > div.footer-maker div.area > div.block.flex-box > div a{
		display:block;
		padding:0.8em 2.2em;
	}
	#footer > div.footer-maker div.area > div.block.flex-box > div img{
		display:block;
		width:100%;
		height:auto;
		margin:0 auto;
	}
}

/* footer-upper */

#footer > div.footer-upper{
	border-bottom:1px solid #e5e5e5;
}
#footer > div.footer-upper div.area{}
#footer > div.footer-upper div.area > div.block{}
#footer > div.footer-upper div.area > div.block.flex-box{}
#footer > div.footer-upper div.area > div.block.flex-box > div{
	-webkit-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
	max-width: 33.333%;
	-webkit-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);
	padding:6.2em 0;
}
#footer > div.footer-upper div.area > div.block.flex-box > div:not(:first-child){
	border-left:1px solid #e5e5e5;
}
#footer > div.footer-upper div.area > div.block > div > div.about{
	padding-right:4.4em;
}
#footer > div.footer-upper div.area > div.block > div > div.about a{
	color:#000;
}
#footer > div.footer-upper div.area > div.block > div > div.about > div.logo{
	margin-bottom:2.2em;
}
#footer > div.footer-upper div.area > div.block > div > div.about > div.logo img{
	width:80%;
	height:auto;
}
#footer > div.footer-upper div.area > div.block > div > div.about > div.address{
	margin-bottom:2.2em;
}
#footer > div.footer-upper div.area > div.block > div > div.about > div.address h2{
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:0.4em;
}
#footer > div.footer-upper div.area > div.block > div > div.about > div.address p{
	font-size:13px;
	font-size:1.3rem;
	margin-bottom:0.2em;
}
#footer > div.footer-upper div.area > div.block > div > div.about > div.address p span.tel{}
#footer > div.footer-upper div.area > div.block > div > div.about > div.address p span.tel:after{
	display:inline-block;
	content:"／";
	padding:0 0.2em;
}
#footer > div.footer-upper div.area > div.block > div > div.about > div.address p span.fax{}
#footer > div.footer-upper div.area > div.block > div > div.about > div.description{}
#footer > div.footer-upper div.area > div.block > div > div.about > div.description p{
	font-size:13px;
	font-size:1.3rem;
	line-height:1.8;
}
#footer > div.footer-upper div.area > div.block > div > div.about > div.description p > span{
	display:block;
}
#footer > div.footer-upper div.area > div.block > div > div.box{
	padding:0 4.2em;
}
#footer > div.footer-upper div.area > div.block > div > div.box > div.title{}
#footer > div.footer-upper div.area > div.block > div > div.box > div.body{
	padding:0.4em 0;
}
#footer > div.footer-upper div.area > div.block > div > div.box > div.body > p{
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
	line-height:2;
	margin-bottom:2.2em;
}
#footer > div.footer-upper div.area > div.block > div > div.box > div.body > p > span{
	display:block;
}
#footer > div.footer-upper div.area > div.block > div > div.box > div.more{}
#footer > div.footer-lower{
	padding:4.8em 0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#footer > div.footer-upper{
		border-bottom:1px solid #e5e5e5;
	}
	#footer > div.footer-upper div.area{}
	#footer > div.footer-upper div.area > div.block{}
	#footer > div.footer-upper div.area > div.block.flex-box{}
	#footer > div.footer-upper div.area > div.block.flex-box > div{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding:2.2em 0;
	}
	#footer > div.footer-upper div.area > div.block.flex-box > div:not(:first-child){
		border-left:none;
	}
	#footer > div.footer-upper div.area > div.block.flex-box > div:nth-child(1){
		order:3;
	}
	#footer > div.footer-upper div.area > div.block.flex-box > div:nth-child(2){
		order:2;
		border-bottom:1px solid #e5e5e5;
	}
	#footer > div.footer-upper div.area > div.block.flex-box > div:nth-child(3){
		order:1;
		border-bottom:1px solid #e5e5e5;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about{
		padding-right:0;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about a{
		color:#000;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.logo{
		margin-bottom:1.2em;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.logo img{
		width:80%;
		height:auto;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.address{
		margin-bottom:0.8em;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.address h2{
		font-size:15px;
		font-size:1.5rem;
		font-weight:bold;
		margin-bottom:0.4em;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.address p{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:0.2em;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.address p span.tel{}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.address p span.tel:after{
		display:inline-block;
		content:"／";
		padding:0 0.2em;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.address p span.fax{}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.description{}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.description p{
		font-size:13px;
		font-size:1.3rem;
		line-height:1.8;
	}
	#footer > div.footer-upper div.area > div.block > div > div.about > div.description p > span{
		display:inline;
	}
	#footer > div.footer-upper div.area > div.block > div > div.box{
		padding:0 0;
	}
	#footer > div.footer-upper div.area > div.block > div > div.box > div.title{}
	#footer > div.footer-upper div.area > div.block > div > div.box > div.body{
		padding:0.4em 0;
	}
	#footer > div.footer-upper div.area > div.block > div > div.box > div.body > p{
		font-size:13px;
		font-size:1.3rem;
		text-align:center;
		line-height:2;
		margin-bottom:2.2em;
	}
	#footer > div.footer-upper div.area > div.block > div > div.box > div.body > p > span{
		display:block;
	}
	#footer > div.footer-upper div.area > div.block > div > div.box > div.more{}
	#footer > div.footer-lower{
		padding:1.8em 0;
	}
}

/* footer-lower */

#footer > div.footer-lower div.area{}
#footer > div.footer-lower div.area > div.menu{}
#footer > div.footer-lower div.area > div.menu > ul.flex-box{
	margin-bottom:4.4em;
}
#footer > div.footer-lower div.area > div.menu > ul.flex-box > li{}
#footer > div.footer-lower div.area > div.menu > ul.flex-box > li:not(:first-child):before{
	content:"／";
}
#footer > div.footer-lower div.area > div.menu > ul.flex-box > li a{
	display:inline-block;
	color:#000;
	font-size:14px;
	font-size:1.4rem;
	padding:0 0.8em;
}
#footer > div.footer-lower div.area > div.copyright{
	padding-bottom:4.4em;
}
#footer > div.footer-lower div.area > div.copyright > p.copyright{
	font-size:12px;
	font-size:1.2rem;
	text-align:center;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#footer > div.footer-lower div.area{}
	#footer > div.footer-lower div.area > div.menu{}
	#footer > div.footer-lower div.area > div.menu > ul.flex-box{
		margin-bottom:2.2em;
	}
	#footer > div.footer-lower div.area > div.menu > ul.flex-box > li{}
	#footer > div.footer-lower div.area > div.menu > ul.flex-box > li:not(:first-child):before{
		content:"／";
	}
	#footer > div.footer-lower div.area > div.menu > ul.flex-box > li a{
		display:inline-block;
		color:#000;
		font-size:13px;
		font-size:1.3rem;
		padding:0 0.8em;
	}
	#footer > div.footer-lower div.area > div.copyright{
		padding-bottom:2.2em;
	}
	#footer > div.footer-lower div.area > div.copyright > p.copyright{
		font-size:11px;
		font-size:1.1rem;
		text-align:center;
	}
}


/*************************
/* ul
*************************/

ul.decimal-01,
ul.disc-01,
ul.upper-roman-01,
ul.upper-alpha-01{
	padding-left:2em;
	margin-bottom:0.6em;
}

/* 数字(1,2,3,4...) */
ul.decimal-01 > li{
	list-style:decimal;
	font-weight: normal;
	color:#000;
	line-height:2;
}

/* 黒丸ポチ */
ul.disc-01 > li{
	list-style:disc;
	font-weight:normal;
	color:#000;
	margin-bottom:0.2em;
}

/* ローマ数字(大文字) */
ul.upper-roman-01 > li{
	list-style-type:upper-roman;
	font-weight:bold;
	color:#000;
	margin-bottom:0.2em;
}

/* アルファベット(大文字) */
ul.upper-alpha-01 > li{
	list-style-type:upper-alpha;
	font-weight:normal;
	color:#000;
}

/* ※ */
ul.asterisk-01{
	margin-left:1.2em;
	margin-bottom:0.6em;
}
ul.asterisk-01 > li{
	list-style-type:none;
	font-weight:normal;
	color:#000;
	margin-bottom:0.2em;
}
ul.asterisk-01 > li:before{
	display:inline-block;
	content:"※";
	width:1.2em;
	margin-left:-1.2em;
}

/* ※1,※2, */
ul.asterisk-02{
	padding-left:2.8em;
}
ul.asterisk-02 > li{
	list-style-type:none;
	counter-increment:cnt;
}
ul.asterisk-02 > li:before{
	content:"※"counter(cnt);
	display:inline-block;
	margin-left:-2.6em;
	width:2.6em;
}




/*******************************
/* dl
 * type-01
 * type-01.type-history
*******************************/

dl.type-01{}
dl.type-01.flex-box{}
dl.type-01.flex-box dt,
dl.type-01.flex-box dd{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	border-bottom:solid 1px #ccc;
	padding:1.4em 1.4em;
}
dl.type-01.flex-box dt{
	-webkit-flex: 0 0 22%;
	flex: 0 0 22%;
	max-width: 22%;
	-webkit-justify-content:center;
	justify-content:center;
	color:#0097cc;
}
dl.type-01.flex-box dd{
	-webkit-flex: 0 0 62%;
	flex: 0 0 62%;
	max-width: 62%;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}
dl.type-01.flex-box dt span,
dl.type-01.flex-box dd span{
	display:block;
	width:100%;
}
dl.type-01.flex-box dt p,
dl.type-01.flex-box dd p{
	display:block;
	width:100%;
	margin-bottom:0.6em;
}
dl.type-01.flex-box dt p:last-child,
dl.type-01.flex-box dd p:last-child{
	margin-bottom:0;
}
dl.type-01.flex-box dd ul:last-child{
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	dl.type-01{}
	dl.type-01.flex-box{
		border-top:solid 1px #ccc;
	}
	dl.type-01.flex-box dt,
	dl.type-01.flex-box dd{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		border-bottom:solid 1px #ccc;
		padding:0.8em 0.8em;
	}
	dl.type-01.flex-box dt{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-justify-content:center;
		justify-content:center;
		color:#0097cc;
	}
	dl.type-01.flex-box dd{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	dl.type-01.flex-box dt span,
	dl.type-01.flex-box dd span{
		display:block;
		width:100%;
	}
	dl.type-01.flex-box dt p,
	dl.type-01.flex-box dd p{
		display:block;
		width:100%;
		margin-bottom:0.6em;
	}
	dl.type-01.flex-box dt p:last-child,
	dl.type-01.flex-box dd p:last-child{
		margin-bottom:0;
	}
	dl.type-01.flex-box dd ul:last-child{
		margin-bottom:0;
	}
}

/* type-history */

dl.type-01.type-history{
	overflow:hidden;
}
dl.type-01.type-history dt{}
dl.type-01.type-history dt em{
	font-family: 'Lato', sans-serif;
	font-size:40px;
	font-size:4.0rem;
}
dl.type-01.type-history dd{
	position:relative;
}
dl.type-01.type-history dd:before{
	position:absolute;
	top:calc(50% - 5px);
	left:calc(-5% - 5px);
	z-index:1;
	content:"";
	background:#0097cc;
	width:11px;
	height:11px;
	border-radius:50%;
}
dl.type-01.type-history dd:after{
	position:absolute;
	top:0;
	left:-5%;
	z-index:1;
	content:"";
	background:#0097cc;
	width:1px;
	height:110%;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	dl.type-01.type-history{
		overflow:hidden;
	}
	dl.type-01.type-history dt{}
	dl.type-01.type-history dt em{
		font-family: 'Lato', sans-serif;
		font-size:22px;
		font-size:2.2rem;
	}
	dl.type-01.type-history dd{
		position:relative;
	}
	dl.type-01.type-history dd:before{
		content:none;
	}
	dl.type-01.type-history dd:after{
		content:none;
	}
}


/*******************************
/* mw-wp-mail
*******************************/

div.mw-wp-mail-box{}
div.mw-wp-mail-box div.mw-wp-mail-message{
	text-align:center;
}
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input,
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:none;}
div.mw_wp_form.mw_wp_form_input div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input{display:block;}
div.mw_wp_form.mw_wp_form_confirm div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:block;}
div.mw-wp-mail-box .margin-bottom{
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-zip-field{
	display:block;
	width:100%;
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
	display:block;
	width:100%;
}
div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
	margin-left:1.8em;
}
div.mw-wp-mail-box p.example{
	display:block;
	width:100%;
	color:#999;
	font-size:14px;
	font-size:1.4rem;
	padding-top:0.6em;
	margin-bottom:0;
}
div.mw-wp-mail-box p.example span{
	display:block;
	width:100%;
}
div.mw-wp-mail-box i.required{
	display:inline-block;
	background:#cf372d;
	color:#fff;
	font-size:11px;
	font-size:1.1rem;
	border-radius:4px;
	padding:0.1em 0.6em;
	margin-left:0.6em;
}
div.mw-wp-mail-box div.submit-button{
	text-align:center;
	padding:2.2em 0 0 0;
}
div.mw-wp-mail-box div.submit-button input[type=submit]{
	padding:0.8em 4.8em;
}
div.mw-wp-mail-box div.submit-button p{}
div.mw-wp-mail-box div.submit-button p span{
	display:block;
}
div.mw-wp-mail-box select,
div.mw-wp-mail-box textarea,
div.mw-wp-mail-box input[type=text],
div.mw-wp-mail-box input[type=email]{
	font-family: Arial, sans-serif;
	width:80%;
	height:3.2em;
	border-radius:4px;
	border:1px solid #ddd;
	padding:0.8em 0.8em;
}
div.mw-wp-mail-box select{}
div.mw-wp-mail-box input.size-ss[type=text]{
	width:18%;
	margin-right:0.6em;
}
div.mw-wp-mail-box input.type-zip[type=text]{
	width:18%;
}
div.mw-wp-mail-box textarea{
	width:88%;
	height:12.2em;
}
div.mw-wp-mail-box textarea.type-address{
	width:88%;
	height:4.8em;
}
div.mw-wp-mail-box select:focus,
div.mw-wp-mail-box textarea:focus,
div.mw-wp-mail-box input[type=text]:focus,
div.mw-wp-mail-box input[type=email]:focus{
	border-color:rgba(0,0,0,0.1);
	outline: 0;
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
div.mw-wp-mail-box span.error{
	padding:0.4em 0.4em;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.mw-wp-mail-box{}
	div.mw-wp-mail-box span.mwform-zip-field{
		display:block;
		width:100%;
		margin-bottom:0.6em;
	}
	div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
		margin-left:0;
	}
	div.mw-wp-mail-box p.example{
		display:block;
		width:100%;
		color:#999;
		font-size:12px;
		font-size:1.2rem;
		padding-top:0.6em;
		margin-bottom:0;
	}
	div.mw-wp-mail-box p.example span{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box i.required{
		display:inline-block;
		color:#fff;
		font-size:11px;
		font-size:1.1rem;
		border-radius:4px;
		padding:0.1em 0.6em;
		margin-left:0.6em;
	}
	div.mw-wp-mail-box div.submit-button{
		text-align:center;
		padding:2.2em 0 0 0;
	}
	div.mw-wp-mail-box div.submit-button input[type=submit]{
		padding:0.8em 4.8em;
	}
	div.mw-wp-mail-box div.submit-button p{}
	div.mw-wp-mail-box div.submit-button p span{
		display:inline-block;
	}
	div.mw-wp-mail-box select,
	div.mw-wp-mail-box textarea,
	div.mw-wp-mail-box input[type=text],
	div.mw-wp-mail-box input[type=email]{
		width:100%;
		height:3.4em;
		font-size:16px;
		border-radius:4px;
		border:1px solid #ddd;
		padding:0.8em 0.8em;
	}
	div.mw-wp-mail-box select:focus,
	div.mw-wp-mail-box textarea:focus,
	div.mw-wp-mail-box input[type=text]:focus,
	div.mw-wp-mail-box input[type=email]:focus{
		border-color:rgba(255,198,0,0.8);
		outline: 0;
		box-shadow:0 0 0 0.2em rgba(255,198,0,0.4);
	}
	div.mw-wp-mail-box select{
		font-size:16px;
		font-size:1.6rem;
	}
	div.mw-wp-mail-box input.type-zip[type=text]{
		width:40%;
	}
	div.mw-wp-mail-box textarea{
		width:100%;
		height:6.2em;
	}
	div.mw-wp-mail-box textarea.type-address{
		width:100%;
		height:6.2em;
	}
}

/* dl.mw-wp-mail-dl-list */

div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
	border-top:solid 1px #ddd;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	border-bottom:solid 1px #ddd;
	padding:1.4em 1.4em;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
	-webkit-flex: 0 0 38%;
	flex: 0 0 38%;
	max-width: 38%;
	-webkit-justify-content:center;
	justify-content:center;
	background:#f5f5f5;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	-webkit-flex: 0 0 62%;
	flex: 0 0 62%;
	max-width: 62%;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
		border-top:solid 1px #ddd;
		border-left:solid 1px #ddd;
		border-right:solid 1px #ddd;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		border-bottom:solid 1px #ddd;
		padding:0.6em 1.2em;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-justify-content:center;
		justify-content:center;
		background:#f5f5f5;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}



/*******************************
/* wp-pagenavi (wp-pagenavi 使用時)
*******************************/

.wp-pagenavi{
	clear:both;
	text-align:center;
	font-size:13px;
	font-size:1.3rem;
	padding-top:4.4em;
}
.wp-pagenavi a, .wp-pagenavi span {
	display:inline-block;
	background:#f5f5f5;
	color:#000;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 3px;
	padding:0.4em 1.2em;
	margin:0 0.2em 0.8em 0.2em;
}
.wp-pagenavi a:hover{
	color:#fff;
	background:#00bacd;
}
.wp-pagenavi span.current{
	color:#fff;
	background:#00bacd;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.wp-pagenavi{
		clear:both;
		text-align:center;
		font-size:13px;
		font-size:1.3rem;
		padding-top:4.4em;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		display:inline-block;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
		border-radius: 3px;
		padding:0.4em 1.2em;
		margin:0 0.2em 0.8em 0.2em;
	}
	.wp-pagenavi a:hover{}
	.wp-pagenavi span.current{}
}



/*******************************
/* scrollTop (scrollTop 使用時)
*******************************/

.scrollTop{
	position:fixed;
	right:28px;
	bottom:28px;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
	z-index:99999;
}
.scrollTop a{
	display:block;
	width:38px;
	height:38px;
	background:#00bacd;
	border-radius:50%;
}
.scrollTop a:after {
	position: absolute;
	display:block;
	content:"";
	margin-left:13px;
	margin-top:15px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.scrollTop a:hover{
	opacity: 0.6;
}


@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.scrollTop {
		right: 0.8em;
		bottom: 1.2em;
	}
	.scrollTop a {
		width:36px;
		height:36px;
	}
	.scrollTop a:after {
		margin-left:12px;
		margin-top:16px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
}




/*******************************
/* text-box
*******************************/

div.text-box.type-01{
	text-align:center;
}
div.text-box.type-01 > div.image{
	padding:4.4em 6.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.text-box.type-01{
		text-align:center;
	}
	div.text-box.type-01 > div.image{
		padding:0.8em 0;
	}
}










