:root{--color-blue-900: #082f63;--color-blue-700: #0b4ea2;--color-blue-500: #1a7ff0;--color-blue-300: #8ec3ff;--color-blue-100: #dcebff;--color-blue-50: #eef5ff;--color-cyan-500: #12a3dd;--color-slate-700: #3e5874;--color-gray-100: #f2f4f7;--color-gray-200: #e3e7ee;--color-text: #1b2433;--color-text-sub: #566174;--color-white: #fff;--radius-sm: 0.8rem;--radius-md: 1.6rem;--radius-lg: 3.2rem;--header-height: 8.8rem}@media(max-width: 768px){:root{--header-height: 6.4rem}}.p-page-head{position:relative;padding-block:6.4rem 7.2rem;overflow:hidden}@media(max-width: 768px){.p-page-head{padding-block:4rem 4.8rem}}.p-page-head__crumbs{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:3.2rem;font-size:1.3rem;color:var(--color-text-sub)}.p-page-head__crumbs li+li::before{margin-right:1.2rem;color:var(--color-cyan-500);content:"\\"}.p-page-head__crumbs a{text-decoration:underline;text-underline-offset:.3rem}.p-page-head__title{font-size:4.8rem;font-weight:500;line-height:1.45;letter-spacing:.06em}@media(max-width: 768px){.p-page-head__title{font-size:2.8rem}}.p-page-head__lead{max-width:76rem;margin-top:2.4rem;color:var(--color-text-sub)}.p-page-head .c-slash{top:2.4rem;right:6.4rem}@media(max-width: 768px){.p-page-head .c-slash{right:2rem}}.p-page-body{padding-block:9.6rem 4rem}@media(max-width: 768px){.p-page-body{padding-block:5.6rem 2.4rem}}.p-page-sec+.p-page-sec{margin-top:9.6rem}@media(max-width: 768px){.p-page-sec+.p-page-sec{margin-top:6.4rem}}.p-page-sec .c-heading{margin-bottom:3.2rem}.p-page-sec .c-heading__title{font-size:3.2rem}@media(max-width: 768px){.p-page-sec .c-heading__title{font-size:2.3rem}}.p-prose>*+*{margin-top:1.6em}.p-prose h3{padding-left:1.6rem;margin-top:4rem;font-size:2.2rem;font-weight:700;line-height:1.5;color:var(--color-blue-700);border-left:.3rem solid var(--color-cyan-500)}@media(max-width: 768px){.p-prose h3{font-size:1.9rem}}.p-prose a{color:var(--color-blue-700);text-decoration:underline;text-underline-offset:.3rem}.p-prose strong{background:linear-gradient(transparent 65%, var(--color-blue-100) 65%)}.p-list{display:grid;gap:1rem}.p-list li{position:relative;padding-left:2.4rem}.p-list li::before{position:absolute;top:1.1rem;left:.4rem;width:.8rem;height:.8rem;content:"";background-color:var(--color-blue-500);border-radius:50%}.p-steps{display:grid;gap:1.2rem;counter-reset:step}.p-steps li{display:grid;grid-template-columns:5.6rem 1fr;gap:2.4rem;align-items:start;padding:2.4rem 3.2rem;background-color:var(--color-gray-100);border-radius:1.2rem;counter-increment:step}@media(max-width: 768px){.p-steps li{grid-template-columns:4rem 1fr;gap:1.6rem;padding:2rem}}.p-steps li::before{display:grid;place-items:center;width:5.6rem;height:5.6rem;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:2.2rem;font-weight:500;color:var(--color-blue-500);content:counter(step);background-color:var(--color-white);border:.2rem solid var(--color-blue-300);border-radius:50%}@media(max-width: 768px){.p-steps li::before{width:4rem;height:4rem;font-size:1.8rem}}.p-steps__title{font-size:1.9rem;font-weight:700;color:var(--color-blue-700)}.p-steps__text{margin-top:.4rem;font-size:1.5rem;color:var(--color-text-sub)}.p-table-wrap{overflow-x:auto}.p-table-wrap .c-table{min-width:56rem}.p-table-wrap thead th{color:var(--color-white);background-color:var(--color-blue-700)}.p-box{padding:3.2rem;background-color:var(--color-blue-50);border-radius:1.2rem}@media(max-width: 768px){.p-box{padding:2.4rem 2rem}}.p-box__title{margin-bottom:1.2rem;font-size:1.8rem;font-weight:700;color:var(--color-blue-700)}.p-area{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.6rem}@media(max-width: 768px){.p-area{grid-template-columns:1fr}}.p-area__item{padding:2.4rem 2.8rem;border:.1rem solid var(--color-gray-200);border-radius:1.2rem 1.2rem 1.2rem 0}.p-area__name{font-size:2rem;font-weight:700;color:var(--color-blue-700)}.p-area__text{margin-top:.8rem;font-size:1.5rem;color:var(--color-text-sub)}.p-related{display:grid;gap:1.6rem;margin-top:4rem}.c-form{display:grid;gap:3.2rem}.c-form__row{display:grid;grid-template-columns:24rem 1fr;gap:2.4rem;align-items:start;padding-bottom:3.2rem;border-bottom:.1rem solid var(--color-gray-200)}@media(max-width: 768px){.c-form__row{grid-template-columns:1fr;gap:1.2rem;padding-bottom:2.4rem}}.c-form__label{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;padding-top:1.2rem;font-weight:700}@media(max-width: 768px){.c-form__label{padding-top:0}}.c-form__req,.c-form__opt{padding:.1rem .8rem;font-size:1.1rem;font-weight:700;border-radius:.2rem}.c-form__req{color:var(--color-white);background-color:var(--color-blue-700)}.c-form__opt{color:var(--color-text-sub);background-color:var(--color-gray-100)}.c-form__input,.c-form__select,.c-form__textarea{width:100%;padding:1.4rem 1.6rem;font-size:1.6rem;line-height:1.6;background-color:var(--color-gray-100);border:.1rem solid rgba(0,0,0,0);border-radius:.8rem;transition:border-color .2s,background-color .2s}.c-form__input:focus,.c-form__select:focus,.c-form__textarea:focus{background-color:var(--color-white);border-color:var(--color-blue-500);outline:none}.c-form__select{padding-right:4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230b4ea2' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.6rem center;background-size:1.2rem}.c-form__textarea{min-height:18rem;resize:vertical}.c-form__choices{display:flex;flex-wrap:wrap;gap:1rem}.c-form__choice{position:relative}.c-form__choice input{position:absolute;opacity:0}.c-form__choice span{display:inline-block;padding:1rem 1.8rem;font-size:1.5rem;cursor:pointer;background-color:var(--color-gray-100);border:.1rem solid rgba(0,0,0,0);border-radius:10rem;transition:all .2s}.c-form__choice input:checked+span{color:var(--color-white);background-color:var(--color-blue-700)}.c-form__choice input:focus-visible+span{outline:.3rem solid var(--color-cyan-500);outline-offset:.2rem}.c-form__help{margin-top:.8rem;font-size:1.3rem;color:var(--color-text-sub)}.c-form__hp{position:absolute;left:-9999px}.c-form__agree{font-size:1.4rem;text-align:center}.c-form__agree a{color:var(--color-blue-700);text-decoration:underline}.c-form__submit{text-align:center}.c-form__submit .c-btn{min-width:32rem}@media(max-width: 768px){.c-form__submit .c-btn{width:100%;min-width:0}}
