<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */
html,body{
    width: 100%;
    -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
body {
	font-size: 125%;
	color: #505050;
	margin:0 0 0 0;
	padding: 0 0 0 0;
	background-color: #FFFFFF;
}
.fontmin {
/*   font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;  */
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}
img {
	border:0;
	max-width: 100%;
	height: auto;
}
a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/* a:link { color: #505050; } */
a:link { color: #505050; }
a:visited { color: #505050; }
a:hover { color: #505050; opacity:0.7;}
a:active { color: #505050; }
.img-responsive{
	display: block;
}
.clear {
	clear: both;
}
.float-l {
	float:left;
}
.float-r {
	float:right;
}
.flex {
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
}
.flexcenter {
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    -webkit-box-pack:center;/*Android*/
    -ms-flex-pack:center;/*IE10*/
    -webkit-justify-content:center;/*Safari*/
    justify-content:center;
}
.flexwrap {
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    -webkit-box-pack:wrap;/*Android*/
    -ms-flex-wrap:wrap;/*IE10*/
    -webkit-flex-wrap: wrap; /*Safari*/
    flex-wrap:wrap;
}
.flex-between {
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*Safari*/
	display:flex;
	-webkit-box-pack:space-between;/*Android*/
	-ms-flex-pack:space-between;/*IE10*/
	-webkit-justify-content: space-between;/*Safari*/
	justify-content:space-between;
}
/* ----- 下揃え ----- */
.items-end {
    -webkit-align-items: flex-end;      /* Safari etc. */
    -ms-align-items: flex-end;      /* IE10        */
    align-items: flex-end;
}
/* ----- 中央揃え ----- */
.items-center {
    -webkit-align-items: center;      /* Safari etc. */
    -ms-align-items: center;      /* IE10        */
    align-items: center;
}
/* ----- 高さ自動調整 ----- */
.items-stretch {
    -webkit-align-items: stretch;     /* Safari etc. */
    -ms-align-items: stretch;     /* IE10        */
    align-items: stretch;
}
/* ----- 孫要素の高さ自動調整 ----- */
/* ----- 子要素の大枠へ ----- */
.flex-direction {
    display: flex;
    flex-direction: column;
}
/* ----- 自動調整する孫要素へ ----- */
.flex-grid {
    flex: 1 auto;
}
.hr {
    border-bottom:1px solid #888;
    padding:50px 0 0;
    margin-top: 50px;
}
.m-width-84per {
	width: 84%;
}
@media screen and (min-width: 1300px) {
.m-width-1300 {
	max-width: 1300px !important;
}
}
.m-width-1100 {
	max-width: 1100px;
}
.m-width-1080 {
	max-width: 1080px;
}
.m-width-150 {
	max-width: 150%;
	width: 150%;
}
.width-05 {
	width: 0.5% !important;
}
.width-1 {
	width: 1% !important;
}
.width-12 {
	width: 12% !important;
}
.width-30 {
	width: 33% !important;
}
.width-34 {
	width: 34% !important;
}
.m0auto {
	margin: 0 auto;
}
.mp-0-img img {
	margin: 0;
	padding: 0;
}
.mp-0 {
	padding: 0;
	margin: 0;
}
.mb-1 {
	margin-bottom: 1%;
}
.mb-2 {
	margin-bottom: 2%;
}
.mb-3 {
	margin-bottom: 3%;
}
.mb-4 {
	margin-bottom: 4%;
}
.mt-1 {
	margin-top: 1%;
}
.mt-2 {
	margin-top: 2%;
}
.mt-3 {
	margin-top: 3%;
}
.mt-4 {
	margin-top: 4%;
}
.mt-5 {
	margin-top: 5%;
}
.mt-6 {
	margin-top: 6%;
}
.mt-7 {
	margin-top: 7%;
}
.mt-8 {
	margin-top: 8%;
}
.mt-9 {
	margin-top: 9%;
}
.mt-10 {
	margin-top: 10%;
}
.mr-1 {
	margin-right: 1%;
}
.mb-2 {
	margin-bottom: 2%;
}
.mb-3 {
	margin-bottom: 3%;
}
.mb-5 {
	margin-bottom: 5%;
}
.mb-9 {
	margin-bottom: 9%;
}
.ptd-3 {
	padding-bottom: 3%;
	padding-top: 3%;
}
.pad-3 {
	padding: 3%;
}
.pt-1 {
	padding-top: 1%;
}
.pt-2 {
	padding-top: 2%;
}
.pt-3 {
	padding-top: 3%;
}
.bor-5B8258 {
	border: 1px solid #5B8258;
}
.bg-F0F0F0 {
	background: #E6E6E6;
}
.bg-646464 {
	background: #646464;
}
.bg-C8C8C8 {
	background: #C8C8C8;
}
.bg-646464 {
	background: #646464;
}
.fc-FFFFFF {
	color: #FFFFFF;
}
.fc-323232 {
	color: #323232;
}
.fc-5B8258 {
	color: #5B8258;
}
.fc-FF0000 {
	color: #FF0000;
}
.fs-58 {
	font-size: 480%;
}
.fs-26 {
	font-size: 220%;
}
.fs-16 {
	font-size: 130%;
}
.fs-14 {
	font-size: 110%;
}
.fs-13 {
	font-size: 100%;
}
.fs-10 {
	font-size: 80%;
}
.fs-headdes {
	font-size: 70% !important;
}
.fw-bold {
	font-weight: bold;
}
.hr1 {
	height:1px;
	margin: 0;
	padding: 0;
}
.smart-top-ma {
	padding: 0 0;
}

.navbar {
	display: none;
}
.smart-top-ma {
	display: none !important;
}
	 
/* header */
.header {
	background: #FFFFFF;
	width: 100%;
	z-index: 9999;
	margin: 0px 0 0 0;
	padding: 0 0 0 0;
	font-size: 120%;
}
.descript-top {
	background: #E6E6E6;
	padding: 10px 0;
	margin-top: 0px;
	font-size: 12px;
	color:#5B8258;
}
.descript-top-area {
	width:1090px;
	padding:0 0 0 10px;
	margin:0 auto;
	text-align:left;
}
.descript-top h1 {
	width:1090px;
	padding:0;
	margin:0 auto;
	font-size:12px;
	display:inline;
}
.descript-top span {
	display:inline;
}
.descript-top span:before {
	content:" ー "
}
.head-seikyu {
	float: right;
	position: relative;
	z-index: 9999;
	right: 95px;
	margin-top: -65px;
}

.nav-menu {
	width: 1090px;
	margin: 0 auto;
	padding: 10px 0 0 10px;
	height: 95px;
}
.nav-menu ul {
	margin:0 0 0 10px;
	padding:0;
	list-style-type:none;
}
.nav-menu li {
	float:left;
	padding: 30px 0 0 17px;
	margin: 0;
	font-weight: bold;
}
.nav-menu li:first-child a {
	color:#5B8258; 
}
.T_seikyu {
	padding-top:10px;
}
.T_seikyu a:hover {
	text-decoration:none;
}
.acdn-content
{
	width: 100%;
	height: 15% ;
	background: #D36015 ;
}
.pcnav {
	width: 100%;
	background:url(../image/header/header_bg01.png) repeat-x top left;
	padding: 75px 0 0 0;
}
.pcnav_bg {
	background:url(../image/header/background.png) center repeat-x;
	width: 100%;
	height:70px;
}
ul.menu__second-level {
	margin: 0 auto !important;
	padding: 0 !important;
	width: 1100px;
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*Safari*/
	display:flex;
	-webkit-box-pack:center;/*Android*/
	-ms-flex-pack:center;/*IE10*/
	-webkit-justify-content:center;/*Safari*/
	justify-content:center;
}
ul.menu__second-level li {
	list-style: none;
	margin: 0;
	padding: 0;
	height:70px;
	font-size:14px;
	font-weight:bold;
	color:#232323;
}
ul.menu__second-level li img {
	display:block;
}
ul.menu__second-level.texttitle li {
	border-right:1px solid #999;
}
ul.menu__second-level.texttitle li:first-child {
	border-left:1px solid #999;
}
ul.menu__second-level.texttitle li a {
	padding:20px 30px 15px;
	display:block;
	background:url(/wp2015/wp-content/themes/bigbox/image/gl_nav/menu_ico.png) center bottom no-repeat;
}
ul.menu__second-level.texttitle.LOG li a {
	padding:20px 10px 15px;
	letter-spacing:-0.05em;
}
ul.menu__second-level li a {
	display:block;
}
ul.menu__second-level li a:hover {
	text-decoration: none;
	display:block;
}
.nav-bar {
	margin: 0;
	padding: 0;
}
.nav-bar ul {
 width: 100%;
 display: table;
 table-layout: fixed;
}
.nav-bar ul li {
 padding: 20px 0;
 display: table-cell;
 border-right: solid 1px #fff;
 background-color: #fbb;
 text-align: center;
}

.product {
	padding-top: 8px;
}
.product h2 {
	margin:-2.5% auto 10px;
	background:#fff;
	padding:0 15px;
}
.product p.text {
	padding:0 15px;
}
.product-t {
	padding-top: 30px;
	padding-bottom:50px;
	font-family: 'Lora', serif;
}
.product-t p {
	margin-top: 35px;
}
.t-pro-t {
	padding: 3% 6%;
	margin-bottom:5%;
}
.t-pro-t p {
	padding-top: 6%;
	padding-bottom: 6%;
	color: #323232;
}
.t-pro-t h3 {
	letter-spacing:-0.1em;
	font-size:1em;
	padding:0;
	margin:0;
	font-weight:bold;
}
.t-pro-t h3 span {
	font-weight:normal;
	color:#000;
}
.t_model_title {
	font-size:28px;
	font-weight:bold;
	letter-spacing:-0.05em;
	color:#000;
	line-height:1.2;
	text-indent:-0.05em;
}
.t_model_title span {
	font-size:60%;
}
#loopSlide {
	width: 100%;
	/*border-bottom: 1px solid #DCDCDC;
	border-top: 1px solid #DCDCDC;
	background: #F0F0F0;
	height: 200px;*/
}
.sp-slides {
    width: 1100px;
    margin: 10px auto 0;
    padding: 0 0 0 0;
}
#loopSlide div.sp-slide {
	width: 350px !important;
/*	height:230px !important; */
	list-style:none;
	margin:8px 8px;
    padding: 0 0 0 0;
}
#loopSlide div.sp-slide2 {
	width: 167px !important;
	list-style:none;
	margin:0 8px;
	padding:0 0 15px 0;
}
.newslide {
	width: 1100px;
    margin: 10px auto 0;
    padding: 0 0 0 0;
}
.newslide_L {
	width:732px;
	float:left;
}
.newslide_R {
	width:366px;
	float:right;
}
.newslide_L div {	
	width: 350px !important;
	list-style:none;
	margin:0 8px;
	padding:0 0 13px;
	float:left;
}
.newslide_R div {
	width: 167px !important;
	list-style:none;
	margin:0 8px;
	padding:0 0 10px 0;
	float:left;
}
.newslide_R div:nth-child(4n-1),
.newslide_R div:nth-child(4n) {
	padding-bottom:30px;
}
#loopSlide img {
	margin: 0 !important;
	padding: 0 !important;
}
.sp-sp-slides {
	display:none;
}
.top-slider-t {
	width: 1090px;
	margin:0 auto 1%;
	padding-left: 10px;
}
.mainp {
	width: 100%;
    margin-bottom: 2%;
    position: relative;
/*	border-bottom: 1px solid #999; */
}
.mainp img {
	width: 100%;
}

.news-sec {
	width: 1080px;
	margin:0% auto 2%;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}
.news-sec.mb0 {
	margin-bottom:0%;
}
.news-sec_wrap {
	width:50%;
}
.news_title span {
	display:inline-block;
	font-size:23px;
	font-weight:bold;
	color:#343434;
}
.t-news {
	width:100%
	border-top: 1px dotted #B4B4B4;
	margin: 1% 0 0 0;
	padding: 0;
}
.t-news li {
	border-bottom: 1px dotted #B4B4B4;
	list-style: none;
	padding: 1.3% 0;
	width:100%;
	color: #5B8258;
	position:relative;
	display:table;
}
.t-news li span.date {
	display:table-cell;
	vertical-align:top;
	text-align:left;
	width:73px;
}
.t-news a {
    font-size: 115%;
//    text-decoration: underline;
    padding: 0;
    display:table-cell;
    vertical-align:top;
    text-align:left;
}
.t-news li a.yubi {
	text-indent:-1.75em;
	padding-left:1.75em;
}
.t-news li a img.blog{
	position:absolute;
	right:0px;
	bottom:8px;
	width:200px;	
}

.sp_titlecolum {
	background:#aaa;
	padding:5px 12px;
	color:#fff;
	width:250px;
	display:table;
	font-size:17px;
	margin-bottom:10px;
}
.sp_titlecolum a {
	color:#fff;
	text-align:right;
	display:table-cell;
}

.t-other {
	width:100%;
	clear:both;
}
.t-other span.title {
	display:block;
	font-size:23px;
	font-weight:bold;
	color:#343434;
	text-align:left;
}
.t-other span.main {
	display:inline-block;
	font-size:120%;
	font-weight:bold;
	color:#343434;
}
.t-other span.sub {
	display:inline-block;
	font-size:75%;
	font-weight:normal;
	color:#343434;
}
.t-other_title {
	width:100%;
	border:1px #646464; 
	border-style:none none none;
	text-align:center;
	margin:-2.5% 0 5px;
	height:100%;
	padding:1px 0;
}
.t-other_title img {
	display:block;
	margin:0 auto -1%; 
}
.t-othier_colum {
	margin-bottom:20px;
}
.t-othier_colum span{
	display:block;
	margin-top:5px;
}
.t-other-t {
	padding-top:0;
	padding-bottom:0;
}
.t-other-t p {
	margin-top: 0;
	
}
.t-other-c p {
	width: 100%;
	line-height: 1.5;
}
.foot-menu {
	padding: 1.5% 0;
	margin-top: 8%;
	font-size:14px;
}
.foot-menu a {
	display:inline-block;
	padding:0 3px;
}
.footernavi {
	width:1100px;
	margin:0 auto;
	position:relative;
}
.footernavi_sns {
/*	position:absolute;
	right:0;
	top:-10px;
*/
}
.footernavi_sns img {
	height:40px;
	width:auto;
	border-radius:7px;
}
.footernavi_sns a {
	display:inline-block;
	margin-left:2px;
}

.pc_flex {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
  	justify-content:  space-between;
	width:1080px;
	margin:0 auto;
}
.sp_siteindex {
	margin-top:15px;
	padding:0 0 30px 0;
	width:250px;
}
.sp_siteindex a {
	display:table;
	margin-right:0;
	padding:4px 0 4px 10px;
	width:250px;
	text-indent:-10px;
}
.sp_siteindex a:before {
	content:"";
	font-size:10px;
}



.pankuzu {
	background: #D6D6D6;
	padding: 183px 0 10px 30px;
}
.pankuzu a{
	color: #5B8258;
}
.pankuzs {
	width:1100px;
	margin:0 auto;
}
.pankuzs div {
	display:inline-block;
}
.loghouse-subtitle{
	color: #5B8258;
	font-weight: bold;
	padding-bottom: 1%;
	border-bottom: 1px solid #646464;
	margin-bottom: 3%;
	
}
.loghouse-text {
	line-height: 1.8;
	margin-bottom: 8%;
}
.cat-title-top {
	margin:0 0 10px;
	padding: 0;
	background: #fff;
}
.cat-title-top img {
	width:45%;
}
.t_photoList h2 {
	font-size:43px;
	font-weight:bold;
	background: #fff;
	color:#343434;
	letter-spacing:-0.01em;
}
.t_photoList h2 span.indent {
	font-weight:bold;
	font-size:83%;
	text-indent:-0.55em;
	padding-top:5px;	
	padding-left:0px;
}
.t_photoList h2 span {
	font-weight:normal;
	display:inline-block;
	vertical-align:top;
	padding-left:20px;
}
.t_photoList h3 {
	font-size:25px;
	font-weight:bold;
	background: #fff;
	color:#343434;
	letter-spacing:-0.01em;
	line-height:0.5;
}
.t_photoList h3 span.indent {
	font-weight:bold;
	font-size:86%;
	text-indent:-0.4em;
	padding-top:1px;	
	padding-left:0px;
	padding-right:15px;
}
.t_photoList h3 span {
	font-weight:normal;
	display:inline-block;
	vertical-align:top;
	padding-left:15px;
}
.cat-title {
	font-weight: bold;
	font-size: 180%;
	background: #fff;
	padding-left: 1.5%;
}
.cat-title.blog-single {
	padding-left:0;
	padding-bottom:10px;
}
.cat-title-photo {
	font-size: 180%;
	background: #fff;
	padding-left: 1.5%;
}
.cat-loghouse {
	background: #FFF;
	width: 100%;
}
.cat-loghouse-top {
	background: #FFF;
	width: 100%;
}
.cat-loghouse-top h3 {
	font-size:22px;
}
.cat-loghouse-top hr {
	height:2px;
	margin:5px auto 30px;
}
.cat-loghouse-top p.text {
	line-height:1.7;
	margin:0 0 20px;
}
.cat-loghouse-subtitle{
	color: #5B8258;
	font-weight: bold;
	font-size: 140%;
	padding-bottom: 1%;
}
.cat-loghouse-cm-subtitle{
	color: #000000;
	font-weight: bold;
	font-size: 270%;
	background-color: #ffcc03;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle3{
	color: #000000;
	font-weight: bold;
	font-size: 270%;
	background-color: #f7931e;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202111{
	color: #000000;
	font-weight: bold;
	font-size: 270%;
	background-color: #f0b400;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202112{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #e60012;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle2022new{
	color: #d7af44;
	font-weight: bold;
	font-size: 240%;
	background-color: #9b080a;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202201{
	color: #000000;
	font-weight: bold;
	font-size: 240%;
	background-color: #00cc00;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202202{
	color: #000000;
	font-weight: bold;
	font-size: 240%;
	background-color: #ff931e;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202203{
	color: #000000;
	font-weight: bold;
	font-size: 240%;
	background-color: #67a53e;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202204{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #67a53e;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202205{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #009245;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202206{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #67a53e;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202207{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #67a53e;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202208{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #7ac943;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202209{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #67a53e;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202210{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #b81c22;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202211{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #5b8258;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202212{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #5b8258;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202211sauna{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #e60012;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle202212sauna{
	color: #ffffff;
	font-weight: bold;
	font-size: 240%;
	background-color: #e60012;
	text-align: center;
	margin: 0;
}

.cat-loghouse-cm-subtitle2{
	color: #009245;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle2022new2{
	color: #9b080a;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202201_2{
	color: #00cc00;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202202_2{
	color: #ff931e;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202203_2{
	color: #67a53e;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202204_2{
	color: #67a53e;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202205_2{
	color: #67a53e;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202206_2{
	color: #67a53e;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202207_2{
	color: #67a53e;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202208_2{
	color: #7ac943;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202209_2{
	color: #67a53e;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202210_2{
	color: #639844;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202211_2{
	color: #639844;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-cm-subtitle202212_2{
	color: #639844;
	font-weight: bold;
	font-size: 180%;
	padding-bottom: 1%;
}

.cat-loghouse-subtitle2{
	color: #5B8258;
	font-weight: bold;
	font-size: 150%;
	padding-bottom: 1%;
	line-height:1.6;
}
.cat-loghouse-subtitle3{
	color: #5B8258;
	font-weight: bold;
	font-size: 145%;
	padding-bottom: 1%;
	line-height:1.5;
}
.cat-loghouse-subtitle4{
	color: #5B8258;
	font-weight: bold;
	font-size: 130%;
	padding-bottom: 1%;
}
.cat-loghouse-subtitle5{
	color: #5B8258;
	font-weight: bold;
	font-size: 190%;
	padding-bottom: 1%;
}
.cat-loghouse-subtitle6{
	color: #5B8258;
	font-weight: bold;
	font-size: 220%;
	padding-bottom: 1%;
}
.cat-loghouse-subtitle.black,
.cat-loghouse-subtitle2.black,
.cat-loghouse-subtitle3.black,
.cat-loghouse-subtitle4.black {
	color:#000 !important;
}
.cat-loghouse-subtitle.gray,
.cat-loghouse-subtitle2.gray,
.cat-loghouse-subtitle3.gray,
.cat-loghouse-subtitle4.gray,
.cat-loghouse-text.gray,
.cat-loghouse-cm-text.gray,
.cat-loghouse-cm-text2.gray {
	color:#646464 !important;
}
.cat-loghouse-subtitle.orange,
.cat-loghouse-subtitle2.orange,
.cat-loghouse-subtitle3.orange,
.cat-loghouse-subtitle4.orange,
.cat-loghouse-subtitle5.orange {
	color:#E57D13 !important;
}
.cat-loghouse-subtitle.mt10,
.cat-loghouse-subtitle2.mt10,
.cat-loghouse-subtitle3.mt10,
.cat-loghouse-subtitle4.mt10 {
	margin-top:10px;
}
.cat-loghouse-subtitle.pb2 {
	padding-bottom: 2% !important;
}
.cat-loghouse-text {
	line-height: 1.8;
	margin-bottom: 4%;
	font-size: 120%;
}
.cat-loghouse-cm-text {
	line-height: 1.8;
	font-weight: bold;
	font-size: 140%;
	text-align: center;
}
.cat-loghouse-cm-text2 {
	line-height: 1.8;
	font-weight: bold;
	font-size: 140%;
}
.cat-loghouse-text.mb0 {
	margin-bottom: 0% !important;
}
.cat-loghouse-text.mt2_b2 {
	margin: 2% 0 2% !important;
}
.cat-loghouse-texts {
	line-height: 1.8;
	margin-bottom: 4%;
	font-size: 110%;
}
.cat-loghouse-texts2 {
	line-height: 1.6;
	margin-bottom: 4%;
	font-size: 105%;
}
.cat-loghouse-textss {
	line-height: 1.8;
	margin-bottom: 4%;
	font-size: 100%;
}
.cat-loghouse-textss.LH16 {
	line-height:1.6;
}
.cat-loghouse-texts span.title,
.cat-loghouse-textss span.title {
	font-size:110%;
	font-weight:bold !important;
	display:block;
	text-indent:0em;
	padding-left:0em;
	color:#000;
	margin:20px 0 10px;
}
.cat-loghouse-texts span.red,
.cat-loghouse-textss span.red {
	font-size:120%;
	font-weight:bold !important;
	display:block;
	color:#f00;
}
.cat-loghouse-textss span {
	display:block;
	text-indent:-1em;
	padding-left:1em;
}
.cat-loghouse-texts .mR30 {
	margin-right:30px !important;
} 
.cat-loghouse-texts .green {
	color: #5B8258 !important;
	font-weight:bold !important;
}
.cat-loghouse-texts.green100 {
	color: #5B8258 !important;
	font-size:120% !important;
	font-weight:bold !important;
}
.cat-loghouse-texts .green120 {
	color: #5B8258;
	font-size:120%;
}
.cat-loghouse-texts.white120 {
	color: #fff;
	font-size:120%;
}
.imgW520 {
	width:520px;
	margin-bottom:20px;
}
.textW550 {
	width:500px;
	padding-left:20px;	
}
.cat-loghouse-texts p{
	text-indent:-0.6em;
	padding:0 0 0 0.6em;
	margin:0;
}
.cat-loghouse-texts p.att{
	padding:0 0 0 1.2em;
	margin:0;
}
.cat-loghouse-texts.flex {
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*Safari*/
	display:flex;
}
.cat-loghouse-texts .floatR {
	float:right;
	margin-left:10px;
}
.cat-loghouse-list {
	margin: 1% 1% 1% 0;
	padding-left: 1.5%;
	
}
.cat-loghouse-list-gallary-top {
	margin: 1% 0 1% 0;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-box-pack:wrap;/*Android*/
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap: wrap; /*Safari*/
	flex-wrap:wrap;
}
.cat-loghouse-list-gallary {
	margin: 1% 1% 1% 0;
	padding-left: 1.5%;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
 	flex-wrap: wrap;
}
.cat-loghouse-list ul li {
	list-style: none;
	float: left;
	padding: 0 1% 1% 0;
	font-size: 95%;
	
}
.cat-loghouse-listtitle{
	font-weight: bold;
	font-size: 130%;
	padding-bottom: 0%;
	padding-top: 5px;
	display:block;	
}
.cat-loghouse-listtitle2{
	font-weight: bold;
	font-size: 140%;
	padding-bottom: 0%;
	padding-top: 5px;
	display:block;	
}
.cat-loghouse-listtitle.black,
.cat-loghouse-listtitle2.black {
	color:#000;
}
.cat-loghouse-listtitle_4s{
	font-weight: bold;
	font-size: 170%;
	padding-bottom: 0%;
	padding-top: 5px;
	display:block;
}
.cat-loghouse-detail_4s {
	font-size:120%;
}

.sin-tenpotit {
	color: #000000;
	font-weight: bold;
	font-size: 120%;
    margin-bottom: 5px;
    display: block;
}
.sin-tenpo02 {
	padding: 3%;
	background: #E6E6E6;
    font-size: 1.1em;
}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
.tenpo_tb_tit {
	background:#C8C8C8;
	padding: 1%;
	border: 1px solid #646464;
}
.tenpo_tb_kou {
	background:#fff;
	padding: 1%;
	border: 1px solid #646464;
}
.st-accordion{
    width:100%;
    min-width:270px;
    margin: 0 auto;
}
.st-accordion ul li{
    height: 100px;
    border-bottom: 1px solid #c7deef;
    border-top:1px solid #fff;
    overflow: hidden;
}
.st-accordion ul li:first-child{
    border-top:none;
}
.st-accordion ul li &gt; a{
    font-family: 'Josefin Slab',Georgia, serif;
    text-shadow: 1px 1px 1px #fff;
    font-size: 46px;
    display: block;
	position: relative;
    line-height: 100px;
	outline:none;
    -webkit-transition:  color 0.2s ease-in-out;
	-moz-transition:  color 0.2s ease-in-out;
	-o-transition:  color 0.2s ease-in-out;
	-ms-transition:  color 0.2s ease-in-out;
	transition:  color 0.2s ease-in-out;
}
.st-accordion ul li &gt; a span{
	background: transparent url(../images/down.png) no-repeat center center;
	text-indent:-9000px;
	width: 26px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: -26px;
	margin-top: -7px;
	opacity:0;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.st-accordion ul li &gt; a:hover{
    color: #1693eb;
}
.st-accordion ul li &gt; a:hover span{
	opacity:1;
	right: 10px;
}
.st-accordion ul li.st-open &gt; a{
    color: #1693eb;
}
.st-accordion ul li.st-open &gt; a span{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
    transform:rotate(180deg);
	right:10px;
	opacity:1;
}
.st-content{
    padding: 5px 0px 30px 0px;
}
.st-content p{
    font-size:  16px;
    font-family:  Georgia, serif;
    font-style: italic;
    line-height:  28px;
    padding: 0px 4px 15px 4px; 
}
.st-content img{
    width:125px;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.st-accordion ul li{
	height:auto;
}

.contactform{
	max-width: 800px;
	margin: 5% auto;
}
.contact-table {
	line-height: 1.8;
	
}
.contact-table th {
	padding: 1.5%;
	border-top: 1px solid #CCC;
	
}
.contact-table td {
	padding: 1.5%;
	border-top: 1px solid #CCC;
	
}


.blog-title {
	background: #EBEBEB;
	padding: 2%;
}

.blog-title2 {
	font-size: 18px;
}

.cat-blog-kiji-t {
	background: #CCC;
	padding: 2%;
	text-align: center;
}

.cat-own {
	width: 100%;
}
.cat-own ul {
	
}
.cat-own ul li {
	list-style: none;
	border-top: 1px dotted #CCCCCC;
	padding: 1.5% 0;
}
.ownint-r {
	padding: 2%;
	float: left;
}
.fixed {
  position: fixed;

}

/**/
#smartnav01 dt{
    display:block;
    width:100%;
	padding: 3% 5%;
    text-align:left;
    cursor:pointer;
	border-bottom: 1px solid #fff;
    }
#smartnav01 dd{
    background:#fff;
    width:100%;
	padding: 1.5%;
    text-align:left;
    display:none;
 }
 #smartnav01 p {
	 border-bottom: dotted 1px #999999;
	 margin: 0;
	 padding: 1.5% 5%;
 }




 /*tenpo*/
 .tenpotitle03 {
	 background:#E6E6E6;
 }
 .tenpo-list01 p {
	 background:url(../image/tenpo/bg_tenpo_kobetsu.png) no-repeat right top #C8C8C8;
	 border-bottom: 1px solid #FFF !important;
 }
 .tenpo-list01 a {
	 color: #5B8258;
 }
 .arrow01{
  background:url(../image/tenpo/arrow.png) no-repeat right top #E6E6E6;
  font-size: 150%;
  font-weight: bold;
}
.arrow02{
	border-top: 1px dotted #999;
}
.arrow01:before{
 
}
 .rotate01 {
transform: rotate(90deg);
	}
	
