﻿/*!
このテーマファイルはwp-scssを使用しcssにコンパイルしているため、常にsc-theme/scss/以下のファイルを編集してください。
sc-theme/style.cssは自動生成されるため、編集しないでください。
Theme Name: sc-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sc-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sc-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul{margin:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}a{text-decoration:none}html{font-size:62.5%}@media screen and (max-width: 768px){html{font-size:50%}}body{color:#555;font-family:YuGothic,"Meiryo","メイリオ",sans-serif;font-size:2rem;font-style:normal;font-weight:500;overflow-x:hidden}#page{max-width:1220px;margin-left:auto;margin-right:auto}.is-sp{display:none}@media screen and (max-width: 768px){.is-sp{display:inline}}.header{width:100vw;margin-left:calc(50% - 50vw);height:10.4rem;background-color:#fff;box-shadow:0px 4px 10px 0px rgba(0,0,0,.25);display:flex;align-items:center}.header.top{background-color:rgba(0,0,0,0)}.header.top a,.header.top span,.header.top svg{color:#fff}.header:not(.top){position:sticky;top:0;z-index:10}.header:not(.top) a{color:#555}.header .navbar{display:flex;justify-content:end;height:100%;max-width:121.8rem;margin:0 auto}.header .nav-links{list-style:none;display:flex;justify-content:space-between;margin:0;height:100%;flex-wrap:nowrap}.header .nav-links li{position:relative;padding:0rem 2.4rem;height:10.4rem;display:flex;gap:4px;transition:all .3s}.header .nav-links li:hover a,.header .nav-links li:hover svg,.header .nav-links li:hover span{color:#5550ff}.header .nav-links li svg{margin-top:4.8rem;transition:color .3s ease,fill .3s ease}.header .nav-links li.current{border-bottom:8px solid #5550ff}.header .nav-links li a,.header .nav-links li span{display:block;margin-top:4.1rem;text-decoration:none;font-weight:700;white-space:nowrap;transition:all .3s}.header .nav-links li .submenu{position:absolute;top:70%;left:0px;background-color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.15);list-style:none;padding:0;margin:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:999}.header .nav-links li .submenu li{padding:0;height:auto;border-bottom:1px solid #5550ff;transition:all .3s}.header .nav-links li .submenu li:last-child{border-bottom:none}.header .nav-links li .submenu li:hover a{color:#5550ff}.header .nav-links li .submenu li a{display:block;width:100%;padding:1.5rem 3rem;color:#555;text-decoration:none;margin-top:0;text-align:center}.header .nav-links li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.header .contact-button{color:#fff;margin-left:4rem;margin-top:2.5rem;padding:1.6rem;border:none;border-radius:500px;background-color:#5550ff;box-shadow:0px 4px 10px 0px rgba(0,0,0,.25);font-weight:700;display:flex;align-items:center;transition:all .3s}.header .contact-button .mail{display:inline-block;width:2.4rem;height:2.4rem;background:url(../images/mail.png) no-repeat;margin-right:.8rem}.header .nav-links li a:hover,.header .contact-button:hover{opacity:.8}.header.sp-header{display:none;align-items:center;justify-content:end;height:7.6rem}.header.sp-header .hamburger-icon{cursor:pointer;margin-right:2.4rem}.header.sp-header .hamburger-icon .line{width:30px;height:3px;background-color:#fff;margin:5px}.header.sp-header:not(.top) .hamburger-icon .line{background-color:#555}@media screen and (max-width: 768px){.header{display:none}.header.sp-header{display:flex}.header .hamburger-icon{display:block;position:relative;width:30px;height:24px;cursor:pointer;z-index:1001;transition:all .3s ease}.header .hamburger-icon .line{position:absolute;left:0;width:100%;height:3px;background-color:#333;border-radius:2px;transition:all .3s ease}.header .hamburger-icon .line:nth-child(1){top:0}.header .hamburger-icon .line:nth-child(2){top:10px}.header .hamburger-icon .line:nth-child(3){top:20px}.header .hamburger-icon.active .line:nth-child(1){transform:rotate(45deg);top:10px}.header .hamburger-icon.active .line:nth-child(2){opacity:0}.header .hamburger-icon.active .line:nth-child(3){transform:rotate(-45deg);top:10px}.header .navbar{opacity:0;z-index:1;position:absolute;top:60px;left:0;width:100%;height:200vh;background:#fff;transform:translateY(-10px);pointer-events:none;transition:all .4s}.header .navbar .nav-links{flex-direction:column;flex-wrap:nowrap;justify-content:start;padding:0}.header .navbar .nav-links .active{color:#5550ff}.header .navbar .nav-links li{display:block;align-items:center;height:auto;border-bottom:1px solid #ddd;padding:12px 0;margin:0 2.4rem}.header .navbar .nav-links li .menu-title{display:flex;justify-content:space-between;align-items:center}.header .navbar .nav-links li .menu-title .arrow-icon{transition:transform .3s ease;transform-origin:center}.header .navbar .nav-links li .menu-title.open .arrow-icon{transform:rotate(-180deg)}.header .navbar .nav-links li .menu-title span{font-weight:700;margin-top:0;color:#333}.header .navbar .nav-links li.current{border-bottom:none}.header .navbar .nav-links li a{color:#333;margin-top:0}.header .navbar .nav-links li svg{margin-top:0}.header .navbar .nav-links li.close{color:#fff}.header .navbar .nav-links li .sp-submenu{max-height:0;overflow:hidden;background-color:#fff;transition:max-height .4s ease,opacity .3s ease;padding:0;margin:0;opacity:0}.header .navbar .nav-links li .sp-submenu li{border-bottom:none;padding:0}.header .navbar .nav-links li .sp-submenu li:first-child a{margin-top:8px}.header .navbar .nav-links li .sp-submenu li a{display:flex;align-items:center;gap:8px;padding:1.2rem 0;color:#333;text-decoration:none;transition:color .3s ease}.header .navbar .nav-links li .sp-submenu li a:hover{color:#5550ff}.header .navbar .nav-links li .sp-submenu.open{max-height:500px;opacity:1}.header .navbar .nav-links .sp-menu-btn{color:#fff;width:90%;margin:20px auto}.header .navbar.active{opacity:1;flex-direction:column;transform:translateY(0);pointer-events:auto}}.footer{width:100vw;margin-left:calc(50% - 50vw);background:#1a1a1a;color:#fff;padding:32px 0;position:relative}@media screen and (max-width: 768px){.footer{padding:0}}.footer .footer-inner{margin:0 auto;max-width:1220px;display:flex;justify-content:space-between;align-items:flex-start}@media(max-width: 900px){.footer .footer-inner{flex-direction:column;align-items:center;padding:0 20px 32px 20px}}@media screen and (max-width: 768px){.footer .footer-inner{display:block;max-width:inherit;position:relative;padding:7% 4%}}.footer .footer-left{display:flex;align-items:flex-start;gap:70px;font-size:16px;color:#bdbdbd}@media screen and (max-width: 768px){.footer .footer-left{display:block;font-size:1.2rem}}.footer .footer-logo{width:100px;flex-shrink:0;margin:10px 0}@media screen and (max-width: 768px){.footer .footer-logo{width:18%;margin:0}}.footer .footer-desc{display:flex;flex-direction:column;justify-content:center}.footer .footer-company{font-weight:bold}@media screen and (max-width: 768px){.footer .footer-company{margin-top:7%}}.footer .footer-address{margin-top:10px}@media screen and (max-width: 768px){.footer .footer-address{margin-top:0}}.footer .footer-copy{margin-top:30px}@media screen and (max-width: 768px){.footer .footer-copy{margin-top:7%}}.footer .footer-right{display:flex;align-items:flex-start}@media(max-width: 900px){.footer .footer-right{margin-top:32px}}@media screen and (max-width: 768px){.footer .footer-right{display:block;position:absolute;top:15%;right:4%;margin-top:0}}.footer .footer-pagetop{display:flex;align-items:center;font-size:20px;font-weight:bold;color:#fff;text-decoration:none;gap:5px;transition:opacity .2s;margin-top:-10px;letter-spacing:2px}@media screen and (max-width: 768px){.footer .footer-pagetop{font-size:1.6rem}}.footer .footer-pagetop:hover{opacity:.7}.footer .footer-pagetop-icon{font-size:32px;display:inline-block;transform:translateY(5px);font-weight:normal}.secondary-title{text-align:center;border-bottom:1px silver solid;max-width:109rem;margin:0 auto}.secondary-title h2{color:#5550ff;font-family:Montserrat;font-size:6rem;font-style:normal;font-weight:400;line-height:71px;margin-bottom:1.6rem}.secondary-title p{color:#555;font-size:3rem;font-weight:700;line-height:71px;letter-spacing:6px;margin-bottom:.8rem}.third-title{text-align:center}.third-title h3{color:#5550ff;font-family:Montserrat;font-size:3.5rem;font-style:normal;font-weight:400;line-height:40px;letter-spacing:8.75px;margin-bottom:1.6rem}.third-title p{color:#555;font-size:2.5rem;font-weight:700;line-height:40px;letter-spacing:6.25px}.article-body h1{margin:48px 0px 28px;padding:8px 12px 8px 16px;border-left:6px solid #3b82f6;background:#f2f2f2}.article-body h2{border-left:6px solid #3b82f6;padding:8px 12px 8px 16px}.article-body p{margin:20px 0 10px}.article-body table{border-collapse:collapse;margin:0 auto}.article-body table tr{background-color:#fff;padding:.35em;border-bottom:1px dotted #687db6}.article-body table tr:last-child{border-bottom:2px solid #4c66af}.article-body table th,.article-body table td{padding:1em 10px 1em 1em}.article-body .price{text-align:right}@media screen and (max-width: 900px){.article-body table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.article-body table tr{display:block;margin-bottom:2em;border-bottom:2px solid #4c66af}.article-body table td{border-bottom:1px solid #bbb;display:block;font-size:.8em;text-align:right;position:relative;padding:.625em .625em .625em 4em;border-right:none}.article-body table td:last-child{border-bottom:0}}.vw-wrapper{position:relative}.form .form-group button,.work-with-us .to-form button,.contact button,.mission-message button{display:inline-flex;align-items:center;justify-content:center;width:20rem;height:6.1rem;border-radius:10px;background-color:#5550ff;color:#fff;border:none;box-shadow:0px 4px 10px 0px rgba(0,0,0,.25)}.problem .methods .method,.problem .issues .issue{height:13.4rem;border-radius:100px;background-color:#f5f5f5;display:flex;justify-content:center;align-items:center;padding:0 3.2rem;line-height:3.5rem}.problem .methods .method:nth-child(1),.problem .issues .issue:nth-child(1){width:36.8rem}.problem .methods .method:nth-child(2),.problem .issues .issue:nth-child(2){width:36.5rem}.problem .methods .method:nth-child(3),.problem .issues .issue:nth-child(3){width:38.5rem}@media screen and (max-width: 768px){.problem .methods .method,.problem .issues .issue{margin-bottom:3.2rem}}@media screen and (max-width: 768px){section{padding:24px}}.top-visual{width:100vw;margin-left:calc(50% - 50vw);margin-top:-10.4rem;height:90.1rem;background-image:url("../images/sc-main.webp");background-size:cover}.top-visual-message{padding-top:32.5rem;margin:0 auto}.top-visual-message h1{color:#fff;text-align:center;font-family:Montserrat;font-size:10rem;font-weight:400;line-height:1;margin-bottom:2.4rem}@media screen and (max-width: 768px){.top-visual-message h1{font-size:4.6rem}}.top-visual-message p{color:#fff;text-align:center;font-size:2.5rem;font-weight:500;letter-spacing:5px}.mission{width:100vw;margin-left:calc(50% - 50vw);min-height:55.9rem;background-color:#f5f5f5;padding-top:8rem}.mission-message{text-align:center;max-width:76.5rem;margin:0 auto}.mission-message .bold{color:#5550ff;font-size:4rem;font-weight:700;letter-spacing:8px;margin-bottom:2.4rem}.mission-message p{color:#555;line-height:50px;letter-spacing:2px}.mission-message button{margin-top:4.8rem}.mission-message .arrow-right{display:inline-block;width:2.4rem;height:2.4rem;background:url(../images/arrow-right.png) no-repeat;margin-left:1.6rem;background-size:cover}.problem{margin-bottom:20.4rem}.problem .flowchart{max-width:117.7rem;margin:5.1rem auto 0;text-align:center}.problem .question{font-size:3.2rem;line-height:50px;letter-spacing:6.4px;margin-bottom:4rem}.problem .issues{display:flex;justify-content:space-between;margin-bottom:7.2rem}@media screen and (max-width: 768px){.problem .issues{flex-direction:column;align-items:center}}.problem .arrow-down{margin-bottom:7.2rem;height:3.3rem}.problem .arrow-down i{display:inline-block;width:12.3rem;height:100%;background:url(../images/arrow-triangle-down.png) no-repeat;background-size:contain}.problem .solution{color:#5550ff;font-size:3.2rem;font-weight:700;line-height:50px;letter-spacing:6.4px;margin-bottom:4rem}.problem .methods{display:flex;justify-content:space-between}@media screen and (max-width: 768px){.problem .methods{flex-direction:column;align-items:center}}.problem .methods .method{color:#5550ff;font-weight:700;background-color:#eaeafe !important}.our-service{max-width:107rem;margin:0 auto}.our-service .discription{margin:5.6rem auto 10.4rem;text-align:center;line-height:40px}.our-service .advantages-contents{display:flex;justify-content:space-between;flex-direction:column;margin-top:4.8rem;margin-bottom:20.8rem}.our-service .advantages-contents .content{display:flex;border-radius:10px;box-shadow:0px 10px 30px 0px rgba(0,0,0,.25);margin-bottom:5.6rem;padding:5.6rem 0;align-items:center}@media screen and (max-width: 768px){.our-service .advantages-contents .content{flex-direction:column;align-items:center;padding:2.8rem 1.6rem}}.our-service .advantages-contents .content h4{color:#5550ff;font-weight:700;line-height:40px;width:37.6rem;padding-left:4.8rem;flex-shrink:0}@media screen and (max-width: 768px){.our-service .advantages-contents .content h4{margin-bottom:1.4rem;padding-left:0;text-align:center}}.our-service .advantages-contents .content p{margin-right:4rem}@media screen and (max-width: 768px){.our-service .advantages-contents .content p{margin-right:0;text-align:center}}.our-service .advantages-contents .content img{margin-top:1.2rem;width:62.3rem;height:17.3rem}@media screen and (max-width: 768px){.our-service .advantages-contents .content img{height:auto}}.our-service .solution{margin-bottom:20.8rem}.our-service .solution .discription{margin:5.2rem 0}.our-service .workflow{margin-bottom:16.5rem}.our-service .workflow .steps-container{display:flex;flex-wrap:wrap;align-items:center;padding-left:3.1rem}@media(max-width: 768px){.our-service .workflow .steps-container{flex-direction:column}}.our-service .workflow .step{position:relative;width:21rem;height:18.5rem;background-color:#f3f3f3;padding-top:3.9rem;padding-left:1.6rem;padding-right:1.6rem;border-radius:10px}.our-service .workflow .step-circle{position:absolute;top:-3.1rem;left:-3.1rem;background-color:#631afe;width:6.2rem;height:6.2rem;border-radius:3.1rem;color:#fff;text-align:center;font-family:Montserrat;font-size:1.4rem;font-weight:700;line-height:1.7rem;display:flex;text-align:center;justify-content:center;flex-direction:column}.our-service .workflow .step-title{color:#631afe;font-size:1.8rem;font-weight:700;margin-bottom:1.6rem}.our-service .workflow .step-discription{color:#555;font-size:1.2rem}.our-service .workflow .arrow-right-blue{display:inline-block;width:4rem;height:4rem;background:url(../images/arrow-right-thin.png) no-repeat;margin-left:.8rem;background-size:cover}@media(max-width: 768px){.our-service .workflow .arrow-right-blue{transform:rotate(90deg)}}.our-service .workflow .attention{margin-top:1.2rem;font-size:1.1rem;text-align:end;margin-right:4.4rem}@media(max-width: 768px){.our-service .workflow .attention{text-align:center}}.contact{width:100vw;margin-left:calc(50% - 50vw);height:36.4rem;background:#eaeafe;text-align:center;padding-top:5.6rem;padding-bottom:6.4rem}@media screen and (max-width: 768px){.contact{height:auto}}.contact h3{color:#5550ff;font-size:3.2rem;font-weight:700;line-height:40px;letter-spacing:8px;margin-bottom:3.2rem}.contact .discription{margin-bottom:4rem}.contact button{width:20.8rem;background-size:cover}@media screen and (max-width: 768px){.contact button{margin-bottom:36px}}.contact button .mail{display:inline-block;width:2.4rem;height:2.4rem;background:url(../images/mail.png) no-repeat;margin-right:.8rem;background-size:cover}.ourcompany{padding-top:8.8rem}@media screen and (max-width: 768px){.ourcompany{padding:24px}}.policy{margin-top:5.6rem}.policy .policy-contents{margin-top:5.6rem;margin-bottom:13.2rem}.policy .policy-item{text-align:center;margin-bottom:4.8rem}.policy .policy-item h4{color:#5550ff;font-weight:700;line-height:40px;letter-spacing:5px;margin-bottom:1.6rem}.policy .policy-item p{letter-spacing:2px}.executives{width:100vw;margin-left:calc(50% - 50vw);background-color:#f5f5f5;overflow:hidden;padding:8rem 0 10.4rem}@media screen and (max-width: 768px){.executives{width:auto;margin:0 -24px;padding-left:24px;padding-right:24px}}.executives .executive-contents{max-width:102.3rem;margin:9.6rem auto 0}.executives .executive-item{display:flex;margin-top:10.4rem}@media screen and (max-width: 768px){.executives .executive-item{flex-direction:column;align-items:center}}.executives .executive-item .profile-image{width:35rem;height:35rem;flex-shrink:0;margin-right:8.8rem}@media screen and (max-width: 768px){.executives .executive-item .profile-image{margin-right:0}}.executives .executive-item .profile-content .name{font-size:2.5rem;font-weight:700;line-height:40px;display:flex;margin-bottom:.8rem}.executives .executive-item .profile-content .name-en{margin-left:2.4rem;color:#555;font-family:Montserrat;font-size:1.5rem;font-weight:400;line-height:40px}.executives .executive-item .profile-content .role{color:#5550ff;font-size:2,2rem;font-weight:700;line-height:40px;margin-bottom:1.6rem}.executives .executive-item .profile-content .desicription{line-height:35px}.overview{max-width:77.3rem;padding:12.4rem 0 20.4rem;margin:0 auto}.overview .overview-table{margin-top:5.6rem}.overview .overview-table tbody{display:flex;flex-direction:column}.overview .overview-table tr{margin-bottom:4rem}.overview .overview-table th{text-align:center;font-weight:700;line-height:40px;letter-spacing:5px;width:19.1rem}.cases,.blogs{max-width:113.6rem;margin:8.8rem auto}.cases .card-area,.blogs .card-area{margin-top:4.8rem;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 768px){.cases .card-area,.blogs .card-area{margin:0 24px;margin-top:48px;flex-direction:column;align-items:center}}.cases .card,.blogs .card{width:55.7rem;height:58rem;margin-bottom:4.1rem;flex-shrink:0;border-radius:20px;background:#fff;box-shadow:0px 4px 10px 0px rgba(0,0,0,.25)}@media screen and (max-width: 768px){.cases .card,.blogs .card{width:100%;height:auto;aspect-ratio:.96034483/1;margin-bottom:16px}}.cases .card-image,.blogs .card-image{display:flex;justify-content:center;align-items:center;width:100%;height:33.2rem;overflow:hidden;border-radius:20px 20px 0 0}@media screen and (max-width: 768px){.cases .card-image,.blogs .card-image{height:auto;aspect-ratio:1.67771084/1;object-fit:cover;overflow:hidden}}.cases .card-contents,.blogs .card-contents{margin:3.2rem 4rem}@media screen and (max-width: 768px){.cases .card-contents,.blogs .card-contents{margin:0;padding:1rem;width:100%;aspect-ratio:2.228}}.cases .card-title,.blogs .card-title{height:10rem;overflow:hidden;font-size:2.2rem;font-weight:700;letter-spacing:2.2px}@media screen and (max-width: 768px){.cases .card-title,.blogs .card-title{height:6rem}}.cases .card-info,.blogs .card-info{margin-top:3.2rem;display:flex;justify-content:space-between}@media screen and (max-width: 768px){.cases .card-info,.blogs .card-info{margin-top:1rem;flex-direction:column}}.cases .card-info .company,.blogs .card-info .company{font-weight:700;letter-spacing:3px}.cases .card-info .to-show,.blogs .card-info .to-show{color:#5550ff;font-weight:700}@media screen and (max-width: 768px){.cases .card-info .to-show,.blogs .card-info .to-show{display:flex;justify-content:end;align-items:center;margin-top:.8rem}}.cases .card-info .to-show .arrow-right-blue,.blogs .card-info .to-show .arrow-right-blue{display:inline-block;width:1.6rem;height:1.6rem;background:url(../images/arrow-right-blue.png) no-repeat;margin-left:1.6rem;background-size:cover}.blogs .card-contents,article .card-contents{margin-top:2.7rem}@media screen and (max-width: 768px){.blogs .card-contents,article .card-contents{margin:0;padding:1rem;width:100%;aspect-ratio:2.228}}.blogs .card .post-date,article .card .post-date{font-size:1.5rem}.blogs .card-title,article .card-title{margin-top:1.2rem;height:6.6rem}@media screen and (max-width: 768px){.blogs .card-title,article .card-title{margin-top:.8rem;height:auto}}.blogs .card .post-tags-wrapper,article .card .post-tags-wrapper{margin-top:1.45rem;display:flex;justify-content:end}@media screen and (max-width: 768px){.blogs .card .post-tags-wrapper,article .card .post-tags-wrapper{margin-top:.5rem}}.blogs .card .author-wrapper,article .card .author-wrapper{margin-top:1.05rem}.blogs .post-tags,article .post-tags{display:flex;list-style-type:none}@media screen and (max-width: 768px){.blogs .post-tags,article .post-tags{flex-wrap:wrap}}.blogs .post-tags li,article .post-tags li{border-radius:5px;background:#eaeafe;height:3rem;padding:0 .8rem;color:#5550ff;font-family:Montserrat;font-size:1.2rem;line-height:3rem;margin-left:1.2rem;white-space:nowrap}.blogs .author,article .author{display:flex;align-items:center}.blogs .author .avatar,article .author .avatar{width:4rem;height:4rem;margin-right:.8rem;border-radius:50%;display:block}@media screen and (max-width: 768px){.blogs .author .avatar,article .author .avatar{width:2.4rem;height:2.4rem}}.case-single,.blog-single{max-width:109rem;margin:0 auto}@media screen and (max-width: 768px){.case-single,.blog-single{padding:0 24px}}.case-single .secondary-title,.blog-single .secondary-title{margin-top:8.8rem}.case-single .article-header,.blog-single .article-header{margin:4.8rem 0}.case-single .article-header .title,.blog-single .article-header .title{font-size:2.5rem;font-weight:700;line-height:38px;letter-spacing:2.5px;margin-bottom:2rem}.case-single .article-header .article-info,.blog-single .article-header .article-info{display:flex;align-items:center;margin-bottom:2rem}@media screen and (max-width: 768px){.case-single .article-header .article-info,.blog-single .article-header .article-info{align-items:start;flex-direction:column}}.case-single .article-header .article-info .author,.blog-single .article-header .article-info .author{margin-right:2rem}.case-single .article-header .article-info .post-date,.blog-single .article-header .article-info .post-date{margin-left:auto}.form .form-group button,.work-with-us .to-form button,.mission-message button,.contact button{display:inline-flex;align-items:center;justify-content:center;width:20rem;height:6.1rem;border-radius:10px;background-color:#5550ff;color:#fff;border:none;box-shadow:0px 4px 10px 0px rgba(0,0,0,.25)}.problem .issues .issue,.problem .methods .method{height:13.4rem;border-radius:100px;background-color:#f5f5f5;display:flex;justify-content:center;align-items:center;padding:0 3.2rem;line-height:3.5rem}.problem .issues .issue:nth-child(1),.problem .methods .method:nth-child(1){width:36.8rem}.problem .issues .issue:nth-child(2),.problem .methods .method:nth-child(2){width:36.5rem}.problem .issues .issue:nth-child(3),.problem .methods .method:nth-child(3){width:38.5rem}@media screen and (max-width: 768px){.problem .issues .issue,.problem .methods .method{margin-bottom:3.2rem}}.work-with-us{max-width:111.2rem;margin:0 auto}.work-with-us .key-visual{width:100vw;margin:0 calc(50% - 50vw);margin-top:-18.6rem;height:85.3rem;background-image:url("../images/sc-work-with-us.png");background-size:cover;overflow:hidden}@media screen and (max-width: 768px){.work-with-us .key-visual{height:223px;margin-top:-30px;padding:0}}.work-with-us .key-visual-message{margin-top:65.3rem;margin-left:5.2rem}@media screen and (max-width: 768px){.work-with-us .key-visual-message{margin-top:167px;margin-left:24px}}.work-with-us .key-visual-message h1{color:#fff;font-family:Montserrat;font-size:8rem;font-weight:400;line-height:110px}@media screen and (max-width: 768px){.work-with-us .key-visual-message h1{font-size:22px;line-height:22px}}.work-with-us .key-visual-message p{padding-left:1.3rem;font-size:3rem;font-weight:700;letter-spacing:6px}@media screen and (max-width: 768px){.work-with-us .key-visual-message p{padding-left:0;font-size:12px}}.work-with-us .to-form{width:auto;margin:0 auto;margin-top:8rem;margin-bottom:12.8rem;text-align:center}@media screen and (max-width: 768px){.work-with-us .to-form{padding:0 24px}}.work-with-us .to-form p{text-align:center;line-height:50px;letter-spacing:2px}.work-with-us .to-form button{margin-top:5.6rem}.work-with-us .to-form button.wide{width:40rem}.work-with-us .to-form .arrow-right{display:inline-block;width:2.4rem;height:2.4rem;background:url(../images/arrow-right.png) no-repeat;margin-left:1.6rem;background-size:cover}.work-with-us .features-contents{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:5.6rem;margin-bottom:21.2rem}@media screen and (max-width: 768px){.work-with-us .features-contents{flex-direction:column;align-items:center}}.work-with-us .features-item{width:34.4rem;height:44.4rem;flex-shrink:0;padding:4rem 3.2rem;border-radius:20px;background:#eee}@media screen and (max-width: 768px){.work-with-us .features-item{margin-bottom:3.2rem}}.work-with-us .features-item h4{margin-bottom:2.4rem;font-size:2.5rem;font-weight:700;letter-spacing:2.5px}.work-with-us .features-item h4 span{color:#5550ff;font-family:Montserrat;font-size:3rem;font-weight:400;letter-spacing:3px;margin-right:1.6rem}.work-with-us .features-item p{line-height:40px}.work-with-us .process-contents{max-width:73.7rem;margin:0 auto;margin-top:7.8rem;margin-bottom:20.4rem}@media screen and (max-width: 768px){.work-with-us .process-contents{margin:0 1.6rem}}.work-with-us .process-item{position:relative;border-left:2px solid #5550ff;padding-left:7rem;padding-bottom:5.6rem}.work-with-us .process-item .timeline-icon{position:absolute;left:-12.75px;top:0;width:24px;height:24px;border:2px solid #5550ff;background-color:#fff;border-radius:50%}.work-with-us .process-item:first-child .timeline-icon,.work-with-us .process-item:last-child .timeline-icon{background-color:#5550ff}.work-with-us .process-item:last-child{border-left:2px solid rgba(0,0,0,0)}.work-with-us .faq{width:100vw;margin:0 calc(50% - 50vw);padding-top:8rem;padding-bottom:20.4rem;background-color:#f5f5f5}.work-with-us .faq .faq-contents{display:flex;flex-direction:column;max-width:103.9rem;margin:0 auto;margin-top:5.6rem}.work-with-us .faq .faq-item{margin-bottom:2.4rem}.work-with-us .faq .faq-item .question,.work-with-us .faq .faq-item .answer{height:12rem;border-radius:10px;display:flex}.work-with-us .faq .faq-item .question p,.work-with-us .faq .faq-item .answer p{display:flex}@media screen and (max-width: 768px){.work-with-us .faq .faq-item .question p,.work-with-us .faq .faq-item .answer p{font-size:1.4rem}}.work-with-us .faq .faq-item .question p span,.work-with-us .faq .faq-item .answer p span{display:block;color:#5550ff;font-weight:700;margin-right:4.8rem}@media screen and (max-width: 768px){.work-with-us .faq .faq-item .question p span,.work-with-us .faq .faq-item .answer p span{margin-right:24px}}.work-with-us .faq .faq-item .question{justify-content:space-between;align-items:center;background:#fff;font-weight:700;padding:4rem 4.8rem}@media screen and (max-width: 768px){.work-with-us .faq .faq-item .question{padding:20px 24px}}.work-with-us .faq .faq-item .question .toggle .arrow-down{display:block;width:2.4rem;height:2.4rem;background:url(../images/arrow-down.png) no-repeat;background-size:contain;transition:transform .4s ease-in-out}.work-with-us .faq .faq-item .question .toggle .arrow-down.up{transform:rotateX(180deg)}.work-with-us .faq .faq-item .answer{display:none;align-items:baseline;padding-left:4.8rem;font-weight:500;margin-top:2.4rem}@media screen and (max-width: 768px){.work-with-us .faq .faq-item .answer{padding:0 24px}}.form .form-group button,.mission-message button,.contact button,.work-with-us .to-form button{display:inline-flex;align-items:center;justify-content:center;width:20rem;height:6.1rem;border-radius:10px;background-color:#5550ff;color:#fff;border:none;box-shadow:0px 4px 10px 0px rgba(0,0,0,.25)}.problem .issues .issue,.problem .methods .method{height:13.4rem;border-radius:100px;background-color:#f5f5f5;display:flex;justify-content:center;align-items:center;padding:0 3.2rem;line-height:3.5rem}.problem .issues .issue:nth-child(1),.problem .methods .method:nth-child(1){width:36.8rem}.problem .issues .issue:nth-child(2),.problem .methods .method:nth-child(2){width:36.5rem}.problem .issues .issue:nth-child(3),.problem .methods .method:nth-child(3){width:38.5rem}@media screen and (max-width: 768px){.problem .issues .issue,.problem .methods .method{margin-bottom:3.2rem}}.form{max-width:109rem;margin:0 auto;margin-top:8.8rem}@media screen and (max-width: 768px){.form{padding:0 24px}}.form-wrapper{max-width:75rem;margin:0 auto;margin-top:4.5rem}.form .form-group{margin-bottom:4.5rem}.form .form-group label{display:block;font-weight:700;line-height:40px;letter-spacing:5px;margin-bottom:.5rem}.form .form-group input[type=text],.form .form-group input[type=email]{display:block;width:100%;color:#555;font-weight:700;letter-spacing:5px;margin-bottom:.5rem;padding:1rem;border:1px solid #ccc;border-radius:4px}.form .form-group .radio-item{display:flex;align-items:center}.form .form-group .radio-item label{margin:0}.form .form-group .radio-item input[type=radio]{display:inline-block;margin:0;margin-right:1rem;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #ccc;background-color:#fff}.form .form-group textarea{display:block;width:100%;color:#555;font-weight:700;letter-spacing:5px;margin-bottom:.5rem;padding:1rem;border:1px solid #ccc;border-radius:4px}.form .form-group button{display:block;width:20.8rem;margin:0 auto}.form .form-group button:active{transform:scale(0.95);box-shadow:none;opacity:.75}.products .secondary-title{margin-top:8.8rem}.products-contents{margin:0 auto;margin-top:4.8rem;max-width:107.4rem}@media screen and (max-width: 768px){.products-contents{padding:0 24px}}.products-item{width:100%;height:35.1rem;margin-bottom:35.4rem;display:flex;justify-content:space-between}@media screen and (max-width: 768px){.products-item{flex-direction:column;align-items:center}}.products-image{width:46.5rem;height:35.1rem;object-fit:cover}.products-info{max-width:54.5rem;height:100%;display:flex;flex-direction:column}.products-info .title{font-size:3rem;font-weight:700;line-height:50px;letter-spacing:6px;margin-bottom:4rem}.products-info p{margin-bottom:auto}.products-info .to-show{color:#5550ff;font-weight:700}.products-info .to-show .arrow-right-blue{display:inline-block;width:1.6rem;height:1.6rem;background:url(../images/arrow-right-blue.png) no-repeat;margin-left:1.6rem;background-size:cover}.mission-message button,.contact button,.work-with-us .to-form button,.form .form-group button{display:inline-flex;align-items:center;justify-content:center;width:20rem;height:6.1rem;border-radius:10px;background-color:#5550ff;color:#fff;border:none;box-shadow:0px 4px 10px 0px rgba(0,0,0,.25)}.problem .issues .issue,.problem .methods .method{height:13.4rem;border-radius:100px;background-color:#f5f5f5;display:flex;justify-content:center;align-items:center;padding:0 3.2rem;line-height:3.5rem}.problem .issues .issue:nth-child(1),.problem .methods .method:nth-child(1){width:36.8rem}.problem .issues .issue:nth-child(2),.problem .methods .method:nth-child(2){width:36.5rem}.problem .issues .issue:nth-child(3),.problem .methods .method:nth-child(3){width:38.5rem}@media screen and (max-width: 768px){.problem .issues .issue,.problem .methods .method{margin-bottom:3.2rem}}#solution{width:100vw;margin-left:calc(50% - 50vw);background-color:#fafafa;font-weight:normal}@media screen and (max-width: 768px){#solution section{padding:0}}@media screen and (max-width: 768px){#solution .is-pc{display:none}}#solution .is-sp{display:none}@media screen and (max-width: 768px){#solution .is-sp{display:block}}#bg-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}#bg-wrapper .bg{position:absolute;top:0;left:0;width:100vw;height:100vh;object-fit:cover;opacity:0;transition:opacity 1.5s;z-index:0}#bg-wrapper .bg.active{opacity:1}#solution-bg{position:relative;z-index:1}.solution{max-width:1440px;margin:0 auto;color:#000;font-family:"Zen Kaku Gothic New"}@media screen and (max-width: 768px){.solution{margin:0 4%}}.solution-fv{position:relative;background:linear-gradient(100.46deg, #FBFBFF 0.53%, #E6E6FF 100.03%)}@media screen and (max-width: 768px){.solution-fv{margin:0 0 18%}}.solution-fv-icon{position:absolute;left:58%;bottom:0}@media screen and (max-width: 1289px){.solution-fv-icon{position:unset;display:block;width:60%;margin-left:16%}}.solution-fv-inner{display:flex;align-items:flex-start;flex-wrap:wrap;max-width:1320px;padding:66px 0;margin:0 auto;justify-content:space-between}@media screen and (max-width: 1340px){.solution-fv-inner{justify-content:space-around}}@media screen and (max-width: 768px){.solution-fv-inner{display:block;padding:66px 16px}}.solution-fv-inner .fadeup-fv{opacity:0;transform:translateY(30px);transition:opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1),transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);will-change:opacity,transform}.solution-fv-inner .fadeup-fv.is-inview{opacity:1;transform:translateY(0)}.solution-fv-inner .fadeup-fv.delay-1{transition-delay:.1s}.solution-fv-inner .fadeup-fv.delay-2{transition-delay:.4s}.solution-fv-inner .fadeup-fv.delay-3{transition-delay:.7s}.solution-fv-inner .fadeup-fv.delay-4{transition-delay:1s}.solution-fv-left{width:55%;min-width:720px}@media screen and (max-width: 768px){.solution-fv-left{min-width:auto;width:100%;margin:0}}.solution-fv-left-title{font-size:64px;font-weight:bold;background:url(../images/solution/fv-left-title-bg.png);background-size:85%;background-position:42% 142%;background-repeat:no-repeat;line-height:1.2}@media screen and (max-width: 768px){.solution-fv-left-title{font-size:3.2rem}}.solution-fv-left-title-small{font-size:48px}@media screen and (max-width: 768px){.solution-fv-left-title-small{font-size:2.4rem}}.solution-fv-left-title-em{font-size:96px}@media screen and (max-width: 768px){.solution-fv-left-title-em{font-size:4.8rem;letter-spacing:-1px}}.solution-fv-left-steps{width:75%}@media screen and (max-width: 1289px){.solution-fv-left-steps{width:100%;margin:90px 0 0}}@media screen and (max-width: 768px){.solution-fv-left-steps{width:100%;margin:0}}.solution-fv-left-steps ul{display:flex;justify-content:center;align-items:center;gap:50px;list-style:none;padding:0;margin-top:40px;position:relative}@media screen and (max-width: 768px){.solution-fv-left-steps ul{justify-content:space-between;flex-wrap:wrap;gap:inherit;margin-top:12%}}.solution-fv-left-steps li{position:relative}.solution-fv-left-steps li:not(:last-child)::after{content:"―";font-size:24px;color:#000;position:absolute;top:50%;right:-38px;transform:translateY(-50%)}@media screen and (max-width: 768px){.solution-fv-left-steps li:not(:last-child)::after{font-size:2rem;right:-28%}}.solution-fv-left-step-inner{width:140px;height:140px;border:3px solid #5550ff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff;font-size:16px;font-weight:bold;line-height:1.7}.solution-fv-left-step-inner img{display:block;margin-bottom:6px}@media screen and (max-width: 768px){.solution-fv-left-step-inner img{width:24px;height:24px}}@media screen and (max-width: 768px){.solution-fv-left-step-inner{width:25vw;height:auto;aspect-ratio:1/1;font-size:1.5rem}}.solution-fv-left-step-em{color:#5550ff}.solution-fv-left-note{font-size:24px;font-weight:bold;text-align:center;margin-top:25px;margin-left:74px;display:inline-block}@media screen and (max-width: 1289px){.solution-fv-left-note{margin-left:156px}}@media screen and (max-width: 768px){.solution-fv-left-note{margin:0;font-size:2rem;margin:6% auto}}.solution-fv-left-note-em{font-size:32px}@media screen and (max-width: 768px){.solution-fv-left-note-em{font-size:3rem}}.solution-fv-left-note-highlight{color:#5550ff}.solution-fv-left-note-small{font-size:24px}@media screen and (max-width: 768px){.solution-fv-left-note-small{font-size:1.6rem}}.solution-fv-left-note_line{width:340px;margin-top:-40px}@media screen and (max-width: 768px){.solution-fv-left-note_line{width:80%;margin-top:-20px}}.solution-fv-right{width:100%;max-width:400px;position:relative}@media screen and (max-width: 1340px){.solution-fv-right{margin-top:100px}}.solution-fv-form{min-width:400px;background:hsla(0,0%,100%,.7);border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.05);font-family:"noto-sans-cjk-jp",sans-serif}@media screen and (max-width: 768px){.solution-fv-form{min-width:auto;width:100%}}.solution-fv-form form{margin:0}.solution-fv-form-group{font-size:14px;line-height:1}.solution-fv-form-group label{font-weight:700}.solution-fv-form-group+.solution-fv-form-group{margin-top:15px}.solution-fv-form-group-require,.solution-fv-form-group-any{font-size:12px;color:#fff;padding:6px;border-radius:3px;font-weight:700}.solution-fv-form-group-require{background-color:#5550ff}.solution-fv-form-group-any{background-color:#7f7f7f}.solution-fv-form-group-required{display:inline-block;font-size:10px;color:red;position:relative;top:-0.4em;margin-left:4px}.solution-fv-form-group-optional{display:inline-block;font-size:10px;color:silver;margin-left:4px}.solution-fv-form-group-radio-item{display:flex;align-items:center;gap:8px;margin-top:10px}.solution-fv-form-group-radio-item input[type=radio]{margin:0;width:20px}.solution-fv-form-group-radio-item label{margin:0;cursor:pointer;font-size:14px;font-weight:bold}.solution-fv-form input,.solution-fv-form textarea{width:100%;padding:12px;margin-top:8px;border:1px solid silver;background-color:rgba(245,245,245,.7);border-radius:8px;font-size:14px;box-sizing:border-box}.solution-fv-form textarea{height:100px}.solution-fv-form .required{color:red}.solution-fv-form .solution-cta-button{position:relative;width:100%;border:none;padding:25px 0}.solution-fv-form .solution-cta-button span{font-size:20px}.solution-fv-form .solution-cta-button-arrow{position:absolute;top:34%;right:24px}@media screen and (max-width: 768px){.solution-fv-cta{margin-top:12%}}.solution-feature{margin:120px auto 0}@media screen and (max-width: 768px){.solution-feature{margin:0 auto}}.solution-feature-problem{padding:0 50px}@media screen and (max-width: 768px){.solution-feature-problem{padding:0;margin:0 16px}}.solution-feature-problem-inner{position:relative;max-width:1340px;padding:60px 20px 120px;margin:0 auto;background:url(../images/solution/prob-bg.png);background-size:cover;background-position:center;background-repeat:repeat;border-radius:25px;z-index:0}@media screen and (max-width: 768px){.solution-feature-problem-inner{padding:9% 4% 20% 4%}}.solution-feature-problem-inner:after{content:"";display:block;position:absolute;width:100%;height:100%;bottom:0;left:0;border-radius:25px 25px 25px 25px;background-color:#f8f8f8;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;opacity:.8;z-index:-1}.solution-feature-problem-heading{position:relative;text-align:center;font-size:24px;line-height:1.3}@media screen and (max-width: 768px){.solution-feature-problem-heading{font-size:1.8rem;line-height:1.3}}.solution-feature-problem-heading-subheading{font-size:32px}@media screen and (max-width: 768px){.solution-feature-problem-heading-subheading{font-size:2.5rem}}.solution-feature-problem-heading-blue{color:#5550ff}.solution-feature-problem-heading-icon{display:block;position:absolute;bottom:-30px;right:14%}@media screen and (max-width: 1289px){.solution-feature-problem-heading-icon{right:10%;width:176px;height:100px}}@media screen and (max-width: 768px){.solution-feature-problem-heading-icon{width:80px;height:50px;bottom:17px;right:0}}.solution-feature-problem-list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:44px;max-width:1156px;padding:0;margin:190px auto 36px}@media screen and (max-width: 1289px){.solution-feature-problem-list{flex-direction:column}}@media screen and (max-width: 768px){.solution-feature-problem-list{flex-direction:column;margin-top:14%}}.solution-feature-problem-list li{position:relative;overflow:visible;background-color:rgba(0,0,0,0);z-index:1;border-radius:9px;text-align:center;font-size:20px;font-weight:normal}.solution-feature-problem-list li:first-child{padding:154px 20px 0 50px}@media screen and (max-width: 768px){.solution-feature-problem-list li:first-child{padding:154px 20px 0}}.solution-feature-problem-list li:first-child::before{content:"";position:absolute;top:0;left:0;background-color:#fff;border-radius:9px;transform:rotate(-5deg);transform-origin:center;height:283px;width:374px;z-index:-1}@media screen and (max-width: 1289px){.solution-feature-problem-list li:first-child::before{width:374px;height:283px;top:-18px;left:50%;transform:translateX(-50%) rotate(-5deg)}}@media screen and (max-width: 768px){.solution-feature-problem-list li:first-child::before{width:100%;max-width:266px;height:202px;top:26px;left:50%;transform:translateX(-50%) rotate(-5deg)}}.solution-feature-problem-list li:nth-child(2){padding:0 20px 0 30px}@media screen and (max-width: 1289px){.solution-feature-problem-list li:nth-child(2){padding:200px 20px 0 30px}}@media screen and (max-width: 786px){.solution-feature-problem-list li:nth-child(2){padding:154px 20px 0}}.solution-feature-problem-list li:nth-child(2)::before{content:"";position:absolute;bottom:-46%;left:0;background-color:#fff;border-radius:9px;transform:rotate(1deg);transform-origin:center;height:283px;width:374px;z-index:-1}@media screen and (max-width: 1289px){.solution-feature-problem-list li:nth-child(2)::before{width:100%;max-width:374px;height:283px;top:48px;left:50%;transform:translateX(-50%) rotate(1deg)}}@media screen and (max-width: 768px){.solution-feature-problem-list li:nth-child(2)::before{width:266px;height:202px;top:34px;left:50%;transform:translateX(-50%) rotate(1deg)}}.solution-feature-problem-list li:last-child{padding:154px 20px 0 30px}@media screen and (max-width: 1289px){.solution-feature-problem-list li:last-child{padding:200px 20px 0 30px}}@media screen and (max-width: 786px){.solution-feature-problem-list li:last-child{padding:154px 20px 0}}.solution-feature-problem-list li:last-child::before{content:"";position:absolute;top:0;left:-14%;background-color:#fff;border-radius:9px;transform:rotate(5deg);transform-origin:center;height:283px;width:374px;z-index:-1}@media screen and (max-width: 1289px){.solution-feature-problem-list li:last-child::before{width:374px;height:283px;top:54px;left:50%;transform:translateX(-50%) rotate(5deg)}}@media screen and (max-width: 768px){.solution-feature-problem-list li:last-child::before{width:266px;height:202px;top:30px;left:50%;transform:translateX(-50%) rotate(5deg)}}@media screen and (max-width: 768px){.solution-feature-problem-list li{font-size:1.6rem;min-width:auto;width:100%;margin-top:0;padding:5%;border-radius:20px}}@media screen and (max-width: 768px){.solution-feature-problem-list li+li{margin-top:4%}}.solution-feature-problem-list li:last-child{margin-right:0}@media screen and (max-width: 768px){.solution-feature-problem-list li:not(:last-child):after{display:none}}@media screen and (max-width: 768px){.solution-feature-problem-list li:last-child:after{width:50%;height:50%;bottom:-50%}}.solution-feature-problem-list li strong{font-weight:bold}@media screen and (max-width: 768px){.solution-feature-problem-list li strong{font-size:1.8rem}}.solution-feature-problem-list li .solution-feature-problem-item-em{font-size:22px;color:#5550ff}@media screen and (max-width: 768px){.solution-feature-problem-list li .solution-feature-problem-item-em{font-size:1.8rem}}.solution-feature-problem-list li .solution-feature-problem-item-icon1{position:absolute;top:-30%;left:0}@media screen and (max-width: 1289px){.solution-feature-problem-list li .solution-feature-problem-item-icon1{top:-46%;left:50%;transform:translateX(-50%)}}@media screen and (max-width: 768px){.solution-feature-problem-list li .solution-feature-problem-item-icon1{width:250px;height:144px;top:-10%;left:50%;transform:translateX(-50%)}}.solution-feature-problem-list li .solution-feature-problem-item-icon2{position:absolute;bottom:100%;left:20px}@media screen and (max-width: 1289px){.solution-feature-problem-list li .solution-feature-problem-item-icon2{top:0;left:50%;transform:translateX(-50%)}}@media screen and (max-width: 768px){.solution-feature-problem-list li .solution-feature-problem-item-icon2{width:246px;height:156px;top:-5%;left:50%;transform:translateX(-50%)}}.solution-feature-problem-list li .solution-feature-problem-item-icon3{position:absolute;bottom:42%;left:40px}@media screen and (max-width: 1289px){.solution-feature-problem-list li .solution-feature-problem-item-icon3{top:-8%;left:50%;transform:translateX(-50%)}}@media screen and (max-width: 768px){.solution-feature-problem-list li .solution-feature-problem-item-icon3{width:158px;height:151px;top:-5%;left:50%;transform:translateX(-50%)}}.solution-feature-problem-balloon{position:absolute;background-color:#fff;border-radius:25px;bottom:-5%;width:31%;left:34.5%;padding:8px;border:solid 1px #5550ff;z-index:10;font-size:24px;font-weight:bold;color:#5550ff;text-align:center}@media screen and (max-width: 768px){.solution-feature-problem-balloon{font-size:1.6rem;bottom:-2%;width:85%;left:7.5%}}.solution-feature-problem-balloon::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border:10px solid rgba(0,0,0,0);border-top-color:#fff;z-index:2}.solution-feature-problem-balloon::before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border:12px solid rgba(0,0,0,0);border-top-color:#5550ff;z-index:1}.solution-feature-approach{margin:60px 70px 0}@media screen and (max-width: 768px){.solution-feature-approach{margin:12% 0 0 0}}.solution-feature-approach-inner{max-width:1340px;margin:0 auto}@media screen and (max-width: 768px){.solution-feature-approach-inner{padding:0 16px}}.solution-feature-approach-header{display:flex;justify-content:center;align-items:center;gap:10px}@media screen and (max-width: 768px){.solution-feature-approach-header{gap:0}.solution-feature-approach-header img{width:28px;height:auto}}.solution-feature-approach-heading{font-size:48px;text-align:center}@media screen and (max-width: 768px){.solution-feature-approach-heading{font-size:3.2rem;line-height:1.2}}.solution-feature-approach-heading-highlight{color:#5550ff}.solution-feature-approach-cards{display:flex;align-items:stretch;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 1340px){.solution-feature-approach-cards{justify-content:space-around}}@media screen and (max-width: 768px){.solution-feature-approach-cards{display:block;margin-top:24px}}.solution-feature-approach-card-area{width:33.3%;padding-left:2.5%;min-width:400px;position:relative;display:flex;flex-direction:column;flex:1;margin-top:90px}@media screen and (max-width: 1340px){.solution-feature-approach-card-area{min-width:420px;max-width:420px}}@media screen and (max-width: 768px){.solution-feature-approach-card-area{min-width:auto;width:100%;margin-top:0}}@media screen and (max-width: 768px){.solution-feature-approach-card-area:nth-child(2){margin-top:24px}}@media screen and (max-width: 768px){.solution-feature-approach-card-area:nth-child(2) .solution-feature-approach-card-head{top:-37%}}@media screen and (max-width: 768px){.solution-feature-approach-card-area:last-child{margin-top:24px}}@media screen and (max-width: 768px){.solution-feature-approach-card-area:last-child .solution-feature-approach-card-head{top:-31%}}.solution-feature-approach-card{background:linear-gradient(100.46deg, #FBFBFF 0.53%, #E6E6FF 100.03%);border-radius:15px;border:2px solid #5550ff;color:#fff;text-align:center;padding:35px 40px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px}@media screen and (max-width: 768px){.solution-feature-approach-card{padding:7% 4%;border-radius:20px}}.solution-feature-approach-card-title{color:#5550ff;font-size:32px;line-height:1.5}@media screen and (max-width: 768px){.solution-feature-approach-card-title{font-size:2.4rem}}.solution-feature-approach-card-title-small{font-size:24px}@media screen and (max-width: 768px){.solution-feature-approach-card-title-small{font-size:2rem}}.solution-feature-approach-card-text{color:#555;font-size:16px;text-align:left}@media screen and (max-width: 768px){.solution-feature-approach-card-text{font-size:2rem}}.solution-feature-cta{margin-top:65px}@media screen and (max-width: 768px){.solution-feature-cta{margin-top:10%;margin-left:16px;margin-right:16px}}.solution-about{background:linear-gradient(100.46deg, #FBFBFF 0.53%, #E6E6FF 100.03%);margin:80px 0;padding:100px 0}@media screen and (max-width: 768px){.solution-about{margin:18% 0 0}}.solution-about-inner{display:flex;max-width:1340px;margin:0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between}@media screen and (max-width: 1340px){.solution-about-inner{justify-content:space-around}}@media screen and (max-width: 768px){.solution-about-inner{display:block;padding:48px 16px 0}}.solution-about-left{width:45%;min-width:500px}@media screen and (max-width: 768px){.solution-about-left{width:100%;min-width:auto}}.solution-about-left-title{font-size:64px;line-height:1.2;font-weight:bold;margin-bottom:24px;padding-left:30px;background:url(../images/solution/fv-left-title-bg.png);background-size:90%;background-position:20% 100%;background-repeat:no-repeat}@media screen and (max-width: 768px){.solution-about-left-title{font-size:4.8rem;margin-bottom:0;padding-left:5%}}.solution-about-left-title-small{font-size:48px}@media screen and (max-width: 768px){.solution-about-left-title-small{font-size:3.6rem}}.solution-about-left-img{margin-left:200px}.solution-about-right{width:55%;min-width:600px;padding-left:30px}@media screen and (max-width: 1340px){.solution-about-right{margin-top:100px}}@media screen and (max-width: 768px){.solution-about-right{min-width:auto;width:100%;padding-left:0;margin-top:8%}}.solution-about-right-lead{font-size:18px;line-height:1.8;margin-bottom:20px}@media screen and (max-width: 768px){.solution-about-right-lead{font-size:2rem}}.solution-about-right-lead-em{font-size:24px;font-weight:bold}@media screen and (max-width: 768px){.solution-about-right-lead-em{font-size:2rem}}.solution-about-right-lead-img img{display:block;margin-top:-5px}@media screen and (max-width: 768px){.solution-about-right-lead-img{width:90%}.solution-about-right-lead-img img{display:block;margin-top:-4px}}.solution-about-right-points{list-style:none;padding:0;margin:25px 0 0;font-size:32px;font-weight:bold}@media screen and (max-width: 768px){.solution-about-right-points{font-size:2rem;line-height:1.5;margin-top:10%}}.solution-about-right-points .em{color:#5550ff;font-weight:bold}.solution-about-right-points li{display:flex;align-items:center}.solution-about-right-points li img{display:block;margin-right:12px}@media screen and (max-width: 768px){.solution-about-right-points li img{width:22px;height:22px;margin-right:8px}}.solution-about-right-points li+li{margin-top:5px}.solution-about-right-note{font-size:18px;line-height:1.6;margin-top:35px}@media screen and (max-width: 768px){.solution-about-right-note{font-size:1.6rem;line-height:1.8}}.solution-about-right-note-em{font-weight:bold;font-size:24px}@media screen and (max-width: 768px){.solution-about-right-note-em{font-size:2rem}}.solution-about-right-note-point-1{position:relative;display:inline-block}@media screen and (max-width: 768px){.solution-about-right-note-point-1{font-size:2rem}}.solution-about-right-note-point-1::before{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:50px;height:20px;background:url(../images/solution/about-right-note-point-1.png);background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:1}@media screen and (max-width: 768px){.solution-about-right-note-point-1::before{display:none}}.solution-about-right-note-point-2{position:relative;display:inline-block}.solution-about-right-note-point-2::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:70px;height:20px;background:url(../images/solution/about-right-note-point-2.png);background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:1}@media screen and (max-width: 768px){.solution-about-right-note-point-2::before{display:none}}.solution-about-right-image{width:240px;margin:40px auto}.solution-about .solution-about-cta{margin-top:100px}@media screen and (max-width: 768px){.solution-about .solution-about-cta{margin:24px 16px 0;padding-bottom:48px}}.solution-flow{margin:100px 0;text-align:center}@media screen and (max-width: 768px){.solution-flow{margin:18% 0 0}}.solution-flow-inner{max-width:1340px;margin:0 auto}.solution-flow-title{font-size:48px}@media screen and (max-width: 768px){.solution-flow-title{font-size:26px}}.solution-flow-steps{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-top:74px;gap:8px}@media screen and (max-width: 768px){.solution-flow-steps{flex-direction:column;justify-content:center;align-items:center}}@media screen and (max-width: 768px){.solution-flow-steps img{transform:rotate(90deg)}}.solution-flow-step{position:relative;background:linear-gradient(100.46deg, #FBFBFF 0.53%, #E6E6FF 100.03%);width:22%;min-width:278px;border:2px solid #5550ff;border-radius:12px;padding:40px 20px;text-align:left}.solution-flow-step h3{color:#5550ff;font-size:24px;letter-spacing:3px}.solution-flow-step:nth-of-type(even) h3{margin-top:14px;white-space:nowrap}.solution-flow-step:nth-of-type(even) p{margin-top:40px}.solution-flow-step p{margin-top:16px}.solution-flow-step-label{position:absolute;top:-32px;left:-24px;font-size:16px;color:#fff;text-align:center;background-color:#5550ff;border-radius:999px;padding:14px;line-height:1.3}.solution-flow-skill{display:flex;justify-content:center;align-items:center;gap:48px;margin-top:48px}@media screen and (max-width: 768px){.solution-flow-skill{flex-direction:column;gap:20px;margin-top:20px}}.solution-flow-skill img{width:66px;height:48px}@media screen and (max-width: 768px){.solution-flow-skill img{transform:rotate(90deg)}}.solution-flow-skill p{font-size:32px;font-weight:bold}@media screen and (max-width: 768px){.solution-flow-skill p{font-size:24px}}.solution-flow-skill p span{color:#5550ff}.solution-guild{margin:100px 0;padding:100px 0;background:linear-gradient(100.46deg, #FBFBFF 0.53%, #E6E6FF 100.03%)}@media screen and (max-width: 768px){.solution-guild{padding:48px 16px !important;margin:48px 0 0}}.solution-guild-head{display:flex;align-items:start}.solution-guild-inner{background:#fff;border:2px solid #1a1a1a;border-radius:48px;margin:0 auto;padding:48px;max-width:1320px;text-align:center;box-sizing:border-box;position:relative}.solution-guild-inner img:first-of-type{position:absolute;left:60px;bottom:20px}@media screen and (max-width: 768px){.solution-guild-inner img:first-of-type{left:18px;bottom:-30px;width:92px;height:96px}}.solution-guild-inner img:last-of-type{position:absolute;right:0;bottom:40px}@media screen and (max-width: 768px){.solution-guild-inner img:last-of-type{bottom:-30px;right:12px;width:112px;height:106px}}@media screen and (max-width: 768px){.solution-guild-inner{border-radius:20px;padding:6% 4%}}.solution-guild-title{font-size:32px;font-weight:bold;margin-bottom:16px;line-height:2}@media screen and (max-width: 768px){.solution-guild-title{font-size:2rem;line-height:1.3;margin-bottom:0}}@media screen and (max-width: 768px){.solution-guild-title-first{font-size:20px;display:block}}@media screen and (max-width: 768px){.solution-guild-title-second{font-size:20px}}.solution-guild-title-highlight{font-size:48px;color:#5550ff}@media screen and (max-width: 768px){.solution-guild-title-highlight{font-size:32px}}.solution-guild-desc{margin-top:24px;font-size:18px}@media screen and (max-width: 768px){.solution-guild-desc{font-size:1.6rem;margin-top:5%}}@media screen and (max-width: 768px){.solution-guild-desc p+p{font-size:1.6rem;margin-top:5%}}.solution-guild-cta{margin-top:100px}@media screen and (max-width: 768px){.solution-guild-cta{margin-top:40px;margin-bottom:82px}}.solution-guild-cta .solution-cta-button{background-color:#1a1a1a;font-size:20px}@media screen and (max-width: 768px){.solution-guild-cta .solution-cta-lead{min-width:58%}}.solution-form-area{position:relative;margin-top:100px}@media screen and (max-width: 768px){.solution-form-area{margin:48px 0 0}}.solution-form-area-head{font-size:20px;text-align:center}@media screen and (max-width: 768px){.solution-form-area-head{text-align:left}.solution-form-area-head img{display:block;text-align:center;width:32px;margin:0 auto}}.solution-form-area-head p{font-size:20px;margin-top:40px}@media screen and (max-width: 768px){.solution-form-area-head p{font-size:16px;letter-spacing:1.5px;padding:0 20px;max-width:600px;width:100%;margin:24px auto 0}}.solution-form-area-head p strong{color:#5550ff}.solution-form-area-title{font-size:48px;font-weight:bold;line-height:1.3;text-align:center}@media screen and (max-width: 768px){.solution-form-area-title{font-size:26px;margin-top:20px}}.solution-form-area-title-em{color:#5550ff}.solution-form-area-button{margin-top:80px !important}@media screen and (max-width: 768px){.solution-form-area-button{margin-top:10% !important}}.solution-form-area .solution-form{margin-top:50px}.solution-form-area-icon1,.solution-form-area-icon2{position:absolute}.solution-form-area-icon1{top:20%;left:6%}@media screen and (max-width: 768px){.solution-form-area-icon1{width:86px;height:78px;top:98%;left:18%}}.solution-form-area-icon2{bottom:24%;right:6%}@media screen and (max-width: 768px){.solution-form-area-icon2{width:86px;height:78px;top:98%;right:20%}}.solution-form{max-width:612px;margin:0 auto;background:linear-gradient(100.46deg, #FBFBFF 0.53%, #E6E6FF 100.03%);border-radius:24px;padding:40px;font-family:"noto-sans-cjk-jp",sans-serif}@media screen and (max-width: 768px){.solution-form{width:90%;padding:24px;margin:0 auto}}.solution-form form{margin:0}.solution-form-group{font-size:14px;line-height:1}.solution-form-group+.solution-form-group{margin-top:15px}@media screen and (max-width: 768px){.solution-form-group+.solution-form-group{margin-top:6%}}.solution-form-group-label{margin-left:8px;font-weight:bold}.solution-form-group-required{display:inline-block;font-size:12px;color:#fff;position:relative;background-color:#5550ff;padding:6px;border-radius:3px}.solution-form-group-optional{display:inline-block;font-size:12px;color:#fff;padding:6px;background-color:#7f7f7f;border-radius:3px}.solution-form-group-radio-item{display:flex;align-items:center;gap:8px;margin-top:10px}.solution-form-group-radio-item input[type=radio]{margin:0;width:20px}.solution-form-group-radio-item label{margin:0;cursor:pointer;font-size:14px;font-weight:bold}.solution-form input,.solution-form textarea{width:100%;padding:12px;margin-top:8px;border:1px solid silver;background-color:hsla(0,0%,100%,.7);border-radius:8px;font-size:14px;box-sizing:border-box}@media screen and (max-width: 768px){.solution-form input,.solution-form textarea{background-color:#fff}}.solution-form textarea{height:100px}.solution-form .solution-cta-button{width:100%;border:none;padding:25px 0;font-size:20px}.solution-form .solution-form-area-button{display:flex;justify-content:center}.solution-footer{background:#1a1a1a;color:#fff;padding:32px 0;margin-top:80px;position:relative}@media screen and (max-width: 768px){.solution-footer{padding:0;margin-top:20%}}.solution-footer-inner{margin:0 auto;max-width:1220px;display:flex;justify-content:space-between;align-items:flex-start}@media(max-width: 900px){.solution-footer-inner{flex-direction:column;align-items:center;padding:0 20px 32px 20px}}@media screen and (max-width: 768px){.solution-footer-inner{display:block;max-width:inherit;position:relative;padding:7% 4%}}.solution-footer-left{display:flex;align-items:flex-start;gap:70px;font-size:16px;color:#bdbdbd}@media screen and (max-width: 768px){.solution-footer-left{display:block;font-size:1.2rem}}.solution-footer-left .solution-footer-logo{width:100px;flex-shrink:0;margin:10px 0}@media screen and (max-width: 768px){.solution-footer-left .solution-footer-logo{width:18%;margin:0}}.solution-footer-left>div{display:flex;flex-direction:column;justify-content:center}.solution-footer-left .solution-footer-company{font-weight:bold}@media screen and (max-width: 768px){.solution-footer-left .solution-footer-company{margin-top:7%}}.solution-footer-left .solution-footer-address{margin-top:10px}@media screen and (max-width: 768px){.solution-footer-left .solution-footer-address{margin-top:0}}.solution-footer-left .solution-footer-copy{margin-top:30px}@media screen and (max-width: 768px){.solution-footer-left .solution-footer-copy{margin-top:7%}}.solution-footer-right{display:flex;align-items:flex-start}@media(max-width: 900px){.solution-footer-right{margin-top:32px}}@media screen and (max-width: 768px){.solution-footer-right{display:block;position:absolute;top:15%;right:4%;margin-top:0}}.solution-footer-pagetop{display:flex;align-items:center;font-size:20px;font-weight:bold;color:#fff;text-decoration:none;gap:5px;transition:opacity .2s;margin-top:-10px;letter-spacing:2px}@media screen and (max-width: 768px){.solution-footer-pagetop{font-size:1.6rem}}.solution-footer-pagetop:hover{opacity:.7}.solution-footer-pagetop-icon{font-size:32px;display:inline-block;transform:translateY(5px);font-weight:normal}.solution-cta{text-align:center;position:relative}.solution-cta-lead{display:inline-block;background:#fff;color:#000;padding:6px 20px;line-height:1;border-radius:9999px;font-weight:bold;font-size:12px;position:absolute;top:-12px;left:50%;transform:translateX(-50%);border:1px solid #5550ff;white-space:nowrap;z-index:2}@media screen and (max-width: 768px){.solution-cta-lead{font-size:1.5rem;min-width:54%;padding:6px 10px}}.solution-cta-lead-em{color:#5550ff}.solution-cta-lead::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border:6px solid rgba(0,0,0,0);border-top-color:#fff;z-index:2}.solution-cta-lead::before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border:8px solid rgba(0,0,0,0);border-top-color:#5550ff;z-index:1}.solution-cta-button{display:inline-block;width:100%;max-width:480px;padding:20px 0px;background:#5550ff;color:#fff;font-weight:bold;border-radius:9999px;font-size:16px;text-decoration:none;z-index:1;position:relative;cursor:pointer;opacity:1;transition:opacity .2s}@media screen and (max-width: 768px){.solution-cta-button{font-size:1.6rem}}.solution-cta-button:hover{opacity:.9}.fadeup{opacity:0;transform:translateY(50px);transition:opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1),transform .7s cubic-bezier(0.4, 0, 0.2, 1);will-change:opacity,transform}.fadeup.is-inview{opacity:1;transform:translateY(0)}.solution-cta-button{font-size:20px;position:relative;max-width:424px}.solution-cta-button-arrow{position:absolute;top:34%;right:60px}@media screen and (max-width: 768px){.solution-cta-button-arrow{right:30px}}:root{--primary: #1976d2;--primary-gradient-start: #1976d2;--primary-gradient-end: #04dff7;--btn-light-blue: #2A94F4;--btn-blue: #5550FF;--base: #333;--accent-yellow: #ffe734;--white: #fff;--color-bg: #fff}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--base);font-family:"Noto Sans JP",sans-serif;line-height:1.6;font-size:16px}h1,h2,h3,h4{font-weight:700;line-height:1.5}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;vertical-align:middle}.main-lp{position:relative;width:100vw;margin-left:calc(50% - 50vw)}.main-lp .footer{margin-bottom:68px}@media(min-width: 1024px){.main-lp .footer{margin-bottom:0}}.btn{display:inline-flex;align-items:center;justify-content:center;width:270px;gap:8px;font-weight:700;color:var(--white);background-color:var(--primary);border-radius:999px;padding:10px 20px;font-size:15px;transition:.3s ease}@media(min-width: 1024px){.btn{width:auto;font-size:20px}}.btn img{width:20px;height:20px}@media(min-width: 1024px){.btn img{width:26px;height:26px}}.btn:hover{transform:translateY(-2px);opacity:.9}.btn.btn-light-blue{background-color:var(--btn-light-blue)}.btn.btn-blue{background-color:var(--btn-blue)}.cta-sp{background-color:#fff;width:100%;padding:12px;position:fixed;bottom:-100px;left:0;display:flex;justify-content:center;align-items:center;transition:bottom .5s ease,opacity .5s ease;opacity:0;pointer-events:none;box-shadow:0 0 10px 2px rgba(0,0,0,.3)}.cta-sp.is-visible{bottom:0;opacity:1;pointer-events:auto}@media(min-width: 1024px){.cta-sp{display:none}}.cta-sp .cta-sp--btn{display:flex;justify-content:center;align-items:center;border-radius:0}.badge{display:none}@media(min-width: 1024px){.badge{display:inline-block;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1000}.badge .badge-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px;gap:6px;background-color:var(--btn-light-blue);color:var(--white);padding:12px 7px;font-size:13px;border-bottom-left-radius:6px;border-top-left-radius:6px;transition:transform .3s}.badge .badge-link:hover{transform:translateY(-2px)}.badge .badge-link .badge-label{writing-mode:vertical-rl;font-weight:600;font-size:18px;letter-spacing:4px}}.hero{background-image:url("../images/lp/hero-bg-sp.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--white);text-align:center;position:relative}@media(min-width: 768px){.hero{background-image:url("../images/lp/hero-bg.jpg")}}.hero .hero-inner{max-width:1080px;margin:0 auto;display:grid;padding:48px 0;gap:32px}@media(min-width: 1024px){.hero .hero-inner{grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:120px 0 100px;gap:0}}@media(min-width: 1024px){.hero .hero-br-sp{display:none}}.hero .hero-bg-pc{display:none}@media(min-width: 1024px){.hero .hero-bg-pc{display:block}}.hero .hero-lead{font-size:24px;font-weight:700;color:var(--base);position:relative;display:inline-block}.hero .hero-lead span{background:linear-gradient(90deg, var(--primary), var(--primary-gradient-end));background-position:center center;background-size:100vw 100%;background-attachment:fixed;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:inherit}@media(min-width: 1024px){.hero .hero-lead span{background-position:0% center;background-size:38vw 100%;background-attachment:scroll}}@media(min-width: 1024px){.hero .hero-lead{font-size:40px;white-space:nowrap;margin-top:-40px}}.hero .hero-image img{border-radius:24px;width:100%;max-width:480px;margin:0 auto;display:block}.hero .hero-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center}@media(min-width: 1024px){.hero .hero-buttons{flex-direction:row;justify-content:flex-start;gap:20px;margin-top:-40px}}section{padding:0}.problem-lp{text-align:center;position:relative}@media(min-width: 768px){.problem-lp{background-image:url("../images/lp/prob-bg.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}}@media(min-width: 1024px){.problem-lp .problem-sp{display:none}}.problem-lp .problem-sp .problem-item{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px 0}@media(min-width: 1024px){.problem-lp .problem-sp .problem-item{gap:40px}}.problem-lp .problem-sp .problem-item .problem-before,.problem-lp .problem-sp .problem-item .problem-after{width:300px;border-radius:6px;padding:24px}@media(min-width: 1024px){.problem-lp .problem-sp .problem-item .problem-before,.problem-lp .problem-sp .problem-item .problem-after{width:100%;height:335px}}.problem-lp .problem-sp .problem-item .problem-before{border:1px solid #7d7d7d}.problem-lp .problem-sp .problem-item .problem-before p{font-weight:600}.problem-lp .problem-sp .problem-item .problem-before .problem-ai{width:260px;height:auto;margin-top:30px}.problem-lp .problem-sp .problem-item .problem-before .problem-engineer{width:170px;height:auto;margin-top:40px}.problem-lp .problem-sp .problem-item .problem-before .problem-cost{width:200px;height:auto;margin-top:30px}.problem-lp .problem-sp .problem-item .problem-after{border:4px solid var(--primary);color:var(--primary);font-weight:700}.problem-lp .problem-sp .problem-item .problem-after .solution-ai{width:194px;height:auto;margin-top:40px}.problem-lp .problem-sp .problem-item .problem-after .solution-engineer{width:182px;height:auto;margin-top:30px}.problem-lp .problem-sp .problem-item .problem-after .solution-cost{width:138px;height:auto;margin-top:20px}.problem-lp .problem-sp .problem-item .problem-arrow{width:40px;height:auto;margin-top:0}.problem-lp .problem-pc{display:none}@media(min-width: 1024px){.problem-lp .problem-pc{display:block}}.problem-lp .problem-pc .problem-item{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px 0}@media(min-width: 1024px){.problem-lp .problem-pc .problem-item{gap:40px}}.problem-lp .problem-pc .problem-item .problem-before,.problem-lp .problem-pc .problem-item .problem-after{width:300px;border-radius:6px;padding:24px}@media(min-width: 1024px){.problem-lp .problem-pc .problem-item .problem-before,.problem-lp .problem-pc .problem-item .problem-after{width:100%;height:335px}}.problem-lp .problem-pc .problem-item .problem-before{border:1px solid #7d7d7d}.problem-lp .problem-pc .problem-item .problem-before p{font-weight:600}.problem-lp .problem-pc .problem-item .problem-before .problem-ai{width:260px;height:auto;margin-top:30px}.problem-lp .problem-pc .problem-item .problem-before .problem-engineer{width:170px;height:auto;margin-top:40px}.problem-lp .problem-pc .problem-item .problem-before .problem-cost{width:200px;height:auto;margin-top:30px}.problem-lp .problem-pc .problem-item .problem-after{border:4px solid var(--primary);color:var(--primary);font-weight:700}.problem-lp .problem-pc .problem-item .problem-after .solution-ai{width:194px;height:auto;margin-top:40px}.problem-lp .problem-pc .problem-item .problem-after .solution-engineer{width:182px;height:auto;margin-top:30px}.problem-lp .problem-pc .problem-item .problem-after .solution-cost{width:138px;height:auto;margin-top:20px}.problem-lp .problem-pc .problem-item .problem-arrow{width:40px;height:auto;margin-top:0}.problem-lp .section-header{padding-top:48px}@media(min-width: 1024px){.problem-lp .section-header{padding-top:100px}}.problem-lp .section-title{font-size:22px}@media(min-width: 1024px){.problem-lp .section-title{font-size:34px}}.problem-lp .section-subtitle{font-size:14px;font-weight:700}@media(min-width: 1024px){.problem-lp .section-subtitle{font-size:20px}}.problem-lp .problem-bg{background-image:url("../images/lp/prob-bg.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}@media(min-width: 768px){.problem-lp .problem-bg{background-image:none}}@media(min-width: 1024px){.problem-lp .problem-list{flex-direction:row;justify-content:center;gap:40px}}.problem-lp .problem-items{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.problem-lp .problem-item{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px 0}@media(min-width: 1024px){.problem-lp .problem-item{gap:40px}}.problem-lp .problem-item .problem-before,.problem-lp .problem-item .problem-after{width:300px;border-radius:6px;padding:24px}@media(min-width: 1024px){.problem-lp .problem-item .problem-before,.problem-lp .problem-item .problem-after{width:100%;height:335px}}.problem-lp .problem-item .problem-before{border:1px solid #7d7d7d}.problem-lp .problem-item .problem-before p{font-weight:600}.problem-lp .problem-item .problem-after{border:4px solid var(--primary);color:var(--primary);font-weight:700}.problem-lp .problem-item .problem-arrow{width:40px;height:auto;margin-top:0}.reason{position:relative;background-image:url("../images/lp/reason-bg-sp.jpg");background-size:cover;background-position:center top;background-repeat:no-repeat;padding:100px 16px 100px;text-align:center}@media(min-width: 1024px){.reason{background-image:url("../images/lp/reason-bg.jpg")}}@media(min-width: 1024px){.reason .reason-inner{max-width:1080px;margin:0 auto}}.reason .section-header{text-align:left}@media(min-width: 768px){.reason .section-header{display:grid;grid-template-columns:repeat(2, 1fr);justify-content:flex-start;align-items:center}}.reason .section-title{font-size:22px}@media(min-width: 1024px){.reason .section-title{font-size:32px;margin-top:60px}}.reason .section-title img{vertical-align:bottom;width:170px;height:auto;margin-right:2px}@media(min-width: 1024px){.reason .section-title img{width:210px}}.reason .reason-image{margin-top:60px}@media(min-width: 1024px){.reason .reason-image{margin-top:0}}.reason .reason-cards{display:grid;gap:40px;margin-top:60px}@media(min-width: 1024px){.reason .reason-cards{grid-template-columns:repeat(3, 1fr);gap:48px;text-align:left}}.reason .reason-card{background:#fff;border-radius:8px;border:3.5px solid var(--primary);box-shadow:0 6px 20px rgba(0,0,0,.1);transition:.3s ease}@media(min-width: 1024px){.reason .reason-card{border:3.5px solid #fff}}.reason .reason-card img{display:block;width:192px;height:auto;margin:20px auto;border-radius:8px}.reason .reason-card .reason-card-title{font-size:20px;text-align:center;line-height:1.7;color:#fff;padding:12px;background-color:var(--primary);overflow:hidden;text-shadow:0px 3.66px 3.66px rgba(0,0,0,.25)}@media(min-width: 1024px){.reason .reason-card .reason-card-title{margin:8px}}.reason .reason-card .reason-card-text{font-size:15px;font-weight:500;line-height:1.5;padding:0 20px 20px 20px;text-align:left}.flow{background-image:url("../images/lp/flow-bg.jpg");background-size:cover;background-position:center top;background-repeat:no-repeat;padding:48px 16px;text-align:center}@media(min-width: 1024px){.flow{padding:100px 0}}@media(min-width: 1024px){.flow .flow-inner{max-width:1080px;margin:0 auto}}.flow .section-subtitle{font-size:14px;font-weight:700}@media(min-width: 1024px){.flow .section-subtitle{font-size:20px}}.flow .section-title{font-size:22px;font-weight:700;margin-top:16px}@media(min-width: 1024px){.flow .section-title{font-size:34px}}.flow .flow-steps{margin-top:42px;display:grid}@media(min-width: 768px){.flow .flow-steps{grid-template-columns:repeat(2, 1fr);gap:16px}}@media(min-width: 1024px){.flow .flow-steps{grid-template-columns:repeat(4, 1fr);gap:16px}}.flow .flow-step{display:flex;flex-direction:column;gap:16px;padding:24px;transition:.3s ease}@media(min-width: 1024px){.flow .flow-step{padding:0}}.flow .flow-step .flow-step-header{display:flex;align-items:center;justify-content:center;gap:8px}@media(min-width: 1024px){.flow .flow-step .flow-step-header{justify-content:flex-start}}.flow .flow-step .flow-step-number{font-size:21px;color:var(--primary);background-color:#fff;font-weight:700;padding:1px 5px;border:2px solid var(--primary);border-radius:4px}.flow .flow-step .flow-step-title{font-size:18px;font-weight:700}.flow .flow-step .flow-step-image{width:100%;background-color:#fff;border:1px solid var(--primary);border-radius:8px}.flow .flow-step .flow-step-image img{width:84%;margin:20px auto}@media(min-width: 768px){.flow .flow-step .flow-step-image img{height:240px}}@media(min-width: 1024px){.flow .flow-step .flow-step-image img{grid-template-columns:repeat(2, 1fr);gap:16px;height:140px}}.flow .flow-step .flow-step-text{font-size:15px;line-height:1.5}.cta{background-image:url("../images/lp/cta-bg-sp.jpg");background-size:cover;background-position:center top;background-repeat:no-repeat;padding:48px 16px}@media(min-width: 1024px){.cta{padding:100px 0;background-image:url("../images/lp/cta-bg.jpg")}}.cta .cta-inner{max-width:1080px;margin:0 auto}.cta .section-header{text-align:center}.cta .section-subtitle{font-size:14px;font-weight:700}@media(min-width: 1024px){.cta .section-subtitle{font-size:20px}}.cta .section-title{font-size:22px;font-weight:700;margin-top:10px}@media(min-width: 1024px){.cta .section-title{font-size:34px}}.cta .cta-content{display:flex;flex-direction:column;gap:40px;margin-top:46px}@media(min-width: 1024px){.cta .cta-content{display:grid;grid-template-columns:46% 54%;align-items:center;margin-top:60px;gap:20px}}.cta .cta-text p{margin-bottom:20px;font-size:16px;line-height:1.5}@media(min-width: 1024px){.cta .cta-text p{font-size:20px;font-weight:500}}.cta .cta-image{display:flex;align-items:center;justify-content:center}.cta .cta-image img{margin:0 auto;width:240px;height:240px}@media(min-width: 1024px){.cta .cta-image img{width:367px;height:367px}}.cta .cta-buttons{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:40px;gap:12px}@media(min-width: 768px){.cta .cta-buttons{flex-direction:row;justify-content:flex-start;gap:20px}}@media(min-width: 768px){.cta .cta-btn{width:50%}}.cta .cta-demo{min-height:480px;height:100%;width:100%}.cta .cta-demo iframe{width:100%;min-height:480px;border:2px solid #d3d3d3}@media(min-width: 768px){.cta .cta-demo iframe{height:100%;min-height:auto}}:root{--primary: #5550FF;--secondary: #2A94F4;--bg-gradation: linear-gradient(100.46deg, #FBFBFF 0.53%, #E6E6FF 100.03%);--base: #1A1A1A;--subbase: #555555;--border: #e0e0e0;--card-bg: #EFEFEF;--font-base: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--font-en: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-ui: Arial, "Helvetica Neue", sans-serif}.inner{max-width:1160px;margin:0 auto}.section-header{text-align:center}.section-header__eyebrow{font-size:24px;font-weight:400;color:var(--secondary);margin-bottom:8px;font-family:var(--font-en)}.section-header__title{font-size:clamp(32px,3.2vw,44px);font-weight:700;color:var(--primary);letter-spacing:.2em}@media screen and (max-width: 768px){.section-header__title{letter-spacing:.18em}}.section-header__lead{font-size:clamp(16px,2vw,20px);color:var(--subbase);margin-top:clamp(24px,2vw,30px)}.cta-white{position:relative;margin:32px auto 0;display:flex;align-items:center;justify-content:center;width:100%;min-width:200px;max-width:280px;border:2px var(--primary) solid;border-radius:10px;padding:16px 0;background:#fff;color:var(--primary);font-weight:700;font-size:20px;cursor:pointer}.cta-white-arrow{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.recruit{width:100vw;margin-left:calc(50% - 50vw);color:var(--base);background:#fff;font-family:var(--font-base);line-height:2}.recruit img{display:block;max-width:100%;height:auto}.recruit__hero{padding:68px 0;text-align:center;background:var(--bg-gradation)}.recruit__hero-en{font-size:24px;font-weight:400;color:var(--secondary);margin-bottom:8px;font-family:var(--font-en)}.recruit__hero-title{font-size:clamp(35px,3.2vw,44px);font-weight:700;color:var(--primary);letter-spacing:.2em}.recruit .is-sp{display:inline-block}@media screen and (max-width: 768px){.recruit .is-sp{display:none}}.recruit .is-pc{display:none}@media screen and (max-width: 768px){.recruit .is-pc{display:inline-block}}.recruit .cta{position:relative;margin:32px auto 0;display:flex;align-items:center;justify-content:center;min-width:200px;max-width:280px;border-radius:10px;padding:16px 0;background:var(--primary);color:#fff;font-weight:700;font-size:20px}.recruit .cta-arrow{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.recruit .openings{padding:clamp(64px,8vw,120px) 24px}.recruit .openings__cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(32px,4vw,24px);margin:clamp(32px,6vw,56px) 0 clamp(32px,6vw,48px)}@media screen and (max-width: 1024px){.recruit .openings__cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.recruit .openings__cards{grid-template-columns:1fr}}.recruit .openings__card{background:#fff;box-shadow:0px 0px 10px 0px rgba(37,42,179,.2);border-radius:16px;padding:24px 32px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .3s ease}.recruit .openings__card:hover{box-shadow:0px 0px 10px 0px #252ab3}.recruit .openings__card-title{font-size:clamp(16px,2vw,18px);color:#fff;padding:6px;background-color:var(--primary);display:inline-block;width:fit-content;border-radius:4px}.recruit .openings__card-desc{color:var(--primary);font-size:19px;font-weight:700}.recruit .openings__card-tags{display:flex;gap:16px;flex-wrap:wrap}.recruit .openings__card-tag{font-size:16px;padding:3px 28px;border-radius:999px;font-weight:700}.recruit .openings__card-tag-recruit{color:var(--secondary);border:1px var(--secondary) solid}.recruit .openings__card-tag-remote{color:var(--primary);border:1px var(--primary) solid}.recruit .openings__card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.recruit .openings__card-wage{display:inline-flex;align-items:center;gap:8px;font-weight:700}.recruit .openings__card-wage-icon{width:20px;height:20px}.recruit .openings__card-wage-text{font-size:18px}.recruit .openings__card-arrow{width:10px;height:10px}.recruit .openings__cta{position:relative;margin:32px auto 0;display:flex;align-items:center;justify-content:center;min-width:200px;max-width:280px;border-radius:10px;padding:16px 0;background:var(--primary);color:#fff;font-weight:700;font-size:20px}.recruit .openings__cta-arrow{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.recruit .culture{padding:72px 0;background:var(--bg-gradation)}.recruit .culture__inner{padding:0 24px}.recruit .culture__group{margin-top:clamp(40px,6vw,32px);background-color:#fff;box-shadow:0px 0px 10px 0px rgba(37,42,179,.2);border-radius:10px;padding:40px clamp(24px,4vw,40px)}.recruit .culture__group-title{font-size:clamp(28px,2vw,32px);font-weight:700;text-align:center;color:var(--primary);letter-spacing:.1em}.recruit .culture__cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin-top:24px}@media screen and (max-width: 1024px){.recruit .culture__cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.recruit .culture__cards{grid-template-columns:1fr}}.recruit .culture__card{padding:16px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}@media screen and (max-width: 768px){.recruit .culture__card{padding:16px 0}}.recruit .culture__card::after{content:"";position:absolute;top:12%;right:-12px;width:1px;height:80%;background:var(--border)}.recruit .culture__card:nth-child(3n)::after{display:none}@media screen and (max-width: 1024px){.recruit .culture__card::after{display:none}}.recruit .culture__card-title{font-size:20px;font-weight:700;line-height:2;color:var(--primary)}.recruit .culture__card-image{width:auto;margin:16px auto}.recruit .culture__card-text{margin-top:auto;color:var(--subbase);font-size:16px;line-height:2}.recruit .culture__benefits{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin-top:24px}@media screen and (max-width: 768px){.recruit .culture__benefits{grid-template-columns:1fr;gap:24px}}.recruit .culture__benefits-icon{width:auto}.recruit .culture__benefits-content{display:grid;gap:16px}.recruit .culture__benefits-text{font-size:clamp(15px,2vw,22px);color:var(--primary);font-weight:700}.recruit .culture__benefits-skill{border:1px silver solid;padding:20px;border-radius:12px;display:flex;align-items:flex-start;gap:16px}.recruit .culture__benefits-skill-icon{width:auto}.recruit .culture__benefits-skill-lead{font-weight:500;font-size:clamp(14px,2vw,18px)}.recruit .culture__benefits-list{padding-left:18px;display:grid;gap:6px}.recruit .culture__benefits-list-item{font-size:clamp(14px,2vw,18px)}.recruit .culture__benefits-note{font-size:clamp(14px,2vw,18px);color:var(--subbase)}.recruit .culture__benefits-note-strong{color:var(--base)}.recruit .culture__cases{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin-top:24px}@media screen and (max-width: 1024px){.recruit .culture__cases{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.recruit .culture__cases{grid-template-columns:1fr}}.recruit .culture__case{padding:12px 42px;border-radius:16px;overflow:visible;display:grid;gap:12px;position:relative;transition:box-shadow .3s ease}@media screen and (max-width: 768px){.recruit .culture__case{padding:12px 30px}}.recruit .culture__case:hover{box-shadow:0px 0px 10px 0px #252ab3}.recruit .culture__case::after{content:"";position:absolute;top:8%;right:-12px;width:1px;height:84%;background:#e0e0e0}.recruit .culture__case:nth-child(3n)::after{display:none}@media screen and (max-width: 1024px){.recruit .culture__case::after{display:none}}.recruit .culture__case-title{font-size:20px;font-weight:700;text-align:center;color:var(--primary)}.recruit .culture__case-image{width:100%;height:auto;object-fit:cover}.recruit .culture__case-text{font-size:16px;color:var(--subbase)}.recruit .culture__case-footer{display:flex;align-items:center;justify-content:flex-start;gap:20px;font-weight:700;color:var(--primary)}.recruit .culture__case-link-icon{width:10px}.recruit .culture__cases-cta{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700}.recruit .culture__cases-cta-icon{width:16px;height:16px}.recruit .member{padding:72px 0}.recruit .member__inner{max-width:1200px;margin:0 auto}.recruit .member__voices{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:896px;margin:0 auto;gap:80px;margin-top:24px}@media screen and (max-width: 768px){.recruit .member__voices{grid-template-columns:1fr}}.recruit .member__card{padding:32px 30px;display:grid;gap:12px;transition:box-shadow .3s ease;border-radius:8px}@media screen and (max-width: 768px){.recruit .member__card{margin:0 24px}}.recruit .member__card:hover{box-shadow:0px 0px 10px 0px #252ab3}.recruit .member__photo{width:200px;margin:0 auto}.recruit .member__role{display:flex;justify-content:center;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px var(--subbase) solid}.recruit .member__role-title{font-size:16px;color:var(--primary);font-weight:700}.recruit .member__name{font-size:25px;font-weight:700;color:var(--subbase)}.recruit .member__name-en{font-size:12px;letter-spacing:.2em;color:var(--subbase);font-family:var(--font-en);text-align:center}.recruit .member__catch{font-size:20px;font-weight:700;color:var(--primary);text-align:center}.recruit .member__bio{font-size:16px;color:var(--subbase)}.recruit .member__btn-icon{width:16px;height:16px}.recruit .number{padding:clamp(64px,8vw,120px) 0;background:var(--bg-gradation)}.recruit .number__inner{max-width:1200px;margin:0 auto}@media screen and (max-width: 768px){.recruit .number__inner{padding:0 24px}}.recruit .number__cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin-top:24px}@media screen and (max-width: 768px){.recruit .number__cards{grid-template-columns:1fr}}.recruit .number__card{background:#fff;border-radius:8px;padding:24px;display:grid;grid-template-columns:1fr auto;align-items:start;box-shadow:0px 0px 10px 0px rgba(37,42,179,.2)}@media screen and (max-width: 768px){.recruit .number__card{padding:14px}}@media screen and (max-width: 768px){.recruit .number__card-image{width:130px}}.recruit .number__label{font-size:clamp(14px,2vw,22px);color:#fff;font-weight:700;background-color:var(--primary);padding:10px;border-radius:10px}.recruit .number__value{color:var(--primary);font-size:clamp(18px,2vw,32px);font-weight:700}.recruit .number__value-strong{font-size:clamp(32px,5vw,60px)}.recruit .number__desc{font-size:clamp(14px,2vw,16px);color:var(--subbase)}.recruit .number__desc-strong{color:var(--primary)}.recruit .number__list{margin-top:16px;padding-left:16px;display:grid;gap:6px;font-size:clamp(12px,2vw,16px);white-space:nowrap}@media screen and (max-width: 768px){.recruit .number__list{padding-left:10px}}.recruit .number__list-item-num{color:var(--primary);font-size:clamp(13px,2vw,22px)}@media screen and (max-width: 768px){.recruit .number__list-point{font-size:8px}}.recruit .number__card-media{width:auto;align-self:center}.recruit .number__icon{text-align:center}.recruit .number__icon-image{width:78%;display:block;margin:0 auto}.recruit .process{padding:clamp(64px,8vw,120px) 0}@media screen and (max-width: 1024px){.recruit .process__inner{padding:0 24px}}.recruit .process__steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;margin-top:24px}@media screen and (max-width: 1024px){.recruit .process__steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.recruit .process__steps{grid-template-columns:1fr}}.recruit .process__step{background:var(--card-bg);border-radius:10px;padding:24px 18px;box-shadow:0px 0px 10px 0px rgba(37,42,179,.2);position:relative}.recruit .process__arrow{position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.recruit .process__arrow-image{width:16px}.recruit .process__step:nth-child(3n) .recruit .process__arrow{display:none}@media screen and (max-width: 1024px){.recruit .process__step:nth-child(2n) .recruit .process__arrow{display:none}}@media screen and (max-width: 768px){.recruit .process__arrow{top:auto;right:50%;bottom:-24px;transform:translateX(50%);display:block}}@media screen and (max-width: 768px){.recruit .process__step:nth-child(3n) .recruit .process__arrow,.recruit .process__step:nth-child(2n) .recruit .process__arrow{display:block}}.recruit .process__step-head{display:flex;align-items:center;padding-bottom:12px;margin-bottom:16px;border-bottom:1px #555 solid}.recruit .process__step-label{display:flex;flex-direction:column;align-items:center;font-size:16px;font-weight:700;color:var(--primary);line-height:1;text-align:center;padding-right:12px;margin-right:12px;border-right:1px solid #e0e0e0}.recruit .process__step-number{font-size:40px;color:var(--primary);line-height:1}.recruit .process__step-title{font-size:24px;font-weight:700}.recruit .process__step-text{font-size:16px;color:var(--subbase);line-height:1.5}.recruit .process__icon{text-align:center}.recruit .process__icon-image{display:block;margin:0 auto;width:50%}.recruit .process__cta{margin:32px auto 0;display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:46px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700}.recruit .apply-reason{padding:clamp(64px,8vw,120px) 0;background:var(--bg-gradation)}.recruit .apply-reason__inner{padding:0 24px}.recruit .apply-reason__benefits{margin-top:24px;background:#fff;padding:40px;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(37,42,179,.2)}@media screen and (max-width: 768px){.recruit .apply-reason__benefits{padding:24px 12px}}.recruit .apply-reason__benefits-title{font-size:clamp(28px,3vw,32px);font-weight:700;text-align:center;color:var(--primary);margin-bottom:24px}.recruit .apply-reason__benefit-items{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}@media screen and (max-width: 768px){.recruit .apply-reason__benefit-items{grid-template-columns:1fr}}.recruit .apply-reason__benefit-items-title{font-size:clamp(28px,4vw,32px)}.recruit .apply-reason__benefit-items::before{content:"";position:absolute;top:8%;left:50%;width:1px;height:84%;background:#e0e3f0;transform:translateX(-50%)}@media screen and (max-width: 768px){.recruit .apply-reason__benefit-items::before{display:none}}.recruit .apply-reason__benefit-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.recruit .apply-reason__merit-title{font-size:18px;font-weight:700;color:var(--primary);text-align:center;line-height:2}.recruit .apply-reason__merit-icon{width:auto}.recruit .apply-reason__merit-text{font-size:18px;color:var(--subbase);text-align:center}.recruit .faq{padding:clamp(64px,8vw,120px) 0}.recruit .faq__inner{max-width:840px;margin:0 auto}@media screen and (max-width: 768px){.recruit .faq__inner{padding:0 24px}}.recruit .faq__list{display:grid;gap:16px;margin-top:24px}.recruit .faq__item{border-radius:14px;padding:32px 48px;box-shadow:0px 0px 10px 0px rgba(37,42,179,.2)}@media screen and (max-width: 768px){.recruit .faq__item{padding:24px 18px}}.recruit .faq__question,.recruit .faq__answer{display:flex;gap:24px;align-items:flex-start}@media screen and (max-width: 768px){.recruit .faq__question,.recruit .faq__answer{gap:8px}}.recruit .faq__question{padding-bottom:24px;margin-bottom:24px;border-bottom:1px #999 solid;align-items:center}@media screen and (max-width: 768px){.recruit .faq__question{align-items:flex-start;padding-bottom:16px;margin-bottom:16px}}.recruit .faq__q{font-weight:700;font-size:clamp(15px,2vw,18px);color:#fff;padding:6px 8px;border-radius:999px;border:1.67px var(--primary) solid;background:var(--primary);line-height:1;font-family:var(--font-ui)}@media screen and (max-width: 768px){.recruit .faq__q{line-height:2;padding:0 10px}}.recruit .faq__a{font-weight:700;font-size:clamp(15px,2vw,18px);color:var(--primary);padding:6px 8px;border-radius:999px;background:#fff;border:1.67px var(--primary) solid;line-height:1;font-family:var(--font-ui)}.recruit .faq__question-text{font-weight:700;color:var(--subbase);font-size:20px}@media screen and (max-width: 768px){.recruit .faq__question-text{font-size:18px}}.recruit .faq__answer-text{font-size:18px;color:var(--subbase)}@media screen and (max-width: 768px){.recruit .faq__answer-text{font-size:16px}}
