#cookie-notice{z-index:100000;letter-spacing:0;text-align:center;min-width:100%;height:auto;font-family:-apple-system,BlinkMacSystemFont,Arial,Roboto,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;line-height:20px;position:fixed;left:0}#cookie-notice,#cookie-notice *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cookie-notice.cn-animated{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s!important;animation-duration:.5s!important}#cookie-notice.cn-animated.cn-effect-none{-webkit-animation-duration:1ms!important;animation-duration:1ms!important}#cookie-notice .cookie-notice-container{display:block}#cookie-notice.cookie-notice-hidden .cookie-notice-container{display:none}#cookie-notice .cookie-revoke-container{display:block}#cookie-notice.cookie-revoke-hidden .cookie-revoke-container{display:none}.cn-position-top{top:0}.cn-position-bottom{bottom:0}.cookie-notice-container{text-align:center;z-index:2;width:100%;padding:15px 30px}.cookie-revoke-container{z-index:1;width:100%;padding:15px 30px}.cn-close-icon{opacity:.5;width:15px;height:15px;box-shadow:none;cursor:pointer;background:0 0;border:none;outline:0;margin:-10px 0 0;padding:10px;position:absolute;top:50%;right:15px}.cn-close-icon:focus,.cn-close-icon:focus-visible{outline-offset:3px;outline:2px solid}.cn-close-icon:hover{opacity:1}.cn-close-icon:after,.cn-close-icon:before{content:" ";background-color:gray;width:2px;height:15px;position:absolute;top:3px}.cn-close-icon:before{transform:rotate(45deg)}.cn-close-icon:after{transform:rotate(-45deg)}#cookie-notice .cn-revoke-cookie{margin:0}#cookie-notice .cn-button{margin:0 0 0 10px;display:inline-block}#cookie-notice .cn-button:not(.cn-button-custom){letter-spacing:.25px;text-align:center;text-transform:none;cursor:pointer;touch-action:manipulation;white-space:nowrap;box-shadow:none;text-shadow:none;color:inherit;border:none;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;outline:0;margin:0 0 0 10px;padding:8.5px 10px;font-family:-apple-system,BlinkMacSystemFont,Arial,Roboto,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;line-height:1;text-decoration:none;display:inline-block}.cn-text-container{margin:0 0 6px}.cn-buttons-container,.cn-text-container{display:inline-block}.cn-compliance-warning{margin:4px 0 8px;font-size:12px;line-height:18px;display:block;color:#f5a623!important}.cn-compliance-warning .cn-warning-icon{margin-right:4px;color:#f5a623!important}.cn-compliance-warning strong{color:#f5a623!important}.cn-compliance-warning a{text-decoration:underline;color:#f5a623!important}.cn-compliance-warning a:hover{color:#ffb84d!important}#cookie-notice.cookie-notice-visible.cn-effect-none,#cookie-notice.cookie-revoke-visible.cn-effect-none{-webkit-animation-name:fadeIn;animation-name:fadeIn}#cookie-notice.cn-effect-none{-webkit-animation-name:fadeOut;animation-name:fadeOut}#cookie-notice.cookie-notice-visible.cn-effect-fade,#cookie-notice.cookie-revoke-visible.cn-effect-fade{-webkit-animation-name:fadeIn;animation-name:fadeIn}#cookie-notice.cn-effect-fade{-webkit-animation-name:fadeOut;animation-name:fadeOut}#cookie-notice.cookie-notice-visible.cn-effect-slide,#cookie-notice.cookie-revoke-visible.cn-effect-slide{-webkit-animation-name:slideInUp;animation-name:slideInUp}#cookie-notice.cn-effect-slide{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}#cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide,#cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide{-webkit-animation-name:slideInDown;animation-name:slideInDown}#cookie-notice.cn-position-top.cn-effect-slide{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes slideInUp{0%{visibility:visible;-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes slideInUp{0%{visibility:visible;-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}to{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}to{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideInDown{0%{visibility:visible;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes slideInDown{0%{visibility:visible;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}to{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}to{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@media (width<=900px){.cookie-notice-container #cn-notice-text,.cookie-notice-container #cn-notice-buttons{display:block}#cookie-notice .cn-button{margin:0 5px 5px}}@media (width<=480px){.cookie-notice-container,.cookie-revoke-container{padding:15px 25px}}html{scroll-behavior:smooth;font-size:62.5%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{letter-spacing:.1em;color:#000;font-feature-settings:"palt";background-color:#daebf2;flex-direction:column;min-height:100vh;font-family:Noto Sans JP,sans-serif;font-size:1.6rem;line-height:1.7;display:flex}img{vertical-align:top;width:100%}#cookie-notice .cn-button:not(.cn-button-custom){border:1px solid #fff}.kakko_l{margin-left:-.4em}.kakko_r,.tenmaru{margin-right:-.4em}@media (width>=768px){.br-sp{display:none}}@media (width<=767px){.br-pc{display:none}}.screen-reader-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wp-block-image{margin:2em 0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0)}header{z-index:100;background-color:#0000;border-bottom:1px solid #0000;width:100%;height:100px;position:absolute;top:0;left:0}@media (width<=768px){header{height:60px}}header.is-scrolled{background-color:#fff;border-bottom-color:#e8e8e8;height:60px;transition:transform .3s,background-color .4s,border-color .4s;position:fixed}header.is-scrolled.is-transparent{background-color:#0000;border-bottom-color:#0000}header.is-scrolled.is-hidden{transform:translateY(-100%)}.header-inner{justify-content:space-between;align-items:center;height:100px;padding:0 3.5rem;display:flex}@media (width<=768px){.header-inner{height:60px;padding:0 1.5rem}}header.is-scrolled .header-inner{height:60px}.header-logo{align-items:center;width:158px;display:flex}@media (width<=768px){.header-logo{width:37.8vw;height:100%}}header.is-scrolled .header-logo{width:97px}@media (width<=768px){header.is-scrolled .header-logo{width:37.8vw}}.logo-dark{display:none}.logo-light{display:block}@media (width<=768px){.logo-light{display:flex}}header.is-scrolled .logo-dark{display:block}@media (width<=768px){header.is-scrolled .logo-dark{display:flex}}header.is-scrolled .logo-light{display:none}.header-actions{align-items:center;gap:4rem;display:flex}@media (width<=768px){.header-actions{gap:2rem}}.btn-contact{color:#fff;letter-spacing:.1em;border:.8px solid #fff;border-radius:6px;padding:.3rem 3rem .1rem;font-family:Roboto Condensed,sans-serif;font-size:1.7rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}@media (width<=768px){.btn-contact{padding:.3rem 1rem .1rem;font-size:1.2rem}}.btn-contact:hover{color:#000;background-color:#fff}header.is-scrolled .btn-contact{color:#000;border-color:#00000085}header.is-scrolled .btn-contact:hover{color:#fff;background-color:#000}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:8px;width:42px;height:30px;padding:4px;display:flex}@media (width<=768px){.hamburger{gap:6px;width:25px;height:36px;padding:0}}.hamburger span{transform-origin:50%;background-color:#fff;width:100%;height:2px;transition:transform .3s,opacity .3s,background-color .3s;display:block}header.is-scrolled .hamburger span{background-color:#000}.hamburger.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.hamburger.is-open span:nth-child(2){transform:translateY(-5px)rotate(-45deg)}@media (width<=768px){.hamburger.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.hamburger.is-open span:nth-child(2){transform:translateY(-5px)rotate(-45deg)}}.nav-drawer{z-index:300;background-color:#fff;width:360px;max-width:85vw;height:auto;max-height:calc(100vh - 60px);transition:transform .35s;position:fixed;top:80px;right:5%;overflow-y:auto;transform:translate(150%)}@media (width<=768px){.nav-drawer{width:100%;max-width:100vw;top:60px;right:0}}.nav-drawer.is-open{transform:translate(0)}.drawer-close{color:#555;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;height:60px;padding-right:1.5rem;font-size:2.9rem;display:flex}.drawer-close:hover{color:#000;background-color:#f5f5f5}.nav-list{list-style:none}.nav-list li{border-bottom:1px solid #e8e8e8}.nav-list a{color:#333;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;text-decoration:none;transition:background-color .15s;display:flex}.nav-list a .nav-ja:after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:8px;height:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.nav-list a:hover{background-color:#ebebeb}.nav-en{letter-spacing:0;color:#555;white-space:nowrap;flex:1;min-width:9rem;font-family:Roboto Condensed,sans-serif;font-weight:400}.nav-ja{color:#333;flex:1;justify-content:space-between;align-items:center;font-size:1.3rem;font-weight:500;display:flex;position:relative}main{width:100%;height:100%}main>section{min-height:100px;scroll-margin-top:60px;position:relative}main>section:not(#kv){width:90%;max-width:1212px;margin:0 auto;padding:120px 0 138px}@media (width<=767px){main>section:not(#kv){width:100%;padding:16.8vw 0 10.6vw}}main>section:not(#kv,#company,.news #news,.contact #contact):before{content:"";background:#fff;width:73%;height:1px;margin:auto;position:absolute;bottom:0;left:0;right:0}@media (width<=767px){main>section:not(#kv,#company,.contact #contact):before{width:90%}}#kv{display:flex;position:relative;overflow:hidden}.kv-inner{z-index:2;width:100%;max-width:960px;margin:0 auto;padding:4rem 2.5rem;position:relative}.kv-logo{aspect-ratio:1492/589;width:52%;margin:auto;position:absolute;inset:0}@media (width<=767px){.kv-logo{width:81.33%}}.kv-bg{aspect-ratio:2880/1520;width:100%}@media (width<=767px){.kv-bg{aspect-ratio:750/974}}.kv-bg video{width:100%;height:100%}.section-label{align-items:baseline;gap:1.5rem;max-width:883px;margin:0 auto;padding:0 0 3rem;display:flex}@media (width<=767px){.section-label{gap:1rem;width:84%}}.label-en{letter-spacing:0;color:#000;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.5rem,3.1vw,3.8rem);font-weight:300}.label-ja{color:#000;letter-spacing:.05em;font-size:1.6rem;font-weight:300}@media (width<=767px){.label-en{font-family:Roboto Condensed,sans-serif}.label-ja{font-size:1.4rem}}.sec-container{max-width:1212px;margin:0 auto}.sec-heading{text-align:center;aspect-ratio:1212/103;background:url(/img/sec-ttl-bg.png) 0 0/contain no-repeat;justify-content:center;align-items:center;margin:0 0 4rem;font-family:Noto Serif JP,serif;font-size:clamp(2.3rem,2.8vw,3.7rem);font-weight:500;line-height:0;display:flex}.sec-heading img{max-width:62%}@media (width<=767px){.sec-heading{aspect-ratio:749/162;text-align:center;background:url(/img/sec-ttl-bg-sp.png) 0 0/contain no-repeat;justify-content:center;margin:0 0 3rem;padding:0 0 .1em}.sec-heading img{max-width:70%}.sec-heading-2row{aspect-ratio:749/229;background:url(/img/sec-ttl-bg-sp-2row.png) 0 0/contain}}.sec-lead{text-align:center;letter-spacing:.18em;margin-bottom:5.2rem;font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:500;line-height:0}.sec-lead img{max-width:55%}.sec-lead em{font-style:normal;font-weight:700}.sec-body#about-body:before{display:none}.about-cols{align-items:flex-start;gap:2rem;max-width:810px;margin:0 auto;padding:5rem 0 106px;display:flex}@media (width<=767px){.about-cols{flex-direction:column;gap:0;padding:0 0 14vw}}.about-text{text-align:justify;flex:1;width:54%;font-size:1.6rem;line-height:1.7}@media (width<=767px){.about-text{letter-spacing:.03em;width:100%;font-size:1.5rem;line-height:1.8;display:contents}}.about-text p+p{margin-top:1.2rem}@media (width<=767px){.about-text p:first-child{order:0;margin-top:0}.about-text p:nth-child(2){order:1;margin-top:2.5rem}.about-text p:nth-child(3){order:2;margin-top:2.5rem}.about-text p:nth-child(4){order:4;margin-top:0}.about-text p:nth-child(5){order:5;margin-top:2.5rem}.about-text p:nth-child(6){order:6;margin-top:2.5rem}.about-text p:nth-child(7){order:7;margin-top:5.5rem}.about-text p:nth-child(8){order:8;margin-top:2.5rem}.about-text p:nth-child(9){order:9;margin-top:0}.about-text p:nth-child(10){order:10;margin-top:0}.about-text p sup{font-size:1rem}}.about-card{text-align:center;background-color:#fff;border-radius:4px;flex-shrink:0;width:44%;margin-top:193px;padding:1rem;font-size:1.2rem}@media (width<=767px){.about-card{order:3;width:100%;margin:4rem 0}}.about-card img{vertical-align:bottom;width:100%}.card-stats{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.card-stat-label{color:#555;font-size:1.1rem}.card-num{font-size:clamp(2.2rem,2.9vw,3.5rem);font-weight:700;line-height:1}.card-brand{letter-spacing:.08em;color:#333;margin-bottom:.6rem;font-size:1rem;font-weight:700}.card-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.6rem;font-size:1rem;line-height:1.4;display:flex}.card-arrow{color:#888}.card-desc{color:#555;text-align:left;font-size:1rem;line-height:1.5}.sec-toggle{letter-spacing:.12em;color:#000;cursor:pointer;background:0 0;border:none;margin:0 auto;font-family:Roboto Condensed,sans-serif;font-size:1.6rem;display:block}.toggle-open{width:100%;height:30px;display:block;position:relative}.toggle-open:before{content:"";border-top:1px solid #000;border-right:1px solid #000;width:30px;height:30px;margin:auto;position:absolute;inset:-14px 0 0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.toggle-x{width:100%;height:30px;display:block;position:relative}.toggle-x:before{content:"";background:#000;width:30px;height:1px;margin:auto;position:absolute;inset:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.toggle-x:after{content:"";background:#000;width:30px;height:1px;margin:auto;position:absolute;inset:0;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.sec-toggle:hover{color:#000}.sec-body{max-width:810px;max-height:0;margin:0 auto;transition:max-height .5s;overflow:hidden}.sec-body:before{content:"";height:6.5rem;display:block}@media (width<=767px){.sec-body{width:81%}.sec-body:before{height:2rem}}.sec-body>p{font-size:1.6rem;line-height:1.9}@media (width<=767px){.sec-body>p{letter-spacing:.03em;font-size:1.5rem;line-height:1.8}}.accordion{margin-top:2rem}.accordion-trigger{text-align:left;cursor:pointer;color:#000;background:0 0;border:1px solid #bcd4e8;border-left:none;border-right:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1.4rem;font-weight:700;transition:background-color .2s;display:flex}.accordion-trigger em{font-style:normal}.accordion-trigger:after{content:"+";flex-shrink:0;font-size:1.9rem;font-weight:400;transition:transform .3s}.accordion-trigger[aria-expanded=true]:after{transform:rotate(45deg)}.accordion-body{max-height:0;transition:max-height .4s;overflow:hidden}.accordion-body-inner{padding:1.5rem 1rem;font-size:1.4rem;line-height:1.9}.accordion-body-inner p+p{margin-top:1rem}.about-text p.sec-footnote{color:#000;margin-top:7.2rem;font-size:1.2rem;line-height:1.4}@media (width<=767px){.about-text p.sec-footnote{order:10;margin-top:4rem;font-size:1.3rem}}.accordion-close{color:#555;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;margin:1.5rem auto 0;font-size:1.2rem;text-decoration:underline;display:block}.product-cols{align-items:flex-start;gap:7%;margin-bottom:2.5rem;display:flex}@media (width<=767px){.product-cols{flex-direction:column-reverse;gap:10vw;margin-top:.5rem;margin-bottom:3.5rem;padding:0}}.product-text{flex:1;width:45%}@media (width<=767px){.product-text{width:100%}}.product-image{border-radius:10px;flex-shrink:0;width:55%;overflow:hidden}@media (width<=767px){.product-image{width:100%}}.product-image img{width:100%;height:auto;display:block}.product-spec-title{margin:0 0 1rem;font-size:1.8rem;font-weight:700}@media (width<=767px){.product-spec-title{font-size:1.7rem}}.product-specs{font-size:1.6rem;line-height:1.8}@media (width<=767px){.product-specs{font-size:1.5rem;line-height:1.8}}.product-specs dl{grid-template-columns:max-content 1fr;gap:4px 0;font-size:15px;line-height:1.7;display:grid}.product-specs dl dt{white-space:nowrap;grid-column:1}.product-specs dl dt.spacer{visibility:hidden}.product-specs dl dd{grid-column:2;margin:0}.product-specs dl dd:before{content:"："}.product-app{margin-top:2rem;margin-bottom:2rem}.product-app-title{margin:0 0 .8rem;font-size:1.8rem;font-weight:700}@media (width<=767px){.product-app-title{font-size:1.7rem}}.product-app-list li{text-indent:-.7em;padding-left:.7em}.product-desc{margin-bottom:2rem;font-size:1.6rem;line-height:1.8}@media (width<=767px){.product-desc{margin-bottom:2rem;font-size:1.5rem;line-height:1.8}}.product-note{color:#000;margin-bottom:4rem;font-size:1.5rem;line-height:1.8}.product-btn-wrap{max-width:32rem;margin:2rem auto 2.5rem 0;display:block}@media (width<=767px){.product-btn-wrap{max-width:38rem}}.product-btn{color:#fff;border-radius:calc(1px / 0);text-align:center;background:linear-gradient(45deg,#00609b,#0097d2);width:100%;padding:.7rem 1.4rem .9rem;font-size:1.6rem;text-decoration:none;transition:all .2s;display:inline-block}@media (width<=767px){.product-btn{font-size:1.7rem}}.product-btn:hover{opacity:.7}.sec-body>p.product-emphasis{color:#cb1618;margin-top:1.2rem;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.8vw,2.7rem);font-weight:500}@media (width<=767px){.sec-body>p.product-emphasis{text-indent:-1.3em;padding:.5rem 0 14vw 1.3em;line-height:1.5}}.sec-body>p.future-intro{padding:0 0 3rem}@media (width<=767px){.sec-body>p.future-intro{padding:0 0 3rem}}.future-phases{align-items:center;gap:.75rem;padding:.5rem 0 2rem;display:flex}.future-phase{color:#fff;border-radius:6px;flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.future-phase--1{background:#aaa}.future-phase--2{background:#555}.future-phase--3{background:#111}.future-phase-label{margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.future-phase-img{background:#ffffffd9;border-radius:4px;height:80px;margin-bottom:.5rem}.future-phase-sub{text-align:center;font-size:1.2rem;line-height:1.4}.future-phase-name{text-align:center;font-size:1.6rem;font-weight:700}.future-phase-desc{text-align:center;border-top:1px solid #ffffff4d;margin-top:.25rem;padding-top:.5rem;font-size:1.2rem;line-height:1.5}.future-phase-value{text-align:center;border-top:1px solid #ffffff4d;margin-top:.25rem;padding-top:.5rem;font-size:1.4rem;font-weight:700}.future-phase-arrow{color:#555;flex-shrink:0;font-size:clamp(1.6rem,2vw,2.4rem)}.sec-body>p.future-emphasis{color:#cb1618;margin-top:1.5rem;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){.sec-body>p.future-emphasis{text-indent:-1.3em;padding:.5rem 0 14vw 1.3em;line-height:1.5}}.impl-card{border-radius:10px;margin:0 0 2rem;overflow:hidden}@media (width<=767px){.impl-card{margin:.5rem 0 1rem}}.impl-sub{margin-bottom:.8rem;font-size:1.4rem;line-height:1.8}.sec-body>p.impl-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){.sec-body>p.impl-emphasis{text-indent:-1.5em;margin-top:2.5rem;padding:.5rem 0 14vw 1.5em;line-height:1.5}}.app-card{border-radius:10px;margin:0 0 2rem;overflow:hidden}@media (width<=767px){.app-card{margin:.5rem 0 1.5rem}}.app-features{justify-content:space-around;gap:.5rem;display:flex}.app-feature{text-align:center;flex:1}.app-icon{width:56px;height:56px;margin:0 auto .6rem}.app-icon svg{width:100%;height:100%}.app-feature-name{font-size:1.3rem;font-weight:700}.app-sub{margin-bottom:.8rem;font-size:1.4rem}.sec-body>p.app-emphasis{color:#cb1618;letter-spacing:.01em;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){.sec-body>p.app-emphasis{text-indent:-1.2em;margin-top:2.5rem;padding:.5rem 0 14vw 1.2em;line-height:1.5}}.sec-body>p.foundation-body-text{margin-bottom:2.5rem}@media (width<=767px){.sec-body>p.foundation-body-text{letter-spacing:.03em;padding-top:0;font-size:1.5rem;line-height:1.8}}.sec-body>p.foundation-emphasis{color:#cb1618;letter-spacing:.01em;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){.sec-body>p.foundation-emphasis{text-indent:-1.2em;padding:.5rem 0 14vw 1.2em;line-height:1.5}}.trace-cols{justify-content:flex-end;align-items:flex-start;gap:2rem;padding:0 0 2.5rem;display:flex;position:relative}@media (width<=767px){.trace-cols{flex-direction:column;justify-content:flex-start;padding:0 0 2rem}}.trace-text{flex:1;width:47%;font-size:1.6rem;line-height:1.9;position:absolute;left:0}@media (width<=767px){.trace-text{letter-spacing:.03em;width:100%;font-size:1.5rem;line-height:1.8;display:block;position:relative}}.trace-image{aspect-ratio:745/408;flex-shrink:0;width:94.5%;right:0}@media (width<=767px){.trace-image{aspect-ratio:745/408;flex-shrink:0;width:100%;right:0}}.trace-image img{width:100%;height:auto;display:block}.sec-body>p.trace-emphasis{color:#cb1618;letter-spacing:.01em;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){.sec-body>p.trace-emphasis{text-indent:-1.5em;margin-top:.5rem;padding:.5rem 0 14vw 1.5em;line-height:1.5}}.sec-body>p.tech-intro{margin-bottom:3.2rem;font-size:1.6rem;line-height:1.9}@media (width<=767px){.sec-body>p.tech-intro{letter-spacing:.03em;padding-top:0;font-size:1.5rem;line-height:1.8}}.tech-card{border-radius:10px;margin-bottom:2rem;overflow:hidden}.tech-features{justify-content:space-around;gap:1rem;display:flex}.tech-feature{text-align:center;flex:1}.tech-icon{width:60px;height:60px;margin:0 auto .8rem}.tech-icon svg{width:100%;height:100%}.tech-feature-name{margin-bottom:.4rem;font-size:1.4rem;font-weight:700}.tech-feature-desc{color:#555;font-size:1.2rem;line-height:1.6}.sec-body>p.tech-emphasis{color:#cb1618;letter-spacing:.01em;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.8vw,2.7rem);font-weight:500}@media (width<=767px){.sec-body>p.tech-emphasis{text-indent:-1.3em;margin-top:2.5rem;padding:.5rem 0 14vw 1.3em;line-height:1.5}}.approach-cols{align-items:flex-start;gap:2rem;padding:0 0 .5rem;display:flex}@media (width<=767px){.approach-cols{flex-direction:column;padding:0 0 .5rem}}.approach-text{flex:1;font-size:1.4rem;line-height:1.9}@media (width<=767px){.approach-text{width:100%}}.approach-text>p{margin-bottom:.8rem;font-size:1.6rem}@media (width<=767px){.approach-text>p{letter-spacing:.03em;font-size:1.5rem;line-height:1.8}}.approach-results{flex-direction:column;gap:.4rem;margin-bottom:2.4rem;list-style:none;display:flex}.approach-results li{letter-spacing:.05em;background:#fff;align-self:flex-start;padding:.45rem 1rem;font-size:clamp(1.9rem,2vw,2.3rem);font-weight:500;line-height:1.4;display:inline-block}.approach-card{border-radius:9px;flex-shrink:0;width:52%;overflow:hidden}@media (width<=767px){.approach-card{width:100%;margin-top:0}}.compare-note{color:#666;border-top:1px solid #eee;margin-top:.3rem;padding-top:.5rem;font-size:1rem;line-height:1.5}.sec-body>p.approach-emphasis{color:#cb1618;letter-spacing:.01em;margin-top:2.5rem;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){.sec-body>p.approach-emphasis{text-indent:-1.2em;padding:.5rem 0 14vw 1.2em;line-height:1.5}}.approach-emphasis em{font-style:normal}.sec-body>p.why-intro{letter-spacing:.1em;margin-bottom:0;font-size:1.5rem;line-height:1.8}.why-risks{flex-direction:column;gap:.4rem;margin-top:1.5rem;margin-bottom:1.4rem;list-style:none;display:flex}.why-risks li{letter-spacing:.05em;background:#fff;align-self:flex-start;padding:.45rem 1rem;font-size:clamp(1.9rem,2vw,2.3rem);font-weight:500;line-height:1.4;display:inline-block}.sec-body>p.why-conclusion{margin-bottom:2.4rem;font-size:clamp(1.7rem,1.5vw,1.8rem);font-weight:700}.why-chart{border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.why-chart-title{color:#555;margin-bottom:.6rem;font-size:1.2rem}.why-chart-svg{width:100%;height:auto;font-family:Noto Sans JP,sans-serif;display:block}.sec-body>p.why-emphasis{color:#cb1618;text-indent:-1.4em;letter-spacing:.01em;margin-bottom:10rem;padding:.5rem 0 0 1.5em;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){.sec-body>p.why-emphasis{margin-top:2.5rem;margin-bottom:14vw;line-height:1.6}}.sec-body#message-body:before{display:none}.message-cols{align-items:flex-start;gap:2rem;margin-bottom:10rem;padding-top:5rem;display:flex}@media (width<=767px){.message-cols{flex-direction:column;gap:12vw;padding-top:0}}.message-text{flex:1;width:54%;font-size:1.6rem;font-weight:400;line-height:1.6}@media (width<=767px){.message-text{letter-spacing:.03em;width:100%;font-size:1.5rem;line-height:1.8}}.message-text p+p{margin-top:.8rem}.message-images{text-align:center;border-radius:4px;flex-direction:column;flex-shrink:0;gap:1rem;width:47%;font-size:1.2rem;display:flex}@media (width<=767px){.message-images{width:100%}}.message-images img{object-fit:cover;width:100%;display:block}.news-container{max-width:820px;margin:0 auto}.news-list{margin-bottom:2rem;list-style:none}@media (width<=767px){#news .news-list{width:81.86%;margin:0 auto 32px}}.news-item{align-items:center;padding:1.1rem 0;display:flex}@media (width<=767px){.news-item{flex-direction:column;align-items:flex-start;padding:1.8rem 0 1.1rem;display:flex}}.news-item:not(:last-child){border-bottom:1px solid #fff}.news-info{align-items:center;display:flex}.news-date{white-space:nowrap;flex-shrink:0;padding-top:.2rem;font-family:Roboto Condensed,sans-serif;font-size:1.1rem;font-weight:500}@media (width<=767px){.news-date{white-space:nowrap;font-size:1.4rem}}.news-cat{white-space:nowrap;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:90px;margin:.1rem 2rem 0 1.5rem;font-family:Roboto,sans-serif;font-size:1.1rem;line-height:1.5;display:flex}.news-cat a{color:#000;justify-content:center;align-items:center;width:100%;height:100%;padding:.3rem .5rem .2rem;font-size:1.1rem;text-decoration:none;display:flex}.news-title{flex:1;font-size:1.6rem;line-height:1.5}@media (width<=767px){.news-title{flex:0;width:100%;font-size:1.5rem;line-height:1.5}}.news-title a{color:#000;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:.85rem 0;font-size:1.6rem;text-decoration:none;transition:opacity .15s;display:flex}@media (width<=767px){.news-title a{font-size:1.5rem}}.news-title a:hover{opacity:.65}@media (width>=767px){.news-btn{text-align:right}.news-more{text-align:right;color:#000;letter-spacing:.05em;margin:0;padding-right:25px;font-size:1.6rem;text-decoration:none;transition:all .2s;display:inline-block;position:relative}.arw{width:17px;height:13px;margin:auto;display:block;position:absolute;top:0;bottom:0;right:0}.arw:before{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;top:0;bottom:0;right:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arw:after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;top:0;bottom:0;right:9px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.news-more:hover{opacity:.7}}@media (width<=767px){.news-btn{text-align:center}.news-more{color:#000;border-radius:calc(1px / 0);text-align:center;background:#fff;width:87%;padding:.8rem 1.4rem .9rem;font-size:1.6rem;text-decoration:none;transition:all .2s;display:inline-block}}.contact-container{text-align:center;max-width:810px;margin:0 auto}.contact-message{text-align:left;margin-bottom:3rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.3vw,2.8rem);line-height:1.7;& html{scroll-behavior:smooth;font-size:62.5%}& *,& :before,& :after{box-sizing:border-box;margin:0;padding:0}& body{color:#000;font-feature-settings:"palt";background-color:#daebf2;flex-direction:column;min-height:100vh;font-family:Noto Sans JP,sans-serif;font-size:1.6rem;line-height:1.7;display:flex}& img{vertical-align:top;width:100%}@media (width>=768px){& .br-sp{display:none}}@media (width<=767px){& .br-pc{display:none}}& .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}& .reveal.is-visible{opacity:1;transform:translateY(0)}& header{z-index:100;background-color:#0000;border-bottom:1px solid #0000;width:100%;height:100px;position:absolute;top:0;left:0}@media (width<=768px){& header{height:60px}}& header.is-scrolled{background-color:#fff;border-bottom-color:#e8e8e8;height:60px;transition:transform .3s,background-color .4s,border-color .4s;position:fixed}& header.is-scrolled.is-transparent{background-color:#0000;border-bottom-color:#0000}& header.is-scrolled.is-hidden{transform:translateY(-100%)}& .header-inner{justify-content:space-between;align-items:center;height:100px;padding:0 3.5rem;display:flex}@media (width<=768px){& .header-inner{height:60px;padding:0 1.5rem}}& header.is-scrolled .header-inner{height:60px}& .header-logo{align-items:center;width:158px;display:flex}@media (width<=768px){& .header-logo{width:37.8vw;height:100%}}& header.is-scrolled .header-logo{width:97px}@media (width<=768px){& header.is-scrolled .header-logo{width:37.8vw}}& .logo-dark{display:none}& .logo-light{display:block}@media (width<=768px){& .logo-light{display:flex}}& header.is-scrolled .logo-dark{display:block}@media (width<=768px){& header.is-scrolled .logo-dark{display:flex}}& header.is-scrolled .logo-light{display:none}& .header-actions{align-items:center;gap:5rem;display:flex}@media (width<=768px){& .header-actions{gap:1rem}}& .btn-contact{color:#fff;letter-spacing:.1em;border:1px solid #fff;border-radius:6px;padding:.2rem 4rem;font-family:Roboto Condensed,sans-serif;font-size:2rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}@media (width<=768px){& .btn-contact{padding:.2rem 1rem;font-size:1.2rem}}& .btn-contact:hover{color:#000;background-color:#fff}& header.is-scrolled .btn-contact{color:#000;border-color:#000}& header.is-scrolled .btn-contact:hover{color:#fff;background-color:#000}& .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:11px;width:50px;height:36px;padding:4px;display:flex}@media (width<=768px){& .hamburger{gap:6px;width:25px;height:36px;padding:0}}& .hamburger span{transform-origin:50%;background-color:#fff;width:100%;height:3px;transition:transform .3s,opacity .3s,background-color .3s;display:block}& header.is-scrolled .hamburger span{background-color:#000}& .hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}& .hamburger.is-open span:nth-child(2){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){& .hamburger.is-open span:first-child{transform:translateY(4px)rotate(45deg)}& .hamburger.is-open span:nth-child(2){transform:translateY(-5px)rotate(-45deg)}}& .nav-drawer{z-index:300;background-color:#fff;width:320px;max-width:85vw;height:auto;max-height:calc(100vh - 60px);transition:transform .35s;position:fixed;top:80px;right:5%;overflow-y:auto;transform:translate(150%)}@media (width<=768px){& .nav-drawer{width:100%;max-width:100vw;top:60px;right:0}}& .nav-drawer.is-open{transform:translate(0)}& .drawer-close{color:#555;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;height:60px;padding-right:1.5rem;font-size:2.9rem;display:flex}& .drawer-close:hover{color:#000;background-color:#f5f5f5}& .nav-list{list-style:none}& .nav-list li{border-bottom:1px solid #e8e8e8}& .nav-list a{color:#333;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;text-decoration:none;transition:background-color .15s;display:flex}& .nav-list a .nav-ja:after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:8px;height:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}& .nav-list a:hover{background-color:#ebebeb}& .nav-en{letter-spacing:0;color:#555;white-space:nowrap;flex:1;min-width:9rem;font-family:Roboto Condensed,sans-serif;font-weight:400}& .nav-ja{color:#333;flex:1;justify-content:space-between;align-items:center;font-size:1.3rem;font-weight:500;display:flex;position:relative}& main{width:100%;height:100%}& main>section{min-height:100px;scroll-margin-top:60px;position:relative}& main>section:not(#kv){width:90%;max-width:1212px;margin:0 auto;padding:120px 0 138px}@media (width<=767px){& main>section:not(#kv){width:100%;padding:16.8vw 0 10.6vw}}& main>section:not(#kv,#company,#news,#contact):before{content:"";background:#fff;width:73%;height:1px;margin:auto;position:absolute;bottom:0;left:0;right:0}@media (width<=767px){& main>section:not(#kv,#company,#contact):before{width:90%}}& #kv{display:flex;position:relative;overflow:hidden}& .kv-inner{z-index:2;width:100%;max-width:960px;margin:0 auto;padding:4rem 2.5rem;position:relative}& .kv-logo{aspect-ratio:1492/589;width:52%;margin:auto;position:absolute;inset:0}@media (width<=767px){& .kv-logo{width:81.33%}}& .kv-bg{width:100%}& .section-label{align-items:baseline;gap:1.5rem;max-width:883px;margin:0 auto;padding:0 0 3rem;display:flex}@media (width<=767px){& .section-label{gap:1rem;width:84%}}& .label-en{letter-spacing:0;color:#000;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.1rem,3.1vw,3.8rem);font-weight:300}& .label-ja{color:#000;letter-spacing:.05em;font-size:1.6rem;font-weight:300}@media (width<=767px){& .label-en{font-family:Roboto Condensed,sans-serif}& .label-ja{font-size:1.3rem}}& .sec-container{max-width:1212px;margin:0 auto}& .sec-heading{text-align:center;letter-spacing:.12em;aspect-ratio:1212/103;background:url(/img/sec-ttl-bg.png) 0 0/contain no-repeat;justify-content:center;align-items:center;margin:0 0 3rem;font-family:Noto Serif JP,serif;font-size:clamp(2.3rem,2.8vw,3.7rem);font-weight:500;display:flex}@media (width<=767px){& .sec-heading{aspect-ratio:749/162;background:url(/img/sec-ttl-bg-sp.png) 0 0/contain no-repeat}}& .sec-lead{text-align:center;letter-spacing:.18em;margin-bottom:4rem;font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,2.5vw,2.8rem)}& .sec-lead em{font-style:normal;font-weight:700}& .about-cols{align-items:flex-start;gap:2rem;max-width:810px;margin:0 auto;padding:45px 0 106px;display:flex}@media (width<=767px){& .about-cols{flex-direction:column;padding:0 0 14vw}}& .about-text{flex:1;width:54%;font-size:1.6rem;font-weight:300;line-height:1.7}@media (width<=767px){& .about-text{width:100%;display:contents}}& .about-text p+p{margin-top:1.2rem}@media (width<=767px){& .about-text p:nth-child(2){order:2;margin-top:0}}& .about-card{text-align:center;background-color:#fff;border-radius:4px;flex-shrink:0;width:44%;margin-top:193px;padding:1rem;font-size:1.2rem}@media (width<=767px){& .about-card{order:1;width:100%;margin-top:0}}& .about-card img{vertical-align:bottom;width:100%}& .card-stats{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}& .card-stat-label{color:#555;font-size:1.1rem}& .card-num{font-size:clamp(2.2rem,2.9vw,3.5rem);font-weight:700;line-height:1}& .card-brand{letter-spacing:.08em;color:#333;margin-bottom:.6rem;font-size:1rem;font-weight:700}& .card-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.6rem;font-size:1rem;line-height:1.4;display:flex}& .card-arrow{color:#888}& .card-desc{color:#555;text-align:left;font-size:1rem;line-height:1.5}& .sec-toggle{letter-spacing:.12em;color:#000;cursor:pointer;background:0 0;border:none;margin:0 auto;font-family:Roboto Condensed,sans-serif;font-size:1.6rem;display:block}& .toggle-open{width:100%;height:30px;display:block;position:relative}& .toggle-open:before{content:"";border-top:1px solid #000;border-right:1px solid #000;width:30px;height:30px;margin:auto;position:absolute;inset:-14px 0 0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}& .toggle-x{width:100%;height:30px;display:block;position:relative}& .toggle-x:before{content:"";background:#000;width:30px;height:1px;margin:auto;position:absolute;inset:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}& .toggle-x:after{content:"";background:#000;width:30px;height:1px;margin:auto;position:absolute;inset:0;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}& .sec-toggle:hover{color:#000}& .sec-body{max-width:810px;max-height:0;margin:0 auto;transition:max-height .5s;overflow:hidden}@media (width<=767px){& .sec-body{width:81%}}& .sec-body>p{font-size:1.6rem;line-height:1.9}& .accordion{margin-top:2rem}& .accordion-trigger{text-align:left;cursor:pointer;color:#000;background:0 0;border:1px solid #bcd4e8;border-left:none;border-right:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1.4rem;font-weight:700;transition:background-color .2s;display:flex}& .accordion-trigger em{font-style:normal}& .accordion-trigger:after{content:"+";flex-shrink:0;font-size:1.9rem;font-weight:400;transition:transform .3s}& .accordion-trigger[aria-expanded=true]:after{transform:rotate(45deg)}& .accordion-body{max-height:0;transition:max-height .4s;overflow:hidden}& .accordion-body-inner{padding:1.5rem 1rem;font-size:1.4rem;line-height:1.9}& .accordion-body-inner p+p{margin-top:1rem}& .about-text p.sec-footnote{color:#000;margin-top:7.2rem;font-size:1.2rem;line-height:1.4}@media (width<=767px){& .about-text p.sec-footnote{order:3;margin-top:0}}& .accordion-close{color:#555;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;margin:1.5rem auto 0;font-size:1.2rem;text-decoration:underline;display:block}& .product-cols{align-items:flex-start;gap:7%;padding:8.5rem 0 2.5rem;display:flex}@media (width<=767px){& .product-cols{flex-direction:column-reverse;gap:10vw;padding:0 0 2.5rem}}& .product-text{flex:1;width:37%}& .product-btn{color:#fff;border-radius:calc(1px / 0);text-align:center;background:linear-gradient(45deg,#00609b,#0097d2);width:100%;padding:.7rem 1.4rem .9rem;font-size:1.6rem;text-decoration:none;transition:all .2s;display:inline-block}& .product-btn:hover{opacity:.7}& .product-image{border-radius:10px;flex-shrink:0;width:56%;overflow:hidden}@media (width<=767px){& .product-image{width:100%}}& .product-image img{width:100%;height:auto;display:block}& .sec-body>p.product-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.4vw,2.9rem);font-weight:500}@media (width<=767px){& .sec-body>p.product-emphasis{padding:.5rem 0 14vw}}& .sec-body>p.future-intro{padding:7.5rem 0 3rem}@media (width<=767px){& .sec-body>p.future-intro{padding:0 0 3rem}}& .future-phases{align-items:center;gap:.75rem;padding:.5rem 0 1rem;display:flex}& .future-phase{color:#fff;border-radius:6px;flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}& .future-phase--1{background:#aaa}& .future-phase--2{background:#555}& .future-phase--3{background:#111}& .future-phase-label{margin-bottom:.25rem;font-size:1.4rem;font-weight:700}& .future-phase-img{background:#ffffffd9;border-radius:4px;height:80px;margin-bottom:.5rem}& .future-phase-sub{text-align:center;font-size:1.2rem;line-height:1.4}& .future-phase-name{text-align:center;font-size:1.6rem;font-weight:700}& .future-phase-desc{text-align:center;border-top:1px solid #ffffff4d;margin-top:.25rem;padding-top:.5rem;font-size:1.2rem;line-height:1.5}& .future-phase-value{text-align:center;border-top:1px solid #ffffff4d;margin-top:.25rem;padding-top:.5rem;font-size:1.4rem;font-weight:700}& .future-phase-arrow{color:#555;flex-shrink:0;font-size:clamp(1.6rem,2vw,2.4rem)}& .sec-body>p.future-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){& .sec-body>p.future-emphasis{padding:.5rem 0 14vw}}& .impl-card{border-radius:10px;margin:9rem 0 1rem;overflow:hidden}@media (width<=767px){& .impl-card{margin:0 0 1rem}}& .impl-sub{margin-bottom:.8rem;font-size:1.4rem;line-height:1.8}& .sec-body>p.impl-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){& .sec-body>p.impl-emphasis{padding:.5rem 0 14vw}}& .app-card{border-radius:10px;margin:9rem 0 1rem;overflow:hidden}@media (width<=767px){& .app-card{margin:0 0 1rem}}& .app-features{justify-content:space-around;gap:.5rem;display:flex}& .app-feature{text-align:center;flex:1}& .app-icon{width:56px;height:56px;margin:0 auto .6rem}& .app-icon svg{width:100%;height:100%}& .app-feature-name{font-size:1.3rem;font-weight:700}& .app-sub{margin-bottom:.8rem;font-size:1.4rem}& .sec-body>p.app-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){& .sec-body>p.app-emphasis{padding:.5rem 0 14vw}}& .sec-body>p.foundation-body-text{margin-bottom:2.5rem;padding-top:8rem}@media (width<=767px){& .sec-body>p.foundation-body-text{padding-top:0}}& .sec-body>p.foundation-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){& .sec-body>p.foundation-emphasis{padding:.5rem 0 14vw}}& .trace-cols{justify-content:flex-end;align-items:flex-start;gap:2rem;padding:8.5rem 0 2rem;display:flex;position:relative}@media (width<=767px){& .trace-cols{flex-direction:column;justify-content:flex-start;padding:0 0 2rem}}& .trace-text{flex:1;width:47%;font-size:1.6rem;line-height:1.9;position:absolute;left:0}@media (width<=767px){& .trace-text{width:100%;display:block;position:relative}}& .trace-image{aspect-ratio:745/408;flex-shrink:0;width:92%;right:0}& .trace-image img{width:100%;height:auto;display:block}& .sec-body>p.trace-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){& .sec-body>p.trace-emphasis{padding:.5rem 0 14vw}}& .sec-body>p.tech-intro{margin-bottom:2.5rem;padding-top:7.5rem;font-size:1.6rem;line-height:1.9}@media (width<=767px){& .sec-body>p.tech-intro{padding-top:0}}& .tech-card{border-radius:10px;margin-bottom:1.5rem;overflow:hidden}& .tech-features{justify-content:space-around;gap:1rem;display:flex}& .tech-feature{text-align:center;flex:1}& .tech-icon{width:60px;height:60px;margin:0 auto .8rem}& .tech-icon svg{width:100%;height:100%}& .tech-feature-name{margin-bottom:.4rem;font-size:1.4rem;font-weight:700}& .tech-feature-desc{color:#555;font-size:1.2rem;line-height:1.6}& .sec-body>p.tech-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,2.3vw,2.8rem);font-weight:500}@media (width<=767px){& .sec-body>p.tech-emphasis{padding:.5rem 0 14vw}}& .approach-cols{align-items:flex-start;gap:2rem;padding:5rem 0 .5rem;display:flex}@media (width<=767px){& .approach-cols{flex-direction:column;padding:0 0 .5rem}}& .approach-text{flex:1;font-size:1.4rem;line-height:1.9}@media (width<=767px){& .approach-text{width:100%}}& .approach-text>p{margin-bottom:.8rem;padding-top:1.5rem;font-size:1.6rem}& .approach-results{flex-direction:column;gap:.4rem;margin-bottom:2.4rem;list-style:none;display:flex}& .approach-results li{letter-spacing:.05em;background:#fff;align-self:flex-start;padding:.35rem .9rem;font-size:clamp(1.6rem,2vw,2.4rem);font-weight:500;line-height:1.4;display:inline-block}& .approach-card{border-radius:9px;flex-shrink:0;width:52%;margin-top:2.5rem;overflow:hidden}@media (width<=767px){& .approach-card{width:100%}}& .compare-note{color:#666;border-top:1px solid #eee;margin-top:.3rem;padding-top:.5rem;font-size:1rem;line-height:1.5}& .sec-body>p.approach-emphasis{color:#cb1618;padding:.5rem 0 10rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){& .sec-body>p.approach-emphasis{padding:.5rem 0 14vw}}& .approach-emphasis em{font-style:normal}& .sec-body>p.why-intro{margin-bottom:0}& .why-risks{flex-direction:column;gap:.4rem;margin-top:1.5rem;margin-bottom:1.4rem;list-style:none;display:flex}& .why-risks li{letter-spacing:.05em;background:#fff;align-self:flex-start;padding:.35rem .9rem;font-size:clamp(1.9rem,2vw,2.4rem);font-weight:500;line-height:1.4;display:inline-block}& .sec-body>p.why-conclusion{margin-bottom:2.4rem;font-size:clamp(1.6rem,1.5vw,1.8rem)}& .why-chart{border-radius:10px;margin-bottom:1.5rem;overflow:hidden}& .why-chart-title{color:#555;margin-bottom:.6rem;font-size:1.2rem}& .why-chart-svg{width:100%;height:auto;font-family:Noto Sans JP,sans-serif;display:block}& .sec-body>p.why-emphasis{color:#cb1618;text-indent:-1em;margin-bottom:10rem;padding:.5rem 0 0 1em;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.5vw,3rem);font-weight:500}@media (width<=767px){& .sec-body>p.why-emphasis{margin-bottom:14vw}}& .message-cols{align-items:flex-start;gap:2rem;margin-bottom:10rem;padding-top:45px;display:flex}@media (width<=767px){& .message-cols{flex-direction:column;gap:18vw;padding-top:0}}& .message-text{flex:1;width:54%;font-size:1.6rem;font-weight:400;line-height:1.6}@media (width<=767px){& .message-text{width:100%}}& .message-text p+p{margin-top:.8rem}& .message-images{text-align:center;border-radius:4px;flex-direction:column;flex-shrink:0;gap:1rem;width:47%;font-size:1.2rem;display:flex}@media (width<=767px){& .message-images{width:100%}}& .message-images img{object-fit:cover;width:100%;display:block}& .news-container{max-width:820px;margin:0 auto}& .news-list{margin-bottom:2rem;list-style:none}@media (width<=767px){& .news-list{width:81.86%;margin:0 auto 32px}}& .news-item{align-items:center;padding:1.1rem 0;display:flex}@media (width<=767px){& .news-item{flex-direction:column;align-items:flex-start;padding:1.1rem 0;display:flex}}& .news-item:not(:last-child){border-bottom:1px solid #fff}& .news-info{align-items:center;display:flex}& .news-date{white-space:nowrap;flex-shrink:0;padding-top:.2rem;font-size:1.2rem}& .news-cat{white-space:nowrap;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:90px;margin:.1rem 1rem 0;font-size:1.1rem;line-height:1.5;display:flex}& .news-cat a{color:#000;justify-content:center;align-items:center;width:100%;padding:.1rem .5rem .2rem;font-size:1.4rem;text-decoration:none;display:flex}& .news-title{flex:1;font-size:1.6rem;line-height:1.5}@media (width<=767px){& .news-title{flex:0;width:100%}}& .news-title a{color:#000;align-items:flex-start;gap:1rem;padding:.85rem 0;font-size:1.4rem;text-decoration:none;transition:opacity .15s;display:flex}@media (width<=767px){& .news-title a{flex-wrap:wrap}}& .news-title a:hover{opacity:.65}@media (width>=767px){& .news-btn{text-align:right}& .news-more{text-align:right;color:#000;letter-spacing:.05em;margin:0;padding-right:25px;font-size:1.6rem;text-decoration:none;transition:all .2s;display:inline-block;position:relative}& .arw{width:17px;height:13px;margin:auto;display:block;position:absolute;top:0;bottom:0;right:0}& .arw:before{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;top:0;bottom:0;right:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}& .arw:after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;top:0;bottom:0;right:9px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}& .news-more:hover{opacity:.7}}@media (width<=767px){& .news-btn{text-align:center}& .news-more{color:#000;border-radius:calc(1px / 0);text-align:center;background:#fff;width:72.5%;padding:.8rem 1.4rem;font-size:1.6rem;text-decoration:none;transition:all .2s;display:inline-block}}& .contact-container{text-align:center;max-width:810px;margin:0 auto}& .contact-message{text-align:left;margin-bottom:2rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.3vw,2.8rem);line-height:1.9}@media (width<=767px){& .contact-message{text-align:center}}& .contact-btn{color:#000;letter-spacing:.05em;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;height:111px;padding:.9rem 2rem;font-size:clamp(1.6rem,1.7vw,2rem);text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}@media (width<=767px){& .contact-btn{width:90%;margin:0 auto}}& .contact-btn .arw{margin:3px 0 0 16px;position:relative}& .contact-btn:hover{color:#fff;background-color:#000}& .contact-btn:hover .arw:before,& .contact-btn:hover .arw:after{border-top:1px solid #fff;border-right:1px solid #fff}& .company-info{max-width:810px;margin:0 auto}@media (width<=767px){& .company-info{width:84%}}& .info-list{align-items:center;padding:.5rem 0;display:flex}@media (width<=767px){& .info-list{align-items:flex-start}}& .company-info dt{color:#555;text-align:justify;text-align-last:justify;width:80px;margin-right:30px;font-size:1.4rem;line-height:1.6}@media (width<=767px){& .company-info dt{width:27%;font-size:1.2rem}}& .company-info dd{line-height:1.6}@media (width<=767px){& .company-info dd{width:73%;font-size:1.3rem}}& .pp-body{max-width:810px;margin:0 auto}@media (width<=767px){& .pp-body{width:84%}}& .pp-intro{margin-bottom:4rem;font-size:1.5rem;line-height:1.9}@media (width<=767px){& .pp-intro{font-size:1.3rem}}& .pp-list{counter-reset:pp-counter;list-style:none}& .pp-list>li{counter-increment:pp-counter;margin-bottom:3rem;padding-left:2.8rem;position:relative}@media (width<=767px){& .pp-list>li{padding-left:1.5em}}& .pp-list>li:before{content:counter(pp-counter) ".";font-size:1.5rem;font-weight:500;line-height:1.6;position:absolute;top:0;left:0}@media (width<=767px){& .pp-list>li:before{font-size:1.3rem}}& .pp-item-title{margin-bottom:.6rem;font-size:1.5rem;font-weight:500;line-height:1.6}@media (width<=767px){& .pp-item-title{font-size:1.3rem}}& .pp-list>li p{font-size:1.5rem;line-height:1.9}@media (width<=767px){& .pp-list>li p{font-size:1.3rem}}& .pp-list>li p+p{margin-top:1rem}& .pp-bullets{margin-top:.8rem;margin-bottom:.5rem;list-style:none}& .pp-bullets li{padding-left:1.2em;font-size:1.5rem;line-height:1.8;position:relative}@media (width<=767px){& .pp-bullets li{font-size:1.3rem}}& .pp-bullets li:before{content:"・";position:absolute;left:0}& .pp-contact{margin-top:1rem;font-size:1.5rem;line-height:1.9}& .pp-contact a{color:#000;text-decoration:underline}& .pp-contact a:hover{opacity:.65}& .news-cnts{width:84%;max-width:810px;margin:0 auto;padding:0}& .news-cnts .date-box{margin-bottom:50px;display:flex}& .news-cnts .date{font-family:Roboto Condensed,sans-serif;font-size:1.2rem}& .news-cnts .tag{margin-left:1em}& .news-cnts .category-name{background:#fff;border-radius:5px;padding:0 30px;font-size:1.2rem;list-style:none}& .news-cnts .ttl{letter-spacing:.1em;margin-bottom:60px;font-family:Noto Serif JP,serif;font-weight:500}& #news .news-btn{width:84%;max-width:810px;margin:50px auto 0;padding:0}& .category-tab{gap:1rem;width:84%;max-width:810px;margin:50px auto 0;padding:0;display:flex}& .category-tab-detail{white-space:nowrap;background:#b3c1c7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:90px;margin:0;font-size:1.1rem;line-height:1.5;list-style:none;display:flex}& .category-tab-detail.is-active{background:#fff}& .category-tab-detail a{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;padding:.1rem .5rem .2rem;font-size:1.4rem;text-decoration:none;display:flex}& .category-tab-detail.is-active a{color:#000;pointer-events:none}& #news .news-list{width:84%;max-width:810px;margin:50px auto 0;padding:0}& ul.pagenation{justify-content:center;gap:1rem;width:84%;max-width:810px;margin:50px auto 0;padding:0;display:flex}& ul.pagenation li.prev{background:0 0;position:relative}& ul.pagenation li.prev a:before{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;top:0;bottom:0;right:2px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}& ul.pagenation li.prev a:after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;top:0;bottom:0;right:9px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}& ul.pagenation li.prev a{position:relative}& ul.pagenation li{white-space:nowrap;color:#fff;background:#b3c1c7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:26px;margin:0;font-size:1.4rem;line-height:1.5;list-style:none;display:flex}& ul.pagenation li a{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;padding:.1rem .5rem .2rem;font-size:1.4rem;text-decoration:none;display:flex}& ul.pagenation li.current{color:#000;background:#fff}& ul.pagenation li.next{background:0 0;position:relative}& ul.pagenation li.next a{position:relative}& ul.pagenation li.next a:before{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;inset:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}& ul.pagenation li.next a:after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;inset:0 12px 0 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}& footer{text-align:center;color:#333;justify-content:center;gap:20px;margin:auto 0 0;padding:40px 2%;font-size:1.4rem;display:flex}& footer a{color:#333;text-decoration:none}}@media (width<=767px){.contact-message{text-align:center;margin-bottom:1.5rem}}.contact-btn{color:#000;letter-spacing:.05em;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;height:111px;padding:.9rem 2rem 1.1rem;font-size:clamp(1.6rem,1.7vw,2rem);text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}@media (width<=767px){.contact-btn{width:81%;height:86px;margin:0 auto;padding:0 1rem}}.contact-btn .arw{margin:3px 0 0 16px;position:relative}.contact-btn:hover{color:#fff;background-color:#000}.contact-btn:hover .arw:before,.contact-btn:hover .arw:after{border-top:1px solid #fff;border-right:1px solid #fff}@media (width<=767px){.contact-btn .arw{display:none}}.company-info{max-width:810px;margin:0 auto}@media (width<=767px){.company-info{width:84%}}.info-list{align-items:center;padding:.5rem 0;display:flex}@media (width<=767px){.info-list{align-items:flex-start}}.company-info dt{color:#000;text-align:justify;text-align-last:justify;width:80px;margin-right:30px;font-size:1.4rem;line-height:1.6}@media (width<=767px){.company-info dt{width:23%;margin-right:4%;font-size:1.2rem}}.company-info dd{letter-spacing:.12em;font-size:1.7rem;line-height:1.6}@media (width<=767px){.company-info dd{width:73%;font-size:1.3rem}}.pp-body{max-width:810px;margin:0 auto}@media (width<=767px){.pp-body{width:84%}}.pp-intro{margin-bottom:4rem;font-size:1.5rem;line-height:1.9}@media (width<=767px){.pp-intro{font-size:1.3rem}}.pp-list{counter-reset:pp-counter;list-style:none}.pp-list>li{counter-increment:pp-counter;margin-bottom:3rem;padding-left:2.8rem;position:relative}@media (width<=767px){.pp-list>li{padding-left:1.5em}}.pp-list>li:before{content:counter(pp-counter) ".";font-size:1.5rem;font-weight:500;line-height:1.6;position:absolute;top:0;left:0}@media (width<=767px){.pp-list>li:before{font-size:1.3rem}}.pp-item-title{margin-bottom:.6rem;font-size:1.5rem;font-weight:500;line-height:1.6}@media (width<=767px){.pp-item-title{font-size:1.3rem}}.pp-list>li p{font-size:1.5rem;line-height:1.9}@media (width<=767px){.pp-list>li p{font-size:1.3rem}}.pp-list>li p+p{margin-top:1rem}.pp-bullets{margin-top:.8rem;margin-bottom:.5rem;list-style:none}.pp-bullets li{padding-left:1.2em;font-size:1.5rem;line-height:1.8;position:relative}@media (width<=767px){.pp-bullets li{font-size:1.3rem}}.pp-bullets li:before{content:"・";position:absolute;left:0}.pp-contact{margin-top:1rem;font-size:1.5rem;line-height:1.9}.pp-contact a{color:#000;text-decoration:underline}.pp-contact a:hover{opacity:.65}.news-cnts{width:84%;max-width:810px;margin:0 auto;padding:0}.news-cnts .date-box{margin-bottom:50px;display:flex}.news-cnts .date{font-family:Roboto Condensed,sans-serif;font-size:1.2rem}.news-cnts .tag{margin-left:1em}.news-cnts .category-name{background:#fff;border-radius:5px;padding:0 30px;font-size:1.2rem;list-style:none}.news-cnts .category-name a{color:#000;text-decoration:none}.news-cnts .ttl{letter-spacing:.1em;margin-bottom:60px;font-family:Noto Serif JP,serif;font-weight:500}.news #news .news-btn{width:84%;max-width:810px;margin:50px auto 0;padding:0}.category-tab{flex-wrap:wrap;gap:1rem;width:84%;max-width:810px;margin:50px auto 0;padding:0;display:flex}.category-tab-detail{white-space:nowrap;background:#b3c1c7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:90px;margin:0;font-size:1.1rem;line-height:1.5;list-style:none;display:flex}@media (width<=767px){.category-tab-detail{gap:3%;width:31%;font-size:1rem}}.category-tab-detail.is-active{background:#fff}.category-tab-detail a{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;padding:.1rem .5rem .2rem;font-size:1.4rem;text-decoration:none;display:flex}@media (width<=767px){.category-tab-detail a{padding:.5rem .5rem .6rem;font-size:1.2rem}}.category-tab-detail.is-active a{color:#000;pointer-events:none}.news #news .news-list{width:84%;max-width:810px;margin:50px auto 0;padding:0}ul.pagenation{justify-content:center;gap:1rem;width:84%;max-width:810px;margin:50px auto 0;padding:0;display:flex}ul.pagenation li.prev{background:0 0;position:relative}ul.pagenation li.prev a:before{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;top:0;bottom:0;right:2px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}ul.pagenation li.prev a:after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;top:0;bottom:0;right:9px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}ul.pagenation li.prev a{position:relative}ul.pagenation li{white-space:nowrap;color:#fff;background:#b3c1c7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:26px;margin:0;font-size:1.4rem;line-height:1.5;list-style:none;display:flex}ul.pagenation li a{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;padding:.1rem .5rem .2rem;font-size:1.4rem;text-decoration:none;display:flex}ul.pagenation li.current{color:#000;background:#fff}ul.pagenation li.next{background:0 0;position:relative}ul.pagenation li.next a{position:relative}ul.pagenation li.next a:before{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;inset:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}ul.pagenation li.next a:after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:12px;height:11px;margin:auto;position:absolute;inset:0 12px 0 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}footer{text-align:center;color:#333;justify-content:center;gap:20px;margin:auto 0 0;padding:40px 2%;font-size:1.4rem;display:flex}@media (width<=767px){footer{flex-direction:column-reverse;gap:5px;padding:40px 2% 20px;font-size:1.2rem}}footer a{color:#333;text-decoration:none}.sub-body{max-width:883px;margin:0 auto}@media (width<=767px){.sub-body{width:84%}}.sub-lead{margin-bottom:2rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,2.4vw,2.6rem);font-weight:400;line-height:1.7}.sub-intro{font-size:1.5rem;line-height:2}@media (width<=767px){.sub-intro{font-size:1.4rem}}.sub-h2{align-items:center;gap:1.2rem;margin:7rem 0 2.4rem;font-family:Noto Serif JP,serif;font-size:clamp(1.9rem,2.2vw,2.4rem);font-weight:500;line-height:1.5;display:flex}.sub-h2:before{content:"";background:radial-gradient(circle at .3rem,#000 .3rem,#0000 .31rem),radial-gradient(circle at calc(100% - .3rem),#000 .3rem,#0000 .31rem),linear-gradient(#000,#000) 50%/calc(100% - 1.2rem) .3rem no-repeat;border-radius:.3rem;flex:0 0 2.8rem;height:.6rem}.sub-h3{margin:3rem 0 1.2rem;font-size:1.6rem;font-weight:500}.sub-card{background:#fff;border-radius:2rem;padding:3.2rem 3.6rem}@media (width<=767px){.sub-card{border-radius:1.6rem;padding:2.4rem 2rem}}.sub-card+.sub-card{margin-top:2rem}.sub-emphasis{color:#c8161d;margin-top:2.4rem;font-family:Noto Serif JP,serif;font-size:1.8rem}.sub-note{color:#444;margin-top:1.4rem;font-size:1.2rem;line-height:1.8}.tbd{color:#6b5000;letter-spacing:.05em;background:#fff3c4;border-radius:.4rem;padding:.1rem .8rem;font-size:1.2rem;display:inline-block}.draft-banner{z-index:297;color:#6b5000;background:#fff3c4;border:1px solid #e6c84f;border-radius:.8rem;max-width:calc(100% - 120px);padding:.8rem 1.4rem;font-size:1.2rem;line-height:1.6;position:fixed;bottom:24px;left:20px;box-shadow:0 2px 8px #0000001a}.sub-table{border-collapse:collapse;width:100%;font-size:1.5rem;line-height:1.7}.sub-table caption{text-align:left;padding-bottom:1rem;font-size:1.6rem;font-weight:500}.sub-table th,.sub-table td{text-align:left;vertical-align:top;border-bottom:1px solid #daebf2;padding:1.2rem 1rem}.sub-table tbody th{color:#333;width:34%;font-weight:400}.sub-table thead th{border-bottom:2px solid #00609b;font-size:1.4rem;font-weight:500}.sub-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:Roboto,sans-serif}@media (width<=767px){.sub-table{font-size:1.3rem}.sub-table th,.sub-table td{padding:1rem .6rem}}.table-scroll{overflow-x:auto}.compare-table thead th:nth-child(2){text-align:center;background:#eceff1}.compare-table thead th:nth-child(3){text-align:center;background:#d5e9f5}.compare-table td:nth-child(3){color:#00609b;font-weight:500}.func-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem;list-style:none;display:grid}@media (width<=767px){.func-grid{grid-template-columns:1fr}}.func-grid li{background:#fff;border-radius:1.6rem;padding:2.4rem}.func-grid .func-title{color:#00609b;margin-bottom:.6rem;font-size:1.7rem;font-weight:500}.func-grid p{font-size:1.4rem;line-height:1.8}.tag-list{flex-wrap:wrap;gap:.8rem;list-style:none;display:flex}.tag-list li{color:#00609b;background:#fff;border:1px solid #00609b;border-radius:99px;padding:.3rem 1.4rem;font-size:1.4rem}.dot-list{font-size:1.5rem;line-height:1.9;list-style:none}.dot-list li{padding-left:1.2em;position:relative}.dot-list li:before{content:"・";position:absolute;left:0}.steps{counter-reset:step;gap:1.2rem;list-style:none;display:grid}.steps li{counter-increment:step;background:#fff;border-radius:1.6rem;padding:2rem 2.4rem 2rem 7rem;position:relative}.steps li:before{content:counter(step);color:#fff;background:linear-gradient(45deg,#00609b,#0097d2);border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;font-family:Roboto,sans-serif;font-size:1.6rem;display:grid;position:absolute;top:2rem;left:2.2rem}.steps .step-title{font-size:1.6rem;font-weight:500}.steps p{font-size:1.4rem;line-height:1.8}.faq-list{gap:1rem;display:grid}.faq-item{background:#fff;border-radius:1.2rem}.faq-item summary{cursor:pointer;padding:1.8rem 5rem 1.8rem 5.4rem;font-size:1.5rem;font-weight:500;line-height:1.6;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before,.faq-answer:before{font-family:Roboto,sans-serif;font-size:1.8rem;font-weight:700;position:absolute;left:2rem}.faq-item summary:before{content:"Q";color:#00609b;top:1.6rem}.faq-item summary:after{content:"";border-bottom:1px solid #000;border-right:1px solid #000;width:.9rem;height:.9rem;transition:transform .2s;position:absolute;top:50%;right:2.2rem;transform:translateY(-70%)rotate(45deg)}.faq-item[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq-answer{padding:0 2.4rem 2rem 5.4rem;font-size:1.4rem;line-height:1.9;position:relative}.faq-answer:before{content:"A";color:#c8161d;top:-.2rem}@media (width<=767px){.faq-item summary{padding:1.6rem 4.4rem 1.6rem 4.6rem;font-size:1.4rem}.faq-answer{padding:0 2rem 1.8rem 4.6rem;font-size:1.3rem}.faq-item summary:before,.faq-answer:before{left:1.6rem}}.sub-cta{text-align:center;margin-top:7rem}.sub-cta p{margin-bottom:2rem;font-family:Noto Serif JP,serif;font-size:1.8rem}.sub-cta .btn-row{flex-wrap:wrap;justify-content:center;gap:1.6rem;display:flex}.sub-cta .product-btn{width:auto;min-width:26rem;padding:1.2rem 3rem 1.4rem}.sub-cta .product-btn.is-outline{color:#00609b;background:#fff;border:1px solid #00609b}.page-links{flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem;display:flex}.page-links .product-btn{flex:20rem}.page-links .product-btn.is-outline{color:#00609b;background:#fff;border:1px solid #00609b}
