@charset 'UTF-8';

/*
Theme Name: WCB Natural Life
Description: WordPressオリジナルテーマ制作用デモ
Version: 1.0
Author: Mana
AuthorURI: https:erbcreatormana.com
*/
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap');



/*
LAYOUT
================================================ */
	
.officegreenup-body {
	color: #231205;
	font-family: 'Zen Kaku Gothic New';
	letter-spacing:0.02em;
	width: 100%;
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/main-back.png");
	background-size: 100%;
	background-position: center;
}	

.officegreenup-body img {
	max-width: 100%;
	margin: 0 auto;
	 padding: 0 auto;	
	vertical-align:middle;
}

.green {
	font-weight: bold;
	color:#0D7538;
}
.green-md {
	color:#0D7538;
}

.red{
	color:#C92743;
}

.officegreenup-wrapper {
		width: 100%;
		margin: 0 auto;
		padding: 0 auto;	
	text-align: center;
}

/*バナーの上の文字のデザイン*/
.rentalservice{
	position: relative;
}
.banner-text-wrap{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.banner-text-service{
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/servis-frame.png") no-repeat;
	background-size: contain;
	background-position: center;
	width:9.85vw;
	padding: 1.94%;
	color:white;
	font-size: 1.05vw;
	margin-bottom: 0.975vw;
	margin-left: 20%;
}

.banner-text-service span{
	font-family: 'crimson-text';
	padding-left:0.2vw;
}

.banner-text-title{
	color:white;
	font-size: 2.5vw;
	padding:0.21vw;
}


@media (max-width: 768px) {

.rentalservice{
	position: relative;
}
	.rentalservice div:nth-child(1) img{height:100%;}
.banner-text-wrap{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.banner-text-service{
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/servis-frame.svg") no-repeat;
	background-size: 100%;
	background-position: center;
	width:40vw;
	padding: 10%;
	font-size: 3.2vw;
	margin-left: auto;
}

.banner-text-service span{
	font-family: 'Crimson Text';
	padding-left:0.2vw;
}

.banner-text-title{
	color:white;
	font-size: 4vw;
	padding:0.21vw;
}
}
	
/*センター*/
.ct{
	text-align: center;
	margin: auto;
}


@media screen and (min-width:768px) {
.text-left{
	text-align: left;
}
.text-last-left{
	text-align: center;
	text-align-last: left;
}
.sp{display: none !important;}
}
@media screen and (max-width:768px) {
.pc{display: none !important;}
}
/* -----------------------------------------------------------------
フォントサイズなど
----------------------------------------------------------------- */
.p10px{font-size: 0.5vw;/*10px*/}
.p13px{font-size: 0.65vw;/*13px*/}
.p15px{	font-size: 0.75vw;/*15px*/}
.p16px{	font-size: 0.8vw;/*16px*/}
.p17px{	font-size: 0.85vw;/*17px*/}
.p18px{	font-size: 0.9vw;/*18px*/}
.p19px{	font-size: 0.95vw;/*19px*/}
.p20px{	font-size: 1vw;/*20px*/}
.p21px{	font-size: 1.05vw;/*21px*/}
.p22px{	font-size: 1.1vw;/*22px*/}
.p23px{	font-size: 1.15vw;/*23px*/}
.p24px{	font-size: 1.2vw;/*24px*/}
.p25px{	font-size: 1.25vw;/*25px*/}
.p26px{	font-size: 1.3vw;/*26px*/}
.p27px{font-size: 1.35vw;/*27px*/}
.p28px{	font-size: 1.4vw;/*28px*/}
.p30px{	font-size: 1.5vw;/*30px*/}
.p31px{	font-size: 1.55vw;/*31*/}
.p33px{	font-size: 1.6500000000000001vw;/*33px*/}
.p34px{font-size: 1.7vw;/*34*/}
.p38px{	font-size: 1.9vw;/*38px*/}
.p42px{	font-size: 2.1vw;/*42px*/}
.p46px{	font-size: 2.3vw;/*38px*/}
.lh1em{line-height: 1em;}
.lh1_5em{line-height: 1.5em;}
.lh1_6em{line-height: 1.6em;}
.lh30{line-height: 1.76em;}
.lh38{line-height: 1.72vw;}
.lh50{line-height: 2.083vw;}

.pt15{padding-top: 0.75vw;}
.pd40{padding: 0 3vw}
.pt9{padding-top: 0.4vw}
.pt49{padding-top: 2.65vw;	}
.mr25{margin-right: 1.25vw;}
.mt40{margin-top:2vw}
.bold{font-weight: bold;}

/* margin-bottom*/
.mb0 { margin-bottom: 0; }
.mb5 { margin-bottom: 0.25vw; }
.mb10 { margin-bottom: 0.5vw; }
.mb15 { margin-bottom: 0.75vw; }
.mb19{margin-bottom: 0.95vw; }
.mb20 { margin-bottom: 1vw; }
.mb25 { margin-bottom: 1.25vw; }
.mb30 { margin-bottom: 1.5vw; }
.mb35 { margin-bottom: 1.75vw; }
.mb40 { margin-bottom: 2vw; }
.mb45 { margin-bottom: 2.25vw; }
.mb50 { margin-bottom: 2.5vw; }
.mb55 { margin-bottom: 2.75vw; }
.mb60 { margin-bottom: 3vw; }
.mb65 { margin-bottom: 3.25vw; }
.mb70 { margin-bottom: 3.5vw; }
.mb75 { margin-bottom: 3.75vw; }
.mb80 { margin-bottom: 4vw; }
.mb85 { margin-bottom: 4.25vw; }
.mb90 { margin-bottom: 4.5vw; }
.mb95 { margin-bottom: 4.75vw; }


@media (max-width: 768px) {
.lh1em{line-height: 1vw;}
.p10px,.p13px,.p15px,.p16px,.p17px,.p18px,.p19px,
.p21px,.p22px,.p24px{font-size: 3.2vw;/*24px*/}
.p20px,.p25px,.p26px,.p27px,.p28px,.p31px,.p30px{font-size: 4.5vw;/*24px*/}
.p23px{font-size: 4vw;/*24px*/}
.p33px{font-size: 5vw;/*24px*/}
.p34px{font-size: 1.7vw;/*34*/}
.p38px{	font-size: 6vw;/*38px*/}
.p42px{	font-size: 8vw;/*42px*/}
.p46px{	font-size: 10vw;/*38px*/}
.lh1em{line-height: 1em;}
.lh1_5em{line-height: 1.5em;}
.lh1_6em{line-height: 1.6em;}
.lh30{line-height: 1.76em;}
.lh38{line-height: 6vw;}
.lh50{line-height: 2em;}
.pt15{padding-top: 0.75vw;}
.pd40{padding: 0 3vw}
.pt9{padding-top: 0.4vw}
.pt49{padding-top: 2.65vw;	}
.mr25{margin-right: 1.25vw;}
.mt40{margin-top:2vw}
.mb60 { margin-bottom: 10% }
.mb80 { margin-bottom: 10%; }
.mb10 { margin-bottom: 1%; }
}

.dot{
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/dot.png");
	z-index: -3;	
	background-size: 100%;
}


/* -----------------------------------------------------------------
.sec_fv
----------------------------------------------------------------- */
.sec_fv {
  position: relative;
}
@media (min-width : 768px){
  .sec_fv {
		/*display: flex;*/
  }
}
@media screen and (max-width : 768px){
  .sec_fv {
		display: flex;
  }
}
/* -----------------------------------------------------------------
.sec_fv .box_1st
----------------------------------------------------------------- */
.slider{
  display: none;
}
.slider.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}
.sec_fv .box_1 .copy{
	position: absolute;
	left:25%;
	bottom: 10%;
  line-height: 1.2;
  letter-spacing: .02em;
  font-weight: bold;
	/*font-family: 'Zen Kaku Gothic New';*/
	    z-index: 2;
}
.sec_fv .box_1 .slick-dots {/*slick-theme.css上書き*/
	position: absolute;
	bottom: 5%;
	left:45%;
  list-style: none;
  display: block;
}
.sec_fv .box_1 .slick-dots li,
.sec_fv .box_1 .slick-dots li button,
.sec_fv .box_1 .slick-dots li button:before {/*slick-theme.css上書き*/
  width: 15px;
  margin: 0;
}
@media screen and (min-width : 768px){
 /* .sec_fv .box_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }*/
.sec_fv .box_1 {
	width: 100%;
	/*height: 100vw;*/
	display: flex;
	z-index: 2;
}
.sec_fv .box_1 img{
	position: absolute;
	z-index: 3;
	height: 43vw;	
	bottom:0vw;
	}
.sec_fv .box_1 img:nth-child(1){
	left: 0vw;
}
.sec_fv .box_1 img:nth-child(2){
	right: 0vw;
}
  .sec_fv .box_1 .copy {
    font-size: 5rem;
    color: #FFFFFF;
  }
  .sec_fv .box_1 .slick-dots {/*slick-theme.css上書き*/
    width: 10rem;
    margin-top: 1rem;
  }
}
@media screen and (max-width : 768px){
  .sec_fv .box_1 {
		display: flex;
    z-index: 2;
    width: 100%;
		height: calc(100vh - 60px);
    height: calc(100svh - 60px);
  }
.sec_fv .box_1 img{
	position: absolute;
	z-index: 3;
	height: 100vw;	
	bottom:0vw;
	}
.sec_fv .box_1 img:nth-child(1){
	left: -6vw;
	width: 32vw;
	height: auto;
}
.sec_fv .box_1 img:nth-child(2){
	right: -6vw;
	width: 32vw;
	height: auto;
}

  .sec_fv .box_1 .copy {
    font-size: 3.6rem;
    font-size: 44px;
    font-size: 11.7vw;
    color: #fff;
		z-index: 4;
  }
  .sec_fv .box_1 .slick-dots {/*slick-theme.css上書き*/
    margin-top: 4.2vw;
  }
  .sec_fv .box_1 .slick-dots li button:before {/*slick-theme.css上書き*/
    opacity: 1;
    color: #fff;
  }
  .sec_fv .box_1 .slick-dots li.slick-active button:before {
    color: #617469;
  }
}
/* -----------------------------------------------------------------
.sec_fv .box_2nd
----------------------------------------------------------------- */
.sec_fv .box_2nd {
	position:relative;
}


.box_slider_mv::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #001400 6%, transparent 40%);
}


