@font-face{font-family:"Noto Sans JP";font-weight:400;font-display:swap;src:url(../media/files/fonts/NotoSansJP-Regular.woff)}@font-face{font-family:"Noto Sans JP";font-weight:500;font-display:swap;src:url(../media/files/fonts/NotoSansJP-Medium.woff)}@font-face{font-family:"Noto Sans JP";font-weight:700;font-display:swap;src:url(../media/files/fonts/NotoSansJP-Bold.woff)}@font-face{font-family:"Noto Sans JP";font-weight:900;font-display:swap;src:url(../media/files/fonts/NotoSansJP-Black.woff)}@font-face{font-family:"M PLUS Rounded 1c";font-weight:900;font-display:swap;src:url(../media/files/fonts/NotoSansJP-Black.woff)}.c-faq-list__dl{padding-bottom:32px;border-bottom:2px solid #ccc}@media only screen and (max-width: 767px){.c-faq-list__dl{padding-bottom:16px}}.c-faq-list__dl+.c-faq-list__dl{margin-top:32px}@media only screen and (max-width: 767px){.c-faq-list__dl+.c-faq-list__dl{margin-top:16px}}.c-faq-list__dt,.c-faq-list__dd{width:100%}.c-faq-list__dt{display:flex;padding-right:56px}@media only screen and (max-width: 767px){.c-faq-list__dt{padding-right:0}}@media only screen and (min-width: 768px){.c-faq-list__dt:hover{cursor:pointer}}.c-faq-list__dt-icon{position:relative;width:48px;height:48px;flex-shrink:0}@media only screen and (max-width: 480px){.c-faq-list__dt-icon{width:32px;height:32px}}.c-faq-list__dt-icon::before{position:absolute;content:"";background-image:url("../media/images/common/q_icon.png.webp");background-size:contain;background-repeat:no-repeat;width:100%;height:100%}.c-faq-list__dt-text{margin-left:16px;font-weight:bold;font-size:24px;width:100%;margin-top:4px}@media only screen and (max-width: 767px){.c-faq-list__dt-text{font-size:20px;margin-top:10px}}@media only screen and (max-width: 480px){.c-faq-list__dt-text{font-size:18px;margin-left:8px;margin-top:2px}}.c-faq-list__btn{width:32px;height:32px;display:flex;align-self:center;display:block;position:relative}.c-faq-list__btn::before{transition:all .3s;position:absolute;content:"";width:32px;height:32px;transform:rotate(90deg);background-image:url("../media/images/common/link_btn_green.svg");background-repeat:no-repeat;background-size:contain}.c-faq-list__btn.open::before{background-image:url("../media/images/common/link_btn_close.svg")}.c-faq-list__dd{margin-top:34px;padding:40px 36px 40px 40px;background:#f1f7e3;border-radius:24px}@media only screen and (max-width: 767px){.c-faq-list__dd{padding:20px}}.c-faq-list__dd-text a{color:#0077a6;text-decoration:underline;transition:all .3s;opacity:1}@media only screen and (min-width: 768px){.c-faq-list__dd-text a:hover{opacity:.7}}.p-message__content{display:flex;gap:80px;margin-top:72px}@media only screen and (max-width: 1279px){.p-message__content{gap:40px}}@media only screen and (max-width: 1023px){.p-message__content{flex-direction:column}}@media only screen and (max-width: 767px){.p-message__content{gap:32px;margin-top:40px}}.p-message__image-wrap{flex-shrink:0}@media only screen and (max-width: 1279px){.p-message__image-wrap{max-width:35%}}@media only screen and (max-width: 1023px){.p-message__image-wrap{max-width:100%}}.p-message__image{border-radius:24px}@media only screen and (max-width: 1023px){.p-message__image{width:100%}}.p-message__image-text{display:flex;gap:16px;justify-content:center;align-items:baseline;margin-top:24px}.p-message__name{font-size:18px}.p-message__subtitle{font-size:32px;font-weight:bold;line-height:1.4}@media only screen and (max-width: 767px){.p-message__subtitle{font-size:24px}}.p-message__text-wrap{margin-top:48px}@media only screen and (max-width: 767px){.p-message__text-wrap{margin-top:32px}}.p-message__text{line-height:1.8}.p-message__text+.p-message__text{margin-top:26px}.p-message__text--highlite{font-weight:bold;text-decoration:underline;text-decoration-thickness:8px;text-decoration-color:#a9ce52;text-underline-offset:-2px}.p-class__list-wrap{margin-top:64px}@media only screen and (max-width: 767px){.p-class__list-wrap{margin-top:40px}}.p-class__item{padding:32px 0;border-bottom:2px solid #ccc}@media only screen and (max-width: 767px){.p-class__item{padding:16px 0}}.p-class__item:first-child{padding-top:0}.p-class__item-head{display:flex;justify-content:space-between}@media only screen and (min-width: 768px){.p-class__item-head:hover{cursor:pointer}}.p-class__btn{width:32px;height:32px;display:flex;align-self:center;display:block;position:relative}.p-class__btn::before{transition:all .3s;position:absolute;content:"";width:32px;height:32px;transform:rotate(90deg);background-image:url("../media/images/common/link_btn_green.svg");background-repeat:no-repeat;background-size:contain}.p-class__btn.open::before{background-image:url("../media/images/common/link_btn_close.svg")}.p-class__title{font-size:40px;font-weight:bold;padding-left:36px;line-height:1.33;position:relative;padding-bottom:5px}@media only screen and (max-width: 767px){.p-class__title{font-size:32px;padding-left:30px}}.p-class__title .--small{font-size:24px}@media only screen and (max-width: 767px){.p-class__title .--small{font-size:20px}}.p-class__title::before{position:absolute;content:"";width:12px;height:56px;border-radius:4px;left:0;top:50%;transform:translateY(-50%);background:#a9ce52}@media only screen and (max-width: 767px){.p-class__title::before{height:100%}}.p-class__title--blue::before{background:#00b8ff}.p-class__title--red::before{background:#ff695b}.p-class__flow-list{display:flex;gap:16px;margin-top:24px}@media only screen and (max-width: 1023px){.p-class__flow-list{grid-template-columns:repeat(2, 1fr);padding-right:16px}}@media only screen and (max-width: 767px){.p-class__flow-list{padding-right:24px;flex-wrap:wrap}}.p-class__flow-item{text-align:center}@media only screen and (max-width: 767px){.p-class__flow-item{width:47%}}.p-class__flow-item:not(:last-child) .p-class__flow-image-wrap{position:relative}.p-class__flow-item:not(:last-child) .p-class__flow-image-wrap::before{position:absolute;content:"";width:32px;height:32px;top:50%;right:-24px;transform:translateY(-50%);background-repeat:no-repeat;background-size:contain;background-image:url("../media/images/common/link_btn_lightgreen.svg");z-index:1}.p-class__flow-image{width:100%;border-radius:24px}.p-class__flow-catch{margin-top:16px;font-weight:bold;display:inline-block}.p-procedure{padding-bottom:0}.p-procedure__list-wrap{margin-top:68px}@media only screen and (max-width: 767px){.p-procedure__list-wrap{margin-top:40px}}.p-procedure__label{font-size:40px;font-weight:bold;text-align:center}@media only screen and (max-width: 767px){.p-procedure__label{font-size:32px}}.p-procedure__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;margin-top:34px}@media only screen and (max-width: 1023px){.p-procedure__list{grid-template-columns:auto}}.p-procedure__num{font-size:23px;font-weight:bold;width:64px;height:59px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;z-index:0}.p-procedure__num::before{position:absolute;content:"";width:100%;height:100%;background-image:url("../media/images/common/star_image.svg");background-size:contain;background-repeat:no-repeat;z-index:-1}.p-procedure__num--blue::before{background-image:url("../media/images/common/star_image_blue.svg")}.p-procedure__num--red::before{background-image:url("../media/images/common/star_image_red.svg")}.p-procedure__image-wrap{margin-top:24px}.p-procedure__image{border-radius:24px;border:2px solid #ccc}@media only screen and (max-width: 1023px){.p-procedure__image{width:100%}}.p-procedure__text{margin-top:24px;font-size:20px;font-weight:bold;letter-spacing:0}.p-procedure__note{margin-top:16px}.p-procedure__btn{margin-top:58px}@media only screen and (max-width: 767px){.p-procedure__btn{margin-top:32px}}.p-procedure__btn-link{max-width:560px;width:100%}@media only screen and (max-width: 767px){.p-procedure__btn-link{min-height:64px;height:unset;padding:16px 56px}}@media only screen and (max-width: 500px){.p-procedure__btn-link{flex-direction:column;border-radius:80px}}.p-faq{padding-top:160px}@media only screen and (max-width: 767px){.p-faq{padding-bottom:62px}}.p-faq__list{margin-top:58px}@media only screen and (max-width: 767px){.p-faq__list{margin-top:40px}}.p-faq__campaign-bnr{text-align:center;margin-top:80px}@media only screen and (max-width: 767px){.p-faq__campaign-bnr{margin-top:62px}}

/*20250312追記*/
.p-class {
  position: relative;
  z-index: 2;
}

/*20250317追記*/
.p-class__btn{
	flex-shrink: 0;
}