/*gallary*/
.gallary-cat-all-top-photo {
	width:250px;
	margin-right:10px;
}
.gallary-cat-all-top-msg {
	width:800px;
	margin-left:5px;
	text-align:top;
}
.gallary-cat-all-top {
	width:91px;
	margin-left:17px;
}
.gallary-cat-all-top:first-child {
	margin-left:0;
}
.gallary-cat {
	padding: 1%;
	border:5px solid #fff;
}
.gallary-cat-all {
	padding: 1%;
	border:5px solid #fff;
	width:175px;
}
.gallary-cat-list {
	padding: 1.5%;
	margin:0;
}
.cat-gallary-listtitle-top {
	font-size: 120%;
	font-weight: bold;
	padding: 2% 0 1%;
	line-height:1.3;
}
.cat-gallary-listtitle {
	font-size: 135%;
	font-weight: bold;
	padding: 2% 0 1%;
}
/*news*/
ul.cat-news {
	
}
ul.cat-news img {
	width: 30%;
	float: left;
	padding-right: 1.5%;
}
ul.cat-news li {
	list-style: none;
	padding: 0.5% 0.5% 0.5% 0 ;
	border-bottom: 1px dotted #B4B4B4;
	padding-bottom: 1%;
	
}

.tb-bor-no {
	width: 80%;
}
.tb-bor-no th {
	width: 10%;
	padding: 1.5%;
}
.tb-bor-no td {
	width: 90%;
	padding: 1.5%;
}
/*blog*/
.blog-side {
	width: 30%;
	float: right;
}
.cat-blog-list img {
	float: left;
	padding-left: 3%;
	width:240px;
	height:auto;
}
.cat-blog-list ul {
	margin: 0;
	padding: 0;
	
}
.cat-blog-list ul li {
	list-style: none;
	border-bottom: 1px solid #999;
	padding-bottom: 3%;
	margin-bottom: 3%;
	
}
.blog-contents {
	width: 68%;
	float: left;
	padding-right: 2%;
}
.blog-contents-s img {
	float: none !important;
}
.blog-link-bn {
	border-bottom: dotted 1px #666666; 
	padding: 1% 1.5% 1.5% 1.5%;
}
ul.blog-list-side {
	margin: 0;
	padding: 0;
}
ul.blog-list-side li {
	list-style: none;
	padding: 1% 0;
}
.blog-naiyou {
	width: 66%;
}
.blog-naiyou a {
	font-weight:bold;
}
.blog-naiyou img {
	width: 45px;
}
.blog-data {
	margin: 0;
	padding: 0;
}
.blog-data p {
	border: none !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .safa {
	  height: 18px;
  }
}



