.shain-root{overflow-x:clip;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.shain-root :where(p,li,dd,td,figcaption){line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.shain-root :where(h1,h2,h3,h4,.q,.lede,.what,.role){line-break:strict;word-break:normal;text-wrap:balance}.shain-root .hero-st .h .hero-line{display:block;white-space:nowrap}.shain-root .hero-st .hero-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.shain-root .shain-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}.shain-root .shain-plan-option{position:relative;display:grid;gap:8px;min-width:0;padding:18px;border:1px solid rgba(35,33,28,.2);border-radius:10px;background:#fdfcf8;cursor:pointer}.shain-root .shain-plan-option[data-selected=true]{border-color:var(--sumi);box-shadow:inset 0 0 0 1px var(--sumi)}.shain-root .shain-plan-option input{position:absolute;opacity:0;pointer-events:none}.shain-root .shain-plan-name{font-family:var(--mincho);font-size:15px;font-weight:700;letter-spacing:.08em}.shain-root .shain-plan-price{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums}.shain-root .shain-plan-detail{font-size:11px;line-height:1.75;color:rgba(35,33,28,.62)}.shain-root .shain-apply-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:42px;align-items:start;margin-top:34px}.shain-root .shain-apply-form{max-width:none;margin:0}.shain-root .shain-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shain-root .shain-number,.shain-root .shain-select{width:100%;font-family:var(--gothic);font-size:14px;color:var(--sumi);background:#fdfcf8;border:1px solid rgba(35,33,28,.28);border-radius:6px;padding:12px 14px}.shain-root .shain-number:focus,.shain-root .shain-select:focus{outline:none;border-color:var(--sumi)}.shain-root .shain-consent-group{display:grid;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(35,33,28,.12)}.shain-root .shain-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:rgba(35,33,28,.72)}.shain-root .shain-consent input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--sumi)}.shain-root .shain-consent a{color:var(--sumi);text-decoration:underline;text-underline-offset:3px}.shain-root .shain-order-summary{position:sticky;top:108px;padding:22px;border:1px solid rgba(35,33,28,.22);background:#fdfcf8}.shain-root .shain-order-summary h2{margin:0 0 16px;font-family:var(--mincho);font-size:17px;letter-spacing:.1em}.shain-root .shain-order-summary dl{margin:0}.shain-root .shain-order-summary .summary-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(35,33,28,.1);font-size:12px}.shain-root .shain-order-summary dt{color:rgba(35,33,28,.58)}.shain-root .shain-order-summary dd{margin:0;text-align:right;font-weight:600}.shain-root .shain-order-summary .summary-total{margin:16px 0 0;font-size:12px;line-height:1.85;color:rgba(35,33,28,.68)}.shain-root .shain-order-summary .summary-important{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--sumi);background:var(--kinari-deep);font-size:11.5px;line-height:1.85}.shain-root .shain-apply-submit .btn-sumi{width:100%;min-height:48px}.shain-root .shain-legal-status{margin:0 0 32px;padding:16px 18px;border-left:3px solid var(--sumi);background:var(--kinari-deep);font-size:12px;line-height:1.9;color:rgba(35,33,28,.72)}.shain-root .shain-plan-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin:0 auto 56px}.shain-root .shain-plan-card{padding:22px;border:1px solid rgba(35,33,28,.22);background:#fdfcf8}.shain-root .shain-plan-card h2{margin:0 0 12px;font-family:var(--mincho);font-size:18px;letter-spacing:.1em}.shain-root .shain-plan-card .monthly{margin:0;font-family:var(--mono);font-size:18px;font-weight:600}.shain-root .shain-plan-card .initial,.shain-root .shain-plan-card .terms{margin:8px 0 0;font-size:11.5px;line-height:1.8;color:rgba(35,33,28,.64)}@media (max-width:860px){.shain-root{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.shain-root .lp-nav{gap:14px;padding:13px 18px}.shain-root .shain-brand{min-width:0}.shain-root .shain-brand svg{flex:none}.shain-root .lockTack .top{font-size:17px!important}.shain-root .lockTack .sub{font-size:9px!important;letter-spacing:.13em}.shain-root .shain-login{margin-left:auto;flex:none;font-size:11px;letter-spacing:.02em}.shain-root .hero-st{padding:66px 20px 56px}.shain-root .hero-st .kicker{margin-bottom:24px;font-size:12px;letter-spacing:.2em;text-indent:0;line-height:1.8}.shain-root .hero-st .h{margin-bottom:24px;font-size:clamp(35px,10.2vw,43px);letter-spacing:.055em;line-height:1.38}.shain-root .hero-st .p{max-width:25em;margin:0 auto 28px;font-size:14px;line-height:2;letter-spacing:.025em}.shain-root .hero-industries{width:min(360px,100%);margin:0 auto 26px;padding-block:12px}.shain-root .hero-industries ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;text-align:left}.shain-root .hero-industries li{font-size:12.65px;letter-spacing:.04em}.shain-root .hero-industries li:before{width:9px;margin-right:6px}.shain-root .hero-industries-more{font-size:10px;line-height:1.7}.shain-root .hero-st .hero-action{display:flex;flex-direction:column;gap:12px}.shain-root .hero-st .hero-action .btn-sumi{min-width:min(280px,calc(100vw - 48px));text-align:center}.shain-root .price-note{display:block;margin:0;font-size:10px;line-height:1.75}.shain-root .hero-st .en-sub{max-width:27em;margin:24px auto 0;font-size:11px;line-height:1.7;letter-spacing:.08em}.shain-root .shain-mobile-cta{padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.shain-root .shain-mobile-cta .btn-sumi{width:min(290px,calc(100vw - 40px));min-height:48px;padding:12px 24px;text-align:center;font-size:13px}.shain-root .shain-page{padding:48px 20px 92px}.shain-root .shain-page-head{margin-bottom:30px}.shain-root .shain-page-head h1{font-size:clamp(25px,8vw,32px);letter-spacing:.065em}.shain-root .ask-line,.shain-root .docs,.shain-root .haizoku,.shain-root .lp-cta,.shain-root .lp-faq,.shain-root .pair-band,.shain-root .pilot-magic{padding-left:20px;padding-right:20px}.shain-root .docs .sh h3,.shain-root .haizoku .sh h3,.shain-root .keiyaku .sh h3,.shain-root .lp-cta .h,.shain-root .lp-faq .sh h3,.shain-root .pair-band .bh,.shain-root .pm-head h2{letter-spacing:.08em}.shain-root .ind-grid,.shain-root .shain-apply-layout,.shain-root .shain-field-row,.shain-root .shain-footer-groups,.shain-root .shain-plan-grid,.shain-root .shain-plan-table{grid-template-columns:1fr}.shain-root .shain-apply-layout{gap:28px}.shain-root .shain-order-summary{position:static;order:-1}.shain-root .shain-plan-card,.shain-root .shain-plan-option{padding:17px}.shain-root .shain-billing-line{grid-template-columns:1fr;gap:16px}.shain-root .shain-billing-line li{grid-template-columns:5.8em 1fr;justify-items:start;text-align:left;-moz-column-gap:12px;column-gap:12px;padding:12px 0;border-bottom:1px solid rgba(35,33,28,.1)}.shain-root .shain-billing-line li:before{display:none}.shain-root .shain-billing-line .when{grid-row:1/span 2}.shain-root .shain-billing-line .how{max-width:none}.shain-root .rirekisho{padding:18px 16px;overflow-x:auto}.shain-root .rirekisho td{min-width:0;word-break:normal}.shain-root .shain-footer{padding:46px 20px calc(94px + env(safe-area-inset-bottom))}.shain-root .shain-footer-legal{align-items:flex-start;flex-direction:column;gap:10px}.shain-root .shain-footer-legal .shain-footer-login{margin-left:0}}@media (max-width:390px){.shain-root .lp-nav{padding-inline:14px}.shain-root .hero-st{padding-inline:16px}.shain-root .hero-st .h{font-size:35px;letter-spacing:.035em}.shain-root .hero-st .kicker{font-size:11px;letter-spacing:.16em}.shain-root .hero-st .p{font-size:13px}.shain-root .shain-page{padding-inline:16px}}@media (max-width:860px){.shain-root .hero-industries ul{width:min(320px,calc(100% - 24px));margin-inline:auto;-moz-column-gap:20px;column-gap:20px}.shain-root .shain-page>article.rounded-2xl{padding:22px 16px;font-size:13.5px;line-height:1.9;letter-spacing:0}}@media (max-width:860px){.shain-root .shain-page>article.rounded-2xl :where(ol,ul){padding-left:1.2rem;list-style-position:outside}.shain-root .shain-page>article.rounded-2xl :where(p,li,h2,h3){line-break:strict;word-break:auto-phrase;text-wrap:pretty}}@media (max-width:430px){.shain-root .shain-page>article.rounded-2xl{padding:18px 10px;font-size:12.5px;line-height:1.88}.shain-root .shain-page>article.rounded-2xl :where(ol,ul){padding-left:1rem}.shain-root .shain-page>article.rounded-2xl :where(h2,h3){font-size:15px;line-height:1.65;letter-spacing:0}}@media (max-width:860px){.shain-root:has(.hero-st)>.shain-mobile-cta-global{display:none}.shain-root .shain-mobile-cta-scope{min-inline-size:0}.shain-root .shain-mobile-cta-home{position:sticky;inset:auto;top:calc(100dvh - 76px - env(safe-area-inset-bottom));z-index:50;inline-size:100%}.shain-root .shain-mobile-cta .btn-sumi{white-space:nowrap}.shain-root:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) .shain-mobile-cta{visibility:hidden;pointer-events:none}.shain-root .qa .a,.shain-root .qa .q,.shain-root .shain-faq-anchor .a,.shain-root .shain-faq-anchor .q{line-break:strict;word-break:auto-phrase;text-wrap:pretty;overflow-wrap:break-word}.shain-root .tw-cell,.shain-root .tw-grid{min-inline-size:0}.shain-root .film.ds{inline-size:100%;max-inline-size:100%;min-inline-size:0;margin-inline:auto;overflow:hidden}.shain-root .film.ds .film-body{grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0;min-block-size:0}.shain-root .film.ds .ds-main,.shain-root .film.ds .ds-shell,.shain-root .film.ds .film-body>*,.shain-root .film.ds .scr-app,.shain-root .film.ds .scr-app-body,.shain-root .film.ds .scr-pane,.shain-root .film.ds .work{min-inline-size:0;max-inline-size:100%}.shain-root .film.ds .ds-ask-phone,.shain-root .film.ds .work{inline-size:100%}.shain-root .film.ds .film-head{min-inline-size:0}.shain-root .film.ds .film-head .r{max-inline-size:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shain-root .ds-frag{inline-size:100%;overflow:hidden}.shain-root .ds-frag,.shain-root .ds-frag .ds-main,.shain-root .ds-frag .ds-shell,.shain-root .ds-frag .scr-app,.shain-root .ds-frag .scr-app-body,.shain-root .ds-frag .scr-pane,.shain-root .ds-frag .scr-thread,.shain-root .ds-frag .work,.shain-root .ds-frag-head,.shain-root .ds-frag-work{max-inline-size:100%;min-inline-size:0}.shain-root .ds-frag-work{inline-size:calc(100% - 24px)}.shain-root .ds-frag-head{gap:7px}.shain-root .ds-frag-head .r{min-inline-size:0;max-inline-size:36%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shain-root .ds-frag-replay{flex:none}.shain-root .ds-frag .scr-row,.shain-root .ds-frag .scr-thead,.shain-root .film.ds .scr-row,.shain-root .film.ds .scr-thead{--ds-cols:minmax(0,1fr) minmax(8.5em,auto) minmax(5.5em,auto)}}@media (max-width:560px){.shain-root .film.ds .film-body{gap:12px;padding:12px}.shain-root .film.ds .film-head{padding-inline:14px;font-size:8.5px;letter-spacing:.12em}.shain-root .ds-frag .scr-app-body,.shain-root .film.ds .scr-app-body{display:grid;grid-template-columns:minmax(0,1fr)}.shain-root .ds-frag .scr-thread,.shain-root .film.ds .scr-thread{inline-size:auto;width:auto;max-inline-size:100%;max-block-size:184px;border-right:0;border-bottom:1px solid #e3dfd2}.shain-root .ds-frag .scr-pane,.shain-root .film.ds .scr-pane{min-block-size:260px}.shain-root .film.ds .ds-rail{inline-size:34px}.shain-root .ds-frag .ds-row,.shain-root .ds-frag .ds-thead,.shain-root .film.ds .ds-apphead,.shain-root .film.ds .ds-row,.shain-root .film.ds .ds-thead{padding-inline:10px}.shain-root .ds-frag .ds-row,.shain-root .ds-frag .ds-thead,.shain-root .film.ds .ds-row,.shain-root .film.ds .ds-thead{gap:6px}.shain-root .ds-frag .scr-menu{gap:10px;padding-inline:10px;font-size:9px}}@media (max-width:390px){.shain-root .ds-frag-head .r{display:none}.shain-root .ds-frag .scr-row,.shain-root .ds-frag .scr-thead,.shain-root .film.ds .scr-row,.shain-root .film.ds .scr-thead{--ds-cols:minmax(0,1fr) minmax(8em,auto) minmax(5em,auto)}}@media (max-width:860px){.shain-root:has(.hero-st){padding-bottom:0}.shain-root .shain-footer{padding:32px 20px calc(28px + env(safe-area-inset-bottom))}.shain-root .shain-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.shain-root .shain-footer-col{min-inline-size:0}.shain-root .shain-footer-col .shain-footer-h{margin-bottom:4px;font-size:12px}.shain-root .shain-footer-col ul{gap:0}.shain-root .shain-footer-col a{display:flex;align-items:center;min-height:44px;line-height:1.55;overflow-wrap:anywhere}.shain-root .shain-footer-brand{display:none}.shain-root .shain-footer-legal{flex-direction:row;align-items:center;gap:12px;margin-top:24px;padding-top:16px}.shain-root .shain-footer-legal .shain-copy,.shain-root .shain-footer-legal .shain-footer-login{white-space:nowrap}.shain-root .shain-footer-legal .shain-footer-login{margin-left:auto}}@media (max-width:390px){.shain-root .shain-footer{padding-inline:16px}.shain-root .shain-footer-groups{-moz-column-gap:16px;column-gap:16px;row-gap:18px}.shain-root .shain-footer-col a{font-size:11px}.shain-root .shain-footer-legal{gap:10px;font-size:9.5px}}