@charset "utf-8";

@media screen and (min-width:768px){
/*pc・タブレットcss*/

.business-main{
	position:relative;
	margin-bottom:10vw;
	min-height:45.5vw;
	padding-top:8vw;
}
#business01-mv{ background:url(../img/business01/mv_ph.png) no-repeat right top / 55% auto;}
#business02-mv{ background:url(../img/business02/mv_ph.png) no-repeat right top / 55% auto;}
#business03-mv{ background:url(../img/business03/mv_ph.png) no-repeat right top / 55% auto;}
#business04-mv{ background:url(../img/business04/mv_ph.png) no-repeat right top / 55% auto;}

.business-main .ttl{
}
.business-main .txt{
	position:relative;
	width:55%;
}
.business-main .txt .con{
	padding-top:4vw;
	padding-left:13vw;
	padding-right:13vw;
	font-size:1.4vw;
	line-height:2;
}
.business-main .txt .base-btn.btn-inline {
	min-width:80%;
}
.business-main .txt .base-btn a{
	font-size:1.4vw;
}
.business-main .txt .base-btn a span{
	padding: 10px 50px;
}

/* +++++++++++++++++++++++++ */

#concerns{
	margin-bottom:8vw;
	background-color:#FCF9E2;
}
#concerns .concerns-img{
	padding:50px 0;
}
#concerns .resolution-txt{
	position:relative;
	background:#715345;
	padding: 80px 0 50px 0;
	text-align:center;
	color:#fff;
	font-size:40px;
	font-weight:700;
	line-height:1.3;
	font-family: "M PLUS Rounded 1c", serif;
}
#concerns .resolution-txt:before{
	content:"";
	position:absolute;
	top:0%;
	left:50%;
	background:#FCF9E2;
	width: 70px;
	height: 30px;
	margin-left:-35px;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

#concerns .concerns-img.img02{
	position:relative;
}
#concerns .concerns-img.img02:before{
	content:"";
	position:absolute;
	top:0%;
	left:50%;
	background:#715345;
	width: 70px;
	height: 30px;
	margin-left:-35px;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

/* +++++++++++++++++++++++++ */

#reason{
	margin-bottom:8vw;
}
#reason .reason-list{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#reason .reason-list li{
	width:31%;
	margin-right:3%;
	margin-bottom:80px;
}
#reason .reason-list li:nth-child(3n),
#reason .reason-list li:last-child{
	margin-right:0;
}
#reason .reason-list.column2{
	padding:0 17%;
}
#reason .reason-list.column2 li{
	width:47.5%;
	margin-right:5%;
	margin-bottom:80px;
}
#reason .reason-list.column2 li:nth-child(2n){
	margin-right:0;
}

#reason .reason-list .thumb{
	margin-bottom:10px;
}
#reason .reason-list .ttl{
	color:#715345;
	font-size:30px;
	text-align:center;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
}
#reason .reason-list .ttl .sub{
	display:block;
	color:#2B2B2B;
	font-size:22px;
}


/* +++++++++++++++++++++++++ */

#case{
	margin-bottom:8vw;
}
.case-list{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.case-list li{
	width:48%;
	margin-right:4%;
	margin-bottom:80px;
}
.case-list li:nth-child(2n){
	margin-right:0;
}
.case-list .ttl{
	margin-bottom:40px;
	padding:20px;
	border-radius:15px;
	font-size:33px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#fff;
	background:#805E4E;
}
.case-list .ttl .price{
	font-size:22px;
	display:block;
}
.case-list .ph-box{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.case-list .before-ph{
	position:relative;
}
.case-list .before-ph:before {
	content:"";
	position:absolute;
	top:50%;
	right:-7.5%;
	background:#004592;
	width: 12px;
	height: 16px;
	margin-left:-6px;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.case-list .ph-box .box{
	width:47.5%;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.case-list .ph-box .box .ph{
    position: relative;
    overflow: hidden;
	width:100%;
}
.case-list .ph-box .box .ph:before{
    content: "";
    padding-top:100%;
    display: block;
}
.case-list .ph-box .box .ph img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
	border-radius:20px;
}
.case-list .ph-box p{
	display:block;
	width:100%;
	font-size:20px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
}

/* +++++++++++++++++++++++++ */

#flow{
	margin-bottom:8vw;
}
#flow .flow-list{
	border-radius:60px;
	border: solid 8px #715345;
	overflow:hidden;
}
#flow .flow-list li{
	position:relative;
	padding: 50px 100px;
	background-color:#fff;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#flow .flow-list li:nth-child(even){
	background:#FCF9E2;
}
#flow .flow-list li:before{
	content:"";
	position:absolute;
	top:0%;
	left:50%;
	background:#fff;
	width: 70px;
	height: 30px;
	margin-left:-35px;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
#flow .flow-list li:nth-child(odd):before{
	background:#FCF9E2;
}
#flow .flow-list li:first-child:before{
	display:none;
}

#flow .flow-list .ph{
	width:30%;
}
#flow .flow-list .txt{
	width:60%;
}
#flow .flow-list .ttl{
	margin-bottom:10px;
	font-size:26px;
	color:#805E4E;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
}

#flow .flow-list .free{
	color:#FCF9E2;
	font-size:50px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	background-color:#004592 !important;
	text-align:center;
}
#flow .flow-list .free p{
	width:100%;
	text-align:center;
}
#flow .flow-list .free + li{
	background:#FCF9E2;
}
#flow .flow-list .free + li:before{
	background:#004592;
}

#flow.business01-flow{
	padding:8vw;
	background-image: repeating-linear-gradient(318deg, #715345, #715345 10px, #7F6558 10px, #7F6558 15px);
}
#flow.business01-flow .ttl01{
	color:#fff;
}


/* +++++++++++++++++++++++++ */

#voice{
	margin-bottom:8vw;
}
#voice .voice-list{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#voice .voice-list li{
	width:31%;
	margin-right:3%;
}
#voice .voice-list li:nth-child(3n){
	margin-right:0;
}
#voice .voice-list .ttl{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: solid 1px #715345;
	color:#715345;
	font-size:22px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
}