.metaslider {
	padding-top:170px;
	width:100%;
}
.gallary_photo {
	margin-top:-100px;
}
.gallary-title {
	margin-bottom:-100px;
}



/*20161205霑ｽ蜉?*/
.sp_only {
	display:none;
}
.t_dream_loghouse {
	display:table;
	text-align:left;
	margin:0 auto 30px;
	font-family:"ヒラギノ角ゴ Pro W3", "小塚ゴシック Pro",  "Hiragino Kaku Gothic Pro" , 'メイリオ';
	font-size:15px;
	line-height:25px;
}
.t_dream_loghouse img.title {
	display:block;
	margin:0 auto 5px;
}
.t_dream_loghouse a {
	color: #5b8258;
}
.t_dream_loghouse a b {
	color: #323232;
}
.t_dream_loghouse span {
	font-size:52px;
	font-weight:bold;
	display:table;
	color:#000;
	margin:0 auto 10px;
	line-height:1.3;
	letter-spacing:-0.03em;
}


.t_dream_loghouse2022 {
	display:table;
	text-align:center;
	margin:0 auto 30px;
	font-family:"ヒラギノ角ゴ Pro W3", "小塚ゴシック Pro",  "Hiragino Kaku Gothic Pro" , 'メイリオ';
	font-size:15px;
	line-height:25px;
}
.t_dream_loghouse2022 img.title {
	display:block;
	margin:0 auto 5px;
}
.t_dream_loghouse2022 a {
	color: #323232;
}
.t_dream_loghouse2022 a b {
	color: #5b8258;
}
.t_dream_loghouse2022 span {
	font-size:52px;
	font-weight:bold;
	display:table;
	color:#000;
	margin:0 auto 10px;
	line-height:1.3;
	letter-spacing:-0.03em;
}


.t_dream_loghouse2023 {
	display:table;
	text-align:center;
	margin:0 auto 30px;
	font-family:"ヒラギノ角ゴ Pro W3", "小塚ゴシック Pro",  "Hiragino Kaku Gothic Pro" , 'メイリオ';
	font-size:15px;
	line-height:25px;
}
.t_dream_loghouse2023 img.title {
	display:block;
	margin:0 auto 5px;
}
.t_dream_loghouse2023 a {
	color: #323232;
}
.t_dream_loghouse2023 a b {
	color: #5b8258;
}
.t_dream_loghouse2023 span {
	font-size:52px;
	font-weight:bold;
	display:table;
	color:#000;
	margin:0 auto 10px;
	line-height:1.3;
	letter-spacing:-0.03em;
}





h1.inquiry_title {
	width:1100px;
	font-weight:bold;
	margin:0 auto 20px;
	padding:0 20px 0;
//	border-bottom:3px double #aaa;
}
#forms {
	display:block;
	width:1100px;
	margin:0 auto;
	background:#eee;
	padding:30px;
}
.formsMagin {
    width: 1072px !important;
}
@media screen and (min-width: 1100px) {
#forms {
	display:block;
	width:1070px !important;
	margin:0 auto;
	background:#eee;
	padding:30px;
}
}
#forms .th {
	display:inline-block;
	font-weight:bold;
	padding:15px 15px 0;
	width:200px;
}
#forms .th.second {
	vertical-align:top;
	padding-top:35px;
}
#forms .td {
	display:inline-block;
	padding:15px;
	width:800px;
}
#forms .hr {
	border-top:1px #ccc solid;
	padding:10px 0 5px;
	width:100%;
}
#forms .td label {
	font-weight:normal;
	padding-right:20px;
}
#forms .td label span {
	display:inline-block;
	margin-top:1px;
}
#forms .td input[type="text"],
#forms .td input[type="tel"],
#forms .td input[type="url"],
#forms .td input[type="email"]{
	padding:3px;
} 
#forms .td input[type="radio"] {
	width:20px;
	height:20px;
	border-radius:10px;
	vertical-align:top;
	display:inline-block;
	margin:0 5px 0 0;
}
#forms .td input[type="checkbox"] {
	width:20px;
	height:20px;
	border-radius:10px;
	vertical-align:top;
	display:inline-block;
	margin:0 5px 0 0;
}

