#op-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:black;overflow:hidden;transition:opacity 1s ease;opacity:1}#op-wrapper.fade-out{opacity:0}#op-video{width:100vw;height:100vh;object-fit:cover}body.op-playing{overflow:hidden}.section__title{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:5%}.section__title h2{letter-spacing:0.23em;font-family:"Hiragino Kaku Gothic Std";color:#ece8de;display:inline-block}.section__title h3{font-size:36px;letter-spacing:0.2em;display:inline-block;font-family:"HelveticaLTPro-Bold";color:#80ccff}.line-border{text-align:center;width:fit-content;margin:10% auto 0;display:block}.line-border .line-img{max-height:67px;height:100%;object-fit:contain}.top-btn-fixed{position:fixed;bottom:0;right:0;z-index:999;margin:2rem}.top-btn-fixed img{max-height:100px;height:auto;width:auto;object-fit:contain}.back-img{width:100%;height:auto;display:block;position:absolute;z-index:0}.inner__border{border:1px solid white;box-sizing:border-box;padding:1%;margin:auto}.border-image{width:100%;max-height:228px;height:auto;margin-top:10%}.border-image img{height:228px}.floaty{animation:floatUpDown 4s ease-in-out infinite}@keyframes floatUpDown{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.star{animation:twinkle 5s ease-in-out infinite}@keyframes twinkle{0%,100%{opacity:0.2}50%{opacity:1}}.top-section{position:relative;height:1005px;width:100%}.top-section .top-section__title{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);width:100%}.top-section .top-section__title img{max-height:355px;height:100%;width:auto;object-fit:contain}.top-section .top-section__title h1{letter-spacing:0.44em;color:#e9e4db;display:inline-block}.top-section .scroll-down{position:absolute;bottom:0;text-align:center;max-height:164px;height:100%;width:auto;left:50%}.top-section .scroll-down img{object-fit:contain}.about-section{position:relative;width:100%;display:block;padding:5%;text-align:center}.about-section .inner__border{max-width:1010px;width:100%;margin:auto}.about-section .about-section__inner{align-items:center;padding:3rem 5rem;position:relative;width:100%;backdrop-filter:blur(5.9px);background-color:rgba(255,255,255,0.2)}.about-section .about-section__inner .about-section__title{display:flex;flex-direction:row;justify-content:center;margin-bottom:5%;align-items:end}.about-section .about-section__inner .about-section__title img{max-width:355px;height:auto}.about-section .about-section__inner .about-section__title span{font-family:"FP-ヒラギノ角ゴ StdN W8"}.about-section .about-section__inner .about-section__wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;align-items:center;justify-items:end}.about-section .about-section__inner .about-section__wrap .about-section__text{text-align:left;max-width:334px}.about-section .about-section__inner .about-section__wrap .about-section__text p{line-height:2.5rem;margin-bottom:5%}.about-section .about-section__inner .about-section__wrap .about-section__text p.ceo-name{text-align:right}.about-section .about-section__inner .about-section__wrap .about-section__text p.en{text-align:right;font-size:36px;letter-spacing:0.23em;font-family:"Bonheur Royale";color:#ffda7c}.service-section{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;padding-top:114px}.service-section .section__title{border-bottom:8px solid #ece8de;display:flex;flex-direction:column;max-width:694px;margin:0 auto 5%}.service-section .inner__border{max-width:1215px;margin:0 5%}.service-section .service-section__inner{align-items:center;margin:0 auto;width:100%;padding:5%;backdrop-filter:blur(5.6px);background-color:rgba(255,255,255,0.2)}.service-section .service-section__inner .service-section__wrap{gap:5%;display:grid;grid-template-columns:repeat(2, 1fr);justify-items:center;align-items:center;margin-bottom:5%}.service-section .service-section__inner .service-section__wrap .service-section__text p{line-height:2.5rem;border-bottom:1px solid #ece8de;border-top:1px solid #ece8de;padding:5%}.service-section .service-section__inner .service-section__icon-wrap{display:grid;grid-template-columns:repeat(3, 1fr)}.service-section .service-section__inner .service-section__icon-wrap .service-section__icon{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.service-section .service-section__inner .service-section__icon-wrap .service-section__icon img{max-width:248px;max-height:248px}.service-section .service-section__inner .service-section__icon-wrap .service-section__icon span{margin-top:5px}.gallery-section{width:auto;margin-top:5%}.gallery-section .gallery-swiper{overflow:hidden}.gallery-section .gallery-swiper .swiper-wrapper{transition-timing-function:linear}.gallery-section .gallery-swiper .swiper-wrapper .swiper-slide img{width:100%;height:auto;object-fit:cover}.corporate-section{position:relative;width:100%;display:flex;flex-direction:column;padding-top:114px}.corporate-section .inner__border{max-width:1423px;z-index:2;width:100%}.corporate-section .corporate-section__inner{background-image:url(../image/photo/corporate-frame.png);background-repeat:no-repeat;background-position:center;background-size:cover;align-items:center;margin:0 auto;width:100%;padding:2rem 0}.corporate-section .corporate-section__inner .corporate-section__list{padding:5%}.corporate-section .corporate-section__inner .corporate-section__list .corporate-section__list__item{display:grid;grid-template-columns:1fr 2fr;gap:5%;margin-bottom:3%}.corporate-section .corporate-section__inner .corporate-section__list .corporate-section__list__item h4{color:#1a3c53;display:block;border-bottom:1px solid #1a3c53;font-family:"FP-ヒラギノ角ゴ StdN W8"}.corporate-section .corporate-section__inner .corporate-section__list .corporate-section__list__item p{color:#1a3c53;display:block;border-bottom:1px solid #1a3c53;font-family:"FP-ヒラギノ角ゴ StdN W8"}.recruit-section{padding-top:114px}.recruit-section .custom-select{position:relative;max-width:900px;cursor:pointer;margin-bottom:20px;margin:0 auto}.recruit-section .custom-select .selected{margin-top:5%;background:#ffd;color:#1a3c53;padding:10px;font-family:"FP-ヒラギノ角ゴ StdN W8"}.recruit-section .custom-select .options{font-family:"FP-ヒラギノ角ゴ StdN W8";list-style:none;margin:0;padding:0;background:#1a3c53;color:#fff;display:none;position:absolute;width:100%;z-index:1}.recruit-section .custom-select .options :hover{color:#1a3c53;background-color:#80ccff}.recruit-section .custom-select .options{display:none}.recruit-section .custom-select.open .options{display:block}.recruit-section .custom-select .options li{padding:10px;font-family:"FP-ヒラギノ角ゴ StdN W8"}.recruit-section .content-box{display:none}.recruit-section .content-box.active{display:block}.recruit-section .content-box .more-btn{display:block;max-width:300px;padding:10px 10px;background-color:rgba(255,255,255,0.2);color:#fff;font-family:"FP-ヒラギノ角ゴ StdN W8";border:1px solid #fff;cursor:pointer;text-align:center;margin:5px auto;transition:background-color 0.3s ease;transition:color 0.3s ease}.recruit-section .content-box .more-btn:hover{background-color:#fff;color:#1a3c53;opacity:0.8}.recruit-section .inner__border{max-width:1423px;width:100%}.recruit-section .recruit-section__list{padding:5%}.recruit-section .recruit-section__list .recruit-section__list__item{display:grid;grid-template-columns:1fr 2fr;gap:5%;margin-bottom:3%}.recruit-section .recruit-section__list .recruit-section__list__item h4{color:#1a3c53;display:block;border-bottom:2px solid #1a3c53;font-family:"FP-ヒラギノ角ゴ StdN W8"}.recruit-section .recruit-section__list .recruit-section__list__item p{color:#fff;font-family:"FP-ヒラギノ角ゴ StdN W8";background-color:rgba(255,255,255,0.2);padding:5%;display:flex;align-items:center;justify-content:center}.recruit-section .recruit-section__list .recruit-section__list__item .fade-text,.recruit-section .recruit-section__list .recruit-section__list__item .more-btn{transition:color 0.4s ease;justify-content:left}.recruit-section .recruit-section__list .recruit-section__list__item .fade-out{color:transparent;opacity:0}.benefits-section{position:relative;width:100%;text-align:center;padding-top:114px}.benefits-section .line-border{margin-bottom:0}.benefits-section .benefits-swiper{overflow:hidden;width:100%;max-width:100%}.benefits-section .swiper-wrapper .swiper-slide{text-align:center;flex-shrink:0;width:auto;box-sizing:border-box}.benefits-section .swiper-wrapper .swiper-slide .contents{display:flex;flex-direction:column;align-items:center}.benefits-section .swiper-wrapper .swiper-slide .icon-img{background-color:white;border-radius:5%;padding:5%;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:5%}.benefits-section .swiper-wrapper .swiper-slide .icon-img img{width:auto}.benefits-section .swiper-wrapper .swiper-slide span{font-family:"FP-ヒラギノ角ゴ StdN W8"}.benefits-section .swiper-wrapper .swiper-slide p{text-align:left}.top-btn{text-align:center;margin:10% auto}.top-btn a{display:inline-block;max-width:62px;width:100%;height:auto}@media screen and (max-width: 768px){.section__title{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:5%}.section__title h3{font-size:36px;letter-spacing:0.2em;display:inline-block;font-family:"HelveticaLTPro-Bold";color:#80ccff}.line-border{text-align:center;width:fit-content}.line-border .line-img{max-height:67px;width:2px}.top-btn-fixed{margin:1rem}.top-btn-fixed img{max-height:50px}.back-img{width:100%;height:auto;display:block;position:absolute;z-index:0}.inner__border{border:1px solid white;box-sizing:border-box;padding:1%;margin:auto}.border-image{width:100%;max-height:228px;height:auto}.border-image img{height:228px}.top-section{height:580px;padding-top:70px}.top-section .top-section__title img{max-height:150px}.top-section .top-section__title h1{letter-spacing:0.3em}.top-section .scroll-down{max-height:90px;left:45%}.about-section{padding-top:2%}.about-section .inner__border{max-width:100%}.about-section .about-section__inner{padding:2rem}.about-section .about-section__inner .about-section__title{margin-bottom:2%}.about-section .about-section__inner .about-section__title img{max-width:65%}.about-section .about-section__inner .about-section__wrap{display:flex;flex-direction:column-reverse;gap:1rem}.about-section .about-section__inner .about-section__wrap .about-section__text{text-align:left;max-width:auto}.about-section .about-section__inner .about-section__wrap .about-section__text p{line-height:2.5rem;margin-bottom:5%}.about-section .about-section__inner .about-section__wrap .about-section__text p.ceo-name{text-align:right}.about-section .about-section__inner .about-section__wrap .about-section__text p.en{text-align:right;font-size:36px;letter-spacing:0.23em;font-family:"Bonheur Royale";color:#ffda7c}.service-section{align-items:center}.service-section .section__title{border-bottom:4px solid #ece8de}.service-section .inner__border{max-width:1215px}.service-section .service-section__inner{align-items:center;margin:0 auto;width:100%;padding:5%;backdrop-filter:blur(5.6px);background-color:rgba(255,255,255,0.2)}.service-section .service-section__inner .service-section__wrap{display:flex;flex-direction:column}.service-section .service-section__inner .service-section__icon-wrap{grid-template-columns:repeat(2, 1fr);gap:20px}.corporate-section{position:relative;width:100%;display:flex;flex-direction:column}.corporate-section .line-border{display:inline-block;margin-top:5%;margin-bottom:10%}.corporate-section .inner__border{max-width:1423px;z-index:2;width:100%}.corporate-section .corporate-section__inner{background-image:url(../image/photo/corporate-frame.png);background-repeat:no-repeat;background-position:center;background-size:cover;align-items:center;margin:0 auto;width:100%;padding:2rem 0}.corporate-section .corporate-section__inner .corporate-section__list{padding:5%}.corporate-section .corporate-section__inner .corporate-section__list .corporate-section__list__item{display:grid;grid-template-columns:1fr 2fr;gap:5%;margin-bottom:3%}.corporate-section .corporate-section__inner .corporate-section__list .corporate-section__list__item h4{color:#1a3c53;display:block;border-bottom:1px solid #1a3c53;font-family:"FP-ヒラギノ角ゴ StdN W8"}.corporate-section .corporate-section__inner .corporate-section__list .corporate-section__list__item p{color:#1a3c53;display:block;border-bottom:1px solid #1a3c53;font-family:"FP-ヒラギノ角ゴ StdN W8"}.recruit-section .custom-select .selected{margin:5%;margin-bottom:0}.recruit-section .inner__border{max-width:1423px;width:100%}.recruit-section .recruit-section__inner{background-image:url(../image/photo/recruit-frame.png);background-repeat:no-repeat;background-position:center;background-size:cover;align-items:center;margin:0 auto;width:100%;padding:2rem 0}.recruit-section .recruit-section__inner .recruit-section__list{padding:5%}.recruit-section .recruit-section__inner .recruit-section__list .recruit-section__list__item{display:grid;grid-template-columns:1fr 2fr;gap:5%;margin-bottom:3%}.recruit-section .recruit-section__inner .recruit-section__list .recruit-section__list__item h4{color:#1a3c53;display:block;border-bottom:2px solid #1a3c53;font-family:"FP-ヒラギノ角ゴ StdN W8"}.recruit-section .recruit-section__inner .recruit-section__list .recruit-section__list__item p{color:#1a3c53;display:block;border-bottom:2px solid #1a3c53;font-family:"FP-ヒラギノ角ゴ StdN W8"}.benefits-section{position:relative;width:100%;text-align:center}.benefits-section .line-border{margin-bottom:0}.benefits-section .section__title{margin-top:10%}.benefits-section .benefits-swiper{overflow:hidden}.benefits-section .swiper-wrapper{width:auto}.benefits-section .swiper-wrapper .swiper-slide{text-align:center;padding:0 5%}.benefits-section .swiper-wrapper .swiper-slide .icon-img{width:auto;height:auto;padding:1%;aspect-ratio:auto}.top-btn{text-align:center;margin:10% auto}.top-btn a{display:inline-block;max-width:62px;width:100%;height:auto}}.recruit-top .btn-wrapper{display:flex;flex-direction:column;gap:20px;align-items:center;padding:5rem 0}.recruit-top .btn-wrapper a{background:#112138;color:white;padding:30px 30px;border-radius:5px;width:80%;max-width:800px;text-align:center;font-family:"FP-ヒラギノ角ゴ StdN W8"}.recruit-top .btn-wrapper a:hover{background:#80ccff;color:black}
