@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/* Scss Document */
/* アニメーション記述用 */
@keyframes load { 0% { transform: translateY(0); }
  25% { transform: translateY(-10px); }
  50% { transform: translateY(0); }
  100% { transform: translateY(0); } }
@keyframes slide { 0% { transform: translateX(0); }
  100% { transform: translateX(-10%); } }
@keyframes arrow { 0% { transform: scale(0, 1); transform-origin: 0 0; }
  50% { transform: scale(1, 1); transform-origin: 0 0; }
  50.1% { transform: scale(1, 1); transform-origin: 100% 0; }
  100% { transform: scale(0, 1); transform-origin: 100% 0; } }
#contents { color: #fff; font-family: "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

.gradation-bg { background: linear-gradient(0deg, #362d23 0%, #1a150f 100%); }

.title { margin: 0% 0% 5.07% 0%; text-align: center; }
.title h3 { font-size: 2rem; position: relative; display: inline-block; font-family: "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight: normal; }
@media (min-width: 769px) { .title h3 { font-size: calc( 2rem + ( 1vw - 7.69px ) * 1.5655577299 ); } }
@media (min-width: 1280px) { .title h3 { font-size: 2.8rem; } }
.title h3::before { position: absolute; content: ""; display: block; top: 50%; left: -20px; width: 1px; height: 75%; background: #B68933; transform: translate(0, -50%); }
.title h3::after { position: absolute; content: ""; display: block; top: 50%; right: -20px; width: 1px; height: 75%; background: #B68933; transform: translate(0, -50%); }
.title p { font-size: 1.3rem; color: #B68933; }
@media (min-width: 769px) { .title p { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .title p { font-size: 1.4rem; } }

.mainimg__img-box { position: relative; }
.mainimg__img-box .mainimg__pers { position: absolute; top: calc(100% - 7.2vw); left: 50%; transform: translate(-50%, -100%); width: 84vw; z-index: 1; }
.mainimg__img-box .mainimg__pers-box a { position: relative; }
.mainimg__img-box .mainimg__pers-box a::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 1; opacity: 0; transition: .4s all; }
.mainimg__img-box .mainimg__pers-box a:hover { opacity: 1; }
.mainimg__img-box .mainimg__pers-box a:hover::before { opacity: 1; }
.mainimg__img-box .mainimg__pers-text { font-size: 1.4rem; position: absolute; left: 0; bottom: -25px; width: 100%; text-align: center; line-height: 1; }
@media (min-width: 769px) { .mainimg__img-box .mainimg__pers-text { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.464037123 ); } }
@media (min-width: 1200px) { .mainimg__img-box .mainimg__pers-text { font-size: 1.6rem; } }
.mainimg__img-box .mainimg__pers-button-prev, .mainimg__img-box .mainimg__pers-button-next { position: absolute; cursor: pointer; z-index: 10; }
.mainimg__img-box .mainimg__pers-button-prev::before, .mainimg__img-box .mainimg__pers-button-next::before { content: ''; display: block; width: 30px; height: 30px; box-sizing: border-box; }
.mainimg__img-box .mainimg__pers-button-prev { top: 50%; left: -10px; transform: translateY(-50%) rotate(45deg); }
.mainimg__img-box .mainimg__pers-button-prev::before { border-left: 2px solid #fff; border-bottom: 2px solid #fff; }
.mainimg__img-box .mainimg__pers-button-next { top: 50%; right: -10px; transform: translateY(-50%) rotate(-45deg); }
.mainimg__img-box .mainimg__pers-button-next::before { border-right: 2px solid #fff; border-bottom: 2px solid #fff; }

.youtube_con iframe { display: block; margin: auto; width: 75vw; max-width: 100%; height: 42vw; }

.mainslide { margin-bottom: 14%; }

.main-swiper { overflow: inherit !important; }
.main-swiper .swiper-pagination { bottom: -25px !important; left: 50% !important; width: 100% !important; transform: translate(-50%, 0) !important; }
.main-swiper .swiper-pagination .swiper-pagination-bullet { margin: 0 5px !important; width: 10% !important; max-width: 70px; height: 2px !important; border-radius: 0 !important; background: #fff !important; opacity: 1 !important; transition: .3s; }
.main-swiper .swiper-pagination .swiper-pagination-bullet-active { background: #B68933 !important; transition: .3s; }

.various { padding: 0% 0% 7.81% 0%; /*	//設備仕様について
	.quality-wp{
		margin: 0;
		.various__ttl{
			margin: 0 auto 5%;
			width: 100%;
			max-width: 205px;
		}
		.quality__con-wp{
			padding: 0 4%;
		}
		li{
			@include flex_box(47%);
			@include margin(750,0,0,40,0);
			box-shadow: 0 3px 5px rgba(0,0,0, 0.4);
			&.bash{
				.quality__txt{
					background: #1D1B2C;
				}
				.quality__img-box{
					background: url("/img/home/quality_01.jpg") center / cover no-repeat;
				}
			}
			&.living{
				.quality__txt{
					background: #4B4319;
				}
				.quality__img-box{
					background: url("/img/home/quality_02.jpg") center / cover no-repeat;
				}
			}
			&.kitchen{
				.quality__txt{
					background: #273428;
				}
				.quality__img-box{
					background: url("/img/home/quality_03.jpg") center / cover no-repeat;
				}
			}
			&.stairs{
				.quality__txt{
					background: #3E1818;
				}
				.quality__img-box{
					background: url("/img/home/quality_04.jpg") center / cover no-repeat;
				}
			}
			&:nth-child(n+3){
				margin: 0;
			}
		}
		
		.quality__img-box{
			width: 100%;
			height: 100px;
		}
		.quality__txt{
			position: relative;
			width: 100%;
			height: 55px;
			color: #fff;
			font-size: 2rem;
			text-align: center;
			transition: .3s;
			p{
				position: absolute;
				top: 50%;
				left: 50%;
				width: 100%;
				transform: translate(-50%,-50%);
			}
		}
	}*/ }
.various__wp { margin: 0% 0% 4.55% 0%; }
.various__txt-wp .various__txt { font-size: 1.3rem; }
@media (min-width: 769px) { .various__txt-wp .various__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .various__txt-wp .various__txt { font-size: 1.5rem; } }
.various__img-wp { box-sizing: border-box; padding: 0 2%; width: 100%; }
.various__img-wp .various__img-design:first-child { flex: 0 1 58%; width: 58%; max-width: 58%; margin-top: 10px; }
.various__img-wp .various__img-design:last-child { flex: 0 1 39%; width: 39%; max-width: 39%; }
.various .oreder-wp .various__txt-wp { position: relative; margin: 0 auto 2% 10%; width: 85%; }
.various .oreder-wp .various__txt-wp .various__ttl { margin: 0% 0% 7.8% 0%; position: relative; width: 100%; max-width: 220px; }
.various .oreder-wp .various__txt-wp .various__ttl::after { position: absolute; content: ""; display: block; bottom: -15px; left: -300px; width: 500px; height: 1px; background: #B68933; }
.various .oreder-wp .various__txt-wp::before { position: absolute; content: ""; display: block; top: 0; left: -5%; width: 1px; height: 115%; background: #B68933; }
.various .oreder-wp .various__img-box { margin: 0 auto 0 15%; width: 80%; }
.various .design-wp { margin: 0% 0% 5.46% 0%; }
.various .design-wp .various__txt-wp { position: relative; margin: 0 auto 2% 15%; width: 80%; z-index: 1; }
.various .design-wp .various__txt-wp .various__ttl { margin: 0% 0% 3.9% 0%; width: 100%; max-width: 270px; }
.various .design-wp .various__txt-wp .various__txt { font-size: 1.3rem; }
@media (min-width: 769px) { .various .design-wp .various__txt-wp .various__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.3698630137 ); } }
@media (min-width: 1280px) { .various .design-wp .various__txt-wp .various__txt { font-size: 2rem; } }
.various .design-wp .various__txt-wp .various__txt .design__txt { font-size: 1.3rem; }
@media (min-width: 769px) { .various .design-wp .various__txt-wp .various__txt .design__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .various .design-wp .various__txt-wp .various__txt .design__txt { font-size: 1.5rem; } }
.various .design-wp .various__txt-wp .design__brand { font-size: 1.5rem; display: inline-block; margin-top: 2%; padding: 2px 7px 0px; border: solid 1px #fff; }
@media (min-width: 769px) { .various .design-wp .various__txt-wp .design__brand { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.5870841487 ); } }
@media (min-width: 1280px) { .various .design-wp .various__txt-wp .design__brand { font-size: 1.8rem; } }
.various .design-wp .various__txt-wp::after { position: absolute; content: ""; display: block; top: 0; left: -8%; width: 1px; height: 250px; background: #B68933; }
.various .design-wp .various__img-box { margin: 0 15% 2% auto; width: 80%; }

.reccomend { padding: 5.46% 0% 14.06% 0%; background: url("/img/home/reccomend-bg.jpg") center/cover no-repeat; font-family: "Gothic MB101 Medium", "Hiragino Sans", "Hiragino Kaku Gothic ProN",YuGothic, "Yu Gothic medium", "sans-serif"; }
.reccomend__list { margin: 0% 0% 16.9% 0%; padding: 1.56% 1.56% 10.4% 1.56%; position: relative; background: #fff; box-shadow: 0 3px 13px rgba(0, 0, 0, 0.7); }
.reccomend__list .reccomend__img-box { margin: 0% 0% 1.95% 0%; }
.reccomend__list .reccomend__txt-wp .ldk__price { margin: 0% 0% 0.78% 0%; text-align: right; color: #960505; font-family: "Gothic MB101 DemiBold", "Hiragino Sans", "Hiragino Kaku Gothic ProN",YuGothic, "Yu Gothic medium", "sans-serif"; }
.reccomend__list .reccomend__txt-wp .ldk__price .ldk { font-size: 2rem; }
@media (min-width: 769px) { .reccomend__list .reccomend__txt-wp .ldk__price .ldk { font-size: calc( 2rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .reccomend__list .reccomend__txt-wp .ldk__price .ldk { font-size: 2.2rem; } }
.reccomend__list .reccomend__txt-wp .ldk__price .price { font-size: 4rem; margin: 0% 2.6% 0% 2.6%; padding: 0% 0% 0% 2.6%; position: relative; display: inline-block; font-family: "Acumin pro", "Hiragino Sans", "Hiragino Kaku Gothic ProN",YuGothic, "Yu Gothic medium", "sans-serif"; font-weight: bold; }
@media (min-width: 769px) { .reccomend__list .reccomend__txt-wp .ldk__price .price { font-size: calc( 4rem + ( 1vw - 7.69px ) * 1.9569471624 ); } }
@media (min-width: 1280px) { .reccomend__list .reccomend__txt-wp .ldk__price .price { font-size: 5rem; } }
.reccomend__list .reccomend__txt-wp .ldk__price .price::before { position: absolute; content: ""; display: block; top: 50%; left: 0; width: 1px; height: 50%; transform: translate(0, -50%); background: #707070; }
.reccomend__list .reccomend__txt-wp .ldk__price .manen { font-size: 2rem; }
@media (min-width: 769px) { .reccomend__list .reccomend__txt-wp .ldk__price .manen { font-size: calc( 2rem + ( 1vw - 7.69px ) * 0.9784735812 ); } }
@media (min-width: 1280px) { .reccomend__list .reccomend__txt-wp .ldk__price .manen { font-size: 2.5rem; } }
.reccomend__list .reccomend__txt-wp .reccomend__con { font-size: 1.3rem; color: #333; }
@media (min-width: 769px) { .reccomend__list .reccomend__txt-wp .reccomend__con { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .reccomend__list .reccomend__txt-wp .reccomend__con { font-size: 1.4rem; } }
.reccomend__list .reccomend__txt-wp .reccomend__con i { font-size: 1.2rem; margin-right: 10px; }
@media (min-width: 769px) { .reccomend__list .reccomend__txt-wp .reccomend__con i { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.5870841487 ); } }
@media (min-width: 1280px) { .reccomend__list .reccomend__txt-wp .reccomend__con i { font-size: 1.5rem; } }
.reccomend__list .liberte-btn { position: absolute; bottom: -25px; left: 50%; width: 96%; transform: translate(-50%, 0); }
.reccomend__list .liberte-btn a i { position: absolute; top: 35%; right: 20px; font-size: 1.5rem; }
.reccomend__list:last-child { margin: 0; }

.reason { padding: 13.65% 0% 14.95% 0%; }
.reason__ttl { margin: 0 auto 6%; max-width: 725px; }
.reason__con { margin: 0% 0% 9.1% 0%; }
.reason__con:last-child { margin: 0; }
.reason__txt-wp { margin: 0% 0% 2.6% 0%; position: relative; padding: 0 8%; }
.reason__txt-wp .reason__num { margin: 0% 0% 3.9% 0%; width: 12%; max-width: 45px; }
.reason__con-txt-wp { padding: 0 0 0 4%; border-left: solid 1px #B68933; }
.reason__con-txt-wp .reason__con-ttl { font-size: 1.8rem; text-align: left; }
@media (min-width: 769px) { .reason__con-txt-wp .reason__con-ttl { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .reason__con-txt-wp .reason__con-ttl { font-size: 2rem; } }
.reason__con-txt-wp .reason__con-txt { font-size: 1.3rem; text-align: justify; }
@media (min-width: 769px) { .reason__con-txt-wp .reason__con-txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .reason__con-txt-wp .reason__con-txt { font-size: 1.5rem; } }
.reason__illst { position: absolute; top: 0; right: 4%; max-width: 100px; }
.reason__illst.point_02 { max-width: 85px; }
.reason__illst.point_03 { max-width: 85px; }
.reason__img-box { margin: 0 8% 0 auto; }
.reason .inversion .reason__img-box { margin: 0 auto 0 8%; }

.ideal__ttl { margin: 0 auto 12%; position: relative; }
.ideal__ttl::before { position: absolute; content: ""; display: block; top: -20px; left: 0; width: 95%; height: 1px; background: #fff; }
.ideal__ttl::after { position: absolute; content: ""; display: block; bottom: -20px; right: 0; width: 95%; height: 1px; background: #fff; }
.ideal__txt-wp { margin: 0% 0% 3.25% 0%; }
.ideal__txt-wp .ideal__sub-ttl { margin: 0 auto 2%; max-width: 570px; }
.ideal__txt-wp .ideal__txt { font-size: 1.3rem; font-family: "Gothic MB101 DemiBold", "Hiragino Sans", "Hiragino Kaku Gothic ProN",YuGothic, "Yu Gothic medium", "sans-serif"; text-align: center; line-height: normal; }
@media (min-width: 769px) { .ideal__txt-wp .ideal__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .ideal__txt-wp .ideal__txt { font-size: 1.4rem; } }
.ideal__wp { max-height: 417px; overflow: scroll; }
.ideal__list { margin: 0% 0% 2.6% 0%; }
.ideal__list div { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; }
.ideal__list div .ideal__img-box { position: relative; flex: 0 1 48%; width: 48%; max-width: 48%; }
.ideal__list div .ideal__img-box:before { content: "完売"; position: absolute; top: 0; left: 0; padding: 5px 15px; text-align: center; font-size: 1.2rem; line-height: 1; color: #fff; background: #960505; }
.ideal__list div .ideal__list-wp { flex: 0 1 52%; width: 52%; max-width: 52%; box-sizing: border-box; padding: 0 4%; font-family: "Gothic MB101 Medium", "Hiragino Sans", "Hiragino Kaku Gothic ProN",YuGothic, "Yu Gothic medium", "sans-serif"; line-height: 1.4; }
.ideal__list div .ideal__list-wp .ideal__list-ttl { font-size: 1.5rem; margin-bottom: -5px; color: #333; }
@media (min-width: 769px) { .ideal__list div .ideal__list-wp .ideal__list-ttl { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * -0.1956947162 ); } }
@media (min-width: 1280px) { .ideal__list div .ideal__list-wp .ideal__list-ttl { font-size: 1.4rem; } }
.ideal__list div .ideal__list-wp .ideal__list-txt { font-size: 1.2rem; color: #666666; }

.contact__txt-wp { padding: 4.68% 0% 4.68% 0%; border-top: solid 1px #fff; border-bottom: solid 1px #fff; }
.contact__ttl { font-size: 1.6rem; margin: 0% 0% 3.25% 0%; text-align: center; }
@media (min-width: 769px) { .contact__ttl { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .contact__ttl { font-size: 2rem; } }
.contact .liberte-btn a { font-size: 2.2rem; font-family: "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
@media (min-width: 769px) { .contact .liberte-btn a { font-size: calc( 2.2rem + ( 1vw - 7.69px ) * 0.5870841487 ); } }
@media (min-width: 1280px) { .contact .liberte-btn a { font-size: 2.5rem; } }

.build__txt-wp { position: relative; padding: 40px 20px 35px 20px; margin: -50px 4% 0; background: #1A150F; }
.build__txt-wp .build__sub-ttl { font-size: 1.3rem; margin: 0% 0% 1.56% 0%; color: #B68933; letter-spacing: 0.05em; }
@media (min-width: 769px) { .build__txt-wp .build__sub-ttl { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .build__txt-wp .build__sub-ttl { font-size: 1.5rem; } }
.build__txt-wp .build__ttl { margin: 0% 0% 1.56% 0%; width: 90%; max-width: 350px; }
.build__txt-wp .build__txt { font-size: 1.3rem; margin: 0% 0% 2.34% 0%; text-align: justify; }
@media (min-width: 769px) { .build__txt-wp .build__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .build__txt-wp .build__txt { font-size: 1.5rem; } }

.works { padding: 0% 0% 13.33% 0%; }
.works__wp { margin: 0% 0% 3.51% 0%; }
.works__list { margin: 0% 0% 2.6% 0%; }
.works__list a { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.works__list a .works__img-box { flex: 0 1 48%; width: 48%; max-width: 48%; }
.works__list a .works__list-wp { flex: 0 1 52%; width: 52%; max-width: 52%; box-sizing: border-box; padding: 0 0 0 4%; font-family: "Gothic MB101 Medium", "Hiragino Sans", "Hiragino Kaku Gothic ProN",YuGothic, "Yu Gothic medium", "sans-serif"; }
.works__list a .works__list-wp .works__list-ttl { font-size: 1.5rem; margin-bottom: -5px; }
@media (min-width: 769px) { .works__list a .works__list-wp .works__list-ttl { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * -0.1956947162 ); } }
@media (min-width: 1280px) { .works__list a .works__list-wp .works__list-ttl { font-size: 1.4rem; } }
.works__list a .works__list-wp .works__list-txt { font-size: 1.2rem; color: #B68933; }
.works__list:nth-child(4) { margin: 0; }

.banner { padding: 5.46% 0% 4.29% 0%; background: #F4F4F4; }
.banner__con-wp:first-child { margin: 0% 0% 2.66% 0%; }
.banner__img-box { margin: 0% 0% 2.66% 0%; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.banner__txt-wp .banner__ttl { font-size: 1.6rem; margin: 0% 0% 1.56% 0%; font-family: "Gothic MB101 DemiBold", "Hiragino Sans", "Hiragino Kaku Gothic ProN",YuGothic, "Yu Gothic medium", "sans-serif"; text-align: left; color: #B68933; }
@media (min-width: 769px) { .banner__txt-wp .banner__ttl { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .banner__txt-wp .banner__ttl { font-size: 1.8rem; } }
.banner__txt-wp .banner__txt { font-size: 1.3rem; font-family: "Gothic MB101 Medium", "Hiragino Sans", "Hiragino Kaku Gothic ProN",YuGothic, "Yu Gothic medium", "sans-serif"; text-align: justify; color: #333; line-height: normal; }
@media (min-width: 769px) { .banner__txt-wp .banner__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .banner__txt-wp .banner__txt { font-size: 1.5rem; } }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .mainimg__img-box .mainimg__pers { top: calc(100% - 5vw); width: 79.688vw; }
  .mainimg__img-box .mainimg__pers-text { bottom: -35px; }
  .mainimg__img-box .mainimg__pers-button-prev { left: -30px; }
  .mainimg__img-box .mainimg__pers-button-next { right: -30px; }
  .youtube_con iframe { width: 60vw; height: 33.5vw; }
  .mainslide { margin-bottom: 12%; }
  .various { /*.quality-wp{
	.various__ttl{
		max-width: 300px;
	}
	.quality__con-wp{
		padding: 0;
	}
	li{
		@include flex_box(24%);
		margin-bottom: 0;
		a{
			&:hover{
				opacity: 1;
			}
		}
		&.bash{
			a{
				&:hover{
					.quality__txt{
						color: #1D1B2C;
						background: #fff;
						transition: .3s;
					}
				}
			}
		}
		&.living{
			a{
				&:hover{
					.quality__txt{
						color: #4B4319;
						background: #fff;
						transition: .3s;
					}
				}
			}
		}
		&.kitchen{
			a{
				&:hover{
					.quality__txt{
						color: #273428;
						background: #fff;
						transition: .3s;
					}
				}
			}
		}
		&.stairs{
			a{
				&:hover{
					.quality__txt{
						color: #3E1818;
						background: #fff;
						transition: .3s;
					}
				}
			}
		}
	}
}*/ }
  .various .oreder-wp .various__txt-wp .various__ttl { max-width: 330px; }
  .various .oreder-wp .various__txt-wp .various__ttl::after { bottom: -23%; width: 550px; }
  .various .design-wp .various__txt-wp .various__ttl { width: 70%; max-width: 550px; }
  .reccomend__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .reccomend__list { flex: 0 1 45%; width: 45%; max-width: 45%; }
  .reccomend__list .liberte-btn a { max-width: 360px; }
  .reccomend__list:nth-child(5) { margin: 0; }
  .reason__illst { max-width: 200px; }
  .reason__illst.point_02 { max-width: 150px; }
  .reason__illst.point_03 { max-width: 150px; }
  .ideal__ttl { width: 90%; max-width: 840px; }
  .ideal__ttl::before { top: -30px; }
  .ideal__ttl::after { bottom: -30px; }
  .ideal__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-height: none; }
  .ideal__list { flex: 0 1 48%; width: 48%; max-width: 48%; margin: 0% 0% 2.6% 0%; }
  .contact .liberte-btn a { max-width: 480px; }
  .build__wp { position: relative; }
  .build__txt-wp { padding: 3.12% 3.9% 3.12% 3.9%; position: absolute; margin: 0; top: 50%; left: 2%; transform: translate(0, -50%); }
  .works__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .works__list { flex: 0 1 48%; width: 48%; max-width: 48%; display: block; }
  .works__list:nth-child(4) { margin: 0% 0% 2.6% 0%; }
  .works .liberte-btn a { max-width: 430px; }
  .works .liberte-btn a i { top: 40%; }
  .banner__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .banner__con-wp { flex: 0 1 48%; width: 48%; max-width: 48%; margin: 0; }
  .banner__con-wp:first-child { margin: 0; } }
/*------------------------------
		1021px以上
------------------------------*/
@media screen and (min-width: 1021px) { #contents { margin-top: 180px; }
  .various { padding: 0% 0% 7.81% 0%; /*.quality-wp{
	li{
		a{
			@include flex_wrap;
		}
	}
	.quality__img-box{
		@include flex_box(46%);
		height: 100px;
	}
	.quality__txt{
		@include flex_box(54%);
		height: 100px;
	}
}*/ }
  .various__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .various__img-wp { padding: 0; margin: 0 2%; }
  .various__img-wp .various__img-design:first-child { flex: 0 1 45%; width: 45%; max-width: 45%; margin-top: -10%; order: 2; }
  .various__img-wp .various__img-design:last-child { flex: 0 1 35%; width: 35%; max-width: 35%; margin: 3% 2% 0 auto; order: 1; }
  .various .oreder-wp .various__txt-wp { flex: 0 1 42%; width: 42%; max-width: 42%; z-index: 1; }
  .various .oreder-wp .various__txt-wp .various__ttl::after { display: none; }
  .various .oreder-wp .various__txt-wp::after { position: absolute; content: ""; display: block; top: 165px; left: -30%; width: 160%; height: 1px; background: #B68933; }
  .various .oreder-wp .various__txt-wp::before { top: -80px; height: 110%; }
  .various .oreder-wp .various__img-box { flex: 0 1 42%; width: 42%; max-width: 42%; position: relative; margin: 5% 0 0 auto; }
  .various .design-wp .various__txt-wp { flex: 0 1 42%; width: 42%; max-width: 42%; margin: 5% 5% 0 auto; z-index: 1; order: 2; }
  .various .design-wp .various__txt-wp::after { height: 150%; }
  .various .design-wp .various__img-box { flex: 0 1 47%; width: 47%; max-width: 47%; margin: 0; order: 1; }
  .various .design-wp .various__img-wp { order: 3; }
  .reccomend__list { flex: 0 1 44%; width: 44%; max-width: 44%; margin: 0% 0% 10.15% 0%; padding: 1.17% 1.17% 4.68% 1.17%; height: 100%; }
  .reccomend__list:nth-last-child(1), .reccomend__list:nth-last-child(2) { margin: 0; }
  .reccomend__list .liberte-btn { bottom: -35px; }
  .reason { padding: 13.65% 0% 14.95% 0%; }
  .reason__ttl { margin: 0 auto 6%; max-width: 725px; }
  .reason__con { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin: 0% 0% 5.46% 0%; }
  .reason__txt-wp { flex: 0 1 25%; width: 25%; max-width: 25%; margin: 0; padding: 0 7.5% 0 4%; order: 2; }
  .reason__illst { top: -40%; max-width: 200px; }
  .reason__illst.point_02 { max-width: 140px; }
  .reason__illst.point_03 { right: 18%; max-width: 125px; }
  .reason__img-box { flex: 0 1 60%; width: 60%; max-width: 60%; margin: 0; order: 1; }
  .reason .inversion .reason__txt-wp { padding: 0 4% 0 7.5%; order: 1; }
  .reason .inversion .reason__img-box { order: 2; margin: 0; }
  .ideal__ttl::before { top: -40px; }
  .ideal__ttl::after { bottom: -40px; }
  .ideal__wp { justify-content: flex-start; }
  .ideal__list { flex: 0 1 23%; width: 23%; max-width: 23%; margin: 0% 0% 1.56% 0%; margin-right: 2.66666667%; }
  .ideal__list div .ideal__img-box { flex: 0 1 100%; width: 100%; max-width: 100%; }
  .ideal__list div .ideal__img-box:before { padding: 5px 15px; font-size: 1.4rem; }
  .ideal__list div .ideal__list-wp { flex: 0 1 100%; width: 100%; max-width: 100%; padding: 4%; }
  .ideal__list:nth-child(4n) { margin-right: 0; }
  .build__txt-wp { box-sizing: border-box; width: 100%; max-width: 530px; }
  .works__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; justify-content: flex-start; }
  .works__list { flex: 0 1 23%; width: 23%; max-width: 23%; margin: 0% 0% 1.56% 0%; margin-right: 2.66666667%; }
  .works__list a .works__img-box { flex: 0 1 100%; width: 100%; max-width: 100%; }
  .works__list a .works__list-wp { flex: 0 1 100%; width: 100%; max-width: 100%; padding: 4%; }
  .works__list:nth-child(4n) { margin-right: 0; }
  .works .liberte-btn a { padding: 1.95% 0% 1.95% 0%; max-width: 430px; }
  .works .liberte-btn a i { top: 40%; } }
/*------------------------------
		1221px以上
------------------------------*/
/*------------------------------
		1600px以上
------------------------------*/

/*# sourceMappingURL=style.css.map */
