/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:normal}.only-2k-up{display:none!important}.pc-only{display:block}.tb-only,.sp-only{display:none!important}.pc-tb-only{display:block!important}.tb-sp-only{display:none!important}.no-wapper{padding:0}@media screen and (max-width: 1200px){.pc-only,.pc-tb-only{display:none!important}.tb-only,.tb-sp-only{display:block!important}.c-link__circle{width:3.125rem;height:3.125rem}}@media screen and (max-width: 768px){.pc-tb-only,.tb-only{display:none!important}.sp-only{display:block!important}}@media screen and (min-width: 2000px){.only-2k-up{display:inline}}.content-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 7.5vw;margin:0 auto}@media screen and (max-width: 1200px){.content-wrapper{padding:0 7rem}}@media screen and (max-width: 768px){.content-wrapper{padding:0 1.87rem}}.nav-cta-container{display:flex;align-items:center;height:100%;background-color:var(--color-white);padding:0 5vw;border-radius:0rem 0rem 0rem .625rem;box-shadow:3px 3px 7px #0000003b;gap:5.5vw}@media screen and (max-width: 1500px){.nav-cta-container{gap:4vw;padding:0 4vw}}@media screen and (max-width: 1200px){.nav-cta-container{position:fixed;top:-120%;left:0;width:100%;height:100vh;background-color:var(--color-white);flex-direction:column;justify-content:center;padding:10rem 30vw;transition:top var(--transition-medium);border-radius:0}.nav-cta-container.is-active{top:0}}.cta-button{background-color:var(--color-lightblue);color:var(--color-white);position:relative;z-index:1;transition:background-color var(--transition-medium);padding:1rem 1.69rem 1rem 3.5rem;font-size:var(--font-size-text);font-weight:500;letter-spacing:.0625rem;border-radius:2.3125rem;gap:1.2rem;display:flex;align-items:center;justify-content:space-between;width:19.1875rem;height:3.625rem}.cta-button:before{content:"";position:absolute;transition:background-color var(--transition-medium);width:19.1875rem;height:3.625rem;top:0;left:0;border:3px solid var(--color-lightblue);border-radius:2.3125rem;box-sizing:border-box;z-index:-1;transform:scale(.8);opacity:0;transition:transform ease .3s,opacity .3s}@media (hover: hover) and (pointer: fine){.cta-button:hover{color:var(--color-lightblue);background:transparent}.cta-button:hover:before{transform:scale(1);opacity:1}}.arrow,.header-arrow,.footer-arrow{margin-left:10px;font-size:1.2rem}.left-button{padding:1.87rem 5.19rem 1.75rem 1.69rem!important;width:19.1875rem!important;height:3.625rem!important}@media screen and (min-width: 1900px){.cta-button{padding:1.87rem 1.69rem 1.75rem 4.19rem;gap:2.1rem;width:23.1875rem;height:4.625rem}.cta-button:before{width:23.1875rem;height:4.625rem}}@media screen and (max-width: 1500px){.cta-button{padding:1rem 1.2rem 1rem 3.5rem;gap:1.5rem;width:18rem;height:3rem;font-size:1rem}.cta-button:before{width:18rem;height:3rem}}@media screen and (max-width: 1200px){.nav-cta-container{align-self:flex-end}.cta-button{align-self:flex-end;margin-top:2.5rem}}.service-icon,.more-icon{background-color:#ffffff1a;color:var(--color-white);position:absolute;bottom:1.5rem;right:1.5rem;z-index:1;transition:background-color var(--transition-medium);padding:1.53rem;font-size:1.375rem;font-weight:500;letter-spacing:.0625rem;border-radius:50%;gap:2.1rem;display:flex;align-items:center;justify-content:space-between;width:5rem;height:5rem}.more-icon{background-color:#0d172a0d;width:4.5rem;height:4.5rem}.service-icon:before,.more-icon:before{content:"";position:absolute;transition:background-color var(--transition-medium);width:5rem;height:5rem;top:0;left:0;border-radius:50%;box-sizing:border-box;z-index:-1;transform:scale(.8);opacity:0;transition:transform ease .3s,opacity .3s}.service-icon:before{border:2px solid var(--color-white);background-color:#ffffff1a}.more-icon:before{border:2px solid var(--color-navy);background-color:transparent;width:4.5rem;height:4.5rem}@media (hover: hover) and (pointer: fine){.service-card:hover .service-icon,.more-icon:hover{color:var(--color-lightblue);background:transparent}.service-card:hover .service-icon:before,.strengths-header:hover .more-icon:before{transform:scale(1);opacity:1}}.breadcrumb-wrapper{display:flex;align-self:start}.breadcrumb{display:flex;align-self:start;padding-top:1rem;font-family:var(--font-family-en);font-size:var(--font-size-text);font-weight:500;letter-spacing:.125rem}.breadcrumb-content{display:flex;align-items:center}#about-strength .breadcrumb{align-self:start}.breadcrumb li{color:var(--color-black-navy);text-decoration:none;transition:color var(--transition-fast);list-style:none}.breadcrumb li:not(:first-child):before{content:url(https://www.e-value.jp/digital-edu/wordpress/wp-content/themes/digital-educational-contents/src/assets/common/breadcrumb-arrow.svg);color:var(--color-lightblue);margin:0 1.25rem}@media screen and (max-width: 1500px){.service-icon{width:4.5rem;height:4.5rem}.more-icon{background-color:#0d172a0d;width:4.5rem;height:4.5rem}.service-icon:before,.more-icon:before{width:4.5rem;height:4.5rem}}@media screen and (max-width: 1200px){.breadcrumb{font-family:var(--font-family-en);letter-spacing:.125rem;font-size:.8125rem;margin-left:-4rem}.breadcrumb-separator svg{width:6px;transform:translateY(-1px)}.service-icon,.more-icon{position:absolute;bottom:1rem;right:1rem;width:3.5rem;height:3.5rem;padding:1rem;font-size:1.125rem}.more-icon{width:3.125rem;height:3.125rem}.service-icon:before,.more-icon:before{width:3.5rem;height:3.5rem}.more-icon:before{width:3.125rem;height:3.125rem}}@media screen and (max-width: 768px){.breadcrumb{padding-top:1.25rem;font-size:.8125rem;font-style:normal;font-weight:500;line-height:normal;gap:.25rem}.breadcrumb-separator svg{width:6px;transform:translateY(1px)}.breadcrumb-separator{margin:0 .25rem;transform:translate3d(-1px,-2px,0)}}.content-header{display:flex;flex-direction:column;align-items:center}#contact-form-wrapper .content-header{margin-bottom:5.5rem}#contact .content-header{margin-top:0}.title{font-family:var(--font-family-en);font-size:var(--font-size-ttl-en);background:linear-gradient(90deg,#0d172a,#0d172a 25%,#0d172a 25%,#00547d 50%,#00547d 50%,#0d172a 75%,#0d172a 75%,#0d172a);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;line-height:1;background-position:100% 50%;letter-spacing:.225rem}.title.animate{animation:gradientMove 2s linear forwards}.subtitle{font-size:var(--font-size-ttl-ja);color:var(--color-subtitle);line-height:1.5;margin:1.5rem 0 0;font-weight:700}.divider{width:4rem;height:.5rem;background:linear-gradient(90deg,var(--color-navy, #00547D) 0%,#0283C3 100%);margin:1.5rem 0 0;line-height:2.5rem;letter-spacing:.02875rem}.heading{font-size:2.625rem;font-style:normal;font-weight:700;line-height:4rem;letter-spacing:-.02625rem;color:var(--color-black-navy);line-height:1.5;margin:4rem 0 0}.description{font-size:var(--font-size-text);color:var(--color-black-navy);line-height:1.7;margin:3rem 0 0;line-height:2.625rem;letter-spacing:.0625rem;width:40rem}@media screen and (max-width: 1500px){.heading{font-size:2.2rem;line-height:3.5rem;margin:2.5rem 0 0}.description{font-size:1.125rem;line-height:1.7;margin:2rem 0 0}.subtitle{margin:3.5rem 0 0}}@media screen and (max-width: 1200px){.heading{font-size:2.2rem;font-style:normal;font-weight:700;line-height:4rem;letter-spacing:-.02625rem;color:var(--color-black-navy);line-height:1.5;margin:0}}@media screen and (max-width: 1024px){.divider{width:2.5rem;height:.3125rem;margin:.8rem 0 0}}@media screen and (max-width: 768px){.heading{font-size:1.875rem;color:var(--color-black-navy);line-height:1.5;margin:0;font-weight:600}.description{font-size:var(--font-size-text);color:var(--color-black-navy);margin:3.13rem 0 0;letter-spacing:.0625rem;line-height:1.625rem;width:100%}.title{letter-spacing:.1125rem}}.tags{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem}.tag{display:inline-flex;padding:.5rem 2.2rem;border-radius:100px;font-size:var(--font-size-tag-text);font-weight:500;transition:background-color var(--transition-fast)}.tag.active{background-color:var(--color-lightblue);color:var(--color-white)}.tag.primary{color:var(--color-white);background-color:var(--color-navy)}.tag.secondary{background-color:var(--color-tag-bg-right);color:var(--color-navy)}@media screen and (max-width: 1500px){.tag{padding:.5rem 1.2rem}}@media screen and (max-width: 1200px){.tag{font-size:.875rem;padding:.35rem 1.2rem}}#contact-page .fv-second,#single-case-study .fv-second,#thanks-page .fv-second,#confirm-page .fv-second{background:linear-gradient(180deg,#00547d,#507492)}#contact-page .fv-title,#single-case-study .fv-title,#thanks-page .fv-title,#confirm-page .fv-title{text-shadow:none;margin-top:8rem;font-size:var(--font-size-ttl-jp);font-weight:var(--font-size-ttl-jp-font-weight);line-height:var(--font-size-ttl-jp-line-height);letter-spacing:var(--font-size-ttl-jp-letter-spacing);text-align:left}#contact-page .fv-content,#single-case-study .fv-content,#thanks-page .fv-content,#confirm-page .fv-content{justify-content:left;padding:0}#contact-page .fv,#single-case-study .fv,#thanks-page .fv,#confirm-page .fv{display:flex;align-items:center;height:24.9375rem}@media screen and (max-width: 1500px){#contact-page .fv,#single-case-study .fv,#thanks-page .fv,#confirm-page .fv{height:18.75rem}#contact-page .fv-title,#single-case-study .fv-title,#thanks-page .fv-title,#confirm-page .fv-title{margin-top:6rem;line-height:1.5}}.second-title,.third-title{font-size:var(--font-size-big-ttl);background:linear-gradient(90deg,#0d172a,#0d172a 25%,#0d172a 25%,#00547d 50%,#00547d 50%,#0d172a 75%,#0d172a 75%,#0d172a);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;background-position:100% 50%;letter-spacing:.09375rem;font-weight:700}.second-title.animate,.third-title.animate{animation:gradientMove 2s linear forwards}@keyframes gradientMove{0%{background-position:100% 50%}to{background-position:0% 50%}}@media screen and (max-width: 1200px){.second-title,.third-title{text-align:center;line-height:1.2}#contact-page .fv-content,#single-case-study .fv-content,#thanks-page .fv-content,#confirm-page .fv-content{text-align:left}#contact-page .fv-title,#single-case-study .fv-title,#thanks-page .fv-title,#confirm-page .fv-title{line-height:1.4;margin-top:0}}@media screen and (max-width: 768px){.second-title,.third-title{font-size:var(--font-size-big-ttl);background:linear-gradient(90deg,#0d172a,#0d172a 25%,#0d172a 25%,#00547d 50%,#00547d 50%,#0d172a 75%,#0d172a 75%,#0d172a);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;background-position:100% 50%;letter-spacing:.09375rem;font-weight:700}}@media screen and (max-width: 1024px){.content-header{display:flex;align-items:center;margin-top:3.75rem}}:root{--accent-color: #01A1F0;--transition: .4s ease;--link-circle-size: 40}.c-link{display:inline-flex!important;flex-direction:row-reverse;align-items:center;text-decoration:none;color:inherit;margin:3.8rem 0 0;gap:.88rem}.c-link__txt{color:var(--color-black-navy);font-size:1.25rem;transition:transform .3s ease;font-weight:700}.c-link__circle{display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;position:relative;flex-shrink:0;width:4rem;height:4rem;border-radius:50%}.c-link__circle:before,.c-link__circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:0}.c-link__circle:before{border:1px solid var(--accent-color);transition:transform var(--transition),opacity var(--transition)}.c-link__circle:after{background-color:var(--accent-color);transform:scale(1.5);opacity:0;transition:transform var(--transition),opacity var(--transition)}.c-link__arrow{display:flex;position:relative;z-index:1;width:2.4rem;height:1.7rem;overflow:hidden}.arrow--blue{color:var(--accent-color);left:0;transform:translateY(0);opacity:1}@media (hover: hover) and (pointer: fine){.c-link:hover .c-link__txt{transform:translate(.5rem)}.c-link:hover .c-link__circle:before{transform:scale(1.6);opacity:0}.c-link:hover .c-link__circle:after{transform:scale(1);opacity:1}.c-link:hover .arrow--blue{transform:translate(100%);opacity:0}.c-link:hover .arrow--white{transform:translateY(0);opacity:1}}@media screen and (max-width: 1500px){.c-link__txt{margin-left:.5rem}}@media screen and (max-width: 768px){.content-header{display:flex;align-items:center;margin-top:0}.c-link{display:inline-flex;flex-direction:row-reverse;align-items:center;text-decoration:none;color:inherit;margin:2.8rem 0 0;gap:.88rem}.c-link__circle{width:2.8125rem;height:2.8125rem}.c-link__txt{font-size:1rem}}.gradientGray-divider{position:relative}.gradientGray-divider:before{content:"";position:absolute;left:0;bottom:0;width:1.25rem;height:.25rem;background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-lightblue) 100%);z-index:1}.gradientGray-divider:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.25rem;background:#f2f2f2;z-index:0}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #BDBDBD;background:#fff;cursor:pointer;position:relative;margin:0 .3em 0 0;vertical-align:text-bottom;transition:border-color .3s,background .3s;box-sizing:border-box}input[type=radio]:checked{background:#fff;border:2.5px solid #BDBDBD}input[type=radio]:after{content:"";display:block;position:absolute;top:50%;left:50%;width:.75rem;height:.75rem;background:var(--color-navy);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s}input[type=radio]:checked:after{transform:translate(-50%,-50%) scale(1)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1!important;transform:translateY(0)!important}:root{--color-lightblue: #01A1F0;--color-navy: #00547D;--color-white: #FFFFFF;--color-black: #011018;--color-black-navy: #0D172A;--color-subtitle: #B8BCC6;--color-contents-description: #5D6970;--color-service-bg: #F4F5F6;--color-tag-bg-right: #D9E6EC;--color-true-black: #000;--color-blue-gray-light: #B3CCD8;--transition-slow: .4s;--transition-medium: .3s;--transition-fast: .2s;--font-size-ttl-en: 7.5rem;--font-size-ttl-ja: 1.4375rem;--font-size-subtitle: 1.875rem;--font-size-text: 1.125rem;--font-size-tag-text: 1.125rem;--font-size-see-more-button: 1.375rem;--font-size-big-ttl: 3.125rem;--font-size-ttl-jp: 2.625rem;--font-size-ttl-jp-font-weight: 700;--font-size-ttl-jp-line-height: 4rem;--font-size-ttl-jp-letter-spacing: -.02625rem;--font-family-en: "articulat-cf", sans-serif}@media screen and (max-width: 1500px){:root{--font-size-ttl-en: 6.135rem;--font-size-ttl-ja: 1.2rem;--font-size-subtitle: 1.534rem;--font-size-text: 1.125rem;--font-size-tag-text: .9375rem;--font-size-see-more-button: 1.125rem;--font-size-big-ttl: 2.556rem;--font-size-ttl-jp: 2.147rem}}@media screen and (max-width: 1200px){:root{--font-size-ttl-en: 3.75rem;--font-size-ttl-ja: 1.0625rem;--font-size-subtitle: 1.25rem;--font-size-text: 1rem;--font-size-tag-text: .8125rem;--font-size-see-more-button: 1rem;--font-size-big-ttl: 2.5rem;--font-size-ttl-jp: 2rem}}@media screen and (max-width: 768px){:root{--font-size-big-ttl: 1.5625rem;--font-size-ttl-jp: 1.875rem}}.fv{position:relative;height:88vh;width:100%;overflow:hidden;margin-top:0}.fv.top:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url(../assets/top/topFv-decoration.webp);z-index:8}.fv-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;animation:scaleDown 20s ease-in-out infinite;z-index:7}.fv-slide:nth-child(1){background-image:url(./fv-bg1.webp);background-size:105%;background-position:center;background-repeat:no-repeat;animation:scaleDown 20s cubic-bezier(.1,0,.1,1) infinite;opacity:0}.fv-slide:nth-child(2){background-image:url(./fv-bg2.webp);animation:scaleDown 20s cubic-bezier(.1,0,.1,1) infinite;animation-delay:5s;opacity:0}.fv-slide:nth-child(3){background-image:url(./fv-bg3.webp);background-size:105%;background-position:center;background-repeat:no-repeat;animation:scaleDown 20s cubic-bezier(.1,0,.1,1) infinite;animation-delay:10s;opacity:0}.fv-slide:nth-child(4){background-image:url(./fv-bg4.webp);background-repeat:no-repeat;animation:scaleDown 20s cubic-bezier(.1,0,.1,1) infinite;animation-delay:15s;opacity:0}.fv.top:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;background-size:cover;background:linear-gradient(to right,#00547dcc,#00547d4d 60.64%,#00547d80);z-index:10}.fv-content{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;gap:5.4vw;margin:0 auto;padding:1.5rem 2vw 0 7.38vw;height:100%}.fv-content:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;opacity:.7;background-size:cover;background-position:center;background-repeat:no-repeat;background:url(https://www.e-value.jp/digital-edu/wordpress/wp-content/themes/digital-educational-contents/src/assets/top/topFv-decoration.webp)}.fv-text{text-shadow:0px 0px 8px #B3CCD8;color:var(--color-white);text-align:start}.fv-title{font-size:4.0625rem;font-style:normal;font-weight:700;line-height:4.6875rem;letter-spacing:-.04063rem;margin-top:2rem}.fv-description{font-size:1.6875rem;font-weight:500;margin-top:4.75rem}.fv-image{width:100%;max-width:41.5625rem;margin-top:15rem}.fv-image.sp-only{position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);width:21.375rem;height:14.5625rem;margin-top:0;z-index:999}.fv-image.sp-only img{width:100%;height:auto;object-fit:cover}@media screen and (max-width: 1500px){.fv-content{gap:4vw}.fv-title{font-size:3.125rem;line-height:3.5rem}.fv-subtitle{font-size:1.875rem;line-height:2.5rem;letter-spacing:.025rem;margin-top:1.5rem}.fv-image{width:100%;max-width:30rem;margin-top:10rem}.fv-description{font-size:1.3rem;margin-top:3.5rem}}@media screen and (max-width: 1200px){.fv-content{flex-direction:column;text-align:center;padding:14.05rem 3rem 40px;gap:5.38rem}.fv-title{line-height:1.3;letter-spacing:.02rem}.fv-subtitle{line-height:2.5rem;letter-spacing:.025rem}.fv-description{line-height:2rem;letter-spacing:.02125rem}.fv-image{width:21.375rem;margin-top:0}.fv-slide:nth-child(1){background-size:cover;background-position:center;background-repeat:no-repeat;animation:scaleDown 20s cubic-bezier(.1,0,.1,1) infinite;opacity:0}.fv-slide:nth-child(3){background-size:cover;background-position:center;background-repeat:no-repeat;animation:scaleDown 20s cubic-bezier(.1,0,.1,1) infinite;animation-delay:10s;opacity:0}.fv-slide:nth-child(4){background-image:url(./fv-bg4.webp);background-repeat:no-repeat;animation:scaleDown 20s cubic-bezier(.1,0,.1,1) infinite;animation-delay:15s;opacity:0}}@media screen and (max-width: 768px){.fv{height:70vh;margin-bottom:0}.fv-content{padding:5rem 3rem 4rem;gap:2rem}.fv-text{margin:0 auto 40px}.fv-title{font-size:2rem;line-height:3rem;margin-top:2rem;text-align:start}.fv-subtitle{font-size:1.25rem;line-height:2.5rem;letter-spacing:.025rem;margin-bottom:0;text-align:start}.fv-description{font-size:1.0625rem;line-height:2rem;letter-spacing:.02125rem;margin-top:3rem}}@keyframes scaleDown{0%{transform:scale(1.2);opacity:1}24.9%{transform:scale(1);opacity:1}25%{opacity:0}to{transform:scale(1.2);opacity:0}}.fv-pagination{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:15}.fv-pagination-dot{width:.75rem;height:.75rem;background-color:#ffffff80;border-radius:50%;cursor:pointer;transition:all .3s ease}.fv-pagination-dot:nth-child(1){animation:activeDot 20s infinite}.fv-pagination-dot:nth-child(2){animation:activeDot 20s infinite;animation-delay:5s}.fv-pagination-dot:nth-child(3){animation:activeDot 20s infinite;animation-delay:10s}.fv-pagination-dot:nth-child(4){animation:activeDot 20s infinite;animation-delay:15s}@keyframes activeDot{0%{background-color:#fff;transform:scale(1.2)}24.9%{background-color:#fff;transform:scale(1.2)}25%{background-color:#ffffff80;transform:scale(1)}to{background-color:#ffffff80;transform:scale(1)}}@media screen and (max-width: 768px){.fv-pagination{bottom:1.5rem;gap:.75rem}.fv-pagination-dot{width:.5rem;height:.5rem}.fv-slide:nth-child(1){background-size:cover}.fv-slide:nth-child(3){background-size:cover}}.top-about{position:relative;background-color:#f8f9fa;background-image:url(./top-about-bg.webp);background-size:cover;background-position:center;padding:2.14rem 0 13rem;overflow:hidden}.top-about-content{width:100%}.content-body{display:flex;align-items:flex-start;justify-content:space-between;gap:4rem}#top-about .image{max-width:42%;margin:2rem 0 0}#top-about .image img{width:100%;height:auto}@media screen and (max-width: 1200px){.top-about{position:relative;background-color:#f8f9fa;background-image:url(./top-about-bg.webp);background-size:cover;background-position:center;padding:2.34rem 0 6.31rem;overflow:hidden}.content-body{flex-direction:column;gap:3rem;margin-top:2rem}.container{gap:2rem}.title{font-size:var(--font-size-ttl-en)}.image{max-width:100%}#top-about .image{aspect-ratio:2/1;position:relative;width:80%;max-width:100%;aspect-ratio:2 / 1;margin:0 auto 2rem;opacity:1;pointer-events:auto;z-index:1;overflow:hidden}}@media screen and (max-width: 768px){.top-about{position:relative;background-color:#f8f9fa;background-image:url(./top-about-bg.webp);background-size:cover;background-position:center;padding:2.34rem 0 6.31rem;overflow:hidden}.container{flex-direction:column;gap:3rem}.content-body{flex-direction:column;gap:3.75rem;margin-top:2.5rem;align-items:center}.content-main{order:1;width:100%}.image{order:0}.title{font-size:var(--font-size-ttl-en)}.subtitle br,.heading br,.description br{display:none}.divider{margin:1.88rem 0}#top-about .image{flex:1;margin:0;max-width:100%;aspect-ratio:auto;position:relative;width:100%}#top-about .image img{width:100%;height:auto}}#top-about .content-header,#top-case .content-header{display:flex;flex-direction:column;align-items:start}#top-service .content-wrapper{padding:0 13vw}.top-service{position:relative;background-color:var(--color-service-bg);background-size:cover;background-position:center;padding:11rem 0 10.5rem;overflow:hidden}.service{padding:0;background-color:var(--color-white)}.service-title{font-size:var(--font-size-ttl-en);font-weight:700;text-align:center;letter-spacing:.05em;color:var(--color-black-navy);margin-bottom:.5rem}.service-subtitle{font-size:var(--font-size-ttl-ja);text-align:center;letter-spacing:.1em;margin-bottom:1rem}.service-underline{width:3rem;height:4px;background-color:var(--color-lightblue);margin:0 auto 2rem}.service-description{font-size:var(--font-size-text);text-align:center;line-height:1.8}#top-service .content-main{display:flex;flex-direction:column;align-items:center;flex:1}#top-service .more{margin-top:0}.service-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;padding:10rem 0 4.75rem}.service-card-content{background:linear-gradient(0deg,#19334c,#1f415f 22.5%,#2b5375 44%,#395f80 67.5%,#7191ac);color:var(--color-white);padding:10.44rem 4rem;display:flex;flex-direction:column;align-items:center;position:relative}.service-grid .service-card:nth-child(n+3){grid-column:span 1;flex-direction:column;height:auto}.service-card:nth-child(3) .service-icon svg{margin-left:.25rem}.service-card:nth-child(1) .service-card-content,.service-card:nth-child(2) .service-card-content{flex:0 0 45%}.service-card:nth-child(3) .service-card-content,.service-card:nth-child(4) .service-card-content{padding:3.5rem 0;height:auto}.service-card{display:flex;border-radius:0;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform var(--transition-medium)}.service-logo{margin-bottom:1.5rem;color:var(--color-white);text-align:center;font-size:2.325rem;font-weight:700;line-height:4rem;letter-spacing:-.02625rem}.service-logo img{width:28rem}.service-card-description{font-size:var(--font-size-text);line-height:2.625rem;letter-spacing:.0625rem}.service-card-image{flex:1;position:relative;overflow:hidden}.image-container{width:100%;height:100%;overflow:hidden}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}@media (hover: hover) and (pointer: fine){.service-card:hover .image-container img{transform:scale(1.05)}}@media screen and (max-width: 1500px){.service-grid{padding:5rem 0 0}.service-card{height:calc(100% - 1rem)}.service-card-content{padding:6rem 3rem}.service-logo{font-size:1.875rem;margin-bottom:0}.service-logo img{width:25rem}.service-card-description{font-size:1.125rem;line-height:1.7}.service-card:nth-child(3) .service-card-content,.service-card:nth-child(4) .service-card-content{padding:3rem 0 5rem;height:auto;gap:1.2rem}.top-service{padding:6rem 0 10.5rem}}@media screen and (max-width: 1200px){.top-service{padding:5rem 0 4.38rem}.service-logo{margin-bottom:1.5rem;font-size:2rem;font-style:normal;font-weight:700;line-height:3.5rem}.service-grid .service-card:nth-child(n+3){grid-column:span 1;flex-direction:column}.service-card:nth-child(3) .service-card-content,.service-card:nth-child(4) .service-card-content{padding:2rem 0;height:auto}}@media screen and (max-width: 768px){.service{padding:0}.service-card{flex-direction:column;height:auto;position:relative}.service-card-content{text-align:center;padding-bottom:0}.service-card-title{font-size:1.5rem;line-height:2.25rem;margin-bottom:1rem}.service-card-description{font-size:.875rem;line-height:1.75rem}.service-logo img{width:13rem}.top-service{padding:5rem 0 4.38rem}.service-grid .service-card:nth-child(n+3){grid-column:span 1;flex-direction:column;height:auto}.service-card:nth-child(3) .service-card-content,.service-card:nth-child(4) .service-card-content{padding:2rem 1.3rem;height:auto}.service-logo{margin-bottom:0;font-size:1.25rem;font-style:normal;font-weight:700;line-height:2.1875rem;width:100%;max-width:13rem}}@media screen and (max-width: 1200px){.content-wrapper{padding:0 7rem}.service-grid{padding:0}}@media screen and (max-width: 1024px){.service-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{height:auto;flex-direction:column}.service-card-content{padding:1.5rem 0 4rem;order:2}.service-card-image{order:1;height:200px}}@media screen and (max-width: 768px){.content-wrapper{padding:0 2rem}.service-title{margin-bottom:.25rem}.service-subtitle{margin-bottom:.75rem}.service-underline{margin-bottom:1.5rem}.service-grid{grid-template-columns:1fr;gap:2rem;padding:0}.service-card{height:auto;flex-direction:column}.service-card-content{flex:0 0 auto;padding:1.5rem;min-height:160px;order:2}.service-card-image{height:200px;order:1}.service-grid .service-card:nth-child(n+3){display:flex}}.top-works .description{margin:5rem 0 0}.top-works{position:relative;background-color:var(--color-white);padding:8.94rem 0 11rem;overflow:hidden}#top-works .content-body{background-image:url(./top-works-bg.webp);background-size:cover;background-position:center;justify-content:center;align-items:center;padding:0 10vw}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;column-gap:4.6rem;row-gap:6.56rem;width:100%;padding:3rem 0 7.5vw;grid-auto-rows:1fr}.video-card{position:relative;overflow:hidden;transform:translate(-20px);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out;height:100%;display:flex;flex-direction:column}.video-card:before{content:"";position:absolute;top:8%;left:0;width:100%;height:100%;background-color:#00547d80;opacity:0;z-index:1;pointer-events:none}.video-card.appear{transform:translate(0);opacity:1}.video-card.appear:before{animation:flashPink .3s ease-out forwards}@keyframes flashPink{0%{opacity:0}20%{opacity:1}to{opacity:0}}.video-number{position:relative;font-size:1.4rem;font-weight:700;color:var(--color-navy);z-index:2;padding:0 0 0 .7rem}.video-thumbnail{position:relative;width:100%;height:auto;padding-bottom:56%;overflow:hidden;margin-top:.3rem}.video-thumbnail:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#43434300 49%,#3a3a3acc);z-index:1;pointer-events:none}.video-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium) ease}.video-thumbnail img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}@media (hover: hover) and (pointer: fine){.video-card:hover .video-thumbnail img{transform:scale3d(1.1,1.1,1.1)}}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid var(--color-white);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:2}.play-button:after{content:"";width:0;height:0;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--color-white);margin-left:3px}.video-info{position:relative;flex:1;display:flex;flex-direction:column}.video-title{font-size:var(--font-size-text);font-weight:700;color:var(--color-black-navy);margin-top:1.7rem;min-height:2.05rem}.video-subtitle{font-size:var(--font-size-tag-text);font-weight:500;color:var(--color-contents-description);line-height:1.35;margin-top:.75rem;flex:1}.news-label{font-size:2rem;font-weight:700;color:var(--color-black-navy);margin-bottom:.25rem;line-height:1.2}.video-description{font-size:1.125rem;color:var(--color-contents-description);margin-top:1.56rem;line-height:1.6;flex:1}.video-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.8rem}#top-works .tag,#works-splide .tag{font-size:var(--font-size-tag-text);padding:.5rem 1.5rem;border-radius:2.96875rem;background-color:var(--color-tag-bg-right);color:var(--color-navy);white-space:nowrap}@media screen and (min-width: 1900px){#top-works .content-body{background-image:url(./top-works-bg.webp);background-size:cover;background-position:center;justify-content:center;align-items:center;padding:0 13vw}.video-grid{display:grid;grid-template-columns:repeat(3,31rem);justify-content:center;column-gap:4.6rem;row-gap:6.56rem;width:100%;padding:3rem 0 10rem;grid-auto-rows:1fr}.video-tags{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.8rem}}@media screen and (max-width: 1500px){.video-title{margin-top:1.25rem}.video-subtitle{font-size:.9375rem;margin-top:.25rem}.video-tags{margin-top:1.25rem}#top-works .tag,#works-splide .tag{padding:.5rem 1rem}.video-grid{padding:3rem 0 0;row-gap:5rem}}@media screen and (max-width: 1200px){.content-wrapper{padding:0 7rem}.video-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.content-wrapper{padding:0 1.5rem}.video-grid{grid-template-columns:1fr}.play-button{width:50px;height:50px}.play-button:after{border-width:8px 0 8px 12px;margin-left:2px}}.mobile-works{display:flex;position:relative;background-color:var(--color-white);padding:8.94rem 0 13rem;overflow:hidden}.mobile-works .content-body{background-image:url(./top-works-bg.webp);background-size:cover;background-position:center;justify-content:center;align-items:center;padding:0 13vw}#works-splide{padding:4.62rem 0 6rem;width:100%}#works-splide .splide__slide{opacity:1;transform:none}#works-splide .video-card{transform:none;opacity:1;height:100%;display:flex;flex-direction:column}#works-splide .video-info{flex:1;display:flex;flex-direction:column}#works-splide .video-description{flex:1}#works-splide .splide__track{overflow:visible}#works-splide .splide__arrow{background:var(--color-navy);opacity:1;width:2.5rem;height:2.5rem}#works-splide .splide__arrow svg{fill:#fff}#works-splide .splide__pagination{margin-top:2rem}#works-splide .splide__pagination__page{background:#ccc;margin:0 .5rem}#works-splide .splide__pagination__page.is-active{background:var(--color-navy);transform:scale(1.2)}@media screen and (max-width: 1200px){.mobile-works{display:flex;position:relative;background-color:var(--color-white);padding:5rem 0 4.38rem;overflow:hidden}}@media screen and (max-width: 1024px){.mobile-works .content-wrapper{padding:0 7rem}}@media screen and (max-width: 768px){.mobile-works .content-wrapper{padding:0 1.5rem}#works-splide{padding:3rem 0 5rem}#works-splide .play-button{width:50px;height:50px}#works-splide .play-button:after{border-width:8px 0 8px 12px;margin-left:2px}}@media screen and (max-width: 768px){.mobile-works{display:flex;position:relative;background-color:var(--color-white);padding:5rem 0 4.38rem;overflow:hidden}.mobile-works .description{text-align:center}}.top-case{position:relative;background:linear-gradient(0deg,#19334c -16.16%,#1f415f 13.26%,#2b5375 41.37%,#395f80 72.09%,#7191ac 114.58%)}#top-case .content-wrapper{align-items:flex-start;padding:8.75rem 0 5.63rem 9.37rem}#top-case .content{display:flex;gap:5rem}#top-case .content-header{flex:0 0 25%}#top-case .content-body{display:flex;flex-direction:column;align-items:flex-end;gap:2rem;overflow:hidden;position:relative;width:100%}#top-case .splide{width:100%}#top-case .splide__slide{width:auto;height:38.75rem;min-width:0;box-sizing:border-box;flex-shrink:0;width:300px;margin-right:1rem}#top-case .splide__slide a{height:100%}#top-case .splide__ track{overflow:hidden}#top-case .splide__list{align-items:center;display:flex;flex-wrap:nowrap}#top-case .title{font-size:var(--font-size-ttl-en);background:linear-gradient(90deg,#fff,#fff 25%,#fff 25%,#b3ccd8 50%,#b3ccd8 50%,#fff 75%,#fff 75%,#fff);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;line-height:1;animation:gradientMove 3s linear}#top-case .subtitle{color:var(--color-tag-bg-right)}#top-case .divider{background:linear-gradient(90deg,var(--9, #01A1F0) 0%,var(--5, #B3CCD8) 100%)}#top-case .description{color:var(--color-white);width:100%}#top-case .c-link__txt{color:var(--color-white)}.case-card{background-color:var(--color-white);overflow:hidden;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;transition:transform .3s ease;width:100%;height:38.75rem}.case-card-image{width:auto;height:100%;flex:1;overflow:hidden}.case-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media (hover: hover) and (pointer: fine){.case-card:hover .case-card-image img{transform:scale(1.05)}}.case-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.case-card-title{font-size:1.25rem;font-weight:700;color:var(--color-black-navy);margin-bottom:.5rem;line-height:1.4}.case-card-company{font-size:1rem;color:var(--color-contents-description);margin-bottom:1.5rem;font-weight:600}.case-card-tags{display:inline-flex;flex-direction:column;margin-top:2.5rem;gap:.67rem;align-items:flex-start}.case-card-tags .tag{padding:.6rem 1.5rem}.tag-primary{color:var(--color-white);background-color:var(--color-navy)}.tag-secondary{background-color:var(--color-tag-bg-right);color:var(--color-navy)}.tag{display:inline-flex;padding:8px 24px;border-radius:100px;font-size:var(--font-size-tag-text);transition:background-color var(--transition-fast)}@media screen and (min-width: 1900px){.case-card{background-color:var(--color-white);overflow:hidden;box-shadow:0 5px 15px #0000001a;height:100%;display:flex;flex-direction:column;transition:transform .3s ease;width:30rem;height:38.75rem}}@media screen and (max-width: 1500px){#top-case .splide__slide{height:30rem;width:100%}.case-card{height:30rem}#top-case .content{gap:7rem}#top-case .content-header{margin-top:0}}@media screen and (max-width: 768px){.case-card{width:100%;min-width:0;height:auto}.case-card-image{width:100%;min-width:0}.case-card-content{padding:1rem}#top-case .content{flex-direction:column;gap:1.5rem}#top-case .content-header{width:100%;flex:none}#top-case .content-body{align-items:stretch;gap:1rem}#top-case .splide__slide{width:calc(100% + 0rem)}.splide__track,.splide__list,.splide__slide{width:100%;min-width:0;box-sizing:border-box}}#top-case .splide__arrows{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:2rem}#top-case .splide__arrow{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:none;background-color:#ffffff1a;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){#top-case .splide__arrow:hover{background-color:var(--color-lightblue)}}#top-case .splide__arrow svg{fill:var(--color-white);width:1.2em;height:1.2em}.case-slider-nav{display:flex;align-items:center;gap:3rem;margin:3rem 0;padding-left:30rem;width:100%;position:relative}.case-nav-btn{display:inline-flex;flex-direction:row-reverse;align-items:center;text-decoration:none;color:inherit;gap:.88rem;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:transform .3s ease}.case-nav-btn__txt{color:var(--color-black-navy);font-size:var(--font-size-text);font-family:Noto Sans JP,sans-serif;transition:transform .3s ease}.case-nav-btn__circle{display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;position:relative;flex-shrink:0;width:4.375rem;height:4.375rem;border-radius:50%;background-color:#ffffff1a}.case-nav-btn__circle:before,.case-nav-btn__circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:0}.case-nav-btn__circle:before{transition:transform var(--transition),opacity var(--transition);background-color:#ffffff1a}.case-nav-btn__circle:after{background-color:#fff;transform:scale(1.5);opacity:0;transition:transform var(--transition),opacity var(--transition)}.case-nav-btn__arrow{display:flex;position:relative;z-index:1;width:2.4rem;height:1.7rem;overflow:hidden}.arrow{position:absolute;top:0;font-size:1.2rem;transition:transform var(--transition),opacity var(--transition)}.arrow--blue{color:var(--color-lightblue);left:0;transform:translateY(0);opacity:1}.arrow--white{color:#fff;left:0;transform:translate(-100%);opacity:0}.case-nav-btn.prev-btn .arrow--blue{color:#fff;left:0;transform:translate(100%);opacity:0}.case-nav-btn.prev-btn .arrow--white,.case-nav-btn.next-btn .arrow--blue{color:#fff;left:0;transform:translateY(0);opacity:1}.case-nav-btn.next-btn .arrow--white{color:#fff;left:0;transform:translate(-100%);opacity:0}@media (hover: hover) and (pointer: fine){.case-nav-btn:hover .case-nav-btn__txt{transform:translate(.5rem)}.case-nav-btn:hover .case-nav-btn__circle:before{transform:scale(1.6);opacity:0}.case-nav-btn:hover .case-nav-btn__circle:after{transform:scale(1);opacity:1}.case-nav-btn.prev-btn:hover .arrow--blue{transform:translateY(0);opacity:1;color:var(--color-navy)}.case-nav-btn.prev-btn:hover .arrow--white{transform:translate(-100%);opacity:0}.case-nav-btn.next-btn:hover .arrow--blue{transform:translate(100%);opacity:0}.case-nav-btn.next-btn:hover .arrow--white{transform:translateY(0);opacity:1;color:var(--color-navy)}}.case-nav-btn.disabled{pointer-events:none;cursor:not-allowed;border-radius:50%}.case-nav-btn.disabled .arrow--blue{color:var(--color-white);opacity:1;transform:translateY(0)}.case-nav-btn.disabled .arrow--white{color:var(--color-navy);opacity:0;transform:translate(-100%)}.case-nav-btn.prev-btn.disabled .arrow--blue{color:var(--color-white)}.case-nav-btn.prev-btn.disabled .arrow--white{color:var(--color-navy)}.case-nav-btn.next-btn.disabled .arrow--blue{color:var(--color-white)}.case-nav-btn.next-btn.disabled .arrow--white{color:var(--color-navy)}.case-page-counter{font-size:1.375rem;color:var(--color-white);font-weight:500}@media screen and (max-width: 768px){.case-nav-btn__circle{width:2.8125rem;height:2.8125rem}.case-nav-btn__txt{font-size:.875rem}}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 1500px){.case-slider-nav{padding-left:23rem}}@media screen and (max-width: 1024px){.content-wrapper{padding:0 7rem}#top-case .content-wrapper{padding:3rem 7rem 6.31rem}.case-container{flex-direction:column;gap:2rem}.case-header{flex:none;width:100%;position:static}#top-case .splide{flex:none;width:100%;margin-right:0}#top-case .content{flex-direction:column;gap:4rem;align-items:center}#top-case .content-header{flex:1 0 100%;text-align:left;max-width:80%}#top-case .content-body{align-items:center;width:100%;max-width:35rem;margin:0 auto}.case-slider-nav{gap:1.5rem;margin-right:0;justify-content:center}.case-nav-btn{width:3.5rem;height:3.5rem}}@media screen and (max-width: 768px){.content-wrapper{padding:0 1.5rem}#top-case .content-wrapper{padding:6rem 1.5rem 6.31rem}.case{padding:0}.case-title{font-size:var(--font-size-ttl-en)}.btn-view-all{width:100%}#top-case .splide{margin-right:0}#top-case .content{width:100%}#top-case .content-header{max-width:100%}#top-case .content-body{max-width:100%;gap:2.94rem}.case-nav-btn{width:3rem;height:3rem}.case-nav-btn span,.case-page-counter{font-size:1.2rem}.case-slider-nav{gap:1rem;margin-top:2rem;justify-content:center;margin-left:0;margin-right:0;padding-left:0}}.client-logo{position:relative;width:100%;height:12vh;overflow:hidden;padding:0;background-color:var(--color-white);display:flex;align-items:center}.client-logo .splide{width:100%;height:100%}.client-logo .splide__track{height:100%}.client-logo .splide__list{height:100%;align-items:center}.client-logo .splide__slide{height:100%;display:flex!important;align-items:center;justify-content:center}.client-logo .splide__slide img{max-height:100%;width:auto;object-fit:contain}@media screen and (min-width: 1900px){.client-logo{position:relative;width:100%;height:12vh;overflow:hidden;padding:1rem 0;background-color:var(--color-white)}}@media screen and (min-width: 1025px){.service-grid{display:grid;grid-template-columns:repeat(2,1fr)}.service-grid .service-card:nth-child(-n+2){grid-column:1 / -1}}@media screen and (max-width: 768px){.client-logo{position:relative;width:100%;height:8vh;overflow:hidden;padding:0;background-color:var(--color-white);display:flex;align-items:center}}.video-popup-overlay{position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000d9;display:none;align-items:center;justify-content:center;transition:opacity .2s}.video-popup-overlay.active{display:flex}.video-popup-content iframe{height:20rem;width:100%}.video-popup-content{position:relative;background:transparent;margin:0 16px;max-width:calc(100vw - 32px);box-sizing:border-box}.video-popup-iframe,.video-popup-video{width:80vw;height:45vw;max-width:1200px;max-height:70vh;background:#000;border-radius:10px;box-shadow:0 4px 24px #0006}@media (max-width: 1100px){.video-popup-content{margin:0 16px;max-width:calc(100vw - 32px);box-sizing:border-box}.video-popup-iframe,.video-popup-video{width:100%;max-width:100%}}@media (max-width: 768px){.video-popup-content{margin:0 4px;max-width:100vw;box-sizing:border-box}.video-popup-iframe,.video-popup-video{width:100vw;max-width:100vw;height:100%;max-height:40vh;box-sizing:border-box;border-radius:10px}.video-popup-content iframe{height:20rem;width:100%}}.video-popup-close{position:absolute;top:-3rem;right:-3rem;z-index:10;background:#000000b3;color:#fff;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.video-popup-close:hover{background:#00547d}.header{position:fixed;top:0;left:0;width:100%;background-color:transparent;z-index:1000}@media screen and (max-width: 1200px){.header{background-color:var(--color-white)}}@media screen and (max-width: 1024px){.header{height:5rem}}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%;height:6rem}@media screen and (min-width: 1900px){.header-container{height:7.3rem}}@media screen and (max-width: 1500px){.header-container{height:5rem}}@media screen and (max-width: 1200px){.header-container{padding:1.22rem 3rem 1.22rem 1.53rem}}@media screen and (max-width: 1024px){.header-container{height:5rem;padding:1.22rem 1.5rem 1.22rem 1rem}}.logo-container{flex-direction:column;align-items:flex-start;padding:0 5vw;position:relative}@media screen and (max-width: 1500px){.logo-container{padding:0 4vw}}@media screen and (max-width: 1200px){.logo-container{padding:15px 0}}.logo{position:relative;display:block}.logo img{width:19rem;height:auto;transition:opacity .3s ease}.logo-white{opacity:1;position:relative}.logo-color{opacity:0;position:absolute;top:0;left:0}.header.scrolled .logo-white{opacity:0}.header.scrolled .logo-color{opacity:1}@media screen and (max-width: 1500px){.logo img{width:11rem}}@media screen and (max-width: 1024px){.logo img{width:9rem}}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-menu span{width:100%;height:2px;background-color:var(--color-lightblue);transition:all var(--transition-medium)}.hamburger-menu.is-active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger-menu.is-active span:nth-child(2){opacity:0}.hamburger-menu.is-active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media screen and (max-width: 1200px){.hamburger-menu{display:flex}}.nav{display:flex;align-items:center;align-content:center;justify-content:center;height:100%}.nav-list{display:flex;gap:3.75vw;width:100%;height:100%}.nav-item{display:inline-flex;flex-direction:column;align-items:flex-start;position:relative;height:auto;width:100%;color:var(--color-black-navy);font-family:var(--font-family-en);font-weight:500;font-size:var(--font-size-text);transition:color var(--transition-slow);justify-content:center}@media (hover: hover) and (pointer: fine){.nav-title-with-arrow:hover:after{opacity:1}.nav-item:hover{color:var(--color-navy)}}.nav-link{color:inherit;display:flex;align-items:center}.nav-title-with-arrow{display:flex;align-items:center;align-content:center;justify-content:space-between;width:100%;height:100%}.nav-title-with-arrow .nav-link{flex:1;display:block;text-align:center}.header-arrow{margin-left:.5em;flex-shrink:0}.nav-item.open .header-arrow{transform:rotate(180deg)}.submenu{display:none;flex-direction:column;margin-top:1.56rem}.nav-item.open>.submenu{display:flex;width:100%;color:var(--color-blue-gray-light);gap:1.2rem;font-size:.875rem;font-weight:500;line-height:1.35rem;max-height:500px;opacity:1;margin-bottom:1.56rem}.submenu-arrow{display:inline-block;width:1rem;height:.5rem;margin-left:.5rem;vertical-align:middle;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="9" viewBox="0 0 15 9" fill="none"><path d="M1 1L7.5 7L14 1" stroke="%2300547D" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat center/contain;transition:transform .3s}.nav-item.open .submenu-arrow{transform:rotate(180deg)}.nav-title-with-arrow{height:100%}.nav-title-with-arrow:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:.625rem;background:linear-gradient(90deg,#00547d,#0297e0);transition:left var(--transition-slow) ease,right var(--transition-slow) ease,opacity 0s var(--transition-slow);opacity:0}.nav-title-with-arrow:hover:after{opacity:1}.submenu li{position:relative;padding-left:1.5rem}.submenu li:before{content:"-";position:absolute;left:0;top:0;color:#b3ddf6;font-size:1.3rem;font-weight:500;line-height:1}.nav-item.open>.nav-title-with-arrow>.submenu-arrow{transform:rotate(180deg)}.submenu-icon{margin-left:.94rem;display:inline-flex;vertical-align:middle}.submenu-icon svg{display:block}@media screen and (max-width: 1200px){.nav{width:100%}.nav-list{flex-direction:column;align-items:center;gap:1.875rem}.nav-item{font-size:1.2rem}}.pc-nav .nav-item{position:relative;width:100%;height:100%}.pc-nav .nav-item:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:.625rem;background:linear-gradient(90deg,#00547d,#0297e0);opacity:0;transition:left .4s cubic-bezier(.4,0,.2,1),right .4s cubic-bezier(.4,0,.2,1),opacity .2s;z-index:1}.pc-nav .nav-item:hover:after{left:0;right:0;opacity:1}@media screen and (max-width: 1200px){.pc-nav .nav-item:after{display:none!important}}.pc-nav .nav-title-with-arrow{position:relative;display:inline-block;padding:0 .5em;line-height:1.8}.pc-nav .nav-title-with-arrow:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:linear-gradient(90deg,#00547d,#0297e0);opacity:0;transition:left .4s cubic-bezier(.4,0,.2,1),right .4s cubic-bezier(.4,0,.2,1),opacity .2s;z-index:1;pointer-events:none}.pc-nav .nav-title-with-arrow:hover:after,.pc-nav .nav-title-with-arrow:focus:after{left:0;right:0;opacity:1}.pc-nav .nav-title-with-arrow:not(:hover):not(:focus):after{left:50%;right:50%;opacity:0}@media screen and (max-width: 1200px){.pc-nav .nav-title-with-arrow:after{display:none!important}}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fffffffa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;box-shadow:0 0 15px #0084ce33;border:1px solid rgba(0,0,0,.05);min-width:220px;padding:1.3rem 1.87rem;margin-top:10px;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px);transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:1001}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu ul{list-style:none;margin:0;padding:0}.dropdown-menu li{margin:0;width:100%}.dropdown-menu a{display:block;padding:1.08rem .5rem;font-size:var(--fontSize-pcS);font-style:normal;font-weight:500;line-height:1.875rem;letter-spacing:.09rem;transition:all .3s ease;border-radius:0;border-bottom:1px solid var(--grayLight);text-align:left;color:var(--color-black-navy)}.dropdown-menu ul>li:first-child a{padding-top:0}.dropdown-menu ul>li:last-child a{border-bottom:none;padding-bottom:0}.dropdown-menu a:hover{color:var(--color-navy)}.nav-item:hover .dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-list>li>a{min-width:70px;display:inline-block;text-align:center}#contact-page #contact .content-wrapper{padding:9.31rem 9.37rem 7.12rem}#contact-page #contact .content-header,#thanks-page #contact .content-header,#confirm-page #contact .content-header{border-top:1px solid var(--color-subtitle);padding-top:6.25rem}#contact-page #contact .content-header{width:100%}.contact-cards{display:flex;justify-content:space-between;gap:2.5rem;margin:7rem 0 0}.contact-card{width:100%;background-color:var(--color-white);box-shadow:0 3px 15px #003e5c26;padding:4rem 8rem}#contact .company-info{display:flex;flex-direction:column;align-items:start;gap:.6rem;margin-top:1.5rem}#contact .company-name,#contact .contact-message{font-size:var(--font-size-subtitle);color:var(--color-black-navy);font-weight:500;line-height:2.5rem;letter-spacing:.0625rem;text-align:center}#contact .contact-message{margin-top:-1.25rem}.company-address,.company-phone{font-size:var(--font-size-text);color:var(--color-black-navy);letter-spacing:.0625rem}.phone-number{color:var(--color-navy)}.corporate-banner{max-width:100%;display:block;margin-top:3.56rem;transition:opacity .3s ease}@media (hover: hover) and (pointer: fine){.corporate-banner:hover{opacity:.5}}.contact-phone{font-size:3.125rem;color:var(--color-navy);text-align:center;font-weight:500;display:flex;align-items:center;justify-content:center;text-decoration:none;letter-spacing:.0625rem;margin-top:3rem}.contact-phone-icon{margin-right:.75rem;color:var(--color-navy)}.contact-phone svg{width:2rem;margin:.5rem .75rem 0 0}.contact-hours{text-align:center;color:var(--color-contents-description);font-size:var(--font-size-text);margin-top:1rem}#contact .cta-button{margin:0 auto;max-width:23.1875rem;margin-top:2.5rem}@media screen and (max-width: 1500px){.contact-card{padding:4rem}.contact-phone svg{width:1.75rem;margin:.5rem .5rem 0 0}.contact-phone{margin-top:2rem}.corporate-banner{margin-top:2.5rem}}@media screen and (max-width: 1280px){.contact .content-wrapper{padding:0 5rem}.contact-cards{flex-direction:column}}@media screen and (max-width: 1200px){.contact-cards{margin:4rem 8rem}.contact-phone{font-size:2.5rem;margin-top:1.5rem}.contact-phone svg{width:1.5rem;margin:.5rem .5rem 0 0}.contact-hours{margin-top:.5rem}#contact .contact-message{line-height:1.875rem;margin-top:0}.corporate-banner{margin-top:2.5rem}#contact .company-info{margin-top:.8rem}#contact .cta-button{margin-top:2.5rem}}@media screen and (max-width: 1024px){#contact .content-wrapper{padding:3rem 7.5vw 2.5rem}.contact-cards{gap:1.5rem}.contact-card{padding:3rem 5rem}.contact-title{font-size:5rem}}@media screen and (max-width: 768px){#contact .content-wrapper{padding:1rem 7.5vw 2.5rem}.contact .content-wrapper{padding:0 1.5rem;box-sizing:border-box}#contact .description{text-align:center}.contact-cards{width:100%;max-width:100%;box-sizing:border-box;margin:0 auto}.contact-card{max-width:100%;box-sizing:border-box;padding:3.13rem 2rem 2.75rem}.contact-title{font-size:var(--font-size-ttl-en);margin-bottom:.5rem}.contact-subtitle{font-size:var(--font-size-ttl-ja)}#contact.company-name{font-size:1.5rem;margin-bottom:1rem}#contact .company-address,#contact .company-phone{font-size:var(--font-size-text)}#contact .contact-message{font-size:var(--font-size-text);margin-bottom:1.5rem}.corporate-banner{margin-top:2.19rem}.contact-phone{font-size:1.875rem;margin-top:2.6rem}.contact-phone svg{width:1.25rem;height:1.6875rem;margin:.5rem .5rem 0 0}.contact-hours{font-size:.8125rem;margin-top:1rem}.contact-button{font-size:var(--font-size-see-more-button);padding:.75rem 1.5rem}#contact .cta-button{width:100%;height:3.25rem;max-width:16.4375rem;padding:1rem 1.19rem .94rem 2.2rem;font-size:1rem;gap:1.5rem}.cta-button:before{width:100%;max-width:16.4375rem}#contact .company-name,#contact .contact-message{font-size:var(--font-size-subtitle);color:var(--color-black-navy);font-weight:500;line-height:1.875rem;letter-spacing:.0625rem;text-align:center}}@media screen and (max-width: 1200px){.contact-cards{flex-direction:column}.contact-card:nth-child(3),.contact-card:nth-child(4){display:none}.footer-nav.pc-only{display:none!important}}.footer{background-color:var(--color-navy);padding:8.15rem 0 1.15rem;color:var(--color-white)}.footer .content-wrapper{padding:0 7.5vw}.footer-top{display:flex;align-items:center;gap:15vw}.footer-logo{flex-shrink:0}.footer-logo img{width:19rem}.footer-tagline{font-size:.875rem;margin-bottom:4rem}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem;flex-grow:1}.footer-nav-section h3{font-size:1rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:.0625rem}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-item:not(:first-child){margin-top:1rem}.footer-nav-link{color:var(--color-white);text-decoration:none;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:.05rem;display:inline-flex;align-items:center;gap:.5rem;position:relative}.footer-nav-link span{position:relative;color:#b3ccd8}.footer-nav-link span:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-white);transition:width .3s ease}@media (hover: hover) and (pointer: fine){.footer-nav-link:hover span:after{width:100%}}.external-link-icon{width:.875rem;height:.875rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.44rem 2.81rem 0;border-top:1px solid var(--color-white);margin-top:6rem}.footer-link{color:var(--color-white);text-decoration:none;font-size:.875rem;letter-spacing:.0625rem;position:relative;display:inline-flex}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-white);transition:width .3s ease}@media (hover: hover) and (pointer: fine){.footer-link:hover:after{width:100%}}.copyright{font-size:.875rem;letter-spacing:.0625rem}@media screen and (max-width: 1280px){.footer .content-wrapper{padding:0 5rem}.footer-top{justify-content:center}.footer{padding:1.25rem 0 1.44rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;margin-top:1.38rem}}@media screen and (max-width: 1024px){.footer .content-wrapper{padding:0 3rem}}@media screen and (max-width: 768px){.footer{padding:1.25rem 0 1.44rem}.footer .content-wrapper{padding:0 1.5rem}.footer-top{flex-direction:column;gap:2rem;margin-bottom:0}.footer-nav{grid-template-columns:1fr;gap:2rem}.footer-link{font-size:.625rem;letter-spacing:.03125rem}.footer-logo img{width:10.5625rem;height:auto}.copyright{font-size:.625rem;letter-spacing:.03125rem}}.contact-content-wrapper{padding:0 18vw}#contact .content-wrapper{padding:9.5rem 9.37rem 6.25rem;width:100%}#contactForm .cta-container{display:flex;justify-content:center;margin-top:7.09rem}.wpcf7-spinner{display:none!important}#thanks-page .content-container{display:flex;flex-direction:column;align-items:center}.contact-title{font-size:var(--font-size-big-ttl);color:var(--color-navy);text-align:center;margin-bottom:16px;font-weight:700;letter-spacing:.09375rem}.title-underline{width:64px;height:4px;background-color:var(--color-navy);margin:0 auto 48px}#contact-form .submit-button{width:20.1875rem;padding:1rem 1.2rem 1rem 3.5rem;margin:0}#contact-form .submit-button:before{width:20.1875rem;padding:1rem 1.2rem 1rem 3.5rem}@media screen and (min-width: 1920px){.contact-content-wrapper{padding:0 21.5vw}}@media screen and (max-width: 1500px){#contact .content-wrapper{padding:12.5rem 7.5vw 6.25rem}}@media screen and (max-width: 1200px){#contact .content-wrapper{padding:5rem 7rem 5.63rem}#contact-page .fv-content{padding:8rem 3rem 40px}}.contact-form{max-width:1200px;margin:6.25rem auto 0}.confirm_area{display:none}.form-group{margin-bottom:32px;display:flex;flex-wrap:wrap;align-items:flex-start;width:100%}.confirm-page .form-group{margin-bottom:32px;display:flex;flex-wrap:nowrap;align-items:flex-start}.confirm-page .label-container,.label-container{display:flex;align-items:center;margin-bottom:12px;width:300px}.input-container{flex:1;min-width:260px}.required-badge,.optional-badge{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:2.5rem;margin-right:12px;color:var(--color-white);border-radius:.1875rem;font-size:1.25rem;font-style:normal;font-weight:700;line-height:1.875rem;letter-spacing:.0625rem}.required-badge{background-color:var(--color-navy)}.optional-badge{background-color:var(--color-white);color:var(--color-navy);border:1px solid var(--color-navy)}label{font-weight:500;font-size:var(--font-size-text);color:var(--color-black);line-height:normal;letter-spacing:.0625rem;font-family:var(--font-family-noto-sans-jp)}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:12px 16px;border:1px solid #d8d8d8;font-size:var(--font-size-text);transition:border-color var(--transition-fast);color:var(--color-true-black)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{outline:none;border:2px solid var(--color-navy)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,textarea::placeholder{font-size:var(--font-size-text);color:#d8d8d8}.form-note{margin-top:8px;font-size:1rem;color:var(--color-true-black);font-weight:400;line-height:1.875rem;letter-spacing:.0625rem}.phone-inputs{display:flex;gap:8px;justify-content:flex-start;flex-wrap:nowrap;width:100%;max-width:420px}.phone-inputs input{text-align:start}.phone-inputs .phone-input{flex:1 1 auto;min-width:0}.phone-separator{margin:0 8px;color:var(--color-black-navy);font-weight:500}.privacy-section{margin-left:300px;text-align:left}.privacy-text{margin-bottom:16px;font-size:1rem;font-weight:500;line-height:1.875rem;letter-spacing:.0625rem}.privacy-link{color:var(--color-navy);transition:color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.privacy-link:hover{color:var(--color-navy)}}.wpcf7-checkbox input[type=checkbox]{display:none}.wpcf7-checkbox label{position:relative;padding-left:28px;cursor:pointer}.wpcf7-checkbox label:before{content:"";position:absolute;left:0;top:57%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #ccc;background:#fff}.wpcf7-checkbox input[type=checkbox]:checked+span:before{content:"";position:absolute;left:3px;top:2px;font-size:14px;color:var(--color-navy, #0a3760)}.wpcf7-checkbox input[type=checkbox]:checked+span:after{content:"";position:absolute;top:50%;left:5px;transform:translateY(-50%) rotate(-45deg);width:10px;height:6px;border-left:2.5px solid var(--color-navy);border-bottom:2.5px solid var(--color-navy)}.wpcf7-list-item{margin:0 1rem 0 0!important}.submit-container{display:flex;justify-content:center;margin-top:7.69rem;gap:3.12rem}.submit-button{background-color:var(--color-lightblue);color:var(--color-white);position:relative;z-index:1;transition:color var(--transition-medium),background-color var(--transition-medium);padding:1rem 1.69rem 1rem 3.5rem;font-size:var(--font-size-text);font-weight:500;letter-spacing:.0625rem;border-radius:2.3125rem;gap:1.2rem;display:flex;align-items:center;justify-content:center;width:19.1875rem;height:3.625rem;border:none;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid var(--color-lightblue);border-radius:2.3125rem;box-sizing:border-box;z-index:0;opacity:0;transform:scale(.8);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);cursor:pointer;width:19.1875rem;height:3.625rem}.submit-button:hover:before,.submit-button:focus-visible:before{opacity:1;transform:scale(1)}.arrow-icon{margin-left:12px;font-size:20px;transition:transform var(--transition-fast)}@media (hover: hover) and (pointer: fine){.submit-button:hover{color:var(--color-lightblue);background:transparent}.submit-button:hover:before{transform:scale(1);opacity:1}}@media screen and (max-width: 1500px){.required-badge,.optional-badge{width:4rem;height:2rem;margin-right:12px;font-size:1rem;line-height:1.5rem}}@media screen and (max-width: 1200px){.contact-content-wrapper{padding:0 7rem}.contact-form{max-width:100%;margin:4rem auto 0}#contact-form-wrapper{margin-top:0}}@media screen and (max-width: 1024px){#contact .content-wrapper{padding:5rem 1.5rem 5.63rem}.form-group{flex-direction:column}.input-container{width:100%}.privacy-section{margin-left:0}.confirm-table,.confirm-table tbody,.confirm-table tr{display:block;width:100%}.confirm-table th,.confirm-table td{display:block;width:100%;padding-right:0}.confirm-table th{margin-bottom:.5rem;padding-bottom:0}.confirm-table td{margin-bottom:2.5rem;padding-top:0}.contact-thanks-message{text-align:center}.phone-inputs .phone-input{max-width:none}}@media screen and (max-width: 768px){.form-group{margin-bottom:24px;flex-direction:column}.label-container{width:100%;margin-bottom:8px}.required-badge,.optional-badge{width:56px;height:28px;font-size:12px}.phone-inputs{flex-direction:row;gap:4px}.phone-separator{margin:0 4px}.submit-button{width:100%;padding:1.44rem 2.4rem;height:4.625rem}.contact-content-wrapper{padding:0 1.5rem}.contact-thanks-message{text-align:center}}.thanks{padding-top:9.5rem}.contact-thanks-message{font-size:var(--font-size-text);color:var(--color-black);font-weight:400;line-height:2.625rem;margin-top:4.38rem;max-width:616px}#thanks .submit-button{width:23.1875rem;padding:1.87rem 4.19rem 1.75rem 1.87rem}.confirm-table{width:100%;border-collapse:separate;border-spacing:0 2.5rem;margin-bottom:2.5rem;margin-top:4.5rem}.confirm-table th{text-align:left;vertical-align:top;font-weight:400;padding-right:2rem;white-space:nowrap}.confirm-table td{text-align:left;vertical-align:top;font-size:var(--font-size-text);color:var(--color-black);line-height:2.625rem;letter-spacing:.0625rem;word-break:break-all}.confirm-table .required-badge,.confirm-table .optional-badge{margin-right:.75rem;vertical-align:middle}.more-button.more-link-arrow{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--color-lightblue);border-radius:2.3125rem;width:19.1875rem;height:3.625rem;transition:background-color .3s ease,color .3s ease;cursor:pointer;overflow:hidden;z-index:1}.more-button.more-link-arrow:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid var(--color-lightblue);border-radius:2.3125rem;transform:scale(.8);opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:-1}.submit-button.confirm_button{position:relative;z-index:2;background:transparent;border:none;color:var(--color-white);font-weight:600;font-size:1rem;width:100%;height:100%;cursor:pointer}@media (hover: hover) and (pointer: fine){.more-button.more-link-arrow:hover{background-color:transparent}.more-button.more-link-arrow:hover:before{transform:scale(1);opacity:1}.more-button.more-link-arrow:hover .submit-button.confirm_button{color:var(--color-lightblue)}}.more-button.more-link-arrow:after{content:"→";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--color-white);transition:color .3s ease,transform .3s ease;z-index:2;pointer-events:none}.more-button.more-link-arrow:hover:after{color:var(--color-lightblue)}#single-case-study .breadcrumb-current{display:inline-block;max-width:19rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.hero{background:linear-gradient(to right,var(--color-navy),var(--color-lightblue));padding:5rem 0;color:var(--color-white)}.hero h1{font-size:var(--font-size-ttl-jp);font-weight:var(--font-size-ttl-jp-font-weight);line-height:var(--font-size-ttl-jp-line-height);letter-spacing:var(--font-size-ttl-jp-letter-spacing);text-align:left}#single-case-content .content-wrapper{padding:0 21.5vw}.single-case-content{padding:3rem 0 9.2rem}.case-intro-section{width:100%;max-width:60.3125rem;margin:0 auto}.tags{display:flex;gap:.75rem;margin-bottom:2rem;width:100%}.tag{display:inline-block;padding:.5rem 2.2rem;font-size:var(--font-size-tag-text);font-weight:500}.single-case-tag{color:var(--color-navy)}.case-image{margin-bottom:1.5rem;overflow:hidden;width:100%;max-width:60.3125rem;margin:0 auto}.case-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:16 / 9}.customer-info{margin-bottom:2rem}.customer-name{color:var(--color-black-navy);max-width:60.3125rem;margin:.5rem auto 0;font-size:var(--font-size-text);font-weight:500;line-height:2.625rem;letter-spacing:.0625rem}@media screen and (max-width: 1500px){#single-case-content .content-wrapper{padding:0 18.5vw}}@media screen and (max-width: 1200px){.tags{margin-bottom:1.25rem}}.case-content-container{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 auto}.case-content-container img.icatch{display:block;margin:0 auto 1.5rem;overflow:hidden;width:100%;height:auto;max-width:60.3125rem;margin:5rem auto 0;object-fit:cover}.case-content-container p{text-align:left}.interview-quote{color:var(--color-contents-description);margin-bottom:1rem}.name-bold{color:var(--color-black);font-weight:700;line-height:1.875rem;letter-spacing:.0625rem}.article-navigation{display:inline-flex;justify-content:space-between;align-items:center;justify-content:center;margin-top:7.5rem;padding-top:2rem;gap:3.5rem;width:100%}.nav-button{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--color-navy);font-weight:700;background:none;border:none;cursor:pointer;transition:opacity .2s,color .2s;font-size:1.375rem;font-style:normal;font-weight:500;line-height:2.625rem;letter-spacing:.0625rem}.nav-button .nav-icon{display:flex;align-items:center;justify-content:center;width:4.375rem;height:4.375rem;border-radius:50%;background:#00587a;color:#fff;font-size:2rem;transition:background .2s,color .2s}.nav-button.prev .nav-icon:before{content:"←";font-size:2rem}.nav-button.next .nav-icon:before{content:"→";font-size:2rem}.nav-button.prev .nav-icon{margin-right:0}.nav-button.next .nav-icon{margin-left:0}.nav-button.prev.is-disabled .nav-icon,.nav-button.prev[aria-disabled=true] .nav-icon{background:#f2f5f7;color:#b0b8be;cursor:not-allowed}.nav-button.prev.is-disabled,.nav-button.prev[aria-disabled=true]{pointer-events:none;color:#b0b8be}.nav-button.next.is-disabled .nav-icon,.nav-button.next[aria-disabled=true] .nav-icon{background:#f2f5f7;color:#b0b8be;cursor:not-allowed}.nav-button.next.is-disabled,.nav-button.next[aria-disabled=true]{pointer-events:none;color:#b0b8be}@media (hover: hover) and (pointer: fine){.nav-button.prev:not(.is-disabled):hover .nav-icon,.nav-button.next:not(.is-disabled):hover .nav-icon{background:#003d5b}}.nav-button.case-index{border:none;background:none;color:var(--color-navy);font-size:1.375rem;font-style:normal;font-weight:500;line-height:2.625rem;letter-spacing:.0625rem;padding:0 2rem;cursor:pointer;box-shadow:none;outline:none;color:#00547d}.nav-button.case-index.tb-sp-only{display:none}@media (hover: hover) and (pointer: fine){.nav-button.case-index:hover,.nav-button.case-index:focus{text-decoration:underline;background:none}}#single-case-content .article-navigation-row{display:flex;align-items:center;gap:6rem}@media screen and (max-width: 1200px){.nav-button.case-index.tb-sp-only{display:block;text-align:center}.nav-button.case-index.pc-only{display:none}#single-case-content .article-navigation{flex-direction:column}#single-case-content .article-navigation-row{display:flex;align-items:center;gap:6rem}}@media screen and (max-width: 768px){#single-case-content .article-navigation-row{gap:1rem}}.company-overview{margin-bottom:4.38rem;width:100%}#single-case-content h2{width:100%;color:var(--color-black-navy);font-weight:700;font-size:2.3125rem;font-style:normal;line-height:3.4375rem;letter-spacing:.0925rem;margin:4.38rem 0 2rem;text-align:left;padding:1rem 0 1.5rem;position:relative}#single-case-content h2:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.25rem;background:#f2f2f2;z-index:0}#single-case-content h2:before{content:"";position:absolute;left:0;bottom:0;width:1.25rem;height:.25rem;background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-lightblue) 100%);z-index:1}#single-case-content h3{width:100%;color:var(--color-black);font-weight:700;font-size:var(--font-size-ttl-ja);font-style:normal;line-height:2.5rem;letter-spacing:.03375rem;margin:3.13rem 0 3rem;text-align:left;background-color:#f2f6f8;padding:1rem 2.37rem}#single-case-content p{text-align:left;line-height:1.7;margin-bottom:1.2rem;color:var(--color-black);font-size:var(--font-size-text);font-weight:400;letter-spacing:.0625rem}.overview-container{display:grid;grid-template-columns:1fr 33%;gap:2rem;align-items:start}.overview-table{width:100%;border-collapse:collapse;font-size:var(--font-size-text)}.overview-table th{width:20%;font-weight:500;color:var(--color-black);background-color:#f7f7f7;text-align:center;border-right-color:transparent;padding:1.15rem;border:1px solid var(--color-subtitle)}.overview-table td{color:var(--color-black);background-color:var(--color-white);text-align:left;border-left-color:transparent;padding:1.15rem 2.4rem;border:1px solid var(--color-subtitle);font-weight:500}.overview-table a{color:var(--color-lightblue);transition:color var(--transition-fast)}.overview-table a:hover{text-decoration:underline}.company-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);overflow:hidden}.company-logo img{max-width:80%;max-height:80%;object-fit:contain}@media screen and (min-width: 1920px){.overview-table th{padding:1.15rem}}@media screen and (max-width: 1200px){#single-case-content .content-wrapper{padding:0 7rem}.hero h1{font-size:var(--font-size-ttl-jp)}.overview-container{grid-template-columns:1fr}.company-logo{margin:0 auto}#single-case-content h2{font-size:1.75rem;line-height:2.5rem;margin:1.5rem 0}#single-case-content h3{padding:.5rem 1.5rem;line-height:1.5;margin:2.5rem 0 1.5rem;font-size:1.25rem}.overview-table,.overview-table tbody,.overview-table tr,.overview-table td,.overview-table th{display:block;width:100%}.overview-table th:first-child{font-weight:700;background:#f0f0f0;padding:.5em;border:none;border-top:none;border-bottom:none;border-left:1px solid var(--color-subtitle);border-right:1px solid var(--color-subtitle)}.overview-table tr:first-child th{border-top:1px solid var(--color-subtitle)}.overview-table td{padding:1rem 1.5rem;text-align:center;border-top:none;border-bottom:1px solid var(--color-subtitle);border-left:1px solid var(--color-subtitle);border-right:1px solid var(--color-subtitle)}}@media screen and (max-width: 768px){#single-case-content .content-wrapper{padding:0 1.5rem}#single-case-content .header-container{flex-direction:column;gap:1rem}.nav-menu{width:100%}.nav-menu ul{justify-content:center;gap:1.5rem}.contact-button{width:100%}.contact-button a{display:block;text-align:center}.hero{padding:3rem 0}.hero h1{font-size:calc(var(--font-size-ttl-jp) * .9);line-height:1.5}.case-image img,.case-image-secondary img{aspect-ratio:4 / 3}.tags{flex-wrap:wrap}.overview-table th,.overview-table td{display:block;width:100%}.overview-table th{padding-bottom:.25rem;background-color:#f8f9fa;text-align:center}.overview-table td{padding-top:.25rem;background-color:var(--color-white);text-align:center}.article-navigation{gap:1rem;flex-wrap:wrap}.nav-button.prev,.nav-button.next{width:calc(50% - .5rem);min-width:unset}.nav-button.case-index{width:100%;order:1;justify-content:center;margin-top:1.5rem;padding:1rem}}.other-cases{background:#eff2f4;padding:7.3rem 0 8.06rem}.other-cases-title{text-align:center;font-size:2.5rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem;letter-spacing:.05em}.other-cases-underline{width:60px;height:4px;background-color:var(--color-navy);margin:0 auto 3.5rem;border-radius:2px}.other-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.81rem;justify-content:center;max-width:1200px;margin:4.38rem auto 0}.other-case-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000000d;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .3s;height:100%}.other-case-card:hover{box-shadow:0 10px 20px #0000001a}.other-case-image{width:100%;height:19.375rem;overflow:hidden}.other-case-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.other-case-card:hover .other-case-image img{transform:scale(1.05)}.other-case-content{padding:2.75rem 2rem 2.5rem;display:flex;flex-direction:column;flex:1}.other-case-title{font-size:1.125rem;font-weight:700;color:var(--color-black-navy);margin-bottom:1.62rem;line-height:1.5}.other-case-company{color:#5d6970;font-size:1rem;font-weight:500;margin-bottom:2.5rem}@media (max-width: 1200px){.other-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 800px){.other-cases-grid{grid-template-columns:1fr}.other-cases-title{font-size:2rem}}#single-case-content .c-link.prev .arrow--blue{left:0;transform:translateY(0);opacity:1;color:var(--color-navy)}#single-case-content .c-link.prev .arrow--white{left:0;transform:translate(100%);opacity:0;color:var(--color-white)}@media (hover: hover) and (pointer: fine){#single-case-content .c-link.prev:hover .arrow--blue{transform:translate(-100%);opacity:0;color:var(--color-navy)}#single-case-content .c-link.prev:hover .arrow--white{transform:translate(0);opacity:1;color:var(--color-white)}}#single-case-content .c-link.next .arrow--blue{right:0;transform:translateY(0);opacity:1;color:var(--color-navy)}@media (hover: hover) and (pointer: fine){#single-case-content .c-link.next:hover .arrow--blue{transform:translate(100%);opacity:0;color:var(--color-navy)}}#single-case-content .c-link .prev,#single-case-content .c-link .next{color:var(--color-navy)}#single-case-content .c-link__circle:before{border:1px solid var(--color-navy)}#single-case-content .c-link__circle:after{background-color:var(--color-navy)}#single-case-content .c-link__txt{color:var(--color-navy);font-size:1.375rem;font-style:normal;font-weight:500;line-height:2.625rem;letter-spacing:.0625rem;padding:0 1rem;cursor:pointer;box-shadow:none;outline:none}#single-case-content .c-link{margin-top:0}@media screen and (max-width: 768px){#single-case-content .c-link__txt{font-size:1.125rem;padding:0 .25rem}}.content-header{margin-top:6.8rem}.description-container{display:flex;justify-content:space-between;align-items:center;gap:5vw;margin-top:4.38rem}@media screen and (max-width: 1200px){.description-container{flex-direction:column;gap:5vw}}@media screen and (max-width: 1200px){.description-container{flex-direction:column;gap:0}}.about{background-image:url(./about-bg.webp);background-size:contain}.fv{position:relative;width:100%;height:88vh;overflow:hidden;margin-top:0}.fv-second{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:7}#about-story .fv-second{background-image:url(./fv-bg2.webp);background-size:105%;background-position:center;background-repeat:no-repeat}#service .fv-second{background-image:url(./fv-bg1.webp);background-size:105%;background-position:center;background-repeat:no-repeat}#original .fv-second{background-image:url(./fv-bg3.webp)}.fv:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#507492,#00547d);opacity:.3;z-index:9}.fv-content{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;gap:5.4vw;margin:0 auto;height:100%;padding:0 10vw}.fv-text{color:var(--color-white);text-align:center}.fv-title{font-size:var(--font-size-ttl-en);font-style:normal;font-weight:700;line-height:4.6875rem;letter-spacing:-.04063rem;margin-top:3.88rem}.fv-subtitle{font-size:2.5rem;font-weight:700}.fv-description{font-size:1.6875rem;font-weight:500;margin-top:4.38rem}.fv-image img{width:100%;height:auto;object-fit:cover}.fv-image{width:100%;max-width:41.5625rem}@media screen and (max-width: 1500px){.fv{height:70vh}}@media screen and (max-width: 1200px){.fv{height:60vh}#service .fv-second{background-image:url(../../assets/second/service/sp-service-moodboard.png);background-size:100%;height:100%}.fv-second.about-story{background-position:53% 100%}.fv-content{flex-direction:column;text-align:center;padding:116.8px 3rem 40px;gap:5.38rem}.fv-title{line-height:1.3;letter-spacing:.02rem}.fv-subtitle{line-height:2.5rem;letter-spacing:.025rem}.fv-description{line-height:2rem;letter-spacing:.02125rem;margin-top:1.5rem}.fv-image{width:21.375rem}.content-header{margin-top:3.75rem}}@media screen and (max-width: 768px){.fv-content{padding:100px 2rem 30px;gap:2rem}.fv-second.about-story{background-position:35% 100%}.fv-text{margin:0 auto 40px}.fv-title{font-size:3.75rem;font-weight:700;line-height:normal;letter-spacing:-.04063rem;margin-top:1.5rem}.fv-subtitle{font-size:1.8rem;margin-bottom:1.5rem}.fv-description{margin-top:2.5rem;font-size:1.0625rem;font-weight:700;line-height:1.5625rem;letter-spacing:.02125rem}.description-container,.description,.txt,.breadcrumb{width:100%;max-width:100vw;box-sizing:border-box;margin:0;padding:0}}.container{display:flex;justify-content:flex-start;align-items:center;overflow:hidden}.wrapper{display:flex;animation:loop-text 10s linear infinite}.double-content{display:flex;font-size:13.75rem;font-style:normal;font-weight:600;line-height:14.0625rem;letter-spacing:-.1375rem;color:#f7f7f7;white-space:nowrap}@keyframes loop-text{0%{transform:translate(0)}to{transform:translate(-40%)}}@media screen and (max-width: 1500px){.double-content{font-size:10rem;line-height:10rem;letter-spacing:-.1rem}}@media screen and (max-width: 1200px){.double-content{font-size:8rem;line-height:5rem;letter-spacing:-.1rem}}@media screen and (max-width: 768px){.double-content{font-size:7.5rem;line-height:7.5rem;letter-spacing:-.075rem}.splide__slide{height:auto!important;display:flex;justify-content:center;padding:0}.content-header{margin-top:4.37rem}}.strengths{padding:4rem 0 0;color:var(--color-black-navy);width:100%}.strengths .content-wrapper{padding:0 9.37rem;max-width:1600px;margin:0 auto}.strengths-header{position:relative;padding:3.75rem 3.44rem 3.81rem;background-color:#f7f7f7;width:100%;display:flex;align-items:flex-end;justify-content:space-between}.strengths-header-inner{display:flex;flex-direction:column;gap:.25rem}.strengths-title-en{font-size:var(--font-size-text);color:var(--color-navy);margin:0;font-weight:600;line-height:1.5rem;letter-spacing:.06875rem}.strengths-title-ja{font-size:var(--font-size-ttl-jp);font-weight:var(--font-size-ttl-jp-font-weight);line-height:var(--font-size-ttl-jp-line-height);letter-spacing:var(--font-size-ttl-jp-letter-spacing);margin:0}.strengths-description{font-size:var(--font-size-text);color:var(--color-contents-description);line-height:var(--font-size-text-line-height);letter-spacing:var(--font-size-text-letter-spacing);margin:2rem 0 0}@media screen and (max-width: 1400px){.strengths-header{padding:3.75rem 4rem 4.5rem 1.56rem}}@media screen and (max-width: 1200px){.strengths-title-ja{line-height:3rem}.strengths-header{align-items:center}}@media screen and (max-width: 1024px){.strengths .content-wrapper{padding:0 4rem}.strengths-description{margin:1rem 0 0}}@media screen and (max-width: 768px){.strengths{padding:5rem 0 0}.strengths .content-wrapper{padding:0 1.87rem}.strengths-title-ja{margin:0}}.about-common{margin-top:.5rem;padding:2rem 0;overflow:hidden;position:relative}#text-slider{width:100%;overflow:visible}.splide__track,.splide__list{overflow:visible}.splide__slide{display:flex;justify-content:center;align-items:center;opacity:1;width:100%;height:100%}#strengths .content-wrapper{position:relative}#strengths .more{width:100%;margin:0}@media screen and (max-width: 1200px){.about-common{margin-top:0;padding:0}}@media screen and (max-width: 1024px){.strengths-header{height:14.625rem;padding:2rem 1.5rem 2.5rem}}@media screen and (max-width: 768px){.about-common{margin-top:.5rem;padding:.5rem 0}.about-common.sp-only{margin-top:-2rem}.strengths-header{height:19rem;padding:2.5rem 1.5rem 5rem}}.second-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:10.63rem 0 6.25rem}@media screen and (max-width: 1200px){.second-content-wrapper{margin:3rem 0}}@media screen and (max-width: 768px){.second-content-wrapper{margin:0 0 3rem;gap:2.57rem}}.pagination{display:flex;justify-content:center;align-items:center;gap:2.5rem;margin-top:4rem}.pagination.third{justify-content:flex-end}.pagination-numbers{display:flex;gap:2rem;align-items:center}.page-numbers{color:#b5b5b5;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.9375rem;font-style:normal;font-weight:400;line-height:1.875rem;transition:color .3s ease}.page-numbers.current,.page-numbers:hover{color:#0297e0}.next,.prev{border-radius:50%;width:2.8125rem;height:2.8125rem;background:var(--circleBtn--BG);transition:.4s ease all;transform-origin:center;display:flex;align-items:center;justify-content:center}.next:after{content:"";background:url(../../img/common/icon-arrow-w.svg) no-repeat;width:.7rem;height:.7rem;background-size:contain;transition:.2s .2s ease all;transform:translate(0);pointer-events:none}.prev:after{content:"";background:url(../../img/common/icon-arrow-w-left.svg) no-repeat;width:.7rem;height:.7rem;background-size:contain;transition:.2s .2s ease all;transform:translate(0);pointer-events:none}@media (hover: hover) and (pointer: fine){.next:hover .c-link__circle,.prev:hover .c-link__circle{transform:scale(1)}}.next:hover:after{transform:translate(30%)}.prev:hover:after{transform:translate(-30%)}.txt-container{display:flex;flex-direction:column;gap:0rem}.third-line{margin-top:2rem}.third-line p{color:var(--color-navy);font-size:calc(var(--font-size-ttl-jp) * 1.2);font-weight:700;letter-spacing:.05em}.group-1 .txt p{animation-delay:calc(.1s * var(--i))}.group-2 .txt p{animation-delay:calc(.1s * var(--i) + 1.5s)}.txt{display:flex;overflow:hidden}.txt p{color:var(--color-dark-navy);font-size:var(--font-size-ttl-jp);font-weight:var(--font-size-ttl-jp-font-weight);line-height:var(--font-size-ttl-jp-line-height);letter-spacing:var(--font-size-ttl-jp-letter-spacing);margin:0;display:inline-block;opacity:0;animation:textanimation 1s forwards;animation-delay:calc(.1s * var(--i))}.txt.third-line p{color:var(--color-navy);font-size:var(--font-size-text)}@media screen and (max-width: 1700px){.description-img{align-self:flex-end}}@media screen and (max-width: 1024px){.txt{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.txt-container{gap:.5rem}.third-line{margin-top:2rem}.txt p.tb-sp-only:nth-child(17){animation-delay:1.7s}.txt p.tb-sp-only:nth-child(18){animation-delay:1.8s}.txt p.tb-sp-only:nth-child(19){animation-delay:1.9s}.txt p.tb-sp-only:nth-child(20){animation-delay:2s}.txt p.tb-sp-only:nth-child(21){animation-delay:2.1s}.txt p.tb-sp-only:nth-child(22){animation-delay:2.2s}.txt p.tb-sp-only:nth-child(23){animation-delay:2.3s}.txt p.tb-sp-only:nth-child(24){animation-delay:2.4s}.txt p.tb-sp-only:nth-child(25){animation-delay:2.5s}.txt p.tb-sp-only:nth-child(26){animation-delay:2.6s}.txt p.tb-sp-only:nth-child(27){animation-delay:2.7s}.txt p.tb-sp-only:nth-child(28){animation-delay:2.8s}.txt p.tb-sp-only:nth-child(29){animation-delay:2.9s}.txt p.tb-sp-only:nth-child(30){animation-delay:3s}.txt p.tb-sp-only:nth-child(31){animation-delay:3.1s}}@media screen and (max-width: 1024px){.group-2 .txt p{animation-delay:calc(.1s * var(--i) + 3.1s)}}@media screen and (max-width: 768px){#about-story .description{margin-top:0}.txt-container{flex-direction:row;gap:.5rem;flex-wrap:wrap}.group-1,.group-2{display:inline-flex}.txt p{line-height:2.8125rem;letter-spacing:normal}.third-line{margin-top:.5rem}#about-story .description-container{margin-top:4.38rem}.txt p{font-size:1.8rem}}.txt p:nth-child(n){--i: attr(data-index int, 0)}.txt p:nth-child(1){--i: 1}.txt p:nth-child(2){--i: 2}.txt p:nth-child(3){--i: 3}.txt p:nth-child(4){--i: 4}.txt p:nth-child(5){--i: 5}.txt p:nth-child(6){--i: 6}.txt p:nth-child(7){--i: 7}.txt p:nth-child(8){--i: 8}.txt p:nth-child(9){--i: 9}.txt p:nth-child(10){--i: 10}.txt p:nth-child(11){--i: 11}.txt p:nth-child(12){--i: 12}.txt p:nth-child(13){--i: 13}.txt p:nth-child(14){--i: 14}.txt p:nth-child(15){--i: 15}.txt p:nth-child(16){--i: 16}.txt p:nth-child(17){--i: 17}.txt p:nth-child(18){--i: 18}@keyframes textanimation{0%{opacity:0}to{opacity:1}}#about-story .description-img{width:50%}#about-story .description-img img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 1200px){.description-img{width:100%;max-width:600px;margin:0;order:0}#about-story .description-img{width:60%}}@media screen and (max-width: 768px){.philosophy-container{margin-top:6.25rem}}.philosophy-container{display:flex;flex-direction:row-reverse;align-items:flex-start;position:relative;margin-top:5rem}.philosophy-images-container{position:sticky;top:20vh;height:75vh;order:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.philosophy-texts{display:flex;flex-direction:column;gap:8rem;order:1;margin:6.5rem 0 0rem 9.37rem}.philosophy-image{position:absolute;top:0;right:0;opacity:0;width:100%;height:100%;transition:opacity .5s ease;z-index:0}.philosophy-image.active{opacity:1;z-index:1}.philosophy-image[data-image="1"]{opacity:1}.philosophy-image img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.philosophy-section{position:relative;width:100%;margin-bottom:8rem;z-index:2;grid-column:1}.philosophy-section:nth-child(1){grid-row:1}.philosophy-section:nth-child(2){grid-row:2}.philosophy-section:nth-child(3){grid-row:3}.philosophy-section:last-child{margin-bottom:3rem}.philosophy-text{display:flex;flex-direction:column;gap:2rem;width:100%}@media screen and (max-width: 1200px){.philosophy-container{padding-bottom:0;display:block}.philosophy-images-container{position:static;width:100%;height:auto;margin:0 0 3rem}.philosophy-texts{margin:0;gap:1.2rem}.philosophy-image.tb-sp-only{position:relative;width:100%;max-width:100%;aspect-ratio:4 / 2.4;margin:0 auto;opacity:1;pointer-events:auto;z-index:1;overflow:hidden;padding:0 2rem}.philosophy-image img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.philosophy-section[data-section="0"] .philosophy-image.tb-sp-only img{object-fit:cover;object-position:50% 60%;transform:scale(1.3)}.content-wrapper.tb-sp-only{position:relative}.content-wrapper.tb-sp-only .image-caption-container{position:absolute;bottom:-.5rem;left:0;z-index:2;width:140px}.content-wrapper.tb-sp-only .image-caption{font-size:.75rem;padding:5px 12px 10px;margin-left:-1.5rem}.content-wrapper.tb-sp-only .image-caption-name{font-size:.875rem}.content-wrapper.tb-sp-only .image-caption-container svg{width:140px;height:60px}.philosophy-section{margin-bottom:3.75rem}}@media screen and (max-width: 1024px){.philosophy .content-wrapper{padding:0 6rem}.philosophy-text{padding:0 7rem;gap:1rem}}@media screen and (max-width: 768px){.philosophy-container{margin-top:6.25rem}.content-wrapper.tb-sp-only{position:relative;padding:0 1.87rem}.philosophy-image.tb-sp-only{max-width:100%;width:100%;aspect-ratio:1/1;padding:0}.philosophy-text{gap:1.87rem;padding:0 3.4rem}.content-wrapper.tb-sp-only .image-caption-container{width:120px;bottom:-.25rem;left:-.38rem;margin-left:.4rem}.content-wrapper.tb-sp-only .image-caption-container svg{width:8rem;height:3rem}.content-wrapper.tb-sp-only .image-caption{font-size:.625rem;font-weight:500;line-height:normal;letter-spacing:-.00625rem;padding:10px 10px 7px;margin-left:-1rem}.content-wrapper.tb-sp-only .image-caption-name{font-size:1rem;font-weight:500;line-height:1.3rem;letter-spacing:.055rem}.philosophy-texts{margin:0;gap:3.75rem}.philosophy-section{margin-bottom:3.75rem}}.philosophy{padding:6rem 0;background-color:var(--color-white);color:var(--color-black-navy)}.philosophy .content-wrapper{padding:0 9.37rem;position:relative}.image-caption-container{position:absolute;bottom:0;left:0;width:180px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.image-caption{position:relative;z-index:3;margin:0;padding:10px 15px;font-size:.875rem;font-weight:500;color:var(--color-contents-description);line-height:normal;letter-spacing:-.00875rem;text-align:center;width:100%}.image-caption-name{color:var(--color-navy);font-size:var(--font-size-text);letter-spacing:.055rem}.image-caption-container svg{position:absolute;bottom:0;left:0;z-index:1}.philosophy-title{position:relative;color:var(--color-black-navy);font-size:var(--font-size-ttl-jp);font-weight:var(--font-size-ttl-jp-font-weight);line-height:var(--font-size-ttl-jp-line-height);letter-spacing:var(--font-size-ttl-jp-letter-spacing);display:flex;align-items:center}.philosophy-title:before{position:absolute;top:50%;left:-2rem;transform:translateY(-50%);content:"";display:inline-block;width:1.25rem;height:.5rem;background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-lightblue) 100%);margin-right:.75rem}.philosophy-paragraph{font-size:var(--font-size-text);color:var(--color-black-navy);font-weight:400;line-height:2.625rem}.philosophy-paragraph:last-child{margin-bottom:0}@media screen and (max-width: 1500px){.philosophy-paragraph{line-height:2rem}}@media screen and (max-width: 1200px){.philosophy-title{margin-top:2.5rem}.philosophy-paragraph{line-height:2rem}}@media screen and (max-width: 768px){.philosophy{padding:3rem 0}.philosophy .content-wrapper{padding:0 1.5rem}.philosophy-title{font-size:var(--font-size-ttl-jp);line-height:2.3rem}.philosophy-title:before{position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%);content:"";display:inline-block;width:.9375rem;height:.3125rem;background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-lightblue) 100%);margin-right:.75rem}#philosophy-image-1 .philosophy-image img{object-position:50% 40%;scale:1.3}}.txt p.tb-sp-only{display:none!important}@media screen and (max-width: 1024px){.txt p.tb-sp-only{display:inline-block!important}.txt.second-line.pc-only{display:none!important}}.philosophy-image.active{opacity:1;z-index:10}.philosophy-images-container.fixed{position:fixed}.philosophy-images-container.stop-fixed{position:absolute}#about-strength .fv-inner{scale:1;background-position:50% 0%}#about-strength .description-container{display:flex;flex-direction:column}#about-strength .txt{display:flex;flex-direction:column;justify-content:center;gap:2.6rem}#about-strength .txt p{font-size:var(--font-size-text);font-weight:500;color:var(--color-black-navy);text-align:center;line-height:2.625rem;letter-spacing:.0625rem}#about-strength .description-img{width:100%;margin-top:8.31rem}#about-strength .description-img img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 1200px){#about-strength .description{margin-top:5rem}#about-strength .description-img{max-width:100%;margin-top:5rem}#about-strength .description-container{margin-top:0rem}#about-strength .txt{gap:1.5rem}#about-strength .txt p{line-height:1.5}}@media screen and (max-width: 768px){#about-strength .description{margin-top:4.37rem}#about-strength .description-img{max-width:100%;margin-top:6.25rem;height:10.1875rem}#about-strength .description-img img{object-position:90% 0%}}.digital-education{padding:5rem 0}#about-strength .section-title{font-size:var(--font-size-ttl-jp);font-weight:var(--font-size-ttl-jp-font-weight);color:var(--color-black-navy);margin:4rem 0 2rem;line-height:var(--font-size-ttl-jp-line-height);text-align:center;letter-spacing:var(--font-size-ttl-jp-letter-spacing)}.points-container{display:flex;flex-direction:column;gap:3rem}.point-card{background-color:var(--color-white);overflow:hidden;box-shadow:0 3px 15px #003e5c26;transition:transform var(--transition-medium)}.point-card:first-child{margin-top:3rem}.point-content{display:flex;align-items:center;gap:8.6rem;padding:3.25rem 9.75rem 3.25rem 6.94rem}.animation-container{border-radius:.5rem;position:relative;overflow:hidden}.point-text{flex:1;text-align:left}.point-title{position:relative;font-size:2.3125rem;font-style:normal;font-weight:500;line-height:3.4375rem;letter-spacing:-.02313rem;color:var(--color-black-navy);margin-bottom:1rem;padding-bottom:2rem}.point-title:before{content:"";position:absolute;left:0;bottom:0;width:1.25rem;height:.25rem;background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-lightblue) 100%);z-index:1}.point-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.25rem;background:#f2f2f2;z-index:0}.point-description{font-size:var(--font-size-text);color:var(--color-black-navy);margin:2rem 0;line-height:1.6}@media screen and (max-width: 1500px){.point-title{font-size:2rem;line-height:2.8rem}.point-content{gap:5rem;padding:3.25rem 6.75rem 2.25rem 6.94rem}}@media screen and (max-width: 1200px){#about-strength .section-title{margin:1rem 0 2rem}.point-content{flex-direction:column;padding:4rem 2rem;gap:2rem}.animation-container{margin-bottom:0rem}.point-text{width:100%;padding:1rem}.point-title{font-size:1.5rem;margin-bottom:.5rem;padding-bottom:1.5rem;line-height:1.4}.point-description{font-size:1rem;margin:1rem 0 0;line-height:1.9}}@media screen and (max-width: 768px){#about-strength .section-title{margin:1rem 0 1.37rem;font-style:normal;font-weight:700;line-height:2.8125rem;text-align:start}.point-content{padding:1.63rem}.point-title{font-size:1.4375rem;font-weight:500;line-height:2.1875rem;letter-spacing:-.01438rem;margin-bottom:1rem;padding-bottom:1.87rem}.point-description{font-size:var(--font-size-text);font-weight:400;line-height:1.5625rem;margin:2.19rem 0 0}.point-text{width:100%;padding:0}}#animation1,#animation2,#animation3,#animation4{width:337px;height:337px}@media screen and (max-width: 1200px){#animation1,#animation2{width:300px;height:300px}#animation3,#animation4{width:350px;height:350px}}@media screen and (max-width: 768px){#animation1,#animation2{width:13.6875rem;height:13.6875rem}#animation3,#animation4{width:14.5rem;height:14.5rem}}.service-list{background-color:#f7f7f7;position:relative;overflow:hidden}.service-list-content{padding-top:7.5rem;position:relative}.service-list-wrapper{display:flex;align-items:flex-start;gap:8.38rem;position:relative}.image-column{flex:1;position:fixed;top:20vh;left:9.37rem;height:75vh;width:calc(50vw - 8.38rem);overflow:hidden;z-index:10;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.image-column img{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;z-index:0;object-fit:cover;object-position:center}.image-column img.active{opacity:1;z-index:1}.image-column.fixed{position:fixed}.image-column.stop-fixed{position:absolute}.content-sections{margin-left:50%;margin:3.5rem 0 7rem;width:815px;position:relative;z-index:5}.content-section{padding:9rem 9.37rem 5rem 0;transition:opacity var(--transition-medium)}.content-section[data-section="2"],.content-section[data-section="3"],.content-section[data-section="4"]{padding:19.5rem 9.37rem 5rem 0}.content-section.active{opacity:1}#service .section-title{position:relative;display:flex;align-items:center;gap:16px;font-size:var(--font-size-ttl-jp);font-weight:700;color:var(--color-black-navy);margin-bottom:24px}#service .section-title:nth-child(1){font-family:var(--font-family-en)}.section-title:before{position:absolute;top:60%;left:-3rem;transform:translateY(-50%);content:"";display:inline-block;width:1.25rem;height:.5rem;background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-lightblue) 100%)}#service .description{font-size:var(--font-size-text);font-weight:400;line-height:2.625rem;margin-top:1.5rem}#service .tags{margin-top:3.5rem;white-space:nowrap}#service .c-link{margin-top:6.5rem}.section-image{opacity:0;transition:opacity .5s;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;transition:opacity .5s ease}.section-image.active{opacity:1;z-index:10}#service .content-wrapper.tb-sp-only{padding:0}@media screen and (min-width: 1920px){.image-column img{width:55rem}}@media screen and (max-width: 1500px){.image-column img{width:35rem}.service-list-wrapper{gap:4rem;justify-content:center}.content-sections{width:700px;margin-left:0}#service .description{line-height:2rem}}@media screen and (max-width: 1200px){.service-list-wrapper{display:block;gap:0}.service-list-content{padding-top:0rem}.image-column{display:none}.content-sections{margin:0;width:100%}.content-section{padding:5rem 7rem}.content-section[data-section="2"],.content-section[data-section="3"],.content-section[data-section="4"]{padding:1rem 7rem 5rem}#service .service-image.tb-sp-only{position:relative;width:100vw;left:50%;transform:translate(-50%);margin-left:0;padding-left:0;height:auto;max-width:100vw;overflow:hidden;padding-right:0}#service .service-image.tb-sp-only img{width:100vw;height:auto;object-fit:cover;object-position:center;position:relative;max-width:100vw;aspect-ratio:4 / 2.4;margin:0 auto 0 0;opacity:1;pointer-events:auto;z-index:1;overflow:hidden}.content-section[data-section="4"] .service-image.tb-sp-only img{object-position:100% 30%!important}#service .description{font-size:var(--font-size-text);font-weight:400;line-height:1.75rem;margin-top:2rem;padding-right:1.87rem}#service .tags{margin-top:1.5rem;gap:.5rem}#service .c-link{margin-top:2.5rem}#service .section-title{margin-top:1.5rem;margin-bottom:0;font-size:var(--font-size-ttl-jp);font-weight:600;letter-spacing:-.02rem}.section-title:before{left:-2rem;width:1rem;height:.375rem}}@media screen and (max-width: 768px){.content-section{padding:6.25rem 0 7.5rem}.content-section[data-section="2"],.content-section[data-section="3"],.content-section[data-section="4"]{padding:0 0 7.5rem}.content-section[data-section="4"]{padding:0 0 5.44rem}#service .service-content{padding:0 1.87rem 0 3.74rem}#service .service-image.tb-sp-only{padding:0;max-width:none;width:100vw;margin-left:calc(50% - 50vw)}#service .c-link{margin-top:3.13rem}#service .tags{margin-top:2.5rem}#service .section-title{font-size:var(--font-size-ttl-jp);font-weight:600;letter-spacing:-.02rem;margin-top:1.5rem}.section-title:before{left:-1.5rem}#service .service-image.tb-sp-only img{aspect-ratio:1 / 1}}.case-studies .fv-second{background-image:url(./case-fv.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.case-studies-section{padding-bottom:5.75rem}.case{background-color:#eff2f4}#case .section-title{text-align:center;margin:60px 0 40px;position:relative}.title-text{font-size:var(--font-size-ttl-ja);font-weight:700;color:var(--color-navy)}.title-underline{display:block;width:60px;height:4px;background-color:var(--color-navy);margin:16px auto 0}.filter-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.88rem;margin-bottom:48px;background:linear-gradient(0deg,#19334c -23.46%,#1f415f 9.66%,#2b5375 41.31%,#395f80 75.9%,#7191ac 123.74%);padding:2rem 4.38rem;margin-top:3.12rem}.filter-tab{padding:1.25rem 1rem;min-width:200px;position:relative;color:var(--color-white);text-align:center;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-.01375rem;flex:1;transition:all .3s ease}.filter-tab:first-child{font-family:var(--font-family-en)}.filter-tab.active{background-color:var(--color-white);color:var(--color-navy)}@media (hover: hover) and (pointer: fine){.filter-tab:hover{background-color:var(--color-white);color:var(--color-navy)}}.filter-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-white);opacity:.2}@media screen and (min-width: 1920px){.filter-tabs{padding:2.8rem 9.38rem}.filter-tab{padding:2rem 4rem}}@media screen and (max-width: 1500px){.filter-tabs{padding:2rem 7rem}.filter-tab{padding:1.3rem 1.56rem;font-size:.8rem}}@media (max-width: 1200px){.filter-tabs{grid-template-columns:repeat(2,1fr);padding:1.25em 3rem;gap:1rem}.filter-tab{padding:1rem 2rem;height:3.5rem}}@media screen and (max-width: 768px){.filter-tabs{grid-template-columns:repeat(1,1fr);padding:1.25rem 2rem;gap:1rem}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-top:5.3rem}.section-heading{color:var(--color-navy);font-family:var(--font-family-en);font-size:1.875rem;font-weight:600;line-height:normal;letter-spacing:-.02188rem}.case-count{color:var(--color-navy);font-family:var(--font-family-en);font-size:1.875rem;font-weight:600;line-height:1.875rem;letter-spacing:.0625rem;margin-right:3rem}.count-unit{font-size:1.375rem;font-weight:600;line-height:normal;letter-spacing:-.01375rem;line-height:1.875rem;letter-spacing:.0625rem}.case-devider{width:100%;height:.25rem;margin-top:1.875rem;position:relative;background:#b8bcc64d}.case-devider:before{content:"";position:absolute;top:0;left:0;width:1.25rem;height:100%;background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-lightblue) 100%);z-index:1}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:3.75rem;row-gap:7rem;margin-top:5.44rem;padding:0 2rem}.case-studies-grid a{text-decoration:none;color:inherit;display:block;transition:transform .3s ease;width:100%;height:100%}.case-study-card{background-color:var(--color-white);width:100%;height:32rem;box-shadow:0 4px 6px #0000000d;transition:box-shadow .3s ease;overflow:hidden}.case-study-card-inner{display:block;width:100%;height:100%}.card-image{display:block;width:100%;height:15rem;object-fit:cover;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;object-position:top}@media (hover: hover) and (pointer: fine){.case-study-card:hover .card-image img{transform:scale(1.05)}}.card-content{display:flex;flex-direction:column;padding:2rem 1.5rem}.card-title{font-size:var(--font-size-text);font-weight:700;line-height:1.875rem;letter-spacing:.0625rem;color:var(--color-black-navy)}#case .company-name{color:#5d6970;font-size:var(--font-size-tag-text);font-weight:500;line-height:1.35rem;text-align:left;margin-top:1rem}.card-tags{display:inline-flex;flex-direction:column;margin-top:2.3rem;gap:.5rem;align-items:flex-start}@media screen and (min-width: 1920px){.card-tags{gap:1rem}.card-content{padding:2.75rem 2rem 2.5rem}}@media (max-width: 1500px){.case-studies-grid{grid-template-columns:repeat(3,1fr);column-gap:3rem;row-gap:4.5rem}.case-devider{margin-top:1.5rem}.card-image{height:15rem}.card-content{padding:1.5rem}.card-tags{margin-top:1.5rem}#case .company-name{margin-top:.45rem}.card-title{font-size:1.125rem;line-height:1.5rem;letter-spacing:.0625rem}.case-study-card{height:30rem}}@media (max-width: 1200px){.case-studies-grid{grid-template-columns:repeat(2,1fr);padding:0;row-gap:3rem;column-gap:2rem}.card-image{height:12rem}.card-image img{width:100%;height:15rem}.card-content{padding:1.25rem 1.5rem}.card-title{font-size:1rem;line-height:1.35rem}#case .company-name{font-size:.875rem;line-height:1.35rem;margin-top:.3rem}.card-tags{margin-top:1rem}.pagination .c-link__circle{width:3rem;height:3rem}.pagination-numbers{margin:0 1rem}.pagination-num{width:2.5rem;font-size:1rem}@media (hover: hover) and (pointer: fine){.pagination-num.active,.pagination-num:hover{font-size:1.3rem}}}@media (max-width: 768px){.case-studies-grid{grid-template-columns:repeat(1,1fr);padding:0}.card-tags{margin-top:1.25rem}.card-content{padding:1.4rem 1.5rem 1.8rem}.section-heading{font-size:1.6875rem;line-height:2.25rem}.case-count{font-size:1.1875rem;margin-right:0}.count-unit{font-size:1rem;line-height:1.5rem}}.pagination{display:flex;justify-content:center;align-items:center;margin-top:6.25rem}.pagination .c-link{margin:0}.pagination .c-link__circle{width:3.5rem;height:3.5rem}.pagination .c-link.disabled{pointer-events:none;cursor:not-allowed}.pagination .c-link.disabled .c-link__circle{background:#00547d0d}.pagination .c-link.disabled .c-link__circle:before{border-color:transparent}.pagination .c-link.disabled .arrow--blue{color:#b7bcc6}.pagination-numbers{display:flex;gap:.5rem;margin:0 1rem}.pagination-num{width:3rem;font-size:1rem;line-height:2.25rem}.pagination-num:after{height:4px}.pagination-num{display:inline-flex;align-items:center;position:relative;justify-content:center;width:3.5rem;height:100%;color:var(--color-subtitle);font-family:var(--font-family-en);font-size:1.1rem;transition:all var(--transition-fast);font-weight:500;line-height:2.5rem;letter-spacing:.0625rem}@media (hover: hover) and (pointer: fine){.pagination-num.active,.pagination-num:hover{color:var(--color-navy);font-size:1.5rem}}.pagination-num:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:5px;background:linear-gradient(90deg,#00547d,#0297e0);transition:all var(--transition-medium) ease-in-out}@media (hover: hover) and (pointer: fine){.pagination-num:hover:after,.pagination-num.active:after{left:30%;right:30%}}#case .pagination-link{color:inherit}#case .description-container{margin-top:0rem}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;color:var(--color-subtitle);font-family:var(--font-family-en);font-weight:700;font-size:var(--font-size-text);line-height:2.625rem;letter-spacing:.0625rem;padding:0 .5rem}.pagination-num:nth-child(n+5){display:none}.pagination-num:last-child{display:inline-flex}@media (hover: hover) and (pointer: fine){.pagination .c-link:hover .c-link__circle:after{background-color:#00547d}}.pagination .c-link .c-link__circle:before{border-color:#00547d}.pagination .c-link .arrow--blue{color:#00547d}@media (hover: hover) and (pointer: fine){.pagination .c-link:hover .arrow--white{color:#fff}}.pagination .c-link .c-link__circle:after{background-color:#00547d}@media screen and (min-width: 1920px){.pagination .c-link__circle{width:4.25rem;height:4.25rem}.pagination-numbers{margin:0 1.5rem}.pagination-num{font-size:1.2rem}@media (hover: hover) and (pointer: fine){.pagination-num.active,.pagination-num:hover{font-size:1.8rem}}}@media screen and (max-width: 1200px){#case .case-studies .content-wrapper{padding:0 7rem}}@media screen and (max-width: 768px){#case .case-studies .content-wrapper{padding:0 2rem}#case .description-container{align-items:normal}.pagination .c-link__circle{width:2.8rem;height:2.8rem}.pagination-num{width:2.8rem}}#original .fv-title{color:var(--color-white);font-size:5.625rem;font-weight:700;line-height:normal;letter-spacing:.16875rem}#original .fv-title span{font-size:4.6875rem;letter-spacing:.14063rem}#original .fv-content{justify-content:left;padding:10.62rem 0 10.62rem 10.62rem}#original .fv-text{text-align:left}@media screen and (max-width: 1200px){#original .fv-content{justify-content:center;align-items:center;padding:0}#original .fv-text{text-align:starts}}.concerns{background:#f2f6f8;padding-bottom:11rem}.concerns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:6.88rem}.concern-card{background-color:var(--color-white);overflow:hidden;transition:transform var(--transition-medium),box-shadow var(--transition-medium);display:flex;flex-direction:column;padding:2.81rem;height:27.625rem;gap:2.5rem}.concern-animation{width:100%;height:200px;background-color:var(--color-white);display:flex;align-items:center;justify-content:center}.concern-text{font-size:var(--font-size-text);color:var(--color-black-navy);font-weight:700;line-height:1.875rem;letter-spacing:.0625rem;flex-grow:1;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1500px){#original .fv-title{font-size:3.6875rem}#original .fv-title span{font-size:3.125rem}}@media screen and (max-width: 1200px){.concerns{padding-bottom:5rem}#original .fv-title{color:var(--color-white);font-size:3rem;font-weight:700;line-height:normal;letter-spacing:.16875rem}#original .fv-title span{font-size:2.5rem}.concern-card{padding:2.81rem 1.5rem;height:auto}.concern-text{line-height:1.4}.concerns-grid{margin-top:4rem}}@media screen and (max-width: 1024px){.concerns .content-wrapper{padding:0 4rem}.concerns-grid{grid-template-columns:repeat(2,1fr)}.concern-animation{height:180px}}@media screen and (max-width: 768px){.concerns{padding:0rem 0 4rem}#original .fv-content{margin:3rem 0 0}#original .fv-title,#original .fv-title span{font-size:2rem}.concerns .content-wrapper{padding:0 2rem}.concerns-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:6.19rem}.concerns-title{font-size:var(--font-size-subtitle);margin-bottom:6.19rem}.concern-animation{height:160px}}.education-content{background-color:var(--color-lightblue);color:var(--color-white);padding:7.5rem 0 6.19rem}#education-content .content-header{margin:0}.education-content-title{color:var(--color-white);font-size:var(--font-size-big-ttl);background:linear-gradient(90deg,#fff,#fff 25%,#fff 25%,#b3ccd8 50%,#b3ccd8 50%,#fff 75%,#fff 75%,#fff);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;background-position:100% 50%;letter-spacing:.09375rem;font-weight:700}.education-content-description{color:var(--color-white);font-size:var(--font-size-text);font-weight:500;line-height:2.625rem;letter-spacing:.0625rem;text-align:center;margin-top:3rem}#education-content .divider{background:var(--color-white)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:8rem;padding:0 9.37rem}.feature-card{display:flex;align-items:center;justify-content:center;background-color:var(--color-white);padding:3.5rem 5rem;transform:skew(-21deg);width:100%;height:17.6875rem;filter:drop-shadow(10px 10px 15px rgba(0,84,125,.4))}.feature-text{color:var(--color-black-navy);font-size:var(--font-size-ttl-ja);transform:skew(21deg);font-weight:700;line-height:2.5rem;letter-spacing:.03375rem}.laptop-preview{max-width:1100px;margin:4.13rem auto 0}.laptop-image{width:100%;height:auto}.content-types{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem;margin-top:4rem;justify-items:center;align-items:center}.content-type-circle{width:15rem;height:15rem;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(270deg,#d9e6ec,#f9fbfc)}.content-type-circle span{color:#0c6e9e;font-size:var(--font-size-text);font-weight:500;line-height:1.4}#education-content .cta-container{margin-top:6.25rem;display:flex;justify-content:center;text-align:center}#education-content .cta-button{background-color:var(--color-white);color:var(--color-lightblue);position:relative;z-index:1;transition:background-color var(--transition-medium);padding:1.87rem 1.69rem 1.75rem 4.19rem;font-size:1.375rem;font-weight:500;letter-spacing:.0625rem;border-radius:2.3125rem;gap:2.1rem;display:flex;align-items:center;justify-content:space-between;width:23.1875rem;height:4.625rem}#education-content .cta-button:before{content:"";position:absolute;transition:background-color var(--transition-medium);width:23.1875rem;height:4.625rem;top:0;left:0;border:3px solid var(--color-white);border-radius:2.3125rem;box-sizing:border-box;z-index:-1;transform:scale(.8);opacity:0;transition:transform ease .3s,opacity .3s}@media (hover: hover) and (pointer: fine){#education-content .cta-button:hover{background-color:var(--color-white);color:var(--color-lightblue)}#education-content .cta-button:hover:before{transform:scale(1);opacity:1}#education-content .cta-button:hover{color:var(--color-white);background-color:var(--color-lightblue)}}@media screen and (max-width: 1500px){.concern-card{width:18rem;height:21.5rem;gap:1.5rem}.concern-animation{width:100%;height:55%}.concern-text{font-size:1rem;line-height:1.5rem;padding:.5rem 0 0}.education-content-description{line-height:2rem;margin-top:3rem}.feature-card{padding:3.5rem 3rem}.laptop-preview{max-width:1100px;margin:4.13rem auto 0}.laptop-image{width:100%;height:auto}}@media screen and (max-width: 1200px){.education-content{padding:4.5rem 0}.education-content-description{line-height:1.875rem;margin-top:3rem}.features{display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,1fr);gap:2rem;justify-items:center;align-items:center;padding:0}.concern-animation{width:100%;height:70%}.content-type{width:100%;justify-self:center;display:flex;justify-content:center}.content-type-circle{width:15rem;height:15rem}.feature-card-wrap{display:flex;position:relative;width:100%;max-width:100%;left:50%;transform:translate(-50%);filter:drop-shadow(10px 10px 15px rgba(0,84,125,.4));margin:0}.feature-card-wrap:nth-child(1),.feature-card-wrap:nth-child(3){justify-content:flex-end}.feature-card-wrap:nth-child(2){justify-content:flex-start}.feature-card{width:43rem;position:relative;background-color:#fff;padding:2rem 1.5rem;min-height:7rem;margin:0;transform:skew(0)}.feature-card-wrap:nth-child(1) .feature-card,.feature-card-wrap:nth-child(3) .feature-card{margin-right:0;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 100%);padding:2rem 3.5rem 2rem 10rem}.feature-card-wrap:nth-child(2) .feature-card{margin-left:-7rem;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);padding:2rem 4rem 2rem .5rem}.feature-text{transform:skew(0);font-size:1.375rem;line-height:2.625rem;letter-spacing:.0625rem}}@media screen and (max-width: 1024px){.features{grid-template-columns:1fr}.content-types{flex-wrap:wrap;justify-content:center;grid-template-columns:repeat(2,1fr)}.content-type{flex:0 0 calc(50% - 1rem)}}@media screen and (max-width: 768px){.education-content{padding:3rem 0 4rem}.education-content .content-wrapper{padding:0}.education-content-title{font-size:1.5rem;padding:0 1rem;margin-bottom:3rem}.features{gap:1.5rem;margin:0 0 3rem}.feature-card{display:flex;align-items:center;justify-content:center}.feature-text{text-align:center;width:100%}.laptop-preview{margin:0 1rem 3rem}.content-types{flex-direction:column;gap:1.5rem;margin:0 3rem 3rem}.content-type-circle{width:8.1875rem;height:8.1875rem;margin:0 auto}.content-type-circle span{font-size:.875rem}.contact-button{margin:0 1rem;width:calc(100% - 2rem);justify-content:center;padding:1rem;font-size:1rem}.contact-button .arrow{margin-left:.5rem}.education-content-description{padding:0 1.87rem}.feature-card-wrap:nth-child(1) .feature-card,.feature-card-wrap:nth-child(3) .feature-card{margin-right:0;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 100%);padding:1rem 1.5rem 1rem 3.5rem}.feature-card-wrap:nth-child(2) .feature-card{margin-left:-7rem;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);padding:1rem 1.5rem 1rem 6.5rem}}.reason{background:var(--color-white);padding-bottom:5.87rem}.reason-content{display:flex;justify-content:space-between;align-items:center;gap:8.81rem;margin-top:1rem}.reason-text{color:var(--color-black-navy);font-size:1.375rem;font-weight:500;line-height:2.625rem;letter-spacing:.0625rem;width:50%;margin-left:10rem}.reason-img{width:50%}.reason-img img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 1200px){.reason-content{flex-direction:column-reverse;gap:3.75rem}.reason-text{width:100%;margin-left:0}.reason-img{aspect-ratio:4/2.4;width:100%;height:auto;max-width:100%;overflow:hidden}.reason-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}}@media screen and (max-width: 768px){.reason-img{aspect-ratio:1/1}.reason-text{font-size:1rem;line-height:2;margin-left:0}}.original-case-studies{background-color:#dbedf6;padding:0 0 9.87rem}#original-case-studies .content-wrapper{padding:4rem 9.37rem 0}#original-case-studies .content-header{margin:0}.case-studies-title{font-size:var(--font-size-subtitle);font-weight:700;text-align:center;color:var(--color-black-navy);margin-bottom:4rem;position:relative}.case-studies-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:4rem;height:.25rem;background-color:var(--color-navy)}.case-studies-content{display:flex;flex-direction:column;margin-top:3.75rem;gap:1.8rem}.case-study-link{display:block;text-decoration:none;color:inherit;transition:transform .3s ease}.case-study{background-color:var(--color-white);overflow:hidden;margin-bottom:2rem;display:flex;box-shadow:0 4px 6px #0000000d;padding:4.88rem 3.87rem 6.25rem 5.19rem;gap:6.5rem;transition:box-shadow .3s ease}.case-study:last-child{margin-bottom:0}.case-study-image{flex:0 0 50%;max-width:50%}.case-study-img{width:100%;height:100%;object-fit:cover}.case-study-content{flex:1;padding:0 0 .75rem}.case-study-type{color:var(--color-true-black);position:relative;padding-bottom:1.5rem;font-size:2.3125rem;font-weight:500;line-height:3.4375rem;letter-spacing:-.02313rem;margin-top:-.29rem}.case-study-points{display:flex;flex-direction:column;margin-top:2.2rem;gap:1.8rem}.case-study-points p{position:relative;padding-left:2.5rem;color:var(--color-black-navy);font-size:var(--font-size-text);line-height:1.65;font-weight:500;letter-spacing:.0625rem}.case-study-points p:before{content:"";position:absolute;left:0;top:.4rem;width:1.75rem;height:1.75rem;background-image:url("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='14'%20cy='14'%20r='14'%20fill='%2300547D'/%3e%3cpath%20d='M9.85%2022.506C9.51267%2021.582%209.15333%2020.7093%208.772%2019.888C8.39067%2019.0667%207.97267%2018.2673%207.518%2017.49C7.078%2016.7127%206.594%2015.9427%206.066%2015.18L7.738%2014.058C8.41267%2015.07%209.02133%2016.126%209.564%2017.226C10.1067%2018.326%2010.5687%2019.4113%2010.95%2020.482H11.06C11.4853%2019.0153%2012.006%2017.5633%2012.622%2016.126C13.2527%2014.674%2013.9493%2013.2807%2014.712%2011.946C15.4893%2010.5967%2016.3107%209.34267%2017.176%208.184C18.0413%207.01067%2018.9433%205.962%2019.882%205.038L21.488%206.512C20.256%207.656%2019.0607%209.02%2017.902%2010.604C16.758%2012.1733%2015.7093%2013.9333%2014.756%2015.884C13.8027%2017.82%2013.0107%2019.9247%2012.38%2022.198L9.85%2022.506Z'%20fill='white'/%3e%3c/svg%3e");background-size:100%;background-position:center;background-repeat:no-repeat}#original-case-studies .cta-container{margin-top:4.8rem;display:flex;justify-content:center;text-align:center}#original-case-studies .cta-button{background-color:var(--color-lightblue);color:var(--color-white);position:relative;z-index:1;transition:background-color var(--transition-medium);padding:1.87rem 1.69rem 1.75rem 4.19rem;font-size:1.375rem;font-weight:500;letter-spacing:.0625rem;border-radius:2.3125rem;gap:2.1rem;display:flex;align-items:center;justify-content:space-between;width:23.1875rem;height:4.625rem}#original-case-studies .cta-button:before{border:3px solid var(--color-lightblue)}@media (hover: hover) and (pointer: fine){#original-case-studies .cta-button:hover{background-color:var(--color-lightblue);color:var(--color-white)}#original-case-studies .cta-button:hover{color:var(--color-lightblue);background-color:var(--color-white)}}@media screen and (max-width: 1200px){.case-study{flex-direction:column;gap:2.5rem}.case-study-image{flex:0 0 100%;max-width:100%}.original-case-studies{padding:0 0 4.87rem}}@media screen and (max-width: 1024px){#original .case-studies .content-wrapper{padding:0 4rem}}@media screen and (max-width: 768px){#original .case-studies{padding:3rem 0}#original .case-studies .content-wrapper{padding:0 1rem}.case-studies-title{font-size:var(--font-size-subtitle);margin-bottom:2rem}.case-study{flex-direction:column;margin-bottom:1.5rem;padding:2rem 1.56rem}.case-study-img{height:200px}.case-study-content{padding:1.5rem}.case-study-type{font-size:1.25rem;margin-bottom:1rem}.case-study-points{margin-bottom:1.5rem}.case-study-points li{font-size:.875rem;padding-left:1.25rem}.case-study-points li:before{width:.875rem;height:.875rem;background-size:.625rem}.case-study .contact-button{width:100%;justify-content:center;font-size:.875rem}#original-case-studies .content-wrapper{padding:4rem 1.87rem 0}.case-studies .cta-button,#original-case-studies .cta-button{width:16.4375rem;font-size:1rem;padding:1.87rem 1.3rem 1.75rem 2.5rem;gap:1.3rem;height:3.125rem}#original-case-studies .cta-container{margin-top:3.4rem}}.pricing{padding:4rem 0 0}.pricing .content-header{margin-top:5rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:5rem}.pricing-card{background-color:var(--color-white);overflow:hidden}.pricing-type{color:var(--color-white);padding:1.5rem 1rem;font-size:var(--font-size-text);text-align:center;font-weight:700;line-height:1.875rem;letter-spacing:.0625rem;min-height:92px}.pricing-card:nth-child(1){border:2px solid var(--color-lightblue)}.pricing-card:nth-child(2){border:2px solid #018ACD}.pricing-card:nth-child(3){border:2px solid #006DA2}.pricing-card:last-child{border:2px solid var(--color-navy)}#pricing-type-1{background-color:var(--color-lightblue)}#pricing-type-2{background-color:#018acd}#pricing-type-3{background-color:#006da2}#pricing-type-4{background-color:var(--color-navy);padding:1rem}.price{display:flex;align-items:flex-end;padding:2rem 1rem;justify-content:center}.price-main{line-height:1;font-size:4rem;color:var(--color-black-navy);font-weight:700;text-align:center;margin-bottom:-.25rem}.price-sub{font-size:3rem;line-height:1;margin-left:.2em}.pricing-notes{text-align:center;margin:4.38rem 0 0;color:var(--color-contents-description)}.pricing-notes-content{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1rem}.note{font-size:1.125rem;margin-bottom:.5rem;font-style:normal;font-weight:400;line-height:1.875rem;letter-spacing:.0625rem}.contact-button-wrapper{text-align:center}.pricing .contact-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-lightblue);color:var(--color-white);padding:1rem 4rem;border-radius:2rem;font-size:var(--font-size-tag-text);transition:transform var(--transition-medium)}@media (hover: hover) and (pointer: fine){.pricing .contact-button:hover{transform:translateY(-2px)}}.pricing .contact-button .arrow{margin-left:1rem}.pricing .cta-container{margin-top:5rem}.pricing .cta-button{margin:0 auto}@media screen and (max-width: 1024px){.pricing .content-wrapper{padding:3rem 2rem}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media screen and (max-width: 768px){.pricing{padding:3rem 0}.pricing .content-wrapper{padding:2rem 1rem}.pricing-grid{grid-template-columns:1fr;margin-top:2.5rem}.pricing-type{font-size:1.25rem;padding:1.9rem 1rem}.price{padding:1.5rem 1rem;font-size:2.5rem}.price-main{font-size:2.8125rem}.price-sub{font-size:1.5625rem}.note{font-size:.75rem;padding:0 1rem}.pricing .contact-button{width:calc(100% - 2rem);padding:.875rem;font-size:.875rem}}.banner-wrapper{background-color:var(--color-white)}.banner-content{width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;padding-top:5rem;border-top:1px solid var(--color-subtitle);margin-top:10rem}.banner-img{position:relative;width:100%;height:21rem;overflow:hidden;margin:1rem 9.37rem 0}.banner-img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./fv-bg1.webp);background-size:cover;background-position:0% 0%;background-repeat:no-repeat;transition:transform .5s ease;z-index:0}@media (hover: hover) and (pointer: fine){.banner-img:hover:after{transform:scale(1.05)}}.banner-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.81;background:linear-gradient(0deg,#19334c,#1f415f 22.5%,#2b5375 44%,#395f80 67.5%,#7191ac);z-index:1}.banner-title{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);color:var(--color-white);font-size:2.5rem;font-weight:700;text-align:center;z-index:2;width:100%;text-shadow:0px 2px 4px rgba(0,0,0,.3);font-family:var(--font-family-ja);font-size:6.25rem;letter-spacing:.1875rem;line-height:normal}.banner-subtitle{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);color:var(--color-white);font-weight:700;text-align:center;z-index:2;width:100%;font-size:var(--font-size-ttl-ja);line-height:2.5rem;letter-spacing:.03375rem}@media screen and (max-width: 1200px){.banner-img{height:15rem;margin:0}}@media screen and (max-width: 768px){.banner-title{font-size:2.8125rem}.banner-img{height:9rem;margin:0}.banner-subtitle{font-size:.875rem}}.workflow-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4vw;margin-top:6.56rem;position:relative}.workflow-image{flex:1 1 0;max-width:100%;position:relative;display:inline-block;margin-top:10rem}.workflow-image img{width:100%;height:auto;object-fit:cover;margin:0;display:block}.workflow-lottie-container{position:absolute;top:0;left:0;width:100%;height:auto;display:flex;align-items:center;justify-content:center;z-index:2;gap:7rem;padding:0 5rem 0 3rem}.workflow-lottie{aspect-ratio:1 / 1;width:10rem;height:auto;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.workflow-lottie svg,.workflow-lottie canvas{width:6rem!important;height:6rem!important;display:block}@media screen and (min-width: 1900px){.workflow-image{margin-top:12rem}}@media screen and (max-width: 1200px){.workflow-image,.workflow-lottie-container{display:none}.workflow-lottie-sp{aspect-ratio:1 / 1;width:6rem;height:auto;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;margin-top:-2rem}.workflow-lottie-sp svg,.workflow-lottie-sp canvas{width:4rem!important;height:4rem!important;display:block}.workflow-section{position:relative;display:flex;flex-direction:column;gap:3rem}.workflow-item{display:flex;align-items:flex-start;margin-bottom:40px;position:relative;animation:fadeInUp .6s ease-out forwards;transform:translateY(20px)}.workflow-item:not(:last-child):after{content:"";position:absolute;left:30px;top:6rem;width:43px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='16' viewBox='0 0 43 16' fill='none'%3E%3Cg opacity='0.6'%3E%3Cpath d='M21.5 6.4502V15.0498L0 0L21.5 6.4502Z' fill='%23D9E6EC'/%3E%3Cpath d='M21.5 6.4502V15.0498L0 0L21.5 6.4502Z' stroke='url(%23paint0_linear_2033_12328)'/%3E%3Cpath d='M21.5 6.4502V15.0498L43 0L21.5 6.4502Z' fill='%23D9E6EC'/%3E%3Cpath d='M21.5 6.4502V15.0498L43 0L21.5 6.4502Z' stroke='url(%23paint1_linear_2033_12328)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2033_12328' x1='0' y1='7.525' x2='21.5' y2='7.525' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23B3CCD8'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2033_12328' x1='43' y1='7.525' x2='21.5' y2='7.525' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23B3CCD8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;z-index:1}.icon-container{flex-shrink:0;position:relative;z-index:3}.icon{width:5.625rem;height:5.625rem;background-color:#eef3f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #eef3f64d;position:relative;z-index:3;margin:-1.5rem 0 0}.content{flex:1;position:relative;z-index:2}.step-header{background-color:var(--color-navy);color:#fff;padding:.4rem 1.25rem .5rem;margin-bottom:1rem;font-weight:600;box-shadow:0 2px 8px #34495e33;position:relative;margin-left:-40px;padding-left:60px;font-size:1.375rem}.step-number{margin-right:8px;font-weight:700}.step-description{color:#555;font-size:14px;line-height:1.8;padding-left:5px}}@media screen and (max-width: 768px){.step-header{font-size:1rem;padding:.4rem 1.25rem .5rem 4rem}.workflow-lottie-sp{width:6rem}.workflow-lottie-sp svg,.workflow-lottie-sp canvas{width:4rem!important;height:4rem!important}}
