@charset "UTF-8";
@media screen and (min-width: 768px),print {


    .kai-h {
        margin-left: 0px;
        letter-spacing: normal;
    }

    .kai-h .ss {
        font-weight: bold;
        font-size: 20px;
        text-align: left;
        color: #fff;
        display: block;
        /* margin-left: 5px; */
        letter-spacing: normal;
        margin-bottom: -9px;
    }

    .kai-h .ss2 {
        font-family: "aviano", serif;
        font-weight: bold;
        font-size: 46px;
        text-align: left;
        color: #fff;
        display: block;
        margin-bottom: 34px;
        letter-spacing: 3.5px;
    }

    .kai-h2 .ss3 {
        font-weight: 500;
        font-size: 28px;
        line-height: 52px;
        text-align: left;
        color: #fff;
        letter-spacing: 2px;
        display: block;
        margin-bottom: -6px;
    }

.seo_bread_list{margin-bottom: -84px!important;padding-top: 44px!important;}
.seo_bread_list a{  }

#contentsmain {margin: 0 auto;position: relative;background: url('../images/construction/contentsmain-back01.png')no-repeat top center #F6F6F4;color: #fff;padding-bottom: 130px;}
#contentsmain .inner-Box1 {margin: 0 auto 66px;position: relative;width: 1100px;padding: 140px 0 0;}
#contentsmain .inner-Box1 h2 {margin-bottom: 70px;}
#contentsmain .inner-Box1 h2 span{  }
#contentsmain .inner-Box1 h2 img {  }

#contentsmain .inner-Box1 figure.img {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 96px;}
#contentsmain .inner-Box1 figure.img img{  }
#contentsmain .inner-Box1 h3.f-min {font-size: 30px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;text-align: center;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;padding: 26px 0 63px;}
#contentsmain .inner-Box2 figure.photo {position: absolute;top: 0;right: 0;}
#contentsmain .inner-Box2 figure.photo img{  }
#contentsmain .inner-Box2 h4.f-min {font-size: 24px;line-height: 1.92;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}
#contentsmain .inner-Box2 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 494px;}
#contentsmain .inner-Box3 {margin: 0 auto;position: relative;width: 1100px;padding: 30px 0 0 606px;}
#contentsmain .inner-Box3 figure.photo { position: absolute; top: 0; left: 0; }
#contentsmain .inner-Box3 figure.photo img{  }
#contentsmain .inner-Box3 p.text { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents01 {margin: 0 auto;position: relative;width: 1100px;padding: 114px 0 0;}
#contents01 h2.f-min {font-size: 36px;line-height: 1.7;font-weight: 400;letter-spacing: 0px;margin-bottom: 20px;position: relative;text-align: center;}
#contents01 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin: 0 auto 152px;position: relative;width: 810px;text-align: center;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 120px;}
#contents01 .inner-Box ul li {position: relative;background: #F6F6F4;width: 350px;margin-right: 25px;padding-bottom: 34px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box h3 {font-size: 27px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: absolute;width: 350px;text-align: center;top: -77px;}
#contents01 .inner-Box h3 span.f-min {border: 1px solid #9E9F9C;display: inline-block;padding: 4px 30px;}
#contents01 .inner-Box span.licon {display: block;line-height: 1;text-align: center;padding: 15px 0 10px;}
#contents01 .inner-Box span.licon img {  }
#contents01 .inner-Box h4 {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 7px;position: relative;text-align: center;}
#contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 6px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.ltext {font-size: 14px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: -2px;position: relative;padding-left: 45px;}
#contents01 .inner-Box p.ltext::before{content: "";display: block;background: #9E9F9C;width: 6px;height: 6px;position: absolute;top: 10px;left: 25px;}

.backk{background: #F6F6F4;padding: 269px 0 80px;}
.backk2{background: #F6F6F4;padding: 239px 0 80px;}

#contents02 {margin: 0 auto 30px;position: relative;background: #FFFFFF;width: 1280px;padding: 60px 90px 0;}
#contents02 h2.f-min {font-size: 36px;line-height: 1.7;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: absolute;top: -152px;left: 50%;text-align: center;transform: translateX(-50%);}
#contents02 .ttl-Box {margin: 0 auto 59px;position: relative;text-align: center;border-bottom: 1px solid #ACADA7;padding-bottom: 14px;}
#contents02 .ttl-Box span.eicon {display: block;margin-bottom: 21px;line-height: 1;}
#contents02 .ttl-Box span.eicon img {  }
#contents02 .ttl-Box h3.f-min {font-size: 28px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;}
#contents02 .inner-Box1 {margin: 0 auto 36px;position: relative;}
#contents02 .inner-Box1 figure.photo {position: absolute;top: 0;right: 0;}
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 640px;}
#contents02 .inner-Box1 p.text2 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: -1px;position: relative;}
#contents02 .inner-Box1 p.litext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 0px;position: relative;padding: 0 0 0 16px;}
#contents02 p.litext::before{content: "";display: block;background: #9E9F9C;width: 6px;height: 6px;position: absolute;top: 13px;left: 0px;}

#contents02 .inner-Box2 {margin: 0 auto;position: relative;padding: 28px 0 58px 460px;}
#contents02 .inner-Box2 figure.photo { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 1px;position: relative;}
#contents02 .inner-Box2 p.litext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;position: relative;padding-left: 16px;}
#contents02 .inner-Box2 p.text2 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;padding-top: 30px;}

#contents03 {margin: 0 auto 126px;position: relative;background: #FFFFFF;width: 1280px;padding: 60px 90px 0;}
#contents03 h2.f-min {font-size: 36px;line-height: 1.7;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: absolute;top: -152px;left: 50%;text-align: center;transform: translateX(-50%);}
#contents03 .ttl-Box {margin: 0 auto 57px;position: relative;text-align: center;border-bottom: 1px solid #ACADA7;padding-bottom: 8px;}
#contents03 .ttl-Box span.eicon {display: block;margin-bottom: 21px;line-height: 1;}
#contents03 .ttl-Box span.eicon img {  }
#contents03 .ttl-Box h3.f-min {font-size: 28px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;}
#contents03 .inner-Box1 {margin: 0 auto 36px;position: relative;}
#contents03 .inner-Box1 figure.photo {position: absolute;top: 0;right: 0;}
#contents03 .inner-Box1 figure.photo img{  }
#contents03 .inner-Box1 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 640px;}
#contents03 .inner-Box1 p.text2 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin: 34px 0 0px;position: relative;width: 640px;padding-bottom: 56px;}
#contents03 .inner-Box1 p.litext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 0px;position: relative;padding: 0 0 0 16px;}
#contents03 p.litext::before{content: "";display: block;background: #9E9F9C;width: 6px;height: 6px;position: absolute;top: 13px;left: 0px;}


#contents04 {margin: 0 auto;position: relative;width: 1160px;}
#contents04 .inner-Box { margin: 0 auto; position: relative; }
#contents04 .inner-Box h2.f-min {font-size: 24px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 36px;text-align: center;position: relative;}
#contents04 .inner-Box figure.img01 {position: relative;top: 0;left: 0;}
#contents04 .inner-Box figure.img01 img{  }

#contents05 {margin: 0 auto 160px;position: relative;background: url('../images/construction/contents05-back01.png')no-repeat top center;text-align: center;color: #fff;}
#contents05 .inner-Box {margin: 0 auto;position: relative;padding: 210px 0 213px;}
#contents05 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}
#contents05 .inner-Box h2.f-min { font-size: 36px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: relative; }


#contentsbottom {margin: 0 auto 70px;position: relative;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contentsbottom .inner-Box ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsbottom .inner-Box ul li{width: 340px;margin-right: 40px;}
#contentsbottom .inner-Box ul li figure{margin-bottom: 9px;}
#contentsbottom .inner-Box ul li figure img{ width: 100%; height: auto; }
#contentsbottom .inner-Box ul li:nth-child(3n){margin-right: 0;}
#contentsbottom .inner-Box p.ltext {font-size: 14px;line-height: 1.71;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}
	
#review-bottom { width: 1160px; padding: 30px 0 30px; margin: 0 auto 150px; background-color: #F7F7F7;border: 1px solid #D6D6D4;background-image: url("../images/index/review-bg.png");background-repeat: repeat-x;background-position: top center;position: relative;}
#review-bottom .midashi { width: 960px; margin: 0 auto; overflow: hidden; padding: 20px 25px 10px;}
#review-bottom .midashi .review-g-logo { width: 152px;position: absolute;top: 80px;left: 100px;}
#review-bottom .midashi .review-g-logo .kuchi-num { font-weight: bold; background: #fabe00; color: #fff; padding: 5px; font-size: 14px; display: inline-block; line-height: 1em; border-radius: 14px; position: absolute; border: solid 1px #fff; top: -8px; right: -7px; min-width: 1em; text-align: center; }
#review-bottom .midashi .review-company { font-size: 18px; color: #ffffff; float: left; margin-left: 24px; }
#review-bottom .midashi .review-info { text-align: center;}
#review-bottom .midashi .review-info .review-evaluation { float: left; font-size: 24px; font-weight: bold; color: #fff; margin-left: 24px; margin-top: 11px; }
#review-bottom .midashi .review-info .star-rating { position: relative; margin-left: 14px; }
#review-bottom .midashi .review-info .star-rating .star-rating-front { font-size: 25px; color: #fabe00; width: 92%; overflow: hidden; position: relative; z-index: 9; margin-top: 4px; }
#review-bottom .midashi .review-info .star-rating .star-rating-back { font-size: 25px; color: #ffffff; position: absolute; top: 0; left: 0; right: 0;}
#review-bottom .midashi .review-info .kuchi-num { float: left; font-size: 24px; margin-left: 14px; margin-top: 0; }
#review-bottom .midashi .review-info .review-star-num { font-size: 24px; margin-left: 24px; margin-top: 0; }
	#review-bottom .midashi .review-info .review-star-num .gr-total-rating{font-size: 52px;position: relative;bottom: -5px;}
#review-bottom .kuchi-frame { width: 960px; height: 380px; margin: 0 auto 50px; padding: 25px 40px 25px 0; overflow-y: scroll; }
#review-bottom .kuchi-frame ul { border-top: 1px solid #D6D6D4;padding-top: 30px;}
#review-bottom .kuchi-frame ul li { border-bottom: 1px solid #D6D6D4; padding-bottom: 40px; margin-bottom: 30px; }
#review-bottom .kuchi-frame ul li:last-child { margin-bottom: 0; }
#review-bottom .kuchi-frame ul li dt { font-size: 16px; overflow: hidden; margin-bottom: 10px; }
#review-bottom .kuchi-frame ul li dt .star-rating { float: left; position: relative; }
#review-bottom .kuchi-frame ul li dt .star-rating .star-rating-front { font-size: 16px; color: #fabe00; width: 80%; overflow: hidden; position: relative; z-index: 9; }
#review-bottom .kuchi-frame ul li dt .star-rating .star-rating-back { font-size: 16px; color: #e8e8e8; position: absolute; top: 0; left: 0; }
#review-bottom .kuchi-frame ul li dt .review-date { font-size: 16px; margin-left: 30px; float: left; }
#review-bottom .kuchi-frame ul li dt .review-name { font-size: 16px; font-weight: bold; margin-left: 30px; float: left; }
#review-bottom .kuchi-frame ul li dd { font-size: 14px; color: #666666; line-height: 24px; }
#review-bottom .review-btn { position: absolute;top: 110px;right: 100px;}

}
@media screen and (max-width: 767px) {

		.kai-h{
    margin-left: 0px;
    letter-spacing: normal;
}
	.kai-h .ss{font-weight: bold;font-size: 3.382vw;text-align: left;color: #fff;display: block;/* margin-left: 1.208vw; */letter-spacing: normal;margin-bottom: -2.174vw;}
	.kai-h .ss2{font-family: "aviano", serif;font-weight: bold;font-size: 7.729vw;text-align: left;color: #fff;display: block;margin-bottom: 1.932vw;letter-spacing: 0.483vw;}
	.kai-h2 .ss3{
		letter-spacing: normal;
		font-weight: 500;
		text-align: left;
		color: #fff;
		font-size: 4.831vw;
		line-height: 9.179vw;
		margin-bottom: -0.483vw;
		display: block;
		font-size: 5.797vw;
		line-height: 10.145vw;
		}

.seo_bread_list{margin-bottom: -11.8vw!important;padding-top: 3.43vw!important;z-index: 3;position: relative;}
.seo_bread_list a{  }

#contentsmain {position: relative;background: url('../images/construction/sp-contentsmain-back01.png')no-repeat top center #F6F6F4;color: #fff;padding-bottom: 12.4vw;padding-top: 38.7vw;background-size: 100% auto;}
#contentsmain .inner-Box1 {margin: 0 auto 6.44vw;position: relative;padding: 34.42vw 6.4vw 0;}
#contentsmain .inner-Box1 h2 {margin-bottom: 7.21vw;margin-right: 11.7vw;}
#contentsmain .inner-Box1 h2 span{  }
#contentsmain .inner-Box1 h2 img {  }
#contentsmain .inner-Box1 figure.img {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 7.19vw;}
#contentsmain .inner-Box1 figure.img img{  }
#contentsmain .inner-Box1 h3.f-min {font-size: 5.80vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;text-align: center;}
#contentsmain .inner-Box2 {margin: 0 6.5vw;position: relative;}
#contentsmain .inner-Box2 figure.photo {position: relative;top: 0;right: 0;margin-bottom: 6.3vw;}
#contentsmain .inner-Box2 figure.photo img{  }
#contentsmain .inner-Box2 h4.f-min {font-size: 4.83vw;line-height: 1.92;font-weight: 400;letter-spacing: 0.48vw;margin: 0 -3vw 2.45vw;position: relative;text-align: center;}
#contentsmain .inner-Box2 p.text {font-size: 3.38vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6.45vw;position: relative;}
#contentsmain .inner-Box3 {margin: 0 6.5vw;position: relative;}
#contentsmain .inner-Box3 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.9vw;}
#contentsmain .inner-Box3 figure.photo img{  }
#contentsmain .inner-Box3 p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0vw;margin-bottom: 7.25vw;position: relative;}

#contents01 {position: relative;padding: 15vw 0 0;}
#contents01 h2.f-min {font-size: 6.28vw;line-height: 1.7;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.83vw;position: relative;text-align: center;}
#contents01 p.text {font-size: 3.38vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.0vw;margin: 0 6.7vw 29.81vw;position: relative;}
#contents01 .inner-Box {margin: 0 7.7vw;position: relative;}
#contents01 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: -11.01vw;}
#contents01 .inner-Box ul li {position: relative;background: #F6F6F4;padding: 2vw 6vw 7vw 6vw;margin-bottom: 25.6vw;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents01 .inner-Box h3 {font-size: 5.31vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: absolute;text-align: center;top: -16vw;width: 72.9vw;}
#contents01 .inner-Box h3 span.f-min {border: 0.24vw solid #9E9F9C;display: inline-block;padding: 0.87vw 5.85vw;}
#contents01 .inner-Box span.licon {display: block;line-height: 1;text-align: center;padding: 1.92vw 0 2.42vw;}
#contents01 .inner-Box span.licon img {height: 2.1vw;}
#contents01 .inner-Box h4 {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 1.69vw;position: relative;text-align: center;}
#contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 1.45vw;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.ltext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: -0.5vw;position: relative;padding-left: 4.87vw;}
#contents01 .inner-Box p.ltext::before{content: "";display: block;background: #9E9F9C;width: 1.45vw;height: 1.45vw;position: absolute;top: 2.62vw;left: 0.04vw;}

.backk{background: #F6F6F4;padding: 50.98vw 0 14.32vw;}
.backk2{background: #F6F6F4;padding: 46.98vw 0 14.32vw;}

#contents02 {margin: 0 4vw 5.05vw;position: relative;background: #FFFFFF;padding: 9.39vw 4.74vw 9.2vw;}
#contents02 h2.f-min {font-size: 6.28vw;line-height: 1.65;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: absolute;top: -35vw;left: 50%;text-align: center;transform: translateX(-50%);width: 100vw;}
#contents02 .ttl-Box {margin: 0 auto 4.65vw;position: relative;text-align: center;border-bottom: 0.24vw solid #ACADA7;padding-bottom: 3.38vw;}
#contents02 .ttl-Box span.eicon {display: block;margin-bottom: 5.07vw;line-height: 1;}
#contents02 .ttl-Box span.eicon img {height: 2.5vw;}
#contents02 .ttl-Box h3.f-min {font-size: 4.83vw;line-height: 1.95;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: -0.5vw;position: relative;}
#contents02 .inner-Box1 {margin: 0 auto 8.7vw;position: relative;}
#contents02 .inner-Box1 figure.photo {position: relative;top: 0;right: 0;margin-bottom: 3.6vw;}
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
#contents02 .inner-Box1 p.text2 {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.8vw;position: relative;padding-top: 0vw;}
#contents02 .inner-Box1 p.litext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0vw;margin-bottom: 0.0vw;position: relative;padding: 0 0 0 3.86vw;}
#contents02 p.litext::before{content: "";display: block;background: #9E9F9C;width: 1.45vw;height: 1.45vw;position: absolute;top: 3.14vw;left: 0.0vw;}

#contents02 .inner-Box2 {margin: 0 auto 8.7vw;position: relative;}
#contents02 .inner-Box2 figure.photo {position: relative;top: 0;right: 0;margin-bottom: 3.6vw;}
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: -0.65vw;position: relative;}
#contents02 .inner-Box2 p.text2 {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.8vw;position: relative;padding-top: 5vw;}
#contents02 .inner-Box2 p.litext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0vw;margin-bottom: 0.0vw;position: relative;padding: 0 0 0 3.86vw;}

#contents03 {margin: 0 4vw 20.25vw;position: relative;background: #FFFFFF;padding: 9.39vw 4.74vw 9.2vw;}
#contents03 h2.f-min {font-size: 6.28vw;line-height: 1.65;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: absolute;top: -35vw;left: 50%;text-align: center;transform: translateX(-50%);width: 100vw;}
#contents03 .ttl-Box {margin: 0 auto 4.65vw;position: relative;text-align: center;border-bottom: 0.24vw solid #ACADA7;padding-bottom: 3.38vw;}
#contents03 .ttl-Box span.eicon {display: block;margin-bottom: 5.07vw;line-height: 1;}
#contents03 .ttl-Box span.eicon img {height: 2.5vw;}
#contents03 .ttl-Box h3.f-min {font-size: 4.83vw;line-height: 1.95;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: -0.5vw;position: relative;}
#contents03 .inner-Box1 {margin: 0 auto 8.7vw;position: relative;}
#contents03 .inner-Box1 figure.photo {position: relative;top: 0;right: 0;margin-bottom: 3.6vw;}
#contents03 .inner-Box1 figure.photo img{  }
#contents03 .inner-Box1 p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
#contents03 .inner-Box1 p.text2 {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.8vw;position: relative;padding-top: 7vw;}
#contents03 .inner-Box1 p.litext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0vw;margin-bottom: 0.0vw;position: relative;padding: 0 0 0 3.86vw;}
#contents03 p.litext::before{content: "";display: block;background: #9E9F9C;width: 1.45vw;height: 1.45vw;position: absolute;top: 3.14vw;left: 0.0vw;}


#contents04 {margin: 0 0vw;position: relative;}
#contents04 .inner-Box { margin: 0 4vw; position: relative; }
#contents04 .inner-Box h2.f-min {font-size: 4.83vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6.5vw;text-align: center;position: relative;}
#contents04 .inner-Box figure.img01 {position: relative;top: 0;left: 0;}
#contents04 .inner-Box figure.img01 img{  }

#contents05 {margin: 0 auto 3vw;position: relative;background: url('../images/construction/sp-contents05-back01.png')no-repeat top center;text-align: center;color: #fff;background-size: 100% auto;}
#contents05 .inner-Box {position: relative;padding: 20.72vw 0 31.45vw;}
#contents05 .inner-Box p.text {font-size: 3.38vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
#contents05 .inner-Box h2.f-min {font-size: 6.28vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;}

#contentsbottom {margin: 0 auto 15.94vw;position: relative;}
#contentsbottom .inner-Box {margin: 0 4vw;position: relative;}
#contentsbottom .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 4.8vw;}
#contentsbottom .inner-Box ul li{margin-bottom: -0.34vw;}
#contentsbottom .inner-Box ul li figure{margin-bottom: 2.17vw;}
#contentsbottom .inner-Box ul li figure img{ width: 100%; height: auto; }
#contentsbottom .inner-Box ul li:nth-child(3n){margin-right: 0;}
#contentsbottom .inner-Box p.ltext {font-size: 3.38vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}

#review-bottom { width: 92%; margin: 0 auto 20vw; padding: 6% 3% 12%; background-color: #F7F7F7; border: 1px solid #D6D6D4;background-image: url(../images/index/review-bg-sp.png);background-repeat: repeat-x;background-position: top center;background-size: 3%;}
#review-bottom .midashi { padding: 2.5% 4% 2.5%; position: relative; }
#review-bottom .midashi .review-g-logo { width: 74%; margin:0 auto 2vw; }
#review-bottom .midashi .review-company { font-size: 3.4vw; color: #ffffff; }
#review-bottom .midashi .review-info { text-align: center;}
#review-bottom .midashi .review-info .review-evaluation { float: left; font-size: 3.4vw; font-weight: bold; color: #fff; }
#review-bottom .midashi .review-info .star-rating { position: relative; margin-left: 3%; }
#review-bottom .midashi .review-info .star-rating .star-rating-front { font-size: 4.8vw; color: #fabe00; width: 92%; overflow: hidden; position: relative; z-index: 9; }
#review-bottom .midashi .review-info .star-rating .star-rating-back { font-size: 4.8vw; position: absolute; top: 0; left: 0; right: 0;}
#review-bottom .midashi .review-info .kuchi-num { float: left; font-size: 3.8vw; font-weight: bold; margin-left: 3%; }
#review-bottom .midashi .review-info .review-star-num { font-size: 4.2vw; }
	#review-bottom .midashi .review-info .review-star-num .gr-total-rating{font-size: 7.2vw;}
#review-bottom .midashi .review-info .review-btn { width: 20%; float: right; }
#review-bottom .kuchi-frame { width: 100%; height: 100vw; padding: 5% 5% 7%; overflow-y: scroll; margin-bottom: 8%; }
#review-bottom .kuchi-frame ul { border-top: 1px solid #D6D6D4;}
#review-bottom .kuchi-frame ul li { border-bottom: 1px solid #a1a1a1; padding-top: 5%; padding-bottom: 8%; margin-bottom: 5%; }
#review-bottom .kuchi-frame ul li:last-child { margin-bottom: 0; }
#review-bottom .kuchi-frame ul li dt { font-size: 3.8vw; overflow: hidden; margin-bottom: 3%; }
#review-bottom .kuchi-frame ul li dt .star-rating { position: relative; }
#review-bottom .kuchi-frame ul li dt .star-rating .star-rating-front { font-size: 4.8vw; color: #fabe00; width: 80%; overflow: hidden; position: relative; z-index: 9; }
#review-bottom .kuchi-frame ul li dt .star-rating .star-rating-back { font-size: 4.8vw; color: #e8e8e8; position: absolute; top: 0; left: 0; }
#review-bottom .kuchi-frame ul li dt .review-date { font-size: 3.8vw; margin-left: 3%;}
#review-bottom .kuchi-frame ul li dt .review-name { font-size: 3.8vw; font-weight: bold; float: left; }
#review-bottom .kuchi-frame ul li dd { font-size: 3.4vw; color: #666666; line-height: 6.4vw; }
#review-bottom .review-btn { width: 34%; float: right;}
#review-bottom .review-btn img { width: 100%; }
	
}