/* +++++++++++++++++++++++++ */

#faq{
	margin-bottom:8vw;
}

/* +++++++++++++++++++++++++ */

#areas{
	margin-bottom:8vw;
}

/* +++++++++++++++++++++++++ */

#movie{
	margin-bottom:8vw;
	padding:8vw 0;
	background-image: repeating-linear-gradient(318deg, #f0eceb, #f0eceb 10px, #f3efef 10px, #f3efef 15px);
}
#movie .content-area{
	width:100%;
	max-width:720px;
	margin-left: auto;
	margin-right: auto;
}
#movie .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#movie .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}



/* +++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++ */

#showroom{
	position:relative;
	margin-bottom:8vw;
	padding:8vw 0;
	background-image: repeating-linear-gradient(318deg, #f0eceb, #f0eceb 10px, #f3efef 10px, #f3efef 15px);
}
#showroom:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url(../img/business02/showroom_deco_left.svg) , url(../img/business02/showroom_deco_right.svg);
	background-repeat:no-repeat , no-repeat;
	background-position:left top , right top;
	background-size:15% auto , 15% auto;
}
#showroom .content-area{
	position:relative;
	z-index:2;
}
#showroom .txt{
	width:40%;
}
#showroom .ph{
	width:55%;
}
#showroom .txt .ttl{
	margin-bottom:20px;
	font-size:36px;
	line-height:1.5;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
}

/* ++++++++++++++ */

#equipment{
	background-color:#FCF9E2;
	padding:8vw 0;
}
#equipment .equipment-block{
	margin-bottom:30px;
	border-radius:30px;
	background-color:#fff;
	padding:60px;
}
#equipment .equipment-block .equipment-block-ttl{
	text-align:center;
	color: #fff;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	font-size:28px;
	background-color:#715345;
	border-radius:10000px;
	padding:10px 0;
	margin-bottom:40px;
}

#equipment .equipment-list{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#equipment .equipment-list li{
	width:48%;
	margin-bottom:50px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#equipment .equipment-list .txt{
	width:40%;
	line-height:1.5;
}
#equipment .equipment-list .ph{
	width:55%;
}
#equipment .equipment-list .ttl{
	margin-bottom:5px;
	font-size:26px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
}




/* +++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++ */

#business03-features{
	margin-bottom:8vw;
}
#business03-features .content-area{
	width:100%;
	max-width:720px;
	margin-left: auto;
	margin-right: auto;
}

#business03-features .features-box{
	margin-bottom:80px;
}
#business03-features .features-box:last-child{
	margin-bottom:0;
}
#business03-features .features-box .txt{
	width:50%;
}
#business03-features .features-box .ph{
	width:45%;
}
#business03-features .features-box .ttl{
	margin-bottom:20px;
	font-size:30px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
}

/* ++++++++++++++ */


#business03-goods{
	background-color:#FCF9E2;
	margin-bottom:8vw;
	padding:8vw 0;
}
#business03-goods .content-area{
	width:100%;
	max-width:720px;
	margin-left: auto;
	margin-right: auto;
}
#business03-goods .goods-box{
	margin-bottom:80px;
}
#business03-goods .goods-box:last-child{
	margin-bottom:0;
}
#business03-goods .goods-box .txt{
	width:50%;
}
#business03-goods .goods-box .ph{
	width:45%;
}
#business03-goods .goods-box .ttl{
	margin-bottom:20px;
	font-size:30px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
}
#business03-goods .goods-box .subttl{
	margin-bottom:10px;
	font-size:20px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
}
#business03-goods .goods-box .minittl{
	font-size:16px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
}
#business03-goods .goods-box table{
	border-top: solid 1px #2B2B2B; 
	width:100%;
	border-collapse:collapse;
}
#business03-goods .goods-box table th,
#business03-goods .goods-box table td{
	padding:5px;
}
#business03-goods .goods-box table th{
	width:30%;
	border-bottom: solid 1px #2B2B2B;
}
#business03-goods .goods-box table td{
	width:70%;
	border-bottom: solid 1px #2B2B2B;
}
#business03-goods .goods-price{
	width:70%;
	
}

/* +++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++ */

#business04-renovation-menu{
	margin-bottom:8vw;
	padding:8vw 0;
	background-color:#FCF9E2;
}
#business04-renovation-menu .menu-list{
	background-color:#fff;
	border-radius:30px;
	padding:50px 50px 0px 50px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#business04-renovation-menu .menu-list li{
	width:48%;
	margin-right:4%;
	margin-bottom:50px;
}
#business04-renovation-menu .menu-list li:nth-child(2n){
	margin-right:0;
}
#business04-renovation-menu .thumb{
	margin-bottom:20px;
}

#business04-renovation-menu .ttl{
	color:#715345;
	margin-bottom:10px;
	font-size:30px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
}


/* +++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++ */


#business01-contact-bar{
	width:100%;
	padding:20px 0;
	background-color:#004592;
}
#business01-contact-bar .tel-box,
#business01-contact-bar .mail-box{
	border-radius:10px;
	padding:5px;
}
#business01-contact-bar .ttl{
	width:33%;
	margin-right:2%;
}
#business01-contact-bar .tel-box{
	width:38%;
	margin-right:2%;
	background-color:#FCF9E2;
	text-align:center;
}
#business01-contact-bar .mail-box{
	width:25%;
	background-color:#fff;
}
#business01-contact-bar .mail-box a{
	display:block;
	font-size:20px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
	text-decoration:none;
	line-height:1.3;
	padding-top:3em;
	text-align:center;
	background: url(../img/common/bottom_contact_mail_icon.svg) no-repeat top center / 2.5em auto;
}
#business01-contact-bar .tel-box .tel{
}
#business01-contact-bar .tel-box .tel a{
	display:block;
	font-size:40px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
	text-decoration:none;
	line-height:1;
	padding-top:1.5em;
	background: url(../img/common/bottom_contact_tel_icon.svg) no-repeat top center / 1.5em auto;
}
#business01-contact-bar .tel-box .time{
	line-height:1.5;
}

/* ++++++++++++ */