#forms .td span:first-child {
	color:#f00;
	background:#FFEB92;
	display:table;
}
#forms .td span.syukuhaku2 {
	color:#f00;
	background:#FFEB92;
	display:table;
}
#forms .td span.err {
	color:#f00;
	background:#FFEB92;
	display:table;
}
#forms  .th span.required {
	color:#f00;
	padding-left:5px;
}
#forms .td span.att {
	color:#696969;
	font-size:90%;
	padding-left:5px;
}
#forms .inquiry_add {
	border:1px #ccc;
	border-style:solid none;
	padding:20px 0;
	margin:35px 0 20px;
	text-align:center;
	width:100%;
	font-size:14px;
	font-weight:bold;
	line-height:26px;
	background:rgba(255,255,255,0.3);
	color:#F39737;
}
#forms textarea {
	padding:7px;
	font-size:15px;
	border:1px solid #ccc;
}
#forms .botton {
	display:table;
	margin:50px auto 40px;
}
#forms .botton #kakunin {
	background:#00B113 url(../image/inquiry/kakunin.png) no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:250px;
	height:53px;
}
#forms .botton #modoru {
	background:#fff url(../image/inquiry/modoru.png) no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:130px;
	height:53px;
}
#forms .botton #sousin {
	background:#FBD7BA url(../image/inquiry/sousin.png) no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:185px;
	height:53px;
}
#forms .botton input:hover {
	opacity:0.7;
}
#forms .w40 {width:40px;}
#forms .w50 {width:50px;}
#forms .w60 {width:60px;}
#forms .w70 {width:70px;}
#forms .w80 {width:80px;}
#forms .w90 {width:90px;}
#forms .w100 {width:100px;}
#forms .w250 {width:250px;}
#forms .w350 {width:350px;}
#forms .w600 {width:600px;}




#forms_catalog {
	display:block;
	width:1100px;
	margin:0 auto;
	background:#eee;
	padding:30px;
}
@media screen and (min-width: 1100px) {
#forms_catalog {
	display:block;
	width:1070px !important;
	margin:0 auto;
	background:#eee;
	padding:30px;
}
}
#forms_catalog .th {
	display:inline-block;
	font-weight:bold;
	padding:15px 15px 0;
	width:200px;
}
#forms_catalog .th.second {
	vertical-align:top;
	padding-top:35px;
}
#forms_catalog .td {
	display:inline-block;
	padding:15px;
	width:800px;
}
#forms_catalog .hr {
	border-top:1px #ccc solid;
	padding:10px 0 5px;
	width:100%;
}
#forms_catalog .td label {
	font-weight:normal;
	padding-right:20px;
}
#forms_catalog .td label span {
	display:inline-block;
	margin-top:1px;
}
#forms_catalog .td input[type="text"],
#forms_catalog .td input[type="tel"],
#forms_catalog .td input[type="url"],
#forms_catalog .td input[type="email"]{
	padding:3px;
} 
#forms_catalog .td input[type="radio"] {
	width:20px;
	height:20px;
	border-radius:10px;
	vertical-align:top;
	display:inline-block;
	margin:0 5px 0 0;
}
#forms_catalog .td input[type="checkbox"] {
	width:20px;
	height:20px;
	border-radius:10px;
	vertical-align:top;
	display:inline-block;
	margin:0 5px 0 0;
}

#forms_catalog .td span:first-child {
	color:#f00;
	background:#FFEB92;
	display:table;
}
#forms_catalog .td span.syukuhaku2 {
	color:#f00;
	background:#FFEB92;
	display:table;
}
#forms_catalog .td span.err {
	color:#f00;
	background:#FFEB92;
	display:table;
}
#forms_catalog  .th span.required {
	color:#f00;
	padding-left:5px;
}
#forms_catalog .td span.att {
	color:#696969;
	font-size:90%;
	padding-left:5px;
}
#forms_catalog .inquiry_add {
	border:1px #ccc;
	border-style:solid none;
	padding:20px 0;
	margin:35px 0 20px;
	text-align:center;
	width:100%;
	font-size:14px;
	font-weight:bold;
	line-height:26px;
	background:rgba(255,255,255,0.3);
	color:#F39737;
}
#forms_catalog textarea {
	padding:7px;
	font-size:15px;
	border:1px solid #ccc;
}
#forms_catalog .botton {
	display:table;
	margin:50px auto 40px;
}
#forms_catalog .botton #kakunin {
	background:#00B113 url(../image/inquiry/kakunin.png) no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:250px;
	height:53px;
}
#forms_catalog .botton #modoru {
	background:#fff url(../image/inquiry/modoru.png) no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:130px;
	height:53px;
}
#forms_catalog .botton #sousin {
	background:#FBD7BA url(../image/inquiry/sousin.png) no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:185px;
	height:53px;
}
#forms_catalog .botton input:hover {
	opacity:0.7;
}
#forms_catalog .w40 {width:40px;}
#forms_catalog .w50 {width:50px;}
#forms_catalog .w60 {width:60px;}
#forms_catalog .w70 {width:70px;}
#forms_catalog .w80 {width:80px;}
#forms_catalog .w90 {width:90px;}
#forms_catalog .w100 {width:100px;}
#forms_catalog .w250 {width:250px;}
#forms_catalog .w350 {width:350px;}
#forms_catalog .w600 {width:600px;}











#kakunin_form {
}
#kakunin_form .th {
	display:inline-block;
	font-weight:bold;
	padding:7px 15px;
	width:200px;
	vertical-align:top;
}
#kakunin_form .td {
	display:inline-block;
	padding:7px 15px;
	width:800px;
	vertical-align:top;
}

.thanks {
	font-size:15px; 
	line-height:26px;
	width:1000px;
	margin:30px auto 100px;
}

.thanks_self {
	font-size:15px; 
	line-height:26px;
	width:1000px;
	margin:30px auto 50px;
}


.wp-pagenavi {
	display:table;
	margin:30px auto 0;
	font-size:140%;
}
.wp-pagenavi .pages {
	border:none;
}
.wp-pagenavi .current,
.wp-pagenavi .larger,
.wp-pagenavi .smaller,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	padding:5px 10px;
}


#page_top {
    position: fixed;
    bottom:30px;
    right: 100px;
}

.pc_only {
	display:block !important;
}
.sp_only {
	display:none !important;
}


.tenpo_contents {
	margin-top:0;
    font-size:1.1em;
}


.sp_product_navi {
	display:none;
}









/*201703全国代理店追加分*/
.tenponav {
    display: -webkit-flex; /* Safari */
    display: flex;
    font-size: 105%;

}
.tenponav a {
    color: #5B8258;
    text-decoration: underline;
}
.tenponav div {
    border-right:1px solid #ccc;
    border-bottom:1px dotted #ccc;
    padding:10px 1%;
}
.tenponav.bk div{
    background: #E6E6E6;
    text-align: center;
    font-weight:bold;
    border-bottom:none;
    border-top:1px solid #ccc;
    margin-top:10px;
}
.tenpochiku_area01 div.tenponav:last-child div,
.tenpochiku_area02 div.tenponav:last-child div,
.tenpochiku_area03 div.tenponav:last-child div,
.tenpochiku_area04 div.tenponav:last-child div,
.tenpochiku_area05 div.tenponav:last-child div,
.tenpochiku_area06 div.tenponav:last-child div,
.tenpochiku_area07 div.tenponav:last-child div,
.tenpochiku_area08 div.tenponav:last-child div,
.tenpochiku_area09 div.tenponav:last-child div,
.tenpochiku_area10 div.tenponav:last-child div,
.tenpochiku_area11 div.tenponav:last-child div {
    border-bottom: 1px solid #ccc;
    margin-bottom:10px;
}
.tenpochiku_area01 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "北海道地区";
}
.tenpochiku_area02 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "東北地区";
}
.tenpochiku_area03 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "北陸地区";
}
.tenpochiku_area04 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "北関東地区";
}
.tenpochiku_area05 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "南関東地区";
}
.tenpochiku_area06 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "甲信地区";
}
.tenpochiku_area07 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "東海中部地区";
}
.tenpochiku_area08 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "近畿地区";
}
.tenpochiku_area09 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "中国地区";
}
.tenpochiku_area10 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "四国九州地区";
}
.tenpochiku_area11 div.tenponav:nth-child(1) div:nth-child(1):before {
    content: "沖縄地区";
}
.tenponav div:nth-child(1) {
    width:110px;
    border-left:1px solid #ccc;
    font-weight:bold;
    border-bottom: none;
    text-align: center;
}
.tenponav div:nth-child(2) {width:230px;}
.tenponav div:nth-child(3) {width:200px;}
.tenponav div:nth-child(4) {width:300px;}
.tenponav div:nth-child(5) {width:200px;}

.tenponav div:nth-child(6) {width:100px;}

.tenponav_title {
    font-size: 150%;
    font-weight: bold;
    background: #E6E6E6;
    padding: 1.5% 2% 1.2%;
    width:100%;
}
.tenponavInpage {
    display: -webkit-flex; /* Safari */
    display: flex;
    font-size: 100%;
    margin:10px 0;
}
.tenponavInpage a {
    display: block;
    background: #5B8258;
    padding:10px 13px;
    text-align: center;
    color: #fff;
    margin-right:5px;
}
/*
.tenponavInpage a:after {
    content: " ∨" !important;
}
*/

#area01,#area02,#area03,#area04,#area05,#area06,#area07,#area08,#area09,#area10,#area11 {
	margin-top: -680px; /* リンク位置上昇分 */
	padding-top: 680px; /* 上昇分を戻す分 */
}





.tenpo_wrap {
    display: table;
    width: 100%;
}
.tenpo_th {
    display: table-cell;
    background:#C8C8C8;
	padding: 1%;
	border: 1px solid #646464;
    width: 8%;
}
.tenpo_td {
    display: table-cell;
    background:#fff;
	padding: 1%;
	border: 1px solid #646464;
    width: 42%;
}
.tenpo_th2 {
    display: table-cell;
    background:#C8C8C8;
	padding: 1%;
	border: 1px solid #646464;
    width: 8%;
}
.tenpo_td2 {
    display: table-cell;
    background:#fff;
	padding: 1%;
	border: 1px solid #646464;
    width: 92%;
}
.sin-tenpo02 iframe {
	width:100%  !important;
	height:500px  !important;
}


.tenponavMap {
    width:100%;
    height:550px;
    border:none;
    margin-top: 30px;
}
.tenponavMap_box {
	position:relative;
}
.tenponavMap_box .banner {
	background:url(../image/tenpo/tenponavMap_banner.png) no-repeat;
	background-size:100%;
	width:200px;
	height:100px;
	position:absolute;
	top:90px;
	left:10px;
	z-index:100000;
}
.tenponavMap_box .banner.top {
	background:url(../image/tenpo/tenponavMap_banner.png) no-repeat;
	background-size:100%;
	width:200px;
	height:100px;
	position:absolute;
	top:80px;
	left:10px;
	z-index:100000;
}




.kit-price {
    font-size: 18px;
    font-weight: bold;
    color: #597f57;
    padding-left: 5px;
}

.cam-price {
    font-size: 18px;
    font-weight: bold;
    color: red;
    padding-left: 5px;
}




