﻿.lower-fixed{position:fixed;z-index:1;right:0;top:-10vw;width:50vw;height:50lvh;opacity:1;transition:all 1s ease}@media screen and (max-width:1079px){.lower-fixed{width:60vw;height:60lvh;top:-5vw;right:-5vw}}@media screen and (max-width:767px){.lower-fixed{width:75vw;height:75lvh;right:-10vw}}.lower-fixed-bg{position:absolute;left:0;top:0;width:50vw;height:50vw;transform-origin:center;animation:lower-fixed-anime 24s linear infinite 0.1s both}@media screen and (max-width:1079px){.lower-fixed-bg{width:60vw;height:60vw}}@media screen and (max-width:767px){.lower-fixed-bg{width:75vw;height:75vw}}@keyframes lower-fixed-anime{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(0.6) rotate(90deg)}50%{transform:scale(1) rotate(180deg)}75%{transform:scale(1.2) rotate(270deg)}100%{transform:scale(1) rotate(360deg)}}.lower-head{position:relative;z-index:2;height:calc(100lvh - 250px);margin-top:150px}@media screen and (max-width:1359px){.lower-head{height:calc(100lvh - 210px);margin-top:80px}}.lower-head__main{display:flex;align-items:center;height:calc(100lvh - 450px);padding-left:clamp(30px, 8vw, 120px)}@media screen and (max-width:1359px){.lower-head__main{height:calc(100lvh - 360px)}}.lower-head__main--en{visibility:hidden;font-family:"Outfit", sans-serif}.lower-head__main--en__inner{display:flex;gap:0.1em}.lower-head__main--ja{visibility:hidden}.lower-head__main--ja__inner{display:flex;gap:0.05em}.lower-head__slider{height:180px;display:flex;overflow:hidden}@media screen and (max-width:1359px){.lower-head__slider{height:150px}}.lower-head__slider--first{display:flex;animation:lower-infinite-scroll 30s infinite linear 0.1s both}.lower-head__slider--second{display:flex;animation:lower-infinite-scroll 30s infinite linear 0.1s both}.lower-head__slider p{margin-right:60px;font-size:196px;line-height:1;color:#fff;font-family:"Outfit", sans-serif}@media screen and (max-width:1359px){.lower-head__slider p{font-size:144px}}.lower-title{position:relative;z-index:2;width:calc(100% - 3rem);max-width:1560px;margin:auto;font-size:clamp(28px, 5vw, 70px);font-weight:700;letter-spacing:1.4px}@media screen and (min-width:768px){.lower-title .--sp{display:none}}.lower-title-wrap{position:relative;z-index:2;display:flex;align-items:center;height:clamp(156.8px, 28vw, 392px);margin-top:150px;overflow:hidden}@media screen and (max-width:1359px){.lower-title-wrap{margin-top:80px}}.lower-title__slider{position:absolute;z-index:1;left:0;top:0;display:flex;height:100%;overflow:hidden}.lower-title__slider--first{display:flex;animation:lower-infinite-scroll 30s infinite linear 0.1s both}.lower-title__slider--second{display:flex;animation:lower-infinite-scroll 30s infinite linear 0.1s both}.lower-title__slider p{margin-right:60px;font-size:clamp(78.4px, 14vw, 196px);line-height:2;color:#fff;font-family:"Outfit", sans-serif}@keyframes lower-infinite-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.lower-lead{position:relative;z-index:2;width:calc(100% - 10rem);max-width:800px;margin:50px auto;font-size:18px;line-height:2}.lower-lead.--long{max-width:1080px}@media screen and (max-width:1079px){.lower-lead{width:calc(100% - 6rem);font-size:14px}}@media screen and (max-width:767px){.lower-lead{width:calc(100% - 2rem)}}.lower-box{position:relative;z-index:2;width:calc(100% - 4rem);margin:auto;padding:30px 0 clamp(50px, 7vw, 100px);background-color:rgba(255, 255, 255, 0.6);border-radius:clamp(50px, 7vw, 100px);overflow:hidden}@media screen and (max-width:1079px){.lower-box{width:calc(100% - 2rem)}}.lower-box-heading{font-family:"Outfit", sans-serif;display:flex;align-items:center;width:calc(100% - 10rem);max-width:1720px;margin:0 auto 6rem}@media screen and (max-width:1079px){.lower-box-heading{width:calc(100% - 4rem)}}.lower-box-heading-scroll{position:relative;padding-left:36px;font-size:20px;font-weight:500;letter-spacing:0.1em}@media screen and (max-width:1079px){.lower-box-heading-scroll{padding-left:24px;font-size:16px}}.lower-box-heading-scroll::before{position:absolute;content:"↓";left:0;top:-4px;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:300}@media screen and (max-width:1079px){.lower-box-heading-scroll::before{top:-6px;font-size:24px}}.lower-box-heading-breadcrumb{display:flex;flex-wrap:wrap;gap:10px 40px;margin-left:auto;margin-bottom:0;padding-left:0;list-style:none}@media screen and (max-width:1079px){.lower-box-heading-breadcrumb{font-size:14px}}.lower-box-heading-breadcrumb li{position:relative;font-weight:600;letter-spacing:0.05em}.lower-box-heading-breadcrumb li a{text-decoration:none;color:#383838}.lower-box-heading-breadcrumb li a:hover{text-decoration:underline}.lower-box-heading-breadcrumb li:not(:last-child)::before{position:absolute;content:">";top:0;bottom:0;right:-24px;margin:auto}.lower-box-inner{width:calc(100% - 10rem);max-width:1080px;margin:auto}@media screen and (min-width:1080px){.lower-box-inner.--wide{padding:50px 0}}@media screen and (max-width:1079px){.lower-box-inner{width:calc(100% - 4rem)}}@media screen and (max-width:767px){.lower-box-inner{width:calc(100% - 2rem)}}.lower-box-canvas{position:absolute;z-index:-1;left:880px;right:0;top:60px;width:600px !important;height:calc(100% - 120px) !important;margin:auto;pointer-events:none}@media screen and (max-width:1359px){.lower-box-canvas{left:auto;right:-80px}}@media screen and (max-width:1079px){.lower-box-canvas{position:relative;left:auto;right:auto;top:auto;width:100% !important;max-width:600px;height:calc(90vw - 4rem) !important;max-height:500px}}.lower-box__smallText__item:first-child{padding-right:40px}@media screen and (max-width:1079px){.lower-box__smallText__item:first-child{padding-right:0;border-right:none}}.lower-box__smallText__item:last-child{padding-left:40px}@media screen and (max-width:1079px){.lower-box__smallText__item:last-child{padding-left:0}}.lower-box__smallText__item-text{line-height:2}.lower-box__smallText__item-text:not(:last-child){margin-bottom:32px}@media screen and (max-width:1079px){.lower-box__smallText__item-text:last-child{margin-bottom:32px}}.lower-subTitle{margin-bottom:12px;font-size:clamp(14px, 3vw, 24px);color:#093e8d}.lower-message{font-size:clamp(20px, 5vw, 32px);line-height:1.8;font-weight:700;color:#383838;letter-spacing:1.5px}.lower-message.with-border{margin-top:84px;padding-top:84px;border-top:1px dashed #828b98}@media screen and (max-width:767px){.lower-message.with-border{margin-top:60px;padding-top:60px}}.lower-greeting{display:grid;grid-template-columns:1fr 300px;gap:20px}@media screen and (max-width:767px){.lower-greeting{grid-template-columns:repeat(1, 1fr)}}.lower-greeting__content{opacity:0;transform:translateY(30px);transition:all 0.8s}.lower-greeting__content.active{opacity:1;transform:translateY(0)}.lower-greeting__image{opacity:0;transform:translateY(30px);transition:all 0.8s;transition-delay:0.4s}.lower-greeting__image.active{opacity:1;transform:translateY(0)}@media screen and (min-width:1200px){.lower-greeting__image{position:relative}}.lower-greeting__image img{width:100%;border-radius:10px}@media screen and (min-width:1200px){.lower-greeting__image img{position:absolute;height:100%;left:0;bottom:40px}}.lower-concept{margin-top:clamp(40px, 8vw, 64px);margin-bottom:clamp(18px, 4vw, 32px);font-size:clamp(16px, 2vw, 27px);line-height:1.75;font-weight:700;color:#093e8d}.lower-concept-small{margin-top:clamp(24px, 4.8vw, 40px);margin-bottom:0;font-size:clamp(14px, 2vw, 24px);line-height:1.75;font-weight:700;color:#093e8d}.company-profile{position:relative;z-index:2;width:calc(100% - 12rem);max-width:1320px;margin:clamp(80px, 16vw, 128px) auto}@media screen and (max-width:1079px){.company-profile{width:calc(100% - 6rem)}}@media screen and (max-width:767px){.company-profile{width:calc(100% - 2rem)}}.company-profile-list{display:flex;flex-wrap:wrap}.company-profile-list-examples{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px 20px}@media screen and (max-width:767px){.company-profile-list-examples{grid-template-columns:repeat(1, 1fr);gap:12px}}.company-profile-list-note{margin-top:0.5rem;padding-right:1rem;text-align:right}.company-profile-list dt{width:240px;padding:40px 8px;color:#093e8d;font-weight:700;border-bottom:1px solid #555}@media screen and (max-width:767px){.company-profile-list dt{width:100%;padding:12px 8px;border-bottom:none}}.company-profile-list dd{width:calc(100% - 240px);margin-bottom:0;padding:40px 0;border-bottom:1px solid #555}@media screen and (max-width:767px){.company-profile-list dd{width:100%;padding:0 8px 12px}}.company-profile-list dd a{color:#1780c5}@media screen and (min-width:768px){.company-profile-list dd .--sp{display:none}}.recruitment-lists{display:flex;flex-wrap:wrap;width:calc(100% - 3rem);max-width:1000px;margin:0 auto clamp(40px, 8vw, 64px)}.recruitment-lists dt{width:240px;padding:32px 4px;line-height:36px;color:#1780c5;border-bottom:1px solid #555}@media screen and (max-width:1079px){.recruitment-lists dt{width:100%;padding:24px 0 12px;font-size:14px;border-bottom:none}}.recruitment-lists dd{position:relative;width:calc(100% - 240px);margin-bottom:0;padding:32px 0;font-size:18px;line-height:36px;border-bottom:1px solid #555}@media screen and (max-width:1079px){.recruitment-lists dd{width:100%;padding:0 0 24px;font-size:16px}}.recruitment-gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-bottom:50px}@media screen and (max-width:767px){.recruitment-gallery{grid-template-columns:repeat(1, 1fr)}}.recruitment-gallery img{display:block;width:100%;height:auto;border-radius:10px}@media screen and (max-width:767px){.recruitment-gallery img{max-width:450px;margin:auto}}.news-box{position:relative;z-index:2;width:calc(100% - 4rem);margin:0 auto 70px;padding:30px 0 clamp(50px, 7vw, 100px);background-color:rgba(255, 255, 255, 0.6);border-radius:clamp(50px, 7vw, 100px)}.news-box-lists{display:flex;flex-wrap:wrap;width:calc(100% - 3rem);max-width:1000px;margin:0 auto clamp(40px, 8vw, 64px)}.news-box-lists dt{width:140px;padding:32px 4px;line-height:36px;color:#1780c5;border-bottom:1px solid #555}@media screen and (max-width:1079px){.news-box-lists dt{width:100%;padding:24px 0 12px;font-size:14px;border-bottom:none}}.news-box-lists dd{position:relative;width:calc(100% - 140px);margin-bottom:0;padding:32px 0;font-size:18px;line-height:36px;border-bottom:1px solid #555}@media screen and (max-width:1079px){.news-box-lists dd{width:100%;padding:0 0 24px;font-size:16px}}.news-box-lists dd a{position:relative;display:block;color:#555;text-decoration:none}.news-box-lists dd a::before{position:absolute;content:"→";right:0;top:0;display:flex;align-items:center;justify-content:center;width:48px;height:36px;font-size:20px;color:#1780c5;transition:all 0.8s}.news-box-lists dd a:hover{text-decoration:underline}.news-box-lists dd a:hover::before{transform:translateX(12px)}.article-message{width:calc(100% - 2rem);max-width:960px;margin:auto;line-height:1.8}.article-box{position:relative;z-index:2;width:calc(100% - 4rem);margin:0 auto 70px;padding:30px 0 clamp(50px, 7vw, 100px);background-color:rgba(255, 255, 255, 0.6);border-radius:clamp(50px, 7vw, 100px)}.article-box.mt-long{margin-top:150px}@media screen and (max-width:1359px){.article-box.mt-long{margin-top:80px}}.article-box-lists{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(20px, 4vw, 60px);width:calc(100% - 8rem);max-width:1320px;margin:auto}@media screen and (max-width:1079px){.article-box-lists{grid-template-columns:repeat(2, 1fr);width:calc(100% - 4rem)}}@media screen and (max-width:767px){.article-box-lists{grid-template-columns:repeat(1, 1fr);width:calc(100% - 2rem)}}.article-box-lists__item{text-decoration:none}.article-box-lists__item:hover .article-box-lists__item--thumbnail img{transform:scale(1.2)}.article-box-lists__item--thumbnail{margin-bottom:1rem;overflow:hidden}.article-box-lists__item--thumbnail img{width:100%;aspect-ratio:1.6;object-fit:cover;transform:scale(1);transition:all 1.5s}.article-box-lists__item--category{display:block;margin-bottom:1rem;font-size:14px;line-height:2;font-weight:500;color:#1780c5}@media screen and (max-width:767px){.article-box-lists__item--category{margin-bottom:0.75rem;font-size:12px}}.article-box-lists__item--title{color:#444;font-weight:700}@media screen and (max-width:767px){.article-box-lists__item--title{margin-bottom:0.75rem}}.article-box__info{width:calc(100% - 8rem);max-width:1320px;margin:auto;padding-bottom:clamp(28px, 5vw, 70px);border-bottom:1px solid #828b98}@media screen and (max-width:1079px){.article-box__info{width:calc(100% - 2rem)}}.article-box__info--category{display:block;margin-bottom:1rem;font-size:clamp(14px, 1.5vw, 24px);color:#093e8d;font-weight:700}.article-box__info--title{margin-bottom:1rem;font-size:clamp(25px, 3.2vw, 45px);font-weight:700;line-height:2}.article-box__content{width:calc(100vw - 4rem);max-width:1000px;margin:auto;padding-top:clamp(36px, 6.4vw, 90px)}@media screen and (max-width:1079px){.article-box__content{width:calc(100% - 2rem)}}.article-box__content h2{margin-bottom:clamp(32px, 4.8vw, 60px);font-size:clamp(18px, 2.4vw, 30px);color:#093e8d;font-weight:700}.article-box__content p{margin-bottom:clamp(32px, 4.8vw, 60px);line-height:2}.article-box__content img{width:100%;max-width:800px;margin-bottom:clamp(32px, 4.8vw, 60px)}.article-box-pagination{display:flex;justify-content:center;gap:8px}.article-box-pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:24px;height:30px;font-size:18px;line-height:1;background-color:#fff;text-decoration:none;border-radius:5px}@media screen and (max-width:767px){.article-box-pagination .page-numbers{font-size:15px}}.article-box-pagination .page-numbers.current,.article-box-pagination .page-numbers:hover{color:#fff;background-color:#1780c5}.article-box-pagination .page-numbers.prev{position:relative}.article-box-pagination .page-numbers.prev::before{position:absolute;content:"";left:10px;top:12px;width:8px;height:8px;border-left:1px solid #555;border-top:1px solid #555;transform:rotate(-45deg)}.article-box-pagination .page-numbers.prev:hover::before{border-color:#fff}.article-box-pagination .page-numbers.next{position:relative;color:#424242}.article-box-pagination .page-numbers.next::before{position:absolute;content:"";right:10px;top:12px;width:8px;height:8px;border-right:1px solid #555;border-bottom:1px solid #555;transform:rotate(-45deg)}.article-box-pagination .page-numbers.next:hover::before{border-color:#fff}.contact-box{position:relative;z-index:2;width:calc(100% - 4rem);margin:0 auto 70px;padding:30px 0 clamp(50px, 7vw, 100px);background-color:rgba(255, 255, 255, 0.6);border-radius:clamp(50px, 7vw, 100px)}@media screen and (max-width:767px){.contact-box{width:calc(100% - 2rem)}}.contact-box-inner{width:calc(100% - 2rem);max-width:800px;margin:auto}.contact-box__form--group{display:flex;align-items:center;padding:2rem 1rem;border-bottom:1px solid #383838}@media screen and (max-width:1079px){.contact-box__form--group{display:block}}.contact-box__form--group p{margin-bottom:0}.contact-box__form--group:first-child{border-top:1px solid #383838}.contact-box__form--group-label{display:flex;align-items:center;width:240px;font-size:18px}@media screen and (max-width:1079px){.contact-box__form--group-label{width:100%;margin-bottom:1rem}}.contact-box__form--group-label span{display:flex;align-items:center;justify-content:center;width:56px;height:32px;margin-left:1rem;font-size:14px;border:1px solid #383838;border-radius:21px}.contact-box__form--group-field{width:calc(100% - 240px)}@media screen and (max-width:1079px){.contact-box__form--group-field{width:100%}}.contact-box__form--group-field-text{width:100%;margin-bottom:1rem !important;font-size:14px}.contact-box__form--group-field-text.mt-long{margin-top:1rem !important}.contact-box__form--group-field-text.mb-short{margin-bottom:0.25rem !important}.contact-box__form--group-field-input{width:100%;max-width:300px !important;height:50px;padding:0 16px;border:1px solid #8c8c8c;border-radius:5px}.contact-box__form--group-field-email{width:100%;max-width:360px !important;height:50px;padding:0 16px;border:1px solid #8c8c8c;border-radius:5px}.contact-box__form--group-field-textarea{width:100%;max-width:420px !important;height:250px;padding:0 16px;border:1px solid #8c8c8c;border-radius:5px}@media screen and (max-width:767px){.contact-box__form--group-field-textarea{max-width:100% !important}}.contact-box__form--submit{display:flex;justify-content:center;flex-wrap:wrap;padding-top:70px}.contact-box__form--submit-text{width:100%;text-align:center}.contact-box__form--submit-text a{color:#252525}.contact-box__form--submit-text a:hover{opacity:0.7}.contact-box__form--submit p:has(input){position:relative;height:70px}@media screen and (max-width:767px){.contact-box__form--submit p:has(input){height:54px}}.contact-box__form--submit p:has(input)::before{position:absolute;content:"→";z-index:1;right:20px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:27px;height:27px;margin:auto;font-size:12px;color:#1780c5;background-color:#fff;border-radius:50%}@media screen and (max-width:767px){.contact-box__form--submit p:has(input)::before{width:21px;height:21px;font-size:10px}}.contact-box__form--submit p:has(input):hover::before{scale:0}.contact-box__form--submit-button{position:relative;display:flex !important;align-items:center;width:100%;min-width:340px !important;height:70px;margin:auto;padding-left:40px;color:#fff;font-size:18px;font-weight:700;background-color:#1780c5;border-radius:50px;text-decoration:none;box-sizing:border-box;border:1.5px solid #1780c5;text-align:left;transition:all 0.8s}@media screen and (max-width:767px){.contact-box__form--submit-button{min-width:268px !important;height:54px;margin:auto;font-size:16px}}.contact-box__form--submit-button:hover{padding-left:126px;color:#1780c5;background-color:#fff}@media screen and (max-width:767px){.contact-box__form--submit-button:hover{padding-left:68px}}.contact-box-privacyTitle{font-size:clamp(18px, 2vw, 27px);font-weight:600;margin-bottom:20px}.contact-box-privacyText{font-size:clamp(12px, 1.5vw, 16px);line-height:1.6;margin-bottom:50px}.contact-box-privacyText:last-of-type{margin-bottom:0}.wpcf7-form-control{display:flex;flex-wrap:wrap;max-width:450px;gap:12px}.wpcf7-list-item{margin-left:0;margin-right:1rem}.wpcf7-list-item label{display:flex;align-items:center;font-weight:500}.wpcf7-list-item label input[type="radio"]{position:relative;width:24px;height:24px;margin-right:0.5rem;background-color:#fff;border:1px solid #8c8c8c;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wpcf7-list-item label input[type="radio"]:checked::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%, -50%);width:12px;height:12px;border-radius:50%;background:#000}.faq-block{max-width:800px;margin:auto;padding:30px 0;border-bottom:1px solid #555}@media screen and (max-width:767px){.faq-block{padding:15px 0}}.faq-block__question{position:relative;display:flex;align-items:center;cursor:pointer}.faq-block__question--caption{width:50px;font-size:24px;color:#093e8d}@media screen and (max-width:767px){.faq-block__question--caption{width:36px;font-size:20px}}.faq-block__question--content{width:calc(100% - 50px);margin-bottom:0;padding-right:40px;font-size:18px;line-height:2;font-weight:700}@media screen and (max-width:767px){.faq-block__question--content{width:calc(100% - 36px);padding-right:32px;font-size:16px}}.faq-block__question::before{position:absolute;right:0;top:0;bottom:0;content:"";width:30px;height:1px;margin:auto;background-color:#555}@media screen and (max-width:767px){.faq-block__question::before{width:24px}}.faq-block__question::after{position:absolute;right:14.5px;top:0;bottom:0;content:"";width:1px;height:30px;margin:auto;opacity:1;transition:all 0.8s;background-color:#555}@media screen and (max-width:767px){.faq-block__question::after{right:11.5px;height:24px}}.faq-block__question.active::after{opacity:0}.faq-block__answer{position:relative;display:none;padding-top:1rem}.faq-block__answer--caption{position:absolute;width:50px;font-size:24px;color:#f79a2f;font-weight:700}@media screen and (max-width:767px){.faq-block__answer--caption{width:36px}}.faq-block__answer--content{margin-bottom:0;padding-left:50px;line-height:2}@media screen and (max-width:767px){.faq-block__answer--content{padding-left:36px}}.service-caseStudy{position:relative;z-index:2;width:calc(100% - 10rem);max-width:1320px;margin:auto;padding:120px 0}@media screen and (max-width:1079px){.service-caseStudy{width:calc(100% - 6rem)}}@media screen and (max-width:767px){.service-caseStudy{width:calc(100% - 2rem);padding:80px 0}}.service-caseStudy-title{margin-bottom:32px;font-size:clamp(14px, 3vw, 24px);color:#1780c5;font-weight:500}.service-caseStudy-text{font-size:clamp(22px, 5vw, 40px);line-height:2;font-weight:700;color:#383838}@media screen and (max-width:1359px){.service-caseStudy-text{margin-bottom:50px}}.service-caseStudy-content__item{position:relative;opacity:0;transform:translateY(30px);transition:all 0.8s}.service-caseStudy-content__item.active{opacity:1;transform:translateY(0)}.service-caseStudy-content__item:nth-child(2){transition-delay:0.4s}@media screen and (max-width:1359px){.service-caseStudy-content__item{display:grid}}.service-caseStudy-content__item:first-child{margin-top:-96px}@media screen and (max-width:1359px){.service-caseStudy-content__item:first-child{margin-top:0}}.service-caseStudy-content__item:not(:last-child){margin-bottom:70px}.service-caseStudy-content__item-img{position:absolute;z-index:2;top:0;width:calc(100vw - 880px);max-width:600px;height:auto;border-radius:20px}@media screen and (max-width:1359px){.service-caseStudy-content__item-img{position:relative;order:1;margin-left:auto;width:calc(100% - 1rem);min-width:auto;max-width:720px}}.service-caseStudy-content__item--description{width:480px;color:#383838}@media screen and (max-width:1359px){.service-caseStudy-content__item--description{width:auto}}.service-caseStudy-content__item--description--wrapper{display:flex;align-items:center;width:calc(100% - 400px);max-width:760px;height:360px;background-color:rgba(255, 255, 255, 0.5);border-radius:20px;overflow:hidden}@media screen and (max-width:1359px){.service-caseStudy-content__item--description--wrapper{order:2;display:block;width:100%;height:auto;margin-top:-48px;padding:84px 30px 30px}}@media screen and (max-width:767px){.service-caseStudy-content__item--description--wrapper{padding:84px 1rem 1rem}}.service-caseStudy-content__item--description-title{margin-bottom:clamp(16px, 2.5vw, 32px);font-size:24px;line-height:1.8;font-weight:700;letter-spacing:-0.1px}@media screen and (max-width:1079px){.service-caseStudy-content__item--description-title{font-size:20px}}.service-caseStudy-content__item--description-text{margin-bottom:0;line-height:2}@media screen and (max-width:767px){.service-caseStudy-content__item--description-text{font-size:14px}}.service-caseStudy-content__item--take{width:calc(100% - 160px);margin-left:auto}@media screen and (min-width:1360px){.service-caseStudy-content__item--take{padding-top:120px}}@media screen and (max-width:1359px){.service-caseStudy-content__item--take{width:100%;margin-left:0;padding-top:0}}.service-caseStudy-content__item--take img{right:0}.service-caseStudy-content__item--take .service-caseStudy-content__item--description--wrapper{position:relative;padding-left:72px}@media screen and (max-width:1359px){.service-caseStudy-content__item--take .service-caseStudy-content__item--description--wrapper{padding-left:30px}}.service-caseStudy-content__item--take .service-caseStudy-content__item--description--wrapper::before{position:absolute;content:"";z-index:1;right:-220px;top:-300px;width:720px;height:720px;background-color:rgba(23, 128, 197, 0.3);border-radius:50%;filter:blur(150px)}@media screen and (max-width:1359px){.service-caseStudy-content__item--take .service-caseStudy-content__item--description--wrapper::before{right:-225px;top:-225px;width:450px;height:450px}}.service-caseStudy-content__item--offer{width:calc(100% - 160px);margin-right:160px}@media screen and (min-width:1360px){.service-caseStudy-content__item--offer{padding-top:120px}}@media screen and (max-width:1359px){.service-caseStudy-content__item--offer{width:100%;margin-right:0;padding-top:0}}.service-caseStudy-content__item--offer img{left:0}.service-caseStudy-content__item--offer .service-caseStudy-content__item--description--wrapper{position:relative;margin-left:auto;padding-right:56px;justify-content:right}@media screen and (min-width:1360px){.service-caseStudy-content__item--offer .service-caseStudy-content__item--description--wrapper{margin-left:420px}}@media screen and (max-width:1359px){.service-caseStudy-content__item--offer .service-caseStudy-content__item--description--wrapper{padding-right:30px}}.service-caseStudy-content__item--offer .service-caseStudy-content__item--description--wrapper::before{position:absolute;content:"";z-index:1;left:-220px;top:-300px;width:720px;height:720px;background-color:rgba(255, 208, 136, 0.3);border-radius:50%;filter:blur(150px)}@media screen and (max-width:1359px){.service-caseStudy-content__item--offer .service-caseStudy-content__item--description--wrapper::before{left:auto;right:-225px;top:-225px;width:450px;height:450px}}.service-caseStudy__rating{display:grid;gap:40px;max-width:960px;margin:50px auto 0}.service-caseStudy__rating__item{display:grid;grid-template-columns:240px 1fr;align-items:flex-start;opacity:0;transform:translateY(30px);transition:all 0.8s}.service-caseStudy__rating__item.active{opacity:1;transform:translateY(0)}@media screen and (max-width:767px){.service-caseStudy__rating__item{grid-template-columns:repeat(1, 1fr)}}.service-caseStudy__rating__item--image__face{display:block;width:120px;height:120px;margin:0 auto 8px;border-radius:50%;background-color:#bbb;overflow:hidden}@media screen and (max-width:767px){.service-caseStudy__rating__item--image__face{margin-left:0}}.service-caseStudy__rating__item--image__face img{width:100%;height:100%;object-fit:cover}.service-caseStudy__rating__item--image__name{width:180px;margin:auto;font-size:14px}@media screen and (max-width:767px){.service-caseStudy__rating__item--image__name{width:100%;margin-bottom:12px;font-size:16px}}.service-caseStudy__rating__item--detail__star{display:flex;align-items:center;gap:12px;margin-bottom:6px}.service-caseStudy__rating__item--detail__star span:nth-child(1){font-size:14px}.service-caseStudy__rating__item--detail__star span:nth-child(2){position:relative;display:inline-block;font-size:20px}.service-caseStudy__rating__item--detail__star span:nth-child(2)::before{content:"★★★★★";color:#cccccc}.service-caseStudy__rating__item--detail__star span:nth-child(2)::after{content:"★★★★★";position:absolute;width:100%;z-index:1;top:0;left:0;overflow:hidden;white-space:nowrap;color:#ffcf32}.service-caseStudy__rating__item--detail__title{color:#1780c5;font-size:20px;font-weight:700}@media screen and (max-width:767px){.service-caseStudy__rating__item--detail__title{font-size:18px}}.service-caseStudy__rating__item--detail__content{line-height:27px}@media screen and (max-width:767px){.service-caseStudy__rating__item--detail__content{font-size:14px;line-height:24px}}.service-caseStudy-link{position:absolute;display:flex;align-items:center;width:100%;max-width:340px;height:70px;margin:auto;padding-left:40px;color:#fff;font-size:18px;font-weight:700;background-color:#1780c5;border-radius:50px;box-sizing:border-box;border:1.5px solid #1780c5;text-decoration:none;transition:all 0.8s}@media screen and (max-width:767px){.service-caseStudy-link{max-width:285px;height:54px;padding-left:28px;font-size:16px}}.service-caseStudy-link::before{position:absolute;content:"→";right:20px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:27px;height:27px;margin:auto;font-size:12px;color:#1780c5;background-color:#fff;border-radius:50%}@media screen and (max-width:767px){.service-caseStudy-link::before{width:21px;height:21px;font-size:10px}}.service-caseStudy-link:hover{padding-left:90px;color:#1780c5;background-color:#fff}@media screen and (max-width:767px){.service-caseStudy-link:hover{padding-left:72px}}.service-caseStudy-link:hover::before{scale:0}.service-caseStudy-link--wrapper{display:flex;align-items:flex-start;justify-content:center;padding:100px 0}@media screen and (max-width:767px){.service-caseStudy-link--wrapper{padding:50px 0 0}}.service-feature{position:relative;z-index:2;width:calc(100% - 10rem);max-width:1260px;margin:80px auto}@media screen and (max-width:1359px){.service-feature{width:calc(100% - 4rem)}}.service-feature-lists{display:grid;grid-template-columns:repeat(4, 1fr);width:calc(100% + 2rem);margin:40px -1rem 0}@media screen and (max-width:1359px){.service-feature-lists{grid-template-columns:repeat(2, 1fr);gap:48px 0}}@media screen and (max-width:767px){.service-feature-lists{grid-template-columns:repeat(1, 1fr)}}.service-feature-lists__item{padding:0 24px;box-sizing:border-box;opacity:0;transform:translateY(30px);transition:all 0.8s}.service-feature-lists__item.active{opacity:1;transform:translateY(0)}.service-feature-lists__item:nth-child(2){transition-delay:0.3s}.service-feature-lists__item:nth-child(3){transition-delay:0.6s}.service-feature-lists__item:nth-child(4){transition-delay:0.9s}.service-feature-lists__item:not(:last-child){border-right:1px dashed #92c0f1}@media screen and (max-width:1359px){.service-feature-lists__item:nth-child(2){border-right:none}}@media screen and (max-width:767px){.service-feature-lists__item{padding:0;border-right:none !important}}.service-feature-lists__item-image{display:flex;align-items:center;justify-content:center;width:100%;height:200px;margin-bottom:24px;background-color:#fff}.service-feature-lists__item-image img{width:auto;max-width:135px;height:105px}.service-feature-lists__item-title{display:flex;align-items:center;justify-content:center;height:64px;margin-bottom:24px;font-size:16px;line-height:30px;color:#093e8d;font-weight:700;text-align:center}.service-feature-lists__item-title.h-short{height:36px}.service-feature-lists__item-text{line-height:1.8;letter-spacing:0.8px}.service-system{position:relative;z-index:2;width:calc(100% - 6rem);max-width:1600px;margin:80px auto;padding:clamp(50px, 7vw, 88px) 0;background-color:rgba(255, 255, 255, 0.6);border-radius:clamp(50px, 7vw, 100px)}@media screen and (max-width:1079px){.service-system{width:calc(100% - 2rem)}}.service-system-inner{width:calc(100% - 6rem);max-width:1600px;margin:auto}@media screen and (max-width:767px){.service-system-inner{width:calc(100% - 2rem)}}.service-system-title{max-width:1260px;margin:auto;font-size:clamp(14px, 3vw, 24px);color:#1780c5;font-weight:500}.service-system-text{max-width:1260px;margin:0 auto 32px;font-size:clamp(22px, 5vw, 40px);line-height:2;font-weight:700;color:#383838}@media screen and (max-width:1359px){.service-system-text{margin-bottom:50px}}.service-system-scroll{text-align:right;color:#1780c5;font-family:"Outfit", sans-serif;font-weight:700}@media screen and (min-width:1080px){.service-system-scroll{display:none}}.service-system-image{max-width:1260px;margin:0 auto 0;opacity:0;transform:translateY(30px);transition:all 0.8s}.service-system-image.active{opacity:1;transform:translateY(0)}@media screen and (max-width:1079px){.service-system-image{position:relative;padding-top:40px;overflow:scroll}.service-system-image img{min-width:1040px}}.service-flow{position:relative;z-index:2}.service-flow-title{margin-bottom:32px;font-size:clamp(14px, 3vw, 24px);color:#093e8d;font-weight:500;text-align:center}.service-flow-text{font-size:clamp(22px, 5vw, 40px);line-height:2;font-weight:700;color:#383838;text-align:center}.service-flow-message{font-size:clamp(14px, 3vw, 24px);font-weight:700;color:#383838;text-align:center}.service-flow-wrapper{display:flex;align-items:stretch;gap:40px;width:calc(100% - 10rem);max-width:1320px;margin:clamp(40px, 9vw, 80px) auto 0}@media screen and (max-width:1359px){.service-flow-wrapper{display:grid;gap:40px;width:calc(100% - 6rem)}}@media screen and (max-width:767px){.service-flow-wrapper{width:calc(100% - 2rem)}}.service-flow-wrapper-image{width:calc(100% - 800px);object-fit:cover;border-radius:20px}@media screen and (max-width:1359px){.service-flow-wrapper-image{width:100%;max-width:880px;max-height:400px;margin:auto}}.service-flow-lists{display:grid;grid-template-columns:repeat(1, 1fr);gap:2.5rem;width:100%;max-width:760px;margin:auto}@media screen and (max-width:991px){.service-flow-lists{width:calc(100% - 2rem)}}.service-flow-lists.mt-long{margin-top:50px}.service-flow-lists__item{position:relative;padding:2.5rem 0;color:#383838;font-weight:500;background-color:#fff;border-radius:10px;opacity:0;transform:translateY(30px);transition:all 0.8s}.service-flow-lists__item:nth-child(2){transition-delay:0.3s}.service-flow-lists__item:nth-child(3){transition-delay:0.6s}.service-flow-lists__item:nth-child(4){transition-delay:0.9s}.service-flow-lists__item:nth-child(5){transition-delay:1.2s}.service-flow-lists__item.active{opacity:1;transform:translateY(0)}.service-flow-lists__item-title{position:absolute;left:2rem;top:-0.75rem;color:#093e8d;font-weight:700}@media screen and (max-width:1079px){.service-flow-lists__item-title{left:1rem}}.service-flow-lists__item-main{margin-bottom:0;font-size:24px;line-height:1.8;text-align:center}@media screen and (max-width:767px){.service-flow-lists__item-main{font-size:20px}}.service-flow-lists__item-text{margin-bottom:0;font-size:18px;text-align:center}@media screen and (max-width:1079px){.service-flow-lists__item-text{width:calc(100% - 2rem);margin:auto;font-size:14px;line-height:2}}@media screen and (min-width:768px){.service-flow-lists__item-text .--sp{display:none}}.service-price{position:relative;z-index:2;width:calc(100% - 2rem);max-width:1800px;margin:80px auto;padding:clamp(50px, 7vw, 88px) 0;background-color:rgba(255, 255, 255, 0.6);border-radius:clamp(50px, 7vw, 100px)}@media screen and (max-width:1079px){.service-price{width:calc(100% - 2rem)}}.service-price-title{margin-bottom:32px;font-size:clamp(14px, 3vw, 24px);color:#093e8d;font-weight:500;text-align:center}.service-price-text{font-size:clamp(22px, 5vw, 40px);line-height:2;font-weight:700;color:#383838;text-align:center}@media screen and (max-width:1359px){.service-price-text{margin-bottom:50px}}.service-price-message{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin-top:2rem;opacity:0;transform:translateY(30px);transition:all 0.8s}.service-price-message.active{opacity:1;transform:translateY(0)}.service-price-message strong{font-size:32px;color:#f79a2f}@media screen and (max-width:575px){.service-price-message{width:280px;margin-left:auto;margin-right:auto}}.service-price__box{width:calc(100% - 2rem);max-width:960px;margin:clamp(40px, 5.6vw, 72px) auto 0;padding:12px 0;color:#fff;background-color:#1780c5;border-radius:12px;text-align:center;opacity:0;transform:translateY(30px);transition:all 0.8s}.service-price__box.active{opacity:1;transform:translateY(0)}.service-price__box--caption{margin-bottom:0;font-size:20px;line-height:2}.service-price__box--number{display:flex;align-items:flex-end;justify-content:center;gap:12px;font-size:48px;line-height:1}.service-price__box--number strong{font-size:108px;line-height:1}