.page__bg:before{content:"";position:absolute;top:31.1875rem;left:0;right:0;background:url("../../common/img/page_bg.png") repeat-y center top/100% auto}@media(min-width: 769px){.page__bg:before{bottom:0}}@media(max-width: 768px){.page__bg:before{top:47rem;height:214.625rem;background-image:url("../../common/img/page_bg_sp.png")}}.bg-white{-webkit-box-shadow:0 0 0.5rem 0 rgba(150,181,188,.12);box-shadow:0 0 0.5rem 0 rgba(150,181,188,.12)}.mv{position:relative}@media(min-width: 769px){.mv{padding-block:7.375rem 10rem}}@media(max-width: 768px){.mv{padding-top:7rem}}.mv__img{text-align:center}@media(min-width: 769px){.mv__img{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}}@media(max-width: 768px){.mv__img{margin-bottom:1.4375rem}}.mv__img img{width:94.5rem}@media(max-width: 768px){.mv__img img{width:22.5625rem}}@media(min-width: 769px){.mv .inner{padding-top:9.3125rem}}.mv__label img{width:8rem}.mv__title{margin-top:0.875rem;font-weight:700;font-size:2rem;line-height:1.5}@media(max-width: 768px){.mv__title{font-size:1.25rem;margin-top:0.6875rem}}.mv__title span{display:block;font-size:3.125rem;margin-top:0.5rem}@media(max-width: 768px){.mv__title span{font-size:1.75rem;margin-top:0.1875rem}}.mv__desc{margin-top:0.625rem;font-weight:700;font-size:1.5rem}@media(min-width: 769px){.mv__desc{margin-left:-0.75rem}}@media(max-width: 768px){.mv__desc{font-size:1rem;margin-top:0.25rem}}.intro{margin-top:5rem}@media(max-width: 768px){.intro{margin-top:4rem}}.intro__desc{font-size:1.125rem;font-weight:500;line-height:1.8;letter-spacing:.05em;text-align:center}@media(max-width: 768px){.intro__desc{font-size:1rem}}.intro__event{margin-top:2rem}@media(min-width: 769px){.intro__event{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}}@media(max-width: 768px){.intro__event{margin-top:1.5625rem}}.intro__event .box{padding:2rem 1.25rem 2.0625rem;text-align:center}@media(max-width: 768px){.intro__event .box{padding:1.5rem 1.25rem}.intro__event .box:not(:last-child){margin-bottom:1.25rem}}.intro__event .box__circle{width:6.875rem;height:6.875rem;background-color:#f18a24;border-radius:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-inline:auto}@media(max-width: 768px){.intro__event .box__circle{width:6.25rem;height:6.25rem}}.intro__event .box__circle span{display:block;font-size:1.125rem;line-height:1.5;font-weight:700;color:#000}@media(max-width: 768px){.intro__event .box__circle span{font-size:1rem}}.intro__event .box__ttl{margin-top:0.875rem}@media(max-width: 768px){.intro__event .box__ttl{font-size:1.25rem;margin-top:1.4375rem}}.intro__event .box__txt{line-height:1.8;font-size:1.125rem;margin-top:0.875rem;color:#000}@media(max-width: 768px){.intro__event .box__txt{font-size:1rem;margin-top:0.375rem}}.event{margin-top:4rem}@media(max-width: 768px){.event{margin-top:2.5rem}}.event__inner{padding:4rem}@media(max-width: 768px){.event__inner{padding:1.5625rem 1.5rem 1.5rem}}.event__block:not(:last-child){margin-bottom:4.5rem}@media(max-width: 768px){.event__block:not(:last-child){margin-bottom:2.5rem}}.event__block .list{margin-top:2rem}@media(min-width: 769px){.event__block .list{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}}@media(max-width: 768px){.event__block .list{margin-top:1.5rem}}@media(max-width: 768px){.event__block .list__card:not(:last-child){margin-bottom:1.25rem}}.event__block .list .card{background-color:#f6f6f6;border-radius:0.5rem;text-decoration:none;color:#000;padding:1.375rem 2.5rem 1.5rem;line-height:1.5;display:block}@media(min-width: 769px){.event__block .list .card{height:100%;display:grid;grid-template-rows:auto auto auto 1fr auto;-webkit-transform:translate3d(0, 0, 0)}}@media(max-width: 768px){.event__block .list .card{padding:1.375rem 1.5rem 1.5rem}}.event__block .list .card__label{font-weight:500;font-size:0.875rem;width:4.125rem;height:1.375rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#f18a24;border-radius:1.375rem}@media(min-width: 769px){.event__block .list .card__label{justify-self:start}}.event__block .list .card__ttl{font-size:1.5rem;margin-top:0.875rem}@media(max-width: 768px){.event__block .list .card__ttl{font-size:1.25rem;margin-top:0.75rem}}.event__block .list .card__infor{margin-top:0.5rem}@media(max-width: 768px){.event__block .list .card__infor{margin-top:0.375rem}}.event__block .list .card__infor .row{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.125rem}@media(max-width: 768px){.event__block .list .card__infor .row{font-size:1rem}}.event__block .list .card__infor .row:not(:last-child){margin-bottom:0.25rem}.event__block .list .card__infor .row__txt{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0}.event__block .list .card__btn{text-align:right;margin-top:1.25rem}@media(min-width: 769px){.event__block .list .card__btn{-ms-flex-item-align:end;align-self:end;justify-self:end}}@media(max-width: 768px){.event__block .list .card__btn{margin-top:1.6875rem}}.event__block .list .card__btn .btn-primary{width:12.375rem;color:#4c4238}@media(min-width: 769px){.event__block .list .card__btn .btn-primary{-webkit-transform:translate3d(0, 0, 0)}}@media(max-width: 768px){.event__block .list .card__btn .btn-primary{width:100%}}.event__block .list .card.is-end,.event__block .list .card.is-coming{pointer-events:none}.event__block .list .card.is-end .card__label{background-color:#dadada}.event__block .list .card.is-coming .card__label{background-color:#2b5aa1;color:#fff}@media(min-width: 769px){.event__block .list .card.is-coming .card__btn .btn-primary{width:13.5rem}}.faq{margin-top:4rem}@media(max-width: 768px){.faq{margin-top:2.5rem}}.faq__inner{padding:4rem}@media(max-width: 768px){.faq__inner{padding:1.5rem}}@media(min-width: 769px){.faq__content .item__inner{padding-block:0.875rem 0.9375rem}}