@media screen and (min-width : 768px){
  .sec_fv .box_2nd {
    width: 100%;
  }
	

  .sec_fv .box_2nd .box_slider_mv .slick-slide {
    position: relative;
    overflow: hidden;
    height: calc(100vh - 160px);
    height: calc(100svh - 160px);
    min-height: 41rem;
  }
  .sec_fv .box_2nd .box_slider_mv .slick-slide img {
    display: inline;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    transition: 1s;
  }
	
}
@media screen and (max-width : 768px){
	  .sec_fv .box_2nd {
    width: 100%;
  }
  .sec_fv .box_2nd .box_slider_mv .slick-slide {
    position: relative;
    overflow: hidden;
    height: calc(100vh - 60px);
    height: calc(100svh - 60px);
  }
  .sec_fv .box_2nd .box_slider_mv .slick-slide img {
    display: inline;
    position: absolute;
    top: 0%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    transition: 1s;
  }
}

/*観葉植物で働く環境を快適に!
================================================ */

	
.guide{
	padding-top: 3.75vw;
	padding-bottom: 5.3vw;
}
.guide h1{
	font-size: 2.3vw;	
	padding-bottom: 1.29vw;
}
.guide p {
	font-size: 1.2vw;
	line-height: 2em;
}

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


	.guide h1{
	margin-top: 5vw;
	font-size: 6vw;	
	padding-bottom: 5vw;
	line-height: 2em;
}
.guide p {
	font-size: 3.2vw;
	line-height: 2em;
}
}

/*サービス内容のメニュー
================================================ */
.service-list-wrap {
	text-align: center;
	display: flex;
	margin:	0 auto; 
	justify-content: center;
	gap:4.5vw;
	padding-bottom: 5.25vw;
	width:72.5vw;/*1450px*/
		}
 
.service-list-wrap .block{
	border-radius: 0.55vw;
	background-color: #fff;
	box-shadow: 0 0 10px rgb(98, 90, 84, 0.3);
	text-align: center;
	position: relative;
	padding: 2.5vw 0.5vw;
	width: 21.05vw;
	height: 11.15vw;
}
.service-list-wrap .block::after{
		content: '';
		background-image: url(https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/down-arrow.svg) ;
	 background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		right:8.19%;
		width: 1vw;
	height: 1.181vw;

}

.service{/*緑のリボンの上の数字*/
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/green-rbn.png") no-repeat;
	background-size: contain;
	background-position: center;
	width: 79.33%;
	padding: 15.68%;
	position: absolute;
	left:10%;
	top:-36%;
	color: #FFFFFF;
	font-size: 1.2vw;/*24px*/
	z-index: 1;
}
.service::after{
	content:'Service';
	margin-right: 15%;
}

.service span{
	position: absolute;
	padding: 1vw 0.25vw;
	font-family: 'Crimson Text';
	font-size: 1.95vw;
	top:23%;
	right: 30%;
}


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

.service-list-wrap {
	text-align: center;
	display: flex;
	margin:	8vw auto; 
	justify-content: center;
	gap:10vw;
	flex-wrap:wrap;
	padding-bottom: 5.25vw;
	width:80%;/*1450px*/
		}
 
.service-list-wrap .block{
	border-radius: 2vw;
	background-color: #fff;
	box-shadow: 0 0 10px rgb(98, 90, 84, 0.3);
	text-align: center;
	position: relative;
	padding:9vw 0.5vw;
	width: 80%;
	height: 35vw;
}
.service-list-wrap .block::after{
		content: '';
		background-image: url(https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/down-arrow.svg) ;
	 background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		right:-35%;
		width: 50%;
	height: 7%;

}

.service{/*緑のリボンの上の数字*/
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/green-rbn.png") no-repeat;
	background-size: contain;
	background-position: center;
	width: 60%;
	padding: 15.68%;
	position: absolute;
	left:20%;
	top:-34%;
	color: #FFFFFF;
	font-size: 3.2vw;/*24px*/
	z-index: 1;
}
.service::after{
	content:'Service';
	margin-right: 15%;
}

.service span{
	position: absolute;
	padding: 1vw 0.25vw;
	font-family: 'Crimson Text';
	font-size: 4vw;
	top:37%;
	right: 30%;
}

}

/*STEP1 お悩み
================================================ */

.stone{
	display: inline-block;
	width:72.5vw;
	height: 21vw;
	text-align: center;
	position: relative;
	font-family: 'Zen Maru Gothic';
	font-weight: bold;
}

.stone div:nth-child(1){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone1.png") no-repeat;
	width: 15.8vw;
	height: 9.7615vw;
	background-size: contain;
	background-position: center;
	position: absolute;
	top:2.6vw;
}

.stone div:nth-child(2){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone2.png") no-repeat;
	width: 18vw;
	height: 11.4625vw;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:9.25vw;
	top:9.5vw;
}

.stone div:nth-child(3){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone5.png") no-repeat;
	width: 14.06vw;
	height: 12.3vw;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:30vw;
	top:2.75vw;
}


.stone div:nth-child(4){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone4.png") no-repeat;
	width: 17vw;
	height: 18vw;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:45vw;
	top:7.315vw;
}

.stone div:nth-child(5){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone3.png") no-repeat;
	width: 15.16vw;
	height: 13.7vw;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:58vw;
	top:1.09vw;
}

@media screen and (min-width: 768px) {
	
.stone div:nth-child(1)	p{
	position: absolute;
	top:3vw;
	left:3vw;
	line-height: 2.111em;
}

.stone div:nth-child(2)	p{
	position: absolute;
	top:2.5vw;
	left:4vw;
  line-height: 2.111em;
}

.stone div:nth-child(3)	p{
	position: absolute;
	top:3vw;
	left:2.5vw;
  line-height: 2.111em;
}


.stone div:nth-child(4)	p{
	position: absolute;
	top:5.5vw;
	left:4vw;
  line-height: 2.111em;
}


.stone div:nth-child(5)	p{
	position: absolute;
	top:4vw;
	left:3vw;
	line-height: 2.111em;
}
}
@media (max-width: 768px) {

.stone{
	width: 90%;
	height: 120vw;
	margin-top:10vw;}

.stone div:nth-child(1){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone1.png") no-repeat;
	width: 50%;
	height: 50%;
	background-size: contain;
	background-position: center;
	position: absolute;
	top:-15vw;
	}
	.stone div:nth-child(1) p{
	position: absolute;
	top:23vw;
	left:3.5vw;
	margin-right: 2.05vw;
	line-height:1.7em;
}

.stone div:nth-child(2){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone2.png") no-repeat;
  width: 55%;
	height: 55%;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:40vw;
	top:-10vw;
}
.stone div:nth-child(2)	p{
	position: absolute;
	top:23vw;
	left:5vw;
	line-height:1.7em;
}

.stone div:nth-child(3){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone5.png") no-repeat;
	width: 45%;
	height: 45%;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:3vw;
	top:23vw;
	}
.stone div:nth-child(3) p{
	position: absolute;
	top:19vw;
	left:5vw;
	line-height:1.7em;
}


.stone div:nth-child(4){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone4.png") no-repeat;
  width: 55%;
	height: 55%;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:45vw;
	top:25vw;
	}
.stone div:nth-child(4) p{
	position: absolute;
	top:24vw;
	left:10vw;
	line-height:1.7em;
}

.stone div:nth-child(5){
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/stone3.png") no-repeat;
  width: 50%;
	height: 50%;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:20vw;
	top:60vw;
	}
.stone div:nth-child(5) p{
	position: absolute;
	top:20vw;
	left:5vw;
	line-height:1.7em;
}
}



