@charset "utf-8";
/*
///////////////////////////////////////////////////////////////////////////////////
//
//  基本CSS設定
//
///////////////////////////////////////////////////////////////////////////////////
/*
/* [RESET,FORMAT]
--------------------------------------------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
    font-style: normal;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { 
	display: block;
}
ul, li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #212121;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
a:hover {
	opacity: 0.5;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 180%;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #CCC;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}

/* [SITE FORMAT]
--------------------------------------------------------------------------*/
html, body {
	font-family: 'Old Standard TT','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 16px;
	height: 100%;
	line-height: 180%;
	color: #212121;
}
.ovf_h {
	overflow: hidden;
}
img,
iframe {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
#loader {
	background: #FFF;
	width: 100%;
	height: 100%;
	display: none;
	text-indent: -900em;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
}
#rotate {
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	display: none;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
}
#rotate p {
	width: 150px;
	height: 100px;
	position: absolute;
	text-align: center;
	color: #FFF;
	top: 50%;
	margin-top: -50px;
	left: 50%;
	margin-left: -75px;
	font-size: 12px;
	font-weight: bold;
}
#rotate p i {
	font-size: 70px;
	font-weight: normal;
	vertical-align: middle;
}
header {
	height: 102px;
}
header div{
	position: fixed;
	background: #FFF;
	width: 100%;
	height: 102px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	z-index: 3;
}
section {
	position: relative;
}
main {
	width: 100%;
	height: auto;
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 30px;
}

main p img {
	position: absolute;
	top: 180px;
	left: 110px;
	z-index: 2;
	width: 50%;
	margin: 0 auto;
	left: 0;
}
.drop-shadow {
    filter: drop-shadow(0px 0px 10px rgba(0,0,0,.8));
    -webkit-filter: drop-shadow(0px 3px 10px rgba(0,0,0,.8));
}
main h2 {
	font-size: 26px;
	text-shadow: 0px 3px 2px #FFFFFF;
	position: absolute;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	top: 300px;
	left: 110px;
	z-index: 2;
	font-weight: normal;
}
main#page_ttl,
main#page_ttl_single {
	background: linear-gradient(90deg, #f1ece5 0%, #f1ece5 30%, #f7f3ee 30%, #f7f3ee 100%);
	height: auto;
	max-height: 200px;
	padding: 60px 0;
	margin: 0;
	text-align: center;
}
main#page_ttl p {
	font-family: 'Old Standard TT', serif;
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
	text-shadow: none;
	position: static;
	font-weight: normal;
}
main#page_ttl h2 {
	font-size: 16px;
	font-weight: normal;
	line-height: 100%;
	text-shadow: none;
	position: static;
}
main#page_ttl_single h2 {
	width: 980px;
	font-size: 24px;
	line-height: 150%;
	text-shadow: none;
	position: static;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0;
	margin: 0 auto;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
main img {
	height: auto;
	position: absolute;
	top: 0px;
	right: 0;
	width: 100%;
}
h1 {
	width: 70%;
	font-size: 10px;
	font-weight: normal;
	line-height: 100%;
	color: #999;
	position: absolute;
	top: 15px;
	left: 40px;
}
h3 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 38px;
	text-align: center;
}
h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
h5 {
	background: #f5f5f5;
	border-left: solid 4px #4c2225;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px 16px;
	margin-bottom: 30px;
}
#logo {
	background: url(../images/base/logo.svg) no-repeat left top;
	width: 190px;
	height: 45px;
	background-size: 100%;
	display: block;
	position: absolute;
	text-indent: -900em;
	top: 40px;
	left: 40px;
	z-index: 3;
}
nav {
	width: 500px;
	height: 102px;
	position: absolute;
	top: 0;
	right: 0;
}
nav ul li {
	width: 110px;
	height: 102px;
	float: left;
}
nav ul li a {
	height: 102px;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
	color: #fff;
	padding: 28px 37px;
}
nav ul li:first-child {
	width: 170px;
}
nav ul li:first-child a {
	background: #775254;
}
nav ul li:nth-child(2) a {
	background: #4c2225;
}
nav ul li:nth-child(3) a {
	background: #cb4467;
}
nav ul li a#btn_nav {
	font-size: 16px;
	padding: 16px 32px;
	margin: 0;
	z-index: 3;
	position: absolute;
	text-align: center;
	line-height: 100%;
}
nav ul li a#btn_nav i {
	font-size: 46px !important;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	color: #212121;
}
nav ul li a#btn_nav i:nth-child(2) {
	display: none;
}
nav ul li a#btn_nav span {
	display: block;
	color: #212121;
}
#slide-navi {
	position: fixed;
	width: 100%;
	height: auto;
	z-index: 1;
	background: rgba(255, 255, 255, 0.95);
	top: 0;
	left: 0;
	width: 100%;
	display: none;
}
#slide-navi ul {
	width: 100% !important;
	max-width: 1200px;
	margin: 173px auto 50px auto;
	left: 0;

}
#slide-navi ul li {
	background: no-repeat;
	width: 25%;
	height: 60px;
	line-height: 60px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-left: solid 1px #212121;
	float: left;
	margin: 0 0 20px 0;
}
#slide-navi ul li a {
	font-size: 20px;
	font-weight: bold;
	line-height: 60px;
	color: #212121;
	padding: 0 28px;
}
footer {
	text-align: center;
}
footer .pkg {
	padding: 40px 0 30px 0;
}
#breadcrumbs {
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	vertical-align: middle;
	line-height: 52px;
	font-size: 10px;
}
#breadcrumbs div {
	width: 100%;
	max-width: 1200px;
	color: #999;
	font-size: 12px;
	text-align: left;
	margin: 0 auto;
	overflow-x: scroll;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#breadcrumbs div span {
	display: table-cell;
	white-space: nowrap;
}
#breadcrumbs div a {
	line-height: 100%;
	margin-right: 5px;
	padding-right: 5px;
	color: #999;
	border-right: solid 1px #999;
}
#back_top {
	font-family: 'Old Standard TT', serif;
	font-size: 18px;
	background: #f5f5f5;
	width: 100%;
	line-height: 60px;
	text-align: center;
}
#tel {
	margin-bottom: 60px;
}
#tel p:first-child {
	font-size: 20px;
}
#tel p:nth-child(2) {
	font-size: 34px;
	font-weight: bold;
	line-height: 160%;
}
#tel p:last-child {
	font-size: 14px;
}
#logo_f {
	width: 165px;
	height: 25px;
	margin: 0 auto 30px auto;
}
ul#sns {
	width: 100%;
    max-width: 160px;
    margin: 0 auto 30px auto;
}
ul#sns li {
	width: 33%;
    float: left;
}
ul#sns li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	display: block;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: solid 1px #212121;
	margin: 0 auto;
	text-indent: -900em;
}
ul#sns li.facebook a {
	background: url(../images/base/i_facebook.svg) no-repeat center center;
}
ul#sns li.instagram a {
	background: url(../images/base/i_instagram.svg) no-repeat center center;
}
ul#sns li.line a {
	background: url(../images/base/i_line.svg) no-repeat center center;
}
ul#sns li a:hover {
	border: solid 10px #212121;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
#links {
	font-size: 12px;
	margin-bottom: 65px;
}
#copyright p {
	font-size: 10px;
	line-height: 100%;
}
.f-bnr-area {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	justify-content: center;
	margin-bottom: 40px;
}
.f-bnr-area li {
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.f-bnr-area li:nth-child(4n) {
	margin-right: 0;
}
.f-bnr-area li:last-child {
	margin-right: 0;
}
.f-bnr-area li img {
	width: 100%;
	height: auto;
}
.dsp-pc {
	display: block;
}
.dsp-sp {
	display: none;
}
@charset "utf-8";
/*
///////////////////////////////////////////////////////////////////////////////////
//
//  共通CSS設定
//
///////////////////////////////////////////////////////////////////////////////////
/*
/* [01.CLEAR]
/* [02.PKG,SPC]
/* [03.OTHER]
/*
///////////////////////////////////////////////////////////////////////////////////
/*
/* [01.CLEAR]
--------------------------------------------------------------------------*/
.clr:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clr {
	min-height: 1px;
}
* html .clr {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.pkg {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 0;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.pkg2 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 0;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.pkg_single {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 0;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.tac {
	text-align: center;
}
.bg_fff100 {
	background: #f7f3ee;
	width: 100%;
	height: auto;
}
.bg_f5f5f5 {
	background: #fff;
	width: 100%;
	height: auto;
}
.bg_95e4da {
	background: #e8e2d9;
	width: 100%;
	height: auto;
}
#top div {
    position:  relative;
    width: 100%;
}
.mrg-b-20 {
	margin-bottom: 20px;
}
@font-face {
  font-family: 'Old Standard TT', serif;;
  font-style: normal;
  font-weight: 400;
}
@charset "utf-8";
/*
///////////////////////////////////////////////////////////////////////////////////
//
//  レイアウトCSS設定
//
///////////////////////////////////////////////////////////////////////////////////
/*
/* [01.LAYOUT/TOP]
/* [02.PAGE]
/* [03.LIST]
/* [04.SINGLE]
/* [05.MEDIA QUERIES]
/* [00.PRINT]
/*
///////////////////////////////////////////////////////////////////////////////////
/*
/* [01.LAYOUT/TOP]
--------------------------------------------------------------------------*/
.concept-house-bnr {
	width: 100%;
	margin-bottom: 60px;
}
.concept-house-bnr img {
	width: 100%;
	height: auto;
}

.ua-num {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 4px solid #212121;
    padding: 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 60px;
    font-size: 24px;
    line-height: 140%;
}
.ua-num .read-txt {
	width: 50%;
	font-weight: bold;
	color: #212121;
}
.ua-num .txt {
	width: 50%;
}
.passiv-bnr {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.passiv-bnr img {
	width: 100%;
	height: auto;
}
.bnr-campaign {
	width: 100%;
	padding: 40px;
	background: #fff;
	border: 1px solid #212121;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: 60px;
}
.bnr-campaign .img-box {
	width: 35%;
}
.bnr-campaign .txt-box {
	width: 60%;
}
.bnr-campaign .img-box img {
	width: 100%;
	height: auto;
}
.bnr-campaign .txt-box .ttl {
	font-weight: bold;
	line-height: 160%;
	font-size: 28px;
	margin-bottom: 15px;
}
.bnr-campaign .txt-box .ttl .big {
	font-size: 62px;
	display: block;
	margin-top: 15px;
}
.bnr-campaign .txt-box .ttl .big .col {
	color: #cb4467;
}
.bnr-campaign .txt-box .txt {
	line-height: 140%;
}
.bnr-campaign .txt-box .btn-wrap {
	margin-top: 15px;
}
.bnr-campaign .txt-box .btn {
	margin: 0;
	width: 250px!important;
	height: 48px;
	font-size: 16px;
	line-height: 51px;	
}
.li_2c {
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	z-index: 1;
}
.li_2c li {
	width: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
}
.li_2c li div {
	width: 480px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
}
.li_2c li div.img {
	width: 570px;
	margin: 0 0 40px 0;
}
.li_2c li:nth-child(even) div.img {
	margin-left: 30px;
}
.li_2c li div.img a {
	display: block;
}
.li_2c li div.img img {
	margin-bottom: 30px;
}
.li_2c li div.img p {
	font-size: 16px;
}
.li_2c li div.img p.ttl {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.li_2c li div.intro_img img {
	width: 100%;
	margin: 0;
    padding: 0;
    vertical-align: bottom;
}
.li_2c_w {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li_2c_w li {
	width: 570px;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
}
.li_2c_w li img {
	width: 100%;
	height: auto;
}
.li_2c_w li:nth-child(even) {
	float: right;
}
.li_2c_w li a {
	display: block;
}
.li_2c_w li p {
	margin-bottom: 40px;
}
.li_2c_w li p.sort_conditions {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px;
}
.li_2c_w li p.sort_conditions span {
	background: linear-gradient(#FFFFFF 0, #FFFFFF 10px, #f1ece5 10px, #f1ece5 16px);
}
.li_2c_w li p.cost {
	margin-bottom: 5px;
}
.li_2c_w li p.cost span {
	background: #eabb5d;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	padding: 3px 20px;
	margin-right: 8px;
	color: #fff;
	font-size: 14px;
}
.li_2c_w li p.floor span {
	background: #eabb5d;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	padding: 3px 27px;
	margin-right: 8px;
	color: #fff;
	font-size: 14px;
}
.li_2c_w li a div {
	position: relative;
	width: 490px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 20px;
	top: 0;
	margin-top: -40px;
	left: 50%;
	margin-left: -245px;
	background: #FFF;
}
.eng {
	font-family: 'Old Standard TT', serif;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	font-weight: normal;
}
.sub {
	font-size: 34px;
	margin-bottom: 30px;
	text-align: center;
}
.des {
	margin-bottom: 40px;
}
.btn {
	font-family: 'Old Standard TT', serif;
	font-size: 22px;
	font-weight: bold;
	width: 300px!important;
	height: 68px;
	line-height: 68px;
	background: #FFF;
	border: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	text-align: center;
	position: relative;
	margin: 0 auto;
	font-weight: normal;
}
.btn span {
	position: absolute;
	right: 20px;
}
.btn.n_mspc {
	margin: 0;
}
#introduction .bg_fff100 {
	position: absolute;
	height: 204px;
	bottom: 0;
}
.slider {
	width: 960px;
	height: 645px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	overflow: hidden;
	position: relative;
	margin: 0 auto 40px auto;
}
#grade .slider {
	width: 960px;
	height: 520px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	overflow: hidden;
	position: relative;
	margin: 0 auto 100px auto;
}
.slider div {
	position: absolute;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.slider div ul li {
	position: relative;
	width: 960px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	text-align: center;
}
.slider div ul li img {
	width: 100%;
	max-width: 780px;
	position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.slider div ul li ul {
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	left: 130px;
	top: -40px;
	z-index: 1;
}
.slider div ul li ul li {
	background: #FFF;
	width: 700px !important;
	font-size: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	text-align: left;
}
.slider div ul li ul li a {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.slider div ul li ul li a p {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-top: 15px;
	font-size: 14px;
}
.slider div ul li ul li a p span {
	background: #eabb5d;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	padding: 3px 20px;
	margin-right: 8px;
	color: #fff;
}
.detail_prev,
.detail_next {
	width: 60px;
	height: 60px;
	line-height: 60px;
	position: absolute;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	top: 40%;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	z-index: 1;
	text-align: center;
	margin-top: -30px;
	border: none;
	background: #4c2225;
}
.detail_prev {
	left: 0;
}
.detail_next {
	right: 0;
}
.li {
	background: #FFF;
	width: 100%;
	border-top: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li li {
	width: 100%;
	float: none;
	border-right: solid 1px #212121;
	border-bottom: solid 1px #212121;
	border-left: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 26px;
}
.li li a {
	line-height: 100px;
	padding: 0 30px 0 115px;
	display: block;
	position: relative;
}
.li li a span {
	width: 55px;
	font-family: 'Old Standard TT', serif;
	font-size: 50px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	position: absolute;
	left: 30px;
}
#specification .bg_f5f5f5 {
	position: absolute;
	width: 70%;
	height: 537px;
	top: 0;
	right: 0;
}
#specification .bg_95e4da {
	position: absolute;
	width: 50%;
	height: 320px;
	right: 0;
	bottom: 0;
}
.li_2c_thumbs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li_2c_thumbs li {
	width: 570px;
	float: left;
	border-bottom: solid 1px #EEE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.li_2c_thumbs li:nth-child(even) {
	float: right;
}
.li_2c_thumbs li a {
	display: block;
}
.li_2c_thumbs li a div {
	width: 320px;
	float: left;
}
.li_2c_thumbs li a div p:first-child {
	margin-bottom: 10px;
}
.li_2c_thumbs li a img {
	width: 100%;
	max-width: 200px;
	float: right;
	height: auto;
}
.li_3c {
	margin-top: 40px;
	border-top: solid 1px #EEE;
	border-bottom: solid 1px #EEE;
}
.li_3c li {
	width: 400px;
	line-height: 100%;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 25px 0;
}
.li_3c li a {
	line-height: 40px;
}
.li_3c li .sns_img {
	width: 100%;
}
.li_3c li .sns_img img {
	width: 40px;
	height: auto;
}
.li_3c li a img {
	vertical-align: top;
	margin-right: 20px;
}
.li_3c li p.ttl {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	color: #cb4467;
	margin-bottom: 10px;
}
footer .li_3c {
	border: none;
	margin-bottom: 40px;
}
footer .li_3c li {
	padding: 50px 0 30px 0;
}
footer .li_3c li:nth-child(2) {
	border-right: solid 1px #EEE;
	border-left: solid 1px #EEE;
}
footer .li_3c li p {
	font-size: 20px;
	margin-bottom: 30px;
}
footer .li_3c li a {
	height: 68px;
	line-height: 68px;
	border: none;
}
footer .li_3c li:first-child a .btn {
	border: none;
	background: #4c2225;
	color: #fff;
}
footer .li_3c li:first-child a .btn:hover {
	border: none;
	background: #212121;
}
footer .li_3c li:nth-child(2) a .btn {
	border: none;
	background: #cb4467;
	color: #fff;
}
footer .li_3c li:nth-child(2) a .btn:hover {
	border: none;
	background: #212121;
}
footer .li_3c li:last-child a .btn{
	border: solid 1px #212121;
}
footer .li_3c li:last-child a .btn:hover {
	background: #212121;
}
.li_default {
	width: 570px;
	margin-bottom: 40px;
}
.li_2c li:nth-child(even) ul.li_default {
	margin-left: 30px;
}
.li_default li {
	width: 100%;
	float: none;
	border-bottom: solid 1px #EEE;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.li_default li p {
	font-size: 18px;
}
#article.pkg {
	padding: 10px 0 100px 0;
}
.frm ul li {
	min-height: 1px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #EEE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.frm ul li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
* html .frm ul li {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.frm ul li div {
	width: 360px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	font-weight: bold;
	line-height: 42px;
	margin: 0;
	padding: 0;
}
.frm ul li div:nth-child(odd) span {
	position: relative;
	background: #ff9a9a;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	color: #FFF;
	font-size: 10px;
	line-height: 100%;
	padding: 3px 5px;
	vertical-align: middle;
	top: -2px;
	margin-left: 10px;
}
.frm ul li div:nth-child(even) {
	width: 840px;
	float: right;
	font-weight: normal;
}
.frm ul li div:nth-child(even) span {
	font-size: 14px;
	line-height: 140%;
	display: block;
	margin-top: 7px;
	display: inherit;
}
.frm ul li div:nth-child(even) span.caution {
	color: #ff2d2d;
	margin: 0 0 20px 0;
}
.frm ul li div:nth-child(even) span.sep {
	display: inline;
	margin-right: 5px;
}
.frm input[type="text"],
.frm input[type="tel"],
.frm input[type="email"],
.frm textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: solid 1px #EEE;
	width: 600px;
	font-size: 16px;
	line-height: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	vertical-align: bottom;
	margin: 0;
	padding: 0 10px;
}
.frm input[type="date"],
.frm input[type="number"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: solid 1px #EEE;
	font-size: 16px;
	line-height: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	vertical-align: bottom;
	margin: 0 10px 0 0;
	padding: 0 10px;
}
.frm input[type="number"] {
	width: 150px;
}
.frm select {
	position: relative;
	background: #FFF;
	border: solid 1px #EEE;
	height: 34px;
	width: 100px;
	font-size: 16px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	vertical-align: bottom;
	margin: 0 10px 0 0;
	padding: 0 10px;
	vertical-align: bottom;
	top: 0;
}
.frm textarea {
	padding: 10px;
}
.btn_submit {
	position: relative;
	width: 300px;
	margin: 0 auto;
}
.frm input[type="submit"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	background: #4c2225;
	color: #fff;
	width: 100%;
	max-width: 300px;
	height: 68px;
	line-height: 68px;
	display: block;
	margin: 0 auto;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.frm input[type="submit"]:hover {
	opacity: 0.5;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
.btn_submit span {
	position: absolute;
	top: 0;
	right: 20px;
	line-height: 68px;
}
#privacy_txt {
	width: 100%;
	height: 170px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: solid 1px #EEE;
	font-size: 12px;
	line-height: 24px;
	padding: 15px;
	overflow-x: scroll;
	margin-bottom: 20px;
}
#required {
	background: #f5f5f5;
	line-height: 42px;
	text-align: center;
	margin-bottom: 20px;
}
#ttl_fin {
	font-size: 36px;
	margin-bottom: 15px;
}
#fin_txt {
	margin-bottom: 40px;
}
.btn_link {
	font-size: 22px;
	font-weight: bold;
	width: 300px;
	height: 68px;
	line-height: 68px;
	background: #4c2225;
	color: #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	text-align: center;
	position: relative;
	margin: 0 auto;
}
.btn_link span {
	position: absolute;
	right: 20px;
}
footer .li_3c li a .btn {
	font-family: 'Old Standard TT', serif;
	font-size: 22px;
	font-weight: bold;
	width: 300px;
	height: 78px;
	background: #FFF;
	border: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	text-align: center;
	position: relative;
	margin: 0 auto;
	font-weight: normal;
}
footer .li_3c li a .btn .btn_egjp {
	font-size: 20px;
	line-height: 100%;
	padding: 20px 0;
}
footer .li_3c li a .btn .btn_egjp .jp {
	font-size: 12px;
	line-height: 100%;
	position: inherit;
}
footer .li_3c li a .btn span {
	position: absolute;
	right: 20px;
	top: 10px;
	line-height: 58px;
}
.top-simi-bnr {
	width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-bottom: 20px;
}
.top-simi-bnr img {
	width: 100%;
	height: auto;
}
.top-simi-bnr:last-child {
	 padding-bottom: 70px;
}

/* [02.PAGE]
--------------------------------------------------------------------------*/
.page-introduction div#bg {
	background: url(../images/layouts/bg_page-introduction.png) right 10px bottom no-repeat;
	padding-bottom: 35px;
	margin-bottom: 40px;
}
.page-introduction div#bg p {
	font-size: 20px;
	line-height: 210%;
}
.page-introduction div#bg p:first-child {
	font-family: 'Old Standard TT', serif;
	font-size: 16px;
	font-weight: normal;
}
.page-introduction div#bg p:nth-child(2) {
	font-family: 'Old Standard TT', serif;
	font-size: 70px;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 30px;
}
.page-introduction ul {
	width: 990px;
	margin: 0 auto;
}
.page-introduction ul li {
	width: 330px;
	float: left;
}
.page-introduction ul li div {
	width: 220px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
	font-size: 16px;
}
.page-introduction ul li div img {
	margin-bottom: 10px;
	width: 100%;
}
.page-introduction ul li div div.txt {
	width: 100%;
}
.page-introduction ul li div p.ttl {
	font-family: 'Old Standard TT', serif;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 10px;
}
#introduction-item-01 {
	background: url(../images/layouts/bg_introduction-item-01.png) center top no-repeat;
}
.page-bg {
	color: #FFF;
}
.page-bg p.ttl {
	font-size: 34px;
	line-height: 46px;
	margin-bottom: 30px;
}
#introduction-item-02 {
	background: url(../images/layouts/bg_introduction-item-02.png) center top no-repeat;
}
#introduction-item-03 {
	background: url(../images/layouts/bg_introduction-item-03.png) center top no-repeat;
}
#introduction-item-04 {
	background: url(../images/layouts/bg_introduction-item-04.png) center top no-repeat;
}
#introduction-item-05 {
	background: url(../images/layouts/bg_introduction-item-05.png) center top no-repeat;
	margin-bottom: 60px;
}
.page .li_2c_w li h3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
	border-bottom: solid 1px #212121;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.page .li_2c_w li p.ttl {
	font-size: 34px;
	line-height: 46px;
	margin-bottom: 30px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#company .li_2c_w,
