@charset "utf-8";
.global-nav__list>li:nth-child(2)>label>a{font-weight:700;}
@media (min-width: 961px){
.global-nav__list>li:nth-child(2)>label>a{color:#3b4757}
.global-nav__list>li:nth-child(2)>label::after{width:100%;}
}

@media (max-width: 960px){
.global-nav__list>li:nth-child(2)>label>a{opacity:.6}
}


.homebuilding-slide{position:relative;}
.homebuilding-slide-slide{opacity:0;transition:opacity 2s linear;margin:0;padding:0;}
.homebuilding-slide-slide.slick-initialized{opacity:1;}
.homebuilding-slide-slide__item{background-size:cover;background-repeat:no-repeat;background-position:center;}
.homebuilding-slide__text{font-family:"Midashi Go MB1","見出ゴMB31",Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ, sans-serif;}
.wp-remoldesign-block .homebuilding-slide li{padding-left:0 !important;margin-bottom:0 !important}
.wp-remoldesign-block .homebuilding-slide li::before{display:none !important;}

.slick-dotted.slick-slider{margin-bottom:0}
.slick-dots{position:absolute;bottom:-30px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;width:10px;height:10px;margin:0 3px;padding:0;cursor:pointer}
.slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;display:inline-block;position:relative;}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;width:10px;height:10px;content:'';text-align:center;background:#ccc;border-radius:50%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}
.slick-dots li.slick-active button:before{background:#3b4757}
.homebuilding-slide__text{position:absolute;top:50%;z-index:1;color:#fff;font-weight:700;}

@media (min-width: 961px){
.homebuilding-slide{margin:0 auto 10px;}
.homebuilding-slide-slide__item{height:600px;}
.homebuilding-slide__text{width:340px;height:340px;font-size:72px;border:7px solid #fff;left:50%;margin-top:-200px;margin-left:-200px;padding:45px 0 0 45px !important;line-height:1.3em !important;letter-spacing:0.07em}
.ua-ie-11 .homebuilding-slide__text{font-size:62px;padding:40px 0 0 40px}
}
@media (max-width: 960px){
.homebuilding-slide{margin:0 -15px;}
.homebuilding-slide__inner{position:relative;height:320px;}
.homebuilding-slide-slide__item{height:320px;}
.homebuilding-slide__text{width:172px;height:172px;font-size:36px !important;border:3px solid #fff;left:50%;top:50%;margin-top:-100px;margin-left:-100px;padding:20px 0 0 24px !important;line-height:1.4em;letter-spacing:0.03em}
.slick-dotted.slick-slider{margin-bottom:70px;}
}


.concept-head{background:url(../img/homebuilding/concept/bg01.jpg) no-repeat center / cover;color:#fff;display:flex;}
.concept-head dl{text-align:center}
.concept-head dd strong{letter-spacing:normal}
.design-partners{border:1px solid #e4e4e4;}
.design-partners h4{margin-top:0}
.wp-remoldesign-block .design-partners ul{margin:0}
.wp-remoldesign-block .design-partners ul li{display:inline;margin:0;padding-left:0px;}
.wp-remoldesign-block .design-partners ul li::after{content:"\002f";padding:0 .3em;}
.wp-remoldesign-block .design-partners ul li::before,.design-partners ul li:last-child::after{display:none;}

@media (min-width: 961px){
.homebuilding-concept .wp-block-media-text{-ms-grid-columns:430px 1fr;grid-template-columns:430px 1fr;}
.homebuilding-concept .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p:last-child{margin-bottom:0}
.concept-head{width:calc(100% - 36px);height:600px;padding:0 18px;margin:0 auto 40px;}
.concept-head dl{padding:420px 18px 0;width:25%}
.concept-head dd strong{font-size:32px;padding-right:.2em;}
.concept-head dd + dd{font-size:14px;line-height:1.6em}
.design-partners{padding:25px 30px;}
.design-partners h4{margin-bottom:calc(15px - .2em);}
.wp-remoldesign-block .design-partners ul{font-size:14px;}
}


@media (max-width: 960px){
.concept-head{width:calc(100% 30px);height:480px;margin:0 -15px 20px;flex-wrap:wrap; justify-content:space-around;align-content:flex-end}
.concept-head dl{width:44%;margin:0 3%;padding-bottom:40px;}
.concept-head dd strong{font-size:22px;padding-right:.2em;}
.concept-head dd + dd{font-size:13px;line-height:1.6em}
.design-partners{padding:25px 30px;}
.design-partners h4{margin-bottom:calc(15px - .2em);}
.wp-remoldesign-block .design-partners ul{font-size:14px;}

.design-partners{padding:15px;}
.design-partners h4{margin-bottom:calc(15px - .2em);}
.wp-remoldesign-block .design-partners ul{font-size:13px;}
}

@media (min-width: 961px){
.management-2-column .wp-block-media-text.has-media-on-the-right{-ms-grid-columns:1fr 530px;grid-template-columns:1fr 530px;}
.management-2-column .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p:last-child{margin-bottom:0}
}

@media (min-width: 961px){
.safety-2-column .wp-block-media-text.has-media-on-the-right{-ms-grid-columns:1fr 500px;grid-template-columns:1fr 500px;}
.safety-2-column .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p:last-child{margin-bottom:0}
}

.woodproot-list{margin:0;padding:0;}
.wp-remoldesign-block .woodproot-list li{padding:0;}
.wp-remoldesign-block .woodproot-list li::before{display:none !important}
.wp-remoldesign-block .woodproot-list li a{text-decoration:none;color:#333;}

@media (min-width: 961px){
.woodproot-list{display:flex;margin-bottom:50px;}
.woodproot-list li{width:calc(33.3%);padding-left:0 !important;}
.woodproot-list li:nth-child(2){margin:0 20px;}
.woodproot-list li h3{font-size:16px;margin:calc(20px - .2em) 0;}
.woodproot-list li p{font-size:14px;}
.woodproot-list li a > *{transition:.3s}
.woodproot-list li a:hover > *{opacity:.8;color:#3b4757}
}

@media (max-width: 960px){
.woodproot-list .slick-list{padding: 0 24% 0 0;}
.woodproot-list .slick-slide{margin:0 5px 10px 0;}
}


.homebuilding-flow ol{margin:0;padding:0;}
.homebuilding-flow ol li{margin:0;padding:0;background:#efefef;position:relative;}
.homebuilding-flow ol li::before{content:"STEP."counter(orderlist);counter-increment:orderlist;background:#719dc6;text-align:center;color:#fff;position:relative;letter-spacing:normal;}
.homebuilding-flow h2{margin-top:0;}
.homebuilding-flow ol li::after{content:"";display:block;width:0;height:0;border-style:solid;border-color:#719dc6 transparent transparent transparent;position:absolute;}
.homebuilding-flow ol li:last-child::after{display:none;}

@media (min-width: 961px){
.homebuilding-flow h2{margin-bottom:calc(20px - .2em)}
.homebuilding-flow ol li::after{border-width:20px 12px 0 12px;left:134px;bottom:-20px;}
.homebuilding-flow ol li{display:table;margin:0 auto 40px;}
.homebuilding-flow ol li::before{width:290px;font-size:48px;display:table-cell;vertical-align:middle}
.homebuilding-flow__inner{padding:40px 40px 20px;}
}

@media (max-width: 960px){
.homebuilding-flow h2{margin-bottom:calc(15px - .2em)}
.homebuilding-flow ol li::after{border-width:16px 12px 0 12px;left:50%;bottom:-16px;margin-left:-16px;}
.homebuilding-flow ol li{margin:0 auto 20px;}
.homebuilding-flow ol li::before{width:100%;font-size:20px;padding:5px 0}
.homebuilding-flow__inner{padding:20px 20px 10px;}
}