/*驟埼∵侭*/
h2.delivery {
    color:#597f57;
    font-size: 16px;
    background: none;
    border-bottom: 1px #575554 solid;
    padding-bottom: 10px;
    width: 100%;
}
h2.delivery span {
    color: #727171;
}
.deliverycharge {
    width:1075px;
    padding-right: 20px;
    margin: 50px auto 0;
}
.deliverywrap {
    display:-webkit-box;/*--- Android繝悶Λ繧ｦ繧ｶ逕ｨ ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari??PC?臥畑 ---*/
    display:flex;
    -webkit-box-pack:space-between;/*--- Android繝悶Λ繧ｦ繧ｶ逕ｨ ---*/
    -ms-flex-pack:space-between;/*--- IE10 ---*/
    -webkit-justify-content: space-between; /* Safari */
    justify-content:space-between;
}
.partA table,
.partB table,
.partC table,
.partCalera table,
.partGarden table {
    width: 47%;
    margin-top: 10px;
}
.deliverycharge tr:nth-child(odd) {
    background: #efefef;
}
.deliverycharge th {
    padding: 5px 20px;
    text-align: left;
    width: 150px;
}
.deliverycharge td {
    padding: 5px 10px;
    text-align: center;
}
td.spec_head {
    background: #597f57;
    color: #fff;
    padding: 3px 0;
    text-align: center;
}
td.blank {
    height: 10px;
}
.deliverycharge .att {
    color: #f00;
    display: block;
}


/*莉墓ｧ俶嶌*/
h2.specification {
    color:#597f57;
    font-size: 18px;
    font-weight:bold;
    background: none;
    border-bottom: 1px #575554 solid;
    padding-bottom: 10px;
    width: 100%;
}
.specificationwrap {
    width:1075px;
    padding-right: 20px;
    padding-bottom: 30px;
    margin: 80px auto 0;
}
.specificationwrap table {
    width: 100%;
    line-height: 1.6;
}
.specificationwrap tr:nth-child(odd) {
    background: #efefef;
}
.specificationwrap table.one,
.specificationwrap table.second,
.specificationwrap table.one2,
.specificationwrap table.second2 {
	width:49%;
}
.specificationwrap table.one tr:nth-child(odd),
.specificationwrap table.one2 tr:nth-child(odd) {
    background: #efefef;
}
.specificationwrap table.one tr:nth-child(even),
.specificationwrap table.one2 tr:nth-child(even) {
    background: #fff;
}
.specificationwrap table.second tr:nth-child(even),
.specificationwrap table.second2 tr:nth-child(even) {
    background: #fff;
}
.specificationwrap table.second tr:nth-child(odd),
.specificationwrap table.second2 tr:nth-child(odd)  {
    background: #efefef;
}
.sc_listflex {
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*Safari*/
	display:flex;
	-webkit-box-pack:space-between;/*Android*/
	-ms-flex-pack:space-between;/*IE10*/
	-webkit-justify-content: space-between;/*Safari*/
	justify-content:space-between;

}
.specificationwrap table.other,
.specificationwrap table.other2 {
    margin-top:20px;
}
.specificationwrap table.other tr,
.specificationwrap table.other2 tr {
    background: #fff;
    border:1px solid #ccc;
}
.specificationwrap th {
    padding: 5px 20px;
    text-align: left;
    width: 15%;
}
.specificationwrap td {
    padding: 5px 10px;
    width: 85%;
}

.specificationwrap table.one th,
.specificationwrap table.second th {
    width: 25%;
}
.specificationwrap table.other th {
    width: 12.2%;
}
.specificationwrap table.one td,
.specificationwrap table.second td {
    width: 75%;
}
.specificationwrap table.other td {
    width: 87.8%;
}
.specificationwrap table.one2 th,
.specificationwrap table.second2 th {
    width: 18%;
}
.specificationwrap table.other2 th {
    width: 9%;
}
.specificationwrap table.one2 td,
.specificationwrap table.second2 td {
    width: 82%;
}
.specificationwrap table.other2 td {
    width: 91%;
}
.specificationwrap p {
    margin: 0;
}


.SecondGide,
.SecondGide2 {
    background: url(../image/navi/guidemenuBK2.png);
    width:100%;
    margin-bottom: 2%;
    letter-spacing: -.40em;
}
.SecondGide a,
.SecondGide2 a {
    display: inline-block;
    letter-spacing: normal;
    border-right:1px solid #ccc;
    padding:5px 10px;
    margin:0;
}
.SecondGide a:first-child,
.SecondGide2 a:first-child {
    border-left:1px solid #ccc;
    color:#5B8258;
}
.SecondGide.ex a:first-child,
.SecondGide2.ex a:first-child {
	color:#505050;
}
.SecondGide a.active,
.SecondGide2 a.active {
    background: #85b132;
    color: #fff;
}
.SecondGide.ex a.active,
.SecondGide2.ex a.active {
    background: #85b132;
    color: #fff;
}
.SecondGide a:hover,
.SecondGide2 a:hover {
    text-decoration: none;
}
.navilist {
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    font-size: 14px;
    font-weight: bold;
    padding:1.5% 10px;
    width: 1090px;
}

.row-0{ margin-left:0px;  margin-right:0px}
.row-0 &gt;div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 &gt;div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 &gt;div{ padding-right:10px;  padding-left:10px}
.row-30{ margin-left:-15px;  margin-right:-15px}
.row-30 &gt;div{ padding-right:15px;  padding-left:15px}
.row-40{ margin-left:-20px;  margin-right:-20px}
.row-40 &gt;div{ padding-right:20px;  padding-left:20px}
.row-50{ margin-left:-25px;  margin-right:-25px}
.row-50 &gt;div{ padding-right:25px;  padding-left:25px}


/*H30.01.24*/
.topH2 {
	margin-top:20px;
}
.topH2 h2{
    background: none;
}
.topH2 p {
    padding-bottom:4px;
}
.topH2 p.center {
    text-align: center;
    font-size: 110%;
}

.Relation_list_wrap {
    padding: 20px 15px;
}
.Relation_list {
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    -webkit-box-pack:wrap;/*Android*/
    -ms-flex-wrap:wrap;/*IE10*/
    -webkit-flex-wrap: wrap; /*Safari*/
    flex-wrap:wrap;
}
.Relation_list .listflex {
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    width: 48%;
    padding: 15px 0;
}
.Relation_list .listflex:nth-child(odd) {
    margin-right: 40px;
}
.Relation_list .listflex img {
    max-width: 100px;
    max-height: 100px;
}
.Relation_list .textlink {
    padding-left: 10px;
    color: #888;
}
.Relation_list .textlink span{
    display: block;
    color: #5B8258;
    padding-bottom: 3px;
}
.Relation_list .textlink a {
    font-size: 120%;
    display: block;
    padding-bottom: 3px;
    text-decoration: underline;
    color: #000;
}
.Relation_list .listflexBlog {
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    width: 48%;
    padding: 15px 0;
}
.Relation_list .listflexBlog:nth-child(odd) {
    margin-right: 20px;
}
.Relation_list .listflexBlog img {
    max-width: 100px;
    max-height: 100px;
}



/*H30.02.20霑ｽ險?*/
.product_link {
	display:table;
	border:1px solid #aaa;
	background:#fff url(../image/top/products/btn_product_ico.png) right 10px top 5px no-repeat;
	background-size:40px;
	padding:3% 5% 2.5% !important;
	font-size:115%;
	font-weight:bold;
	padding-right:60px !important;
	line-height:1.3;
}
.product_text {
	margin:-10px 0 -10px;
}


/*H30.05.25霑ｽ險?*/
#tenpo-map {
	width:100%;
	height:500px;
}



/*H30.06.04霑ｽ險?*/
.fin_uni_flex {
	display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
	-webkit-justify-content: space-between; /* Safari */
  	justify-content:  space-between;
    width: 1100px;
    margin: auto;
}
.fin_uni_flex.mB {
    margin-bottom: 10%;
}
.fin_uni_flex_photo {
	display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    -webkit-justify-content: space-between; /* Safari */
  	justify-content:  space-between;
    font-size: 80%;
    width: 100%;
}
.fin_uni_flex_photo img {
    display: block;
    padding:5% 0 1%;
}
.fin_uni_flex_photo span.padplus {
    padding-left:6%;
}
.fin_uni_01T {
    background: url(../image/cat/compare/loghouse-compare-concept_T.jpg) no-repeat;
    background-size: 100%;
    width:100%;
    padding: 11% 9% 5% 13%;
    font-weight: bold;
    font-size: 140%;
    color: #000;
}
.fin_uni_01B {
    background: url(../image/cat/compare/loghouse-compare-concept_B.jpg) no-repeat;
    background-size: 100%;
    width:100%;
    height:865px;
    font-weight: bold;
    font-size: 140%;
    color: #000;
}
.fin_uni_02BL {
    width:545px;
    height: auto;
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    -webkit-box-pack:wrap;/*Android*/
    -ms-flex-wrap:wrap;/*IE10*/
    -webkit-flex-wrap: wrap; /*Safari*/
    flex-wrap:wrap;
    -ms-align-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    font-size: 120%;
    font-weight: bold;
    color: #000;
}
.fin_uni_02BC {
    background: #a3a3a3;
    width:10px;
    height: 1737px;
}
.fin_uni_02BR {
    width:545px;
    height: auto;
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    -webkit-box-pack:wrap;/*Android*/
    -ms-flex-wrap:wrap;/*IE10*/
    -webkit-flex-wrap: wrap; /*Safari*/
    flex-wrap:wrap;
    -ms-align-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    font-size: 120%;
    font-weight: bold;
    color: #000;
}
.fin_uni_02BL span.red,
.fin_uni_02BR span.red {
    color: #b81c22;
}
.fin_uni_02BL .hr {
    height: 2px;
    background: #000;
    width: 92%;
    margin:1% 0 0;
}
.fin_uni_02BR .hr {
    height: 2px;
    background: #000;
    width: 92%;
    margin:1% 0 0 8%;
}
.fin_uni_02BL .spec {
    border-bottom:1px solid #888;
    font-size:130%;
    width: 92%;
    padding: 2% 0;
}
.fin_uni_02BR .spec {
    border-bottom:1px solid #888;
    font-size:130%;
    width: 92%;
    padding: 2% 0;
    margin-left:8%;
}
.fin_uni_02BL .spec.borderplus,
.fin_uni_02BR .spec.borderplus {
    border-bottom:2px solid #000;
}

.fin_uni_02BL .spec span.cirlce,
.fin_uni_02BR .spec span.cirlce {
    font-size: 190%;
    vertical-align: top;
    line-height: 0.7;
}
.fin_uni_02BL .spec span.item,
.fin_uni_02BR .spec span.item {
    font-size: 80%;
    display: block;
    padding:0 0 0 4%;
    color: #555;
}
.fin_uni_02BL .spec span.item2,
.fin_uni_02BR .spec span.item2{
    font-size: 150%;
    display: block;
    padding:0 0 0 5%;
    color: #555;
}
.fin_uni_02BL .spec span.item3,
.fin_uni_02BR .spec span.item3 {
    font-size:60%;
    color: #555;
}
.fin_uni_02BL .spec img.illu,
.fin_uni_02BR .spec img.illu{
    display: block;
    padding:2% 0 0 0;
}
.fin_uni_02BL .fn_02BL {
    background: url(../image/cat/compare/loghouse-compare-spec_BL02img.jpg) no-repeat;
    width: 265px;
    height: 252px;
    background-size: 100%;
    padding:30% 7% 0 6%;
}
.fin_uni_02BL .fn_03BL {
    background: url(../image/cat/compare/loghouse-compare-spec_BL03img.jpg) no-repeat;
    width: 280px;
    height: 252px;
    background-size: 100%;
    padding:30% 7% 0 5%;
}
.fin_uni_02BL .fn_04BL {
    background: url(../image/cat/compare/loghouse-compare-spec_BL04img.jpg) no-repeat;
    width: 265px;
    height: 252px;
    background-size: 100%;
    padding:30% 7% 0 6%;
}
.fin_uni_02BL .fn_05BL {
    background: url(../image/cat/compare/loghouse-compare-spec_BL05img.jpg) no-repeat;
    width: 280px;
    height: 252px;
    background-size: 100%;
    padding:30% 7% 0 5%;
}