/*STEP1　ギャラリー
================================================ */

.gallery_list{
	display: flex;
	list-style: none;
}
.gl-rt{
	position: relative;
}

.right-space{
	padding-right: 0.5vw;
}
.left-space{
	padding-left: 0.5vw;
}
.gl-ab01{
	position: absolute;
	left:17vw;
	top:5.2vw;
}
.gl-ab01 img{
	width: 8.379vw;
}
.gl-ab02{
	position: absolute;
	left:4.5vw;
	top:5.2vw;
}
.gl-ab02 img{
	width: 8.379vw;
}
.gl-abp{
	color: white;
	font-size: 1.6vw;
	font-weight: bold;
	padding-top:1.435vw;}

@media screen and (min-width: 768px) and (max-width:1100px) {
	.gl-ab01{
	position: absolute;
	left:17vw;
	top:30%;
	}
.gl-ab01 img{
	width: 13vw;
}
.gl-ab02{
	position: absolute;
	left:4.5vw;
	top:25%;
}
.gl-ab02 img{
	width: 13vw;
}
.gl-abp{
	color: white;
	font-size: 1.6vw;
	font-weight: bold;
	padding-top:1.435vw;}
}

@media (max-width: 768px) {
.gallery_list{
	display:flex;
	list-style: none;
	flex-wrap: wrap;
}
.gallery_list li{
		width: 50%;
	}
	.gallery_list li>img{
	 object-fit: cover;
    height: auto;
    width: 100%;
}
.gl-rt{
	position: relative;
}
.gl-ab01{
	position: absolute;
	left:15vw;
	top:15vw;
}
.gl-ab01 img{
		min-width: 20vw;
}
.gl-ab02{
	position: absolute;
	left:8vw;
	top:12vw;
}
.gl-ab02 img{
	width: 20vw;
}
.gl-abp{
	color: white;
	font-size: 3.2vw;
	font-weight: bold;
	padding-top:1.435vw;
}
.right-space{
	padding-right: 0;
}
.left-space{
	padding-left: 0;
}

}



/*STEP1　観葉植物の効果
================================================ */

.effect{
	padding: 5vw;
}

.flex-ef-box {
	text-align: center;
	display: flex;
	margin:	0 auto; 
	justify-content: center;
	gap:4.75vw;
	padding-bottom: 5vw;
	width:72.5vw;/*1450px*/
}
 
.flex-ef-box-item {
	position: relative;
	overflow: hidden;
	border-radius: 0.5vw;
	background-color:#E6E6E6;
	text-align: left;
	width: 21vw;
	height: 25vw;
	z-index: 1;
}
.flex-ef-box-item img{
	width: 100%;
	object-fit: contain;
}
.ef-title{
	font-size: 1.2vw;
	font-weight: bold;
	color:#0D7538;

	padding: 2.87vw 3vw 1.14vw 3vw;
}

.ef-title-bc{
	position: absolute;
	color: #FFFFFF;
	font-family: 'Crimson Text';
	font-weight: bold;
	font-size: 3.35vw;
	left: -2%;
	bottom: 21%;
	z-index: -1;
}




@media (max-width: 768px) {

.effect{
	padding: 10vw 0vw;
}

.flex-ef-box {
	text-align: center;
	display: flex;	
	flex-wrap:wrap;
	justify-content: center;
	gap:10vw;
	padding-bottom: 5.25vw;
	width:90%;
	}
 
.flex-ef-box-item {
	position: relative;
	overflow: hidden;
	border-radius: 2vw;
	background-color:#E6E6E6;
	text-align: center;
	width: 100%;
	height: 100vw;
	z-index: 1;
}
.flex-ef-box-item img{
	width: 100%;
	object-fit: contain;
}
.ef-title{
	font-size: 4.5vw;
	font-weight: bold;
	color:#0D7538;
	padding: 8vw 3vw 5vw 3vw;
}

.flex-ef-box-item p:nth-of-type(3){
	text-align: left;
	padding: 0vw 14vw;
	}
.ef-title-bc{
	position: absolute;
	color: #FFFFFF;
	font-family: 'Crimson Text';
	font-weight: bold;
	font-size: 19vw;
	right: 79%;
	bottom: 15%;
	z-index: -1;
}
}



/*STEP1　空間の印象
================================================ */

.before-after {
	width: 100%;
	min-height: 37.85vw;
	height: auto;
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/green-back.png");
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
}


.before-after p{
	color: white;
	padding-top: 5vw;
	padding-bottom: 3.415vw;
}
.before-after ul{
	display: flex;
	list-style: none;
	margin: 0 auto; 
	justify-content: center;
	gap:9vw;
	padding-bottom: 5vw;
}
.before-after ul li{
	position: relative;
}
.before-after ul li img{
	width: 29vw;
	height: 19.55vw;

}




.before-after ul li:not(:last-child)::after{
		content: '';
		background-image: url(https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/right-arrow.svg) ;
	 background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		width: 1.5vw;/*画像の幅*/
	height: 2.65vw;/*画像の高さ*/
		left: 112%;
	top:50%;
}


.after-over-text{
	position: absolute;
	 transform:rotate(-35deg); 
	font-family: 'Caveat';
	font-size: 4.2vw;
	color: #0D7538;
	text-stroke: 1.5px #FFFFFF;
	-webkit-text-stroke: 1.5px #FFFFFF;
	text-shadow: 0px 0px 14px #FFFFFF;
	left: -10%;
	z-index: 1;
}
.before-over-text{
	position: absolute;
	 transform:rotate(-35deg); 
	font-family: 'Caveat';
	font-size: 4.2vw;
	color: rgba(255,255,255,0.6);
	left: -10%;
	z-index: 1;
}



@media (max-width: 768px) {


.before-after {
	width: 100%;
	height: auto;
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/green-back.png") no-repeat;
	background-position: start;
	background-size:cover;
}


.before-after p{
	color: white;
	padding-top: 10vw;
	padding-bottom:10vw;
	line-height: 1.5em;
}
.before-after ul{
	display: block;
	list-style: none;
	margin: 0 auto; 
	padding-bottom: 5vw;
}
.before-after ul li{
	position: relative;
}
.before-after ul li img{
	width: 80%;
	height:auto;
	margin-bottom: 13vw;
}
	
.before-after ul li:not(:last-child)::after{
		content: '';
		background-image: url(https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/down-arrow.svg) ;
	 background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		width: 50%;/*画像の幅*/
	  height: 7%;
		left: 50%;
	 top:110%;
}

	.after-over-text{
	position: absolute;
	 transform:rotate(-35deg); 
	font-family: 'Caveat';
	font-size: 10vw;
	color: #0D7538;
	text-stroke: 0.5px #FFFFFF;
	-webkit-text-stroke: 0.15vw #FFFFFF;
	text-shadow: 0px 0px 14px #FFFFFF;
	left: 5%;
	z-index: 1;
	}
	.before-over-text{
	position: absolute;
	 transform:rotate(-35deg); 
	font-family: 'Caveat';
	font-size: 10vw;
	color: rgba(255,255,255,0.6);
	left: 5%;
	z-index: 1;
}
}


/*STEP1　3つの特徴
================================================ */
.features-back{
	max-width: 100%;
	height: 111.13vw;
}

.features-info{
	display: flex;
	position: relative;
	padding-top: 4.5vw;
	list-style: none;
	text-align: center;
	margin: 0 auto;
	justify-content: center;
	width: 54vw;	
	gap:4.6vw;
}

.features-back-pic{
	width: 100%;
	position: relative;
}
.features-back-pic img{
	 width:30.3vw;
	 height:27.6vw;
}

.features-back-pic img:nth-child(1){
	position: absolute;
	left: 0;
}
.features-back-pic img:nth-child(2){
	position: absolute;
	right: 0%;
}

.featuresline{
	position: absolute;
	left:50%;
	top:50%;
}
.featuresline img{
		width: 1vw;
	height: 9.5vw;
}
.features-info-left{
	display: flex;
	width: 34.7vw;
	height: 17.4vw;
	gap:0.95vw;
	padding-left: 7%;
}

.features-info ul li i p:nth-child(1){
	 color:#C92743;
	font-size: 13.05vw;/*261pt*/
	font-family: 'Crimson Text';
	padding-top:1vw;
}

.features-info ul li:nth-child(2){
	text-align: left;
 padding-left: 0.5vw;
	margin: auto 0;
	font-weight: bold;
line-height: 1.609vw;
}

span.red-text{ 
	color:#C92743;
	font-size:2.5vw;	/*50pt*/
	position: absolute;
line-height: 5vw;
}
.features-info-right{
	padding-top:4vw;
	font-weight: bold;
	text-align: left;}

.features-info-right p{
	padding-bottom: 0.95vw;
}

.features-info-right ul{
 display: flex;
	justify-content: center;
	width: 100%;
	gap:0.95vw;
}

