@charset "UTF-8";.l-container,.l-section-wrap,.p-special-section{width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.l-container--default{max-width:1200px}.l-container--wide{max-width:1400px}.p-special-section{max-width:1200px}.l-sticky-footer{min-height:100%;display:flex;flex-direction:column}.l-sticky-footer>.l-global-header{flex-shrink:0}.l-sticky-footer>.l-main-content{flex-grow:1}.l-sticky-footer>.l-global-footer{flex-shrink:0}.l-global-footer{overflow:hidden}.l-footer-bottom{padding:40px 0 70px}body[data-lang=ja] .l-footer-bottom{background-color:#ffffff}body[data-lang=tl] .l-footer-bottom{background-color:#000000}body[data-lang=ja] .l-footer-bottom__logo{background:#ffffff}body[data-lang=tl] .l-footer-bottom__logo{background:#000000}@media screen and (min-width:501px){.l-footer-bottom__logo{width:112%;margin-left:-6%}}@media screen and (max-width:500px){.l-footer-bottom__logo{margin-top:-50px}}.l-footer-bottom__logo img{width:100%;height:auto}.l-footer-bottom__text{margin:70px 0 0;display:flex;justify-content:center}.c-site-panel{display:none;position:fixed;top:0;left:0;width:300px;height:auto;z-index:1000;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity 0.3s cubic-bezier(0.25,0.1,0.25,1),visibility 0s 0.3s cubic-bezier(0.25,0.1,0.25,1)}body[data-lang=ja] .c-site-panel{border:1px solid #000000}body[data-lang=tl] .c-site-panel{border:1px solid #ffffff}@media screen and (max-width:500px){.c-site-panel{width:240px}}.c-site-panel.is-open{display:block;opacity:1;visibility:visible;transition-delay:0s}.c-site-panel__wrap{padding-top:38px;box-sizing:border-box}body[data-lang=ja] .c-site-panel__wrap{background-color:#ffffff}body[data-lang=tl] .c-site-panel__wrap{background-color:#000000}.c-page-nav__item{font-size:20px;font-weight:900;line-height:150%;letter-spacing:-0.05em}body[data-lang=ja] .c-page-nav__item{color:#000000;border-top:1px solid #000000}body[data-lang=tl] .c-page-nav__item{color:#ffffff;border-top:1px solid #ffffff}@media screen and (min-width:501px){.c-page-nav__item{text-align:right}}@media screen and (max-width:500px){.c-page-nav__item{font-size:15px}}.c-page-nav__link{padding:1em 2em;display:block;width:100%;height:100%;color:inherit;text-decoration:none}body[data-lang=ja] .c-page-nav__link:hover{color:#ffffff;background-color:#000000}body[data-lang=tl] .c-page-nav__link:hover{color:#000000;background-color:#ffffff}.c-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:999;opacity:0;visibility:hidden;transition:opacity 0.3s cubic-bezier(0.25,0.1,0.25,1),visibility 0.3s cubic-bezier(0.25,0.1,0.25,1)}.c-overlay.is-visible{opacity:1;visibility:visible}.c-accordion__trigger{display:block;width:100%;padding:1em;text-align:left;background-color:transparent;border:none;cursor:pointer}.c-accordion__trigger:focus-visible{outline:2px solid #007bff;outline-offset:2px}.c-accordion__content{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0;opacity:0;visibility:hidden;transition:all 0.3s ease-out}.c-accordion__content:not([hidden]){visibility:visible;opacity:1}.c-accordion__content.is-active{max-height:100vh;padding-top:1em;padding-bottom:1em}.c-language-switch{position:fixed;bottom:0;left:0;z-index:1;display:flex;align-items:center;gap:6px;margin:20px 15px}.c-language-switch__btn{width:33px;height:33px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;border-radius:50%;text-align:center}body[data-lang=ja] .c-language-switch__btn[data-lang=ja]{background:#000000;border:1px solid #000000}body[data-lang=tl] .c-language-switch__btn[data-lang=ja]{background:#000000;border:1px solid #ffffff}body[data-lang=ja] .c-language-switch__btn[data-lang=tl]{background:#ffffff;border:1px solid #000000}body[data-lang=tl] .c-language-switch__btn[data-lang=tl]{background:#ffffff;border:1px solid #000000}.c-language-switch__btn:hover{opacity:0.7}.c-language-switch__btn:focus{outline:none}.c-content{opacity:1;visibility:visible;transform:none;transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease}.c-content[data-lang=tl]{padding-top:100px;background-color:#000000}.c-content.is-active{opacity:1;visibility:visible;transform:translateY(0)}.c-content[aria-hidden=true]{display:none}.c-content[aria-hidden=false]{display:block}.infinite-scroll-content{display:flex;align-items:center}.c-video-cursor{position:fixed;top:0;left:0;width:80px;height:30px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform 0.3s ease,opacity 0.12s ease;opacity:0;visibility:hidden}.c-video-cursor.is-hovering{transform:translate(-50%,-50%) scale(1.2)}.c-video-cursor.is-active{opacity:1;visibility:visible}.c-video-cursor img{width:100%;height:100%;object-fit:cover;pointer-events:none}.c-video-cursor--hidden{cursor:none}.c-video-cursor--hidden *{cursor:none}.c-text-inner{margin:0 auto;padding:0 60px;max-width:1280px;width:100%}@media screen and (max-width:500px){.c-text-inner{padding:0 20px}}.p-concept{padding:280px 40px 180px}@media screen and (max-width:500px){.p-concept{padding:185px 20px 150px}}.p-concept__inner{display:flex;flex-direction:column;gap:280px}@media screen and (max-width:500px){.p-concept__inner{gap:250px}}.p-concept__title{margin:0;display:flex;justify-content:center}.p-concept__description{margin:0;display:flex;justify-content:center}.p-concept_text{margin-top: 120px;}.p-concept__description_text{margin: 40px 40px 60px 40px;}.l-main-content.text{background-color: #000000; color: #ffffff;}.p-parallax{--parallax-multiplier:1.2;--parallax-multiplier-sp:1.2;height:730px;position:relative;overflow:hidden}@media screen and (max-width:500px){.p-parallax{height:530px}}.p-parallax__inner{position:relative;height:100%}.p-parallax img{position:absolute;left:0;top:10%;width:100%;height:calc(100% * var(--parallax-multiplier));object-fit:cover;will-change:transform}@media screen and (max-width:500px){.p-parallax img{height:calc(100% * var(--parallax-multiplier-sp))}}.p-parallax--01 img{top:30%}@media screen and (max-width:500px){.p-parallax--01 img{top:40%}}.p-parallax--02{--parallax-multiplier:1.1}@media screen and (max-width:500px){.p-parallax--02{--parallax-multiplier:1.1}}.p-parallax--02 img{top:30%}@media screen and (max-width:500px){.p-parallax--02 img{top:40%}}.p-parallax--03{--parallax-multiplier:1.3}@media screen and (max-width:500px){.p-parallax--03{--parallax-multiplier:1.3}}.p-parallax--03 img{top:10%}@media screen and (max-width:500px){.p-parallax--03 img{top:40%}}.p-aorb{padding:280px 0}@media screen and (max-width:500px){.p-aorb{padding:100px 0}}.p-aorb__inner{display:flex;flex-direction:column;gap:150px}@media screen and (max-width:500px){.p-aorb__inner{gap:110px}}.p-aorb__txt{margin:0}.p-aorb__txt.strong img{transform:translateX(-7%)}@media screen and (max-width:500px){.p-aorb__txt.strong img{transform:translateX(-10%)}}.p-aandb{padding:180px 0}@media screen and (max-width:500px){.p-aandb{padding:100px 0}}.p-aandb__inner{display:flex;flex-direction:column;gap:110px}@media screen and (max-width:500px){.p-aandb__inner{gap:30px}}.p-aandb__txt{margin:0}.p-aandb__txt.strong img{transform:translateX(-7%)}@media screen and (max-width:500px){.p-aandb__txt.strong img{transform:translateX(-10%)}}.p-slide .splide__track{overflow:hidden}.p-slide .splide__list{display:flex}@media screen and (min-width:501px){.p-slide .splide__slide img{height:780px}}@media screen and (max-width:500px){.p-slide .splide__slide img{height:530px}}.p-txt-block{padding:280px 40px}@media screen and (max-width:500px){.p-txt-block{padding:100px 0}}.p-txt-block__inner{display:flex;flex-direction:column;gap:280px}@media screen and (max-width:500px){.p-txt-block__inner{gap:250px}}.p-txt-block__title{margin:0;display:flex;justify-content:center}.p-txt-block__description{margin:0;display:flex;justify-content:center}@media screen and (max-width:500px){.p-txt-block--02{padding-bottom:100px}}body[data-lang=tl] .p-txt-block--03{padding:200px 40px}@media screen and (max-width:500px){body[data-lang=tl] .p-txt-block--03{padding:100px 20px}}.p-txt-block--04{padding:100px 40px 50px}@media screen and (max-width:500px){.p-txt-block--04{padding:100px 20px 50px}}.p-text-link{padding:100px 40px}@media screen and (max-width:500px){.p-text-link{padding:50px 40px 100px}}.p-text-link__inner{max-width:585px;margin:0 auto}.p-text-link__content{display:flex;height:50px;overflow:hidden;position:relative}body[data-lang=ja] .p-text-link__content{background:#ffffff;border:1px solid #000000}body[data-lang=tl] .p-text-link__content{background:#000000;border:1px solid #ffffff}@media screen and (max-width:500px){.p-text-link__content{height:30px}}.p-text-link__text{margin:0;display:block;font-size:14px;font-weight:900;line-height:142.8571428571%;letter-spacing:-0.05em;white-space:nowrap}body[data-lang=ja] .p-text-link__text{color:#000000}body[data-lang=tl] .p-text-link__text{color:#ffffff}@media screen and (max-width:500px){.p-text-link__text{font-size:12px}}.p-text-link__icon{position:absolute;top:0;right:0;width:50px;height:50px;content:"";background:no-repeat center center/50% 50%}body[data-lang=ja] .p-text-link__icon{background-color:#000000;background-image:url(../img/common/icon-newtab_white.svg)}body[data-lang=tl] .p-text-link__icon{background-color:#ffffff;background-image:url(../img/common/icon-newtab_black.svg)}@media screen and (max-width:500px){.p-text-link__icon{width:30px;height:30px}}.p-profile{padding:150px 40px;position:relative}@media screen and (max-width:500px){.p-profile{padding:100px 40px}}.p-profile__inner{max-width:585px;margin:0 auto;position:relative}.p-profile__content{display:flex;height:50px;overflow:hidden;position:relative}body[data-lang=ja] .p-profile__content{background:#ffffff;border:1px solid #000000}body[data-lang=tl] .p-profile__content{background:#000000;border:1px solid #ffffff}
@media screen and (max-width:500px){.p-profile__content{height:30px}}.p-profile__text{margin:0;display:block;font-size:14px;font-weight:900;line-height:142.8571428571%;letter-spacing:-0.05em;white-space:nowrap}body[data-lang=ja] .p-profile__text{color:#000000}body[data-lang=tl] .p-profile__text{color:#ffffff}@media screen and (max-width:500px){.p-profile__text{font-size:12px}}body[data-lang=ja] .p-profile__movie{border:1px solid #000000;border-top:none}body[data-lang=tl] .p-profile__movie{border:1px solid #ffffff;border-top:none}.p-profile__caption{margin-top:15px;text-align:center;position:relative}@media screen and (max-width:500px){.p-profile__caption{margin-top:24px;text-align:left}}.p-profile__caption-text{display:flex;align-items:center;justify-content:center;gap:1em;font-size:14px;font-weight:900}body[data-lang=tl] .p-profile__caption-text{color:#ffffff}.p-profile__caption-icon{width:1.5em;height:1.5em;content:"";background:no-repeat center center/50% 50%}body[data-lang=ja] .p-profile__caption-icon{background-image:url(../img/common/icon-newtab_black.svg)}body[data-lang=tl] .p-profile__caption-icon{background-image:url(../img/common/icon-newtab_white.svg)}@media screen and (max-width:500px){.p-profile__caption-icon{width:30px;height:30px}}.p-profile .modal{position:absolute;top:285px;left:-185px;display:none}@media (max-width:1000px){.p-profile .modal{left:-5vw}}@media screen and (max-width:500px){.p-profile .modal{top:200px;left:-23px}}.p-profile .modal.is-open{display:block}.p-profile .modal__content{padding:80px 20px 60px;max-width:380px;position:relative}body[data-lang=ja] .p-profile .modal__content{background:#ffffff;border:1px solid #000000}body[data-lang=tl] .p-profile .modal__content{background:#000000;border:1px solid #ffffff}@media screen and (max-width:500px){.p-profile .modal__content{padding:50px 15px 30px;max-width:230px}}.p-profile .modal__content-text{margin:1em 0 0;font-size:15px;line-height:233.3333333333%;letter-spacing:-0.05em}body[data-lang=ja] .p-profile .modal__content-text{color:#000000}body[data-lang=tl] .p-profile .modal__content-text{color:#ffffff}@media screen and (max-width:500px){.p-profile .modal__content-text{font-size:12px}}.p-profile .modal__content-title{font-size:20px;font-weight:normal;line-height:190%}body[data-lang=ja] .p-profile .modal__content-title{color:#000000}body[data-lang=tl] .p-profile .modal__content-title{color:#ffffff}@media screen and (max-width:500px){.p-profile .modal__content-title{font-size:12px}}.p-profile .modal__content-title strong{display:block;font-size:27px;font-weight:normal;line-height:140.7407407407%;letter-spacing:0.05em}@media screen and (max-width:500px){.p-profile .modal__content-title strong{font-size:18px}}.p-profile .modal__close{position:absolute;top:0;left:0;width:50px;height:50px;content:"";background:no-repeat center center/50% 50%}body[data-lang=ja] .p-profile .modal__close{background-color:#000000}body[data-lang=tl] .p-profile .modal__close{background-color:#ffffff}@media screen and (max-width:500px){.p-profile .modal__close{width:30px;height:30px}}.p-profile .modal__close-icon{display:block;width:100%;height:100%;content:"";background:no-repeat center center/50% 50%}body[data-lang=ja] .p-profile .modal__close-icon{background-image:url(../img/common/icon-close_white.svg)}body[data-lang=tl] .p-profile .modal__close-icon{background-image:url(../img/common/icon-close_black.svg)}@media screen and (max-width:500px){.p-profile .modal__close-icon{width:30px;height:30px}}.p-contact{padding:150px 40px}@media screen and (max-width:500px){.p-contact{padding:100px 40px}}.p-contact__inner{max-width:585px;margin:0 auto}.p-contact__content{display:flex;height:50px;overflow:hidden;position:relative}body[data-lang=ja] .p-contact__content{background:#ffffff;border:1px solid #000000}body[data-lang=tl] .p-contact__content{background:#000000;border:1px solid #ffffff}@media screen and (max-width:500px){.p-contact__content{height:30px}}.p-contact__text{margin:0;display:block;font-size:14px;font-weight:900;line-height:142.8571428571%;letter-spacing:-0.05em;white-space:nowrap}body[data-lang=ja] .p-contact__text{color:#000000}body[data-lang=tl] .p-contact__text{color:#ffffff}@media screen and (max-width:500px){.p-contact__text{font-size:12px}}.p-contact__icon{position:absolute;top:0;right:0;width:50px;height:50px;content:"";background:no-repeat center center/50% 50%}body[data-lang=ja] .p-contact__icon{background-color:#000000;background-image:url(../img/common/icon-newtab_white.svg)}body[data-lang=tl] .p-contact__icon{background-color:#ffffff;background-image:url(../img/common/icon-newtab_black.svg)}@media screen and (max-width:500px){.p-contact__icon{width:30px;height:30px}}body[data-lang=ja] .p-company-info{background:#000000}body[data-lang=tl] .p-company-info{background:#ffffff}body[data-lang=ja] .p-company-info__header{border-bottom:1px solid #ffffff}body[data-lang=tl] .p-company-info__header{border-bottom:1px solid #000000}.p-company-info__inner{max-width:1200px;margin:0 auto;padding:0 40px}@media screen and (max-width:500px){.p-company-info__inner{padding:0 15px}}.p-company-info__title{padding:1em 15px;font-size:20px;font-weight:900;line-height:145%;letter-spacing:0.05em}body[data-lang=ja] .p-company-info__title{color:#ffffff}body[data-lang=tl] .p-company-info__title{color:#000000}@media screen and (max-width:500px){.p-company-info__title{padding:1em 0;font-size:15px}}.p-company-info__item{padding:0 15px}@media screen and (min-width:501px){.p-company-info__item{display:flex}}@media screen and (min-width:501px){.p-company-info__item:first-child .p-company-info__item-text,.p-company-info__item:first-child .p-company-info__item-title{padding-top:45px}}@media screen and (max-width:500px){.p-company-info__item:first-child{padding-top:30px}}@media screen and (min-width:501px){.p-company-info__item:last-child .p-company-info__item-text,.p-company-info__item:last-child .p-company-info__item-title{padding-bottom:45px}}@media screen and (max-width:500px){.p-company-info__item:last-child{padding-bottom:45px}}@media screen and (max-width:500px){.p-company-info__item{padding:15px 0}}.p-company-info__item-title{font-size:15px;line-height:140%;display:flex}body[data-lang=ja] .p-company-info__item-title{color:#ffffff}body[data-lang=tl] .p-company-info__item-title{color:#000000}@media screen and (min-width:501px){.p-company-info__item-title{flex-direction:column;padding:15px 0;width:43%;border-right:1px solid #ffffff}body[data-lang=tl] .p-company-info__item-title{border-right:1px solid #000000}}@media screen and (max-width:500px){.p-company-info__item-title{margin-bottom:0.5em;flex-wrap:wrap;font-size:12px}.p-company-info__item-title .ja:after{margin:0 0.5em;content:"/"}}.p-company-info__item-text{font-size:15px;line-height:140%;display:flex}body[data-lang=ja] .p-company-info__item-text{color:#ffffff}body[data-lang=tl] .p-company-info__item-text{color:#000000}@media screen and (min-width:501px){.p-company-info__item-text{flex-direction:column;padding:15px 40px;flex:1}}@media screen and (max-width:500px){.p-company-info__item-text{flex-wrap:wrap;font-size:12px}.p-company-info__item-text .ja:after{margin:0 0.5em;content:"/"}}@media screen and (min-width:501px) and (max-width:1199px){.u-only-sp{display:none!important}}@media screen and (min-width:1200px){.u-only-sp{display:none!important}}@media screen and (max-width:500px){.u-only-tb{display:none!important}}@media screen and (min-width:1200px){.u-only-tb{display:none!important}}@media screen and (max-width:500px){.u-only-pc{display:none!important}}@media screen and (min-width:501px) and (max-width:1199px){.u-only-pc{display:none!important}}@media screen and (max-width:500px){.u-hide-sp{display:none!important}}@media screen and (min-width:501px) and (max-width:1199px){.u-hide-tb{display:none!important}}@media screen and (min-width:1200px){.u-hide-pc{display:none!important}}.sr-only,.u-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body[data-lang=tl] .u-only-ja{display:none!important;visibility:hidden!important}body[data-lang=ja] .u-only-tl{display:none!important;visibility:hidden!important}body[data-lang=ja] .u-hide-ja{display:none!important;visibility:hidden!important}body[data-lang=tl] .u-hide-tl{display:none!important;visibility:hidden!important}.u-text-center{text-align:center}.u-img-center{margin-left:auto;margin-right:auto}