@charset "UTF-8";body{font-size:16px;font-family:"zen-kaku-gothic-new",sans-serif;font-weight:400;font-style:normal;color:var(--text-color);letter-spacing:.02em}.summary{width:100%;margin:0 auto;padding:80px 40px;position:relative}.solar.summary:after{content:"";position:absolute;right:0;bottom:-80px;width:40vw;aspect-ratio:1188/1290;background:url("/assets/images/solar/home.webp") no-repeat center center;background-size:contain;z-index:-1}.seis-ins.summary:after{content:"";position:absolute;right:0;bottom:-80px;width:40vw;aspect-ratio:1188/1290;background:url("/assets/images/seis-ins/home.webp") no-repeat center center;background-size:contain;z-index:-1}.warranty.summary:after{content:"";position:absolute;right:0;bottom:-220px;width:50vw;aspect-ratio:1188/1290;background:url("/assets/images/warranty/home.webp") no-repeat center center;background-size:contain;z-index:-1}.summary-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:60px 80px;background:var(--white);border-radius:16px;margin:0 auto;width:100%;max-width:700px}.summary .point-list{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:32px}.summary .point{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin:0 0 auto 0}.summary .point-label{font-size:24px;font-weight:500;color:var(--main-color);border:1px solid var(--main-color);text-align:center;width:fit-content;padding:0 8px}.warranty.summary .point:first-of-type .point-label{margin-bottom:12px}.warranty.summary .point:last-of-type .point-label{margin-bottom:28px}.seis-ins.summary .point .point-label{margin-bottom:8px}.summary .point img{width:100%;max-width:220px;margin-top:8px}.summary .point-value{font-family:"Noto Sans",sans-serif;font-size:32px;font-weight:700;line-height:1.4;color:var(--main-color);letter-spacing:.02em}.summary .point-value .num{font-size:56px;margin:0 8px}.summary .point-value .unit{font-size:32px}@media screen and (max-width:960px){.summary{padding:40px}.summary-container{padding:40px 24px;gap:0}.summary .point-list{gap:16px}.summary .point-label{font-size:16px;margin:0}.summary .point-cross svg{width:24px;height:24px}.summary .point-value{font-size:20px}.summary .point-value .num{font-size:32px}.summary .point-value .unit{font-size:24px;margin:0}.warranty.summary .point:last-of-type .point-label{margin-bottom:24px}.summary .point img{max-width:140px}}.content{background:var(--white);padding:120px 0 160px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:120px}.content.damage{background:#eceef0}.tabs{position:relative;width:100%}@media screen and (max-width:960px){.content{padding:80px 0 120px;gap:80px}}.tab-content{display:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:120px;width:100%;overflow:hidden}.tab-content>h3{border:none;padding:0}@media screen and (max-width:960px){.tab-content{gap:80px}}.content-row{display:flex;justify-content:center;align-items:flex-start;gap:60px;width:100%;max-width:1080px;margin:0 auto}.content-row>img{width:100%;max-width:380px;height:auto;display:block;object-fit:contain;flex-shrink:0}.seis-ins.content-row>img{max-width:260px}@media screen and (max-width:960px){.content-row{align-items:center;flex-direction:column;position:relative;gap:px}.content-row>img{max-width:180px}}.detail{width:100%;max-width:460px;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:auto 0;z-index:2}.detail-heading{position:relative;width:100%;padding:0 0 16px;margin-bottom:24px}.detail-heading h4{margin-bottom:8px}.detail-heading h4 img{width:100%;max-width:220px}.detail-heading svg{position:absolute;left:-120px;bottom:-50px}.detail-heading p{font-size:16px;line-height:1.6;letter-spacing:.08em;color:var(--main-color);font-weight:500}@media screen and (max-width:960px){.detail{width:100%;padding:0 40px}.detail-heading{margin-bottom:20px}.detail-label{position:static;margin:0 0 24px auto;width:88px;height:88px}}.badge{position:absolute;width:140px;height:140px;background:var(--white);border:1px solid var(--main-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.badge p{margin:0 auto;font-size:32px;line-height:1;letter-spacing:.1em;color:var(--main-color);font-weight:500}.detail .badge{top:-24px;right:20px}#seismic-resistant .detail .badge{top:-40px;right:40px}#seismic-resistant .detail-heading .badge{top:-75px;left:-50px;z-index:-1}#seismic-resistant .badge p{position:absolute;z-index:1;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:1.2px;text-align:center}.coating .detail-tags{flex-direction:row;flex-wrap:wrap;justify-content:center}.colored-container .detail-tag{background:var(--white)}@media screen and (max-width:960px){.detail .badge{top:-40px;right:-8px}}.detail-points{display:flex;width:100%;margin-top:40px;align-items:center;justify-content:center}.detail-point{flex:1 1 0;min-width:180px;min-height:180px;max-width:220px;max-width:220px;aspect-ratio:1/1;border-radius:50%;background:rgba(91,168,146,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;overflow:hidden}.detail-points.yellow .detail-point{background:rgba(223,180,86,.2)}.detail-point+.detail-point{margin-left:-4%}.detail-point .icon{height:50px;margin-bottom:8px}.detail-point .icon img{display:block;width:auto;height:100%;object-fit:contain}.detail .point-label{margin:0 0 14px;font-size:20px;line-height:1.4;letter-spacing:.02em;color:var(--text-color);font-weight:700;text-align:center}.detail .point-value{text-align:center;font-family:"Noto Sans",sans-serif;font-size:40px;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--main-color)}.detail .point-value .unit{font-size:32px;margin-left:4px}@media screen and (max-width:960px){.detail .point-label{margin-bottom:8px}#seis-ins .detail .point-label{margin:0}.detail .point-value{font-size:32px}.detail .point-value .unit{font-size:24px}#solar .detail-point{flex:none;width:160px;height:160px}#seismic-resistant .detail-point{flex:none;min-width:160px;min-height:160px}#insulation .detail-point{flex:none;min-width:140px;min-height:140px}.detail-point .icon{height:40px;margin-bottom:8px}}.info-block{display:flex;flex-direction:column;align-items:center;margin:0 80px}.info-card{position:relative;width:min(100%, 700px);margin:0 auto 48px;background:var(--base-color);border-radius:24px;padding:60px 120px 80px;z-index:1}.colored-container .info-card{background:var(--white)}.info-card .badge{position:absolute;top:-40px;left:-40px}.info-card-title{margin-bottom:32px;border-bottom:1px solid var(--main-color)}.seis-ins.info-card-title{margin-bottom:0}#ecocute .info-card-title{margin-bottom:0}.coating .info-card-title{margin-bottom:0}.info-card-text{text-align:justify}.info-card>img{width:100%;max-width:380px;object-fit:contain;margin:24px auto 32px;display:block}.info-figure-row{width:100%;display:flex;justify-content:center;align-items:center;gap:40px}.info-figure-row img{width:auto;max-width:660px;object-fit:contain}.info-figure-row .info-card-text{width:260px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;flex-shrink:0;margin:0}.info-figure-row .info-card-title{border:none;margin:0}@media screen and (max-width:960px){.info-block{margin:auto}.info-card{width:85%;padding:40px 32px 60px}.info-card .badge{left:-40px}.info-figure-row img{width:100%}.info-figure-row{width:100%;display:flex;flex-direction:column;gap:40px}#solar .content-row:first-of-type{margin-top:-40px}}.content-scene{position:relative;width:100%;max-width:440px;height:100%;margin:120px 0 0}.content-scene>img{display:block;width:100%;max-width:440px;height:auto;object-fit:cover;position:relative;z-index:2;aspect-ratio:1/1;border-radius:4px;overflow:hidden}.content-scene:after{position:absolute;content:"";top:-120px;left:-120px;width:100%;aspect-ratio:1/1;max-width:420px;max-height:420px;background:url(//bithouse.jp/wp01/wp-content/themes/bithouse/assets/css/../images/common/texture-green.webp);border-radius:4px;z-index:1}.content-scene.yellow:after{background:url(//bithouse.jp/wp01/wp-content/themes/bithouse/assets/css/../images/common/texture-yellow.webp)}.ecocute-system img{max-width:600px;padding:24px}@media screen and (max-width:960px){.content-scene{max-width:320px;margin:80px 0 0}.content-scene>img{max-width:320px}.content-scene:after{top:-60px;left:-80px;width:100%;max-width:320px;max-height:320px}}.seis-figure{width:100%;max-width:1020px;margin:0 80px;padding:0 24px}.seis-figure img{display:block;width:100%;height:auto}.seis-container{display:flex;justify-content:space-evenly;width:100%;padding:40px 0}.seis-explanation{width:100%;max-width:440px;padding:0 16px}.seis-explanation:first-of-type h5{color:var(--accent-color);border-bottom:1px solid var(--accent-color)}.seis-explanation:last-of-type h5{color:var(--main-color);border-bottom:1px solid var(--main-color)}.colored-container{background:var(--base-color);display:flex;width:100%;flex-direction:column;justify-content:center;align-items:center;gap:120px}.colored-container>.info-block{width:100%}.video-card{width:100%;max-width:800px;margin:0 auto;border-radius:24px;overflow:hidden}.video-card__poster{position:relative;display:block;width:100%;padding:0;border:0;background:0 0;cursor:pointer;aspect-ratio:2/1}.video-card__poster img{display:block;width:100%;height:100%;object-fit:cover}.video-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35)}.video-card__play{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);background:url("/assets/images/seis-ins/play-icon.webp") no-repeat center/contain}.video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.ins-grade{width:100%;max-width:1140px;padding:0 24px;display:flex;justify-content:left;align-items:center;gap:60px;position:relative}.ins-grade-text{display:flex;flex-direction:column;max-width:420px}.ins-grade-text .figure-title{margin-bottom:16px}.qa-card{width:100%;max-width:360px;background:var(--base-color);padding:40px;z-index:2}.qa-card h5{text-align:left;border-bottom:1px solid var(--main-color);margin-bottom:16px}.ins-grade .qa-card{margin-top:80px}.ins-grade img{position:absolute;width:100%;max-width:800px;bottom:0;right:40px;object-fit:contain;z-index:1}@media screen and (max-width:960px){#seismic-resistant .content-row{gap:120px}#seismic-resistant .detail-heading .badge{top:-100px;left:-30px}#seismic-resistant .detail .badge{right:20px}.seis-ins.content-row{margin-top:-60px}.seis-ins.content-row>img{max-width:160px}.seis-container{flex-direction:column}.seis-explanation{padding:24px 16px}.ins-grade{overflow:hidden}.ins-grade img{position:relative;width:120%;right:80px;margin-top:24px}.ins-grade .qa-card{margin-top:24px}}.warranty-detail{width:100%;max-width:1140px;padding:0 40px;display:flex;flex-direction:column;justify-content:center;align-items:center}.warranty-detail img{width:100%;max-width:1040px;object-fit:contain;margin-top:60px}.warranty-detail-table{display:flex;margin:0 0 20px;gap:24px}.warranty-detail-head{margin:0;padding:16px 24px;background:var(--main-color);color:var(--white);font-size:20px;font-weight:500;line-height:1.8;text-align:center}.warranty-detail-body{margin:0;min-height:120px;padding:0 40px;background:#eef3f1;color:var(--text-color);font-size:20px;font-weight:500;line-height:1.8;text-align:center;display:flex;justify-content:center;align-items:center}.warranty-detail-body b{font-size:40px;line-height:1.8;font-weight:700;display:inline-block;margin:-8px 4px 0}.warranty-detail-body ul{margin:0;padding-left:1.2em;text-align:left}.warranty-detail-body li{font-size:20px;line-height:1.8}.qa-card-container{display:flex;justify-content:center;align-items:flex-start;gap:24px;padding:0 40px}@media screen and (max-width:960px){.warranty-detail{padding:0 24px}.warranty-detail-table{display:flex;flex-direction:column;gap:24px}.warranty-detail-head{font-size:20px;padding:8px 16px}.warranty-detail-body{min-height:80px;padding:0 40px;font-size:16px}.warranty-detail-body b{font-size:24px}.warranty-detail-body li{font-size:16px}.qa-card-container{flex-direction:column}}.coating.summary{margin-top:80px}.coating.summary .summary-container{padding:100px 80px 60px}.coating.summary:after{content:"";position:absolute;right:0;bottom:-80px;width:40vw;aspect-ratio:1188/1290;background:url("/assets/images/coating/home.webp") no-repeat center center;background-size:contain;z-index:-1}.coating.summary .highlight{background:var(--white);position:absolute;border-radius:50%;height:420px;width:420px;top:-40px;padding:80px;background:var(--white)}.coating.summary .highlight:before,.coating.summary .highlight:after{bottom:initial;top:120px}.coating.summary .highlight:before{left:54px}.coating.summary .highlight:after{right:initial}.coating.summary h3{z-index:1;padding:0}.damage-pickup .info-card{background:var(--white)}.damage-pickup{width:100%}.swiper-section{display:flex;align-items:flex-start;gap:70px;width:min(1240px, calc(100% - 48px))}.swiper-section.damage{margin:-80px auto 0}.damage-heading{width:320px;height:stretch;flex:0 0 320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px}.damage-heading h3{font-size:32px;line-height:1.8em;text-align:center;color:var(--text-color);padding:0}.damage-heading img{width:120px;height:auto}.damage-box{flex:1 1 auto;min-width:0}.damage-slider-viewport{width:100%;overflow:hidden}.damage-swiper.swiper{overflow:visible}.damage-swiper .swiper-slide{width:320px;height:auto;box-sizing:border-box}.damage-card{background:var(--white);border-radius:16px;overflow:hidden;transition:opacity .4s ease,transform .4s ease;transform-origin:center center}.damage-card__image{width:100%;aspect-ratio:4/3;overflow:hidden}.damage-card__image img{display:block;width:100%;height:100%;object-fit:cover}.damage-card__text{padding:24px 32px}.damage-card__text h4{color:var(--main-color);padding-bottom:16px;border-bottom:1px solid var(--main-color);margin-bottom:16px}.damage-swiper-ui{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}@media screen and (max-width:960px){.swiper-section{flex-direction:column}.swiper-section.damage{width:100%;margin:40px auto 0;z-index:2;gap:24px}.damage-heading,.coating-heading{width:100%;flex-direction:row;gap:16px;height:100%;flex:0}.damage-heading h3{font-size:20px;line-height:1.6}.damage-heading>img{width:40px;transform:rotate(90deg)}.damage-box{width:100%;margin-top:40px}.damage-swiper.swiper{padding:0 24px}}.coating-heading{width:320px;height:stretch;flex:0 0 320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px}.coating-heading h4{font-size:32px;line-height:1.8em;text-align:center;color:var(--text-color);padding:0}.coating-heading img{width:120px;height:auto}.coating-box{flex:1 1 auto;min-width:0}.coating-slider-viewport{width:100%;overflow:hidden}.coating-swiper.swiper{overflow:visible}.coating-swiper .swiper-slide{width:400px;height:auto;box-sizing:border-box}.coating-card{background:var(--base-color);padding:40px;border-radius:16px;overflow:hidden;transition:opacity .4s ease,transform .4s ease;transform-origin:center center}.coating-card__image{width:100%;overflow:hidden}.coating-card__image img{display:block;width:100%;height:100%;object-fit:cover}.coating-card__text{padding:0 0 16px;border-bottom:1px solid var(--main-color);margin:0 auto 16px;max-width:320px}.coating-card__text h4{margin-bottom:8px;text-align:center}.coating-card__text .en{font-size:12px;color:var(--main-color);text-align:center}.coating-card>p{margin:0 auto 32px;max-width:320px}.coating-card>.figure-title{margin-bottom:16px}.coating-card>.figure-title.sec{margin-top:16px}.coating-swiper-ui{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}@media screen and (max-width:960px){.coating.summary .summary-container{padding:80px 24px 40px}.coating.summary .highlight{height:320px;width:320px;top:-40px;padding:60px 40px;margin:0}.highlight>img{width:120px}.coating.summary .highlight:before,.coating.summary .highlight:after{bottom:initial;top:100px;width:40px}.coating.summary .highlight:before{left:32px}.coating.summary .highlight:after{right:32px}.swiper-section.coating{width:100%;margin:40px auto 0;z-index:2}.coating-heading{width:100%;flex-direction:row;gap:16px;flex:0}.coating-heading h4{font-size:20px;line-height:1.6;margin:0 40px}.coating-heading>img{display:none}.coating-box{width:100%;margin-top:40px}.coating-swiper.swiper{padding:0 24px}.coating-swiper .swiper-slide{width:380px;height:560px;overflow:scroll}.coating-card{height:100%;overflow:scroll}}