.fin_uni_02BR .fn_02BR {
    background: url(../image/cat/compare/loghouse-compare-spec_BR02img.jpg) no-repeat;
    width: 315px;
    height: 252px;
    background-size: 100%;
    padding:30% 8% 0 15%;
}
.fin_uni_02BR .fn_03BR {
    background: url(../image/cat/compare/loghouse-compare-spec_BR03img.jpg) no-repeat;
    width: 230px;
    height: 252px;
    background-size: 100%;
    padding:30% 1% 0 5%;
}
.fin_uni_02BR .fn_04BR {
    background: url(../image/cat/compare/loghouse-compare-spec_BR04img.jpg) no-repeat;
    width: 315px;
    height: 252px;
    background-size: 100%;
    padding:30% 7% 0 15%;
}
.fin_uni_02BR .fn_05BR {
    background: url(../image/cat/compare/loghouse-compare-spec_BR05img.jpg) no-repeat;
    width: 230px;
    height: 252px;
    background-size: 100%;
    padding:30% 1% 0 5%;
}




.fin_uni_BASE01L {
    width:545px;
    padding: 0;
    margin: 0;
}
.fin_uni_BASE01C {
    background: #a3a3a3;
    width:10px;
    height: 2270px;
}
.fin_uni_BASE01R {
    width:545px;
}
.fin_uni_BASE02L {
    width:545px;
}
.fin_uni_BASE02C {
    background: #a3a3a3;
    width:10px;
    height: 2400px;
}
.fin_uni_BASE02R {
    width:545px;
}

.fin_uni_BASEspecL {
    font-size: 120%;
    font-weight: bold;
    color: #000;
    line-height: 1.8;
    letter-spacing: -0.05em;
    padding:0 3% 6% 0;
}
.fin_uni_BASEspecR {
    font-size: 120%;
    font-weight: bold;
    color: #000;
    line-height: 1.8;
    letter-spacing: -0.05em;
    padding:0 0 6% 8%;
}
.fin_uni_BASE01L img,
.fin_uni_BASE01R img,
.fin_uni_BASE02L img,
.fin_uni_BASE02R img{
    display: block;
}
.fin_uni_BASE01L span,
.fin_uni_BASE01R span,
.fin_uni_BASE02L span,
.fin_uni_BASE02R span{
    color: #46a175;
    text-indent: -0.5em;
    display: inline-block;
}



.harvestclub {
    font-size: 1.1em;
    color: #696969;
    line-height: 1.7;
    padding: 0 0 15px;
}
.harvestclub h3 {
    color: #5B8258;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.4;
    padding: 0;
    margin: 0 0 7px;
}
.harvestclub.m10 {
    margin: 10px 0 7px;
}
.harvestclub.m20 {
    margin: 18px 0 5px;
}
.harvestclub span.bold {
    font-weight: bold;
    color: #333;
    display: block;
}
.harvestclub span.spec {
    color: #333;
    display: block;
}
.harvestclub .cirlce {
    font-size: 190%;
    vertical-align: top;
    line-height: 0.85;
}



/*固定メニュー20181110*/
#fixedmenuL {
	display:none;
	position:fixed;
	top:135px;
	left:0;
	z-index:10000;
}
#fixedmenuR {
	display:none;
	position:fixed;
	top:135px;
	right:0;
	z-index:10000;
}
#fixedmenuL ul,
#fixedmenuR ul {
	margin:0;
	padding:0;
}
#fixedmenuL li,
#fixedmenuR li {
	list-style-type:none;
}
#fixedmenuL li img,
#fixedmenuR li img {
	width:80px;
}




/*安心の保証基準　category-quality.php 追記*/
.quality_wrap {
	border:1px solid #000;
	padding:3%;
	width:100%;
}
.quality_title {
	font-size:140%;
	font-weight:bold;
	margin-bottom:10px;
}
.quality_wrap div.text {
	line-height: 1.5;
	font-size: 115%;
}
.quality_subwrap {
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*Safari*/
	display:flex;
	-webkit-box-pack:center;/*Android*/
	-ms-flex-pack:center;/*IE10*/
	-webkit-justify-content:center;/*Safari*/
	justify-content:center;
}
.quality_subtitle {
	background:#b1aeab;
	color:#fff;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	padding:1.5% 0;
	margin-bottom:2.5%;
}
.quality_subwrap div.text {
	width:230px;
	line-height: 1.5;
	font-size: 115%;
}
.quality_subwrap img {
	width:39px;
}
.qualityImgcenter {
	margin:2% auto;
	width:49px;
}
.qualityImgcenter img {
	width:100%;
}
.quality_subwrap2 {
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*Safari*/
	display:flex;
	margin-bottom:15px;
}
.quality_subwrap2.mb0 {
	margin-bottom:0;
}
.quality_subtitle2 {
	width:85px;
	background:#b1aeab;
	color:#fff;
	font-size:140%;
	font-weight:bold;
	text-align:center;
	padding:40px 0 0;
	margin-right:10px;
}
.quality_subwrap2 div.text2 {
	width:473px;
	line-height: 1.5;
	font-size: 115%;
}
.quality_subwrap2 .point {
	padding-right:15px;
	width:400px;
}
.quality_subwrap2 .point .cat-loghouse-text{
	line-height:1.5 !important;
}
.quality_subwrap2 .point img{
	height:85px;
	margin-bottom:5px;
}
.quality_subwrap2 .pointIMG {
	width:353px;
}
.quality_subwrap2 .point2 {
	width:100%;
}
.quality_subwrap2 .point2 img{
	height:85px;
	margin-bottom:5px;
}
.quality_subwrap2 .point2 .cat-loghouse-text{
	line-height:1.5 !important;
}




/*2019リクルート*/
.mainp_plus {
	width: 100%;
    margin-bottom: 2%;
    position: relative;
}
.mainp_plus img {
	width: 100%;
}
.mainp_plus_title {
    position: absolute;
    width:12vw;
    top:15px;
    left:47%;
}
.mainp_plus_title img {
    width: 100%;
}
.recruit {
    position: relative;
    width: 1100px;
    margin: auto;
    padding-bottom: 150px;
}
.recruit .img01 {
    position: absolute;
    top:0;
    left: 0;
    width: 407px;
}
.recruit .img02 {
    position: absolute;
    top:-230px;
    right: -80px;
    width: 770px;
}
.recruit_wrap {
    width: 1100px;
    margin: auto;
}
.recruit_detail {
    border-top: 2px solid #000;
    padding:25px 0;
    width: 1100px; 
    margin:15px auto 0;
}
.recruit_detail .img01 {
    width: 350px;
    margin-bottom: 10px;
}
.recruit_list {
    font-size:22px;
    font-weight: bold;
    margin:25px 0 5px;
}
.recruit_table_flex {
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    margin-bottom: 25px;
}
.recruit_flex_sub {
    display:-webkit-box;/*Android*/
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
}
.recruit_table_flex .th {
    font-size:16px;
    font-weight: bold;
    padding: 0.2% 0;
    width: 100px;
}
.recruit_flex_sub .td {
    font-size:16px;
    font-weight: bold;
    color: #5B8258;
    width: 240px;
    padding: 0.2% 0;
}
.recruit_flex_sub .td2 {
    font-size:16px;
    font-weight: bold;
    padding: 0.2% 0;
}
.recruit_flex_sub a {
    text-decoration: underline;
    color: #5B8258;
}
.forms_title {
    position: relative;
    width: 100%;
    padding-bottom: 30px;
}
.forms_title .img01 {
    width: 469px;
    margin-bottom: 20px;
}
.forms_title .img02 {
    width: 100px;
    position: absolute;
    right: 0;
    top:0;
}
.forms_title_sub {
    color: #5B8258;
    font-size: 110%;
}
.forms_title_sub span {
    color: #000;
    font-size: 90%;
    display: block;
    margin-top: 10px;
}
#recruit_forms {
	display:block;
	width:1100px;
	margin:30px auto 0;
	background:#fff !important;
	padding:50px;
    border:2px solid #000;
    font-size: 16px;
    font-weight: bold;
}
#recruit_forms .table {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-top:2px solid #000;
    margin: auto;
    display: table;
}
.forms_wrap {
    border-bottom:2px solid #000;
}
#recruit_forms .th {
	display:table-cell;
	font-weight:bold;
	padding:23px 5px 0;
	width: 18%;
    vertical-align: top;
}
#recruit_forms .th span.item {
    width: 120px;
    display: inline-block;
    line-height: 1;
}
#recruit_forms .th span.required {
    color: #5B8258;
    display: inline-block;
    vertical-align: top;
}
#recruit_forms .td {
	display:table-cell;
	padding:15px 5px 15px;
	width:79%;
}
#recruit_forms input {
    border:none;
    background: #f6f6f6;
    padding: 9px;
}
#recruit_forms label {
    margin:0 9px;
}
#recruit_forms input[type="checkbox"]{
  display: none;
}
#recruit_forms span.checkbox,
#recruit_forms span.checkbox2 {
	padding-left: 20px;
	position:relative;
}
#recruit_forms span.checkbox::before {
	content: "";
    display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
}
#recruit_forms input[type="checkbox"]:checked + span.checkbox::after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #226699;
  border-right: 3px solid #226699;
}
#recruit_forms span.checkbox2::before {
	content: "";
    display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
}
#recruit_forms input[type="checkbox"]:checked + span.checkbox2::after{
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #226699;
  border-right: 3px solid #226699;
}
#recruit_forms textarea {
    background: #f6f6f6;
    padding: 9px;
    border:none;
}
#recruit_forms .td textarea {
    margin:0px 0;
}
img.checkitem {
	width:16px;
	display:inline-block;
	margin:-5px 3px 0;
}
.forms_wrap .w50 {
    width: 50px;
}
.forms_wrap .w60 {
    width: 60px;
}
.forms_wrap .w70 {
    width: 70px;
}
.forms_wrap .w300 {
    width: 300px;
}
.forms_wrap .w550 {
    width: 550px;
}
.forms_wrap .w100per {
    width: 100%;
}
.forms_wrap .search {
    border-radius: 7px;
    padding:1% 2% !important;
    background: #888 !important;
    color: #fff;
}
.item_sigle {
    border-top:2px solid #000;    
    padding:14px 5px 10px;
}
#recruit_forms .table_select {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    display: table;
}
.th_select {
    width: 230px;
    display: inline-block;
    line-height: 1;
    color: #5B8258;
}
.td_select {
    display:table-cell;
	padding:0px 5px 0px;
    line-height: 1;
	width:79%;
}
.th_select label {
    margin: 5px !important;
}
.td_select a {
    text-decoration: underline;
    color: #5B8258;
}
.td_textarea {

}
.td_blank {
    padding-bottom:15px;
}
#recruit_forms .botton {
	display:table;
	margin:50px auto 0;
    border-radius: 10px;
}
#recruit_forms .botton #kakunin {
	background:#00B113 url(../image/inquiry/kakunin.png) center no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:250px;
	height:53px;
}
#recruit_forms .botton #modoru {
	background:#ddd url(../image/inquiry/modoru.png) center no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:130px;
	height:53px;
}
#recruit_forms .botton #sousin {
	background:#FBD7BA url(../image/inquiry/sousin.png) center no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:10px;
	width:185px;
	height:53px;
}
#recruit_forms .botton input:hover {
	opacity:0.7;
}
.forms_photo_wrap {
    position: absolute;
    top:188px;
    right: -30px;
    background: #fff;
    width: 240px;
    min-height: 292px;
}
.forms_photo {
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    background: #fff url(../image/cat/recruit/recruit_photo.svg) center top 30px no-repeat;
    background-size: 90%;
    width:180px;
    min-height: 232px;
    border:2px solid #000;
    padding-top:150px;
    padding-bottom:10px;
}
.forms_photo_wrap_n {
    position: absolute;
    top:188px;
    right: -30px;
    background: #fff;
    width: 240px;
   	height: 292px;
}
.forms_photo_n {
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    width:180px;
    height: 232px;
    border:2px solid #000;
    overflow:hidden;
}
.forms_photo_n img {
	max-width:180px;
    max-height: 232px;
}

#recruit_forms span.your_name,
#recruit_forms span.your_sex,
#recruit_forms span.your_furigana,
#recruit_forms span.your_birth,
#recruit_forms span.your_email,
#recruit_forms span.zip1,
#recruit_forms span.your_tel,
#recruit_forms span.your_saiyou,
#recruit_forms span.your_saiyou_year,
#recruit_forms span.your_gakureki,
#recruit_forms span.syukuhaku{
	color:#f00;
	font-size:80%;
	display:block;
}


