﻿#top #wrap{padding-top:0;overflow-x:hidden}.h-100vh{min-height:100vh}.homeHiddenHeading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.homeBGfade{background-color:#fff;color:#000;position:relative}.homeMainVisual{display:flex;position:relative;justify-content:center;align-items:center;overflow:hidden;width:100%;height:100vh;padding-top:30px}@media (max-width: 767px){.homeMainVisual{padding-top:0;height:100dvh}}.homeMainVisual__container{width:calc(100% - 48px);max-width:1170px;margin:0 auto;position:relative;display:flex;gap:9.4rem;align-items:center}@media only screen and (max-width: 991px){.homeMainVisual__container{gap:0;flex-direction:column;max-width:375px}}@media only screen and (max-width: 375px){.homeMainVisual__container{scale:1.05}}html[lang="ja"] .homeMainVisual__container{gap:0}.homeMainVisual__words{font-family:"IBM Plex Sans",sans-serif;white-space:nowrap;line-height:1.31;padding-top:1rem;position:relative;top:10px}@media (max-width: 767px){.homeMainVisual__words{width:100%;padding:10px 5px 0}}.homeMainVisual__words em{font-size:11.2rem;font-style:italic}@media only screen and (max-width: 1199px){.homeMainVisual__words em{font-size:9rem}}@media only screen and (max-width: 991px){.homeMainVisual__words em{font-size:3rem}}@media (max-width: 767px){.homeMainVisual__words em{font-size:3.6rem}}.homeMainVisual__words small{font-size:3.2rem;position:relative;top:-4.3rem;left:-3rem;letter-spacing:0.2rem}@media only screen and (max-width: 1199px){.homeMainVisual__words small{font-size:2rem}}@media only screen and (max-width: 991px){.homeMainVisual__words small{font-size:1rem}}@media (max-width: 767px){.homeMainVisual__words small{top:-1.8rem;left:-0.2rem}}.homeMainVisual__words strong{font-weight:400;font-size:12rem}@media only screen and (max-width: 1199px){.homeMainVisual__words strong{font-size:10rem}}@media only screen and (max-width: 991px){.homeMainVisual__words strong{font-size:6rem}}@media (max-width: 767px){.homeMainVisual__words strong{font-size:4rem}}.homeMainVisual__line{overflow:hidden;position:relative}.homeMainVisual__line01{padding-left:24.7rem}@media only screen and (max-width: 991px){.homeMainVisual__line01{padding-left:82px}}.homeMainVisual__line01 .mvTextOverflow span{position:relative;top:200px}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(1){animation:0.3s calc(var(--delay-time, 0s) + 1s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(2){animation:0.3s calc(var(--delay-time, 0s) + 2s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(3){animation:0.3s calc(var(--delay-time, 0s) + 3s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(4){animation:0.3s calc(var(--delay-time, 0s) + 4s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(5){animation:0.3s calc(var(--delay-time, 0s) + 5s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(6){animation:0.3s calc(var(--delay-time, 0s) + 6s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(7){animation:0.3s calc(var(--delay-time, 0s) + 7s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(8){animation:0.3s calc(var(--delay-time, 0s) + 8s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(9){animation:0.3s calc(var(--delay-time, 0s) + 9s / 20) mvShowUp ease forwards}.homeMainVisual__line01 .mvTextOverflow span:nth-of-type(10){animation:0.3s calc(var(--delay-time, 0s) + 10s / 20) mvShowUp ease forwards}@media (max-width: 767px){.homeMainVisual__line02{padding:8px 4px 4px}}.homeMainVisual__line02 .mvTextOverflow span{position:relative;top:200px}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(1){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 1s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(2){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 2s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(3){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 3s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(4){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 4s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(5){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 5s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(6){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 6s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(7){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 7s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(8){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 8s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(9){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 9s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(10){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 10s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(11){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 11s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(12){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 12s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(13){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 13s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(14){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 14s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(15){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 15s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(16){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 16s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(17){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 17s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(18){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 18s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(19){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 19s / 20) mvShowUp ease forwards}.homeMainVisual__line02 .mvTextOverflow span:nth-of-type(20){animation:0.3s calc(var(--delay-time, 0s) + 0.1s + 20s / 20) mvShowUp ease forwards}.homeMainVisual__line03{left:7px}.homeMainVisual__line03 .mvTextOverflow span{position:relative;top:200px}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(1){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 1s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(2){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 2s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(3){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 3s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(4){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 4s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(5){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 5s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(6){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 6s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(7){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 7s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(8){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 8s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(9){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 9s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(10){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 10s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(11){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 11s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(12){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 12s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(13){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 13s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(14){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 14s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(15){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 15s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(16){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 16s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(17){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 17s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(18){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 18s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(19){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 19s / 20) mvShowUp ease forwards}.homeMainVisual__line03 .mvTextOverflow span:nth-of-type(20){animation:0.3s calc(var(--delay-time, 0s) + 0.2s + 20s / 20) mvShowUp ease forwards}.homeMainVisual__line04{width:875px;left:20rem;margin-top:10px}@media only screen and (max-width: 991px){.homeMainVisual__line04{left:0;width:auto}}@media (max-width: 767px){.homeMainVisual__line04{margin-top:5px}}.homeMainVisual__line04 .mvTextOverflow{position:relative;overflow:hidden;top:200px;animation:0.3s calc(var(--delay-time, 0s) + 0.5s) mvShowUp ease forwards}.homeMainVisual__highlight{position:absolute;right:0;overflow:hidden;line-height:1.57;font-size:1.4rem;margin-top:-144px;width:282px}@media only screen and (max-width: 991px){.homeMainVisual__highlight{font-size:1.2rem;line-height:18px;margin-top:42px;margin-left:40px;position:relative;max-width:375px;width:auto}}.homeMainVisual__highlight strong{font-weight:bold}html[lang="ja"] .homeMainVisual__highlight{margin-left:54px;margin-right:auto}@media only screen and (max-width: 991px){html[lang="ja"] .homeMainVisual__highlight{max-width:228px;margin-top:42px;letter-spacing:0}}.homeMainVisual__highlight .mvTextOverflow{position:relative;top:200px;animation:0.3s calc(var(--delay-time, 0s) + 0.3s) mvShowUp ease forwards}.mvChangingText{font-size:13.6rem;font-family:Cinzel, serif;font-weight:400;letter-spacing:0;position:relative;display:inline-block}@media only screen and (max-width: 1199px){.mvChangingText{font-size:11rem}}@media only screen and (max-width: 991px){.mvChangingText{font-size:6rem}}@media (max-width: 767px){.mvChangingText{font-size:4.8rem;display:block;text-align:center}}.mvChangingText__keep{color:transparent}.mvChangingText__item{position:absolute;top:0;left:0}@media (max-width: 767px){.mvChangingText__item{width:100%;text-align:center}}.mvChangingText--state00{color:transparent}.mvChangingText--state02{animation:0.3s mvFadeOut ease forwards}.mvChangingText--state03{animation:0.3s mvFadeIn ease forwards}@keyframes mvShowUp{0%{top:200px}100%{top:0}}@keyframes mvFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes mvFadeOut{0%{opacity:1}100%{opacity:0}}.homeServices{background-color:#fff;padding:156px 0 150px;position:relative}@media (max-width: 767px){.homeServices{padding:84px 8px 68px}}@media (max-width: 767px){html[lang="ja"] .homeServices{padding:88px 8px}}.homeServices__container{margin:0 auto;max-width:1170px}@media only screen and (max-width: 1400px){.homeServices__container{padding-left:15px;padding-right:15px}}@media (max-width: 767px){.homeServices__container{width:100%}}.homeServices__flex{display:flex;margin-top:-44px}@media (max-width: 767px){.homeServices__flex{flex-direction:column;gap:0;margin-top:0}html[lang="ja"] .homeServices__flex{gap:0}}@media only screen and (max-width: 767px){html[lang="ja"] .homeServices__flex>h2{margin-top:0}html[lang="ja"] .homeServices__flex>h2 span:first-child{margin-bottom:32px}}@media (min-width: 768px){.homeServices__intro{width:50%}}.homeServices__title{font-size:5.4rem;font-weight:normal;line-height:1.148;padding-left:100px}@media only screen and (max-width: 1199px){.homeServices__title{font-size:4rem}}@media (max-width: 767px){.homeServices__title{padding-left:0;font-size:2.4rem;margin:0 0 68px;line-height:38px;letter-spacing:0.05em}}html[lang="ja"] .homeServices__title{font-family:"游ゴシック体","游ゴシック","YuGothic","Yu Gothic","Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:bold;font-size:3.2rem;line-height:48px;letter-spacing:0.1em;white-space:break-spaces}@media (max-width: 767px){html[lang="ja"] .homeServices__title{font-size:2.4rem;line-height:38px;letter-spacing:0.1em}}html[lang="vi"] .homeServices__title{font-size:4.2rem;font-weight:500}@media (max-width: 767px){html[lang="vi"] .homeServices__title{letter-spacing:0;font-size:2.8rem}}.homeServices__image{position:relative;margin-top:103px;height:396px;background:#eee center no-repeat;background-size:cover;left:100%;margin-left:-50vw;width:calc(50vw - 15px);overflow:hidden}html[lang="ja"] .homeServices__image{margin-top:88px}@media (max-width: 767px){html[lang="ja"] .homeServices__image{margin:0 auto 56px}}@media only screen and (min-width: 1921px){.homeServices__image{max-width:940px;margin-left:-960px}}@media (max-width: 767px){.homeServices__image{position:relative;width:calc(100% + 24px);height:auto;padding-top:60%;margin:0 auto 56px;left:-24px}}.homeServices__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.homeServices__services{margin-top:3px}@media (min-width: 768px){.homeServices__services{padding-left:10%;max-width:50%}}@media (min-width: 768px){html[lang="ja"] .homeServices__services{padding-left:9.9%}}@media (max-width: 767px){html[lang="ja"] .homeServices__services{margin-top:0}}.homeServices__item:not(:last-child){margin-bottom:124px}@media (max-width: 767px){.homeServices__item:not(:last-child){margin-bottom:68px}html[lang="ja"] .homeServices__item:not(:last-child){margin-bottom:88px}}html[lang="ja"] .homeServices__item:not(:last-child){margin-bottom:90px}@media (max-width: 767px){html[lang="ja"] .homeServices__item:not(:last-child){margin-bottom:88px}}.homeServices__itemTitle{font-family:"IBM Plex Sans",sans-serif;font-size:3.2rem;font-weight:500;margin-bottom:40px}@media (max-width: 767px){.homeServices__itemTitle{font-size:28px;margin-bottom:36px}html[lang="ja"] .homeServices__itemTitle{margin:0 0 24px}html[lang="vi"] .homeServices__itemTitle{font-size:22px}}@media (min-width: 768px){html[lang="ja"] .homeServices__itemTitle{margin-bottom:32px}}html[lang="ja"] .homeServices__itemTitle em{display:block;font-size:20px;line-height:30px;font-family:"游ゴシック体","游ゴシック","YuGothic","Yu Gothic","Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-style:normal;font-weight:bold}@media (max-width: 767px){html[lang="ja"] .homeServices__itemTitle em{font-size:16px}}.homeServices__itemDesc{font-size:1.6rem;margin-bottom:37px;line-height:1.875;color:#595959;white-space:break-spaces}@media (max-width: 767px){.homeServices__itemDesc{margin-bottom:32px}}html[lang="ja"] .homeServices__itemDesc{margin-bottom:32px;letter-spacing:0.05em}@media (max-width: 767px){html[lang="ja"] .homeServices__itemDesc{font-size:14px;margin-bottom:24px;line-height:28px;letter-spacing:0.05em}}.homeServices__itemLink{font-size:1.6rem}.homeServicesIcon{background:#fff;margin:0;padding-bottom:150px;position:relative;z-index:1}@media (max-width: 767px){.homeServicesIcon{padding-bottom:100px}}.homeServicesIcon__list{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:1206px;margin:0 auto}@media (max-width: 767px){.homeServicesIcon__list{width:calc(100% - 34px)}}.homeServicesIcon__item{display:flex;flex-direction:column;width:20%;padding:0 17px;position:relative}@media (max-width: 767px){.homeServicesIcon__item{width:50%;padding:0 7.5px 30px}}.homeServicesIcon__itemImg{padding-top:100%;position:relative}.homeServicesIcon__itemImg img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.homeServicesIcon__itemTtl{display:flex;align-items:center;justify-content:center;flex:1 0 auto;font-size:16px;font-weight:500;margin:14px 0 0;line-height:24px;text-align:center;text-transform:uppercase;white-space:pre-line}@media (max-width: 767px){.homeServicesIcon__itemTtl{font-size:14px;line-height:22px}}.homeLogos{padding:10.7rem 0;background-color:#fff;position:relative;overflow:hidden}@media (max-width: 767px){.homeLogos{padding:82px 9px 0}html[lang="ja"] .homeLogos{padding:56px 9px 0}}.homeLogos__container{max-width:1170px;width:calc(100% - 48px);margin:0 auto}@media (max-width: 767px){.homeLogos__container{width:calc(100% - 32px)}}.homeLogos__carousel{position:relative}.homeLogos__carousel .swiper-slide{text-align:center}.homeLogos__item{display:flex;align-items:center;justify-content:center;height:160px;position:relative}@media (max-width: 767px){.homeLogos__item{height:71px}}.homeLogos__item img{max-width:100%;max-height:100%;object-fit:contain}.homeLogos__bottom{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.homeLogos__scrollbar{position:relative;flex:1;height:2px;background-color:#e8e8e8}@media (max-width: 767px){.homeLogos__scrollbar{width:100%}}.homeLogos__scrollbarBar{position:relative;left:0;height:2px;background-color:#000;transition:0.3s ease left}.homeLogos__link{position:relative;z-index:2;flex-shrink:0}.homeLogos__link a{background-color:#fff}.homeWorks{position:relative;padding:102px 0 145px;overflow:hidden}@media (min-width: 768px){html[lang="ja"] .homeWorks{padding-bottom:148px}}@media (max-width: 767px){.homeWorks{padding:140px 0 145px}html[lang="ja"] .homeWorks{padding:88px 0}html[lang="ja"] .homeWorks .sectionHeading{padding:0 15px}html[lang="ja"] .homeWorks .sectionHeading__main{font-size:2.4rem}}.homeWorks__tagline{font-size:3.2rem;line-height:1.1481;font-weight:400;text-align:center;margin-bottom:3rem;white-space:break-spaces}@media (min-width: 768px){html[lang="ja"] .homeWorks__tagline{font-size:2.4rem;letter-spacing:0.1em;line-height:32px;margin-bottom:32px}html[lang="vi"] .homeWorks__tagline{font-size:2.4rem}}@media (max-width: 767px){.homeWorks__tagline{padding-left:24px;padding-right:24px;font-size:24px;margin-bottom:40px}html[lang="ja"] .homeWorks__tagline{font-size:18px;margin-bottom:32px;line-height:29px;letter-spacing:0.01em}html[lang="vi"] .homeWorks__tagline{font-size:2rem}}.homeWorks__link{display:inline-block;margin:0 auto}.homeWorks__bottom{text-align:center}.homeCompany{position:relative;padding:138px 0 145px;margin:0;overflow:hidden}@media only screen and (max-width: 1440px){.homeCompany{padding-bottom:20px}}@media (max-width: 767px){.homeCompany{padding:52px 4px 114px}html[lang="ja"] .homeCompany{padding:88px 4px}}@media (max-width: 767px){html[lang="ja"] .homeCompany .sectionHeading__main{font-size:24px;line-height:39px;letter-spacing:0.1em}}.homeCompany__info{display:flex;justify-content:space-between;width:calc(100% - 40px);max-width:1170px;margin:0 auto 84px;color:inherit}@media (min-width: 768px){html[lang="ja"] .homeCompany__info{margin-bottom:94px}}@media (max-width: 767px){.homeCompany__info{flex-direction:column;margin-bottom:64px}html[lang="ja"] .homeCompany__info{margin-bottom:68px}}.homeCompany__heading{width:46%}@media (max-width: 767px){.homeCompany__heading{width:100%}}.homeCompany__detail{width:40.2%;padding-top:206px}@media (max-width: 767px){.homeCompany__detail{width:100%;padding-top:65px}html[lang="ja"] .homeCompany__detail{padding-top:56px}}.homeCompany__desc{max-width:450px;font-size:16px;padding-bottom:32px;line-height:30px;white-space:break-spaces}@media (min-width: 768px){html[lang="ja"] .homeCompany__desc{line-height:30px;letter-spacing:0.05em;padding-bottom:40px}}@media (max-width: 767px){html[lang="ja"] .homeCompany__desc{font-size:14px;line-height:28px;letter-spacing:0.05em}}.homeCompany__link a{font-size:1.6rem}.homeCompany__image{position:relative;width:calc(50% + 315px);background:#ddd;height:582px;max-width:1275px;overflow:hidden}@media only screen and (min-width: 1921px){.homeCompany__image{margin-left:50%;left:-960px}}@media only screen and (max-width: 991px){.homeCompany__image{right:auto;left:auto;height:0;width:100%;padding-top:53.23%}}@media (max-width: 767px){.homeCompany__image{width:calc(100% - 20px);left:-4px}}.homeCompany__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.homeCaseStudy{padding-top:140px;padding-bottom:100px;position:relative;overflow:hidden}@media (max-width: 767px){.homeCaseStudy{padding-top:88px;padding-bottom:88px}}@media (max-width: 767px){html[lang="ja"] .homeCaseStudy .sectionHeading__main{font-size:24px;line-height:38px;letter-spacing:0.1em}}.homeCaseStudy__grid{display:flex;max-width:1170px;width:calc(100% - 50px);margin:0 auto 55px;min-height:577px}@media (max-width: 767px){.homeCaseStudy__grid{width:100%;flex-direction:column;margin-top:72px;margin-bottom:64px}}.homeCaseStudy__left{flex:1 1 570px;margin-right:30px}@media (max-width: 767px){.homeCaseStudy__left{flex:unset;margin-right:0}}.homeCaseStudy__right{flex:1 1 570px}@media (max-width: 767px){.homeCaseStudy__right{flex:unset;padding:64px 24px 0}}.homeCaseStudy__right article:not(:last-child){margin-bottom:42px}.homeCaseStudy__bottom{text-align:center}.homeBlog{position:relative;padding:75px 0 147px;overflow:hidden}@media (max-width: 767px){.homeBlog{padding:80px 0 130px}html[lang="ja"] .homeBlog{padding:88px 0}}@media (max-width: 767px){html[lang="ja"] .homeBlog .sectionHeading__sub{margin-bottom:8px;line-height:38px}html[lang="ja"] .homeBlog .sectionHeading__main{font-size:28px;line-height:37px;letter-spacing:0}}.homeBlog__grid{display:flex;gap:30px;flex-wrap:wrap;max-width:1170px;width:calc(100% - 50px);margin:0 auto 64px;min-height:559px}@media (min-width: 768px){html[lang="ja"] .homeBlog__grid{margin-bottom:56px}}@media (max-width: 767px){.homeBlog__grid{gap:66px;margin:72px auto 64px;flex-direction:column}html[lang="ja"] .homeBlog__grid{gap:60px;margin:56px auto}}@media (min-width: 768px){.homeBlog__item{width:calc((100% - 60px) / 3)}}@media (max-width: 767px){.homeBlog__item{width:100%}}.homeBlog__link{display:inline-block;margin:0 auto}.homeBlog__bottom{text-align:center}

/*# sourceMappingURL=maps/top.min.css.map */