#business01-member{
	margin-bottom:8vw;
}
#business01-member .content-area{
	padding:30px;
	border-radius:30px;
	background-color:#FCF9E2;
}

/* ++++++++++++ */

#business01-menu{
	margin-bottom:8vw;
}
#business01-menu .content-area{
	width:100%;
	max-width:970px;
	margin-left: auto;
	margin-right: auto;
}
#business01-menu .menu-block-ttl{
	text-align:center;
	color: #fff;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	font-size:28px;
	background-color:#715345;
	border-radius:10000px;
	padding:10px 0;
	margin-bottom:40px;
}
#business01-menu .menu-list{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#business01-menu .menu-list li{
	width:31%;
	margin-right:3.333%;
	margin-bottom:3%;
}
#business01-menu .menu-list li:nth-child(3n){
	margin-right:0;
}

/* ++++++++++++ */

#stalker-member{
	position:fixed;
	z-index:3;
	bottom:2vw;
	right:2vw;
	width:8.4vw;
	transform: translateY(12vw);
}

/* ++++++++++++ */

#business01-page #common-footer{
	padding-bottom:100px;
}
#business02-page #stalker-linebar,
#business03-page #stalker-linebar,
#business04-page #stalker-linebar{
	display:none;
	
}


#stalker-linebar{
	position:fixed;
	z-index:2;
	bottom:0;
	left:0;
	width:100%;
	padding:5px 0;
	background-color:#004592;
	transform: translateY(12vw);
}
#stalker-linebar .content-area{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#stalker-linebar .tel-box,
#stalker-linebar .mail-box{
	border-radius:10px;
	padding:10px;
}
#stalker-linebar .ttl{
	width:28%;
	margin-right:2%;
}
#stalker-linebar .tel-box{
	width:43%;
	margin-right:2%;
	background-color:#FCF9E2;
}
#stalker-linebar .tel-box .inner{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#stalker-linebar .mail-box{
	width:25%;
	background-color:#fff;
}
#stalker-linebar .mail-box a{
	display:block;
	font-size:18px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
	text-decoration:none;
	line-height:1.3;
	padding-left:3em;
	background: url(../img/common/bottom_contact_mail_icon.svg) no-repeat left center / 2.5em auto;
}
#stalker-linebar .tel-box .tel{
	width:70%;
}
#stalker-linebar .tel-box .tel a{
	display:block;
	font-size:34px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
	text-decoration:none;
	line-height:1;
	padding-left:1.5em;
	background: url(../img/common/bottom_contact_tel_icon.svg) no-repeat left center / 1.5em auto;
}
#stalker-linebar .tel-box .time{
	width:30%;
	line-height:1.5;
	font-size:14px;
}


/*　上に上がる動き　*/
.stalkerUpMove{
	animation: stalkerUpAnime 0.5s forwards;
}
@keyframes stalkerUpAnime{
  from {
    opacity: 0;
	transform: translateY(12vw);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/
.stalkerDownMove{
	animation: stalkerDownAnime 0.5s forwards;
}
@keyframes stalkerDownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(12vw);
  }
}



/* +++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++ */

#contact {
	margin-bottom:8vw;
}
.contact-box {
	margin-bottom:8vw;
}
.contact-tab {
	position:relative;
	bottom:-30px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-webkit-box-align: flex-end; -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.contact-tab li{
	bottom:-1px;
	display:block;
	width:50%;
	padding:40px 0 70px 0;
	text-align:center;
	font-size:30px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	line-height:1;
	color: #fff;
	background-color:#715345;
	cursor:pointer;
	border-radius:30px 30px 0 0;
	opacity:0.3;
}
.contact-tab li.active {
	opacity:1;
}
.contact-tab-content {
	background-color:#715345;
	padding:30px;
	border-radius:30px;
}
.contact-tab-content .box {
	display:none;
	background-color:#fff;
	padding:100px 100px;
	border-radius:30px;
}
.contact-tab-content .show {
	display: block;
}

/* ++++++++++++ */

.contact-form{
	max-width:530px;
	margin: 0 auto;
}
.contact-form .contact-ttl{
	margin-bottom:10px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	color:#805E4E;
}
.required-icon{
    display: inline-block;
    padding: 3px 15px;
	margin-left:1em;
	background-color:#FF0000;
    color: #fff;
    font-size: 12px;
	line-height:1;
	border-radius:10000px;
}
.form-box{
	margin-bottom:60px;
}
.contact-form .note{
	font-size:14px;
}

.privacy-box{
	height:240px;
	overflow-y:scroll;
	margin-bottom:30px;
	padding:20px;
    border: solid 2px #715345;
}
.contact-form input[type="text"],
.contact-form input[type="number"],
.contact-form input[type="tel"],
.contact-form input[type="email"],
.contact-form textarea,
.contact-form select {
    border: solid 2px #715345;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 15px;
    box-shadow: none;
    border-radius: 10px;
    background: #fff;
	font-size:18px;
}
.contact-form .w20{
    width:20% !important;
}
.contact-form .w40{
    width:40% !important;
}
.contact-form .unit{
	margin-left:1em;
}
.contact-form textarea {
	width:100% !important;
    height: 300px !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(0,0,0,.3);
}
.contact-form .mwform-checkbox-field {
	display:block;
}
.contact-form .submitbox{
	text-align:center;
	margin-top: 50px;
}
.contact-form .submitbox input{
	display:block;
	border:none;
	background-color:#805E4E;
	border-radius:1000000px;
	color:#fff;
	font-size:20px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	cursor:pointer;
	height:75px;
	line-height:75px;
	vertical-align:top;
	width:340px;
	margin:0 auto;
}
.contact-form input.submitBack{
	background: #333;
}
.contact-form .agree-check{
}
.contact-form .agree-check input{
	transform:scale(1.5);
	border: solid 2px #715345;
	margin-right:0.5em;
}

.contact-form .wpcf7-list-item{
	display:block;
}

.contact-form .confirm-check-txt{
	padding:5vw 0;
	text-align:center;
	color:#004592;
	font-size:20px;
	line-height:1.8;
	font-weight:700;
}



/* ++++++++++++ */

.tel-contact{
	max-width:530px;
	margin: 0 auto 5vw;
	border-radius:50px;
	padding:50px 50px 50px 130px;
	background:url(../img/common/bottom_contact_tel_icon.svg) no-repeat center left 20px / 20% auto #FCF9E2;
}
.tel-contact a{
	text-decoration:none;
	color: #2B2B2B;
}
.tel-contact .tel{
	margin-bottom:10px;
	font-size:36px;
	text-align:center;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
}

/* ++++++++++++ */

.line-contact{
	background-color:#06C755;
	border-radius:50px;
	padding:40px 70px;
	max-width:790px;
	margin: 0 auto;
	color:#fff;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.line-contact .txt{
	width:70%;
}
.line-contact .qr{
	width:25%;
}
.line-contact .ttl{
	font-size:26px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
}
.line-contact .btn a{
	display:block;
	padding:10px;
	background-color:#fff;
	border-radius:10000px;
	text-align:center;
	font-size:26px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#06C755;
	text-decoration:none;
}


/* +++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++ */

#gas-price{
	
}
#gas-price .box-half{
	width:47.5%;
	margin-bottom:5%;
}

