@charset "UTF-8";@media screen and (width < 1024px){.issues_section[data-v-c98f3ade]{margin-top:10px}}.issues_section__inner[data-v-c98f3ade]{margin:0 auto;max-width:1200px}@media screen and (width < 1024px){.issues_section__inner[data-v-c98f3ade]{padding:0 8px}}.issues_section__list[data-v-c98f3ade]{background-color:#fff;border-radius:6px;margin-top:20px}.issues_section__item[data-v-c98f3ade]{align-items:flex-start;border-bottom:2px solid #eee;display:flex;gap:20px;padding:20px 0}@media screen and (width < 1024px){.issues_section__item[data-v-c98f3ade]{align-items:center;gap:15px;padding:15px 0}}.issues_section__item[data-v-c98f3ade]:last-child{margin-bottom:0}.issues_section__person[data-v-c98f3ade]{flex-shrink:0}@media screen and (width < 1024px){.issues_section__person[data-v-c98f3ade]{align-self:center}}.issues_section__person_icon[data-v-c98f3ade]{background-color:#bbb;border-radius:50%;height:50px;overflow:hidden;width:50px}@media screen and (width < 1024px){.issues_section__person_icon[data-v-c98f3ade]{height:60px;width:60px}}.issues_section__person_icon img[data-v-c98f3ade]{height:90%;margin:auto;-o-object-fit:cover;object-fit:cover;position:relative;top:10%;width:90%}.issues_section__content[data-v-c98f3ade]{flex:1;min-width:0}.issues_section__concern[data-v-c98f3ade]{margin-bottom:0}@media screen and (width < 1024px){.issues_section__concern[data-v-c98f3ade]{margin-bottom:2px}}.issues_section__concern_text[data-v-c98f3ade]{color:#333;font-size:20px;font-weight:700;line-height:1.6;margin:0}@media screen and (width < 1024px){.issues_section__concern_text[data-v-c98f3ade]{font-size:16px;line-height:1.5}}.issues_section__person_info[data-v-c98f3ade]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.issues_section__person_name[data-v-c98f3ade]{color:#532589;font-size:14px;font-weight:600;margin:0}@media screen and (width < 1024px){.issues_section__person_name[data-v-c98f3ade]{font-size:13px}}.issues_section__person_department[data-v-c98f3ade]{color:#777;font-size:14px;margin:0;position:relative}@media screen and (width < 1024px){.issues_section__person_department[data-v-c98f3ade]{font-size:13px}}.issues_section__person_department[data-v-c98f3ade]:before{color:#999;content:"・";margin-right:4px}@media screen and (width < 1024px){.issues_section__person_department[data-v-c98f3ade]:before{display:none}}.issues_section__fallback[data-v-c98f3ade]{background-color:#fff;border-radius:12px;color:#888;margin-top:60px;padding:60px 20px;text-align:center}@media screen and (width < 1024px){.issues_section__fallback[data-v-c98f3ade]{margin-top:40px;padding:40px 16px}}.service_detail_page{background:#fff;overflow:hidden;position:relative}@media screen and (width < 1024px){.service_detail_page{margin-top:54px}}.service_detail_page .circle-overlay{background:#fff;border-radius:50%;height:0;left:50%;opacity:1;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out,opacity .4s ease-out 0s;width:0;z-index:9999}.service_detail_page .circle-overlay.expand{height:200vmax;width:200vmax}.service_detail_page .circle-overlay.fadeout{opacity:0}.service_detail_page .fv_block{background:#532589;height:100vh;left:0;position:absolute;top:0;width:100%;z-index:10}.service_detail_page .fv_block__logo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}@media screen and (width < 1024px){.service_detail_page .fv_block__logo{top:calc(50% - 73px)}}.service_detail_page .fv_block__title{height:100%;left:6.61376vw;position:absolute;top:50%;width:100%;z-index:10}@media screen and (width < 1024px){.service_detail_page .fv_block__title{left:20px;top:24.61538vw}}.service_detail_page .fv_block__title h1{color:#fff;font-size:2.6455vw;font-weight:700;position:relative;width:-moz-fit-content;width:fit-content}@media screen and (width < 1024px){.service_detail_page .fv_block__title h1{font-size:6.15385vw}}.service_detail_page .fv_block__title h1:after{background:#fff;content:"";display:block;height:1px;position:absolute;right:-17.85714vw;top:50%;transform:translateY(-50%);width:16.46825vw}.service_detail_page .fv_block__title p{color:#fff;font-size:1.32275vw;padding-top:.66138vw}@media screen and (width < 1024px){.service_detail_page .fv_block__title p{font-size:4.10256vw}}.service_detail_page #animation_container{height:100vh!important;width:100vw!important}.service_detail_page #animation_container canvas{height:auto!important;width:100%!important;z-index:2}.service_detail_page .anchor_navigation{margin:20px 0 60px}@media screen and (width < 1024px){.service_detail_page .anchor_navigation{margin-bottom:10.25641vw;margin-top:5.12821vw}}.service_detail_page .anchor_navigation__list{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;list-style:none;margin:0;padding:0}@media screen and (width < 1024px){.service_detail_page .anchor_navigation__list{flex-wrap:wrap;gap:5.12821vw}}.service_detail_page .anchor_navigation__item{flex-shrink:0}.service_detail_page .anchor_navigation__link{align-items:center;background:transparent;border:none;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;line-height:1.4;padding:0;transition:all .3s ease;white-space:nowrap}@media screen and (width < 1024px){.service_detail_page .anchor_navigation__link{font-size:3.58974vw;gap:1.53846vw}}.service_detail_page .anchor_navigation__link:hover{color:#532589;font-weight:600}.service_detail_page .anchor_navigation__link:hover .anchor_navigation__icon{background-color:#8b5ac8}.service_detail_page .anchor_navigation__link:hover .anchor_navigation__icon-img{color:#fff}.service_detail_page .anchor_navigation__icon{align-items:center;background-color:#fff;border:1px solid #532589;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;transition:all .3s ease;width:20px}@media screen and (width < 1024px){.service_detail_page .anchor_navigation__icon{height:4.61538vw;width:4.61538vw}}.service_detail_page .anchor_navigation__icon-img{color:#532589;font-size:11px}@media screen and (width < 1024px){.service_detail_page .anchor_navigation__icon-img{font-size:2.05128vw}}.service_detail_page .content_block{margin:0 auto;max-width:1512px;padding:0 6.61376vw;position:relative}.service_detail_page .content_block img{border-radius:10px}@media screen and (width < 1024px){.service_detail_page .content_block{padding:0 5.12821vw}}.service_detail_page .content_block--section01{padding-top:120px}@media screen and (width < 1024px){.service_detail_page .content_block--section01{padding-top:2.5641vw}}.service_detail_page .content_block--section02 p:after{left:160px}.service_detail_page .content_block--section03 p:after{left:120px}.service_detail_page .content_block__inner{margin:0 auto;max-width:1312px}.service_detail_page .content_block__inner p{color:#532589;display:inline-block;font-size:24px;position:relative;width:-moz-fit-content;width:fit-content}@media screen and (width < 1024px){.service_detail_page .content_block__inner p{font-size:4.10256vw}}.service_detail_page .content_block__inner p:after{background:#532589;content:"";display:block;height:1px;left:150px;position:absolute;top:50%;transform:translateY(-50%);width:255px}@media screen and (width < 1024px){.service_detail_page .content_block__inner p:after{left:26.92308vw;width:57.94872vw}}.service_detail_page .content_block__inner h1{background:linear-gradient(90deg,#532589 -.12%,#50f 80.99%);background-clip:text;-webkit-background-clip:text;color:#532589;font-size:42px;margin-top:56px;-webkit-text-fill-color:transparent;border-bottom:4px solid #eee;font-weight:700;letter-spacing:.02em;line-height:150%;padding-bottom:20px}@media screen and (width < 1024px){.service_detail_page .content_block__inner h1{font-size:6.15385vw;letter-spacing:.08em;margin-bottom:7.69231vw;margin-top:5.12821vw}}.service_detail_page .arrow_down_section{align-items:center;display:flex;justify-content:center;margin:60px 0}@media screen and (width < 1024px){.service_detail_page .arrow_down_section{margin:10.25641vw 0}}.service_detail_page .arrow_down_section .arrow_down_icon{align-items:center;animation:arrowSlide 1s infinite;background:#5325891a;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.service_detail_page .arrow_down_section .arrow_down_icon:hover{animation-play-state:paused;background:#53258933}.service_detail_page .arrow_down_section .arrow_down_icon :deep(.anticon){color:#532589;font-size:24px}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes arrowSlide{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(8px)}}.service_detail_page .solutions_intro_block{background:linear-gradient(135deg,#5325890d,#5500ff08);border:1px solid rgba(83,37,137,.1);border-radius:16px;margin:80px 0;padding:60px 40px}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block{margin:15.38462vw 0;padding:7.69231vw 5.12821vw}}.service_detail_page .solutions_intro_block .solutions_intro_content{margin-top:20px}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block .solutions_intro_content{margin-top:7.69231vw}}.service_detail_page .solutions_intro_block .solutions_intro_text{color:#000;font-size:18px;font-weight:500;letter-spacing:.36px;line-height:180%;text-align:left}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block .solutions_intro_text{font-size:4.10256vw;text-align:left}}.service_detail_page .solutions_intro_block .solutions_intro_features{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:60px}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block .solutions_intro_features{gap:7.69231vw;grid-template-columns:1fr;margin-top:10.25641vw}}.service_detail_page .solutions_intro_block .solutions_intro_feature{background:#fffc;border:1px solid rgba(83,37,137,.1);border-radius:12px;padding:30px 20px;text-align:center;transition:all .3s ease}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block .solutions_intro_feature{padding:5.12821vw;text-align:center}}.service_detail_page .solutions_intro_block .solutions_intro_feature h3{color:#532589;font-size:20px;font-weight:700;line-height:150%;margin-top:20px}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block .solutions_intro_feature h3{font-size:4.61538vw;margin-top:3.84615vw}}.service_detail_page .solutions_intro_block .solutions_intro_feature p{color:#555;font-size:15px;font-weight:400;line-height:170%;margin-top:12px}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block .solutions_intro_feature p{font-size:3.58974vw;margin-top:2.5641vw}}.service_detail_page .solutions_intro_block .solutions_intro_feature_icon{align-items:center;display:flex;justify-content:center;margin:0 auto}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block .solutions_intro_feature_icon{height:17.94872vw;width:17.94872vw}}.service_detail_page .solutions_intro_block .solutions_intro_feature_icon img{height:70px;width:70px}@media screen and (width < 1024px){.service_detail_page .solutions_intro_block .solutions_intro_feature_icon img{height:17.94872vw;width:17.94872vw}}.service_detail_page .our_commitment_block{margin:120px 0 0 auto}@media screen and (width < 1024px){.service_detail_page .our_commitment_block{margin-top:21.79487vw}}.service_detail_page .our_commitment_block__desc{color:#000;font-family:Noto Sans JP;font-size:17px;font-style:normal;font-weight:400;letter-spacing:.34px;line-height:180%;margin-top:60px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__desc{font-size:3.84615vw;margin-top:10.25641vw}}.service_detail_page .our_commitment_block__list{display:flex;flex-direction:column;gap:30px;margin-top:40px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list{display:grid;margin-top:14.10256vw}}.service_detail_page .our_commitment_block__list_item{align-items:center;border-bottom:1px solid #d9d9d9;display:flex;gap:30px;padding-bottom:30px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item{align-items:flex-start;flex-direction:column;gap:0 5.12821vw}}.service_detail_page .our_commitment_block__list_item_inner{align-items:center;display:flex;gap:30px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item_inner{gap:3.07692vw}}.service_detail_page .our_commitment_block__list_item_img{flex-shrink:0;height:100px;width:100px}.service_detail_page .our_commitment_block__list_item_img--01,.service_detail_page .our_commitment_block__list_item_img--02,.service_detail_page .our_commitment_block__list_item_img--03{margin-top:-12px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item_img{height:20.51282vw;width:20.51282vw}}.service_detail_page .our_commitment_block__list_item_img img{height:100%;width:100%}.service_detail_page .our_commitment_block__list_item_content{flex-shrink:0;width:347px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item_content{flex-shrink:unset;width:unset}}.service_detail_page .our_commitment_block__list_item_content h3{color:#532589;font-family:Geist;font-size:25px;font-style:normal;font-weight:700;letter-spacing:-1px;line-height:130%}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item_content h3{font-size:5.12821vw}.service_detail_page .our_commitment_block__list_item_content--02 h3{font-size:4.61538vw;letter-spacing:-.06em}}.service_detail_page .our_commitment_block__list_item_content_list{flex:1;margin-top:20px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item_content_list{margin-top:3.58974vw}}.service_detail_page .our_commitment_block__list_item_content_list p{color:#532589;font-size:19px;font-weight:700;letter-spacing:.95px;line-height:150%;padding-left:28px;position:relative}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item_content_list p{font-size:3.84615vw;line-height:165%;padding-left:10.25641vw}}.service_detail_page .our_commitment_block__list_item_content_list p:before{background:url(../images/service/ico_check.svg) no-repeat 50%;background-size:contain;content:"";display:block;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item_content_list p:before{height:7.69231vw;width:7.69231vw}}.service_detail_page .our_commitment_block__list_item_content_list ul{margin-top:6px}.service_detail_page .our_commitment_block__list_item_content_list ul li{color:#000;font-family:Noto Sans JP;font-size:15px;font-weight:400;line-height:160%;list-style:disc;margin-left:20px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__list_item_content_list ul li{font-size:3.58974vw}}.service_detail_page .our_commitment_block__bnr{margin-top:60px}.service_detail_page .our_commitment_block__bnr img{width:500px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__bnr{margin:10.25641vw auto 0;width:89.74359vw}}.service_detail_page .our_commitment_block__clients{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:90px 0 0;width:100%}.service_detail_page .our_commitment_block__clients img{border-radius:0}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__clients{padding-top:20vw}}.service_detail_page .our_commitment_block__clients_header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}.service_detail_page .our_commitment_block__clients_heading{align-items:baseline;display:flex;gap:25px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__clients_heading{align-items:flex-start;flex-direction:column;gap:15px}}.service_detail_page .our_commitment_block__clients_heading h4{color:#532589;font-family:Geist;font-size:36px;font-weight:500;letter-spacing:-.72px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__clients_heading h4{font-size:9.23077vw}}.service_detail_page .our_commitment_block__clients_heading p{color:#000;font-size:17px;font-style:normal;font-weight:400;letter-spacing:.85px;padding-top:5px}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__clients_heading p{font-size:3.33333vw}}.service_detail_page .our_commitment_block__clients_btn{flex-shrink:0}.service_detail_page .our_commitment_block__clients_list{margin-top:20px;width:100%}.service_detail_page .our_commitment_block__clients_list ul{display:flex;flex-wrap:wrap;gap:2%}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__clients_list ul{flex-direction:column;gap:2.05128vw}}.service_detail_page .our_commitment_block__clients_list ul li{margin-bottom:2%;width:32%}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__clients_list ul li{flex:1;width:100%}.service_detail_page .our_commitment_block__clients_list ul li:nth-child(n+6){display:none}}.service_detail_page .our_commitment_block__clients_list ul li a{align-items:center;border:1px solid #d9d9d9;border-radius:8px;display:flex;height:91px;justify-content:center;text-align:center;transition:all .3s ease;width:100%}.service_detail_page .our_commitment_block__clients_list ul li a img{height:40%;max-width:70%}.service_detail_page .our_commitment_block__clients_list ul li a:hover{opacity:.8;transform:scale(.85)}@media screen and (width < 1024px){.service_detail_page .our_commitment_block__clients_list ul li a{flex:1;width:100%}}.service_detail_page .cv_block{background:url(../images/service/bg_cv_block.webp) no-repeat 50%;background-size:cover;margin-top:100px;position:relative;width:100%;z-index:10}@media screen and (width < 1024px){.service_detail_page .cv_block{margin-top:20.51282vw}}.service_detail_page .cv_block__inner{margin:0 auto;max-width:1312px;padding:60px 20px}@media screen and (width < 1024px){.service_detail_page .cv_block__inner{padding:15.38462vw 5.12821vw;width:100%}}.service_detail_page .cv_block__body{align-items:center;display:flex;flex-direction:column;justify-content:center}.service_detail_page .cv_block__body_title{color:#fff;font-family:Geist;font-size:20px;font-style:normal;font-weight:500;letter-spacing:-.4px;line-height:120%}@media screen and (width < 1024px){.service_detail_page .cv_block__body_title{font-size:5.12821vw}}.service_detail_page .cv_block__body_text{color:#fff;font-family:Noto Sans JP;font-size:32px;font-style:normal;font-weight:700;line-height:170%;margin-top:20px;text-align:center}@media screen and (width < 1024px){.service_detail_page .cv_block__body_text{font-size:6.15385vw}}.service_detail_page .cv_block__body_btn{margin-top:40px;max-width:277px}.service_detail_page .cv_block__body_btn a{align-items:center;background:#fff;border:1px solid #532589;border-radius:9999px;display:flex;font-family:Noto Sans JP;font-size:16.047px;font-style:normal;font-weight:500;gap:18px;letter-spacing:.321px;line-height:180%;padding:16px 30px;text-align:center;transition:all .3s ease;width:100%}@media screen and (width < 1024px){.service_detail_page .cv_block__body_btn a{font-size:4.10256vw;padding:4.10256vw 7.69231vw}}.service_detail_page .cv_block__body_btn a:hover{border-color:#fff;color:#532589;color:#fff}.service_detail_page .cv_block__body_btn a:hover span{animation:link-arrow-rein .3s ease;background:url(../images/common/ico_arrow.svg) no-repeat 50%/contain}.service_detail_page .cv_block__body_btn a span{background:url(../images/common/ico_arrow_primary.svg) no-repeat 50%/contain;display:block;flex-shrink:0;height:12.873px;transition:all .3s ease;width:14.647px}.service_detail_page .content_title__caption{color:#532589;font-family:Geist;font-size:22px;font-weight:500;letter-spacing:-.48px;line-height:120%;position:relative}@media screen and (width < 1024px){.service_detail_page .content_title__caption{font-size:4.10256vw}}.service_detail_page .content_title__caption:after{background:#532589;content:"";display:block;height:1px;left:200px;position:absolute;top:50%;transform:translateY(-50%);width:255px}@media screen and (width < 1024px){.service_detail_page .content_title__caption:after{left:34.61538vw;width:46.15385vw}}.service_detail_page .content_title__title{color:#000;font-size:32px;font-style:normal;font-weight:700;line-height:170%;margin-top:20px}@media screen and (width < 1024px){.service_detail_page .content_title__title{font-size:5.64103vw;letter-spacing:-.01em;margin-top:20px}}.service_detail_page .content_title__title--section03{color:#000;font-family:Noto Sans JP;font-size:32px;font-style:normal;font-weight:700;line-height:170%}@media screen and (width < 1024px){.service_detail_page .content_title__title--section03{font-size:6.41026vw}}.service_detail_page .solutions_block{margin-top:100px}.service_detail_page .solutions_block__btns{margin-top:80px}@media screen and (width < 1024px){.service_detail_page .solutions_block__btns{margin-top:10.25641vw}}.service_detail_page .solutions_block__btns ul{display:flex;gap:20px}@media screen and (width < 1024px){.service_detail_page .solutions_block__btns ul{flex-direction:column;gap:40px}}.service_detail_page .solutions_block__btns ul li{flex:1}.service_detail_page .solutions_block__btns ul li>div{height:100%}@media screen and (width < 1024px){.service_detail_page .solutions_block__btns ul li a img{width:100%}}.service_detail_page .solutions_block__btns_links{display:flex;flex:1;flex-direction:column;height:100%}@media screen and (width < 1024px){.service_detail_page .solutions_block__btns_links{display:flex;flex:none;flex-direction:row;gap:20px}}.service_detail_page .solutions_block__btns_links:hover{opacity:.7}.service_detail_page .solutions_block__btns_links:hover .solutions_block__btns_arrow{transform:scale(1.2) rotate(45deg)}.service_detail_page .solutions_block__btns_links:hover .solutions_block__btns_arrow:after{transform:scale(1.2) translate(-50%,-50%)}.service_detail_page .solutions_block__btns_link{background:#eeebf1;border:1px solid #cbbfd8;border-radius:4px;display:flex;flex:1;flex-direction:column;gap:10px;margin:12px 30px 0 0;padding:24px 24px 30px}@media screen and (width < 1024px){.service_detail_page .solutions_block__btns_link{margin:0;padding:16px;width:100%}}.service_detail_page .solutions_block__btns_link_sp{display:flex;flex-direction:column;gap:12px;width:100%}.service_detail_page .solutions_block__btns_link_intro{display:flex;flex-direction:column;gap:10px}.service_detail_page .solutions_block__btns_link_intro_inner{align-items:flex-end;display:flex;gap:20px}@media screen and (width < 1024px){.service_detail_page .solutions_block__btns_link_intro_inner{align-items:flex-start}}.service_detail_page .solutions_block__btns_link_intro_number{color:#532589;font-family:Geist;font-size:31px;font-style:normal;font-weight:500;letter-spacing:-.62px;line-height:95%}.service_detail_page .solutions_block__btns_link_intro_text{display:flex;flex-direction:column;gap:2px}.service_detail_page .solutions_block__btns_link_intro_text_en{color:#532589;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;letter-spacing:-.32px;line-height:120%}@media screen and (width < 1024px){.service_detail_page .solutions_block__btns_link_intro_text_en{color:#532589;font-family:Geist;font-size:13px;font-style:normal;font-weight:500;letter-spacing:-.26px;line-height:120%}}.service_detail_page .solutions_block__btns_link_intro_text_jp{color:#000;font-family:Noto Sans JP;font-size:20px;font-style:normal;font-weight:700;line-height:170%}@media screen and (width < 1024px){.service_detail_page .solutions_block__btns_link_intro_text_jp{color:#000;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:700;line-height:170%}}.service_detail_page .solutions_block__btns_label{color:#532589;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;letter-spacing:-.32px;line-height:120%}.service_detail_page .solutions_block__btns_title{align-items:flex-end;color:#000;display:flex;font-family:Noto Sans JP;font-size:20px;font-style:normal;font-weight:700;gap:10px;justify-content:space-between;line-height:170%}.service_detail_page .solutions_block__btns_arrow{background:#532589;border-radius:50%;display:block;flex-shrink:0;height:30px;position:relative;transform:rotate(45deg);transition:all .3s ease;width:30px}.service_detail_page .solutions_block__btns_arrow:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:block;height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:6px}.service_detail_page .solutions_block__content{display:flex;flex-direction:column;gap:80px;margin-top:120px}@media screen and (width < 1024px){.service_detail_page .solutions_block__content{margin-top:20.51282vw}}.service_detail_page .solutions_block__content_item{background:#eeebf1;border-radius:16px;display:flex;gap:60px;padding:40px;scroll-margin-top:60px}@media screen and (width < 1024px){.service_detail_page .solutions_block__content_item{flex-direction:column;gap:5.12821vw;padding:5.12821vw}}.service_detail_page .solutions_block__content_left{display:flex;flex-direction:column;flex-shrink:0;gap:30px;width:490px}@media screen and (width < 1024px){.service_detail_page .solutions_block__content_left{gap:5.12821vw;width:100%}.service_detail_page .solutions_block__content_item_img img{width:100%}}.service_detail_page .solutions_block__heading{align-items:center;display:flex;gap:16px}.service_detail_page .solutions_block__circle{align-items:center;background-color:#532589;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Geist;font-size:26px;font-weight:500;height:55px;justify-content:center;letter-spacing:-.52px;line-height:120%;width:55px}@media screen and (width < 1024px){.service_detail_page .solutions_block__circle{font-size:6.41026vw;height:11.53846vw;letter-spacing:-.03em;width:11.53846vw}}.service_detail_page .solutions_block__text{display:flex;flex-direction:column;justify-content:center}@media screen and (width < 1024px){.service_detail_page .solutions_block__text{gap:1.02564vw}}.service_detail_page .solutions_block__label{color:#532589;font-family:Geist;font-size:12px;font-size:16px;font-weight:500;letter-spacing:-.32px;line-height:1.2;line-height:120%;margin-bottom:2px}@media screen and (width < 1024px){.service_detail_page .solutions_block__label{font-size:3.33333vw;letter-spacing:-.02em}}.service_detail_page .solutions_block__title{color:#000;font-size:20px;font-weight:600;margin:0}@media screen and (width < 1024px){.service_detail_page .solutions_block__title{font-size:4.10256vw;letter-spacing:-.02em}}.service_detail_page .solutions_block__content_right h3{color:#000;font-size:26px;font-weight:700;line-height:170%}@media screen and (width < 1024px){.service_detail_page .solutions_block__content_right h3{font-size:4.35897vw}}.service_detail_page .solutions_block__content_right p{color:#000;font-size:16px;font-weight:400;letter-spacing:.32px;line-height:180%;margin-top:40px;text-align:justify}@media screen and (width < 1024px){.service_detail_page .solutions_block__content_right p{font-size:3.84615vw;letter-spacing:.02em;margin-top:5.12821vw}}.service_detail_page .solutions_block__content_right_list{margin-top:40px}@media screen and (width < 1024px){.service_detail_page .solutions_block__content_right_list{margin-top:7.69231vw}}.service_detail_page .solutions_block__content_right_list h4{color:#000;font-size:16px;font-weight:600;letter-spacing:.8px;line-height:180%;text-align:justify}@media screen and (width < 1024px){.service_detail_page .solutions_block__content_right_list h4{font-size:3.84615vw}}.service_detail_page .solutions_block__content_right_list ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}@media screen and (width < 1024px){.service_detail_page .solutions_block__content_right_list ul{gap:2.05128vw}}.service_detail_page .solutions_block__content_right_list ul li{align-items:center;background:#fff;border-radius:30px;color:#532589;display:inline-block;font-size:12px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.6px;line-height:120%;padding:8px 16px;text-align:justify}@media screen and (width < 1024px){.service_detail_page .solutions_block__content_right_list ul li{font-size:2.5641vw;letter-spacing:.02em}}.service_detail_page .solutions_why_block{margin-top:150px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block{margin-top:33.33333vw}}.service_detail_page .solutions_why_block__title{margin-top:0;position:relative}.service_detail_page .solutions_why_block__title--why{color:#532589;font-family:Everett;font-size:87px;font-weight:500;left:-3px;letter-spacing:-1.88px;line-height:160%;position:relative;top:-17px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__title--why{font-size:15.38462vw;left:-1.02564vw;top:-1.02564vw}}.service_detail_page .solutions_why_block__title--ragate{color:#532589;font-family:Everett;font-size:87px;font-weight:500;left:93px;letter-spacing:-1.88px;line-height:160%;position:relative;top:-59px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__title--ragate{font-size:15.38462vw;left:15.89744vw;top:-8.97436vw}}.service_detail_page .solutions_why_block__title--text{color:#000;font-size:26px;font-style:normal;font-weight:600;left:0;line-height:170%;margin-top:20px;position:relative;top:-50px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__title--text{font-size:4.61538vw;margin-top:6.41026vw}}.service_detail_page .solutions_why_block__title--bg{background:url(../images/service/bg_block.webp) no-repeat 50%/contain;display:block;height:21.03175vw;max-height:318px;max-width:533px;position:absolute;right:min(70/1512 * 100vw,70px);top:5.75397vw;width:35.25132vw}@media screen and (max-width:1024px){.service_detail_page .solutions_why_block__title--bg{height:23.4375vw;right:min(1.953125vw,20px);top:8.49609375vw;width:29.296875vw}}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__title--bg{height:30.76923vw;right:0;top:-15.89744vw;width:51.28205vw}}.service_detail_page .solutions_why_block__content{margin:150px auto 0;max-width:1215px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__content{margin:0}}.service_detail_page .solutions_why_block__content:not(:first-of-type){margin:160px auto 0}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__content:not(:first-of-type){margin:17.94872vw auto 0}}.service_detail_page .solutions_why_block__content_inner{align-items:flex-start;display:flex;gap:100px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__content_inner{flex-direction:column;gap:5.12821vw}}.service_detail_page .solutions_why_block__content_inner--reverse{flex-direction:row-reverse}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__content_inner--reverse{flex-direction:column}}.service_detail_page .solutions_why_block__content_inner_left{flex-shrink:0;width:409px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__content_inner_left{width:100%}}.service_detail_page .solutions_why_block__content_inner_left img{border-radius:10px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__rising_wrap{align-items:center;display:flex;gap:20px}}.service_detail_page .solutions_why_block__rising_wrap img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.service_detail_page .solutions_why_block__rising{display:block;height:-moz-fit-content;height:fit-content}.service_detail_page .solutions_why_block__partner{display:block;margin-top:30px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__partner{margin-top:0}}.service_detail_page .solutions_why_block__tech{display:block;margin-top:30px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__tech{margin-top:16px}}.service_detail_page .solutions_why_block__content_inner_right{flex:1}.service_detail_page .solutions_why_block__content_inner_right h3{background:linear-gradient(90deg,#532589 -.12%,#50f 80.99%);background-clip:text;-webkit-background-clip:text;color:#000;font-size:26px;font-size:28px;font-weight:700;line-height:170%;-webkit-text-fill-color:transparent}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__content_inner_right h3{font-size:5.12821vw}}.service_detail_page .solutions_why_block__content_inner_right_list{margin-top:40px}.service_detail_page .solutions_why_block__content_inner_right_list h4{color:#000;font-size:16px}.service_detail_page .solutions_why_block__content_inner_right_list ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.service_detail_page .solutions_why_block__subheading{color:#000;font-size:20px;font-weight:500;line-height:170%;margin-top:20px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__subheading{font-size:4.35897vw;letter-spacing:.1em}}.service_detail_page .solutions_why_block__text p{color:#000;font-family:Noto Sans JP;font-size:16px;font-weight:400;letter-spacing:.03em;line-height:180%;margin-top:30px;text-align:justify}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__text p{font-size:4.35897vw;letter-spacing:.02em;margin-top:5.12821vw}}.service_detail_page .solutions_why_block__clients{margin-top:30px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__clients{margin-top:5.12821vw}.service_detail_page .solutions_why_block__client_profile{align-items:center;display:flex;gap:3.07692vw}}.service_detail_page .solutions_why_block__clients_title{color:#000;font-size:16px;font-weight:600;letter-spacing:.8px;line-height:180%;text-align:justify}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__clients_title{font-size:3.84615vw}}.service_detail_page .solutions_why_block__client{align-self:stretch;border:1px solid #d9d9d9;border-radius:8px;display:flex;gap:30px;margin-top:10px;padding:30px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__client{flex-direction:column;gap:0;padding:5.12821vw 2.5641vw}}.service_detail_page .solutions_why_block__client:hover{opacity:.7}.service_detail_page .solutions_why_block__client_photo{border-radius:50%;flex-shrink:0;height:100px;overflow:hidden;width:100px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__client_photo{height:20.51282vw;width:20.51282vw}}.service_detail_page .solutions_why_block__client_name{color:#000;font-size:16px;font-style:normal;font-weight:600;line-height:170%}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__client_name{font-size:3.58974vw}}.service_detail_page .solutions_why_block__client_role{color:#555;font-size:12px;font-style:normal;font-weight:500;line-height:170%;margin-top:5px}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__client_role{font-size:3.07692vw}}.service_detail_page .solutions_why_block__client_comment{color:#000;font-size:13px;font-style:normal;font-weight:400;letter-spacing:.26px;line-height:160%;margin-top:13px;text-align:justify}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__client_comment{font-size:3.33333vw;line-height:1.6}}.service_detail_page .solutions_why_block__client_link{text-align:right;width:100%}.service_detail_page .solutions_why_block__client_link a{color:#532589;font-family:Noto Sans JP;font-size:14px;font-weight:500;letter-spacing:.28px;line-height:100%;text-align:justify}@media screen and (width < 1024px){.service_detail_page .solutions_why_block__client_link a{font-size:3.58974vw}}.service_detail_page .team_block{margin-top:100px}.service_detail_page .team_block__content{display:flex;margin-top:100px}@media screen and (width < 1024px){.service_detail_page .team_block__content{margin-top:7.69231vw}}.service_detail_page .team_block__content--reverse{justify-content:flex-end}@media screen and (width < 1024px){.service_detail_page .team_block__content--reverse{justify-content:center}}.service_detail_page .team_block__content_inner{align-items:center;display:flex;gap:80px;max-width:1160px}@media screen and (width < 1024px){.service_detail_page .team_block__content_inner{flex-direction:column;gap:5.12821vw}}.service_detail_page .team_block__content_inner--reverse{flex-direction:row-reverse}@media screen and (width < 1024px){.service_detail_page .team_block__content_inner--reverse{flex-direction:column}}.service_detail_page .team_block__content_img{flex-shrink:0;width:486px}@media screen and (width < 1024px){.service_detail_page .team_block__content_img{width:89.74359vw}}.service_detail_page .team_block__content_text{flex:1}.service_detail_page .team_block__content_text p{color:#000;font-size:17px;font-weight:400;letter-spacing:.34px;line-height:180%}@media screen and (width < 1024px){.service_detail_page .team_block__content_text p{font-size:3.84615vw}}.service_detail_page .commitment_block{margin-top:100px}@media screen and (width < 1024px){.service_detail_page .commitment_block{margin-top:25.64103vw}}.service_detail_page .commitment_block__content_item{border-bottom:1px solid #d9d9d9;display:flex;gap:30px;margin-top:80px;padding-bottom:30px}@media screen and (width < 1024px){.service_detail_page .commitment_block__content_item{display:block;margin-top:10.25641vw}}.service_detail_page .commitment_block__left_content{align-items:center;display:flex;flex-shrink:0;gap:20px;width:450px}@media screen and (width < 1024px){.service_detail_page .commitment_block__left_content{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}}.service_detail_page .commitment_block__number{color:#532589;font-family:Geist;font-size:24px;font-style:normal;font-weight:500;letter-spacing:-.48px;line-height:130%}@media screen and (width < 1024px){.service_detail_page .commitment_block__number{display:inline-block;font-size:5.64103vw;left:25.64103vw;position:absolute;top:2.5641vw}}.service_detail_page .commitment_block__img{width:145px}@media screen and (width < 1024px){.service_detail_page .commitment_block__img{width:50%}}.service_detail_page .commitment_block__img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.service_detail_page .commitment_block__heading{color:#000;color:#532589;flex-shrink:0;flex:1;font-family:Geist;font-size:24px;font-size:26px;font-weight:700;font-weight:500;letter-spacing:-.52px;line-height:170%;line-height:130%}@media screen and (width < 1024px){.service_detail_page .commitment_block__heading{font-size:5.12821vw;text-align:center}}.service_detail_page .commitment_block__right_content{flex-shrink:1}.service_detail_page .commitment_block__right_content_heading{color:#000;font-size:20px;font-weight:600;letter-spacing:1px;line-height:180%}@media screen and (width < 1024px){.service_detail_page .commitment_block__right_content_heading{font-size:3.84615vw;margin-top:5.12821vw;text-align:center}}.service_detail_page .commitment_block__right_content_text{color:#000;font-size:16px;font-weight:400;letter-spacing:.32px;line-height:180%;margin-top:5px;max-width:650px;text-align:justify}@media screen and (width < 1024px){.service_detail_page .commitment_block__right_content_text{font-size:3.58974vw;margin-top:3.33333vw;position:relative}}.service_detail_page .after_block{display:flex;flex-direction:column;gap:80px;margin-top:190px;padding-bottom:400px;position:relative;width:100%}@media screen and (width < 1024px){.service_detail_page .after_block{gap:20px}}.service_detail_page .after_block:after{background:url(../images/service/deco_after_block.webp) no-repeat 50%/contain;bottom:-300px;content:"";display:block;height:100%;pointer-events:none;position:absolute;right:-23.14815vw;width:820px;z-index:0}@media screen and (max-width:1600px){.service_detail_page .after_block:after{bottom:-25vw;right:-11.125vw;right:-25vw}}@media screen and (max-width:1024px){.service_detail_page .after_block:after{bottom:-34.1796875vw;right:-12.890625vw;width:53.7109375vw}}@media screen and (width < 1024px){.service_detail_page .after_block:after{bottom:-26.92308vw;height:65.64103vw;right:-16.92308vw;width:82.05128vw}.service_detail_page .after_block{margin-top:35.89744vw;padding-bottom:25.64103vw}}.service_detail_page .after_block h2{background:linear-gradient(90deg,#532589 -.12%,#50f 80.99%);background-clip:text;-webkit-background-clip:text;font-family:Everett;font-size:54px;font-style:normal;font-weight:500;letter-spacing:-1.08px;line-height:150%;-webkit-text-fill-color:transparent}@media screen and (width < 1024px){.service_detail_page .after_block h2{font-size:5.64103vw;letter-spacing:-.02em;line-height:130%}}.service_detail_page .after_block__subheading{color:#000;font-size:32px;font-style:normal;font-weight:700;line-height:170%}@media screen and (width < 1024px){.service_detail_page .after_block__subheading{font-size:6.41026vw;order:-1}}.service_detail_page .after_block__text{color:#000;font-size:17px;font-style:normal;font-weight:500;letter-spacing:.34px;line-height:190%;text-align:justify;width:590px}@media screen and (width < 1024px){.service_detail_page .after_block__text{font-size:3.84615vw;width:100%}}.service_detail_page .after_block__rocket{height:400px;left:770px;position:absolute;top:270px;width:400px}@media screen and (max-width:1024px){.service_detail_page .after_block__rocket{height:27.34375vw;left:63.4765625vw;top:39.0625vw;width:27.34375vw}}@media screen and (width < 1024px){.service_detail_page .after_block__rocket{height:61.53846vw;left:unset;margin:7.69231vw auto;position:relative;top:unset;width:61.53846vw}}.service_detail_page .after_block__rocket img{width:400px}.service_detail_page .text_link_bt{color:#532589;font-size:14px;font-style:normal;font-weight:500;letter-spacing:.28px;line-height:100%;padding-right:26px;position:relative;text-align:right}@media screen and (width < 1024px){.service_detail_page .text_link_bt{font-size:3.58974vw}}.service_detail_page .text_link_bt:after{background:url(../images/service/ico_arrow_right.svg) no-repeat 50%;background-size:contain;content:"";display:block;height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px}@media screen and (width < 1024px){.service_detail_page .text_link_bt:after{height:5.38462vw;width:4.35897vw}}