h1.recruit_nquiry_title {
	font-size:1.8em;
	font-weight:bold;
	width:1100px;
	margin:auto;
}


/*画像ファイル枠*/
input[type="file"] {
   display: none;
}
label#input-label {
   background: #888;
   padding: 10px 15px;
   border-radius: 10px;
   display: table;
   margin:auto;
   font-size:14px;
   text-align:center;
   font-weight:normal;
   color:#fff;
}
label#input-label b {
	font-size:110%;
}
.filename {
   font-size: 12px;
   display:block;
   text-align:center;
}



/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
.forms_wrap :placeholder-shown {
    color: #bbb; }
/* Google Chrome, Safari, Opera 15+, Android, iOS */
.forms_wrap ::-webkit-input-placeholder {
    color: #bbb; }
/* Firefox 18- */
.forms_wrap :-moz-placeholder {
    color: #bbb; opacity: 1; }
/* Firefox 19+ */
.forms_wrap ::-moz-placeholder {
    color: #bbb; opacity: 1; }
/* IE 10+ */
.forms_wrap :-ms-input-placeholder {
    color: #bbb; }




.grad-btn {
  /*.grad-btnのCSSは表示/非表示の動作には関係ないので、ご自由にどうぞ。*/
}
.grad-btn::before {
  content: "他の話題を表示"
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 460px; /*隠した状態の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "閉じる" /*チェックされていたら、文言を変更する*/
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}




/*youtube_iframe20200618*/
.iframe_youtube {
	display:block;
	width:72vw;
	height:35vw;
	padding-left:6vw;
	padding-right:30px;
}


/*bshousedesign20201006*/
.bshousedesign_item_title {
    margin:0 auto 0;
    width: 1100px;
    padding:30px 0;
}
.bshousedesign_item_wrap {
    margin:0 auto 0;
    width: 1100px;
}
.bshousedesign_item {
    width: 350px;
    margin-right: 25px;
}
.bshousedesign_item:nth-child(3n) {
    margin-right: 0px;
}
.bshousedesign_item p {
    font-size: 13px;
    margin:10px 0 30px;
}
.bshousedesign_item p span {
    font-size: 120%;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}


/*翻訳プルダウン*/
.gTranslate {
	width:100%;
	border-bottom:1px solid #ccc;
	padding:5px 0; 
	text-align:right;
}
.gTranslate select {
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  margin-right:1em;
  padding: 0.2em 0.6em;
  background: #ffffff;
  background-image: url("https://www.fin-bigbox.com/wp2015/wp-content/themes/bigbox/image/btn/yubi_black.png");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 30px 15px;
  border: 1px solid #ccc;
  border-radius: 0.15em;
  font-color: #000000;
  font-size: 0.9em;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap; 
  text-align:center;
  width:120px;
  height: 2.2em;
}



/*category-woods-art.php*/
.w_art_text {
	font-size:21px;
	font-weight:bold;
	text-align:center;
	line-height:1.8;
	color:#000;
	margin:10px 0 35px;
}



/*page-reserve_towa*/
.towawrap {
}
.towawrap .imgharfR {
    margin-left:7px;
}
.towawrap .imgharfL {
    margin-right:7px;
}
.towawrap p {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin: 3px 0 20px;
}
.towawrap p.green {
    font-size:150% !important;
    color:#577c56;
}
.towa1_titlebox {
    display: table;
    margin: 0 auto 20px;
}
.towa1 {
    width:142px;
    margin-right: 25px;
    padding-bottom: 12px;
}
.towa1 img {
    display: block;
    width: 100%;
}
.towa1_title {
    font-size: 233%;
    font-weight: 900;
    color: #000;
    letter-spacing: -0.05em;
}
.towa1_title span.plus {
    font-size: 150%;
}
.towa1_title2 {
    font-size: 230%;
    font-weight: 900;
    color: #000;
    letter-spacing: -0.05em;
    text-align: center;
}
.towa1_subtitle {
    color: #696969;
    font-size: 150%;
    font-weight: 900;
}
.towa1_subtitle2 {
    color: #000;
    font-size: 160%;
    font-weight: 900;
    text-align: center;
    line-height: 1.9;
}
.towa1_subtitle3 {
    color: #5B8258;
    font-size: 170%;
    font-weight: bold;
    line-height: 1;
    padding: 0;
    margin: 0 0 15px;
}
.towaLine {
    width: 100%;
    border-style: solid none none;
    border-color: #000;
    border-width: 1px;
    margin: 10px 0 30px;
}
.towaLine2 {
    width: 100%;
    border-style: solid none none;
    border-color: #000;
    border-width: 1px;
    margin: 10px 0 0px;
}
.towaLine3 {
    width: 100%;
    border-style: solid none none;
    border-color: #000;
    border-width: 1px;
    margin: 25px 0 10px;
}
.towaLine4 {
    width: 100%;
    border-style: solid none none;
    border-color: #000;
    border-width: 1px;
    margin: 5px 0 10px;
}
.towawrap span.spec {
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.9;
}
.towawrap .cirlce {
    font-size: 190%;
    vertical-align: top;
    line-height: 0.85;
}
.towawrap .text {
	line-height: 1.9;
	font-size: 110%;
    margin:20px 0 10px;
}
.towawrap.contact {
    border:3px solid #000;
    padding:0px 0px 10px 0;
}
.towawrap.contact div:nth-of-type(1){
    width: 190px;
}
.towawrap.contact div:nth-of-type(1) img{
    width: 100%;
}
.towawrap.contact div:nth-of-type(2){
    font-size: 14px;
    font-weight: 500;
    width: 340px;
}
.towawrap.contact div:nth-of-type(2) span.title {
    font-size: 135%;
    font-weight: 600;
    display: block;
}
.towawrap.contact div:nth-of-type(2) span.title span {
    font-size: 180%;
}
.towawrap.contact div:nth-of-type(2) span.tel {
    font-size: 240%;
    font-weight: 600;
    display: block;
}
.towa_formtext {
    font-size:2.3em;
    font-weight:600;
    color:#000;
    letter-spacing-0.05em;
    margin-top:20px;
}
.towa_formtext2 {
    font-size:1.5em;
    font-weight:600;
    color:#000;
    letter-spacing-0.05em; 
}

@media screen and (min-width: 1300px) {
.towa1_subtitle{
    color: #696969;
    font-size: 170%;
    font-weight: 900;
    towa1_subtitle
}
.towa1_title {
    font-size: 253%;
    font-weight: 900;
    color: #000;
    letter-spacing: -0.05em;
}
.towawrap .text {
	line-height: 1.9;
	font-size: 110%;
    margin:20px 0 75px;
}
.towawrap .text.patern2 {
	line-height: 1.9;
	font-size: 110%;
    margin:20px 0 15px;
}
.towawrap.contact div:nth-of-type(1){
    width: 210px;
}
.towawrap.contact div:nth-of-type(2){
    font-size: 14px;
    font-weight: 500;
    width: 400px;
}
.towawrap.contact div:nth-of-type(2) span.tel {
    font-size: 260%;
    font-weight: 600;
    display: block;
}
}

/*page-reserve_towa追加ページ*/
.towa2_titlebox {
    width: 100%;
    margin: 0 auto 20px;
    position: relative;
    text-align: center;
    color: #000;
}
.towa2_titleA {
    font-size: 2.2em;
    font-weight: 900;
    display: block;
    letter-spacing: -0.03em;
    margin-bottom: 15px;
}
.towa2_titleB {
    font-size: 5em;
    font-weight: 900;
    display: block;
    letter-spacing: -0.05em;
}

.towa2_nairankai_txt {
    font-size: 3em;
    font-weight: 900;
    display: block;
    letter-spacing: -0.05em;
}

.towa2_titleC {
    font-size: 2.4em;
    font-weight: 900;
    display: block;
    letter-spacing: -0.03em;
    margin-bottom: 25px;
}
.towa2_label {
    position: absolute;
    top:-55px;
    right:0px;
    width: 170px;
}
.towa2_label img {
    width: 100%;
}
.towa1 img {
    display: block;
    width: 100%;
}
.towa1_title {
    font-size: 233%;
    font-weight: 900;
    color: #000;
    letter-spacing: -0.05em;
}
.towa2_titlebox .campA {
    width: 286px;
}
.towa2_titlebox .campB {
    width: 675px;
    margin:0 5px 0 10px;
}
.towa2_titlebox .campC {
    width: 294px;
}
.towa2_titlebox .campA img,
.towa2_titlebox .campB img,
.towa2_titlebox .campC img {
    width: 100%;
}
.towa2_titlebox .towa2_sub {
    font-size: 2.1em;
    font-weight: 900;
    margin-top: 20px;
    padding-bottom: 20px;
}
.towa2_titlebox .towa2_sub span {
    font-size: 80%;
}
.towa2wrap {

}
.towa2wrap .text {
    padding-left:1.7em;
    line-height: 1.7;
}
.towa2wrap .text2 {
    padding-left:2.3em;
    line-height: 1.7;
}
.towa2wrap p {
    font-size: 14px;
    margin: 0;
}


.towa2_subtitle1 {
    color: #5B8258;
    font-size: 250%;
    font-weight: bold;
    line-height: 0.6;
    padding: 0;
    margin: 0 0 0 17px;
}
.towa2_subtitle1.inner {
    margin: 30px 0 0 0px;
}
.towa2_subtitle1 span.ico {
    font-size: 175%
}
.towa2_subtitle1 span.sub {
    font-size: 55%;
    letter-spacing: -0.03em;
}
.towa2_subtitle2 {
    color: #000;
    font-size: 190%;
    font-weight: bold;
    line-height: 0.5;
    padding: 0;
    margin: 0 0 10px;
}
.towa2_subtitle2.mt-30 {
    margin-top: 30px;
}
.towa2_subtitle2 span.ico {
    font-size: 210%;
    vertical-align:middle;
    display: inline-block;
    padding-bottom: 9px;
}
.towa2_subtitle2 span.orange {
    color: #ff6a00;
}
.towa2_subtitle3 {
    color: #000;
    font-size: 130%;
    font-weight: bold;
    line-height: 0.5;
    padding: 0;
    margin: 15px 0 5px;
}
.towa2_subtitle3 span.ico {
    font-size: 210%;
    vertical-align:middle;
    display: inline-block;
    padding-bottom: 5px;
}
.towa2_subtitle3 span.orange {
    color: #ff6a00;
}
.towa2_subtitle4 {
    color: #000;
    font-size: 130%;
    font-weight: bold;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 5px 1.8em;
}

.towa2_subtitle5 {
    color: #5B8258;
    font-size: 250%;
    font-weight: bold;
    line-height: 0.6;
    padding: 0;
    margin: 0 0 -10px 17px;
}

.towa2_price {
    color: #000;
    font-size: 150%;
    font-weight: bold;
    padding: 0;
    margin: 10px 0 35px;
}
.towa2_price div:first-child {
    margin-right:  20px;
}
.towa2_price div:nth-of-type(2) {
    font-weight: normal;
}
.towa2_price span {
    color: #ff6a00;
}
.towa2_price2{
    color: #000;
    font-size: 150%;
    font-weight: bold;
    padding: 0;
    margin: 0px 0 0px;
}
.towa2_price2 div:first-child {
    width: 90px;
    font-size: 90%;
}
.towa2_price2 div:nth-of-type(2) {
    font-weight: normal;
    font-size: 90%;
}
.towa2_att {
    font-size: 14px; 
    line-height: 1.7;
}
.towa2_att2 {
    font-size: 14px; 
    line-height: 1.7;
    padding-left: 2.1em;
    margin-top: 7px;
}
.towa2_img {
    margin:30px 0 40px;
}
.towa2_img div {
    display: block;
    margin-left: 20px;
}
.towa2_img p {
    font-size: 14px;
    font-weight: bold;
    margin-top: 3px;
}
@media screen and (min-width: 1300px) {
.towa2_subtitle1 span.sub {
    font-size: 65%;
    letter-spacing: -0.03em;
}
.towa2_label {
    position: absolute;
    top:-55px;
    right:30px;
    width: 200px;
}
.towa2wrap .text {
    padding-left:2em;
    line-height: 1.7;
}
.towa2wrap .text2 {
    padding-left:2.7em;
    line-height: 1.7;
}
.towa2_subtitle2 {
    color: #000;
    font-size: 210%;
    font-weight: bold;
    line-height: 0.5;
    padding: 0;
    margin: 0 0 10px;
}
.towa2_subtitle3 {
    color: #000;
    font-size: 150%;
    font-weight: bold;
    line-height: 0.5;
    padding: 0;
    margin: 15px 0 5px;
}
.towa2_price2 div:first-child {
    width: 105px;
    font-size: 100%;
}
.towa2_price2 div:nth-of-type(2) {
    font-weight: normal;
    font-size: 100%;
}
}

.towa_design_title {
    width:16%;
}
.towa_design_title img {
    width:100%;
}
.towa_desing_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 21px;
    font-weight: bold;
    color: #000;
    width: 84%;
    padding-left:30px;
    line-height: 1.6;
}
.towa_desing_text span {
    font-size: 140%;
    display: block;
    margin-bottom: 18px;
}

.nairankai_title {
    color: #000000;
    font-size: 250%;
    font-weight: bold;
    line-height: 2.0;
    padding: 0;
    margin: 0 0 0 17px;
}
.nairankai_title2 {
    color: #000000;
    font-size: 180%;
    font-weight: bold;
    line-height: 2.0;
    padding: 0;
    margin: 0 0 0 0px;
}
.nairankai_subtitle {
    color: #000000;
    font-size: 140%;
    font-weight: bold;
    line-height: 2.0;
    padding: 0;
    margin: 0 0 0 17px;
}
.nairankai_subtitle2 {
    color: #000000;
    font-size: 120%;
    line-height: 2.0;
    padding: 0;
    margin: 0 0 0 0px;
}

.nairankai_title2 span.ico {
    font-size: 200%
}
.nairankai_subtitle span.sub {
    font-size: 55%;
    letter-spacing: -0.03em;
}



/*211018追記*/
.prev_next {
	width:100%;
	margin-top:30px;
	border:1px solid #363636;
	padding:15px 0;
	text-align:center;
}
.prev_next a {
	font-size:120%;
	font-weight:bold;
	padding:0 30px;
}



/*CLT common版*/
.common_textA {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 19px;
    font-weight: bold;
    color: #000;
    width: 100%;
    line-height: 1.6;
}
.common_textA span.b250 {
    font-size: 250%;
    display: block;
}
.common_textA span.b150 {
    font-size: 150%;
    display: block;
}
.common_textA span.b140 {
    font-size: 140%;
    display: block;
}
.common_textA span.b130 {
    font-size: 130%;
    display: block;
}
.common_textA span.b60 {
    font-size: 60%;
    display: block;
}
.common_textA span.b70 {
    font-size: 70%;
    display: block;
}
.common_textA span.b80 {
    font-size: 80%;
    display: block;
}
.common_textA span.b_inline {
	display: inline !important;
}
.common_textA span.red {
    color: #a62e2a;
    font-weight: normal;
}
.common_n p {
    font-size: 14px;
    color: #000;
    margin: 10px 0 25px;
    line-height:1.7;
}
.common_p p {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin: 3px 0 20px;
    letter-spacing:-0.02em;
}
.common_p150 p {
    font-size:150% !important;
    font-weight: bold;
    color: #000;
    margin: 3px 0 20px;;
}
.common_p150 p.green {
    color:#577c56;
    margin: 3px 0 20px;
}
.common_p165 p {
    font-weight: bold;
    color: #000;
    margin: 0px 0 17px;
}
.common_p165 p.green {
    font-size:165% !important;
    color:#577c56;
    margin: 0px 0 17px;
    text-indent: -1em;
    padding-left: 1em;
}
.common_p165 p.green span {
    color:#a62e2a;
}
.common_p .imgharfR {
    margin-left:7px;
}
.common_p .imgharfL {
    margin-right:7px;
}
.clt_B {
    padding:0 15px;
}
.clt_B01 {
    width:800px;
}
.clt_B02 {
    width:420px;
}
.clt_C {
    padding:0 15px;
}
.clt_C01 {
    width:663px;
}
.clt_C02 {
    width:574px;
}
.cltBK_R {
    background: #a62e2a;
    padding: 20px 50px;
    max-width: 500px;
}


/*フォトコン common版*/
.photocontext1 {
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.05em;
    margin-top: 20px;
    color: #000;
}
.photocontext1 span {
    color: #b42f83;
    font-size: 110%;
}
.photocon_title {
    font-size: 2.4em;
    font-weight: bold;
    color: #000;
    text-align: center;
    background: #c8c8c8;
    margin-top: 40px;
    padding: 7px 0;
}
.photocontext2 {
    font-size: 1.3em;
    font-weight: bold;
    border-collapse:separate;
    background: #ebebeb;
    padding: 2%;
    margin:10px 0 0;
}
.photocontext2 table {
    width: 100%;
}
.photocontext2 th {
    width: 14%;
}
.photocontext2 th hr.border {
    border: 1px #969696;
    border-style: dashed none none;
    height: 1px;
    margin:15px 0;
}
.photocontext2 th.text {
    font-size: 90%;
    font-weight: normal;
    line-height: 1.7;
}
.photocontext2 p {
    margin: 0;
    letter-spacing: -0.03em;
    text-indent: -2.9em;
    padding-left: 2.4em;
}
.photocontext2 p span {
    color: #b42f83;
    font-weight: bold;
}

/*add css 20220309*/
.rogcontainer {
    display: flex;
    margin: 15px 0;
    justify-content: center;
    align-items: center;
}

.madori-flex {
    justify-content: space-around;
}

.rogitem {
    padding: 15px;
}

.rogitem img {
    width: 337px;
}

.rogitem .madori-img {
    width: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

@media screen and (max-width: 999px) {
    .rogcontainer {
        display: block;
    }

    .rogitem {}

    .rogitem img {
        width: 100%;
    }
}







/*20220527追記*/
.letter-s001em {
    letter-spacing: -0.01em !important;
}
.letter-s002em {
    letter-spacing: -0.02em !important;
}
.letter-s003em {
    letter-spacing: -0.03em !important;
}
.letter-s004em {
    letter-spacing: -0.04em !important;
}
.letter-s005em {
    letter-spacing: -0.05em !important;
}
.letter-s006em {
    letter-spacing: -0.06em !important;
}
.letter-s007em {
    letter-spacing: -0.07em !important;
}
.letter-s008em {
    letter-spacing: -0.08em !important;
}
.box50 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:49%;
}
.box40 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:39%;
}
.box45 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:44%;
}
.box55 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:54%;
}
.box60 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:59%;
}
.box50 img {
    width: 100%;
    display: block;
}
.IMGTXT_w10 {width:10%;}
.IMGTXT_w20 {width:20%;}
.IMGTXT_w25 {width:25%;}
.IMGTXT_w30 {width:30%;}
.IMGTXT_w40 {width:40%;}
.IMGTXT_w50 {width:50%;}
.IMGTXT_w60 {width:60%;}
.IMGTXT_w70 {width:70%;}
.IMGTXT_w80 {width:80%;}
.IMGTXT_w10 img,
.IMGTXT_w20 img,
.IMGTXT_w25 img,
.IMGTXT_w30 img,
.IMGTXT_w40 img,
.IMGTXT_w50 img,
.IMGTXT_w60 img,
.IMGTXT_w70 img,
.IMGTXT_w80 img{
    width: 100%;
    display: block;
}
.IMGTXT_h32 {height:32px;}
.IMGTXT_h32 img {
    height: 100%;
    width: auto;
    display: block;
}
.pL9 {
    padding-left:9% !important;
}