#page-spec .li_2c_w,
#page-afterservice .li_2c_w {
	margin-bottom: 60px;
}
#spec .li_2c_w,
#afterservice .li_2c_w,
#page-agent .li_2c_w {
	margin-bottom: 40px;
	padding-bottom:40px;
}
#afterservice .li_2c_w {
	border-bottom: none!important;
	margin-bottom: 0px!important;
}
#page-spec .li_2c_w li.w_side,
#page-afterservice .li_2c_w li.w_side {
	width: 370px;
}
#page-spec .li_2c_w li.w_main,
#page-afterservice .li_2c_w li.w_main {
	width: 780px;
}
p.sp_bdr_c {
	display: none;
}
.ttl_page_h3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
	border-bottom: solid 1px #212121;
	margin-bottom: 10px;
	padding-bottom: 30px;
}
.li_page_table li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.li_page_table li {
	min-height: 1px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	padding: 20px 0;
	margin: 0;
}
* html .li_page_table li {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.li_page_table li p {
	width: 360px;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.li_page_table li p:nth-child(even) {
	width: 840px;
	font-weight: normal;
}
.li_page_3c {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	margin-bottom: 40px;
	padding-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
}
.li_page_3c li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	display: flex;
}
.li_page_3c li a {
	text-decoration: underline;
}
.li_page_3c li:nth-child(n+4) {
	margin-top: 20px;
}
.li_page_3c li div {
	width: 380px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: solid 1px #EEE;
	margin: 0 10px;
	padding: 30px;
	font-size: 14px;
	line-height: 24px;
}
.li_page_3c li div img {
	width: 100%;
	max-width: 320px;
	margin-bottom: 30px;
}
.li_page_3c li div h4 {
	font-size: 20px;
	line-height: 160%;
	margin-bottom: 20px;
}
.ttl_spec,
.ttl_afterservice {
	background: #cb4467;
	padding: 25px 20px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
}
.bg_triangle_b {
	width: 0;
	line-height: 0;
	text-indent: -900em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-style: solid;
	border-width: 28px 20px 0 20px;
	border-color: #cb4467 transparent;
	margin: 0 auto 30px auto;
}
#nav_spec {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-top: solid 1px #EEE;
	border-bottom: solid 1px #EEE;
	margin-bottom: 40px;
}
#nav_spec ul {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#nav_spec ul li:first-child {
	border-left: solid 1px #EEE;	
}
#nav_spec ul li {
	background: #fff;
	width: 200px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-right: solid 1px #EEE;
	float: left;
	line-height: 140%;
}
#nav_spec ul li div,
#nav_spec ul li a {
	padding: 25px 26px;
}
#nav_spec ul li a {
	background: #FFF;
	display: block;
}
#nav_spec ul li p {
	font-family: 'Old Standard TT', serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 100%;
	margin-bottom: 10px;
}
.li_agent {
	margin-bottom: 20px;
}
.li_agent li {
	width: 400px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	margin-bottom: 20px;
}
.li_agent li h4 {
	min-height: 110px;
	background: #EEE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 20px;
	line-height: 32px;
	margin: 0 10px;
	padding: 23px 30px;
}
.li_agent li div {
	height: 350px;
	border: solid 1px #EEE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 14px;
	line-height: 24px;
	margin: 0 10px;
	padding: 30px;
}
.li_agent li div img {
	width: 100%;
	max-width: 120px;
	display: block;
	margin: 0 auto 30px auto;
}
.li_point {
	margin-bottom: 20px;
}
.check_hosoku {
	margin-bottom: 40px;
	padding: 20px;
	border: 1px solid #eee;
}
.hosoku_img {
	float: left;
	margin-right: 20px;
	width: 120px;
	height: auto;
}
.hosoku_img img {
	width: 100%;
}
.li_point li {
	background: url(../images/layouts/bg_check.png) no-repeat left 7px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	margin-bottom: 20px;
	padding: 0 0 20px 40px;
}
.li_step {
	background: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-top: solid 1px #3b4045;
	border-left: solid 1px #3b4045;
	margin-bottom: 40px;
}
.li_step li {
	border-right: solid 1px #3b4045;
	border-bottom: solid 1px #3b4045;
}
.li_step li p {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 20px;
	float: left;
}
.li_step li p:nth-child(odd) {
	width: 335px;
	font-weight: bold;
}
.li_step li p:nth-child(even) {
	width: 863px;
	min-height: 96px;
	border-left: solid 1px #3b4045;
	background: #FFF;
}
.li_step li p span {
	font-size: 24px;
	display: block;
}
#btn_agent,
#btn_modelhouse {
	background: #f5f5f5;
	padding: 20px 0;
}
#btn_agent li,
#btn_modelhouse li {
	width: 50%;
	float: left;
}
#btn_agent li a {
	position: relative;
	background: #cb4467;
	width: 540px;
	height: 68x;
	line-height: 68px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	font-size: 22px;
	text-align: center;
	margin: 0 auto;
	color: #fff;
}
#btn_agent li:nth-child(even) a,
#btn_modelhouse li:nth-child(even) a {
	background: #FFF;
	color: #212121;
	border: solid 1px #212121;
}
#btn_agent li a span,
#btn_modelhouse li a span {
	position: absolute;
	right: 20px;
}
#btn_modelhouse li a {
	position: relative;
	background: #4c2225;
	width: 540px;
	height: 68x;
	line-height: 68px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	font-size: 22px;
	text-align: center;
	margin: 0 auto;
	color: #fff;
}
#aft_sv_txt {
	margin-bottom: 40px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
}
#aft_sv_txt h4 {
	margin-bottom: 20px;
}
.aft_sv_box {
	padding: 20px 20px 2px 20px;
	border: 1px solid #eee;
	margin-bottom: 30px;
}
#aft_sv_txt p {
	margin-bottom: 20px;
}
.cl_bc5a {
	color: #bc5a06;
	font-weight: bold;
	margin-bottom: 5px!important;
}
.aft_sv_ul {
	margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
}
.aft_sv_ul li {
    width: calc(100%/4);
    float: left;
    margin-bottom: 10px;
    margin-left: first-child 0px;
}
.aft_sv_ul li a, .aft_sv_ul li span {
    width: 280px;
    display: block;
    color: #000;
    line-height: 100%;
    margin: 0 auto;
}
.aft_sv_ul li a img,
.aft_sv_ul li span img {
    width: 100%;
    margin-bottom: 20px;
    vertical-align: bottom;
}
.aft_sv_ul p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
#modelhouse .li_2c_w {
	border-bottom: 1px solid #eee;
	}
.mdhs_main {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;	
}
.mdhs_main .mdhs_img {
	width: 100%;
	margin-bottom: 60px;	
}
.mdhs_main .mdhs_img img {
	width: 100%;
	height: auto;	
}
#page-modelhouse .li_2c_w {
	border-bottom: solid 1px #EEE;
    padding: 20px 0px 30px 0px;
    margin-bottom: 10px;
}
#page-modelhouse .li_2c_w li p.ttl {
	margin-bottom: 30px;
}
#page-modelhouse .li_2c_w li p {
	margin-bottom: 0px;
}
#mdhs_access {
	width: 100%;
	max-width: 1200px;
	margin-top: 60px;
}
.mdhs_left {
	width: 570px;
	float: left;
	position: relative;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.mdhs_right {
	width: 570px;
	float: right;
}
#mdhs_access .access_map {
	width: 100%;
	height: auto;
}
.theta {
	width: 60%;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
}
.theta p {
	font-size: 12px;
	margin-bottom: 10px;
}
.theta .ricoh-theta-spherical-image {
	width: 100%;
}
.virtual_box {
	width: 60%;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
}
.virtual_box p {
	font-size: 12px;
	margin-bottom: 10px;
}
/* [03.LIST]
--------------------------------------------------------------------------*/
.list h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #212121;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.pkg_sort {
	margin-bottom: 60px;
}
#btn_sort {
	height: 68px;
	line-height: 68px;
	border: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	font-size: 22px;
	margin: 0;
	padding: 0 20px;
}
#btn_sort i {
	vertical-align: middle;
	font-size: 30px;
	margin: -2px 20px 0 0;
}
#btn_sort i:last-child {
	display: none;
}
#li_sort {
	background: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 20px 20px 15px 20px;
	display: none;
}
#li_sort li {
	float: left;
	margin-bottom: 5px;
}
#li_sort li a {
	border: solid 1px #212121;
	background: #FFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	padding: 5px 20px;
	margin: 0 5px 0 0;
}
.wp-pagenavi {
	height: 66px;
	line-height: 66px;
}
.wp-pagenavi span {
	background: #212121;
	color: #FFF;
	padding: 24px 28px;
	margin: 0 15px 0 0;
}
.wp-pagenavi a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 15px;
	text-decoration: underline;
}
.wp-pagenavi a:hover {
	text-decoration: none;
}
.wp-pagenavi a:last-child {
	border: solid 1px #EEE;
	padding: 24px;
	margin: 0 0 0 10px;
	text-decoration: none;
}
#main_blog {
	width: 780px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
}
#li_blog {
	margin-bottom: 40px;
}
#li_blog li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#li_blog li a {
	display: block;
}
#li_blog li a img {
	width: 200px;
	float: left;
	height: auto;
}
#li_blog li a div {
	width: 550px;
	float: right;
}
#li_blog li a div p {
	font-size: 16px;	
}
#li_blog li a div p:first-child {
	font-size: 12px;
	line-height: 100%;
	margin-bottom: 20px;
}
#li_blog li a div p.des {
	font-size: 14px;
	margin-bottom: 20px;
}
#li_blog li a div img {
	width: 50px;
	max-height: 50px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	-o-border-radius: 25px;
	-ms-border-radius: 25px;
	vertical-align: middle;
	float: none;
	margin-right: 20px;
}
#side_blog {
	width: 370px;
	float: right;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#li_blog_staff li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#li_blog_staff li img {
	width: 50px;
	max-height: 50px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	-o-border-radius: 25px;
	-ms-border-radius: 25px;
	vertical-align: middle;
	float: none;
	margin-right: 20px;
}
.li_l li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.li_l li a {
	display: block;
}
.li_l li a img {
	width: 100%;
	max-width: 570px;
	float: left;
}
.li_l li a div {
	width: 100%;
	max-width: 570px;
	float: right;
}
.li_l li a div h4 {
	font-size: 20px;
	margin-bottom: 10px;
}
.li_l li a div p {
	position: relative;
	margin-bottom: 10px;
}
.li_l li a div p span {
	position: absolute;
	width: 100px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	font-size: 14px;
	font-weight: bold;
	top: 0;
	left: 0;
}
.li_l li a div p.product,
.li_l li a div p.family,
.li_l li a div p.type {
	line-height: 24px;
	padding-left: 110px;
}
.li_l li a div p.product span {
	background: #eabb5d;
	color: #fff;
}
.li_l li a div p.family span {
	background: #eabb5d;
	color: #fff;
}
.li_l li a div p.type span {
	background: #eabb5d;
	color: #fff;
}
.li_staff {
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}
.li_staff li {
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
	width: 48%;
	float: left;
	margin-right: 4%;
	background: #f7f3ee;
	padding-bottom: 50px;
}
.li_staff li:nth-child(even) {
	float: right;
	margin-right: 0;
}
.li_staff li img {
	width: 100%;
}
.li_staff li div.name {
	padding: 40px 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
}
.li_staff li div.name p:first-child {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 5px;
}
.li_staff li div.name p:nth-child(2) {
	font-size: 18px;
	margin-bottom: 10px;
}
.li_staff li div.name p:last-child {
	font-size: 14px;
	line-height: 22px;
}
.li_staff li div.name p:last-child span {
	padding: 10px 20px;
	color: #212121;
}
.staff_info_txt .ttl {
	font-size: 34px;
	text-align: center;
    line-height: 46px;
    margin-bottom: 60px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.shop-info-lead {
	width: 100%;
	height: auto;
	margin-bottom: 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.shop-info-lead .txt-box {
	width: 60%;
}
.shop-info-lead .img-box {
	width: 38%;
}
.shop-info-lead .txt-box .ttl-lead {
	text-align: left;
	font-size: 32px;
	color: #4c2225;
	position: relative;
	border-bottom: none;
}
.shop-info-lead .txt-box .ttl-lead:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 1px;
	content: '';
	background: #4c2225;
}
.shop-info-lead .txt-box .ttl-lead:before {
	
}
.shop-info-lead .ttl {
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 20px;
}
.shop-info-lead img {
	width: 100%;
	height: auto;
}
.shop_li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.shop_li li {
	width: 48%;
	height: auto;
	line-height: 140%;
	margin-bottom: 4%;
}
.shop_li li img {
	width: 100%;
	height: auto;
}
.shop_li .img-box {
	margin-bottom: 20px;
}
.shop_li .txt-box .shop-ttl {
	margin-bottom: 10px;
	color: #cb4467;
}
.area-wrap {
	margin-bottom: 60px;
}
.area-wrap:last-child {
	margin-bottom: 0;
}
/* [04.SINGLE]
--------------------------------------------------------------------------*/
.single:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.single {
	margin-bottom: 50px;
	min-height: 1px;
}
* html .single {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
#side {
	width: 370px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	padding-bottom: 40px;
	float: left;
}
#side_interview {
	width: 370px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: right;
}
#ttl-contents {
	font-size: 34px;
	line-height: 46px;
	margin-bottom: 30px;
}
#contents-desc {
	border-bottom: solid 1px #EEE;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