.features-info-right ul li{
	width: 7.5vw;
	height: 7.5vw;
	background-color: #FFFFFF;
	border-radius: 0.5vw;
	border: 0.2vw solid;

	border-color:#0D7538;
	padding-bottom: 0.95vw;
	text-align: center;
}

.features-info-right ul li img{
	width: 100%;
	height: 5vw;
	padding-top: 1.15vw;	
	padding-bottom: 0.61vw;
	padding: auto;
}
.features-info-right ul li:nth-child(1)	img{
	width: 3.25vw;
}

.features-info-right ul li:nth-child(2)	p{
	padding-left: 1vw;
}
.features-info-right ul li:nth-child(2) img{
	margin-right:1vw;
	width: 5.46vw;
}
.features-info-right ul li:nth-child(3)	img{
	width: 4.1135vw;
}

.features-text{
	display: block;
	text-align: center;
	padding-bottom: 3.65vw;
	
}


@media (max-width: 768px) {
.features-back{
	max-width: 100%;
	height: auto;
}

.features-info{
	display: block;
	width: 100%;	
	margin-bottom: 5%;
	gap:7.6vw;
}

.features-back-pic{
	width: 100%;
	position: relative;
}
.features-back-pic img {
	 width:30.3vw;
	 height:27.6vw;
}

.featuresline{
	display: none !important;
}

.featuresline img{
	display: none !important;
}
	
.features-info-left{
	display: flex;
	width: 70%;
	height: 30vw;
	position: relative;
	left: 11%;}
	
.features-info ul li i p:nth-child(1){
	font-size: 30vw;
}
	
.features-info ul li:nth-child(2){
 padding-left: 3vw;
 padding-bottom:7vw;
}

span.red-text{ 
	font-size:7vw;
line-height: 10vw;
}
.features-info-right{
	padding-top:5vw;
	text-align: center;}

.features-info-right p{
	padding-bottom: 4vw;
}

.features-info-right ul{
 display: flex;
	justify-content: center;
	width: 100%;
	gap:0.95vw;
}

.features-info-right ul li{
	width: 30vw;
	height: 30vw;
	border-radius: 2vw;
	border: 0.4vw solid;
	border-color:#0D7538;
}

.features-info-right ul li img{
	display: block;
	width: 100%;
	height: 50%;
	text-align: center;
	padding-top: 0;	
	padding-bottom: 0;
	margin-top:4vw;
	margin-bottom: 2vw;
}
.features-info-right ul li:nth-child(1)	img{
	width: 100%;
}

.features-info-right ul li:nth-child(2) p{
	padding-left: 5vw;
	margin-top: 5vw;
}
.features-info-right ul li:nth-child(2) img{
	margin-right:0vw;
		padding-right: 15%;
	width: 100%;
}
.features-info-right ul li:nth-child(3)	img{
	width: 50%;
}

.features-text{
	display: block;
	text-align: center;
	padding-bottom: 5vw;
}
}


/*STEP1　3つの特徴 共通
================================================ */

.bcBR{background-color: #625A54;
	 color:white;
	border-radius: 0.5vw;
	font-weight:bold;}	