/*TOPページエリア項目*/

.area_container {
    max-width: 1100px;
    width: 100%;
    margin: 50px auto;
}

.area-box {
    width: 100%;
    margin-top: 35px;
}

.area-box table {
    width: 100%;
}

.area-box table tr td:first-child {
    width: 10%;
}

.area-box table tr td:nth-child(2) {
    width: 10%;
}

.area-box table tr td:nth-child(3) {
    width: 15%;
}

.area-box table tr td:last-child {
    width: 10%;
}

.area-box table th {
    padding: 5px;
    border: 1px solid #000;
    background-color: #E6E6E6;
    font-size: 12px;
}

.area-box table td {
    padding: 5px;
    border: 1px solid #000;
    font-size: 12px;
}

@media screen and (max-width:640px) {
    .area_container {
        padding: 0 1%;
    }

    .area_container .area-box {
        overflow: scroll;
    }

    .area_container .area-box table {
        width: 1200px;
    }

    .area-box table th {
        font-size: 20px;
    }

    .area-box table td {
        font-size: 20px;
    }
}

/*add css 20220627*/
.area_wrapper .tenponav div:nth-child(5) {
    width: 250px;
}

.area_wrapper .tenponav div:nth-child(2) {
    width: 210px;
}


.toggle-btn {
    cursor: pointer;
    background-color: #577d56;
    padding: 10px 0;
    text-align: center;
    color: #fff;
}

.toggle-btn:hover {
    opacity: .8;
}

.toggle-list {
    display: none;
}

@media screen and (max-width:640px) {
    .area_wrapper .tenponav div {
        width: 100% !important;
    }
}

/* オーナーインタビュー */

.own_intv_col{
    margin:50px auto;
    display:flex;
    justify-content: center;
}
.own_intv_box{
    width:30%;
    margin:0px 20px;
    display:block;
}
.own_intv_box img{
    width:100%;
    height:200px;
    object-fit: cover;
}
@media only screen and (max-width: 640px){
    .own_intv_col{
        margin:50px auto;
        display:block;
    }
    .own_intv_box{
        width:100%;
        margin:10px auto 50px;
        display:block;
    }
    .own_intv_box img{
        width:100%;
        height:auto;
        margin: 0 auto;
    }
    .pd10{
        padding:10px;
    }
}

.own_intv_box p{
    margin-top:10px;
    text-align:center;
    color: #5B8258;
    font-weight: bold;
    font-size: 140%;
}
.own_intv_link{
    margin:0 auto;
    display: table;
    border: 1px solid #aaa;
    background: #fff url(https://www.fin-bigbox.com/wp2015/wp-content/themes/bigbox/image/top/products/btn_product_ico.png) right 10px top 7px no-repeat;
    background-size: 40px;
    padding: 10px 10px 10px;
    font-size: 115%;
    font-weight: bold;
    padding-right: 60px !important;
    line-height: 1.3;
}
.mt70{
    margin-top:70px;
}
.txt30px{
    font-size:30px;
}





/* 20241115 モデル詳細ページの新規作成分 */
.p_loghouse_title_img {
}
.p_loghouse_title_img img {
	height:115px;
	width:auto;
	display:block;
}
.p_loghouse_texA {
    font-size:40px;
    text-align: center;
    line-height: 1.9;
}
.p_loghouse_texB{
    font-size:18px;
    text-align: center;
    line-height: 2.5;
}
.p_loghouse_modeldata {
    border:1px #323232;
    border-style: solid none;
    padding: 20px 0;
    font-size: 18px;
    text-align: center;
    line-height: 1.8;
}
.p_loghouse_modeldata b {
    display: block;
}
.p_loghouse_price_text {
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background:#787878;
	font-size:15px;
	line-height:1.7;
	padding:15px;
	width:100%;
	color:#fff;
}
.loghouse_request_btn_pc {
	position:fixed;
	top:350px;
	right:0;
	z-index:100000;
	width:90px;
}
.loghouse_request_btn_pc a img {
	width:100%;
	display:block;
}
.p_loghouse_plan_img {
}
.p_loghouse_plan_img img {
	width:85%;
	display:block;
}</pre></body></html>