#side_interview #contents-desc {
	border: none;
	padding: 0;
	margin: 0;
}
.ttl_guide {
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}
#side .btn {
	background: #cb4467;
	border: none;
	color: #fff;
}
#main {
	width: 780px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: right;
}
.single_img {
	width: 100%;
}
.single_img img {
	width: 100%;
}
.single_img p.caption {
	width: 700px;
	background: #FFF;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	top: -40px;
	left: 40px;
}
.ttl_sigle_h3,
.ttl_mdhs_h3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
	border-bottom: solid 1px #212121;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.ttl_mdhs_h5 {
    margin-bottom: 0px;
}
.li_table li:after,
.mdhs_left li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.li_table li,
.mdhs_left li {
	min-height: 1px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	padding: 20px 0;
	margin: 0;
}
* html .li_table li {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.li_table li:last-child,
.mdhs_left li:last-child {
	margin-bottom: 40px;
}
.li_table li p,
.mdhs_left li p {
	width: 140px;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.li_table li p:nth-child(even),
.mdhs_left li p:nth-child(even) {
	width: 430px;
	font-weight: normal;
}
.li_fwn li p {
	font-weight: normal;
}
#product_link,
#tags {
	margin-bottom: 40px;
}
#product_link h4 {
	font-size: 20px;
}
#product_link a,
#tags a {
	text-decoration: underline;
}
#product_link a:hover,
#tags a:hover {
	text-decoration: none;
}
#tags a {
	margin-right: 20px;
}
.btn_w {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	width: 100%;
	height: 68px;
	line-height: 68px;
	background: #4c2225;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	text-align: center;
	position: relative;
	margin: 0 auto 40px auto;
}
.btn_w span {
	position: absolute;
	right: 20px;
}
#video {
	text-align: center;
	margin-bottom: 40px;
}
#li_single_cat {
	background: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 20px 20px 15px 20px;
	margin-bottom: 40px;
}
#li_single_cat li {
	float: left;
	margin-bottom: 5px;
}
#li_single_cat li a {
	border: solid 1px #212121;
	background: #FFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	padding: 5px 20px;
	margin: 0 5px 0 0;
}
.article {
	width: 780px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto 40px auto;
}
.article h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #212121;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.article h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 25px;
	color: #cb4467;
}
.article h5 {
	font-size: 18px;
	font-weight: bold;
	background: none;
	border: none;
	padding: 0;
	margin-bottom: 25px;
}
.article h6 {
	font-size: 16px;
	margin-bottom: 25px;
}
.date {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 40px;
}
.staff_thumbs {
	margin-bottom: 40px;
}
.staff_thumbs img {
	width: 50px;
	max-height: 50px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	-o-border-radius: 25px;
	-ms-border-radius: 25px;
	vertical-align: middle;
	float: none;
	margin-right: 20px;
}
#author {
	border: solid 1px #EEE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
}
#author p:first-child {
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 20px;
}
#author div img {
	width: 120px;
	max-height: 120px;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	-o-border-radius: 60px;
	-ms-border-radius: 60px;
}
#author div div {
	width: 550px;
	float: right;
}
#author div div p {
	margin-bottom: 10px !important;
}
#author div div p:first-child {
	font-size: 18px;
	font-weight: bold;
}
#single_footer {
	width: 780px;
	margin: 0 auto;
	text-align: center;
}
#single_footer ul {
	margin-bottom: 40px;
}
#single_footer ul li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
}
#single_footer ul li a {
	width: 240px;
	height: 60px;
	line-height: 60px;
	display: block;
	color: #FFF;
	font-weight: bold;
	margin-right: 30px;
}
#single_footer ul li:first-child a {
	background: #305097;
}
#single_footer ul li:nth-child(2) a {
	background: #0F1419;
}
#single_footer ul li:last-child a {
	background: #00B900;
	margin: 0;
}
#single_footer a.btn_category {
	background: #212121;
	color: #FFF;
	width: 70px;
	height: 70px;
	line-height: 70px;
	display: block;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	-o-border-radius: 35px;
	-ms-border-radius: 35px;
	margin: 0 auto 40px auto;
}
.li_single_table {
	background: #f5f5f5;
	border-top: solid 1px #EEE;
	border-left: solid 1px #EEE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-top: 40px;
}
.li_single_table li {
	border-bottom: solid 1px #EEE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li_single_table li p {
	width: 200px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-right: solid 1px #EEE;
	padding: 15px 20px;
	float: left;
}
.li_single_table li p:nth-child(even) {
	background: #FFF;
	width: 579px;
}
#single_interview {
	margin-bottom: 60px;
}
.answer {
	border-bottom: solid 1px #EEE;
	padding: 20px 0 40px 0;
	margin-bottom: 40px;
}
#staff_img div {
	position: relative;
	background: #FFF;
	width: 1000px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	margin: -80px auto 0 auto;
}
#staff_img div p:first-child {
	font-size: 30px;
	margin-bottom: 20px;
}
#staff_img div p:nth-child(3) {
	margin-bottom: 30px;
	margin-top: 10px;
}
#staff_img div p a {
	font-size: 12px;
	padding: 5px 10px;
    border: 1px solid;
    width: 145px;
    border-radius: 4px;
}
.li_single_default li {
	width: 570px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: solid 1px #EEE;
	padding-bottom: 20px;
	margin-bottom: 20px;
	float: left;
}
.li_single_default li:nth-child(even) {
	float: right;
}
.li_single_default li p {
	font-size: 18px;
	font-weight: bold;
}
.btn:hover,
#side .btn:hover {
	color: #fff;
	background: #212121;
	transition: background-position 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, color 0.7s ease 0s, background-color 0.7s ease;
	-moz-transition:background-position 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, color 0.7s ease 0s, background-color 0.7s ease;

}
.article img {
	margin-bottom: 20px;
	margin-top: 20px;
	max-width: 780px;
	height: auto;
}
.flow_thum_span {
	width: 340px!important;
	max-width: 822px;
	margin-top: 15px;
}
.peke {
	font-size: 36px;
}
.specification_bg {
	background: linear-gradient(90deg, #f7f3ee 0%, #f7f3ee 30%, #fff 30%, #fff 100%);
}
.bg_f7f3ee {
	background-color: #f7f3ee;
}
.event_big_btn {
	background: #4c2225;
	border-radius: 100px;
	padding: 15px 10px;
	text-align: center;
	margin: 40px 0 80px 0;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}

/* [05.GALLERY&SPEC_LIST]
--------------------------------------------------------------------------*/
.li_2c_flex {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
.li_2c_flex li {
	width: 570px;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	margin-right: 60px;
}
.li_2c_flex li:nth-child(even) {
	float: right;
	margin-right: 0;
}
.li_2c_flex li a {
	display: block;
}
.li_2c_flex li p {
	margin-bottom: 40px;
}
.li_2c_flex li p.sort_conditions {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px;
}
.li_2c_flex li p.sort_conditions span {
	background: linear-gradient(#FFFFFF 0, #FFFFFF 10px, #f1ece5 10px, #f1ece5 16px);
}
.li_2c_flex li p.cost {
	margin-bottom: 5px;
}
.li_2c_flex li p.cost span {
	background: #eabb5d;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	padding: 3px 20px;
	margin-right: 8px;
	color: #fff;
	font-size: 14px;
}
.li_2c_flex li p.floor span {
	background: #eabb5d;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	padding: 3px 27px;
	margin-right: 8px;
	color: #fff;
	font-size: 14px;
}
.li_2c_flex li a div {
	position: relative;
	width: 490px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 20px;
	top: 0;
	margin-top: -40px;
	left: 50%;
	margin-left: -245px;
	background: #FFF;
}
.spec_archive .li_2c_flex li img {
	width: 100%;
	height: auto;
}
.f_btn .btn {
	font-size: 16px;
}
#spec .li_3070 {
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.li_3070 li {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#spec .li_3070 li:nth-child(even) {
    width: 1200px;
}
#spec .li_3070 li:nth-child(even) img {
    width: 100%;
    height: auto;
}
#spec .li_3070 li h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 150%;
    text-align: left;
    border-bottom: solid 1px #212121;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#spec .li_3070 li p.ttl {
    font-size: 34px;
    line-height: 46px;
    margin-bottom: 30px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#spec .li_3070 li p {
    margin-bottom: 40px;
}
/* [.PASSIV]
--------------------------------------------------------------------------*/
#main_spcl img {
	width: 100%;
	position: inherit;
}
.pkg_spcl_960 {
    width: 960px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
    box-sizing: border-box;
}
.eng_spcl {
	font-size: 60px;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #000;
    text-align: left;
    margin-bottom: 20px;
}
#spcl_cnts h2 {
	font-size: 16px;
	margin-bottom: 50px;
}
.spcl_conts_box {
	box-shadow: 0 2px 5px rgba(90, 90, 90, 0.75);
	padding: 60px 50px;
	margin-bottom: 40px;
	background-color: #fff;
}
.eng_spcl_s {
	font-size: 36px;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #000;
    text-align: center;
    margin-bottom: 40px;
}
.passiv_li_2c {
	display: flex;
	flex-wrap: wrap;
}
.passiv_li_2c li:first-child {
	float: left;
	width: 430px;	
}
.passiv_li_2c li:first-child h3 {
	font-size: 22px;
	margin-bottom: 40px;
	text-align: left;
	font-weight: bold;
}
.passiv_li_2c li:first-child h3,
.passiv_li_2c li:first-child p {
	width: 380px;	
}
.passiv_li_2c li:last-child {
	float: right;
	width: 430px;
}
.passiv_li_2c li:last-child img {
	width: 100%;
	height: auto;
}
#bg_passiv {
	background: url(../images/layouts/bg_passiv_img.png) center top no-repeat;
	margin-bottom: 50px;
}
.white {
	color: #fff;
}
.permeate {
	background-color: rgba(255,255,255, 0.9);
}
.spcl_conts_box p {
	margin-bottom: 40px;
}
.passiv_li_3c {
	display: flex;
	flex-wrap: wrap;
}
.passiv_li_3c li {
	width: 272px;
	float: left;
	margin-right: 20px;
}
.passiv_li_3c li:nth-child(3)	 {
	margin-right: 0;
}
.passiv_li_3c li img {
	width: 100%;
}
.passiv_li_3c li h5 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: none;
	border-left:none;
	line-height: 120%;
	margin-bottom: 0;
}
.btn_passiv {
	margin-bottom: 20px;
}
.btn_passiv div {
	width: 100%;
	padding: 18px 0;
	background-color: #fff;
	border: 1px solid #000;
	text-align: center;
}
/* [.SITE MAP]
--------------------------------------------------------------------------*/
.li_2c_sitemap li {
	width: 100%;
	float: none;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
	font-weight: bold;
}
.li_2c_sitemap li:nth-child(even) {
	float: none;
}
.li_2c_sitemap li p {
	font-size: 14px;
	padding-left: 5px;
	font-weight: normal;
	padding-top: 5px;
}
.form_hosoku {
	font-size: 12px;
	margin-bottom: 40px;
	line-height: 160%;
}
.form_hosoku span {
	color: #ff2d00;
}
/* [追加ページ GRADE〜]
--------------------------------------------------------------------------*/
#grade h3,
#insulation h3,
#airtight h3,
#lohascoat h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 150%;
    text-align: left;
    border-bottom: solid 1px #212121;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#grade .ttl,
#insulation .ttl,
#airtight .ttl {
	font-size: 34px;
    line-height: 46px;
    margin-bottom: 30px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#grade p,
