/* Layout-preserving HOUSPEED skin. Original section sequence and grid rules retained. */
body{color:#142b43;background:#fff}a:focus-visible,button:focus-visible{outline:3px solid #0877ee;outline-offset:4px}#main-header{padding-left:3%;padding-right:3%;box-shadow:0 2px 18px #12345609}#main-header .logo{width:230px}#main-header .logo img{width:100%;height:auto}.navGlobalIn>li>a{font-size:15px!important}.btnGlobal,.btnFixed{background:#06b72d!important;color:white!important;display:flex!important;align-items:center;justify-content:center;gap:14px;padding:18px 24px!important;font-weight:bold;font-size:16px;border-radius:999px;box-sizing:border-box}.btnGlobal{height:62px!important;margin:16px 0}.btnFixed{width:auto!important;min-width:320px;right:24px!important;bottom:24px!important;height:62px!important;left:auto!important}.btnGlobal:hover,.btnFixed:hover{opacity:1;background:#079f2a!important}.line-symbol{background:white;color:#06aa2d;border-radius:50%;font:700 11px Arial;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0}.btnToggle{border:0;cursor:pointer}.brand-hero{position:relative;min-height:680px;background:#eaf6ff;overflow:hidden}.hero-room{position:absolute;inset:0 0 0 40%;background:linear-gradient(90deg,#f1f9ff 0%,#ffffff44 55%,#ffffff10),url('../img/index/pic-02.png') center top/cover no-repeat}.hero-inner{position:relative;max-width:1250px;margin:auto;padding:65px 35px 45px;background:linear-gradient(90deg,#ffffffef,#ffffffc9 60%,transparent)}.hero-kicker{font-size:17px;letter-spacing:.05em;color:#0877ee;font-weight:bold;margin-bottom:23px}.hero-brand{font-size:27px;font-family:Arial,sans-serif;font-weight:800;letter-spacing:.025em}.hero-brand small{font-size:12px;margin-left:12px}.brand-hero h1{font-size:clamp(35px,4.5vw,65px);font-weight:900;line-height:1.3;margin:12px 0 20px;white-space:nowrap}.hero-max{font-size:.55em;margin-left:10px}.brand-hero h1 strong{font-size:2em;color:#0877ee;line-height:.9}.hero-yen{color:#0877ee}.hero-message{font-size:30px;font-weight:bold;line-height:1.65}.hero-message em{font-style:normal;color:#0877ee}.hero-areas{display:flex;gap:10px;margin:22px 0 16px}.hero-areas span{background:#fff;border:1px solid #bddbfa;border-radius:20px;min-width:85px;text-align:center;padding:7px 12px;font-size:15px;font-weight:bold}.hero-note{font-size:12px;line-height:1.7;max-width:650px}.hero-note a{text-decoration:underline}.hero-stats{display:flex;gap:14px;margin-top:25px;max-width:730px}.hero-stats>div{flex:1;background:#fffffff2;border-top:3px solid #0877ee;border-radius:4px;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:6px}.hero-stats small{font-size:12px;font-weight:bold}.hero-stats b{color:#0877ee;font:700 30px Arial}.hero-stats b span{font-size:12px;margin-left:4px;line-height:1.5;display:inline-block;max-width:135px}.stats-source{font-size:10px;margin-top:8px;color:#45596a}.brand-heading .heading-en,.heading-en{font:700 16px Arial,sans-serif;letter-spacing:.12em;color:#0877ee;display:block;margin-bottom:14px}.brand-heading .heading-ja{display:block;font-size:clamp(23px,3vw,37px);line-height:1.6;font-weight:800;color:#15283c}.aboutImg .heading-ja{font-size:30px}.brand-heading{height:auto!important;max-width:100%}.blockImg .txt,.blockContent>.ttl{width:auto!important;max-width:850px!important;margin-left:auto!important;margin-right:auto!important}.secAbout{background:#f2f8ff!important}.aboutIn:after{background-image:url('../img/index/ico-house.png')}.blockIn,.secFeature,.secHowToUse,.secCustomer,.secQA{background-image:none!important}.secBlock .blockIn:nth-child(odd),.featureIn:nth-of-type(even),.secVoice,.secQA{background-color:#f2f8ff!important}.secFeature>.ttlCom01,.secVoice .ttlCom01,.secHowToUse .ttlCom01,.secQA .ttlCom01{width:auto!important;text-align:center}.featureIn{background-image:none!important}.featureIn .orderCodingDetail{filter:grayscale(1)}.featureIn .ttlCodingDetail{color:#0877ee}.secReview{background:#fff}.secReview .reviewList{min-height:180px}.cost-card{overflow:hidden;border-radius:16px;background:#0877ee}.cost-photo{height:260px;overflow:hidden}.cost-photo img{width:100%;height:auto!important;max-width:none}.cost-amount{padding:22px;text-align:center;color:white}.cost-amount>small{font-size:20px;font-weight:bold}.cost-amount p{font-size:23px;font-weight:bold;margin-top:15px}.cost-amount>span{display:block;font-size:24px;line-height:1.4}.cost-amount strong{font-size:76px;line-height:1.2;font-family:Arial,sans-serif}.cost-amount strong small{font-size:32px}.comparison-wrap{width:100%;max-width:850px;margin:auto}.comparison{width:100%;border-collapse:collapse;background:#fff;font-size:19px;table-layout:fixed}.comparison caption{padding:14px;font-size:20px;font-weight:bold}.comparison th,.comparison td{border:1px solid #c3d8eb;padding:20px 10px;text-align:center;vertical-align:middle}.comparison thead{background:#eaf4ff}.comparison thead th:last-child{background:#0877ee;color:#fff}.comparison td:last-child{color:#0877ee;font-size:32px;font-weight:bold}.comparison-note{font-size:12px;text-align:left;margin-top:10px}.license-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;border:3px solid #0877ee;padding:35px;margin:35px 0;background:#f5faff}.license-panel h2{font-size:25px;line-height:1.7;font-weight:bold}.license-panel p:not(.heading-en){font-size:14px;line-height:1.8;margin-top:15px}.license-image{position:relative;aspect-ratio:1.1;overflow:hidden}.license-image img{position:absolute;width:250%;max-width:none;left:-140%;top:-11%}#main-footer{background:#133452!important}#main-footer .footerLogo img{min-width:140px;background:white;border-radius:5px;padding:6px}#main-footer .footerCol:first-child{min-width:160px}.secPolicy h2,.secTerms h2{border-color:#0877ee!important}.secPolicy,.secTerms{background:#f4f9ff!important}.secPolicy .ttlCom01,.secTerms .ttlCom01{width:auto!important}.backtop{cursor:pointer}.secVoice .txt small{font-size:12px}.howToUseIn{background-image:none!important;background-color:#f3f8ff}.secCustomer{background-color:#fff!important}
@media(max-width:1100px){#main-header .logo{width:180px}.navGlobalIn>li>a{font-size:12px!important}.btnGlobal{font-size:12px;padding:12px!important;gap:7px}.cost-photo{height:215px}.hero-inner{padding-top:45px}.hero-message{font-size:26px}}
@media(max-width:834px){#main-header{height:64px;padding:0 15px}.main-page{margin-top:64px}#main-header .logo{width:170px;margin-left:0}.btnGlobal{margin:0 10px 0 0;height:42px!important;padding:9px 14px!important}.btnGlobal .line-symbol{display:none}.btnGlobal .line-copy{font-size:0}.btnGlobal .line-copy:after{content:'LINEで相談';font-size:12px}.btnToggle{height:64px!important;background:#fff!important}.navGlobal{top:64px!important;background:#eaf5ff!important}.brand-hero{min-height:0}.hero-inner{padding:35px 24px}.hero-room{left:0;opacity:.3}.hero-kicker{font-size:12px;line-height:1.8;max-width:280px}.hero-brand{font-size:22px}.brand-hero h1{font-size:clamp(24px,6vw,46px);margin:20px 0}.hero-message{font-size:23px}.hero-stats{gap:8px}.hero-stats>div{padding:10px}.hero-stats b{font-size:26px}.hero-stats b span{font-size:10px;max-width:100px}.hero-stats small{font-size:10px;line-height:1.5}.hero-areas{gap:8px}.hero-areas span{min-width:0;flex:1;font-size:12px;padding:7px}.hero-note{font-size:10px}.btnFixed{bottom:0!important;right:0!important;left:0!important;border-radius:0;width:100%!important;height:58px!important;min-width:0;padding:10px 20px!important;gap:12px;font-size:15px}.btnFixed .line-symbol{width:30px;height:30px}.brand-heading .heading-ja{font-size:25px}.brand-heading .heading-en{font-size:13px}.cost-photo{height:160px}.cost-amount{padding:15px}.cost-amount p{font-size:18px}.cost-amount strong{font-size:58px}.comparison{font-size:12px}.comparison th,.comparison td{padding:14px 5px}.comparison td:last-child{font-size:23px}.comparison caption{font-size:16px}.comparison-note{font-size:10px}.license-panel{grid-template-columns:1fr;gap:20px;padding:20px}.license-panel h2{font-size:22px}.license-image{max-width:450px;width:100%;margin:auto}.secVoice .txt small{font-size:10px}.blockImg .txt,.blockContent>.ttl{max-width:100%!important}.aboutImg .heading-ja{font-size:28px}.aboutIn:after{background-image:url('../img/index/ico-house-sp.png')}.section{scroll-margin-top:64px}}
@media(max-width:480px){#main-header .logo{width:150px}.hero-inner{padding:30px 18px}.hero-message{font-size:20px}.hero-stats b{font-size:24px}.hero-stats small{font-size:9px}.hero-stats b span{display:block}.hero-stats>div{padding:9px 7px}.cost-photo{height:235px}.cost-amount strong{font-size:68px}.comparison th:first-child{width:34%}.hero-note{max-width:100%}.brand-heading .heading-ja{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#main-header .btnToggle span:before,#main-header .btnToggle span:after,#main-header .btnToggle.mobile-close span:before,#main-header .btnToggle.mobile-close span:after{background:#0877ee}#main-header .btnGlobal{margin-bottom:0;max-width:none}.hero-stats>div:last-child{flex-direction:column-reverse}.hero-stats>div:last-child small:before{content:""}@media(min-width:835px){#main-header .btnGlobal{max-width:290px}}
.history-note{text-align:center;font-size:12px;margin:12px 0 24px}
.hero-room{background-size:100% 100%,auto 280%;background-position:center,center top}