#gas-price .info-requested{
	border: solid 11px #EAE5E3;
	border-radius:30px;
	padding:30px;
}
#gas-price .check-list{
}
#gas-price .check-list > li{
	position:relative;
	padding-left:1.5em;
	line-height:1.8;
	margin-bottom:5px;
}
#gas-price .check-list > li:before {
	position:absolute;
	top:0.3em;
	left:0;
	content:"";
	width:19px;
	height:18px;
	background: url(../img/common/icon_check.svg) no-repeat left top / cover;
}

#gas-price .type-attention {
	background-color:#FCF9E2;
	border-radius:30px;
	padding:30px;
}

#gas-price .price-img{
	width:100%;
	max-width:790px;
	margin-left: auto;
	margin-right: auto;
}

#gas-price .price-data{
	border: solid 1px #2B2B2B; 
	width:100%;
	border-collapse:collapse;
}
#gas-price .price-data th,
#gas-price .price-data td{
	padding:15px 10px;
	border: solid 1px #2B2B2B; 
}
#gas-price .price-data th{
	vertical-align:middle;
}
#gas-price .price-data td{
	text-align:center;
}


#gas-price .price-data02{
	border: solid 1px #2B2B2B; 
	width:100%;
	border-collapse:collapse;
}
#gas-price .price-data02 th,
#gas-price .price-data02 td{
	padding:15px 10px;
	border: solid 1px #2B2B2B; 
}
#gas-price .price-data02 th{
	vertical-align:middle;
	width:30%;
}
#gas-price .price-data02 td{
}

/* +++++ */

.unscrupulous-business-operators{
	background-color:#FCF9E2;
	border-radius:30px;
	padding:60px;
}
.unscrupulous-business-operators-ttl{
	margin-bottom:20px;
	font-size:32px;
	font-family: "M PLUS Rounded 1c", serif;
	font-weight:700;
	color:#805E4E;
}


.unscrupulous-business-operators-list{
	
}
.unscrupulous-business-operators-list{
	
}
.unscrupulous-business-operators-list{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.unscrupulous-business-operators-list > li{
	width:47.5%;
	position:relative;
	margin-bottom:40px;
	padding-left:1.5em;
}
.unscrupulous-business-operators-list > li:before {
	content:"";
	position:absolute;
	top:0.8em;
	left:0;
	width:13px;
	height:13px;
	background:#004592;
	border-radius:1000px;
}
.unscrupulous-business-operators-subttl{
	font-size:20px;
	font-family: "M PLUS Rounded 1c", serif;
	font-weight:700;
	color:#805E4E;
}

/* ++++++++++++ */

#gas-price #stalker-contact-line{
	position:fixed;
	z-index:2;
	bottom:0;
	left:0;
	width:100%;
	background-color:#715345;
	transform: translateY(12vw);
}
#gas-price #stalker-contact-line:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:30vw;
	height:100%;
	background-color:#4E3932;
}
#gas-price #stalker-contact-line .content-area{
	z-index:2;
	position:relative;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#gas-price #stalker-contact-line .tel-box,
#gas-price #stalker-contact-line .mail-box{
	border-radius:10px;
	padding:10px;
	margin:5px 0;
}
#gas-price #stalker-contact-line .ttl{
	position:relative;
	width:32%;
	margin-right:2%;
	background-color:#ccc;
	background:url(../img/gas-price/stalker_contact_line_aro.svg) no-repeat right center / auto 100%;
	font-size:30px;
	font-family: "M PLUS Rounded 1c", serif;
	font-weight:700;
	color:#fff;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}



#gas-price #stalker-contact-line .tel-box{
	width:32%;
	margin-right:2%;
	background-color:#FCF9E2;
}
#gas-price #stalker-contact-line .tel-box .inner{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#gas-price #stalker-contact-line .mail-box{
	width:32%;
	background-color:#FCF9E2;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	
}
#gas-price #stalker-contact-line .mail-box a{
	display:block;
	font-size:18px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
	text-decoration:none;
	line-height:1.3;
	padding-left:3em;
	background: url(../img/common/bottom_contact_mail_icon.svg) no-repeat left center / 2.5em auto;
}
#gas-price #stalker-contact-line .tel-box .tel{
	width:100%;
}
#gas-price #stalker-contact-line .tel-box .tel a{
	display:block;
	font-size:30px;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", serif;
	color:#805E4E;
	text-decoration:none;
	line-height:1;
	padding-left:1.5em;
	background: url(../img/common/bottom_contact_tel_icon.svg) no-repeat left center / 1.5em auto;
}
#gas-price #stalker-contact-line .tel-box .time{
	width:100%;
	padding-left:4em;
	line-height:1.5;
	font-size:14px;
}



}

@media screen and (min-width:768px) and ( max-width:1200px) {
	

}