#insulation p,
#airtight p {
	margin-bottom: 40px;
}
#insulation p a {
	border-bottom: 1px solid #212121;
}
.grd_img {
	width: 1200px;
	height: auto;
	margin-bottom: 60px;
}
.grd_img img {
	width: 100%;
}
.grd_li_2c {
    display: flex;
    flex-wrap: wrap;
}
.grd_li_2c li:first-child {
    float: left;
    width: 630px;
}
.grd_li_2c li:first-child p {
    width: 570px;
}
.grd_li_2c li:last-child {
    float: right;
    width: 430px;
}
.grd_institute_li2 {
	display: flex;
	flex-wrap: wrap;
	margin: 60px 0;
}
.grd_institute_li2 li:first-child {
	width: 580px;
	float: left;
	margin-right: 40px;
}
.grd_institute_li2 li:last-child {
	width: 580px;
	float: right;
	margin-right: 0;
}
.grd_institute_li2 li .book_img {
	width: 240px;
	float: left;
	margin-right: 20px;
}
.grd_institute_li2 li p {
	width: 320px;
	float: right;
}
.li_img2 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.li_img2 li {
	float: left;
	margin-right: 40px;
}
.li_img2 li:last-child {
	margin-right: 0px;
}
.pattern_li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    margin-bottom: 20px;
}
.pattern_li li {
	width: 25%;
	calc(100% /4);
	padding: 20px;
	box-sizing: border-box;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
#lohascoat {
	margin-bottom: 40px;
}
#lohascoat .li_2c_w {
	border-bottom: solid 1px #EEE;
    padding: 20px 0px 30px 0px;
    margin-bottom: 10px;
}
#lohascoat .li_2c_w li p.ttl {
	margin-bottom: 30px;
}
#lohascoat .li_2c_w li p {
	margin-bottom: 0px;
}
.lohascoat_li2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.lohascoat_li2 li {
	width: 580px;
	border: 1px solid #eee;
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
	box-sizing: border-box;
	padding: 30px;
}
.lohascoat_li2 li:nth-child(2n) {
	margin-right: 0;
}
.lohascoat_li2 li img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.prnt_bnr {
	width: 100%;
	height: auto;
}
.prnt_bnr img {
	width: 100%;
	margin-bottom: 60px;	
}
.prnt_bnr_top {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.robo_img {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	padding-top: 20px;
}
.robo_img li {
	width: 50%;
	float: left;
}
.grade-img-wrap {
	box-sizing: border-box;
	width: 780px;
	margin: 0 auto;
}
.grade-img-wrap .js-flickity .gallery-cell img {
	width: 780px;
	height: 520px;
}
.spc_b_40 {
	margin-bottom: 40px;
}
.spc_b_80 {
	margin-bottom: 80px;
}
.spc_b_120 {
	margin-bottom: 120px;
}
.flickity-page-dots {
	display: none;
}
/* [product_add]
--------------------------------------------------------------------------*/
.product_list_wrap h3 {
	font-size: 24px;
    font-weight: bold;
    text-align: left;
    border-bottom: solid 1px #212121;
    padding-bottom: 20px;
    margin-bottom: 30px;
    line-height: 140%;
}

.product_list_wrap {
	margin: 60px 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.product_li_3c,
.option_li_3c {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.product_li_3c li,
.option_li_3c li,
.product_jirei_li li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
	font-size: 
}
.product_li_3c li img,
.option_li_3c li img,
.product_jirei_li li img {
	width: 100%;
	height: auto;
}
.product_li_3c li:nth-child(3n),
.option_li_3c li:nth-child(3n),
.product_jirei_li li:nth-child(3n) {
	margin-right: 0;
}
.product_li_3c li h4 {
	margin: 18px 0px 10px 0px;
	line-height: 140%;
	text-align: center;
}
.option_li_3c li h4 {
	margin: 18px 0px 0px 0px;
	line-height: 140%;
	text-align: center;
}
.product_jirei_li {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
}
.product_jirei_li li p {
	margin: 18px 0px 0px 0px;
	line-height: 140%;
	text-align: left;
}
.single_prd_wrap {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#single_product {
	margin-bottom: 60px;
}
.product_main_img {
	width: 100%;
	margin-bottom: 60px;
}
.product_main_img img {
	width: 100%;
	height: auto;
}
#single_product h3 {
	font-size: 24px;
    font-weight: bold;
    text-align: left;
    border-bottom: solid 1px #212121;
    padding-bottom: 20px;
    margin-bottom: 30px;
    line-height: 140%;
}
.product_li2c {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 60px;
}
.product_li2c li {
	width: 48%;
}
.product_li2c li img {
	width: 100%;
	height: auto;
}
.product_li2c li .caution {
	font-size: 12px;
    line-height: 140%;
    display: inline-block;
    color: #666;
    font-weight: normal;
}
.product_li2c li h4 {
	margin-bottom: 20px;
}
.product_li2c li h6 {
    color: #cb4467;
    margin-bottom: 10px;
    line-height: 140%;
}
/* [option_add]
--------------------------------------------------------------------------*/
.sbc_20 {
	margin-bottom: 20px;
}
.sbc_60 {
	margin-bottom: 60px;
}
.sbc_80 {
	margin-bottom: 80px;
}
.option_wrap h3 {
	font-size: 24px;
    font-weight: bold;
    text-align: left;
    border-bottom: solid 1px #212121;
    padding-bottom: 20px;
    margin-bottom: 30px;
    line-height: 140%;
}
.option_wrap {
	margin-bottom: 60px;
}
.option_wrap .sbc_40 {
	margin-bottom: 40px;
}
.option_wrap .tac {
	text-align: center;
}
.img_100 img {
	width: 100%;
	height: auto;
}
.option_li2c {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 60px;
}
.option_li2c li {
	width: 48%;
}
.option_li2c li img {
	width: 100%;
	height: auto;
}
.option_li2c li h3 {
	font-size: 24px;
    font-weight: bold;
    text-align: left;
    border-bottom: solid 1px #212121;
    padding-bottom: 20px;
    margin-bottom: 30px;
    line-height: 140%;
}
.border_box {
	border: 1px solid #eee;
	padding: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li_img_50 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.li_img_50 li {
	width: 48%;
}
.li_img_50 li img {
	width: 100%;
	height: auto;
}
.ebis7-li {
	align-items: center;
}
.ebis7-li li .ttl-bg {
	padding: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 100%;
	color: #fff;
}
.ebis7_box {
	position: relative;
}
.ebis7_box  p.num {
	padding: 5px 10px;
	background: #293f94;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	position: absolute;
	top: -20px;
	left: 0;
}
.ebis7-gray {
	background: #666;
}
.ebis7-blue {
	background: #0053a3;
}
.li_img_80_20 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
.li_img_80_20 .txt-box {
	width: 76%;
}
.li_img_80_20 .img-box {
	width: 20%;
}
.li_img_80_20 .img-box img {
	width: 100%;
	height: auto;
}
.point-li {
	width: 100%;
	padding-left: 20px;
	box-sizing: border-box;
}
.point-li li {
	list-style: disc;
	line-height: 140%;
	margin-bottom: 10px;
}
.hosoku {
	font-size: 12px;
}
/* [20191105_add]
--------------------------------------------------------------------------*/
.wrap_70_30 {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 60px;
	width: 100%;
}
.wrap_70_30 li:first-child {
	width: 65%;
	margin-right: 5%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.wrap_70_30 li:first-child img {
	width: 100%;
	height: auto;
}
.wrap_70_30 li:last-child {
	width: 30%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.wrap_70_30 li .onkyo_log {
	width: 130px;
	margin-bottom: 10px;
}
.wrap_70_30 li .onkyo_log img {
	width: 100%;
	height: auto;
}
.wrap_70_30 li .price {
	font-weight: bold;
	line-height: 100%;
}
.wrap_70_30 li .price_big {
	font-size: 52px;
	color: #cb4467;
	line-height: 140%;
}
.fs_20_bld {
	font-size: 20px;
	font-weight: bold;
}
.li-50 {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
}
.li-50 li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li-50 li div {
	width: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li-50 li .img-box img {
	width: 100%;
	height: auto;
}
.li-50 li .txt-box{
	padding: 6% 4%;
}
.li-8c {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	justify-content: space-around;
}
.li-8c li {
	width: 11%;
	margin-right: 1.5%;
	text-align: center;
	line-height: 140%;
	margin-bottom: 20px;
}
.li-8c li:nth-child(8n) {
	margin-right: 0;
}
.li-8c li div img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.li-8c li div p {
	font-weight: bold;
	margin-bottom: 10px;
}
.pickup-wrap  {
	padding: 40px 0;
	width: 1020px;
	margin: 0 auto;
}
.border-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border: 1px solid #212121;
    padding: 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.border-wrap .txt-box {
    width: 46%;
}
.border-wrap .img-box {
    width: 46%;
    font-size: 12px;
    line-height: 140%;
}
.border-wrap .txt-box img,
.border-wrap .img-box img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.border-wrap .txt-box .read-txt {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 140%;
    text-align: center;
}
.border-wrap .txt-box .txt_content {
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 15px;
}
.border-wrap .txt-box .info-pickup-btn {
    line-height: 140%;
    font-size: 14px;
    text-decoration: underline;
}
.creative-idea-award-page h3 {
	font-size: 24px;
	line-height: 140%;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #212121;
}
.creative-idea-award-page .eng {
	line-height: 100%;
	font-size: 64px;
	padding: 40px 0;
	text-align: center;
}
.creative-idea-award-page .ttl {
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 40px;
	text-align: center;
}
.creative-img-li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 80px;
}
.creative-img-li li {
	width: 50%;
}
.creative-img-li li img {
	width: 100%;
	height: auto;
}
.creative-details {
	width: 100%;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	margin-bottom: 40px;
}
.creative-details li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.creative-details li .ttl-box {
	width: 20%;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 20px;
	box-sizing: border-box;
	font-weight: bold;
	background: #f5f5f5;
}
.creative-details li .txt-box {
	width: 80%;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 20px;
	box-sizing: border-box;
}
.creative-idea-award-page .g-form {
	text-align: center;
}
.option_wrap .h3-center {
	text-align: center;
}
.option_brd_box {
	padding: 60px 40px 40px 40px;
	border: 1px solid #eee;
	box-sizing: border-box;
	position: relative;
}
.option_brd_box h4 {
	position: absolute;
	padding: 10px 20px 6px;
	font-size: 18px;
	line-height: 100%;
	color: #fff;
	background: #cb4467;
	width: 120px;
	text-align: center;
	top: 0;
	left: 0;
}
.sauna-kinds-li li {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
}
.sauna-kinds-li li:last-child {
	margin-bottom: 0;
}
.sauna-kinds-li li h5 {
	padding: 0;
	font-size: 16px;
	background: none;
	border-left: none;
	margin: 0;
	line-height: 100%;
}
.sauna-kinds-li li p {
	line-height: 100%;
}
.sauna-flx-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	justify-content: space-between;
}
.sauna-flx-wrap .option_brd_box {
	width: 49%;
}
.sauna-flx-wrap .option_brd_box .txt {
	min-height: 110px;
}
.bg-gray-li {
	background: #f8f8f8;
	padding: 20px;
	box-sizing: border-box;
}
.bg-gray-li li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
	font-size: 14px;
}
.bg-gray-li li:last-child {
	margin-bottom: 0;
}
.bg-gray-li li p {
	line-height: 20px;
}
.bg-gray-li li .icon {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}
.bg-gray-li li .icon img {
	width: 100%;
	height: auto;
}
.sauna-product {
	padding: 60px;
	border: 1px solid #eee;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	justify-content: space-between;
}
.sauna-product .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.sauna-product .item div {
	width: 48%;
}
.sauna-product .item div img {
	width: 100%;
	height: auto;
}
.sauna-product .item div .hosoku {
	margin-bottom: 10px;
}
.sauna-product .item div .price {
	font-size: 56px;
	color: #cb4467;
	margin-bottom: 20px;
}
.sauna-product .item div .price span {
	font-size: 28px;
}
.sauna-product .item div .size-li {
	line-height: 160%;
}
.sauna-product .item div .size-li p {
	font-weight: bold;
}
.sauna-product .item div .size-li span {
	font-size: 13px;
}
.sauna-product .tokuchou {
	width: 100%;
	background: #f8f8f8;
	padding: 30px;
	box-sizing: border-box;
}
.sauna-product .tokuchou ul{
	padding-left: 20px;
}
.sauna-product .tokuchou ul li {
	list-style: disc;
	line-height: 120%;
	margin-bottom: 10px;
	color: #cb4467;
	font-size: 14px;
}
.sauna-product .tokuchou ul li span {
	color: #212121;
}
.sauna-jirei {
	padding: 60px;
	border: 1px solid #eee;
	box-sizing: border-box;
}
.sauna-jirei .setumei {
	background: #f8f8f8;
	padding: 30px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 140%;
}
.sauna-jirei .setumei span {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	margin-bottom: 10px;
}
.horumishisu-bg-gray {
	background: #f8f8f8;
    padding: 30px;
    box-sizing: border-box;
    line-height: 140%; 
}
.gaiyou-txt {
	margin-bottom: 30px;
	font-size: 14px;
}
.gaiyou-txt span {
	display: inline-block;
    width: 100%;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
}
.horumishisu-box .title-warap {
	background: #775254;
	padding: 20px 20px 15px;
	font-size: 18px;
	line-height: 100%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.worries-li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	margin-bottom: 20px;
}
.worries-li li {
	width: 23%;
	margin-right: 2%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 30px 20px 25px;
	text-align: center;
	margin-bottom: 20px;
	line-height: 140%;
	background: #fff;
}
.worries-li li:nth-child(4n) {
	margin-right: 0;
}
.worries-li li span {
	font-size: 22px;
	font-weight: bold;
	color: #cb4467;
}
.effect-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.effect-li li {
	width: 49%;
	height: auto;
	padding: 30px;
	background: #fff;
	border-radius: 15px;
	box-sizing: border-box;
	font-size: 14px;
	margin-bottom: 2%;
}
.effect-li li h4 {
	text-align: center;
	font-size: 24px;
	color: #cb4467;
}
.sunlight_simulation h4 {
	color: #cb4467;
	margin-bottom: 20px;
}
.sunlight_simulation img {
	width: 100%;
	height:auto;
	margin-bottom: 20px;
}
.sunlight_simulation .pc-img {
	display: block;
}
.sunlight_simulation .sp-img {
	display: none;
}
.sunlight_simulation .point {
	font-size: 14px;
	font-weight: bold;
}
.hikari-kaze-box ul {
	margin-bottom: 40px;
}
.hikari-kaze-box ul li .ttl-bg {
	color: #fff;
	padding: 15px;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	margin-bottom: 20px;
}
.hikari-kaze-box ul li .ttl-bg.winter {
	background: #4c2225;
}
.hikari-kaze-box ul li .ttl-bg.summer {
	background: #cb4467;
}
.hikari-kaze-box ul li .ttl {
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
}
.hikari-kaze-box ul li .ttl .linecolor {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(0, #fff000));
    background-image: -o-linear-gradient(transparent 55%, #fff000 0);
    background-image: linear-gradient(transparent 55%, #fff000 0);
    color: #333!important;
}
.hikari-kaze-box .txt span {
	font-weight: bold;
}
.simulation-li {
	align-items: center;
}
.simulation-li li h4 {
	color: #cb4467;
	font-size: 22px;
	margin-bottom: 15px;
}
.simi-bnr {
	margin-top: 30px;
}
/* [20211216_add]
--------------------------------------------------------------------------*/
.option-h4 {
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 30px;
	color: #cb4467;
}
.undarefloor-merit,
.undarefloor-pattern {
	position: relative;
}
.undarefloor-merit .icon,
.undarefloor-pattern .icon {
	position: absolute;
	top: -20px;;
	left: 0;
	color: #fff;
	display: block;
	padding: 10px 10px 8px;
	line-height: 100%;
	font-size: 14px;
	font-weight: bold;
}
.undarefloor-merit .icon.merit {
	background: #cb4467;
}
.undarefloor-merit .icon.demerit {
	background: #666;
}
.undarefloor-pattern .icon.pattern {
	background: #775254;
}
.undarefloor-merit .point-li li:last-child,
.undarefloor-pattern .point-li li:last-child {
	margin-bottom: 0;
}
.simulation-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.simulation-wrap .suuchi,
.simulation-wrap .value {
	width: 49%;
}
.simulation-wrap .value {
	background: #cb4467;
	height: auto;
	text-align: center;
	color: #fff;
	padding-top: 35px;
	box-sizing: border-box;
}
.simulation-wrap .value p {
	line-height: 140%;
	font-size: 24px;
}
.simulation-wrap .value p span {
	display: block;
	font-weight: bold;
	font-size: 36px;
}
.electric-grid {
	width: 100%;
    display: grid;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    grid-template-columns: 30% 1fr;
    -ms-grid-columns: 30% 1fr;
    grid-template-areas:
        "ttl danbou total"
        "ttl reibou total";
    border-top: 1px solid #212121;
    border-left: 1px solid #212121;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.electric-grid:last-child {
	margin-bottom: 0;
}
/* アイテム */
.electric-grid .ttl {
	grid-area: ttl;
    background: #f8f8f8;
    padding: 20px;
    border-right: 1px solid #212121;
    border-bottom: 1px solid #212121;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 100%;
}
.electric-grid .danbou {
	grid-area: danbou;
    padding: 10px 20px;
    border-right: 1px solid #212121;
    border-bottom: 1px solid #212121;
    box-sizing: border-box;
    line-height: 100%;
}
.electric-grid .reibou {
	grid-area: reibou;
    padding: 10px 20px;
    border-right: 1px solid #212121;
    border-bottom: 1px solid #212121;
    box-sizing: border-box;
    line-height: 100%;
}
.electric-grid .total {
	grid-area: total;
    padding: 20px;
    border-right: 1px solid #212121;
    border-bottom: 1px solid #212121;
    box-sizing: border-box;
    color: #cb4467;
    font-weight: bold;
    line-height: 100%;
}
.img-li-3c {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
}
.img-li-3c li {
	width: 32%;
	height: auto;
	margin-right: 2%;
	margin-bottom: 2%;
}
.img-li-3c li:nth-child(3n) {
	margin-right: 0;
}
.img-li-3c li img {
	width: 100%;
	height: auto;
}
.ove-img {
	margin-bottom: 80px;
}
.ove-img img {
	width: 100%;
	height: auto;
}
.sauna-sekou-jirei {
	margin-top: 80px;
}
.sauna-change-img ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sauna-change-img {
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
}
.sauna-change-img .main-img {
  height: auto;
  width: 100%;
  margin-bottom: 20px;
}
.sauna-change-img .main-img img {
  height: auto;
  width: 100%;
}
.sauna-change-img .sub-img {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  justify-content: space-between;
}
.sauna-change-img .sub-img li {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.sauna-change-img .sub-img li:nth-child(4n) {
  margin-right: 0;
}
.sauna-change-img .sub-img img {
  width: 100%;
  height: auto;
}
.trimion-wrap {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
}
.trimion-wrap img {
	width: 100%;
	height: auto;
}
.seihin-flx {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.seihin-flx .img-box {
	width: 55%;
}
.seihin-flx img {
	width: 100%;
	height: auto; 
}
.seihin-flx .txt-box {
	width: 41%;
}
.trimion-seihin {
	align-items: center;
	margin-bottom: 60px;
	color: #0d7ab5;
}
.trimion-seihin h5 {
	font-size: 42px;
	line-height: 100%;
	background: none;
	border-left: none;
	padding: 0;
}
.trimion-seihin .price-min {
	margin-bottom: 10px;
	font-size: 14px;
}
.trimion-seihin .price .num {
	font-size: 40px;
}
.trimion-seihin .caption {
	font-size: 14px;
	margin-bottom: 20px;
}
.trimion-seihin .tokushu {
	padding: 12px 12px 10px;
	border: 1px solid #0d7ab5;
	box-sizing: border-box;
	line-height: 100%;
	font-size: 12px;
}
.setumei-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 60px;
}
.setumei-li li {
	width: 49%;
	padding: 30px;
	box-sizing: border-box;
	background: #f5fcff;
	border-radius: 10px;
	text-align: center;
	color: #0d7ab5;
	font-weight: bold;
}
.setumei-li .ttl {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 30px;
}
.setumei-li .num {
	font-size: 28px;
	letter-spacing: 1px;
}
.setumei-li .num span {
	font-size: 80px;
}
.trimion-pickup {
	border: 4px solid #eee;
	border-radius: 10px;
	padding: 40px;
	box-sizing: border-box;
	position: relative;
	color: #0d7ab5;
}
.trimion-pickup .ttl {
	position: absolute;
	top: -20px;
	left: 20px;
	font-size: 22px;
	background: #fff;
	padding: 8px;
}
.trimion-pickup ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	align-items: center;
	padding-bottom: 20px;
	margin-bottom: 22px;
	border-bottom: 1px dotted #eee;
}
.trimion-pickup ul li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.trimion-pickup ul li .point {
	width: 10%;
}
.trimion-pickup ul li .point span {
	width: 100%;
	background: #0d7ab5;
	color: #fff;
	line-height: 100%;
	text-align: center;
	margin-right: 2%;
	padding: 8px 10px 5px;
}
.trimion-pickup ul li .txt {
	width: 88%;
}
.trimion-item {
	margin-bottom: 120px;
}
.trimion-item:last-child {
	margin-bottom: 0;
}
/* [蓄電池追加]*/
.tikude_wrap_02 {
	margin-bottom: 0;
}
.tikuden-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	background: #f8f8f8;
}
.tikuden-btn li {
	width: 24%;
	text-align: center;
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #212121;
	line-height: 140%;
	font-weight: bold;
}
.tikuden-const {
	padding-top: 140px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
.tsla-main-conts {
	margin-bottom: 100px;
}
.tsla-wrap-bg {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 80px;
}
.tsla-wrap-bg .img-box {
	width: 100%;
}
.tsla-wrap-bg img {
	width: 100%;
	height: auto;
}
.txt-li {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 880px;
	z-index: 10;
}
.txt-li li {
	width: 32%;
	padding: 30px;
	background: #fff;
	text-align: center;
	font-size: 15px;
	line-height: 140%;
	box-sizing: border-box;
}
.txt-li li .ponit {
	display: block;
	width: 80px;
	height: 24px;
	color: #fff;
	background: #605250;
	margin: 0 auto 10px;
	font-size: 12px;
	line-height: 24px;
	border-radius: 12px;
	font-weight: bold;
}
.tsla-setumei {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 80px;
}
.tsla-setumei:last-child {
	margin-bottom: 0;
}
.tsla-setumei .ttl-box {
	width: 35%;
}
.tsla-setumei .txt-box {
	width: 60%;
}
.tsla-setumei .col-ttl {
	font-weight: bold;
	color: #cb4467;
	margin-bottom: 5px;
}
.tsla-setumei h4 {
	font-size: 24px;
	margin-bottom: 0;
}
.tsla-siyou {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.tsla-siyou .img-box {
	width: 40%;
}
.tsla-siyou img {
	width: 100%;
	height: auto;
}
.tsla-siyou .txt-box {
	width: 55%;
}
.tsla-siyou h4 {
	font-size: 30px;
	margin-bottom: 20px;
}
.tsla-siyou .txt-box ul li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	line-height: 140%;
}
.tsla-siyou .txt-box ul li .ttl {
	width: 15%;
	font-weight: bold;
}
.tsla-siyou .txt-box ul li .txt {
	width: 80%;
}
.luna-setumei h4,
.ecoFlow-conts h4 {
	border-bottom: 1px solid #212121;
	padding-bottom: 20px;
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 140%;
}
.luna-w50-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
.luna-setumei .luna-w50-li:last-child {
	margin-bottom: 0;
}
.luna-w50-li li {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.luna-w50-li li .ttl {
	width: 40%;
	background: #e4eff6;
	padding: 40px 30px;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	color: #004087;
}
.luna-w50-li li .txt {
	width: 55%;
	line-height: 140%;
}
.ecoFlow-w35-60 {
	width: 100%;
	margin-bottom: 80px;
}
.ecoFlow-w35-60 li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 60px;
}
.ecoFlow-w35-60 .txt-box {
	width: 35%;
}
.ecoFlow-w35-60 .img-box {
	width: 60%;
}
.ecoFlow-w35-60 img {
	width: 100%;
	height: auto;
}
.ecoFlow-w35-60 .ttl {
	font-size: 28px;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 34px;
}
.ecoFlow-w35-60 span.hosoku,
.ecoFlow-w50-50 span.hosoku {
	font-size: 12px;
	line-height: 140%;
	display: block;
	margin-top: 20px;
	color: #666;
}
.ecoFlow-w50-50 {
	width: 100%;
	margin-bottom: 80px;
}
.ecoFlow-w50-50 li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 60px;
}
.ecoFlow-w50-50 .txt-box {
	width: 50%;
	line-height: 140%;
}
.ecoFlow-w50-50 .img-box {
	width: 46%;
}
.ecoFlow-w50-50 img {
	width: 100%;
	height: auto;
}
.ecoFlow-w50-50 .ttl {
	font-size: 28px;
	margin-bottom: 20px;
	line-height: 34px;
}
.ecoFlow-w50-50 h6 {
	font-size: 18px;
	margin-bottom: 5px;
}
.ecoFlow-w50-50 .normal {
	margin-bottom: 10px;
	font-size: 14px;
}
.ecoFlow-siyou-wrap h6 {
	font-size: 20px;
	margin-bottom: 20px;
}
.ecoFlow-siyou-li {
	margin-bottom: 40px;
}
.ecoFlow-siyou-li li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}
.ecoFlow-siyou-li li .ttl {
	width: 20%;
}
.ecoFlow-siyou-li li .txt {
	width: 80%;
}
/* [品質管理向上への取り組み]*/
.quality_wrap h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #212121;
	padding-bottom: 20px;
	margin-bottom: 30px;
	line-height: 140%;
	text-align: center;
}
.quality-conts {
	margin-bottom: 80px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
.w-740 {
	width: 100%;
	max-width: 740px;
	margin: 0 auto;
}
.quality-step {
	width: 100%;
	margin-bottom: 80px;
}
.quality-step li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 20px;
	background: #f8f8f8;
	font-size: 18px;
	margin-bottom: 40px;
	position: relative;
	box-sizing: border-box;
}
.quality-step li .num {
	width: 8%;
}
.quality-step li .num span {
	display: block;
	width: 40px;
	height: 40px;
	color: #fff;
	text-align: center;
	background: #CB4467;
	border-radius: 20px;
	line-height: 42px;
}
.quality-step li .txt {
	width: 92%;
	font-weight: bold;
}
.quality-step li:last-child {
	margin-bottom: 0;
}
.quality-step li:last-child:before {
	content: none;
}
.quality-step li:before {
	content: "";
	background: url(../images/layouts/quality-step-icon.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 26px;
	height: 16px;
	bottom: -28px;
	left: 27px;;
	vertical-align: middle;
}
.tool-info h4,
.check-info h4 {
	background: #CB4467;
	padding: 25px 0 20px;
	color: #fff;
	font-size: 24px;
	border-radius: 16px 16px 0 0;
	text-align: center;
	line-height: 100%;
	margin-bottom: 0;
}
.tool-conts,
.check-conts {
	background: #f8f8f8;
	padding: 40px;
	border-radius: 0 0 16px 16px;
	box-sizing: border-box;
	margin-bottom: 60px;
}
.tool-conts .wrap {
	background: #fff;
	border-radius: 16px;
	padding: 60px;
	box-sizing: border-box;
}
.tool-conts .conts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.tool-conts .conts .txt-box {
	width: 45%;
	line-height: 140%;
}
.tool-conts .conts .img-box {
	width: 50%;
}
.tool-conts .conts img {
	width: 100%;
	height: auto;
}
.tool-conts .conts .catch {
	color: #775254;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 25px;
}
.tool-conts .conts h6 {
	font-size: 48px;
	margin-bottom: 30px;
}
.log-li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.log-li li {
	width: 23%;
}
.log-li li img {
	width: 100%;
	height: auto;
}
.check-conts .conts {
	background: #fff;
	border-radius: 16px;
	padding: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
.check-conts .conts ul {
	width: 30%;
}
.check-conts .conts ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	font-weight: bold;
	font-size: 18px;
	line-height: 140%;
}
.check-conts .conts ul li:last-child {
	margin-bottom: 0;
}
.check-conts .conts ul .num {
	color: #CB4467;
	width: 10%;
	padding-right: 2%;
	box-sizing: border-box;
}
.check-conts .conts ul .txt {
	width: 65%;
}
.check-conts .conts ul .num-items {
	width: 20%;
	color: #999;
	font-size: 12px;
	text-align: right;
}
.quality-art-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 60px;
	font-size: 15px;
}
.quality-art-li li {
	width: 48%;
	height: auto;
}
.quality-art-li img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 253px;
}
.quality-art-li .img-box {
	margin-bottom: 30px;
	text-align: center;
}
.quality-art-li h4 {
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 20px;
}
.quality-3c-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 40px;
}
.quality-3c-li li {
	width: 31.5%;
	margin-right: 2.75%;
	margin-bottom: 2.75%;
}
.quality-3c-li li:nth-child(3n) {
	margin-right: 0;
}
.quality-3c-li .img-box {
	margin-bottom: 20px;
}
.quality-3c-li h4 {
	font-size: 18px;
	margin-bottom: 0;
}
.quality_ttl_single h2 span {
	display: block;
	width: 100%;
	font-size: 16px;
}
.problem-cause {
	padding: 60px;
	border: 1px solid #F1ECE5;
	box-sizing: border-box;
	margin-bottom: 20px;
	position: relative;
}
.quality-single-start {
	margin-bottom: 140px;
	position: relative;
}
.quality-single-start:after {
	content: "";
	background: url(../images/layouts/down-arrow-icon.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 70px;
	height: 63px;
	bottom: -92px;
	left: 0;
	right: 0;
	margin: 0 auto;
	vertical-align: middle;
}
.problem-cause h3 {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 15px;
	position: relative;
	padding-left: 24px;
}
.problem-cause h3:before {
	content: "●";
	font-size: 18px;
	color: #CB4467;
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	vertical-align: middle;
}
.correspondence {
	margin-bottom: 80px;
}
.correspondence h3 {
	font-size: 24px;
	font-weight: bold;
	border-bottom: solid 1px #212121;
	padding-bottom: 20px;
    margin-bottom: 30px;
	line-height: 140%;
	text-align: center;
}
.quality-document {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 100px;
}
.quality-document h4 {
	text-align: center;
	margin-bottom: 20px;
}
.quality-document img {
	width: 100%;
	height: auto;
}
.quality-document a.pdf_btn {
	display: block;
	width: 260px;
	height: auto;
	margin: 0 auto;
}
.quality-freespace h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #212121;
	padding-bottom: 20px;
    margin-bottom: 30px;
	line-height: 140%;
}
.quality-freespace h4 {
	color: #CB4467;
	margin-bottom: 25px;
}
.quality-freespace h5 {
	background: none;
	border-left: none;
	padding: 0 0 0 25px;
	position: relative;
}
.quality-freespace h5:before {
	content: "■";
	font-size: 18px;
	color: #CB4467;
	position: absolute;
	display: inline-block;
	top: 1px;
	left: 0;
	vertical-align: middle;
}
.quality-freespace p {
	margin-bottom: 30px;
}
.quality-freespace img {
	width: 100%;
	height: auto;
}
.campaign-dsp-wrap {
	width: 100%;
	max-width: 940px;
	margin: 0 auto 60px;
}
.campaign-dsp-wrap .bar {
	background: #f8f8f8;
	padding: 15px 20px 10px;
	margin-bottom: 30px;
	line-height: 140%;
}
.campaign-dsp-wrap .dsp {
	margin-bottom: 20px;
}
.cam-dsp-li {
	padding-left: 20px;
}
.cam-dsp-li li {
	list-style: disc;
	line-height: 140%;
	margin-bottom: 10px;
}
.cam-dsp-li li:last-child {
	margin-bottom: 0;
}
.cam-dsp-li li::marker {
	color: #cb4467;
}
.cam-cv-wrap {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
}
.cam-cv-wrap .cv-txt {
	text-align: center;
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 20px;
}
.cam-cv-wrap .btn-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.cam-cv-wrap .btn-wrap a.cam-btn {
	font-size: 22px;
	padding: 30px 20px 25px;
	width: 48%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	display: block;
	box-sizing: border-box;
}
.cam-cv-wrap .btn-wrap a.cam-btn.kengaku {
	background: #4c2225;
}
.cam-cv-wrap .btn-wrap a.cam-btn.document {
	background: #cb4467;
}
/* [CONCEPT-HOUSE]
--------------------------------------------------------------------------*/
.bg-F6F3EE {
	background: #F6F3EE;
}
#concept-house-main .pkg {
	padding: 70px 0 120px;
}
#concept-house-main .main-img {
	max-width: 840px;
	margin: 0 auto 80px;
}
#concept-house-main .main-img img {
	width: 100%;
	height: auto;
}
.concept-house-ttl {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 46px;
	line-height: 140%;
	text-align: center;
	margin-bottom: 70px;
}
.concept-house-ttl span {
	display: block;
	font-size: 26px;
	line-height: 140%;
}
.concept-house-dsp {
	text-align: center;
}
.concept-house-dsp p {
	margin-bottom: 40px;
	line-height: 380%;
}
.concept-house-dsp p:last-child {
	margin-bottom: 0;
}
#concept-house-list .pkg {
	padding: 120px 0;
}
#concept-house-list .list-wrap {
	background: #fff;
	padding: 80px;
}
#concept-house-list .list-wrap .ttl-wrap .eng {
	font-size: 20px;
	line-height: 100%;
}
#concept-house-list .list-wrap .ttl-wrap .min-ttl {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 36px;
	line-height: 140%;
	text-align: center;
	margin-bottom: 40px;
}
.cp-house-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.cp-house-li li {
	width: 48%;
	margin-bottom: 40px;
	text-align: center;
}
.cp-house-li li img {
	width: 100%;
	height: auto;
}
.cp-house-li li .img-box {
	margin-bottom: 20px;
}
.cp-house-li li .big-ttl {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 34px;
	line-height: 140%;
	margin-bottom: 0px;
	font-weight: normal;
}
.cp-house-li li .sub-ttl {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 0px;
	font-weight: normal;
}
#concept-house_single_ttl {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 0;
}
/*
#concept-house_single_ttl:before {
	content: "";
	position: absolute;
	top: 0;
	background-color: rgb(000, 000, 000, 0.2);
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 2;
}
*/
#concept-house_single_ttl .img-wrap {
	width: 100%;
	height: auto;
}
#concept-house_single_ttl .img-wrap img {
	width: 100%;
	height: auto;
	position: inherit;
}
#concept-house_single_ttl .txt-box {
	position: absolute;
	z-index: 10;
	width: 100%;
	max-width: 1200px;
	top: 39%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}
