.en-page{background:#faf9f5;color:#2b2b28;font-family:Optima,Optima,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.8;overflow-x:hidden}.en-page *,.en-page *:before,.en-page *:after{box-sizing:border-box}.en-page img{max-width:100%;height:auto}.en-page a:not([class]){color:#3e4f22}.en-inner{width:100%;max-width:900px;margin:0 auto;padding:0 1.25rem}@media (min-width: 768px){.en-inner{padding:0 2rem}}.en-section{padding:2.75rem 0;border-top:1px solid #e2ddd0}.en-section--alt{background:#f2efe6}.en-section--flush{border-top:none}@media (min-width: 768px){.en-section{padding:3.5rem 0}}.en-section__label{margin:0 0 .4rem;color:#556b2f;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.en-section__title{margin:0 0 1rem;font-family:Optima,Optima,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Helvetica Neue,Arial,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.4;color:#3e4f22}@media (min-width: 768px){.en-section__title{font-size:1.7rem}}.en-section__lead{margin:0 0 1.25rem;color:#63625c}.en-section p{margin:0 0 1rem}.en-section h3{margin:1.75rem 0 .6rem;font-family:Optima,Optima,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Helvetica Neue,Arial,sans-serif;font-size:1.08rem;font-weight:700;color:#3e4f22}.en-header{position:sticky;top:0;z-index:50;background:#faf9f5f5;backdrop-filter:blur(6px);border-bottom:1px solid #e2ddd0}.en-header__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:1100px;margin:0 auto;padding:.6rem 1rem}@media (min-width: 768px){.en-header__inner{padding:.75rem 2rem}}.en-header__logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.en-header__logo img{display:block;width:auto;height:26px}@media (min-width: 768px){.en-header__logo img{height:32px}}.en-header__nav{display:flex;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.en-header__nav::-webkit-scrollbar{display:none}@media (min-width: 768px){.en-header__nav{gap:.9rem}}.en-header__link{flex-shrink:0;padding:.35rem .45rem;color:#2b2b28;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.en-header__link:hover{color:#556b2f}@media (min-width: 768px){.en-header__link{font-size:.875rem}}.en-header__link--ja{flex-shrink:0;padding:.35rem .7rem;border:1px solid #556b2f;border-radius:999px;color:#556b2f}.en-header__link--ja:hover{background:#556b2f;color:#fff}.en-hero{padding:2.25rem 0 2rem}@media (min-width: 768px){.en-hero{padding:3.25rem 0 2.5rem}}.en-hero__eyebrow{margin:0 0 .6rem;color:#d4af37;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.en-hero__title{margin:0 0 .9rem;font-family:Optima,Optima,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Helvetica Neue,Arial,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.35;color:#3e4f22}@media (min-width: 768px){.en-hero__title{font-size:2.2rem}}.en-hero__lead{margin:0 0 1.25rem;font-size:1rem;color:#63625c}.en-language-note{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #d4af37;border-left:4px solid #d4af37;border-radius:6px;background:#fffdf5}.en-language-note p{margin:0 0 .5rem;font-size:.9rem;line-height:1.75}.en-language-note p:last-child{margin-bottom:0}.en-language-note strong{color:#3e4f22}.en-language-note__title{margin:0 0 .5rem!important;font-weight:700;font-size:.95rem!important;color:#3e4f22}.en-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0}.en-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.6rem 1.3rem;border:1px solid #556b2f;border-radius:999px;background:#556b2f;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .3s ease,color .3s ease}.en-btn:hover{background:#3e4f22;border-color:#3e4f22;color:#fff}.en-btn--ghost{background:transparent;color:#556b2f}.en-btn--ghost:hover{background:#556b2f;color:#fff}.en-cards{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}@media (min-width: 768px){.en-cards{grid-template-columns:repeat(2,1fr)}}.en-card{display:flex;flex-direction:column;padding:1.2rem;border:1px solid #e2ddd0;border-radius:10px;background:#fff}.en-card h3{margin:0 0 .4rem;font-family:Optima,Optima,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Helvetica Neue,Arial,sans-serif;font-size:1.15rem;font-weight:700;color:#3e4f22}.en-card p{margin:0 0 .75rem;font-size:.9rem}.en-card .en-btn{align-self:flex-start;margin-top:auto}.en-card__meta{margin:0 0 .9rem!important;font-size:.82rem!important;color:#63625c}.en-dl{margin:1.25rem 0 0;border-top:1px solid #e2ddd0}.en-dl__row{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.85rem 0;border-bottom:1px solid #e2ddd0}@media (min-width: 768px){.en-dl__row{grid-template-columns:9.5rem 1fr;gap:1rem}}.en-dl__row dt{margin:0;font-size:.8rem;font-weight:700;color:#556b2f;letter-spacing:.04em}.en-dl__row dd{margin:0;font-size:.92rem}.en-dl__ja{display:block;margin-top:.15rem;font-size:.82rem;color:#63625c}.en-table-wrap{margin:1.25rem 0 .75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.en-table{width:100%;min-width:34rem;border-collapse:collapse;background:#fff;font-size:.88rem}.en-table th,.en-table td{padding:.65rem .8rem;border:1px solid #e2ddd0;text-align:left;vertical-align:top}.en-table thead th{background:#556b2f;color:#fff;font-weight:700;white-space:nowrap}.en-table tbody th{background:#fbfaf6;font-weight:600}.en-note{margin:.4rem 0 0;font-size:.8rem;color:#63625c}.en-list{margin:0 0 1rem;padding-left:1.15rem}.en-list li{margin-bottom:.4rem}.en-steps{margin:1.25rem 0 0;padding:0;list-style:none;counter-reset:en-step}.en-steps li{position:relative;margin-bottom:1rem;padding-left:2.4rem;counter-increment:en-step}.en-steps li:before{content:counter(en-step);position:absolute;top:.15rem;left:0;display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#556b2f;color:#fff;font-size:.8rem;font-weight:700;line-height:1}.en-steps strong{display:block;color:#3e4f22}.en-faq{margin-top:1.25rem;border-top:1px solid #e2ddd0}.en-faq__item{padding:1.1rem 0;border-bottom:1px solid #e2ddd0}.en-faq__q{margin:0 0 .45rem;font-family:Optima,Optima,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:700;color:#3e4f22}.en-faq__a{margin:0;font-size:.92rem}.en-breadcrumb{padding:.9rem 0 0;font-size:.78rem;color:#63625c}.en-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.en-breadcrumb a{color:#556b2f;text-decoration:none}.en-breadcrumb a:hover{text-decoration:underline}.en-form{margin-top:1.25rem;padding:1.25rem;border:1px solid #e2ddd0;border-radius:10px;background:#fff}@media (min-width: 768px){.en-form{padding:1.75rem}}.en-form__field{margin-bottom:1.1rem}.en-form__label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:700;color:#3e4f22}.en-form__req{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:#556b2f;color:#fff;font-size:.66rem;font-weight:700;vertical-align:middle}.en-form__opt{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:#e7e3d8;color:#63625c;font-size:.66rem;font-weight:700;vertical-align:middle}.en-form__input,.en-form__select,.en-form__textarea{width:100%;min-height:2.9rem;padding:.65rem .8rem;border:1px solid #cfc9ba;border-radius:8px;background:#fff;color:#2b2b28;font-family:inherit;font-size:1rem}.en-form__input:focus,.en-form__select:focus,.en-form__textarea:focus{outline:2px solid #556b2f;outline-offset:1px;border-color:#556b2f}.en-form__textarea{min-height:8rem;resize:vertical}.en-form__check{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem}.en-form__check input{width:1.1rem;height:1.1rem;margin-top:.25rem;flex-shrink:0;accent-color:#556b2f}.en-form__hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.en-form__submit{width:100%;min-height:3.1rem;padding:.7rem 1.5rem;border:none;border-radius:999px;background:#556b2f;color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease}.en-form__submit:hover:not(:disabled){background:#3e4f22}.en-form__submit:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 768px){.en-form__submit{width:auto;min-width:16rem}}.en-form__message{margin-top:1rem;font-size:.9rem;font-weight:600}.en-form__message.is-error{color:#b3261e}.en-form__message.is-success{color:#3e4f22}
