.section-en-title{font-family:Roboto,sans-serif;font-size:40px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#333;line-height:1.2}.section-ja-title{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;letter-spacing:.8px;color:#333;line-height:2;margin-top:16px}.section-line-orange{display:block;width:20px;height:4px;background:#f15a24;margin-top:24px}.top-page .fv-section{position:relative;height:982px;overflow:hidden;background:#0a0a1a}.top-page .fv-section .fv-bg-wrap{position:absolute;top:-6%;right:-2%;bottom:-6%;left:-2%;transform:rotate(-2.43deg)}.top-page .fv-section .fv-bg{width:100%;height:100%;object-fit:cover;display:block}.top-page .fv-section .fv-overlay-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;mix-blend-mode:multiply;z-index:1}.top-page .fv-section .fv-overlay-blue{position:absolute;top:0;right:0;bottom:0;left:0;background:#6570a466;mix-blend-mode:overlay;z-index:2}.top-page .fv-section .fv-content{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.top-page .fv-section .fv-main-title{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:72px;color:#fff;letter-spacing:14.4px;line-height:normal;white-space:nowrap}.top-page .fv-section .fv-main-title .fv-line-1,.top-page .fv-section .fv-main-title .fv-line-2{display:block}.top-page .fv-section .fv-main-title .fv-line-2{margin-top:4px}.top-page .fv-section .fv-subtitle{font-size:20px;color:#fff;letter-spacing:3px;text-transform:uppercase;font-weight:900;margin-top:36px;font-family:Zen Kaku Gothic New,sans-serif}@media all and (max-width: 992px){.top-page .fv-section{height:700px}.top-page .fv-section .fv-main-title{font-size:48px;letter-spacing:8px}.top-page .fv-section .fv-subtitle{font-size:16px;letter-spacing:2px}}@media all and (max-width: 767px){.top-page .fv-section{height:693px}.top-page .fv-section .fv-content{left:32px;top:244px;transform:none;text-align:left}.top-page .fv-section .fv-main-title{font-size:34px;letter-spacing:6.8px}.top-page .fv-section .fv-subtitle{font-size:16px;letter-spacing:2.4px;margin-top:28px;line-height:2.2}}.top-page .about-section{position:relative;height:860px;overflow:hidden;background-color:#f3f3f3}.top-page .about-section .about-inner{padding:80px 0;position:relative;z-index:1;display:flex;height:100%;width:100%}.top-page .about-section .about-text-col{flex:0 0 auto;width:600px;padding-left:144px;padding-top:171px}.top-page .about-section .about-desc{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:2;letter-spacing:.6px;color:#333;margin-top:40px}.top-page .about-section .about-images-col{flex:1;position:relative}.top-page .about-section .about-img-wrap{position:absolute;overflow:hidden}.top-page .about-section .about-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.top-page .about-section .about-img-pc{right:0;top:0;height:100%;width:100%}@media all and (max-width: 767px){.top-page .about-section{height:auto}.top-page .about-section .about-inner{flex-direction:column-reverse;padding:0}.top-page .about-section .about-text-col{width:100%;padding:32px 16px 80px}.top-page .about-section .about-images-col{height:auto;flex:none}.top-page .about-section .about-imgs-sp{display:flex;gap:0;padding:56px 0 0 56px}.top-page .about-section .about-img-sp{flex:1;height:272px;overflow:hidden;clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%)}.top-page .about-section .about-img-sp:not(:first-child){margin-left:-16px}.top-page .about-section .about-img-sp img{width:100%;height:100%;object-fit:cover;display:block}}.top-page .services-section{padding-bottom:120px}.top-page .services-section .services-heading-block{text-align:right;padding-right:144px;padding-top:80px;padding-bottom:50px}.top-page .services-section .services-heading-block .section-line-orange{margin-left:auto}.top-page .services-section .services-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 144px}.top-page .services-section .service-item{display:flex;flex-direction:column}.top-page .services-section .service-item.service-item-1{margin-top:-80px}.top-page .services-section .service-item.service-item-2{margin-top:-40px;margin-left:-50px}.top-page .services-section .service-item.service-item-3{margin-left:-50px}.top-page .services-section .service-img-wrap{overflow:hidden;width:442px;height:280px;clip-path:polygon(60px 0%,100% 0%,calc(100% - 60px) 100%,0% 100%)}.top-page .services-section .service-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.top-page .services-section .service-body{padding-top:32px;padding-left:16px;display:flex;flex-direction:column;flex:1}.top-page .services-section .service-title{font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:700;color:#333;letter-spacing:1.4px;margin-bottom:17px}.top-page .services-section .service-desc{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:2;letter-spacing:.8px;color:#333;max-width:326px}.top-page .services-section .service-btn{display:inline-flex;align-items:center;justify-content:center;width:160px;height:40px;border:1px solid #f15a24;border-radius:100px;background:#fff;color:#f15a24;font-size:13px;font-weight:700;letter-spacing:.52px;text-decoration:none;font-family:Roboto,sans-serif;margin-top:32px;transition:background .2s ease,color .2s ease}.top-page .services-section .service-btn:hover{background:#f15a24;color:#fff}@media all and (max-width: 1399px){.top-page .services-section .services-heading-block{padding-right:80px}.top-page .services-section .services-grid{grid-template-columns:repeat(2,1fr);padding:0 80px;row-gap:48px}.top-page .services-section .service-item.service-item-1,.top-page .services-section .service-item.service-item-2,.top-page .services-section .service-item.service-item-3{margin-top:0;margin-left:0}.top-page .services-section .service-img-wrap{width:100%}}@media all and (max-width: 1023px){.top-page .services-section{padding-bottom:80px}.top-page .services-section .services-heading-block{text-align:left;padding:60px 40px 32px}.top-page .services-section .services-heading-block .section-line-orange{margin-left:0}.top-page .services-section .services-grid{grid-template-columns:1fr;padding:0;gap:0}.top-page .services-section .service-item.service-item-1,.top-page .services-section .service-item.service-item-2,.top-page .services-section .service-item.service-item-3{margin-top:0;margin-left:0}.top-page .services-section .service-img-wrap{width:100%;height:300px;clip-path:polygon(55px 0%,100% 0%,calc(100% - 55px) 100%,0% 100%)}.top-page .services-section .service-body{padding:24px 40px 48px}}@media all and (max-width: 767px){.top-page .services-section{padding-bottom:60px}.top-page .services-section .services-heading-block{text-align:left;padding:40px 16px 24px}.top-page .services-section .services-heading-block .section-en-title{font-size:32px;letter-spacing:1.6px}.top-page .services-section .services-heading-block .section-ja-title{font-size:16px;letter-spacing:.64px}.top-page .services-section .services-heading-block .section-line-orange{margin-left:0}.top-page .services-section .services-grid{grid-template-columns:1fr;padding:0;gap:0}.top-page .services-section .service-item.service-item-1,.top-page .services-section .service-item.service-item-2,.top-page .services-section .service-item.service-item-3{margin-top:0;margin-left:0}.top-page .services-section .service-img-wrap{width:100%;height:266px;clip-path:polygon(55px 0%,100% 0%,calc(100% - 55px) 100%,0% 100%)}.top-page .services-section .service-body{padding:16px 24px 40px}.top-page .services-section .service-title{font-size:24px;letter-spacing:1.2px;margin-bottom:12px}.top-page .services-section .service-desc{max-width:100%;width:354px}.top-page .services-section .service-btn{margin-top:24px}}.top-page .information-section{background:#f3f3f3;padding:80px 0 100px}.top-page .information-section .info-inner{display:grid;grid-template-columns:420px 1fr;gap:60px;padding:0 144px}.top-page .information-section .info-heading-block{padding-top:6px}.top-page .information-section .news-item{border-bottom:1px solid #c8c8c8;padding:32px 16px;display:grid;grid-template-columns:130px 1fr;align-items:baseline}.top-page .information-section .news-item a{display:contents;color:#333;text-decoration:none}.top-page .information-section .news-item a:hover .news-title{text-decoration:underline}.top-page .information-section .news-date{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#909090;letter-spacing:.64px;line-height:1.6}.top-page .information-section .news-title{font-family:Noto Sans JP,sans-serif;font-size:18px;line-height:1.6;letter-spacing:.72px;color:#333}@media all and (min-width: 768px) and (max-width: 1366px){.top-page .information-section .info-inner{grid-template-columns:1fr;padding:0 40px;gap:28px}}@media all and (max-width: 767px){.top-page .information-section{padding:56px 0 72px}.top-page .information-section .info-inner{grid-template-columns:1fr;padding:0 16px;gap:40px}.top-page .information-section .info-heading-block .section-en-title{font-size:32px;letter-spacing:1.6px}.top-page .information-section .info-heading-block .section-ja-title{font-size:16px;letter-spacing:.64px}.top-page .information-section .news-item{grid-template-columns:1fr;gap:6px;padding:24px 0}.top-page .information-section .news-date{font-size:16px;letter-spacing:.64px}.top-page .information-section .news-title{font-size:18px;letter-spacing:.72px}}@media all and (min-width: 1441px){.top-page .services-section .services-heading-block,.top-page .services-section .services-grid,.top-page .information-section .info-inner{max-width:1440px;margin-left:auto;margin-right:auto}}