#concept-house_single_ttl .txt-box .eng {
	font-size: 20px;
	color: #fff;
}
#concept-house_single_ttl .txt-box .big-ttl {
	position: static;
	text-align: center;
	color: #fff;
	text-shadow: none;
	font-size: 56px;
	line-height: 140%;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#concept-house_single_ttl .txt-box .big-ttl span {
	display: block;
	line-height: 140%;
	margin-top: 5px;
	font-size: 28px;
}
#cphouse-single-conts-01 .pkg {
	padding: 120px 0;
}
.cphouse-conts-main {
	width: 100%;
	max-width: 840px;
	margin: 0 auto 100px;
}
.cphouse-conts-main img {
	width: 100%;
	height: auto;
}
.cphouse-conts-main .ttl-box {
	text-align: center;
	margin-bottom: 60px;
}
.cphouse-conts-main .ttl-box .eng {
	font-size: 20px;
	line-height: 100%;
	margin-bottom: 10px;
}
.cphouse-conts-main .ttl-box .big-ttl {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 56px;
	line-height: 140%;
	margin-bottom: 0px;
	font-weight: normal;
}
.cphouse-conts-main .ttl-box .sub-ttl {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 26px;
	line-height: 140%;
	margin-bottom: 0px;
	font-weight: normal;
}
.cphouse-conts-main .img-box {
	margin-bottom: 60px;
}
.cphouse-conts-main .dsp-box .ttl {
	text-align: left;
	font-size: 36px;
	line-height: 140%;
	margin-bottom: 30px;
}
.cphouse-conts-point .ttl-box {
	margin-bottom: 60px;
}
.cphouse-conts-point .ttl-box .sub-ttl {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 0px;
	font-weight: normal;
}
.cphouse-point-li {
	width: 100%;
}
.cphouse-point-li li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	margin-bottom: 100px;
}
.cphouse-point-li li .img-box {
	width: 50%;
	height: auto;
}
.cphouse-point-li li img {
	width: 100%;
	height: auto;
}
.cphouse-point-li li .txt-box {
	width: 43.5%;
}
.cphouse-point-li li .num {
	display: block;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 76px;
	line-height: 100%;
	margin-bottom: 20px;
}
.cphouse-point-li li .ttl {
	font-weight: normal;
	font-size: 36px;
	line-height: 140%;
	margin-bottom: 20px;
}
.cphouse-point-li li:nth-child(even) .img-box {
	order: 2;
}
.cphouse-point-li li:nth-child(even) .txt-box {
	order: 1;
}
.cphouse-point-li li:last-child {
	margin-bottom: 0;
}
.ttl-flx-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	margin-bottom: 60px;
}
.ttl-flx-wrap .ttl-box {
	width: 35%;
	padding-right: 30px;
	box-sizing: border-box;
}
.ttl-flx-wrap .txt-box {
	width: 65%;
}
.ttl-flx-wrap .ttl-box .eng {
	display: block;
	line-height: 100%;
	font-size: 20px;
	margin-bottom: 10px;
	text-align: left;
}
.ttl-flx-wrap .ttl-box .ttl {
	font-weight: normal;
	font-size: 36px;
	line-height: 140%;
}
.madori-img {
	width: 100%;
}
.madori-img img {
	width: 100%;
	height: auto;
}
.cphouse-spec-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	height: auto;
}
.cphouse-spec-li li {
	width: 30%;
	height: auto;
	margin-right: 5%;
	margin-bottom: 40px;
}
.cphouse-spec-li li:nth-child(3n) {
	margin-right: 0;
}
.cphouse-spec-li li img {
	width: 100%;
	height: auto;
}
.cphouse-spec-li li .img-box {
	margin-bottom: 25px;
}
.cphouse-spec-li li .txt_cenr {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 140%;
}
.cphouse-spec-li li .dsp {
	font-size: 15px;
	line-height: 140%;	
}
#cphouse-single-conts-02 .pkg {
	padding: 120px 0 120px;
}
#cphouse-single-conts-03 .pkg {
	padding: 40px 0 120px;
}
/* [05.MEDIA QUERIES]
--------------------------------------------------------------------------*/
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
@media (max-width: 1200px) {
	main p img {
		top: 170px;
		width: 40%;	
	}
	main h2 {
		font-size: 24px;
		top: 350px;
		left: 100px;
	}
}
@media (max-width: 1100px) {
	main p img {
		top: 110px;
		width: 50%;
	}
	main h2 {
		font-size: 22px;
		top: 220px;
		left: 90px;
	}
}
@media (max-width: 1000px) {
	html, body {
		font-size: 15px;
		line-height: 150%;
		-webkit-text-size-adjust: none;
	}
	header {
		height: 60px;
	}
	.logo_sp {
		display: block;
	}
	.logo_sp #logo {
    	width: 110px;
    	height: 20px;
    	top: 22px;
    	left: 20px;
	}
	header div{
		height: 60px;
		z-index: 3;
		bottom: 0;
		box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
		-ms-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
	}
	#slide-navi {
		bottom: 60px;
		top: auto;
		box-shadow: none;
	}
	h1 {
		display: none;
	}
	h3 {
		font-size: 14px;
		margin-bottom: 20px;
	}
	#logo {
		width: 110px;
		height: 20px;
		top: 22px;
		left: 20px;
	}
	nav {
		width: 240px;
		height: 60px;
	}
	nav ul li:first-child,
	nav ul li {
		width: 60px;
		height: 60px;
	}
	nav ul li:first-child a:first-child {
		font-size: 10px;
		line-height: 110%;
	}
	nav ul li a {
		height: 60px;
		font-size: 12px;
		line-height: 14px;
		padding: 17px 14px;
	}
	nav ul li a#btn_nav {
		font-size: 12px;
		padding: 12px 12px;
		margin: 0;
		z-index: 3;
		position: absolute;
		text-align: center;
		line-height: 100%;
	}
	nav ul li a#btn_nav i {
		font-size: 20px !important;
	}
	.pkg {
		padding: 40px 20px;
	}
	.pkg2 {
		padding: 40px 20px;
	}
	#slide-navi ul {
		height: 500px;
		margin: 60px auto 30px auto;
		padding: 0 0 0 20px;
		overflow-x: scroll;
	}
	#slide-navi ul li {
		width: 50%;
		height: 48px;
		line-height: 48px;
		border: none;
		margin: 0 0 10px 0;
	}
	#slide-navi ul li a {
		font-size: 13px;
		font-weight: bold;
		line-height: 48px;
		padding: 0;
	}
	#slide-navi ul li a span {
		display: none;
	}
	footer .pkg {
		padding: 15px 20px 20px 20px;
	}
	#back_top {
		font-size: 13px;
		line-height: 35px;
	}
	#tel {
		margin-bottom: 40px;
	}
	#tel p:first-child {
		font-size: 15px;
	}
	#tel p:nth-child(2) {
		font-size: 27px;
	}
	#tel p:last-child {
		font-size: 13px;
	}
	#logo_f {
		width: 130px;
		height: 21px;
		margin: 0 auto 20px auto;
	}
	ul#sns {
	    margin: 0 auto 40px auto;
	}
	#links {
		line-height: 190%;
		margin-bottom: 35px;
	}
	#links br {
		display: block;
	}
	main#top div  {
		padding: 0;
		margin-bottom: 20px;
	}
	main p img {
    	top: 60px;
		width: 50%;
		max-width: 640px;
		left: 0;
	}
	main h2 {
		font-size: 12px;
		top: 90px;
		left: 30px;
	}
	main img {
		width: 100%;
	}
	.bnr-campaign {
		padding: 30px;
	}
	.bnr-campaign .img-box {
		width: 100%;
		margin-bottom: 20px;
	}
	.bnr-campaign .txt-box {
		width: 100%;
	}
	.bnr-campaign .txt-box .ttl {
		text-align: center;
		font-size: 18px;
	}
	.bnr-campaign .txt-box .ttl .big {
		font-size: 30px;
		margin-top: 8px;
	}
	.bnr-campaign .txt-box .btn {
		margin: 0 auto;
	}
	.li_2c li {
		width: 100%;
		float: none;
	}
	.li_2c li img {
		width: 100%;
		vertical-align: bottom;
	}
	.li_2c li div {
		width: 100%;
	}
	.li_2c li div.img {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.li_2c li:nth-child(even) div.img {
		margin-left: 0;
	}
	.li_2c li div.img a {
		display: block;
	}
	.li_2c li div.img img {
		margin-bottom: 15px;
	}
	.li_2c li div.img p {
		font-size: 13px;
	}
	.li_2c li div.img p.ttl {
		font-size: 15px;
		margin-bottom: 5px;
	}
	.eng {
		font-size: 31px;
	}
	.sub {
		font-size: 21px;
		margin-bottom: 30px;
		text-align: center;
	}
	.des {
		margin-bottom: 30px;
	}
	.btn {
		font-size: 15px;
		width: 100%!important;
		height: 52px;
		line-height: 52px;
	}
	#introduction .btn {
		margin-bottom: 30px;
	}
	#introduction .bg_fff100 {
		position: absolute;
		height: 204px;
		bottom: 0;
	}
	.slider {
		height: 400px;
		margin: 0 auto;
		left: -20px;
	}
	#grade .slider {
		height: 250px!important;
		margin: 0 auto;
		left: -20px;
	}
	.slider div ul li {
		width: 400px;
	}
	.slider div ul li img {
		max-width: 100% !important;
	    padding: 0;
	}
	.slider div ul li ul {
		width: 90%;
		left: 5%;
		top: -20px;
		margin-bottom: 40px;
	}
	.slider div ul li ul li {
		width: 100% !important;
		font-size: 15px;
		padding: 15px;
	}
	.slider div ul li ul li a p {
		font-size: 11px;
	}
	.slider div ul li ul li a p span {
		padding: 3px 10px;
	}
	.detail_prev,
	.detail_next {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 10px;
		top: 135px;
	}
	.detail_prev {
		left: 0;
	}
	.detail_next {
		right: 0;
	}
	.li li {
		font-size: 12px;
	}
	.li li a {
		line-height: 50px;
		padding: 0 15px 0 50px;
	}
	.li li a span {
		width: 25px;
		font-size: 25px;
		left: 10px;
	}
	#specification .bg_95e4da {
		display: none;
	}
	#sp_li_sep .pkg {
		padding: 0;
	}
	#sp_li_sep ul {
		margin-top: 30px;
	}
	#sp_li_sep ul li {
		padding: 35px 20px;
	}
	#sp_li_sep ul li:nth-child(even) {
		background: #e8e2d9;
	}
	#sp_li_event.pkg {
		padding: 40px 0 15px 0;
	}
	.li_2c_thumbs li {
		width: 100%;
		float: none;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.li_2c_thumbs li:nth-child(even) {
		float: none;
	}
	.li_2c_thumbs li a div {
		width: 70%;
	}
	.li_2c_thumbs li a div p {
		font-size: 13px;
	}
	.li_2c_thumbs li a div p:first-child {
		margin-bottom: 5px;
	}
	.li_2c_thumbs li a div h4 {
		font-size: 15px;
	}
	.li_2c_thumbs li a img {
		width: 25%;
	}
	.li_3c {
		margin-top: 30px;
	}
	.li_3c li {
		width: 100%;
		float: none;
		padding: 15px 0;
		font-size: 14px;
	}
	.li_3c li:first-child {
		text-align: center;
		padding: 20px 0 0 0;
	}
	.li_3c li a {
		line-height: 30px;
	}
	.li_3c li a img {
		max-height: 30px;
		vertical-align: top;
		margin-right: 15px;
	}
	.li_3c li p.ttl {
		font-size: 18px;
	}
	.li_3c li .sns_img {
		width: 100%;
	}
	.li_3c li .sns_img img {
		width: 30px;
		height: auto;
	}
	footer .li_3c {
		margin-bottom: 25px;
	}
	footer .li_3c li {
		float: none;
		border-bottom: solid 1px #EEE;
		padding: 0 0 20px 0 !important;
		margin: 0 0 20px 0;
	}
	footer .li_3c li:nth-child(2) {
		border-right: none;
		border-left: none;
	}
	footer .li_3c li p {
		font-size: 15px;
		margin-bottom: 15px;
	}
	footer .li_3c li a {
		height: 52px;
		line-height: 52px;
	}
	.li_default {
		width: 100%;
		margin-bottom: 30px;
	}
	.li_2c li:nth-child(even) ul.li_default {
		margin-left: 0;
	}
	.li_default li {
		width: 100%;
		float: none;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.li_default li a {
		font-size: 13px;
	}
	#article a .btn {
		margin-bottom: 45px !important;
	}
	.li_default li a p {
		font-size: 15px;
	}
	#article.pkg {
		padding: 10px 20px 5px 20px;
	}
	main#page_ttl,
	main#page_ttl_single {
		height: auto;
		padding: 40px 0;
	}
	main#page_ttl p {
		font-size: 31px;
	}
	main#page_ttl h2 {
		font-size: 14px;
	}
	main#page_ttl_single h2 {
		width: 100%;
		font-size: 18px;
		padding: 0 25px;
	}
	.page-introduction div#bg {
		background-position: center top 70px;
		background-size: 100%;
		padding-bottom: 30px;
		margin-bottom: 0;
	}
	.page-introduction div#bg p {
		font-size: 15px;
		line-height: 20px;
	}
	.page-introduction div#bg p:first-child {
		font-size: 14px;
	}
	.page-introduction div#bg p:nth-child(2) {
		font-size: 35px;
		line-height: 140%;
		margin-bottom: 25px;
	}
	.page-introduction ul {
		width: 100%;
		margin: 0 auto;
	}
	.page-introduction ul li {
		width: 100%;
		float: none;
	}
	.page-introduction ul li div {
		width: 100%;
		font-size: 15px;
		margin-bottom: 20px;
	}
	.page-introduction ul li:last-child div {
		margin-bottom: 0;
	}
	.page-introduction ul li div img {
		max-width: 100px;
		float: left;
		margin-bottom: 0;
	}
	.page-introduction ul li div div.txt {
		width: 68%;
		float: left;
		padding-top: 10px;
	}
	.page-introduction ul li div p {
		padding: 0 0 0 20px;
	}
	.page-introduction ul li div p.ttl {
		font-size: 19px;
		margin-bottom: 10px;
	}
	#introduction-item-01 {
		background: url(../images/layouts/bg_introduction-item-01_s.png) center top no-repeat;
		background-size: cover;
	}
	.page-bg {
		color: #FFF;
	}
	.page-bg p.ttl {
		font-size: 21px;
		line-height: 28px;
		margin-bottom: 25px;
	}
	#introduction-item-02 {
		background: url(../images/layouts/bg_introduction-item-02_s.png) center top no-repeat;
		background-size: cover;
	}
	#introduction-item-01 .btn,
	#introduction-item-02 .btn,
	#introduction-item-03 .btn {
		margin-bottom: 30px;
	}
	#introduction-item-03 {
		background: url(../images/layouts/bg_introduction-item-03_s.png) center top no-repeat;
		background-size: cover;
	}
	#introduction-item-04 {
		background: url(../images/layouts/bg_introduction-item-04_s.png) center top no-repeat;
		background-size: cover;
	}
	#introduction-item-05 {
		background: url(../images/layouts/bg_introduction-item-05_s.png) center top no-repeat;
		background-size: cover;
	}
	#introduction-item-04.pkg {
		padding: 40px 0 0 0;
	}
	.li_2c_w {
		margin-bottom: 20px;
	}
	.li_2c_w li {
		width: 100%;
		float: none;
		margin: 0 auto 20px auto;
	}
	.li_2c_w li:nth-child(even) {
		float: none;
	}
	.li_2c_w li img {
		width: 100%;
		margin: 0 auto !important;
	}
	.li_2c_w li p {
		margin-bottom: 30px;
	}
	.li_2c_w li a div {
		width: 90%;
		height: auto;
		padding: 15px;
		top: 0;
		left: 0;
		margin: -20px 5% 0 5%;
	}
	.li_2c_w li a div h4 {
		font-size: 18px;
	}
	.li_2c_w li a p.sort_conditions {
		margin-bottom: 15px;
	}
	.li_2c_w li a p.cost {
		font-size: 13px;
	}
	.li_2c_w li a p.cost span {
		padding: 3px 8px;
		font-size: 11px;
	}
	.li_2c_w li a p.floor {
		font-size: 13px;
		margin: 0;
	}
	.li_2c_w li a p.floor span {
		padding: 3px 14px;
		font-size: 11px;
	}
	#breadcrumbs div {
		font-size: 10px;
		padding: 0 20px;
		margin-bottom: 20px;
	}
	.list.pkg {
		margin: 0;
		padding: 40px 0;
	}
	.list h3 {
		padding: 0 0 20px 0;
		margin: 0 20px 20px 20px;
		line-height: 130%;
	}
	.pkg_sort {
		margin-bottom: 30px;
	}
	#btn_sort {
		position: relative;
		height: 52px;
		line-height: 52px;
		font-size: 15px;
		margin: 0 20px;
		padding: 0 15px;
	}
	#btn_sort i {
		position: absolute;
		top: 15px;
		right: 13px;
		font-size: 20px;
		margin: 0;
	}
	#btn_sort i:last-child {
		display: none;
	}
	#li_sort {
		margin: 0 20px;
		padding: 10px 10px 5px 10px;
	}
	#li_sort li a {
		font-size: 12px;
		line-height: 18px;
		padding: 3px 10px;
		margin: 0 5px 0 0;
	}
	.wp-pagenavi {
		height: 32px;
		line-height: 32px;
		margin: 0 20px;
	}
	.wp-pagenavi span {
		font-size: 12px;
		padding: 10px 14px;
		margin: 0 15px 0 0;
	}
	.wp-pagenavi a {
		margin: 0 15px;
		font-size: 12px;
	}
	.wp-pagenavi a:last-child {
		padding: 10px 12px;
	}
	.pkg_single {
		padding: 40px 0 0 0;
	}
	.single {
		margin-bottom: 10px;
	}
	#side {
		width: 100%;
		padding: 0 20px 30px 20px;
		border: none;
		float: none;
	}
	#ttl-contents {
		font-size: 21px;
		line-height: 28px;
	}
	#contents-desc {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.ttl_guide {
		font-size: 15px;
		margin-bottom: 15px;
	}
	#side .btn {
		width: 90%;
		background: #cb4467;
	}
	.sp_bdr {
		border-bottom: solid 1px #EEE;
		padding-bottom: 30px;
	}
	#main {
		width: 100%;
		float: none;
	}
	main img {
		width: auto;
		max-width: 100%;
	}
	.single_img p.caption {
		width: 100%;
		position: static;
		padding: 20px;
		margin-bottom: 15px;
	}
	#mdhs_access {
		margin-top: 30px;
	}
	#mdhs_access .access_map {
		max-width: 80%;
		height: auto;
		margin: 0 auto;
	}
	.li_2c_w li .mdhs_left {
		margin-top: -20px;
	}
	.ttl_sigle_h3,
	.ttl_mdhs_h3 {
		margin: 0 20px;
		font-size: 20px;
		line-height: 150%;
		margin-bottom: 10px;
		padding-bottom: 20px;
	}
	.sp_spc_n {
		margin: 0 !important;
	}
	.li_table,
	.access_info {
		margin: 0 20px;
		padding: 0;
	}
	.li_table li,
	.li_page_table li,
	.mdhs_left li {
		padding: 15px 0;
		margin: 0;
	}
	.li_table li:last-child,
	.mdhs_left li:last-child {
		margin-bottom: 0 !important;
	}
	.li_table li p,
	.li_page_table li p,
	.mdhs_left li p {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
	}
	.li_table li p:nth-child(even),
	.li_page_table li p:nth-child(even),
	.mdhs_left li p:nth-child(even) {
		width: 100%;
	}
	#page-modelhouse .li_2c_w li .access_info p  {
		margin: 0px;
	}
	.theta {
		width: 80%;
		padding-top: 0px;
		padding-bottom: 20px;
	}
	.virtual_box {
		width: 80%;
		padding-top: 0px;
		padding-bottom: 20px;
	}
	h5 {
		margin: 0 20px 15px 20px;
	}
	#product_link,
	#tags {
		margin: 0 20px 20px 20px;
	}
	#product_link h4 {
		font-size: 18px;
	}
	#tags a {
		font-size: 15px;
		line-height: 200%;
		margin-right: 20px;
	}
	.sp_pkg {
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.btn_w {
		font-size: 15px;
		height: 52px;
		line-height: 52px;
		margin: 0 auto 30px auto;
	}
	#video {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin: 0 20px 30px 20px;
	}
	#video iframe {
		max-width: 100%;
	}
	#li_single_cat {
		padding: 20px 20px 15px 20px;
		margin: 0 20px 30px 20px;
	}
	#li_single_cat li {
		float: left;
		margin-bottom: 5px;
	}
	#li_single_cat li a {
		font-size: 13px;
		line-height: 21px;
		padding: 3px 10px;
		margin: 0 5px 5px 0;
	}
	.article {
		width: 100%;
		margin: 0 auto 30px auto;
		padding: 0 20px;
	}
	.article img {
		max-width: 100%;
	}
	.article h3 {
		font-size: 20px;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.article h4 {
		font-size: 19px;
		margin-bottom: 20px;
	}
	.article h5 {
		font-size: 18px;
		margin: 0 0 20px 0;
	}
	.article h6 {
		font-size: 16px;
		margin-bottom: 20px;
	}
	#single_footer {
		width: 100%;
	}
	#single_footer ul {
		padding: 0 20px;
		margin-bottom: 10px;
	}
	#single_footer ul li {
		float: none;
		margin-bottom: 20px;
	}
	#single_footer ul li a {
		width: 100%;
		height: 52px;
		line-height: 52px;
		margin: 0;
	}
	#single_footer a.btn_category {
		width: 60px;
		height: 60px;
		line-height: 60px;
		border-radius: 30px;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		-o-border-radius: 30px;
		-ms-border-radius: 30px;
		margin: 0 auto 30px auto;
	}
	.date {
		font-size: 15px;
		margin-bottom: 30px;
	}
	.staff_thumbs {
		margin-bottom: 30px;
		font-size: 13px;
	}
	.staff_thumbs img {
		width: 40px!important;
		max-height: 40px!important;
		border-radius: 20px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		-o-border-radius: 20px;
		-ms-border-radius: 20px;
		margin-right: 10px;
	}
	#author {
		padding: 20px;
		text-align: center;
	}
	#author p:first-child {
		font-size: 15px;
		margin-bottom: 0;
		margin-top: 10px;
	}
	#author div img {
		width: 60px;
		max-height: 60px;
		border-radius: 30px;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		-o-border-radius: 30px;
		-ms-border-radius: 30px;
		margin-bottom: 20px;
	}
	#author div div {
		width: 100%;
		float: none;
	}
	#author div div p {
		font-size: 13px;
		margin-bottom: 10px !important;
	}
	#author div div p:first-child {
		font-size: 15px;
	}
	#author div div p:last-child {
		margin: 0;
	}
	.li_single_table {
		background: #f5f5f5;
		border-top: solid 1px #EEE;
		border-left: solid 1px #EEE;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin-top: 30px;
	}
	.li_single_table li p {
		width: 100%;
		float: none;
	}
	.li_single_table li p:nth-child(even) {
		width: 100%;
	}
	#main_blog {
		width: 100%;
		float: none;
		padding: 0 20px;
	}
	#li_blog {
		margin-bottom: 30px;
	}
	#li_blog li {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	#li_blog li a img {
		width: 25%;
	}
	#li_blog li a div {
		width: 70%;
	}
	#li_blog li a div p {
		font-size: 15px;	
	}
	#li_blog li a div p:first-child {
		font-size: 13px;
		margin-bottom: 10px;
	}
	#li_blog li a div p.des {
		font-size: 13px;
		margin-bottom: 10px;
	}
	#li_blog li a div img {
		width: 40px;
		max-height: 40px;
		border-radius: 20px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		-o-border-radius: 20px;
		-ms-border-radius: 20px;
		margin-right: 10px;
	}
	#side_blog {
		display: none;
	}
	.li_l {
		padding: 0 20px;
		margin-bottom: 15px;
	}
	.li_l li {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.li_l li a img {
		width: 25%;
	}
	.li_l li a div {
		width: 70%;
	}
	.li_l li a div h4 {
		font-size: 15px;
	}
	.li_l li a div p {
		font-size: 13px;
	}
	.li_l li a div p:last-child {
		margin-bottom: 0;
	}
	.li_l li a div p span {
		width: 70px;
		height: 20px;
		line-height: 20px;
		font-size: 11px;
		font-weight: normal;
	}
	.li_l li a div p.product,
	.li_l li a div p.family,
	.li_l li a div p.type {
		line-height: 20px;
		padding-left: 80px;
	}
	#single_interview {
		margin-bottom: 30px;
	}
	#single_interview img {
		width: 100%;
	}
	#side_interview {
		width: 100%;
		float: none;
		padding: 30px 20px 0 20px;
	}
	#side_interview #contents-desc {
		border-bottom: solid 1px #EEE;
		padding-bottom: 30px;
	}
	.answer {
		padding: 15px 0 30px 0;
		margin: 0 20px 30px 20px;
	}
	.staff_info_txt .ttl {
		font-size: 17px;
		margin-bottom: 30px;
		padding: 0 10% 0 10%;
		line-height: 120%;
	}
	.li_staff li {
		position: relative;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin-bottom: 30px;
		width: 100%;
		float: none;
		margin-right: 0;
		background: #f7f3ee;
		padding-bottom: 30px;
	}
	.li_staff li:nth-child(even) {
		float: none;
	}
	.li_staff li img {
		width: 100%;
	}
	.li_staff li div.name {
		width: 90%;
		padding: 20px 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		text-align: center;
		margin: 0 auto;
	}
	.li_staff li div.name p:first-child {
		font-size: 18px;
		margin: 0;
	}
	.li_staff li div.name p:nth-child(2) {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.li_staff li div.name p:last-child {
		line-height: 22px;
	}
	.li_staff li div.name p:last-child span {
		padding: 8px 15px;
	}
	.li_staff li div.link_more {
		padding: 20px 10% 0 10%;
	}
	#staff_img div {
		width: 90%;
		padding: 20px;
		margin: -45px auto 0 auto;
		top: 0;
		left: 0;
		font-size: 14px;
	}
	#staff_img img {
		width: 100%;
	}
	#staff_img div p:first-child {
		font-size: 18px;
		margin-bottom: 10px;
	}
	#staff_img div p:nth-child(3) {
		margin-bottom: 40px;
	}
	.li_single_default {
		padding: 0 20px;
		margin-bottom: 30px;
	}
	.li_single_default li {
		width: 100%;
		padding-bottom: 10px;
		margin-bottom: 10px;
		float: none;
	}
	.li_single_default li:nth-child(even) {
		float: none;
	}
	.li_single_default li p {
		font-size: 15px;
		font-weight: normal;
	}
	.page .pkg {
		padding: 40px 0 0 0;
	}
	.page .li_2c_w li h3 {
		font-size: 20px;
		margin: 0 20px 20px 20px;
		padding-bottom: 20px;
	}
	.page .li_2c_w li p {
		margin: 0 20px 30px 20px;
	}
	.spec_archive .li_2c_w li p {
		margin: 0 0 30px 0;
	}
	.page .li_2c_w li p.ttl {
		font-size: 21px;
		line-height: 28px;
	}
	#company .li_2c_w {
		margin-bottom: 30px;
	}
	#page-spec .li_2c_w,
	#page-afterservice .li_2c_w {
		margin: 0;
	}
	#spec .li_2c_w,
	#afterservice .li_2c_w {
		border: none;
		margin-bottom: 0;
		padding-bottom: 15px;
	}
	.ttl_page_h3 {
		font-size: 20px;
		margin: 0 20px 20px 20px;
		padding-bottom: 20px;
	}
	.li_page_table {
		margin: 0 20px 20px 20px;
	}
	.li_page_table li p {
		width: 100%;
		float: none;
	}
	.li_page_table li p:nth-child(even) {
		width: 100%;
	}
	.li_page_3c {
		border-bottom: solid 1px #EEE;
		margin: 0 20px 30px 20px;
		padding: 30px 0 10px 0;
	}
	.li_page_3c li {
		float: none;
		margin-bottom: 20px;
	}
	.li_page_3c li div {
		width: 100%;
		min-height: inherit;
		margin: 0;
		padding: 20px;
		font-size: 15px;
		line-height: 20px;
	}
	.li_page_3c li div img {
		max-width: inherit;
		margin-bottom: 15px;
	}
	.li_page_3c li div h4 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.ttl_spec,
	.ttl_afterservice {
		font-size: 18px;
		margin: 0 20px;
	}
	.bg_triangle_b {
		border-width: 20px 15px 0 15px;
		border-color: #cb4467 transparent;
		margin: 0 auto 20px auto;
	}
	#nav_spec {
		border: none;
	}
	#nav_spec ul {
		width: 100%;
		border: none;
	}
	#nav_spec ul li:first-child {
		border-left: none;
		border-top: solid 1px #EEE;
	}
	#nav_spec ul li {
		width: 100%;
		float: none;
		border-bottom: solid 1px #EEE;
	}
	#nav_spec ul li div,
	#nav_spec ul li a {
		padding: 20px;
	}
	#nav_spec ul li p {
		font-size: 25px;
	}
	p.sp_bdr_c {
		display: block;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		border-bottom: solid 1px #EEE;
		text-indent: -900em;
		margin: 0 20px 30px 20px;
	}
	#page-spec .li_2c_w li,
	#page-agent .li_2c_w li,
	#page-afterservice .li_2c_w li {
		margin-bottom: 10px;
	}
	#page-agent .li_2c_w,
	#page-modelhouse .li_2c_w {
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#page-spec .li_2c_w li.w_side,
	#page-afterservice .li_2c_w li.w_side {
		width: 100%;
	}
	#page-spec .li_2c_w li.w_main,
	#page-afterservice .li_2c_w li.w_main {
		width: 100%;
	}
	.li_agent {
		margin-bottom: 30px;
	}
	.li_agent li {
		width: 100%;
		float: none;
	}
	.li_agent li h4 {
		min-height: inherit;
		font-size: 18px;
		line-height: 24px;
		margin: 0 20px;
		padding: 20px;
	}
	.li_agent li div {
		height: inherit;
		font-size: 15px;
		line-height: 20px;
		margin: 0 20px;
		padding: 20px;
	}
	.li_agent li div img {
		max-width: 90px;
		margin-bottom: 20px;
	}
	.li_point {
		margin: 0 20px 10px 20px;
	}
	.check_hosoku {
		margin-bottom: 30px;
		padding: 20px;
		border: none;
	}
	.hosoku_img {
		float: left;
		margin-right: 5%;
		width: 35%;
		height: auto;
	}
	.hosoku_img img {
		width: 100%;
	}
	.hosoku_txt {
		float: right;
		width: 60%;
		text-align: left;
		font-size: 11px;
	}
	.li_point li {
		background: url(../images/layouts/bg_check.png) no-repeat left 3px;
		margin-bottom: 15px;
		padding: 0 0 20px 30px;
	}
	.li_step {
		margin: 0 20px 30px 20px;
	}
	.li_step li p {
		padding: 20px;
		float: none;
	}
	.li_step li p:nth-child(odd) {
		width: 100%;
		font-size: 14px;
	}
	.li_step li p:nth-child(even) {
		width: 100%;
		min-height: inherit;
		border-left: none;
		border-top: solid 1px #3b4045;
	}
	.li_step li p span {
		font-size: 20px;
	}
	#btn_agent {
		background: #f5f5f5;
		padding: 20px 0;
		margin-bottom: 30px;
	}
	#btn_agent li {
		width: 100%;
		float: none;
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#btn_agent li:first-child {
		margin-bottom: 15px;
	}
	#btn_agent li a {
		width: 100%;
		height: 52x;
		line-height: 52x;
		font-size: 15px;
	}
	#btn_modelhouse  {
		background: #f5f5f5;
		padding: 20px 0;
		margin-bottom: 30px;
	}
	#btn_modelhouse li {
		width: 100%;
		float: none;
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#btn_modelhouse li:first-child {
		margin-bottom: 15px;
	}
	#btn_modelhouse li a {
		width: 100%;
		height: 52x;
		line-height: 52x;
		font-size: 15px;
	}
	.frm {
		font-size: 15px;
	}
	.frm ul {
		margin-bottom: 15px;
	}
	.frm ul li {
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	.frm ul li div {
		width: 100%;
		line-height: 24px;
		margin-bottom: 10px;
		float: none;
	}
	.frm ul li div:nth-child(even) span {
		margin-bottom: 10px;
	}
	.frm ul li div:nth-child(even) {
		width: 100%;
		float: none;
	}
	.frm ul li div:nth-child(even) span.sep {
		line-height: 50px;
	}
	.frm input[type="text"],
	.frm input[type="tel"],
	.frm input[type="email"],
	.frm textarea {
		width: 100%;
		font-size: 15px;
	}
	.frm input[type="text"],
	.frm input[type="tel"],
	.frm input[type="email"],
	.frm input[type="date"],
	.frm input[type="number"] {
		width: 100%;
		line-height: 50px;
	}
	.frm input[type="date"] {
		margin-bottom: 10px;
	}
	.frm select {
		width: 100%;
		height: 50px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.frm select:last-child {
		margin: 0;
	}
	.btn_submit {
		width: 100%;
	}
	.frm input[type="submit"] {
		width: 100%;
		max-width: inherit;
		height: 52px;
		line-height: 52px;
		font-size: 15px;
	}
	.frm select {
		height: 52px;
		width: 100%;
	}
	.btn_submit span {
		line-height: 52px;
	}
	#privacy_txt {
		height: 200px;
		font-size: 15px;
		padding: 20px;
		margin-bottom: 15px;
	}
	#required {
		line-height: 50px;
		margin-bottom: 30px;
	}
	#ttl_fin {
		font-size: 22px;
		line-height: 160%
	}
	#fin_txt {
		margin-bottom: 30px;
	}
	.btn_link {
		font-size: 15px;
		width: 100%;
		height: 52px;
		line-height: 52px;
	}
	#aft_sv_txt h4 {
		margin: 0 20px 30px 20px;
	}
	#aft_sv_txt p {
		margin: 0 20px 30px 20px;
	}
	.aft_sv_box {
		margin: 0 20px 30px 20px;
	}
	.aft_sv_ul {
		padding: 0 20px;
	}
	.aft_sv_ul li {
   	 	width: calc(100%/2)!important;
   	 	float: none;
   	 	margin-bottom: 10px;
	}
	.aft_sv_ul li a, .aft_sv_ul li span {
    	width: 90%;
		margin-bottom: 20px;
	}
	.aft_sv_ul li a img,
	.aft_sv_ul li span img {
    	width: 100%;
		margin-bottom: 10px;
		vertical-align: bottom;
	}
	.aft_sv_ul p {
    	font-size: 15px;
		line-height: 19px;
		margin-bottom: 15px;
	}
	.flow_thum_span {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin-top: 15px;
	}
	.flow_thum_span img {
		width: 100%;
	}
	.li_2c_flex {
		margin-bottom: 20px;
	}
	.li_2c_flex li {
		width: 100%;
		float: none;
		margin: 0 auto 20px auto;
	}
	.li_2c_flex li:nth-child(even) {
		float: none;
	}
	.li_2c_flex li img {
		width: 100%;
		margin: 0 auto !important;
	}
	.li_2c_flex li p {
		margin-bottom: 30px;
	}
	.li_2c_flex li a div {
		width: 90%;
		height: auto;
		padding: 15px;
		top: 0;
		left: 0;
		margin: -20px 5% 0 5%;
	}
	.li_2c_flex li a div h4 {
		font-size: 18px;
	}
	.li_2c_flex li a p.sort_conditions {
		margin-bottom: 15px;
	}
	.li_2c_flex li a p.cost {
		font-size: 13px;
	}
	.li_2c_flex li a p.cost span {
		padding: 3px 8px;
		font-size: 11px;
	}
	.li_2c_flex li a p.floor {
		font-size: 13px;
		margin: 0;
	}
	.li_2c_flex li a p.floor span {
		padding: 3px 14px;
		font-size: 11px;
	}
	.f_btn {
		padding: 0 20px 0 20px;
		margin-bottom: 40px;
	}
	#spec .li_3070 {
		border: none;
		margin-bottom: 0;
		padding-bottom: 15px;
	}
	.li_3070 li {
		width: 100%;
		float: none;
		margin: 0 auto 20px auto;
	}
	#spec .li_3070 li:nth-child(even) {
        float: none;
        width: 100%;
        margin-left: 0;
	}
	#spec .li_3070 li:nth-child(even) img {
    	width: 100%;
		height: auto;
	}
	#spec .li_3070 li h3 {
    	font-size: 20px;
		margin: 0 20px 20px 20px;
		padding-bottom: 20px;
	}
	#spec .li_3070 li p.ttl {
        font-size: 21px;
		line-height: 28px;
	}
	#spec .li_3070 li p {
        margin: 0 20px 30px 20px;
	}
