:root{--color-orange: #f27333;--color-blue: #003190;--color-blue2: #013db3;--color-text: #333333;--color-lightgray: #edf6fa;--color-border: #e0e0e0;--color-muted: #6b7280;--color-line: #e5e7eb;--color-white: #ffffff;--color-gray2: #aeacaa;--color-lime: #66bb0a;--font-notosans: "Noto Sans JP", sans-serif;--font-figtree: "Figtree", sans-serif;--font-montserrat: "Montserrat", sans-serif;--font-yugothic: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", sans-serif;--font-inter: "Inter", sans-serif;--font-display: "Jost", sans-serif}.p-mt-85{margin-top:85rem}@media only screen and (max-width: 1271px){.p-mt-85{margin-top:60rem}}.--dot::before{content:"";position:absolute;top:16rem;left:0;width:13rem;aspect-ratio:1;border-radius:calc(infinity*1px);background-color:var(--color-orange)}.p-requirements__title{position:relative;font-weight:700;font-size:32rem;line-height:1.4;letter-spacing:5%;margin-bottom:32rem;padding-left:28rem}.p-requirements__title:not(:first-child){margin-top:80rem}@media only screen and (max-width: 1271px){.p-requirements__title:not(:first-child){margin-top:47rem}}@media only screen and (max-width: 767px){.p-requirements__title:not(:first-child){margin-top:30rem}}@media only screen and (max-width: 767px){.p-requirements__title{font-size:27rem;padding-left:22rem;margin-bottom:15rem}.p-requirements__title.--dot::before{width:10rem;top:16rem}}.p-width{position:relative;margin-inline:auto;max-width:1076px;width:100%}.p-requirements__container{margin-top:32rem}@media only screen and (max-width: 767px){.p-requirements__container{margin-top:15rem}}.p-requirements__accordion-title{cursor:pointer;position:relative;border:solid 1px #dadada;padding-block:20rem;padding-inline:48rem;border-radius:10rem;font-weight:700;font-size:20rem;line-height:1.4;letter-spacing:5%}.p-requirements__accordion-title::after{content:"";position:absolute;top:50%;right:45rem;transform:translateY(-50%);width:28rem;height:28rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("../images/requirements/icon-plus.svg");transition:transform .3s ease}@media only screen and (max-width: 1271px){.p-requirements__accordion-title::after{width:20rem;height:20rem}}@media only screen and (max-width: 767px){.p-requirements__accordion-title::after{width:17rem;height:17rem;right:15rem}}@media only screen and (max-width: 767px){.p-requirements__accordion-title{font-size:18rem;padding-inline:35rem}}.p-requirements__accordion-title.is-open::after{background-image:url("../images/requirements/icon-minus.svg");transform:translateY(-50%) rotate(180deg)}.p-requirements__accordion-title.is-open+.p-requirements__detail-content{opacity:1;margin-bottom:40rem}.p-requirements__detail-content{margin-top:19rem;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease-out}.p-requirements__detail{background-color:#f8f8f8;padding-inline:64rem;padding-block:62rem 60rem;border-radius:10rem}@media only screen and (max-width: 1271px){.p-requirements__detail{padding-inline:45rem;padding-block:45rem 43rem}}@media only screen and (max-width: 1023px){.p-requirements__detail{padding-inline:30rem}}@media only screen and (max-width: 767px){.p-requirements__detail{padding-block:35rem 33rem}}.p-requirements__list{display:flex;flex-direction:column;row-gap:20rem}.p-requirements__list .p-requirements__list-row{display:flex;border-bottom:solid 1px #dadada;padding-bottom:20rem;align-items:center}@media only screen and (max-width: 767px){.p-requirements__list .p-requirements__list-row{display:flex;flex-direction:column}}.p-requirements__list .--headline,.p-requirements__list .--text{font-size:16rem;line-height:1.8;letter-spacing:5%}@media only screen and (max-width: 767px){.p-requirements__list .--headline,.p-requirements__list .--text{width:100%;padding-left:0}}.p-requirements__list .--headline{font-weight:700;flex-shrink:0;width:222rem;padding-left:32rem}@media only screen and (max-width: 1271px){.p-requirements__list .--headline{width:182rem}}@media only screen and (max-width: 1023px){.p-requirements__list .--headline{width:140rem;padding-left:13rem}}@media only screen and (max-width: 767px){.p-requirements__list .--headline{width:100%;padding-left:0}}.p-requirements__list .--text{font-weight:400;flex-grow:1;padding-right:33rem}@media only screen and (max-width: 767px){.p-requirements__list .--text{letter-spacing:0;padding-right:0}}.p-requirements__list .--text span.--dot{font-weight:500;position:relative;display:inline-block;margin-bottom:3rem}.p-requirements__list .--text span.--dot::before{width:8rem;top:10rem;left:-20rem}.p-requirements__list .--text ol{padding:0;counter-reset:step-count}.p-requirements__list .--text ol li{counter-increment:step-count;position:relative;padding-left:20rem;margin-bottom:3rem}.p-requirements__list .--text ol li::before{content:counter(step-count) ".";position:absolute;left:0;top:0;color:var(--color-orange);font-weight:600;font-size:18rem;font-family:"Figtree"}.p-requirements__list .--text ul{display:flex;flex-wrap:wrap}@media only screen and (max-width: 767px){.p-requirements__list .--text ul{flex-direction:column}}.p-requirements__list .--text ul li{position:relative;padding-left:20rem;width:33.3%;box-sizing:border-box;margin-bottom:3rem}@media only screen and (max-width: 1271px){.p-requirements__list .--text ul li{width:50%}}@media only screen and (max-width: 767px){.p-requirements__list .--text ul li{width:100%}}.p-requirements__list .--text ul li::before{width:8rem;top:11rem}.p-requirements__list .--space{padding-left:20rem}.p-requirements__detail-btn{display:flex;justify-content:center;margin-top:32rem}.p-requirements__detail-btn .c-btn{height:96rem;font-size:20rem}@media only screen and (max-width: 767px){.p-requirements__detail-btn .c-btn{width:min(100%,220rem);height:auto;min-height:58rem;padding:12rem 20rem;font-size:16rem}}.p-requirements__detail-btn .c-btn__text{text-align:center;letter-spacing:5%;font-size:20rem;line-height:1.1}@media only screen and (max-width: 1271px){.p-requirements__detail-btn .c-btn__text{line-height:1.3}}@media only screen and (max-width: 767px){.p-requirements__detail-btn .c-btn__text{font-size:16rem;line-height:1.35;letter-spacing:.03em}}.p-requirements__detail-mail{display:flex;justify-content:center;margin-top:25rem}.p-requirements__detail-img{overflow:hidden}.p-requirements__portrait-container{display:flex;justify-content:center;flex-wrap:wrap;gap:40rem}.p-requirements__portrait-card{display:flex;flex-direction:column;align-items:center;padding:30rem;width:332rem;background-color:var(--color-white);border-radius:10rem}.p-requirements__portrait-card .--icon{margin-bottom:16rem}.p-requirements__portrait-card .p-requirements__accordion-title{color:var(--color-blue);font-size:20rem;font-weight:700;line-height:1.4;letter-spacing:5%;margin-bottom:8rem}.p-requirements__portrait-card .--text{font-weight:400;line-height:1.6;letter-spacing:5%}section.portrait{background-color:var(--color-lightgray);padding-block:100rem 120rem}@media only screen and (max-width: 1271px){section.portrait{padding-block:70rem 90rem}}@media only screen and (max-width: 767px){section.portrait{padding-block:50rem 70rem}}footer.footer{margin-top:0}