@media (max-width: 768px) {
	
	
	.business-main{
		position:relative;
		margin-bottom:10vw;
		padding-top:65vw;
	}
	#business01-mv{ background:url(../img/business01/mv_ph.png) no-repeat right top / 95% auto;}
	#business02-mv{ background:url(../img/business02/mv_ph.png) no-repeat right top / 95% auto;}
	#business03-mv{ background:url(../img/business03/mv_ph.png) no-repeat right top / 95% auto;}
	#business04-mv{ background:url(../img/business04/mv_ph.png) no-repeat right top / 95% auto;}
	
	.business-main .txt{
		position:relative;
		z-index:2;
		width:95%;
	}
	.business-main .txt .con{
		padding-top:4vw;
		padding-left:5vw;
		padding-right:0;
		font-size:16px;
		line-height:2;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#concerns{
		margin-bottom:10vw;
		background-color:#FCF9E2;
	}
	#concerns .concerns-img{
		padding:10vw 0 0;
	}
	#concerns .resolution-txt{
		position:relative;
		background:#715345;
		padding: 8vw 5vw 5vw 5vw;
		text-align:center;
		color:#fff;
		font-size:30px;
		font-weight:700;
		line-height:1.3;
		font-family: "M PLUS Rounded 1c", serif;
	}
	#concerns .resolution-txt:before{
		content:"";
		position:absolute;
		top:0%;
		left:50%;
		background:#FCF9E2;
		width: 14vw;
		height: 5vw;
		margin-left:-7vw;
		clip-path: polygon(0 0, 100% 0%, 50% 100%);
	}
	
	/* +++++++++++++++++++++++++ */
	
	#reason{
		margin-bottom:10vw;
	}
	#reason .reason-list{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#reason .reason-list li{
		width:90%;
		margin-bottom:8vw;
	}
	#reason .reason-list li:nth-child(3n),
	#reason .reason-list li:last-child{
		margin-right:0;
	}
	#reason .reason-list .thumb{
		margin-bottom:10px;
	}
	#reason .reason-list .ttl{
		color:#715345;
		font-size:22px;
		line-height:1.3;
		text-align:center;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
	}
	#reason .reason-list .ttl .sub{
		display:block;
		color:#2B2B2B;
		font-size:16px;
	}
	
	
	/* +++++++++++++++++++++++++ */
	
	#case{
		margin-bottom:10vw;
	}
	.case-list{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	.case-list li{
		width:100%;
		margin-bottom:10vw;
	}
	.case-list li:nth-child{
	}
	.case-list .ttl{
		margin-bottom:2vw;
		padding:3vw 5vw;
		border-radius:5px;
		font-size:18px;
		line-height:1.3;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#fff;
		background:#805E4E;
	}
	.case-list .ttl .price{
		font-size:14px;
		display:block;
	}
	.case-list .ph-box{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	.case-list .before-ph{
		position:relative;
	}
	.case-list .before-ph:before {
		content:"";
		position:absolute;
		top:50%;
		right:-10%;
		background:#004592;
		width: 12px;
		height: 16px;
		margin-left:-6px;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
	}
	.case-list .ph-box .box{
		width:47%;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	.case-list .ph-box .box .ph{
		position: relative;
		overflow: hidden;
		width:100%;
	}
	.case-list .ph-box .box .ph:before{
		content: "";
		padding-top:100%;
		display: block;
	}
	.case-list .ph-box img{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover;
		border-radius:10px;
	}
	
	.case-list .ph-box p{
		display:block;
		width:100%;
		font-size:16px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
	}
		
	
	/* +++++++++++++++++++++++++ */
	
	#flow{
		margin-bottom:10vw;
	}
	#flow .flow-list{
		border-radius:20px;
		border: solid 4px #715345;
		overflow:hidden;
	}
	#flow .flow-list li{
		position:relative;
		padding: 10vw 5vw 0;
		background-color:#fff;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#flow .flow-list li:nth-child(even){
		background:#FCF9E2;
	}
	#flow .flow-list li:before{
		content:"";
		position:absolute;
		top:0%;
		left:50%;
		background:#fff;
		width: 70px;
		height: 30px;
		margin-left:-35px;
		clip-path: polygon(0 0, 100% 0%, 50% 100%);
	}
	#flow .flow-list li:nth-child(odd):before{
		background:#FCF9E2;
	}
	#flow .flow-list li:first-child:before{
		display:none;
	}
	
	#flow .flow-list .ph{
		width:80%;
		margin:0 auto;
	}
	#flow .flow-list .txt{
		width:100%;
		-webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1;
	}
	#flow .flow-list .ttl{
		margin-bottom:2vw;
		font-size:20px;
		color:#805E4E;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
	}
	
	#flow .flow-list .free{
		color:#FCF9E2;
		font-size:40px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		background-color:#004592 !important;
		text-align:center;
	}
	#flow .flow-list .free p{
		width:100%;
		text-align:center;
	}
	#flow .flow-list .free + li{
		background:#FCF9E2;
	}
	#flow .flow-list .free + li:before{
		background:#004592;
	}
	
	#flow.business01-flow{
		padding:8vw 0;
		background-image: repeating-linear-gradient(318deg, #715345, #715345 10px, #7F6558 10px, #7F6558 15px);
	}
	#flow.business01-flow .ttl01{
		color:#fff;
	}
	
	
	/* +++++++++++++++++++++++++ */
	
	#voice{
		margin-bottom:10vw;
	}
	#voice .voice-list{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#voice .voice-list li{
		width:100%;
		margin-bottom:7vw;
	}
	#voice .voice-list li:last-child{
		margin-bottom:0;
	}
	#voice .voice-list .ttl{
		padding-bottom:2vw;
		margin-bottom:2vw;
		border-bottom: solid 1px #715345;
		color:#715345;
		font-size:22px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#movie{
		margin-bottom:8vw;
		padding:8vw 0;
		background-image: repeating-linear-gradient(318deg, #f0eceb, #f0eceb 10px, #f3efef 10px, #f3efef 15px);
	}
	#movie .content-area{
		width:100%;
		max-width:720px;
		margin-left: auto;
		margin-right: auto;
	}
	#movie .youtube {
	  position: relative;
	  width: 100%;
	  padding-top: 56.25%;
	}
	#movie .youtube iframe {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100%;
	  height: 100%;
	}

	/* +++++++++++++++++++++++++ */
	
	#faq{
		margin-bottom:10vw;
	}
	
		
	/* +++++++++++++++++++++++++ */
	
	#areas{
		margin-bottom:10vw;
	}

	
	
	/* +++++++++++++++++++++++++ */
	/* +++++++++++++++++++++++++ */
	
	#showroom{
		position:relative;
		margin-bottom:8vw;
		padding:8vw 0;
		background-image: repeating-linear-gradient(318deg, #f0eceb, #f0eceb 10px, #f3efef 10px, #f3efef 15px);
	}
	#showroom:before{
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-image:url(../img/business02/showroom_deco_left.svg) , url(../img/business02/showroom_deco_right.svg);
		background-repeat:no-repeat , no-repeat;
		background-position:left top , right top;
		background-size:20% auto , 20% auto;
	}
	#showroom .content-area{
		position:relative;
		z-index:2;
	}
	#showroom .txt{
		width:100%;
	}
	#showroom .ph{
		width:100%;
		margin-bottom:5vw;
		-webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1;
	}
	#showroom .txt .ttl{
		margin-bottom:20px;
		font-size:30px;
		line-height:1.5;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
	}
	
	/* ++++++++++++++ */
	
	#equipment{
		background-color:#FCF9E2;
		padding:8vw 0;
	}
	#equipment .equipment-block{
		margin-bottom:5vw;
		border-radius:20px;
		background-color:#fff;
		padding:5vw;
	}
	#equipment .equipment-block .equipment-block-ttl{
		text-align:center;
		color: #fff;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		font-size:20px;
		background-color:#715345;
		border-radius:10000px;
		padding:1vw;
		margin-bottom:5vw;
	}
	
	#equipment .equipment-list{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#equipment .equipment-list li{
		width:100%;
		margin-bottom:8vw;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#equipment .equipment-list .txt{
		width:100%;
		line-height:1.5;
		margin-bottom:5vw;
	}
	#equipment .equipment-list .ph{
		width:100%;
	}
	#equipment .equipment-list .ttl{
		margin-bottom:5px;
		font-size:22px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
	}
	

	/* +++++++++++++++++++++++++ */
	/* +++++++++++++++++++++++++ */
	
	#business03-features{
		margin-bottom:8vw;
	}
	#business03-features .content-area{
		width:100%;
	}
	
	#business03-features .features-box{
		margin-bottom:15vw;
	}
	#business03-features .features-box:last-child{
		margin-bottom:0;
	}
	#business03-features .features-box .txt{
		width:100%;
	}
	#business03-features .features-box .ph{
		width:100%;
		margin-bottom:5vw;
		-webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1;
	}
	#business03-features .features-box .ttl{
		margin-bottom:3vw;
		font-size:22px;
		line-height:1.5;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
	}
	
	/* ++++++++++++++ */
	
	
	#business03-goods{
		background-color:#FCF9E2;
		margin-bottom:8vw;
		padding:8vw 0;
	}
	#business03-goods .content-area{
		width:100%;
	}
	#business03-goods .goods-box{
		margin-bottom:80px;
	}
	#business03-goods .goods-box:last-child{
		margin-bottom:0;
	}
	#business03-goods .goods-box .txt{
		width:100%;
	}
	#business03-goods .goods-box .ph{
		width:100%;
		margin-bottom:5vw;
		-webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1;
	}
	#business03-goods .goods-box .ttl{
		margin-bottom:3vw;
		font-size:22px;
		line-height:1.5;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
	}
	#business03-goods .goods-box .subttl{
		margin-bottom:10px;
		font-size:20px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
	}
	#business03-goods .goods-box .minittl{
		font-size:16px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
	}
	#business03-goods .goods-box table{
		border-top: solid 1px #2B2B2B; 
		width:100%;
		border-collapse:collapse;
	}
	#business03-goods .goods-box table th,
	#business03-goods .goods-box table td{
		padding:5px;
	}
	#business03-goods .goods-box table th{
		width:30%;
		border-bottom: solid 1px #2B2B2B;
	}
	#business03-goods .goods-box table td{
		width:70%;
		border-bottom: solid 1px #2B2B2B;
	}
	#business03-goods .goods-price{
		width:70%;
		
	}
		
	/* +++++++++++++++++++++++++ */
	/* +++++++++++++++++++++++++ */
	
	#business04-renovation-menu{
		margin-bottom:8vw;
		padding:8vw 0;
		background-color:#FCF9E2;
	}
	#business04-renovation-menu .menu-list{
		background-color:#fff;
		border-radius:20px;
		padding:5vw;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#business04-renovation-menu .menu-list li{
		width:100%;
		margin-bottom:5vw;
	}
	#business04-renovation-menu .menu-list li:last-child{
		margin-bottom:0;
	}
	#business04-renovation-menu .thumb{
		margin-bottom:3vw;
	}
	
	#business04-renovation-menu .ttl{
		color:#715345;
		margin-bottom:2vw;
		font-size:22px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
	}
	

	
	/* +++++++++++++++++++++++++ */
	/* +++++++++++++++++++++++++ */
	
	
	#business01-contact-bar{
		display:none;
	}
	
	/* ++++++++++++ */
	
	#business01-member{
		padding:8vw 5vw;
		margin-bottom:10vw;
		background-image: repeating-linear-gradient(318deg, #f0eceb, #f0eceb 10px, #f3efef 10px, #f3efef 15px);
	}
	#business01-member .content-area{
		padding:5vw;
		border-radius:20px;
		background-color:#FCF9E2;
	}
	
	/* ++++++++++++ */
	
	#business01-menu{
		padding:8vw 5vw;
		background-image: repeating-linear-gradient(318deg, #f0eceb, #f0eceb 10px, #f3efef 10px, #f3efef 15px);
	}
	#business01-menu .content-area{
		padding:5vw;
		border-radius:20px;
		background-color:#fff;
	}
	#business01-menu .menu-block-ttl{
		text-align:center;
		color: #fff;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		font-size:20px;
		background-color:#715345;
		border-radius:10000px;
		padding:1vw;
		margin-bottom:3vw;
	}
	#business01-menu .menu-list{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#business01-menu .menu-list li{
		width:100%;
		margin-bottom:2vw;
	}
	#business01-menu .menu-list li:nth-child(3n){
		margin-right:0;
	}
	
	/* ++++++++++++ */
	
	#stalker-member{
		display:none;
	}
	
	/* ++++++++++++ */
	
	#business01-page #common-footer{
		padding-bottom:50vw;
	}
	#business02-page #common-footer,
	#business03-page #common-footer,
	#business04-page #common-footer{
		padding-bottom:20vw;
	}
	
	#stalker-linebar{
		position:fixed;
		z-index:2;
		bottom:0;
		left:0;
		width:100%;
		padding:5px 0;
		background-color:#004592;
	}
	#stalker-linebar .content-area{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#stalker-linebar .tel-box,
	#stalker-linebar .mail-box{
		border-radius:10px;
		padding:1vw;
	}
	#stalker-linebar .ttl{
		width:100%;
		margin-bottom:3vw;
	}
	#stalker-linebar .tel-box{
		width:70%;
		margin-right:2%;
		background-color:#FCF9E2;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#stalker-linebar .mail-box{
		width:28%;
		background-color:#fff;
	}
	#stalker-linebar .mail-box a{
		display:block;
		font-size:12px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
		text-decoration:none;
		line-height:1.3;
		padding-top:2em;
		text-align:center;
		background: url(../img/common/bottom_contact_mail_icon.svg) no-repeat top center / 2.5em auto;
	}
	#stalker-linebar .tel-box .tel{
	}
	#stalker-linebar .tel-box .tel a{
		display:block;
		font-size:22px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
		text-decoration:none;
		line-height:1;
		padding-left:1.5em;
		background: url(../img/common/bottom_contact_tel_icon.svg) no-repeat left center / 1.5em auto;
	}
	#stalker-linebar .tel-box .time{
		line-height:1.5;
		font-size:12px;
		padding-left:3em;
	}
	#stalker-linebar .tel-box .time br{
		display:none;
		
	}
	
	
	

	/* +++++++++++++++++++++++++ */
	/* +++++++++++++++++++++++++ */
	
	#contact {
		margin-bottom:8vw;
	}
	.contact-box {
		margin-bottom:8vw;
	}
	.contact-tab {
		position:relative;
		bottom:-5vw;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-webkit-box-align: flex-end; -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	.contact-tab li{
		bottom:-1px;
		display:block;
		width:50%;
		padding:5vw 0 10vw 0;
		text-align:center;
		font-size:16px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		line-height:1;
		color: #fff;
		background-color:#715345;
		cursor:pointer;
		border-radius:20px 20px 0 0;
		opacity:0.3;
	}
	.contact-tab li.active {
		opacity:1;
	}
	.contact-tab-content {
		background-color:#715345;
		padding:5vw;
		border-radius:20px;
	}
	.contact-tab-content .box {
		display:none;
		background-color:#fff;
		padding:10vw 5vw;
		border-radius:20px;
	}
	.contact-tab-content .show {
		display: block;
	}
	
	/* ++++++++++++ */
	
	.form-box{
		margin-bottom:60px;
	}
	.contact-form .note{
		font-size:14px;
	}
	.contact-form .w20{
		width:20% !important;
	}
	.contact-form .w40{
		width:40% !important;
	}
	.contact-form .unit{
		margin-left:1em;
	}
	
	.contact-ttl{
		margin-bottom:2vw;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
		color:#805E4E;
	}
	.required-icon{
		display: inline-block;
		padding: 3px 15px;
		margin-left:1em;
		background-color:#FF0000;
		color: #fff;
		font-size: 11px;
		line-height:1;
		border-radius:10000px;
	}
	.form-box{
		margin-bottom:5vw;
	}
	.privacy-box{
		height:240px;
		overflow-y:scroll;
		margin-bottom:3vw;
		padding:5vw;
		border: solid 2px #715345;
	}
	.contact-form input[type="text"],
	.contact-form input[type="tel"],
	.contact-form input[type="number"],
	.contact-form input[type="email"],
	.contact-form textarea,
	.contact-form select {
		border: solid 2px #715345;
		box-sizing: border-box;
		width: 100%;
		padding:3vw;
		box-shadow: none;
		border-radius: 10px;
		background: #fff;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size:16px;
	}
	.contact-form textarea {
		width:100% !important;
		height: 300px !important;
	}
	.contact-form input::placeholder,
	.contact-form textarea::placeholder {
		color: rgba(0,0,0,.3);
	}
	.contact-form .mwform-checkbox-field {
		display:block;
	}
	.contact-form .submitbox{
		text-align:center;
		margin-top: 50px;
	}
	.contact-form .submitbox input{
		display:inline-block;
		border:none;
		background-color:#805E4E;
		border-radius:1000000px;
		color:#fff;
		font-size:18px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		cursor:pointer;
		height:75px;
		line-height:75px;
		vertical-align:top;
		width:100%;
	}
	.contact-form input.submitBack{
		background: #333;
	}
	.contact-form .agree-check{
	}
	.contact-form .agree-check input{
		transform:scale(1.5);
		border: solid 2px #715345;
		margin-right:0.5em;
	}
	.contact-form .wpcf7-list-item{
		display:block;
	}
	.contact-form .confirm-check-txt{
		padding:5vw 0;
		text-align:center;
		color:#004592;
		font-size:16px;
		line-height:1.8;
		font-weight:700;
	}
	

	/* ++++++++++++ */
	

	.tel-contact{
		margin-bottom:5vw;
		border-radius:7vw;
		padding:5vw 5vw 5vw 18vw;
		background:url(../img/common/bottom_contact_tel_icon.svg) no-repeat center left / 18vw auto #FCF9E2;
	}
	.tel-contact a{
		text-decoration:none;
		color: #2B2B2B;
	}
	.tel-contact .tel{
		margin-bottom:1vw;
		font-size:24px;
		line-height:1;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
	}

	/* ++++++++++++ */
	
	.line-contact{
		background-color:#06C755;
		border-radius:7vw;
		padding:5vw;
		color:#fff;
		text-align:center;
	}
	.line-contact .txt{
		margin-bottom:5vw;
	}
	.line-contact .qr{
		width:50%;
		margin:0 auto;
	}
	.line-contact .ttl{
		font-size:22px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
	}
	.line-contact .btn a{
		display:block;
		padding:3vw;
		background-color:#fff;
		border-radius:10000px;
		text-align:center;
		font-size:20px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#06C755;
	}
	
	
	/* +++++++++++++++++++++++++ */
	/* +++++++++++++++++++++++++ */
	
	#gas-price{
		
	}
	#gas-price .box-half{
		width:100%;
		margin-bottom:8vw;
	}
	
	#gas-price .info-requested{
		border: solid 7px #EAE5E3;
		border-radius:20px;
		padding:5vw;
	}
	#gas-price .check-list{
	}
	#gas-price .check-list > li{
		position:relative;
		padding-left:1.5em;
		line-height:1.8;
		margin-bottom:5px;
	}
	#gas-price .check-list > li:before {
		position:absolute;
		top:0.3em;
		left:0;
		content:"";
		width:19px;
		height:18px;
		background: url(../img/common/icon_check.svg) no-repeat left top / cover;
	}
	
	#gas-price .type-attention {
		background-color:#FCF9E2;
		border-radius:30px;
		padding:30px;
	}
	
	#gas-price .price-img{
		width:100%;
		max-width:790px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#gas-price .price-data{
		border: solid 1px #2B2B2B; 
		width:100%;
		border-collapse:collapse;
	}
	#gas-price .price-data th,
	#gas-price .price-data td{
		padding:15px 10px;
		border: solid 1px #2B2B2B; 
	}
	#gas-price .price-data th{
		vertical-align:middle;
	}
	#gas-price .price-data td{
		text-align:center;
	}
	
	
	#gas-price .price-data02{
		border: solid 1px #2B2B2B; 
		width:100%;
		border-collapse:collapse;
	}
	#gas-price .price-data02 th,
	#gas-price .price-data02 td{
		padding:15px 10px;
		border: solid 1px #2B2B2B; 
	}
	#gas-price .price-data02 th{
		vertical-align:middle;
		width:30%;
	}
	#gas-price .price-data02 td{
	}
	
	/* +++++ */
	
	.unscrupulous-business-operators{
		background-color:#FCF9E2;
		border-radius:20px;
		padding:5vw;
	}
	.unscrupulous-business-operators-ttl{
		margin-bottom:2vw;
		font-size:20px;
		font-family: "M PLUS Rounded 1c", serif;
		font-weight:700;
		color:#805E4E;
	}
	
	
	.unscrupulous-business-operators-list{
		
	}
	.unscrupulous-business-operators-list{
		
	}
	.unscrupulous-business-operators-list{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	.unscrupulous-business-operators-list > li{
		width:100%;
		position:relative;
		margin-bottom:3vw;
		padding-left:1.5em;
	}
	.unscrupulous-business-operators-list > li:before {
		content:"";
		position:absolute;
		top:0.8em;
		left:0;
		width:13px;
		height:13px;
		background:#004592;
		border-radius:1000px;
	}
	.unscrupulous-business-operators-subttl{
		font-size:16px;
		font-family: "M PLUS Rounded 1c", serif;
		font-weight:700;
		color:#805E4E;
	}
	
	/* ++++++++++++ */
	
	#gas-price #stalker-contact-line{
		position:fixed;
		z-index:2;
		bottom:0;
		left:0;
		width:100%;
		background-color:#715345;
	}
	#gas-price #stalker-contact-line .content-area{
		padding: 0;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#gas-price #stalker-contact-line .tel-box,
	#gas-price #stalker-contact-line .mail-box{
		border-radius:10px;
		padding:10px;
		margin:5px 0;
	}
	#gas-price #stalker-contact-line .ttl{
		position:relative;
		width:100%;
		background:#4E3932;
		font-size:18px;
		font-family: "M PLUS Rounded 1c", serif;
		font-weight:700;
		color:#fff;
		text-align:center;
	}
	#gas-price #stalker-contact-line .tel-box{
		width:44%;
		margin-right:2%;
		margin-left:5%;
		background-color:#FCF9E2;
	}
	#gas-price #stalker-contact-line .tel-box .inner{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#gas-price #stalker-contact-line .mail-box{
		width:44%;
		margin-right:5%;
		background-color:#FCF9E2;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
		
	}
	#gas-price #stalker-contact-line .mail-box a{
		display:block;
		font-size:18px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
		text-decoration:none;
		line-height:1.3;
		padding-left:3em;
		background: url(../img/common/bottom_contact_mail_icon.svg) no-repeat left center / 2.5em auto;
	}
	#gas-price #stalker-contact-line .tel-box .tel{
		width:100%;
	}
	#gas-price #stalker-contact-line .tel-box .tel a{
		display:block;
		font-size:16px;
		font-weight:700;
		font-family: "M PLUS Rounded 1c", serif;
		color:#805E4E;
		text-decoration:none;
		line-height:1;
		padding-left:1.5em;
		background: url(../img/common/bottom_contact_tel_icon.svg) no-repeat left center / 1.5em auto;
	}
	#gas-price #stalker-contact-line .tel-box .time{
		width:100%;
		padding-left:2.3em;
		line-height:1.5;
		font-size:10px;
	}
	
	

	
}


.business-main.ani-effect{
	position:relative;
	opacity:0;
}
.business-main.ani-effect.active{
	animation-name:business_main;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
}
@keyframes business_main{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


.business-main.ani-effect .ttl{
	position:relative;
	opacity:0;
}
.business-main.ani-effect.active .ttl{
	animation-name:business_main_ttl;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	animation-delay: 0.7s;
}
@keyframes business_main_ttl{
  from {
    opacity: 0;
    transform: translateX(-2%);
  }
  to {
    opacity: 1;
    transform: translateX(0%);
  }
}
