*,::after,::before{box-sizing:border-box}a,body,button,dd,div,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,small,span,table,td,th,time,tr,ul{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}dd,li{list-style-type:none}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}img{border:none;vertical-align:bottom}body{background:linear-gradient(270deg,#0291d9 0,#023e78 100%);color:#404559;font-weight:500;font-size:1rem;font-family:"Zen Kaku Gothic New",sans-serif}a{color:inherit;text-decoration:none;transition:.3s}a,img,picture,span{display:inline-block}img,svg,video{width:100%;height:100%}button{border:none;background:0 0;background:0 0;color:inherit;font:inherit}input,select,textarea{font:inherit}.l-inner{position:relative;width:100%;max-width:1320px;height:inherit;margin-inline:auto;padding-inline:40px}.l-inner__narrow{max-width:50rem}.l-main{overflow:hidden}.c-section__title{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content}.c-section__title--en{color:#fff;font-style:italic;font-size:4rem;line-height:160%;font-family:Jost,sans-serif;letter-spacing:1.28px;text-transform:uppercase}.c-section__title--ja{color:#fff;font-style:normal;font-weight:700;font-size:1.125rem;line-height:180%;letter-spacing:1.8px}.c-other{background:linear-gradient(270deg,#0a9ae5 0,#023e78 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal__content{position:relative;width:75rem;height:59.75rem;padding:3rem;border:1px solid #023e78;border-radius:12px;background:#fff}dialog::backdrop{opacity:0;transition:background .3s ease-in-out}dialog.js-show.modal__content{opacity:1}dialog.js-show::backdrop{background:#023e78;opacity:1;opacity:.5}.modal__inner{position:relative;height:inherit;max-height:inherit;overflow-y:scroll}.modal__body{height:-moz-fit-content;height:fit-content}.modal__close-btn{display:flex;z-index:1;position:absolute;top:3.34375rem;right:2.75rem;row-gap:.53125rem;flex-direction:column;align-items:end;border-radius:4px;cursor:pointer;opacity:1;transition:opacity .3s ease}.modal__close-btn img{width:2.25rem}.modal__close-text{color:#023e78;font-style:normal;line-height:170%}.modal__head{display:flex;row-gap:.25rem;flex-direction:column}.modal-en{color:#023e78;font-style:italic;font-size:1.125rem;line-height:160%;font-family:Jost,sans-serif}.modal__head-text{display:flex;-moz-column-gap:1rem;column-gap:1rem}.modal__head-number{color:#023e78;font-style:italic;font-size:1.875rem;line-height:160%;font-family:Jost,sans-serif}.modal__head-ja{color:#023e78;font-style:normal;font-weight:700;font-size:1.75rem;line-height:160%}.modal-contents__wrap{margin-block-start:2.5rem;-webkit-nbsp-mode:2.625rem}.modal-contents__item{display:flex;-moz-column-gap:.875rem;column-gap:.875rem;padding-block:.6875rem;border-bottom:1px solid #c4ccd7}.modal-contents__item-title{flex-shrink:1;width:23.625rem;color:#023e78;font-style:normal;font-weight:700;font-size:1.125rem;line-height:160%}.modal-contents__item-description{font-style:normal;line-height:170%}.modal-contents__item-description li{display:flex;align-items:center}.modal-contents__item-description li::before{content:"・"}.modal__button{display:flex;margin-block-start:2.5rem;padding:1.25rem 2.5rem;border-radius:4px;background:#023e78;-moz-column-gap:2.25rem;column-gap:2.25rem;align-items:center;justify-content:center;cursor:pointer}.modal__button a{color:#fff;font-style:normal;font-weight:700;font-size:1.25rem;line-height:normal}.modal__button svg{width:10px}button{outline:0;box-shadow:none}button:focus{outline:0;box-shadow:none}.p-business{overflow:hidden;background:linear-gradient(270deg,#0291d9 0,#023e78 100%)}.p-business-card__list-wrap{display:flex;justify-content:space-between;margin-block-start:4rem}.p-business-card__list{display:flex;row-gap:.28125rem;flex-direction:column;width:18.625rem;padding:1.1875rem 1.1875rem 1.125rem 2.4375rem;border:1px solid #0961b6;border-radius:4px;background:#fff;cursor:pointer}.p-business-card__list.current{border:1px solid #fff;background:#023e78}.p-business-card__list.current .p-business-card__list-en,.p-business-card__list.current .p-business-card__list-ja,.p-business-card__list.current .p-business-card__list-number{color:#fff}.p-business-card__list-en{font-style:italic;font-size:.875rem;line-height:160%;font-family:Jost,sans-serif;text-transform:uppercase}.p-business-card__list-text{display:flex;-moz-column-gap:.75rem;column-gap:.75rem}.p-business-card__list-number{font-style:italic;font-size:1.25rem;line-height:150%;font-family:Jost,sans-serif}.p-business-card__list-ja{font-style:normal;font-weight:700;font-size:1.125rem;line-height:160%}.p-business-swiper-container{margin-block-start:2.5rem}.p-business-swiper{width:83.75rem}.p-business-swiper-slide{width:38rem;height:auto}.p-business-swiper__item{padding:1.75rem;border-radius:4px;background:#e4eaf1;cursor:pointer}.p-business-swiper__head{display:flex;row-gap:.28125rem;flex-direction:column}.p-business-swiper__head-en{color:#023e78;font-style:italic;line-height:160%;font-family:Jost,sans-serif;letter-spacing:.48px;text-transform:uppercase}.p-business-swiper__head-text{display:flex;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem}.p-business-swiper__head-number{color:#023e78;font-style:italic;font-size:1.75rem;line-height:160%;font-family:Jost,sans-serif;letter-spacing:.84px}.p-business-swiper__head-ja{color:#023e78;font-style:normal;font-weight:700;font-size:1.5rem;line-height:160%}.p-business-swiper__image{aspect-ratio:552/310.5;width:100%;margin-block-start:1.25rem}.p-business-swiper__image img{width:100%;height:100%}.p-business-swiper__text-wrap{display:flex;row-gap:1.5rem;flex-direction:column;margin-block-start:1.25rem}.p-business-swiper__text-head{margin-block-end:.375rem;color:#023e78;font-style:normal;font-weight:700;font-size:1.125rem;line-height:160%}.p-business-swiper__text-list{font-style:normal;line-height:170%}.p-business-swiper__text-list li{display:flex;-moz-column-gap:.5rem;column-gap:.5rem}.p-business-swiper__text-list li::before{content:"・"}.p-business-swiper__button{display:flex;position:relative;align-items:center;justify-content:space-between;margin-block-start:2rem;padding:1.1875rem 2.4375rem;overflow:hidden;border:1px solid #023e78;border-radius:4px;background:#023e78}.p-business-swiper__button span{z-index:1;color:#fff;font-style:normal;font-weight:700;line-height:140%}.p-business-swiper__button svg{z-index:1;width:24px}.p-business-swiper__button::before{z-index:0;position:absolute;inset:0;transform:translate(-100%,100%);border-radius:4px;background:#fff;content:"";transition:transform .4s ease}.p-business-swiper__button:hover::before{transform:translate(0,0)}.p-business-swiper__button:hover span{color:#023e78}.p-business-swiper__button:hover svg path{fill:#023e78}.p-challenge{position:relative;padding-block:14.5rem 8.28125rem;overflow:hidden;background:linear-gradient(270deg,#0291d9 0,#023e78 100%)}.p-challenge::after{position:absolute;top:0;right:-47.4375rem;width:101.25rem;height:35.875rem;background:url(../img/bg-challenge.webp) no-repeat center center/cover;content:""}.p-challenge__wrap{display:flex;flex-direction:row;justify-content:space-between;margin-block-start:4rem}.p-challenge-left__wrap{display:flex;row-gap:6rem;flex-direction:column;margin-block-start:4rem}.p-challenge__item{position:relative;width:36.375rem;padding-top:5.625rem;overflow:hidden;border-radius:4px;background:rgba(244,251,255,.7)}.p-challenge__head{display:flex;position:absolute;top:0;left:0;row-gap:.25rem;flex-direction:column;padding:.75rem 1.75rem;border-radius:0 0 4px 0}.p-challenge-item__number{display:flex;-moz-column-gap:.5rem;column-gap:.5rem;align-items:center}.p-challenge-item__label{color:#fff;font-style:italic;font-size:1.125rem;line-height:100%;font-family:Jost,sans-serif;letter-spacing:.54px}.p-challenge-item__num{color:#fff;font-style:italic;font-size:1.5rem;line-height:100%;font-family:Jost,sans-serif;letter-spacing:.72px}.p-challenge-item__head-text{color:#fff;font-style:normal;font-weight:700;font-size:1.5rem;line-height:160%}.p-challenge-item__container{display:flex;flex-direction:column;justify-content:space-between;padding:1.9375rem 1.5rem 1rem 1.5625rem}.p-challenge-item__text{font-style:normal;line-height:170%}.p-challenge-item__image{width:33.375rem;margin-inline:auto}.p-challenge-item__image img{aspect-ratio:534/268;width:100%;height:auto}.p-challenge-right__wrap{display:flex;row-gap:6rem;flex-direction:column}.stage-01{border-bottom:12px solid #37a4db}.stage-01 .p-challenge__head{background:#37a4db}.stage-01 .p-challenge-item__container{height:30.625rem}.stage-02{border-bottom:12px solid #2766ae}.stage-02 .p-challenge__head{background:#2766ae}.stage-02 .p-challenge-item__container{height:30.625rem}.stage-03{border-bottom:12px solid #025178}.stage-03 .p-challenge__head{background:#025178}.stage-03 .p-challenge-item__container{height:32.25rem}.stage-04{border-bottom:12px solid #023e78}.stage-04 .p-challenge__head{background:#023e78}.stage-04 .p-challenge-item__container{height:32.25rem}.p-cta{max-width:100%;margin-inline:auto;padding:2.25rem 2rem 2rem;background:#e4eaf1}.p-cta__wrap{border-radius:8px;background:linear-gradient(270deg,#0291d9 0,#023e78 100%)}.p-cta__head{color:#fff;font-style:italic;font-size:3.5rem;line-height:150%;font-family:Jost,sans-serif;letter-spacing:1.68px;text-align:center;text-transform:uppercase}.p-cta__text{margin-block-start:2.25rem;color:#fff;font-style:normal;line-height:170%;text-align:center}.p-cta__button{display:flex;position:relative;margin-block-start:3.5rem;padding:.9375rem 2.4375rem .9375rem 3.9375rem;border:1px solid #fff;border-radius:44px;color:#fff;font-style:normal;font-size:1.5rem;line-height:150%;font-family:Jost,sans-serif;letter-spacing:1.2px;text-transform:uppercase;-moz-column-gap:2.5rem;column-gap:2.5rem;align-items:center;width:-moz-fit-content;width:fit-content;margin-inline:auto;overflow:hidden}.p-cta__button::after{display:block;width:12px;height:12px;border-radius:50%;background:#fff400;content:""}.p-cta__button::before{z-index:-1;position:absolute;inset:0;transform:translate(-100%,100%);border-radius:44px;background:#023e78;content:"";transition:transform .4s ease}.p-cta__button:hover::before{transform:translate(0,0)}.p-cta__content{position:relative;width:100%;height:39.75rem;margin-inline:auto;perspective:2000px;-o-object-position:top;display:flex;align-items:center;justify-content:center;overflow:hidden;object-position:top;transform-style:preserve-3d;border-radius:8px;background:linear-gradient(270deg,#0291d9 0,#023e78 100%);perspective-origin:center}.p-cta__door-left,.p-cta__door-right{position:absolute;top:0;width:50%;height:100%;overflow:hidden;transition:transform .5s;transition-timing-function:ease-out}.p-cta__door-left img,.p-cta__door-right img{width:100%;height:100%;-o-object-fit:cover;display:block;aspect-ratio:688/636;object-fit:cover}.p-cta__door-left{left:0;transform-origin:left center}.p-cta__door-right{right:0;transform-origin:right center}.p-culture{position:relative;margin-block-end:23.75rem;padding-block:7.5rem;background:#f2f4f6}.p-culture__bg{z-index:-1;position:fixed;top:0;left:0;width:100%;height:100%;transform:translateZ(0);background:url(../img/culture-bg.webp) no-repeat center center/cover;content:""}.p-culture__bg{will-change:transform}.p-culture-item__wrap{margin-block-start:4rem;padding-inline:2.5rem;border-radius:12px;background:rgba(255,255,255,.2)}.p-culture__item{display:flex;align-items:center;-moz-column-gap:2rem;column-gap:2rem;padding-inline:2.12875rem;padding-block:1.75rem 1.625rem;border-bottom:2px solid #c4ccd7}.p-culture-item__wrap .p-culture__item:nth-of-type(3){padding-block:1.75rem;border-bottom:none}.p-culture-item__head{display:flex;width:31.125rem;-moz-column-gap:2.5rem;column-gap:2.5rem}.p-culture-item__head svg{width:63.882px;height:63.882px}.p-culture-title__wrap{display:flex;row-gap:.75rem;flex-direction:column}.p-culture__title--ja{color:#023e78;font-style:normal;font-weight:700;font-size:1.5rem;line-height:160%}.p-culture__title--en{color:#023e78;font-style:italic;font-weight:500;font-size:.875rem;line-height:160%;font-family:Jost,sans-serif;letter-spacing:.42px;text-transform:uppercase}.p-culture-item__text{flex:1;font-style:normal;line-height:170%}.p-culture2{z-index:0;position:relative;margin-block-end:0;overflow:hidden}.p-culture2::after{display:block;z-index:-1;position:absolute;top:-23.760625rem;right:-.8125rem;width:50.625rem;height:54.875rem;background:url(../img/culture2-bg.webp) no-repeat center center/cover;content:""}.p-culture2-item__wrap{margin-block-start:1rem;border-radius:12px;background:rgba(255,255,255,.2)}.p-culture2-item__wrap .p-culture__item:nth-of-type(3){border-bottom:none}.p-culture2__sub-title{display:flex;-moz-column-gap:.75rem;column-gap:.75rem;align-items:center}.p-culture2__sub-title img{width:29.309px;height:29.309px}.p-culture2__sub-title span{font-style:normal;font-weight:700;font-size:1.5rem;line-height:160%}.p-drawer__icon{display:flex;z-index:102;position:fixed;top:30px;right:20px;flex-direction:column;justify-content:space-between;width:40px;height:10px}.p-drawer__icon--bar{width:100%;height:2px;background:#fff}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(1){translate:0 2.5px;rotate:20.56deg}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(2){translate:0 -5.5px;rotate:-20.56deg}.p-drawer{z-index:101;position:fixed;top:0;right:0;width:100%;height:100vh;height:100svh;overflow-y:scroll;background:linear-gradient(270deg,#0291d9 0,#023e78 100%)}.p-drawer__icon--bar{transition:all .5s ease}.p-drawer{translate:101%;transition:translate .5s ease}.p-drawer.js-show{translate:0}.p-drawer__body{width:100%;height:-moz-fit-content;height:fit-content;padding:1.25rem 1rem}.p-drawer__logo{aspect-ratio:175/32;width:10.9375rem;height:auto}.p-drawer__list{display:flex;flex-direction:column;margin:2.5rem .75rem;margin-bottom:1.9375rem}.p-drawer__list li a{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:1rem;border-bottom:1px solid #c4ccd7;color:#fff;font-style:normal;line-height:140%}.p-drawer__list li a::after{width:.5rem;height:1rem;background:url(../img/drawer-arrow.webp) no-repeat center center/cover;content:""}.p-drawer__btn{display:flex;position:relative;align-items:center;justify-content:space-between;margin-inline:.75rem;padding:.5625rem 1.4375rem;overflow:hidden;border:1px solid #fff;border-radius:44px;color:#fff;font-style:normal;line-height:140%;font-family:Jost,sans-serif;letter-spacing:.8px;text-transform:uppercase}.p-drawer__btn::before{z-index:-1;position:absolute;inset:0;transform:translate(-100%,100%);background:#023e78;content:"";transition:transform .4s ease}.p-drawer__btn:hover::before{transform:translate(0,0)}.p-drawer__btn::after{display:block;width:6px;height:6px;border-radius:50%;background:#fff400;content:""}.p-faq{z-index:0;position:relative;padding-block:7.5rem;overflow:hidden;background:#e4eaf1}.p-faq::after{z-index:-1;position:absolute;top:0;right:-5rem;width:19.8125rem;height:19.8125rem;background:url(../img/bg-circle.webp) no-repeat center center/cover;content:""}.p-faq::before{position:absolute;bottom:3.5625rem;left:-3.4375rem;aspect-ratio:725/786;width:45.3125rem;height:auto;background:url(../img/faq-bg.webp) no-repeat center center/contain;content:""}.p-faq__inner{display:flex;-moz-column-gap:13.5625rem;column-gap:13.5625rem}.p-faq_title-wrap{width:12.5rem}.p-faq__container{width:100%}.faq-items{display:flex;position:relative;row-gap:1.5625rem;flex-direction:column}.faq-items::after{display:block;z-index:-1;position:absolute;right:-3rem;bottom:.573125rem;width:19.8125rem;height:19.8125rem;background:url(../img/bg-circle.webp) no-repeat center center/cover;content:""}.p-faq-item{padding:.5rem 1.25rem;border-radius:4px;background:#f2f4f6}.p-faq-item.is-opened .p-faq-item-question::after{transform:rotate(180deg)}.p-faq-item-question{display:flex;padding:1rem 2rem .875rem 2rem;-moz-column-gap:1.25rem;position:relative;column-gap:1.25rem;align-items:center}.p-faq-item-question::after{position:absolute;right:2rem;width:32px;height:32px;background:url(../img/faq-q.webp) no-repeat center center/cover;content:"";transition:transform .3s ease}.p-faq-item-question-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.4375rem;border-radius:50%;background:rgba(255,244,0,.4);color:#023e78;font-style:italic;font-size:1.75rem;line-height:140%;font-family:Jost,sans-serif}.p-faq-item-question-text{font-style:normal;font-weight:700;font-size:1.25rem;line-height:160%}.p-faq-item-answer{height:auto;padding:1rem 2rem;overflow:hidden;border-top:2px solid #c4ccd7;opacity:0;transition:height .3s ease,opacity .3s ease}.p-faq-item-answer-text{color:#023e78;font-style:normal;font-weight:700;line-height:200%}summary{cursor:pointer}summary::-webkit-details-marker{display:none}.p-footer{z-index:1;position:relative;padding-block:5.5625rem 2rem;overflow:hidden;background:#e4eaf1}.p-footer::after{display:block;z-index:-1;position:absolute;right:0;bottom:-18.239375rem;aspect-ratio:211/283;width:52.75rem;height:auto;background:url(../img/bg-footer.webp) no-repeat center center/cover;content:""}.p-footer__inner{display:flex;max-width:1300px;margin-inline:auto;padding-inline:40px;-moz-column-gap:3.125rem;column-gap:3.125rem}.p-footer__left{display:flex;row-gap:2.5rem;flex-direction:column;width:50%;padding:1rem}.p-footer__logo{aspect-ratio:280.5/68;width:17.53125rem;height:4.25rem;opacity:1;transition:opacity .3s ease}.p-footer-info__wrap{font-style:normal;line-height:170%}small{margin-block-end:3.4375rem;font-style:normal;font-size:12px;line-height:150%}.p-footer__right{width:50%;padding:1rem}.p-footer-menu__wrap{display:flex;-moz-column-gap:1.25rem;column-gap:1.25rem;padding:1rem}.p-footer__menu{display:flex;row-gap:.625rem;flex-direction:column;width:50%}.p-footer__menu li a{display:block;position:relative;padding-block:.5rem;font-style:normal;font-weight:700;font-size:1.125rem;line-height:140%}.p-footer__menu li a::after{display:block;position:absolute;bottom:-4px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:#0961b6;content:"";transition:transform .3s ease}.p-footer-icon__wrap{margin-block-start:2.5rem;padding:1.0625rem 1.25rem}.p-footer__icon{display:flex;align-items:center;-moz-column-gap:2.25rem;column-gap:2.25rem}.p-footer__icon li{transition:all .3s ease}.p-footer__icon li:nth-child(1){width:2.125rem}.p-footer__icon li:nth-child(2){width:2.125rem}.p-footer__icon li:nth-child(3){display:flex;width:3.4375rem}.p-footer__icon li:nth-child(4){width:2.1875rem}.p-header{z-index:100;position:fixed;top:0;left:0;width:100%;padding:.75rem 2.5rem;background:linear-gradient(270deg,#0291d9 0,#023e78 100%)}.p-header__inner{display:flex;align-items:center;justify-content:space-between}.p-header__logo{aspect-ratio:320/59;width:20rem;height:auto;opacity:1;transition:opacity .3s ease}.p-header__nav{display:flex;-moz-column-gap:2.25rem;column-gap:2.25rem;align-items:center}.p-header__list{display:flex;-moz-column-gap:2.25rem;column-gap:2.25rem}.p-header__list li a{position:relative;color:#fff;font-style:normal;line-height:140%}.p-header__list li a::after{display:block;position:absolute;bottom:-4px;left:0;width:100%;height:1px;scale:0;background:#fff;content:"";transition:scale .3s ease}.p-header__btn{display:flex;position:relative;align-items:center;padding:.5625rem 1.4375rem;border:1px solid #fff;border-radius:44px;color:#fff;font-weight:500;line-height:140%;font-family:Jost,sans-serif;letter-spacing:.8px;text-transform:uppercase;-moz-column-gap:16px;column-gap:16px;overflow:hidden}.p-header__btn::before{z-index:-1;position:absolute;inset:0;transform:translate(-100%,100%);border-radius:44px;background:#023e78;content:"";transition:transform .4s ease}.p-header__btn:hover::before{transform:translate(0,0)}.p-header__btn::after{display:block;width:6px;height:6px;border-radius:50%;background:#fff400;content:""}.p-member{position:relative;padding-block:7.5rem 9.125rem;overflow:hidden;background:#e4eaf1}.p-member::before{position:absolute;top:0;left:0;width:58.7975rem;height:31.25rem;background:url(../img/member-bg.webp) no-repeat center center/cover;content:""}.p-member__items{margin-block-start:5.25rem}.p-member__item{position:relative;background:#e4eaf1}.p-member-item__number{width:3.8125rem;height:5.25rem;-o-object-fit:contain;z-index:1;position:absolute;top:-2.75rem;right:.5rem;object-fit:contain}.p-member-item__number img{aspect-ratio:61/84;width:100px;height:auto}.p-member-item__image{width:100%;height:auto;border-radius:4px;-o-object-fit:cover;aspect-ratio:386/514.66;object-fit:cover;filter:drop-shadow(0 5px 15px rgba(26, 150, 239, .15))}.p-member__dada-wrap{display:flex;position:absolute;top:25.29375rem;left:0;row-gap:.625rem;flex-direction:column}.p-member__department{width:-moz-fit-content;width:fit-content;padding:.25rem 1rem;background:#fff;color:#023e78;font-style:normal;font-weight:700;font-size:1.25rem;line-height:150%;letter-spacing:1px}.p-member-info{display:flex;-moz-column-gap:.625rem;column-gap:.625rem;align-items:center}.p-member__years{width:-moz-fit-content;width:fit-content;padding:.25rem 1rem;background:#fff;color:#023e78;font-style:normal;font-size:1rem;line-height:150%;letter-spacing:.8px}.p-member__name{font-style:normal;font-size:1.25rem;letter-spacing:1px}.p-member__text{aspect-ratio:386/204;margin-block-start:1.25rem;padding:.625rem .875rem;border:2px solid #023e78;background:#023e78;color:#fff;font-style:normal;font-size:.9375rem;line-height:200%;letter-spacing:.3px}.p-member-swiper,.p-member-swiper-container,.p-member-swiper-slide,.p-member-swiper-wrapper{position:relative;overflow:visible}.p-member-swiper .p-member-swiper-container,.p-member-swiper-container .p-member-swiper-container,.p-member-swiper-slide .p-member-swiper-container,.p-member-swiper-wrapper .p-member-swiper-container{position:relative}.p-member-swiper .p-member-swiper,.p-member-swiper-container .p-member-swiper,.p-member-swiper-slide .p-member-swiper,.p-member-swiper-wrapper .p-member-swiper{width:83.75rem;padding-bottom:7.125rem}.p-member-swiper-wrapper{width:24.125rem}.p-member-swiper-wrapper .swiper-slide:nth-child(6){width:6.25rem}.swiper-button-next,.swiper-button-prev,.swiper-pagination-bullets.swiper-pagination-horizontal{position:relative;top:unset;right:unset;bottom:unset;left:unset;margin:0;padding:0}.p-member-swiper__bottom{display:flex;position:absolute;top:calc(100% - 47px);align-items:center;justify-content:space-between;width:77.375rem}.swiper-button-next::after,.swiper-button-prev::after{content:""}.p-member-swiper__button{display:flex;-moz-column-gap:1.25rem;column-gap:1.25rem}.swiper-button-next,.swiper-button-prev{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border:2px solid #023e78;border-radius:50%}.swiper-button-prev{position:relative;overflow:hidden}.swiper-button-prev::before{width:1rem;height:1rem;margin-left:4px;rotate:-135deg;border-top:2px solid #023e78;border-right:2px solid #023e78;content:""}.swiper-button-prev::after{z-index:-1;position:absolute;inset:0;transform:translate(-100%,100%);border-radius:44px;background:#023e78;content:"";transition:transform .4s ease}.swiper-button-prev:hover.swiper-button-prev{border:2px solid #fff}.swiper-button-prev:hover::before{border-top:2px solid #fff;border-right:2px solid #fff;border-bottom:none;border-left:none}.swiper-button-prev:hover::after{transform:translate(0,0)}.swiper-button-next{position:relative;overflow:hidden}.swiper-button-next::after{width:1rem;height:1rem;margin-right:4px;rotate:135deg;border-top:2px solid #023e78;border-left:2px solid #023e78}.swiper-button-next::before{z-index:-1;position:absolute;inset:0;transform:translate(-100%,100%);border-radius:44px;background:#023e78;content:"";transition:transform .4s ease}.swiper-button-next:hover.swiper-button-next{border:2px solid #fff}.swiper-button-next:hover::after{border-top:2px solid #fff;border-right:none;border-bottom:none;border-left:2px solid #fff}.swiper-button-next:hover::before{transform:translate(0,0)}.swiper-scrollbar.swiper-scrollbar-horizontal{position:static;width:61rem;height:8px;border-radius:0;background:#c4ccd7}.swiper-scrollbar-drag{border-radius:0;background:#0961b6}.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{opacity:1}.p-message__container{position:relative;padding-block:13.625rem 7.375rem;background:linear-gradient(270deg,#0291d9 0,#023e78 100%)}.p-message__container::before{position:absolute;bottom:0;left:0;width:67.5rem;height:35.875rem;background:url(../img/bg-message.webp) no-repeat center center/cover;content:""}.p-message__inner{display:flex;justify-content:space-between}.p-message-text__wrap{display:flex;row-gap:5.125rem;flex-direction:column;width:35rem}.p-message__text{width:-moz-fit-content;width:fit-content}.p-message-text-flow__line{display:inline-block;position:relative;font-style:normal;font-size:1.125rem;line-height:220%;text-shadow:0 0 64px rgba(0,0,0,.25)}.p-message-text-flow__cover{--delay:1s;display:block;z-index:2;position:absolute;top:0;left:0;color:#fff;animation:none;clip-path:inset(0 100% 0 0);opacity:1}.p-message-text-flow__base{display:block;position:relative;color:#023e78}.p-message__image{width:40rem;margin-right:calc(50% - 50vw)}.p-message__image img{aspect-ratio:640/800;width:100%;height:auto}.p-mv{position:relative;margin-block-start:5.1875rem;padding-block:2.5rem 5rem;overflow:hidden;background:linear-gradient(270deg,#0291d9 0,#023e78 100%)}.p-mv-images__scroll,.p-mv-text__wrap{transform:translateY(30px);opacity:0}.p-mv-images__scroll{--images-width:0px;--image-gap:20px;display:flex;width:-moz-fit-content;width:fit-content;gap:var(--image-gap);transform:translateY(50px);animation:infinity-scroll-left 40s linear both infinite}.p-mv__images{display:grid;grid-template-rows:repeat(2,16.875rem);grid-template-columns:repeat(7,16.875rem);gap:var(--image-gap)}.p-mv__images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.p-mv__image1{grid-row:1/span 2;grid-column:1/span 2}.p-mv__image2{grid-row:1/span 1;grid-column:3/span 1}.p-mv__image3{grid-row:2/span 1;grid-column:3/span 1}.p-mv__image4{grid-row:1/span 2;grid-column:4/span 2}.p-mv__image5{grid-row:1/span 2;grid-column:6/span 1}.p-mv__image6{grid-row:1/span 1;grid-column:7/span 2}.p-mv__image7{grid-row:2/span 1;grid-column:7/span 2}.p-mv-text__wrap{position:absolute;bottom:1.375rem;left:2.5rem}.p-mv-text__wrap span{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.5rem 1.5rem;backdrop-filter:blur(40px);background:rgba(255,255,255,.7);color:#023e78;font-style:italic;font-size:4rem;line-height:130%;font-family:Jost,sans-serif;letter-spacing:1.28px;text-transform:uppercase}.p-mv-text__wrap span:first-child{margin-block-end:1.25rem}.p-mv-text__wrap span:nth-of-type(2){display:inline-flex;padding:.5rem 0 .5rem 1.5rem}.p-mv-text__wrap span:nth-of-type(3){display:inline-flex;padding:.5rem 1.5rem .5rem 1.375rem}.animation-fade{opacity:0;transition:opacity .9s ease}.animation-fade.is-show{opacity:1}.test{position:relative;color:#333;font-size:30px;text-align:center}@media (hover:hover){a:hover{cursor:pointer}}@media (any-hover:hover){.modal__close-btn:hover{opacity:.7}.p-footer__logo:hover{opacity:.7}.p-footer__menu li a:hover::after{transform:scaleX(1)}.p-footer__icon li:hover{opacity:.7}.p-header__logo:hover{opacity:.7}.p-header__list li a:hover::after{scale:1}}@media (min-width:768px){a[href*="tel:"]{text-decoration:none;cursor:default;pointer-events:none}.p-drawer__icon{display:none}.u-sp{display:none!important}}@media screen and (max-width:1319px) and (min-width:768px){html{font-size:calc(16 / 1320 * 100vw)}}@media screen and (max-width:767px){.l-inner{width:100%;max-width:540px;padding-inline:20px}.l-inner__narrow{max-width:500px;padding:0 1.25rem}.c-section__title--en{font-style:italic;font-size:2rem;letter-spacing:.96px}.c-section__title--ja{font-size:.9375rem;letter-spacing:1.5px}.modal__content{max-width:23.125rem;height:auto;padding:1rem}.modal__inner{overflow-x:hidden}.modal__body{padding:0}.modal__close-btn{top:1rem;right:1rem;flex-direction:row-reverse;-moz-column-gap:.75rem;column-gap:.75rem}.modal__close-btn img{width:1.25rem}.modal__close-text{font-size:.75rem}.modal-en{font-size:.875rem}.modal__head-text{-moz-column-gap:.75rem;column-gap:.75rem}.modal__head-number{font-size:1.125rem}.modal__head-ja{font-size:1.25rem}.modal-contents__wrap{margin-block-start:1.5rem}.modal-contents__item{row-gap:.625rem;flex-direction:column}.modal-contents__wrap .modal-contents__item:nth-of-type(1){padding-block:0 .625rem}.modal-contents__item-title{font-size:.9375rem}.modal-contents__item-description{padding-block-end:.1875rem;font-size:.9375rem}.modal-contents__item-description li{align-items:flex-start;-moz-column-gap:.375rem;column-gap:.375rem}.modal-contents__item-description li::after{margin-left:.125rem}.modal__button{margin-block-start:.75rem}.p-business-card__list-wrap{row-gap:1.125rem;flex-wrap:wrap;margin-block-start:2.5rem;-moz-column-gap:.5rem;column-gap:.5rem;justify-content:center}.p-business-card__list{row-gap:.25rem;width:10.6875rem;padding:.375rem}.p-business-card__list-en{font-size:.5rem}.p-business-card__list-text{flex-direction:column}.p-business-card__list-number{font-size:.875rem}.p-business-card__list-ja{font-size:.8125rem}.p-business-swiper-container{margin-right:calc(50% - 50vw)}.p-business-swiper{width:100%}.p-business-swiper-slide{width:19.5rem}.p-business-swiper__item{padding:.75rem}.p-business-swiper__head{row-gap:.34375rem}.p-business-swiper__head-en{font-style:italic;font-size:.75rem;letter-spacing:.36px}.p-business-swiper__head-number{font-size:1.25rem;letter-spacing:.6px}.p-business-swiper__head-ja{font-size:1.125rem}.p-business-swiper__image{margin-block-start:.75rem}.p-business-swiper__text-wrap{margin-block-start:.75rem}.p-business-swiper__text-head{font-size:.9375rem}.p-business-swiper__text-list{font-size:.875rem}.p-business-swiper__button{margin-block-start:1.5rem;padding:1.25rem}.p-challenge{padding-inline:.25rem;padding-block:7.5rem 5rem}.p-challenge::after{top:3.1875rem;right:-15.5rem;width:33.1875rem;height:11.6875rem;content:""}.p-challenge__wrap{row-gap:1.5rem;flex-direction:column;margin-block-start:2.5rem}.p-challenge-left__wrap{row-gap:1.5rem;margin-block-start:0}.p-challenge__item{width:100%;padding-top:4.8125rem}.p-challenge-item__label{font-size:.9375rem}.p-challenge-item__num{font-weight:700;font-size:1.25rem;line-height:100%;letter-spacing:.6px}.p-challenge-item__head-text{font-size:1.125rem}.p-challenge-item__container{padding:1.75rem 1.5rem 1.125rem}.p-challenge-item__text{font-size:.9375rem}.p-challenge-item__image{width:18.375rem}.p-challenge-item__image img{aspect-ratio:294/216}.p-challenge-right__wrap{row-gap:1.5rem}.stage-01 .p-challenge-item__container{height:29.375rem}.stage-02 .p-challenge-item__container{height:31rem}.stage-03 .p-challenge-item__container{height:31rem}.stage-04 .p-challenge-item__container{height:32.625rem}.p-challenge-left__wrap,.p-challenge-right__wrap{display:contents}.p-challenge__item:nth-child(1){order:1}.p-challenge__item:nth-child(2){order:3}.p-challenge__item:nth-child(3){order:2}.p-challenge__item:nth-child(4){order:4}.p-cta{max-width:100%;padding:.75rem}.p-cta__head{font-style:italic;font-size:2rem;letter-spacing:1.6px}.p-cta__text{margin-block-start:1.5rem;font-size:.875rem}.p-cta__button{margin-block-start:2.5rem;padding:.9375rem 2.4375rem .9375rem 3.9375rem;font-size:1.125rem;letter-spacing:.9px}.p-cta__content{height:25.1875rem}.p-cta__door-left,.p-cta__door-right{display:none}.p-culture{padding-block:5rem 5.25rem}.p-culture-item__wrap{margin-block-start:2.5rem;padding-inline:1rem}.p-culture__item{row-gap:2rem;flex-direction:column;padding-inline:0;padding-block:1.75rem 1.75rem}.p-culture-item__wrap .p-culture__item:nth-of-type(2){padding-block:1.75rem 1.875rem}.p-culture-item__head{row-gap:2.5rem;flex-direction:column;align-items:center;justify-content:center;width:100%}.p-culture-title__wrap{row-gap:.25rem;align-items:center;justify-content:center}.p-culture__title--ja{font-size:1.125rem}.p-culture__title--en{font-size:.8125rem;letter-spacing:.39px;text-align:center}.p-culture-item__text{width:100%;font-size:.9375rem}.p-culture2::after{top:-3.540625rem;right:-4.3125rem;width:18.0625rem;height:19.5625rem}.p-culture2-item__wrap{margin-block-start:1.25rem;padding-inline:1rem}.p-culture2__sub-title img{width:20px;height:20px}.p-culture2__sub-title span{font-size:1.25rem}.p-faq{padding-block:6.125rem 6.375rem}.p-faq::after{top:-3.5625rem;right:-2.6875rem;width:11.4375rem;height:11.4375rem}.p-faq::before{bottom:-8.489375rem;left:-2.5625rem;width:19.8125rem;height:21.4375rem}.p-faq__inner{display:flex;row-gap:2.5rem;flex-direction:column}.faq-items{row-gap:1.25rem}.p-faq-item{padding:.5625rem .75rem}.p-faq-item-question{padding:.5rem 0;-moz-column-gap:.5rem;column-gap:.5rem}.p-faq-item-question::after{right:0}.p-faq-item-question-icon{width:1.75rem;height:1.75rem;font-size:1.375rem;line-height:127.273%}.p-faq-item-question-text{width:15.375rem;font-size:.9375rem}.p-faq-item-answer{padding:.4375rem 0 .5rem}.p-faq-item-answer-text{font-size:.9375rem}.p-footer{padding-inline:.625rem;padding-block:3rem 2.625rem}.p-footer::after{z-index:-1;right:-5.625rem;bottom:-14.0125rem;width:20.9375rem;height:28.125rem}.p-footer__inner{row-gap:2rem;flex-direction:column;max-width:100%;padding-inline:.625rem}.p-footer__left{row-gap:2rem;width:100%;padding:.9375rem}.p-footer__logo{order:1}.p-footer-info__wrap{order:2}small{order:5;margin-block-start:-.25rem;margin-block-end:0}.p-footer-menu__wrap{row-gap:.75rem;flex-direction:column;order:3}.p-footer__menu{row-gap:.5rem}.p-footer-icon__wrap{order:4;margin-block-start:0;padding:0}.p-footer__icon{-moz-column-gap:2.375rem;column-gap:2.375rem}.p-footer__left,.p-footer__right{display:contents}.p-header{height:4.5rem;padding:1.25rem 1rem}.p-header__logo{width:10.9375rem}.p-header__nav{display:none}.p-member{padding-block:5rem 7.5625rem}.p-member::before{top:.375rem;left:-.1875rem;width:19.0625rem;height:10.131375rem}.p-member__items{margin-block-start:4rem}.p-member-item__image{aspect-ratio:312/416}.p-member__dada-wrap{top:19.125rem}.p-member__text{aspect-ratio:312/234;padding:.625rem 1rem}.p-member-swiper .p-member-swiper,.p-member-swiper-container .p-member-swiper,.p-member-swiper-slide .p-member-swiper,.p-member-swiper-wrapper .p-member-swiper{width:100%}.p-member-swiper-wrapper{width:19.5rem}.p-member-swiper__bottom{row-gap:2.5rem;flex-direction:column;align-items:flex-end;width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-member-swiper__button{-moz-column-gap:1.5rem;column-gap:1.5rem}.swiper-button-next,.swiper-button-prev{width:2.5rem;height:2.5rem}.swiper-scrollbar.swiper-scrollbar-horizontal{width:21.875rem}.p-message__container{padding-block:6.25rem}.p-message__container::before{bottom:2.0625rem;left:-4.125rem;width:22.0625rem;height:11.75rem}.p-message__inner{flex-direction:column;padding-inline:24px}.p-message-text__wrap{row-gap:3rem;width:100%}.p-message-text-flow__line{font-size:.9375rem}.p-message__image{width:20.6875rem;margin-left:auto;margin-block:4rem}.p-message__image img{aspect-ratio:331/496}.p-mv{margin-block-start:4.5rem;padding-block:2.5625rem 4.75rem}.p-mv__images{grid-template-rows:repeat(2,15.875rem);grid-template-columns:repeat(7,9.3125rem);row-gap:.75rem}.p-mv-text__wrap{bottom:2.25rem;left:1.25rem}.p-mv-text__wrap span:first-child{margin-block-end:.625rem}.p-mv-text__wrap span{padding:.375rem 1rem;font-size:2rem;line-height:120%;letter-spacing:.64px}.p-mv-text__wrap span:nth-of-type(2){padding:.375rem 1rem}.p-mv-text__wrap span:nth-of-type(3){padding:.375rem 1rem}.p-mv-text__wrap span:nth-of-type(2){margin-block-end:.625rem}.u-pc{display:none!important}}@media screen and (max-width:389px){html{font-size:calc(16 / 390 * 100vw)}}@keyframes text-flow{from{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0)}}@keyframes infinity-scroll-left{from{translate:0 0}to{translate:calc(-1 * (var(--images-width) + var(--image-gap))) 0}}