.bcRBR{background-color:#E6E6E6;}
.bcGR{background-color:#0D7538;
	 color:white;
	border-radius: 0.5vw;
	font-weight:bold;}
.bcRGR{background-color:#E4F8EF;}
.bcWH{background-color: white;}

.green-rbn-square{
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/green-rbn-square.png") no-repeat;
	background-size: contain;
	background-position: center;
	width: 3.8vw;
	height: 5.35vw;
	position: absolute;
	left: 2%;
	color: #FFFFFF;
	z-index: 1;
	text-align: center;
	padding-top: 1vw;/*1.05vw;*/
}
.green-rbn-square-no{
	font-family: 'Brigade';
	font-size:	2.25vw;
}


@media (max-width: 768px) {
.green-rbn-square{
	width: 100%;
	height: 15vw;
	left: -40vw;
}
.green-rbn-square-no{
	font-size:	7vw;
}}


/*STEP1　3つの特徴 point01
================================================ */
.features-point{
	width:72.5vw;
	height: 25.45vw;
	background-color: white;
	 position: relative;
	display: inline-block;
}


.features-point ul{
	display: flex;
	list-style: none;
	padding-left:5vw;
	padding-right: 6.4vw;
	
}
.features-point ul li{
	width: 19vw;
	text-align: center;
}
.features-point ul li:nth-of-type(1){
	margin: auto 0;
}
.features-point ul li:nth-of-type(1) p{
	text-align: center;
	text-align-last: left;
	width: 16.55vw;
}
.features-point ul li:nth-of-type(2){
	margin-left: 5.3vw;
	margin-right: 1.25vw;
}


ul.features-point01 li .part01{
	width: 19vw;
	height: 2.35vw;
}

ul.features-point01 li .part02{
	width: 19vw;
	height: 8.55vw;
	display: flex;
padding-left:2.45vw;
	padding-right: 2.1vw;
}
ul.features-point01 li .part02 p{
	text-align: left;
	padding-left: 1.185vw;
}
.features-point-icon01{
	width: 9.1vw;
	padding-bottom: 0.95vw;}


.features-point-icon02{
	width: 12.8vw;
	padding-bottom: 0.95vw;
}

.features-icon08{
	width: 16.55vw;
	padding-bottom: 0.95vw;
}

.features-icon04{
	width: 3.7vw;
}
.features-icon05{
	width: 2.8vw;
}
.features-icon06{
	width: 3.45vw;
}
.features-point-icon06{
	width: 5.3vw;
	height: 9.75vw;
}
.features-icon07{
	width: 3.95vw;
}

.features-greenpic{
	height: 9.75vw;
}
.staff-icon{
	width: 2.9vw;
	height:5vw;
	padding-top: 1.55vw;
}
.customer{
	width: 4.6vw;
	height:5vw;
	padding-top: 1.55vw;
}

.selection img{
	width: 1.351vw;
	display: inline;
	vertical-align:bottom;
	margin-right: 0.2vw;
}
.free-rc{
	position: relative;
	bottom:10%;
}
.free-rc img{
	width: 1.04vw;
	display: inline;
	vertical-align:middle;
	margin-right: 0.2vw;
}


@media (max-width: 768px) {
	
.features-point{
	width:100%;
	height: 180vw;
	margin-bottom: 10%;
		padding: 0vw 5vw 0vw 11vw;
}
.sec2 .features-point {
	height: 200vw;
	margin-bottom: 10%;
	}
.sec3 .features-point{
	height: 170vw;
	margin-bottom: 0%;
}
	
.features-point ul{
	display: block;
	padding-left:0vw;
}
.features-point ul li{
	width: 100%;
}
.features-point ul li img{
	display: block;
}
.features-point ul li:nth-of-type(1){
	margin:5% 0 0 0;
	}
.features-point ul li:nth-of-type(1) p{
	text-align: left;
	/*! text-align-last: left; */
	width: 80vw;
}
.features-point ul li:nth-of-type(1) p.green:nth-child(2){
		margin-left:10%;
		margin-bottom:5%;

}
.features-point ul li:nth-of-type(2){
	margin-left: 0vw;
	margin-right: 0vw;
}


ul.features-point01 li .part01 {
	margin-top:5vw;
	width: 100%;
	height: 7vw;
	padding-top: 1vw;
}
ul.features-point01 li .part02{
	width: 100%;
	height: 20vw;
	display:flex;
padding-left:5%;
	padding-right: 5%;
}
ul.features-point01 li .part02 p{
	text-align: left;
	padding-left: 10%;
}
ul.features-point01 li .part02 div{
	width:300px;
}
ul.features-point01 li .part02 img{
	max-width:50px;
}
.features-point-icon01{
	width:25%;
	padding-bottom: 5%;}

.features-point-icon02{
	width:40%;
	padding-bottom: 5%;
}

.features-icon08{
	width: 40%;
	padding-bottom: 5%;
}

.features-icon04{
	width: 20%;
}
.features-icon05{
	width: 10%;
}
.features-icon06{
	width: 20%;
}
.features-point-icon06{
	width: 20%;
	height: auto;
}
.features-icon07{
	width: 30%;
}

.features-greenpic{
	height: 35vw;
}
.staff-icon{
width: 100%;
	height:10vw;
}
.customer{
width: 100%;
	height:10vw;
}

.selection img{
width: 30%;
	display: inline;
	vertical-align:bottom;
	margin-right: 8vw;
}
.free-rc{
	position: relative;
	bottom:1%;
}
.free-rc img{
	width: 30%;
	display: inline;
	vertical-align:middle;
	margin-right: 8vw;
}
}

/*STEP1　3つの特徴 point02
================================================ */

.features-point02 .part01{
	margin-right: 1.25vw;
	margin-left: -5%;
}

.features-point02 .part02{
	width: 12.15vw;
	height: 2.35vw;
}

.features-point02 .part03{
width: 12.15vw;
 height: 17.6vw;
padding:1.7vw 2.5vw 0vw 2.5vw;}

.features-point02 .part03 p{
	text-align: left;
	margin-top: 1.15vw;
}
.features-point02 .part04{
	position: relative;
	left: -35%;
}
.features-point02 .part05{
	width: 25.85vw;
	height: 2.35vw;}
	
.features-point02 .part06{
	width: 25.85vw;
	height: 17.6vw;	
	padding: 1.7vw 1.75vw 0vw 1.75vw ;
}
.features-point02 .part06pic{
	display: flex;	
	width: 22.2vw;
}
.features-point02 .part06 p{
	margin-top: 1.15vw;
}

/*STEP1　3つの特徴 point03
================================================ */
.features-point03wrap{
	height: 9.75vw;
}
.features-point03pic{
	width: 7vw;
	height: 7.95vw;
	margin: 0.2vw
}


@media (max-width: 768px) {
	
/*STEP1　3つの特徴 point02
================================================ */

ul.features-point02 li:nth-of-type(1){
	display: inline-block;
 position: relative;
		left:-4%;
}
ul.features-point02 li:nth-of-type(1) p.green{
	padding-left: 10%;
}
ul.features-point02 li .part01 {
	margin-top:5vw;
	width: 100%;
	height: 7vw;
}
ul.features-point02 li .part02{
	width: 100%;
	height: 7vw;
	display:block;
	padding: 1vw 5% 0 5%;
}

.features-point02{
	position: relative;
	left: 5%;
}
.features-point02 .part03{
width: 100%;
 height: 53vw;
padding:5vw 2.5vw 0vw 2.5vw;}

	
.features-point02 .part03 p{
	text-align: center;
	margin-top: 5%;
}
.features-point02 .part04{
	position: relative;
	left: -5%;
	top:57vw;
}
.features-point02 .part05{
	width: 100%;
	height: 7vw;
	display:block;
	padding: 1vw 5% 0 5%;
}
	
.features-point02 .part06{
	width: 100%;
	height: 53vw;	
	padding: 5%;
}
.features-point02 .part06pic{
	display: flex;	
	width: 23vw;
}
.features-point02 .part06 p{
	margin-top: 1.15vw;
	padding-left: 2%;
}

/*STEP1　3つの特徴 point03
================================================ */
.features-point03wrap{
	height: 45vw;
	text-align: center;
}
.features-point03pic{
	width: 40vw;
	height: 40vw;
	margin:2vw;
	padding-top: 2vw;
}
	.features-point03pic:nth-child(odd){
			padding-top: 10vw;
	}
.features-point02 .part03sp{
  padding:0vw;
	width: 100%;
	height: 20vw;
	display:flex;
	padding-left:5%;
	padding-right: 5%;
}
.features-point02 .part03sp p{
	text-align: left;
	padding-left: 10%;
	padding-bottom:5%;
}
.features-point02 .part03sp	div{
	width:300px;
}
.features-point02 .part03sp	img{
	max-width:50px;
}

.features-point02 .part04sp{
	 position: relative;
	left: -4%;
	top:25vw;
}
	
.features-point02 .part06sp{
	height: 65vw;
	padding: 3% 0 3% 0;
}
.features-point02 .part06picsp{
	display: flex;	
	width: 100%;
}
}
/*STEP1　メンテナンス
================================================ */

.maintenance{
	display: inline-block;
	width: 100%;
	height: 27.7vw;
	padding-top: 4.8vw;
	
}
.maintenance-back-pic{
	width: 100%;
	position: relative;
}
.maintenance-back-pic>img:nth-child(1){
	width:16.2vw;
	 height:34.346vw;
	position: absolute;
	left: -4vw;
		top: -4%;
		transform: translateY(-35%);
		-webkit-transform: translateY(-35%);
		-ms-transform: translateY(-35%);
}

.maintenance-back-pic div>img:nth-child(1){
	 width:25.75vw;
	 height:19.6vw;
	position: absolute;
	right: 0vw;}



.maintenance-item-wrap{
	display: inline-block;
	padding-right: 15vw;
	
}
.maintenance-text{
	display:flex;
	gap:5vw;
	padding-bottom: 2.6vw;
}
.maintenance-text div:nth-child(1){
	padding: 1.9vw 2.15vw;
	border: 0.2vw solid;
	border-color:#0D7538;
	color:#0D7538;
}
.maintenance-text div:nth-child(2){
	width: 35.575vw;
}
.maintenance-text div:nth-child(2) img{
	width:33vw;
}
.maintenance-text div:nth-child(2) span{
	color:#C92743;
}

.green-round-icon-flex{
	display: flex;
	justify-content: space-between;
	width: 54vw;
}
.green-round-icon{
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/maintenance-circle.svg") no-repeat;
	background-size: contain;
	background-position: center;
	width:9.85vw;
	height: 9.85vw;
	color: #FFFFFF;
	text-align: center;
}
.green-round-icon img{
	margin-bottom: 0.7vw;
}
.green-round-icon-flex .green-round-icon:nth-child(1) img{
	margin-top: 1.9vw;
	width: 1.727vw;
		height: 3.283vw;
}
.green-round-icon-flex .green-round-icon:nth-child(2) img{
	margin-top: 1.9vw;
	width: 3.3vw;
}
.green-round-icon-flex .green-round-icon:nth-child(3) img{
	margin-top: 2.4vw;
	width: 4.3vw;
}
.green-round-icon-flex .green-round-icon:nth-child(4) img{
	margin-top: 1.9vw;
	width: 3vw;
}
.green-round-icon-flex .green-round-icon:nth-child(5) img{
	margin-top: 1vw;
	width: 3vw;
}


@media (max-width: 768px) {
	
	
.maintenance{
	display: inline-block;
	width: 100%;
	height:auto;
	padding-top: 10vw;
	
}
.maintenance-back-pic{
	width: 100%;
	position: relative;
}
.maintenance-back-pic>img:nth-child(1){
	width:35%;
	 height:auto;
	position: absolute;
	left: 70vw;
		top: 200vw;
		transform: scale(-1, 1) translateY(-35%);
		-webkit-transform: scale(-1, 1) translateY(-35%);
		-ms-transform: scale(-1, 1) translateY(-35%);
}
	.maintenance-back-pic div{
		width: 80%;
		margin: auto;
	position: absolute;
		right: 9%;}
	
.maintenance-back-pic div img:nth-child(1){
		border-radius: 5vw;
	 width:100%;
	 height:auto;
	position: absolute;
	right:0;}

.maintenance-item-wrap{
	display: inline-block;
	padding-right: 10.5vw;
	margin-top: 70vw;
	margin-left: 10vw;
	
}
.maintenance-text{
	display:block;
	gap:5vw;
	padding-bottom: 2.6vw;

}
.maintenance-text div:nth-child(1){
	width: 100%;
	padding:2vw;
	border: 0.4vw solid;
	border-color:#0D7538;
	color:#0D7538;
}
.maintenance-text div:nth-child(2){
	width: 90%;
	margin: 5vw 4vw 0vw 4vw;
	line-height:4em;
}
.maintenance-text div:nth-child(2) img{
	width:100%;
}
.maintenance-text div:nth-child(2) span{
	color:#C92743;
}

.green-round-icon-flex{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 10%;
}
.green-round-icon{
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/maintenance-circle.svg") no-repeat;
	background-size: contain;
	background-position: center;
	width:47%;
	height: 50vw;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: -5vw;
}
.green-round-icon img{
	margin-bottom:2vw;
	
}
.green-round-icon-flex .green-round-icon:nth-child(1) img{
	margin-top: 30%;
	width: 100%;
	height: 17vw;
}
.green-round-icon-flex .green-round-icon:nth-child(2) img{
		margin-left: 30%;
		margin-top: 30%;
	width: 17vw;
}
.green-round-icon-flex .green-round-icon:nth-child(3) img{
	margin-top: 40%;
	width: 17vw;
}
.green-round-icon-flex .green-round-icon:nth-child(4) img{
	margin-top: 35%;
	width: 13vw;
}
.green-round-icon-flex .green-round-icon:nth-child(5) img{
	margin-top: 30%;
	width: 12vw;
}

}

	

/*STEP1　レンタル料金
================================================ */
.rental-fee{
	height: 53.2vw;
	background-color: #E3F3EA;
	padding: 4.35vw 13.8vw 5.3vw 13.8vw;
}

.rental-fee-item-wrap{
	display: inline-block;
}
.rental-fee .block-wrap{
	display: flex;
	justify-content: space-between;
	margin-top: 2.5vw;
	margin-bottom: 2.65vw;
	gap:1vw;
}

.rental-fee .block-wrap .block{
	background-color: #FFFFFF;
	width: 16.6vw;
	height: 25.55vw;
	border-radius: 0.5vw;
	border: 0.15vw solid;
	border-color:#0D7538;
}
.rental-fee .block-wrap .block .part01 p:nth-child(1){
	padding-top: 0.65vw;
	color: #FFFFFF;
	background-color: #0D7538;
	height:5.2vw;
}

.rental-fee .block-wrap .block .part01 p:nth-child(2){
	padding-top: 2vw;
}


.rental-fee .block-wrap .block .part02{
	position: relative;
	background-image: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/men.png");
	background-size: contain;
	background-position: center;
	width: 3.47vw;
	height: 11.7325vw;
	margin-top: 1.72vw;
	margin-left: 3.5vw;	
	z-index: 1;
}
.rental-fee .block-wrap .block .part02::after{
	content: "";
	position: absolute;
	z-index: 2;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
	background-color: white;
	opacity: 0.62;
}

.rental-fee .block-wrap .block .part02>p{
	position: relative;
	z-index: 3;
	color: rgb(35, 18, 5);
	transform: rotate(-90deg);
	font-size: 0.8vw;
	top:30%;
}


.rental-fee .block-wrap .block img{
	position: relative;
	display: inline;
}

.rental-fee .block-wrap .block:nth-child(1)	img{
	bottom: 20%;
	width: 4.5vw;
	right:-2vw;
}
.rental-fee .block-wrap .block:nth-child(2)	img{
	bottom: 22.5%;
	width: 6.6vw;
	right:-2vw;
}
.rental-fee .block-wrap .block:nth-child(3)	img{
	bottom: 30%;
	width: 6.45vw;
	right:-2.5vw;
}

.rental-fee .block-wrap .block:nth-child(4)	img{
	bottom: 50%;
	width: 11.05vw;
	right:-2.5vw;
}
.rental-fee .part03{
	display: flex;
	align-items:center;
	justify-content: end;
	gap: 1vw;
}
	.rental-fee .part03 .sp-box{
		display: flex;
			align-items:center;
			gap: 1vw;
	}
.rental-fee .part03 .green-round-icon p{
	padding: 30% 0;
}
.rental-fee .part03 p>span:nth-of-type(2){
	padding-left: 10%;
}
.rental-fee .part03 p>span:nth-of-type(3){
	padding-top: 1vw;
}

.line-consultation{
	position: relative;
	width: 37.6vw;
	height: 7.5vw;
	padding: 1.15vw 0vw 0vw 7.6vw;
	margin-left: 2vw;
	background-color: #FFFF00;
	}


.line-consultation img:nth-of-type(1){
	position: absolute;
	width: 5.3vw;
	height: 7.65vw;
	bottom: 15%;
	left:3%
}
.line-consultation img:nth-of-type(2){
	position: absolute;
	width: 5.6vw;
	height: 5.6vw;
	bottom: 13%;
	left:81%
}



@media (max-width: 768px) {
	
	.rental-fee{
	height: auto;
	/*! background-color: #E3F3EA; */
	/*! padding: 4.35vw 13.8vw 5.3vw 13.8vw; */
	padding-bottom: 12vw;
}

.rental-fee-item-wrap{
	width: 100%;
	display: inline-block;
}
	.rental-fee-item-wrap>p{
		margin: 10% 0%;
	}
.rental-fee .block-wrap{
	display: inline-block;
	/*! justify-content: space-between; */
	width: 100%;
	margin-top: 2.5vw;
	margin-bottom: 2.65vw;
}

.rental-fee .block-wrap .block{
	width: 100%;
	height: 60vw;
	overflow: hidden;
	position: relative;
}
.rental-fee .block-wrap .block:not(:last-child){
	margin-bottom: 10%;}
	
.rental-fee .block-wrap .block .part01 p:nth-child(1){
	padding-top: 1.5vw;
	color: #FFFFFF;
	background-color: #0D7538;
	height:15vw;
}
	.rental-fee .block-wrap .block .part01 p:nth-child(2){
		margin-right: 40%;
	 z-index: 4;
	}

.rental-fee .block-wrap .block .part01 p:nth-child(2){
	padding-top: 17vw;
}


.rental-fee .block-wrap .block .part02{
	background-repeat: no-repeat;
	width: 20%;
	height: 70%;
	left:75%;
	top:-48%;
	overflow: hidden;
}
.rental-fee .block-wrap .block .part02::after{
	position: absolute;
	z-index: 2;
	height:100%;
}

.rental-fee .block-wrap .block .part02>p{
	font-size: 3.2vw;
	top:30%;
}


.rental-fee .block-wrap .block img{
	position: absolute;
	display: inline;
	z-index:2;
}

.rental-fee .block-wrap .block:nth-child(1)	img{
	bottom:1%;
	width: 15vw;
	right:15vw;
}
.rental-fee .block-wrap .block:nth-child(2)	img{
	bottom:-2%;
	width: 22vw;
	right:10vw;
}
.rental-fee .block-wrap .block:nth-child(3)	img{
	bottom: 1%;
	width: 17vw;
	right:15vw;
	z-index:5;
}

.rental-fee .block-wrap .block:nth-child(4)	img{
	bottom: -5%;
	width:30vw;
	right:7vw;
}
.rental-fee .part03{
	width: 100%;
	display: inline-block;
}
.rental-fee .part03 .sp-box{
	display: inline-block;
}
.rental-fee .part03 .green-round-icon{
	margin-top: 5%;
	width: 30%;
	height: 20vw;
}
.rental-fee .part03 nobr{
	width: 70%;
	margin-bottom: 10%;
}
.rental-fee .part03 nobr p,.rental-fee .part03 nobr span{
	line-height: 1.2em;
}
.rental-fee .part03 .green-round-icon p{
	padding:5vw 0vw;
}
.rental-fee .part03 p>span:nth-of-type(2){
	padding-left: 0vw;
}

.line-consultation{
	margin-top:10%;
	width: 100%;
	height: 40vw;
	padding: 5vw;
	margin-left: 0vw;
	}

	.line-consultation .green{
		margin-bottom: 5%;
	}

.line-consultation img:nth-of-type(1){
	position: absolute;
	width: 20%;
	height: auto;
	bottom: 3%;
	left:3%
}
.line-consultation img:nth-of-type(2){
	position: absolute;
	width: 25%;
	height: auto;
	bottom:-5%;
	left:85%
}
}

/*STEP2　プロデュース
================================================ */
.produce-wrap{
	height: auto;
	padding: 4.6vw 13.75vw;	
}

.produce-item-wrap{
	display: inline-block;
}
.produce-wrap .block {
	display: flex;
	justify-content: space-between;
	align-items:center;
	padding: 0 4vw;
}
.produce-wrap .part01{
	position: relative;
}
.produce-wrap .part01 img{
	position: absolute;
}
.produce-wrap .part01 img:nth-child(1){
	left: 5vw;	
	top:-2vw;
	width:10.476vw;
	transform: rotate(3deg);
}
.produce-wrap .part01 img:nth-child(2){
	left: 60vw;	
	top:-2vw;
	width:9.139vw;
	transform: rotate(3deg);
	z-index: 1;
}

.produce-wrap .block .part02{
	background-color: #FFFFFF;
	width: 15.4vw;
	height: 17.29vw;
	border-radius: 0.5vw;
	border: 0.1vw solid;
	border-color:#0D7538;
	padding:	1.83vw 2.215vw;
	z-index: 2;
}
.produce-wrap .block .part02 img{
	height: 5.5vw;
}

.produce-wrap .block .part03 p:nth-of-type(1){
	background-image: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/right-arrow-green.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 18.7vw;
	height: 4.7vw;	
	color: #FFFFFF;
	padding: 1.5vw 2vw 1.5vw 0vw;
	margin-bottom: 2.43vw;
}


.produce-wrap .block .part03 p:nth-of-type(2){
	background-image: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/left-arrow-green.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 18.7vw;
	height: 4.7vw;	
	color: #FFFFFF;
	padding: 1.5vw 0vw 1.5vw 1vw;
}

.produce-wrap .part04{
	display: flex;
	padding:	0 18vw;}

.produce-wrap .part04 img{
	width: 1.8945vw;
	height: 2.0585vw;
}

.produce-wrap .part05{
	display: flex;
	justify-content: space-between;
	position: relative;
}
.produce-wrap .part05 img{
	width: 24.15vw;
}

.produce-wrap .part05 p{
	position: absolute;
	padding: 0.1vw 1.8vw 0.2vw 1.8vw;
	color: #FFFFFF;
	background-color: #0D7538;
}


.produce-wrap .part05 p:nth-of-type(1){
	left:3.5vw;
	top:-0.8vw;
	transform: rotate(-12deg);
}
.produce-wrap .part05 p:nth-of-type(2){
	left:27vw;
	top:13vw;
	transform: rotate(16deg);
}	
.produce-wrap .part05 p:nth-of-type(3){
	left:60vw;
	transform: rotate(18deg);
}



@media (max-width: 768px) {

.produce-wrap{
	display: inline-block;
	height: auto;
	padding: 10vw 5vw;	
}

.produce-wrap .block {
	display: block;
	width: 100%;
}
	.produce-wrap .part01{
		margin-bottom:10%;
	}
.produce-wrap .part01 p br.mb10{
		margin-bottom: 7%;
}
	
	.produce-wrap .part01 img:nth-child(1){
	left: 0vw;	
	top:15vw;
	width:18.5vw;
	transform: rotate(3deg);
}
.produce-wrap .part01 img:nth-child(2){
	left: 73vw;	
	top:13vw;
	width:14.1vw;
	transform: rotate(3deg);
	z-index: 1;
}

.produce-wrap .block .part02{
	width: 100%;
	height:50vw;
	border-radius: 0.5vw;
	border: 0.4vw solid;
	border-color:#0D7538;
	z-index: 2;
}
.produce-wrap .block .part02 img{
	height: 20vw;
}
.produce-wrap .block .part02 {
	padding:5vw 15vw;
}
.produce-wrap .block .part02:first-child{
margin-bottom:50vw;
}
.produce-wrap .block .part02:last-child{
margin-bottom:10vw;
}
.produce-wrap .block .part03{
	display: flex;
	position: relative;
}

.produce-wrap .block .part03 p{
	position: absolute;
 top:-47vw;
	left:20vw;
}
	
	
	.produce-wrap .block .part03 p:nth-of-type(1){
	background-image: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/down-arrow-green.svg");
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
	width:50%;
	height: 45vw;	
	color: #FFFFFF;
	padding:0vw 3vw;
	font-size: 4vw;
	margin-bottom: 2.43vw;
		writing-mode: vertical-lr;
		left:60%;
}


.produce-wrap .block .part03 p:nth-of-type(2){
	background-image: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/up-arrow-green.svg");
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
	width:50%;
	height: 45vw;	
	color: #FFFFFF;
 	padding:5vw 3vw 0vw 3vw;
	font-size: 4vw;
		writing-mode: vertical-lr;
}

.produce-wrap .part04{
	display: flex;
	padding:0vw 10vw;}

.produce-wrap .part04 img{
	width: 7vw;
	height: 7vw;
	margin: 0vw 2vw;
}

.produce-wrap .part05{
	display: block;
	margin-top:5vw;
}
.produce-wrap .part05 img{
	width: 90%;
	margin-bottom: 7vw;
}

.produce-wrap .part05 p:nth-of-type(1){
	left:10vw;
	top:-2vw;
}
.produce-wrap .part05 p:nth-of-type(2){
	left:10vw;
	top:99vw;
}	
.produce-wrap .part05 p:nth-of-type(3){
	left:50vw;
	top:150vw;
	transform: rotate(-18deg);
}
}
/*STEP2　導入フロー
================================================ */
.flow-wrap{
	min-height: 41vw;
	padding: 4.6vw 18vw;	
	display: inline-block;
}

.flow-wrap .block-wrap{
	display: flex;
	justify-content:space-between;
	gap:3.975vw;
}
.flow-wrap .block-wrap .block{
	border-radius: 0.5vw;
	background-color: #fff;
	box-shadow: 0 0 6px rgb(0, 0, 0, 0.16);
	text-align: center;
	position: relative;
	width: 12.85vw;
	height: 18.85vw;
}

.flow-wrap .block-wrap .block .part02{
	padding: 0vw 1.25vw;
}

.flow-wrap .block-wrap .block .part02::before {
	position: absolute;
	left:5vw;
	top:6vw;
	content: '';/*何も入れない*/
	display: inline-block;
	width: 2.65vw;/*画像の幅*/
	height: 2.65vw;/*画像の高さ*/
	background-image: url(https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/maintenance-circle.svg);
	background-size: contain;	
	background-repeat: no-repeat;
	vertical-align: middle;
}

.flow-wrap .block-wrap .block:not(:last-child)::after{
	position: absolute;
		content: '';
	 background-image: url(https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/right-arrow.svg) ;
	 background-repeat: no-repeat;
	 background-size: contain;
	left: 110%;
	top:35%;
	 width: 1.2vw;/*画像の幅*/
	height: 2.03vw;/*画像の高さ*/
}

.flow-wrap .block-wrap .block .part02 p:nth-of-type(1){
	position: absolute;
	color: #FFFFFF;
	left:46%;
	top:6.4vw;
	font-family: 'Brigade';
}

.contact-button{
	position: relative;
	color: #FFFFFF;
	background-color: #0D7538;
	border-radius: 2.45vw;
	height: 3.1vw;
	width:18.65vw;
	cursor: pointer;
}
.contact-button p{

	 position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
}

.contact-button::after{
	position: absolute;
		content: '';
	 background-image: url(https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/right-arrow-white.svg) ;
	 background-repeat: no-repeat;
	 background-size: contain;
	 width: 0.7vw;
	height: 1.1705vw;
		left:16vw;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

/*---------- マウスオーバー ----------*/
.contact-button:hover{
	background-color: orange;
	    -webkit-transition:.3s;
    transition: .3s;
}


@media (max-width: 768px) {

.flow-wrap{
	margin: 10vw 0vw;
	min-height: 300vw;
}

.flow-wrap .block-wrap{
	display: block;
}
.flow-wrap .block-wrap .block{
	border-radius: 3vw;
  width: 100%;
	margin:5vw 0vw 12vw 0vw;
}

	.flow-wrap .block-wrap .block:first-child{
		margin-top: 10vw;
   height: 70vw;
	}
	.flow-wrap .block-wrap .block:nth-child(2){
   height: 80vw;
	}
		.flow-wrap .block-wrap .block:nth-child(3){
   height: 75vw;
	}
		.flow-wrap .block-wrap .block:nth-child(4){
   height: 70vw;
	}
	
.flow-wrap .block-wrap .block:not(:last-child)::after{
	left: 0%;
	 width: 100%;/*画像の幅*/
	height: 10%;/*画像の高さ*/
		transform: rotate(90deg);
}
	.flow-wrap .block-wrap .block:first-child::after{
		top:147%;
	}
	.flow-wrap .block-wrap .block:nth-child(2)::after{
   	top:140%;
	}
	.flow-wrap .block-wrap .block:nth-child(3)::after{
   	top:144%;
	}
.flow-wrap .block-wrap .block .part01 img{
		width: 100%;
	}
	
.flow-wrap .block-wrap .block .part02::before {
	position: absolute;
	left:40%;
	top:38%;
	width:20%;/*画像の幅*/
	height:20%;/*画像の高さ*/
}

	.flow-wrap .block-wrap .block .part02{
		margin:8vw 5vw;
	}
	.flow-wrap .block-wrap .block .part02 i{
	position: absolute;
	color: #FFFFFF;
	font-family: 'Brigade';
	}

.flow-wrap .block-wrap .block .part02::before {
	position: absolute;
	width:20%;/*画像の幅*/
	height:20%;/*画像の高さ*/
}
	
.flow-wrap .block-wrap .block .flow-nb1::before{
	top:30vw;
}
.flow-wrap .block-wrap .block .flow-nb1 i{
	left:0.8vw;
	top:27vw;
}
.flow-wrap .block-wrap .block .flow-nb2::before{
	top:30vw;
}
.flow-wrap .block-wrap .block .flow-nb2 i{
	left:0.8vw;
	top:27.2vw;
}
.flow-wrap .block-wrap .block .flow-nb3::before{
	top:30vw;
}
.flow-wrap .block-wrap .block	.flow-nb3 i{
	left:0.8vw;
	top:27.2vw;
}
.flow-wrap .block-wrap .block .flow-nb4::before{
	top:30vw;
}
.flow-wrap .block-wrap .block	.flow-nb4 i{
	left:0.5vw;
	top:27.2vw;
}
.contact-button{
	border-radius: 5vw;
	height: 15vw;
	width:100%;
}
}


/*STEP3　ギフトお祝い
================================================ */
.gift-wrap{
	width: 100%;
	height: 49.7vw;
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/gift-back.png");
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
}

.gift-wrap .block{
	display: inline-block;
	width: 50.9vw;
	height:50vw;
	background-color:rgba(255,255,255,0.4);
	margin-left: 35.35vw;
}

.gift-wrap .block .green-round-icon{	
	position: relative;
	width: 7.3vw;
}
.gift-wrap .block .part01{
	display: flex;
	justify-content: space-between;
	padding: 6vw 8.4vw 1vw;
}
.gift-wrap .block .part01 p{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
}

.gift-wrap .block .part02 img{
	width: 35.575vw;}

.gift-wrap .block .part03{
	display: flex;
	padding:	0 16vw;
	margin-bottom: 1.9vw;
}

.gift-wrap .block .part03 img{
	width: 1.8945vw;
	height: 2.0585vw;
}
.gift-wrap .block .part03 p{
	padding-top: 1.9vw;
}

.gift-wrap .block .part04 {
	display: flex;
	flex-wrap: wrap;
	gap: 1vw;
	justify-content: center;
	padding: 0vw 4.5vw;
}
.gift-wrap .block .part04 .part04-item{
	padding: 1.55vw 1.7vw 1.35vw 0.7vw;
	display: flex;
	align-items: center;
	border-radius: 0.5vw;
	background-color: #fff;
	box-shadow: 0 0 6px rgb(0, 0, 0, 0.16);
	width: 20.4vw;
	height: 7.55vw;
}
.gift-wrap .block .part04 .part04-item img{
	margin-right: 1.5vw;
}

.gift-wrap .block .part04 .part04-item:nth-of-type(1) img{
	width: 4.25vw;
}
.gift-wrap .block .part04 .part04-item:nth-of-type(2) img{
	width: 3vw;
}
.gift-wrap .block .part04 .part04-item:nth-of-type(3) img{
	width: 3.56vw;
}
.gift-wrap .block .part04 .part04-item:nth-of-type(4) img{
	width: 3.06vw;
}


.contact-obi{
	position: relative;
	height: 7.5vw;
	background-color: #0D7538;
}

.contact-obi p{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	 color: #FFFFFF;
}

@media (max-width: 768px) {
.gift-wrap{
	height: auto;
	background: url("https://gt109.jp/wp-content/themes/greenterrace109/assets/images/officegreenup/gift-back-sp.png") no-repeat;
	background-position: 40%;
	background-size:cover;
	}
.gift-wrap .block{
	display: inline-block;
	width: 100%;
	height:auto;
	background-color:rgba(255,255,255,0.5);
	margin:0vw;
}

.gift-wrap .block .green-round-icon{	
	position: relative;
	width: 20%;
	margin-bottom: -10vw;
}

.gift-wrap .block .part01 p{
	font-size: 4vw;
}

.gift-wrap .block .part02 img{
	margin-top: 5vw;
	width: 90%;}

.gift-wrap .block .part03{
  margin: 5vw 0vw;;		
	}
.gift-wrap .block .part03 img{
	width: 7vw;
	height: 7vw;
}

.gift-wrap .block .part04 {
	display: block;
	padding: 0vw 10vw;
	margin-bottom: 10vw;
}
.gift-wrap .block .part04 .part04-item{
	padding: 1.55vw 3vw 1.35vw 2vw;
	border-radius: 2vw;
	width:100%;
	height: 30vw;
	margin-bottom: 5vw;
}
.gift-wrap .block .part04 .part04-item img{
	margin: 3vw;
}
	.gift-wrap .block .part04 .part04-item p{
		text-align: left;
		font-size: 3.5vw;
	}
.gift-wrap .block .part04 .part04-item:nth-of-type(1) img{
	width:40%;
}
.gift-wrap .block .part04 .part04-item:nth-of-type(2) img{
	width: 30%;
}
.gift-wrap .block .part04 .part04-item:nth-of-type(3) img{
	width: 40%;
}
.gift-wrap .block .part04 .part04-item:nth-of-type(4) img{
	width: 30%;
}

.contact-obi{
	height: 30vw;
}

}

/*お問い合わせ
================================================ */
.contact-wrap{
	height: auto;
	width: 100%;
	display: inline-block;
	background-color: white;
}

.contact-wrap .part01{
	padding-top: 5vw;}
.contact-wrap .part02{
	display: flex;
	width: 49vw;
	gap:0.75vw;
}
.contact-wrap .part02 .part02-item01{
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
	width: 31.25vw;
	height: 6.6vw;
	background-color: #E6E6E6;
	padding: 1.9vw
}
.contact-wrap .part02 .part02-item01 span:nth-of-type(1){
 margin-right: 0.7vw;
}
.contact-wrap .part02 .part02-item01 span:nth-of-type(2){
	letter-spacing:0.3vw;
}
.contact-wrap .part02 .part02-item01 span:nth-of-type(3){
	border-radius: 1.75vw;
	border: 0.1vw solid;
	border-color:#707070;
	padding: 0.1vw 1vw 0.2vw 1vw;
}


.contact-wrap .part02 .part02-item01 span:nth-of-type(4){
	letter-spacing:0em;
}

.contact-wrap .part02 .part02-item01::after{
	position: absolute;
		content: '';
	 background-color: #707070;
	 background-size: contain;
	 width: 0.1vw;/*画像の幅*/
	height: 3.6vw;/*画像の高さ*/
	left:29%;
}


.contact-wrap .part02 .part02-item02 a{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	width: 16.8vw;
	height: 6.6vw;
	background-color: #E6E6E6;
	padding: 1.9vw;
	text-align: center;
    font-weight: bold;
}


@media (max-width: 768px) {
.contact-wrap{
	height: auto;
}
.contact-wrap .part01{
	margin: 5vw;}

.contact-wrap .part02{
	display: block;
	width: 90%;
	height: 20vw;
	margin-top:5vw;
}
.contact-wrap .part02 .part02-item01{
	display: block;
	width: 100%;
	height:35vw;
	padding: 5vw
}
.contact-wrap .part02 .part02-item01 span:nth-of-type(1){
 margin-right: 2vw;
}
.contact-wrap .part02 .part02-item01 span:nth-of-type(2){
	letter-spacing:0.3vw;
	line-height: 10vw;
}
.contact-wrap .part02 .part02-item01 span:nth-of-type(3){
	border-radius: 1.75vw;
	line-height: 10vw;
}
.contact-wrap .part02 .part02-item01 span:nth-of-type(4){
	letter-spacing:0em;
}


.contact-wrap .part02 .part02-item01::after,.contact-wrap .part02 .part02-item02::after{
display: none;
}

.contact-wrap .part02 .part02-item02 {
		margin-top:15px;
	}
.contact-wrap .part02 .part02-item02 a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 4.9vw;
	font-size: 6vw;
}
	.contact-wrap .part02 .part02-item02 a br {
		display: none;
	}
}

/* -----------------------------------------------------------------
.sec_contact
----------------------------------------------------------------- */
.sec_contact {
  background: #fff;
  padding-bottom: 10vw;
	text-align: left;
}
.sec_contact .box_form {
  margin-left: auto;
  margin-right: auto;
  width: 49vw;
}
.sec_contact .box_form dl {
display: flex;
flex-wrap: wrap;
}
.sec_contact .box_form dt, .sec_contact .box_form dd {
  margin-top: 7px;
  margin-bottom: 7px;
}

.sec_contact .box_form dt .required {
  margin-left: 1rem;
  font-size: .75rem;
  color: #DF3E5A;
}
.sec_contact .box_form .input_area {
  width: 100%;
}
.sec_contact .box_form .error {
  font-size: .8rem;
}
.sec_contact .box_form .box_agree {
  text-align: center;
}
.sec_contact .box_form .box_agree .txt,
.sec_contact .box_form .box_agree .check {
  margin-top: 1rem;
  line-height: 1;
}
.sec_contact .open_modal {
  cursor: pointer;
}
.sec_contact .box_form .btn_send {
  width: 100%;
  background: rgba(98,90,84,.23);
  border: none;
  color: #fff;
  transition: .3s;
}
  .sec_contact .box_form .box_agree {
    margin-top: 40px;
  }
  .sec_contact .box_form .btn_send {
    height: 58px;
    margin-top: 40px;
  }
.sec_contact .box_form .btn_send.-active {
  cursor: pointer;
}
.sec_contact .box_form .btn_send.-active:hover {
  background: rgba(98,90,84,1);
}

@media (min-width : 768px){
  .sec_contact {
    padding-bottom: 130px;
  }
  .sec_contact .box_form {
    width: 49vw;
    margin-top: 50px;
  }
  .sec_contact .box_form dt {
    width: 11em;
  }
  .sec_contact .box_form dd {
    width: calc(100% - 11em);
    padding-left: 1em;
  }
  .sec_contact .box_form .box_agree {
    margin-top: 40px;
  }
  .sec_contact .box_form .btn_send {
    height: 58px;
    margin-top: 40px;
  }
}

@media screen and (max-width : 768px){
.sec_contact {
    padding-bottom: 15.6vw;
  }
  .sec_contact .box_form {
    width: 84%;
    margin-top: 40vw;
  }
  .sec_contact .box_form dl {
    flex-direction: column;
  }
  .sec_contact .box_form .box_agree {
    margin-top: 5.3vw;
  }
  .sec_contact .box_form .btn_send {
      height: 12.6vw;
      margin-top: 5.3vw;
  }
}

.rental-fee .caution  {
	margin: 1vw 0 5vw;
    font-size:0.85vw;
	position:relative;
}
.rental-fee .caution:before {
	content:"※";
	display: inline-block;
}
@media screen and (max-width : 768px){
	.rental-fee .caution {
		margin:11vw -8vw 0;
		font-size: 90%;
	}
}

/* -----------------------------------------------------------------
.sec_storage
----------------------------------------------------------------- */
.sec_storage {
  display: flex;
  justify-content: center;
}
@media (min-width : 768px){
  .sec_storage {
    gap:1.5rem;
    padding: 5vw 5vw 5vw;;
  }
}
@media screen and (max-width : 768px){
  .sec_storage {
    gap:1.5em;
    padding: 7vw 8vw 7vw;
  }

}





