@charset "utf-8";:root{--color-lp-main:#e50012;--color-lp-bg:#f7f7f7;--color-lp-border:#d7d7d7;}*,*::before,*::after{box-sizing:border-box;}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;font-feature-settings:"palt";}img,picture,video,canvas,svg{display:inline-block;max-width:100%;}img{vertical-align:middle;}em{font-style:normal;}.lp-smartcube p:not([class]),.lp-smartcube p.txt,.lp-smartcube figcaption:not([class]){font-size:min(14px,3.73333vw);line-height:2;text-align:justify;}.lp-smartcube *:has(>wbr){word-break:keep-all;overflow-wrap:anywhere;white-space:normal;text-align:unset!important;}.lp-smartcube{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.1em!important;line-height:1.7;overflow:hidden;max-width:100vw;.contents-w{width:min(90%,1120px);margin-inline:auto}.sec-padding{padding:80px 0}.sec-title{margin:0 0 1.5rem;display:grid;gap:clamp(6px,.8vw,12px);.en{color:var(--color-lp-main);letter-spacing:.1em;font-size:clamp(26px,2.8vw,31px);line-height:1.1;font-weight:600}.ja{font-weight:500;letter-spacing:.04em;font-size:clamp(12px,1.1vw,12.5px);line-height:1.6}}.lead-title{font-size:clamp(25px,2vw,30px);font-weight:700}.label-txt{line-height:1.2;font-weight:700;margin-bottom:1rem;display:inline-flex;border:1px solid currentColor;border-radius:4px;padding:.5em .8em;font-size:clamp(13px,.95vw,14px);font-feature-settings:"palt";letter-spacing:.05em}}.hr{border:1px solid var(--color-lp-border);margin:3rem 0;}@media screen and (max-width:767px){.lp-smartcube{.sec-padding{padding:40px 0}}.hr{margin:1.5rem 0}}.mv-sec{padding:0 0 80px;display:grid;gap:min(28px,3vw);.img-wrap img{aspect-ratio:1120 / 452;object-fit:cover}.txt-wrap{display:flex;gap:1rem;justify-content:space-between;.lead-title{font-weight:700;font-size:clamp(23px,3.5vw,40px);line-height:1.3;letter-spacing:.05em}.lead-title em{font-size:1.3em}.page-title{position:relative;.title-img{display:block;background:url(../images/lp-smartcube/mv-title.svg) no-repeat;background-size:contain;background-position:center left;aspect-ratio:410 / 90;width:min(410px,30vw);height:auto}&::after{content:"";display:block;width:50vw;height:min(370px,30vw);background:var(--color-lp-bg);z-index:-1;bottom:0;left:-3rem;position:absolute}}}}@media screen and (max-width:767px){.mv-sec{padding:20px 0 0;.img-wrap{order:2}.img-wrap img{aspect-ratio:390 / 219}.txt-wrap{display:contents;.lead-title{order:1}.page-title{order:3;width:60vw;margin-left:auto;.title-img{width:100%}&::after{width:150%;left:-2rem;bottom:-1rem}}}}}.concept-sec{display:grid;grid-template-columns:2.3fr 3fr;gap:2rem;.lead-title{margin-top:2rem}.img-wrapper .img-wrap{width:100%;max-width:350px;margin-bottom:1.5rem}}@media screen and (max-width:767px){.concept-sec{display:flex;flex-direction:column;.img-wrapper .img-wrap{max-width:100%}}}.features-sec{background:var(--color-lp-bg);.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6vw min(3rem,4vw)}.item{display:flex;flex-direction:column;gap:min(1.5rem,3vw);.txt-wrap{display:flex;flex-direction:column;gap:min(1rem,2vw);.title{font-size:clamp(16px,1.45vw,18px)}}}}@media screen and (max-width:767px){.features-sec{.feature-list{grid-template-columns:1fr}}}.point-sec{.point-list{display:grid;grid-template-columns:repeat(2,1fr);gap:min(3rem,5vw)}.item{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;.txt-wrap{.num{font-size:clamp(13px,1vw,14px);font-weight:600}.title{font-size:clamp(16px,1.8vw,20px);margin:.2rem 0 .5rem;line-height:1.4}.txt{line-height:1.4}}}}@media screen and (min-width:769px){.point-sec{position:relative;&::after{content:"";display:block;width:calc(50vw - 100px);height:calc(100% - 160px);background:var(--color-lp-bg);position:absolute;bottom:80px;left:calc(50vw + 100px);z-index:-1}}}@media screen and (max-width:767px){.point-sec{.point-list{grid-template-columns:1fr;gap:1rem}.item{padding-bottom:1rem;border-bottom:1px solid var(--color-lp-border);&:nth-child(even){.img-wrap{order:2}.txt-wrap{order:1}}}}}.plan-sec{.plan-list{display:grid;gap:clamp(30px,4vw,52px)}.item{display:grid;grid-template-columns:1fr 1fr;gap:min(2rem,4vw);background:var(--color-lp-bg);padding:min(2rem,2vw);.txt-wrap{display:flex;flex-direction:column;gap:1rem;.txt-meta-wrap{margin-top:auto;background:white;padding:1.5rem;.meta{letter-spacing:.1em;font-weight:700;font-size:clamp(14px,1.4vw,22px);.price{margin-left:2rem;font-size:clamp(25px,2.35vw,40px)}.unit{font-size:clamp(13px,1.2vw,20px)}}.txt{border-top:1px solid var(--color-lp-border);padding-top:.5rem}}}}}@media screen and (max-width:767px){.plan-sec{.item{grid-template-columns:1fr}}}.spec-sec{background:var(--color-lp-bg);.lead-title{margin-bottom:.8rem}.spec-intro{display:grid;grid-template-columns:repeat(2,1fr);gap:min(4rem,4vw);margin-bottom:min(4rem,4vw)}.spec-grid{display:flex;flex-wrap:wrap;gap:3rem;.box .title{font-size:clamp(16px,1.45vw,20px);margin-bottom:.5rem}.box source,.box picture,.box img{width:100%;height:auto}.box--utilities{grid-column:1 / -1}}.outer-wall{.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6vw min(3rem,4vw)}.item{display:flex;flex-direction:column;gap:min(1.5rem,3vw);.txt-wrap{display:flex;flex-direction:column;gap:min(1rem,2vw);.title{font-size:clamp(16px,1.45vw,18px)}}}}}@media screen and (min-width:768px){.spec-sec{.spec-grid{.box img{max-height:340px}}}}@media screen and (max-width:767px){.spec-sec{.spec-intro,.spec-grid,.outer-wall .feature-list{grid-template-columns:1fr}.spec-grid{gap:28px;flex-direction:column;.box{width:100%}}}}.flow-sec{.flow-list{--flow-gap:min(6rem,6vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--flow-gap);.item{position:relative;background:var(--color-lp-bg);padding:min(1.5rem,2vw);display:flex;flex-direction:column;align-items:center;gap:1rem;.icon{background:white;border-radius:50%;width:min(90px,17vw);height:auto;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.txt-wrap{text-align:center;line-height:1.4;display:flex;flex-direction:column;gap:.5rem;.num{font-size:clamp(14px,1vw,18px);line-height:1}.title{font-size:clamp(16px,1.3vw,18px)}.txt{line-height:1.4}}}.item:last-child::after{content:none!important;display:none!important}}}@media screen and (min-width:768px){.flow-sec{.flow-list{.item:nth-child(4){grid-row:2;grid-column:3}.item:nth-child(5){grid-row:2;grid-column:2}.item:nth-child(6){grid-row:2;grid-column:1}.item::after{content:"";position:absolute;width:clamp(28px,3vw,40px);aspect-ratio:1 / 1;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;z-index:1}.item:nth-child(1)::after,.item:nth-child(2)::after,.item:nth-child(7)::after,.item:nth-child(8)::after{background-image:url(../images/lp-smartcube/icon-arrow-r.svg);right:calc(var(--flow-gap) * -.5);top:50%;transform:translate(50%,-50%)}.item:nth-child(3)::after,.item:nth-child(6)::after{background-image:url(../images/lp-smartcube/icon-arrow-b.svg);right:50%;bottom:calc(var(--flow-gap) * -.5);transform:translate(50%,50%)}.item:nth-child(4)::after,.item:nth-child(5)::after{background-image:url(../images/lp-smartcube/icon-arrow-l.svg);left:calc(var(--flow-gap) * -.5);top:50%;transform:translate(-50%,-50%)}}}}@media screen and (max-width:767px){.flow-sec{.flow-list{--flow-gap:clamp(34px,8vw,44px);grid-template-columns:1fr;gap:var(--flow-gap);.item{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 2rem;align-items:center;justify-items:center}.item::after{content:"";position:absolute;width:24px;aspect-ratio:1 / 1;background:url(../images/lp-smartcube/icon-arrow-b.svg) center / contain no-repeat;left:50%;bottom:calc(var(--flow-gap) * -.5);transform:translate(-50%,50%);pointer-events:none;z-index:1}.txt-wrap{text-align:left;gap:.2rem}}}}.contact-sec{background:var(--color-lp-bg);.inner-wrap{display:flex;justify-content:space-between;align-items:end;gap:1rem;max-width:880px}.txt-wrap{.lead-title{font-size:clamp(16px,3.5vw,18px)}}.contact-btn{display:inline-flex;width:min(90vw,300px);height:min(5rem,60px);align-items:center;justify-content:center;border-radius:5px;text-decoration:none;color:#fff;background:var(--color-lp-main);box-shadow:2px 2px 10px rgba(0,0,0,.2);font-weight:700;font-size:clamp(18px,1.7vw,25px);line-height:1;margin-top:2rem}}@media screen and (max-width:767px){.contact-sec{.inner-wrap{flex-direction:column;align-items:center;width:90%;.btn-wrap{width:100%}.contact-btn{width:100%}}}}