@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;600;700&display=swap";
.kaigyo-theme{--navy:#14395f;--navy-deep:#0e2740;--accent:#c8442a;--accent-ink:#a83621;--accent-soft:#e8a596;--ink:#1c2530;--ink-2:#3a4652;--ink-3:#5a6673;--ink-4:#6b7683;--ink-5:#8b949e;--ink-6:#a4acb4;--line:#dfe3e8;--line-2:#eef1f4;--bg:#fff;--bg-2:#f6f8fa;--bg-3:#eceff2;--field-bg:#fbfcfd;--on-dark:#c8d3df;--on-dark-2:#9fb0c2;--font-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--max:1120px;--pad:24px;background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:16px;line-height:1.8}.kaigyo-theme *,.kaigyo-theme :before,.kaigyo-theme :after{box-sizing:border-box}.kaigyo-theme a{color:var(--navy);text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}.kaigyo-theme a:hover{color:var(--accent)}.kaigyo-theme h1,.kaigyo-theme h2,.kaigyo-theme h3,.kaigyo-theme h4,.kaigyo-theme p,.kaigyo-theme ul,.kaigyo-theme dl,.kaigyo-theme dd{margin:0}.kaigyo-theme input,.kaigyo-theme textarea,.kaigyo-theme select,.kaigyo-theme button{font-family:inherit}.kaigyo-theme [id]{scroll-margin-top:72px}.kaigyo-theme .container{max-width:var(--max);margin:0 auto}.kaigyo-theme .stack-40{flex-direction:column;gap:40px;display:flex}.kaigyo-theme .stack-36{flex-direction:column;gap:36px;display:flex}.kaigyo-theme .section{padding:80px var(--pad);border-bottom:1px solid var(--line)}.kaigyo-theme .section--gray{background:var(--bg-2)}.kaigyo-theme .section__head{flex-direction:column;gap:14px;display:flex}.kaigyo-theme .section__head--center{text-align:center;align-items:center}.kaigyo-theme .eyebrow{letter-spacing:.18em;color:var(--accent);font-size:11px}.kaigyo-theme .eyebrow--light{color:var(--accent-soft)}.kaigyo-theme .section__title{font-family:var(--font-serif);letter-spacing:.02em;color:var(--navy);font-size:32px;font-weight:700;line-height:1.4}.kaigyo-theme .section__title--light{color:#fff}.kaigyo-theme .section__lead{max-width:760px;color:var(--ink-2);font-size:15px;line-height:2}.kaigyo-theme .btn{background:var(--accent);color:#fff;letter-spacing:.04em;border:1px solid var(--accent);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:16px 34px;font-size:15px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.kaigyo-theme .btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.kaigyo-theme .btn:disabled{opacity:.6;cursor:default}.kaigyo-theme .btn--sm{padding:11px 20px;font-size:13.5px}.kaigyo-theme .btn--lg{letter-spacing:.06em;padding:16px 40px}.kaigyo-theme .btn--outline{border-color:var(--navy);color:var(--navy);background:0 0}.kaigyo-theme .btn--outline:hover{background:var(--navy);border-color:var(--navy);color:#fff}.kaigyo-theme .btn--outline-light{color:#fff;background:0 0;border-color:#ffffffb3}.kaigyo-theme .btn--outline-light:hover{color:var(--navy);background:#fff;border-color:#fff}.kaigyo-theme .topbar{background:var(--navy);color:#fff;letter-spacing:.04em;padding:7px var(--pad);justify-content:center;font-size:12.5px;display:flex}.kaigyo-theme .topbar__inner{width:100%;max-width:var(--max);justify-content:space-between;gap:16px;display:flex}.kaigyo-theme .topbar__sub{opacity:.75}.kaigyo-theme .header{z-index:20;-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.kaigyo-theme .header__inner{max-width:var(--max);height:72px;padding:0 var(--pad);align-items:center;gap:28px;margin:0 auto;display:flex}.kaigyo-theme .brand{flex-direction:column;gap:3px;line-height:1;display:flex}.kaigyo-theme .brand__name{font-family:var(--font-serif);letter-spacing:.06em;color:var(--navy);font-size:20px;font-weight:700}.kaigyo-theme .brand__sub{letter-spacing:.14em;color:var(--ink-5);font-size:10.5px}.kaigyo-theme .nav{gap:22px;margin-left:auto;font-size:13.5px;display:flex}.kaigyo-theme .nav a{color:var(--ink-2)}.kaigyo-theme .nav a:hover{color:var(--accent)}.kaigyo-theme .header__cta{align-items:center;gap:14px;display:flex}.kaigyo-theme .header-tel{text-align:right;flex-direction:column;gap:1px;line-height:1.3;display:flex}.kaigyo-theme .header-tel__label{letter-spacing:.12em;color:var(--ink-5);font-size:10px}.kaigyo-theme .header-tel__num{font-family:var(--font-serif);letter-spacing:.02em;color:var(--navy);font-size:17px;font-weight:600}.kaigyo-theme .hero{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}.kaigyo-theme .hero__bg{-o-object-fit:cover;object-fit:cover;-o-object-position:68% center;object-position:68% center}.kaigyo-theme .hero__overlay{background:linear-gradient(90deg,#0e2740e6 0%,#0e2740c7 40%,#0e274080 56%,#0e274033 72%,#0e27400d 100%);position:absolute;inset:0}.kaigyo-theme .hero__inner{max-width:var(--max);padding:104px var(--pad)96px;margin:0 auto;position:relative}.kaigyo-theme .hero__copy{flex-direction:column;gap:24px;max-width:640px;display:flex}.kaigyo-theme .hero__tag{color:#fff;letter-spacing:.08em;border:1px solid #ffffff8c;align-self:flex-start;padding:5px 12px;font-size:12px}.kaigyo-theme .hero__title{font-family:var(--font-serif);letter-spacing:.01em;color:#fff;text-wrap:pretty;font-size:44px;font-weight:700;line-height:1.42}.kaigyo-theme .hero__lead{color:var(--on-dark);text-wrap:pretty;font-size:16px;line-height:2}.kaigyo-theme .hero__actions{flex-wrap:wrap;gap:12px;display:flex}.kaigyo-theme .hero__meta{color:var(--on-dark-2);border-top:1px solid #ffffff38;flex-wrap:wrap;gap:24px;padding-top:12px;font-size:13px;display:flex}.kaigyo-theme .pack-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.kaigyo-theme .pack-item{background:var(--bg);flex-direction:column;gap:9px;padding:26px 24px;display:flex}.kaigyo-theme .pack-item__no{font-family:var(--font-serif);letter-spacing:.1em;color:var(--accent);font-size:12px}.kaigyo-theme .pack-item__title{letter-spacing:.02em;color:var(--navy);font-size:16px;font-weight:700}.kaigyo-theme .pack-item__body{color:var(--ink-3);font-size:13.5px;line-height:1.9}.kaigyo-theme .notes-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kaigyo-theme .note{border-left:2px solid var(--navy);padding:4px 0 4px 18px}.kaigyo-theme .note h4{color:var(--navy);margin:0 0 7px;font-size:14.5px;font-weight:700}.kaigyo-theme .note p{color:var(--ink-3);font-size:13px;line-height:1.9}.kaigyo-theme .price-grid{grid-template-columns:1fr .9fr;align-items:stretch;gap:32px;display:grid}.kaigyo-theme .price-main{background:var(--bg);border:1px solid var(--line);padding:32px}.kaigyo-theme .price-main__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}.kaigyo-theme .price-main__name{font-family:var(--font-serif);color:var(--navy);font-size:22px;font-weight:700}.kaigyo-theme .price-main__price{color:var(--ink-2);font-size:14px}.kaigyo-theme .price-main__price strong{font-family:var(--font-serif);color:var(--navy);font-size:24px;font-weight:600}.kaigyo-theme .price-main__body{color:var(--ink-3);margin-top:18px;font-size:13.5px;line-height:2}.kaigyo-theme .price-main__tax{color:var(--ink-3);margin-left:6px;font-size:13px;display:inline-block}.kaigyo-theme .price-breakdown{border-top:1px dashed var(--line);margin-top:22px;padding-top:20px}.kaigyo-theme .price-breakdown__title{letter-spacing:.04em;color:var(--navy);font-size:12.5px;font-weight:700}.kaigyo-theme .price-breakdown__list{flex-direction:column;margin-top:10px;display:flex}.kaigyo-theme .price-breakdown__row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:13px;display:flex}.kaigyo-theme .price-breakdown__name{color:var(--ink-2)}.kaigyo-theme .price-breakdown__price{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.kaigyo-theme .price-breakdown__row--total .price-breakdown__name,.kaigyo-theme .price-breakdown__row--total .price-breakdown__price{color:var(--ink-3)}.kaigyo-theme .price-breakdown__row--pack{border-bottom:none;padding-top:12px}.kaigyo-theme .price-breakdown__row--pack .price-breakdown__name,.kaigyo-theme .price-breakdown__row--pack .price-breakdown__price{color:var(--navy);font-weight:700}.kaigyo-theme .price-breakdown__row--pack .price-breakdown__price{font-family:var(--font-serif);font-size:18px}.kaigyo-theme .price-breakdown__note{color:var(--ink-5);margin-top:12px;font-size:12px;line-height:1.9}.kaigyo-theme .price-options{background:var(--bg);border:1px solid var(--line);flex-direction:column;display:flex}.kaigyo-theme .price-options__head{border-bottom:1px solid var(--line);padding:20px 24px}.kaigyo-theme .price-options__head h3{letter-spacing:.04em;color:var(--navy);font-size:15px;font-weight:700}.kaigyo-theme .price-options__list{flex-direction:column;flex:1;display:flex}.kaigyo-theme .price-option{border-bottom:1px solid var(--line-2);flex:1;justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;font-size:13.5px;display:flex}.kaigyo-theme .price-option__name{color:var(--ink-2)}.kaigyo-theme .price-option__price{color:var(--navy);white-space:nowrap}.kaigyo-theme .price-options__note{color:var(--ink-5);padding:16px 24px;font-size:12px;line-height:1.9}.kaigyo-theme .flow-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.kaigyo-theme .flow-step{border-top:2px solid var(--navy);flex-direction:column;gap:8px;padding-top:16px;display:flex}.kaigyo-theme .flow-step__no{font-family:var(--font-serif);letter-spacing:.14em;color:var(--accent);font-size:11px}.kaigyo-theme .flow-step__title{color:var(--navy);font-size:15px;font-weight:700}.kaigyo-theme .flow-step__body{color:var(--ink-3);font-size:12.5px;line-height:1.85}.kaigyo-theme .plan-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kaigyo-theme .plan{background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:16px;padding:28px 26px;display:flex}.kaigyo-theme .plan__name{font-family:var(--font-serif);color:var(--navy);font-size:20px;font-weight:700}.kaigyo-theme .plan__price{border-bottom:1px solid var(--line-2);padding-bottom:16px}.kaigyo-theme .plan__amount{font-family:var(--font-serif);color:var(--navy);font-size:26px;font-weight:600}.kaigyo-theme .plan__unit{color:var(--ink-4);font-size:13px}.kaigyo-theme .plan__lead{color:var(--ink-3);font-size:13px;line-height:1.9}.kaigyo-theme .plan__items{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.kaigyo-theme .plan__items li{color:var(--ink-2);border-left:1px solid var(--line);padding-left:14px;font-size:13px;line-height:1.7}.kaigyo-theme .company-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.kaigyo-theme .company__lead{color:var(--ink-2);font-size:14.5px;line-height:2}.kaigyo-theme .company__sub{color:var(--ink-4);font-size:13px;line-height:1.9}.kaigyo-theme .company-table{border-top:1px solid var(--line);flex-direction:column;font-size:13.5px;display:flex}.kaigyo-theme .company-table__row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;display:grid}.kaigyo-theme .company-table dt{color:var(--navy);background:var(--bg-2);padding:15px 18px;font-weight:500}.kaigyo-theme .company-table dd{color:var(--ink-2);padding:15px 18px;line-height:1.9}.kaigyo-theme .contact{padding:80px var(--pad);background:var(--navy)}.kaigyo-theme .contact__inner{flex-direction:column;gap:32px;max-width:920px;margin:0 auto;display:flex}.kaigyo-theme .contact__lead{max-width:640px;color:var(--on-dark);font-size:14.5px;line-height:2}.kaigyo-theme .form{background:var(--bg);flex-direction:column;gap:22px;padding:36px;display:flex}.kaigyo-theme .form__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kaigyo-theme .field{flex-direction:column;gap:8px;display:flex}.kaigyo-theme .field__label{letter-spacing:.04em;color:var(--navy);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.kaigyo-theme .req{letter-spacing:.08em;color:#fff;background:var(--accent);padding:4px 6px;font-size:10.5px;font-weight:500;line-height:1;display:inline-block}.kaigyo-theme .req--either{color:var(--navy);border:1px solid var(--navy);background:0 0;padding:3px 6px}.kaigyo-theme .field input,.kaigyo-theme .field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--field-bg);appearance:none;border-radius:0;padding:12px 14px;font-size:14px;line-height:1.9}.kaigyo-theme .field textarea{resize:vertical}.kaigyo-theme .field input:focus,.kaigyo-theme .field textarea:focus{border-color:var(--navy);outline:none}.kaigyo-theme .form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.kaigyo-theme .form__note{color:var(--ink-5);font-size:12px;line-height:1.8}.kaigyo-theme .form__actions{align-items:center;gap:12px;display:flex}.kaigyo-theme .form__status{background:var(--bg-2);border-left:2px solid var(--navy);color:var(--navy);padding:14px 18px;font-size:13.5px}.kaigyo-theme .form__status.is-error{border-left-color:var(--accent);color:var(--accent-ink)}.kaigyo-theme .footer{background:var(--navy-deep);color:var(--on-dark-2);padding:40px var(--pad)}.kaigyo-theme .footer__inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;display:flex}.kaigyo-theme .footer__info{flex-direction:column;gap:8px;display:flex}.kaigyo-theme .footer__brand{font-family:var(--font-serif);letter-spacing:.06em;color:#fff;font-size:17px}.kaigyo-theme .footer__text{font-size:12.5px;line-height:1.9}.kaigyo-theme .footer__text a{color:var(--on-dark-2);text-underline-offset:3px;text-decoration:underline}.kaigyo-theme .footer__text a:hover{color:#fff}.kaigyo-theme .footer__copy{letter-spacing:.04em;font-size:11.5px}@media (max-width:1024px){.kaigyo-theme .nav{display:none}.kaigyo-theme .hero__title{font-size:38px}.kaigyo-theme .flow-grid{grid-template-columns:repeat(3,1fr);gap:24px 14px}}@media (max-width:820px){.kaigyo-theme .topbar__sub,.kaigyo-theme .header-tel{display:none}.kaigyo-theme .header__cta{margin-left:auto}.kaigyo-theme .section{padding:56px var(--pad)}.kaigyo-theme .section__title{font-size:26px}.kaigyo-theme .hero__inner{padding:272px var(--pad)52px}.kaigyo-theme .hero__bg{-o-object-position:58% 45%;object-position:58% 45%;height:340px!important;bottom:auto!important}.kaigyo-theme .hero__overlay{background:linear-gradient(#0e274014 0,#0e274033 170px,#0e2740f0 330px,#0e2740f7 100%)}.kaigyo-theme .hero__title{font-size:32px}.kaigyo-theme .hero__lead{font-size:15px}.kaigyo-theme .pack-grid,.kaigyo-theme .notes-grid,.kaigyo-theme .plan-grid{grid-template-columns:repeat(2,1fr)}.kaigyo-theme .pack-item:last-child,.kaigyo-theme .note:first-child,.kaigyo-theme .plan:first-child{grid-column:1/-1}.kaigyo-theme .price-grid,.kaigyo-theme .company-grid{grid-template-columns:1fr;gap:24px}.kaigyo-theme .contact{padding:56px var(--pad)}.kaigyo-theme .form{padding:28px 22px}.kaigyo-theme .form__grid{grid-template-columns:1fr;gap:16px}}@media (max-width:560px){.kaigyo-theme{--pad:18px}.kaigyo-theme .topbar{font-size:11.5px}.kaigyo-theme .header__inner{gap:16px}.kaigyo-theme .brand__name{font-size:17px}.kaigyo-theme .hero__title{font-size:27px}.kaigyo-theme .hero__actions .btn{width:100%}.kaigyo-theme .hero__meta{gap:8px 20px}.kaigyo-theme .notes-grid,.kaigyo-theme .plan-grid{grid-template-columns:1fr}.kaigyo-theme .pack-grid{grid-template-columns:repeat(2,1fr)}.kaigyo-theme .pack-item{gap:6px;padding:18px 14px}.kaigyo-theme .pack-item__title{font-size:14.5px}.kaigyo-theme .pack-item__body{font-size:12.5px;line-height:1.75}.kaigyo-theme .flow-grid{grid-template-columns:repeat(2,1fr)}.kaigyo-theme .price-main{padding:24px 20px}.kaigyo-theme .company-table__row{grid-template-columns:1fr}.kaigyo-theme .company-table dt{padding:10px 14px}.kaigyo-theme .company-table dd{padding:12px 14px 16px}.kaigyo-theme .form__actions{flex-direction:column;width:100%}.kaigyo-theme .form__actions .btn{width:100%}}