/* [.PASSIV]
--------------------------------------------------------------------------*/
	.pkg_spcl_960 {
		width: 100%;
		padding: 30px 20px;
	}
	.eng_spcl {
		font-size: 30px;
	}
	.spcl_conts_box {
		padding: 40px 30px
	}
	.eng_spcl_s {
		text-align: left;
		font-size: 28px;
	}
	.passiv_li_2c li:first-child {
		width: 100%;
		float: none;
	}
	.passiv_li_2c li:first-child h3,
	.passiv_li_2c li:first-child p {
		width: 100%;
	}
	.passiv_li_2c li:last-child {
		float: none;
		width: 100%;
	}
	.passiv_li_3c li {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.passiv_li_3c {
		margin-bottom: 30px;
	}
	#bg_passiv {
		background: url(../images/layouts/bg_passiv_img_sp.png) center top no-repeat;
	}
	.li_2c_sitemap {
		padding: 0 20px;
	}
	.li_2c_sitemap li {
		width: 100%;
		float: none;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #eee;
	}
	.li_2c_sitemap li:nth-child(even) {
		float: none;
	}
	#airtight,
	#insulation,
	#lohascoat {
		padding: 0 20px;
		
	}
	#grade:first-child {
		padding: 0 20px;
		margin-top: 0;
	}
	#grade {
		padding: 0 20px;
		margin-top: 40px;
	}
	#grade .li_page_3c {
		margin: 0;
	}
	.mrg_0 {
		margin: 0 0 20px 0;
	}
	.grd_img {
		width: 100%;
	}
	#grade h3,
	#airtight h3,
	#insulation h3,
	#lohascoat h3 {
		font-size: 20px;
	}
	#grade .ttl,
	#airtight .ttl,
	#insulation .ttl {
		font-size: 21px;
		line-height: 28px;
	}
	#grade h5,
	#insulation h5,
	#lohascoat h5 {
		margin: 0 0 15px 0;
	}
	.grd_li_2c li:first-child {
		float: none;
		width: 100%;
	}
	.grd_li_2c li:last-child {
    	float: none;
    	width: 100%;
	}
	.grd_li_2c li:first-child p {
		width: 100%;
	}
	.grd_li_2c li:last-child img {
		width: 100%;
		height: auto;
	}
	#grade p {
		margin-bottom: 20px;
	}
	.grd_institute_li2 {
		margin: 30px 0;
	}
	.grd_institute_li2 li:first-child {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.grd_institute_li2 li:last-child {
    	width: 100%;
		float: none;
		margin-bottom: 0;
	}
	.grd_institute_li2 li .book_img {
		width: 45%;
		margin-right: 5%;
	}
	.grd_institute_li2 li .book_img img {
		width: 100%;
		height: auto;
	}
	.grd_institute_li2 li p {
		font-size: 12px;
    	width: 50%;
	}
	.li_img2 {
		margin-bottom: 20px;
	}
	.li_img2 li {
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.li_img2 li h4 {
		font-size: 14px;
	}
	.li_img2 li img {
		width: 100%;
	}
	.pattern_li li {
		padding: 10px;
	}
	#lohascoat .li_2c_w li h3 {
		margin: 0 0 20px 0;
	}
	#lohascoat .li_2c_w li p {
    	margin: 0 0 30px 0;
	}
	#lohascoat .li_2c_w {
    	border-bottom: solid 1px #EEE;
		padding: 10px 0 0 0;
		margin-bottom: 10px;
	}
	.lohascoat_li2 li {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		padding: 20px;
	}
	#copyright {
		padding-bottom: 70px;
	}
	.prnt_bnr img {
		width: 100%;
		margin-bottom: 60px;	
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.prnt_bnr_top img {
		width: 100%;
		margin-bottom: 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.matterport img {
		width: 100%;
		height: auto;
	}
	.robo_img {
		margin-bottom: 30px;
	}
	.robo_img li {
		width: 100%;
		float: none;
		padding: 0 20px;
	}
	.robo_img li img {
		width: 100%;
		height: auto;
	}
	.grade-img-wrap {
		width: 100%;
		height: auto;
	}
	.grade-img-wrap .js-flickity .gallery-cell {
		width: 100%;
	}
	.grade-img-wrap .js-flickity .gallery-cell img {
		width: 100%;
		height: auto;
	}
/* product_add */
	.product_list_wrap {
		padding: 0 20px;
	}
	.product_li_3c li,
	.option_li_3c li,
	.product_jirei_li li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	#single_product {
		padding: 0 20px;
	}
	.product_li2c li {
		width: 100%;
	}
	.product_li2c li:first-child {
		margin-bottom: 20px;
	}
/* option_add */
	.option_wrap {
		padding: 0 20px;
	}
	.option_li2c li,
	.li_img_50 li {
		width: 100%;
	}
	.ebis7-li li {
		margin-bottom: 20px;
	}
	.li_img_80_20 .txt-box {
		width: 100%;
		margin-bottom: 20px;
	}
	.li_img_80_20 .img-box {
		width: 100%;
	}
	.point-li {
		padding-left: 10px;
	}
/* 20191105_add */	
	.wrap_70_30 li:first-child {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.wrap_70_30 li:last-child {
		width: 100%;
	}
	.li-50 li div {
		width: 100%;
	}
	.li-50 li .txt-box {
		order: 2;
		padding: 30px 20px 40px 20px;
	}
	.li-8c li {
		width: 20%;
	}
	.li-8c li:nth-child(4n) {
    	margin-right: 0;
	}
	.pickup-wrap {
		padding: 20px;
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.border-wrap {
		padding: 20px;
	}
	.border-wrap .txt-box {
		width: 100%;
	}
	.border-wrap .img-box {
		width: 100%;
	}
	.border-wrap .txt-box .txt_content {
		display: none;
	}
	.border-wrap .txt-box .info-pickup-btn {
		margin-bottom: 20px;
	}
	.creative-idea-award-page {
		padding: 40px 20px;
		box-sizing: border-box;
	}
	.creative-img-li li {
		width: 100%;
	}
	.creative-details li .ttl-box,
	.creative-details li .txt-box {
		width: 100%;
	}
	.creative-idea-award-page .g-form iframe {
		width: 100%;
	}
	.f-bnr-area li {
		width: 100%;
	}
	.option_brd_box {
		padding: 50px 30px 30px 30px;
	}
	.option_brd_box h4 {
		font-size: 15px;
	}
	.sauna-kinds-li li h5,
	.sauna-kinds-li li p {
		width: 100%;
		text-align: left;
	}
	.sauna-kinds-li li h5 {
		margin: 0 0 10px 0;
	}
	.sauna-kinds-li li p .dot {
		display: none;
	}
	.sauna-flx-wrap .option_brd_box {
		width: 100%;
	}
	.sauna-flx-wrap .option_brd_box:first-child {
		margin-bottom: 20px;
	}
	.sauna-flx-wrap .option_brd_box .txt {
		min-height: inherit;
	}
	.sauna-jirei {
		padding: 30px;
		
	}
	.sauna-product {
		padding: 30px;
	}
	.sauna-product .item div {
		width: 100%;
		margin-bottom: 30px;
	}
	.sauna-product .item .img-box {
		order: 1;
	}
	.sauna-product .item .txt-box {
		order: 2;
	} 
	.sauna-product .item div .hosoku {
		margin-bottom: 20px;
	}
	.worries-li li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.effect-li li {
		width: 100%;
		margin-bottom: 10px;
	}
	.sunlight_simulation .pc-img {
		display: none;
	}
	.sunlight_simulation .sp-img {
		display: block;
	}
	.dsp-pc {
		display: none;
	}
	.dsp-sp {
		display: block;
	}
	.simi-bnr {
		padding: 0 20px;	
	}
	.simi-bnr img {
		width: 100%;
		height: auto;
	}
	.ua-num {
		text-align: center;
		margin-bottom: 40px;
	}
	.ua-num .read-txt {
		width: 100%;
		margin-bottom: 10px;
	}
	.ua-num .txt {
		width: 100%;
	}
/* 20211216_add */	
	.simulation-wrap .suuchi,
	.simulation-wrap .value {
		width: 100%;
	}
	.simulation-wrap .suuchi {
		margin-bottom: 20px;
	}
	.electric-grid {
		width: 100%;
	    display: grid;
	    grid-template-rows: auto;
	    -ms-grid-rows: auto;
	    grid-template-columns: 100% 1fr;
	    -ms-grid-columns: 100% 1fr;
			grid-template-areas:
        "ttl"
        "danbou"
        "reibou"
        "total";
	}
	.electric-grid .danbou {
		padding: 15px 20px;
	}
	.simulation-wrap .value {
		padding: 30px;
	}
	.img-li-3c li {
		width: 100%;
		margin-bottom: 20px;
	}
	.img-li-3c li img {
		width: 100%;
		height: auto;
	}
	.ove-img {
	    overflow: hidden;
	    overflow-x: scroll;
	}
	.ove-img img {
	    width: 1200px;
	    height: auto;
	}
	.seihin-flx .img-box {
		width: 100%;
		margin-bottom: 40px;
	}
	.seihin-flx .txt-box {
		width: 100%;
	}
	.trimion-seihin h4 {
		margin-bottom: 30px;
	}
	.trimion-seihin h5 {
		margin: 0 0 30px;
	}
	.trimion-seihin .price .num {
		display: inline-block;
		margin: 10px 5px;
	}
	.trimion-seihin .price {
		margin-bottom: 10px;
	}
	.setumei-li li {
		width: 100%;
		margin-bottom: 10px;
	}
	.trimion-pickup ul li .point {
		width: 100%;
		margin-bottom: 15px;
	}
	/* 蓄電池SP */
	.tikuden-btn li {
		width: 100%;
		margin-bottom: 10px;
	}
	.tikuden-btn li:last-child {
		margin-bottom: 0;
	}
	.tikuden-const {
		padding-top: 80px;
	}
	.txt-li {
		position: relative;
		display: block;
		max-width: 100%;
	}
	.txt-li li {
		width: 100%;
		border-bottom: 1px solid #eee;
	}
	.tsla-main-conts,
	.tsla-wrap-bg {
		margin-bottom: 60px;
	}
	.tsla-setumei .ttl-box {
		width: 100%;
		margin-bottom: 40px;
	}
	.tsla-setumei h4 {
		line-height: 140%;
	}
	.tsla-setumei .txt-box {
		width: 100%;
	}
	.tsla-setumei {
		margin-bottom: 60px;
	}
	.tsla-siyou .txt-box {
		width: 100%;
		order: 1;
		margin-bottom: 30px;
	}
	.tsla-siyou .img-box {
		width: 100%;
		order: 2;
	}
	.tsla-siyou .txt-box ul li .ttl {
		width: 25%;
	}
	.tsla-siyou .txt-box ul li .txt {
		width: 70%;
	}
	.luna-w50-li li {
		width: 100%;
		margin-bottom: 10px;
	}
	.luna-w50-li li:last-child {
		margin-bottom: 0;
	}
	.luna-w50-li li .ttl {
		width: 45%;
		padding: 30px 20px;
		text-align: left;
	}
	.luna-w50-li li .txt {
		width: 50%
	}
	.ecoFlow-w35-60 .txt-box {
		width: 100%;
		margin-bottom: 40px;
		order: 1;
	}
	.ecoFlow-w35-60 .img-box {
		width: 100%;
		order: 2;
	}
	.ecoFlow-w50-50 .txt-box {
		width: 100%;
		order: 1;
		margin-bottom: 40px;
	}
	.ecoFlow-w50-50 .img-box {
		width: 100%;
		order: 2;
	}
	.ecoFlow-siyou-li li .ttl {
		width: 35%;
	}
	.ecoFlow-siyou-li li .txt {
		width: 60%
	}
	.pkg_quality {
		padding: 40px 20px;
		box-sizing: border-box;
	}
	.quality-step li .num {
		width: 100%;
		margin-bottom: 10px;
	}
	.quality-step li .num span {
		margin: 0 auto;
	}
	.quality-step li .txt {
		width: 100%;
		text-align: center;
	}
	.quality-step li:before {
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.tool-conts,
	.check-conts {
		padding: 30px;
	}
	.tool-conts .wrap,
	.check-conts .conts {
		padding: 30px;
	}
	.tool-conts .conts .txt-box {
		width: 100%;
		order: 2;
	}
	.tool-conts .conts .img-box {
		width: 100%;
		order: 1;
		margin-bottom: 30px;
	}
	.tool-conts .conts .catch {
		font-size: 13px;
		text-align: center;
		margin-bottom: 15px;
	}
	.tool-conts .conts h6 {
		font-size: 32px;
		text-align: center;
	}
	.log-li li {
		width: 48%;
		margin-bottom: 4%;
	}
	.check-conts .conts ul {
		width: 100%;
	}
	.check-conts .conts ul .txt {
		width: 55%;
	}
	.quality-art-li li {
		width: 100%;
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #eee;
	}
	.quality-art-li li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.quality-3c-li {
		margin-bottom: 60px;
	}
	.problem-cause {
		padding: 40px;
	}
	.quality-freespace h5 {
		margin: 0 0 25px;
	}
	.top-simi-bnr {
		padding: 0 20px 20px;
	}
	.top-simi-bnr:last-child {
		padding: 0 20px 40px;
	}
	.shop-info-lead .txt-box {
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
	.shop-info-lead .img-box {
		width: 100%;
	}
	.shop-info-lead .txt-box .ttl-lead {
		text-align: center;
		font-size: 24px;
	}
	.shop-info-lead .txt-box .ttl-lead:before {
		right: 0;
		left: 0;
		margin: 0 auto;
	}
	.shop_li li {
		width: 100%;
		margin-bottom: 30px;
	}
	.shop_li li:last-child {
		margin-bottom: 0;
	}
	.cam-cv-wrap .btn-wrap a.cam-btn {
		width: 100%;
		margin-bottom: 20px;
	}
	#concept-house-main .pkg {
		padding: 60px 20px 80px
	}
	.concept-house-ttl {
		font-size: 42px;
	}
	.concept-house-ttl span {
		font-size: 20px;
		margin-top: 8px;
	}
	.concept-house-dsp p {
		line-height: 220%;
	}
	#concept-house-list .pkg {
		padding: 80px 20px 80px;
	}
	#concept-house-list .list-wrap {
		padding: 60px 40px 50px;
	}
	#concept-house-list .list-wrap .ttl-wrap .eng {
		margin-bottom: 5px;
	}
	#concept-house-list .list-wrap .ttl-wrap .min-ttl {
		font-size: 24px;
	}
	.cp-house-li li {
		width: 100%;
		margin-bottom: 40px;
	}
	.cp-house-li li .big-ttl {
		font-size: 26px;
	}
	.cp-house-li li .sub-ttl {
		font-size: 18px;
	}
	.cp-house-li li:last-child {
		margin-bottom: 0;
	}
	#concept-house_single_ttl .txt-box {
		top: 50px;
	}
	#concept-house_single_ttl .txt-box .eng {
		font-size: 12px;
		line-height: 100%;
		margin-bottom: 5px;
	}
	#concept-house_single_ttl .txt-box .big-ttl {
		font-size: 26px;
	}
	#concept-house_single_ttl .txt-box .big-ttl span {
		font-size: 16px;
		margin-top: 0;
	}
	#cphouse-single-conts-01 .pkg {
		padding: 80px 20px;
	}
	.cphouse-conts-main .dsp-box .ttl {
		font-size: 28px;
	}
	.cphouse-point-li li {
		margin-bottom: 60px;
	}
	.cphouse-point-li li .img-box,
	.cphouse-point-li li:nth-child(even) .img-box {
		width: 100%;
		margin-bottom: 30px;
		order: 1;
	}
	.cphouse-point-li li .txt-box,
	.cphouse-point-li li:nth-child(even) .txt-box {
		width: 100%;
		order: 2;
	}
	.cphouse-point-li li .num {
		font-size: 46px;
	}
	.cphouse-point-li li .ttl {
		font-size: 28px;
	}
	#cphouse-single-conts-02 .pkg {
		padding: 80px 20px;
	}
	.ttl-flx-wrap .ttl-box {
		width: 100%;
		margin-bottom: 30px;
	}
	.ttl-flx-wrap .txt-box {
		width: 100%;
	}
	.ttl-flx-wrap {
		margin-bottom: 40px;
	}
	#cphouse-single-conts-03 .pkg {
		padding: 20px 20px 80px;
	}
	.cphouse-spec-li li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
}
/* Mobile devices */
@media (max-width: 359px) {
}

/* [00.PRINT]
--------------------------------------------------------------------------*/
/* Retina-specific styles. */
@media print,
	(-o-min-device-pixel-ratio: 5/4),
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi) {
	}
@media print {
	header,
	footer,
	#mainvisual,
	#concept,
	#news {
		display: none;
	}
}





#bg-video{

	background-size: cover;
   }
/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #fff;
}

.flickity-button:hover {
  background: #333;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
  background: #212121;
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
