:root{--color-navy: #0b2d5b;--color-blue: #0e7bd8;--color-white: #ffffff;--color-text: #1c2a3d;--color-text-muted: #4a5b72;--color-border: #d5dce6;--color-tint: #f4f7fb;--color-pending-bg: #fff8e1;--color-pending-border: #c9a227;--font-body: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--radius: 4px;--container: 1120px;--container-narrow: 760px;--gutter: 16px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.8;letter-spacing:.02em}a{color:var(--color-blue)}h1,h2,h3{color:var(--color-navy);line-height:1.4;margin:0 0 var(--space-2)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:var(--gutter);background:var(--color-white);padding:var(--space-1);z-index:10}.header{border-bottom:1px solid var(--color-border);background:var(--color-white)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:72px}.logo{display:inline-flex;align-items:center;flex-shrink:0;padding:8px 0;line-height:0}.logo__image{display:block;height:32px;width:auto}.logo--inverse .logo__image{height:28px}.header__menu-button{display:none;min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-navy);background:var(--color-white);color:var(--color-navy);border-radius:var(--radius);font:inherit}.nav{display:flex;align-items:center;gap:var(--space-3)}.nav__list{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.nav__link{color:var(--color-navy);text-decoration:none;font-size:.9375rem;white-space:nowrap}.nav__link.active{border-bottom:2px solid var(--color-blue)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius);text-decoration:none;font-weight:600;white-space:nowrap}.button--primary{background:var(--color-navy);color:var(--color-white)}.button--primary:hover,.button--primary:focus-visible{background:#082247}.button--secondary{border:2px solid var(--color-navy);background:var(--color-white);color:var(--color-navy)}.button--secondary:hover,.button--secondary:focus-visible{background:#eef2f8}.text-link{display:inline-block;margin-top:var(--space-1)}.hero{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.hero__concept{font-size:clamp(1.625rem,4vw,2.5rem);letter-spacing:.04em}.page-header{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--color-border)}.page-header__title{font-size:clamp(1.5rem,3.2vw,2rem);margin:0}.section{padding:var(--space-4) 0}.section--tinted{background:var(--color-tint)}.section__title{font-size:1.375rem}.lead{font-size:1.125rem;color:var(--color-navy)}.pending{margin:var(--space-2) 0;padding:var(--space-2);border:1px dashed var(--color-pending-border);background:var(--color-pending-bg);color:var(--color-text-muted);font-size:.9375rem}.pending__mark{display:inline-block;margin-right:var(--space-1);padding:0 .4em;border:1px solid var(--color-pending-border);font-size:.8125rem;font-weight:700}.pending__ref{margin-left:.25em;font-size:.8125rem}.category-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0 0 var(--space-2)}.category-chips li{padding:.25em .75em;border:1px solid var(--color-border);border-radius:999px;font-size:.9375rem;color:var(--color-navy)}.category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-3)}.category-list__item{padding:var(--space-2);border:1px solid var(--color-border);border-left:3px solid var(--color-navy);color:var(--color-navy);font-weight:600}.message__origin{font-size:1.125rem;color:var(--color-navy);margin-bottom:var(--space-4)}.brand-statements{margin:0 0 var(--space-4)}.brand-statements__item{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.brand-statements dt{font-size:.875rem;color:var(--color-text-muted)}.brand-statements dd{margin:0;font-size:1.25rem;color:var(--color-navy);font-weight:600}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.company-table th{width:9em;color:var(--color-navy);font-weight:600}.company-table td[data-pending]{color:var(--color-text-muted)}.link-list{list-style:none;padding:0}.hero__lead{max-width:40em;margin:var(--space-2) 0 var(--space-3);color:var(--color-text-muted)}.sub-title{margin:var(--space-3) 0 var(--space-1);font-size:1.0625rem;color:var(--color-navy)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1)}.check-list li{position:relative;padding-left:1.5em}.check-list li:before{content:"";position:absolute;left:.25em;top:.45em;width:.5em;height:.8em;border:solid var(--color-blue);border-width:0 2px 2px 0;transform:rotate(45deg)}.flow-summary{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;counter-reset:flow;padding:0;margin:0 0 var(--space-2)}.flow-summary li{counter-increment:flow;padding:.25em .75em;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-navy)}.flow-summary li:before{content:counter(flow) ". ";font-weight:700}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2);list-style:none;padding:0;margin:0}.feature-list__item{padding:var(--space-2) var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-top:3px solid var(--color-navy)}.feature-list__title{margin:0 0 var(--space-1);font-size:1.0625rem;color:var(--color-navy)}.feature-list__item p{margin:0}.steps{list-style:none;padding:0;margin:0}.steps__item{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--color-border);position:relative}.steps__item p{margin:var(--space-1) 0 0}.steps__title{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:1.125rem;color:var(--color-navy)}.steps__number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2em;height:2em;border-radius:50%;background:var(--color-navy);color:var(--color-white);font-size:.875rem}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question{padding:var(--space-2) 0;cursor:pointer;font-weight:600;color:var(--color-navy)}.faq__answer,.message__body p{margin:0 0 var(--space-2)}.message__signature{margin-top:var(--space-3);text-align:right;color:var(--color-navy)}.policy{overflow-wrap:anywhere}.policy h2{margin:var(--space-4) 0 var(--space-1);font-size:1.125rem;color:var(--color-navy)}.policy__contact{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0}.policy__contact dd{margin:0;overflow-wrap:anywhere}.policy__operator{margin-top:var(--space-4);text-align:right}.consult__title{margin:0;font-size:1.25rem;color:var(--color-navy)}.consult__text{margin:0}.consult{padding:var(--space-4) 0;background:var(--color-tint);border-top:1px solid var(--color-border)}.consult__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer{background:var(--color-navy);color:var(--color-white);padding:var(--space-4) 0 var(--space-2)}.footer a{color:var(--color-white)}.footer__inner{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer__operator{margin:var(--space-1) 0 0;font-size:.875rem}.footer__sitemap{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:var(--space-1) var(--space-4);list-style:none;margin:0;padding:0;font-size:.875rem}.footer__copyright{margin-top:var(--space-4);font-size:.8125rem;opacity:.85}@media (max-width: 1240px){.header__menu-button{display:inline-block}.nav{display:none}.nav--open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:72px;left:0;right:0;padding:var(--space-2) var(--gutter) var(--space-3);background:var(--color-white);border-bottom:1px solid var(--color-border);z-index:5}.nav--open .nav__list{flex-direction:column;gap:0}.nav--open .nav__link{display:block;padding:var(--space-1) 0;min-height:44px}.header{position:relative}}@media (max-width: 640px){.header .logo__image{height:24px}.footer__sitemap{grid-template-columns:1fr}.company-table th{width:6.5em}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important}}.contact-form{display:flex;flex-direction:column;gap:var(--space-3)}.contact-form__intro{margin:0;color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.field--group{border:0;margin:0;padding:0}.field__label{display:flex;align-items:center;gap:var(--space-1);font-weight:600;color:var(--color-navy);padding:0}.field__hint{margin:0;font-size:.875rem;color:var(--color-text-muted)}.field__note{display:inline-block;margin:0 .25em;color:var(--color-navy)}.field__control{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid #6b7a8f;border-radius:var(--radius);background:var(--color-white);color:var(--color-text);font:inherit}.field__control--textarea{min-height:10rem;resize:vertical}.field__control:focus-visible,.field__file:focus-visible,.checkbox input:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.field__control[aria-invalid=true],.field__file[aria-invalid=true]{border-color:#b3261e;border-width:2px}.field__error{margin:0;color:#b3261e;font-size:.9375rem;font-weight:600}.field__error:before{content:"！ "}.badge{display:inline-block;padding:0 .5em;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.75rem;font-weight:600;color:var(--color-text-muted);line-height:1.6}.badge--required{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-1)}.checkbox{display:flex;align-items:center;gap:var(--space-1);min-height:44px;cursor:pointer}.checkbox input{width:1.25rem;height:1.25rem;flex:none;accent-color:var(--color-navy)}.field__file{max-width:100%;min-height:44px}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.file-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white)}.file-list__name{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.file-list__size{color:var(--color-text-muted);font-size:.875rem}.file-list__remove{min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-navy);border-radius:var(--radius);background:var(--color-white);color:var(--color-navy);font:inherit;font-size:.875rem;cursor:pointer}.form-summary{padding:var(--space-2);border:2px solid #b3261e;border-radius:var(--radius);background:var(--color-white)}.form-summary:focus{outline:3px solid var(--color-blue);outline-offset:2px}.form-summary__title{margin:0 0 var(--space-1);font-weight:700;color:#b3261e}.form-summary ul{margin:0;padding-left:1.25rem}.contact-form__actions .button{width:100%;max-width:360px;border:0;font:inherit;font-weight:600;cursor:pointer}.contact-form__actions .button[data-submitting=true]{opacity:.7}.file-list__item[data-invalid=true]{border-color:#b3261e}.file-list__error{flex-basis:100%}.contact-form__actions .button--secondary{border:2px solid var(--color-navy);white-space:normal}.mail-contact__address{margin:var(--space-1) 0;font-weight:600;word-break:break-all}.form-notice:not(:empty){padding:var(--space-2);border:1px solid var(--color-navy);border-radius:var(--radius);background:var(--color-white);color:var(--color-navy);font-weight:600}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
