.topPage .mv{position:relative;height:calc(100vh - 120px);margin-top:120px}@media screen and (max-width:768px){.topPage .mv{height:auto;margin-top:0;padding:50px 0 0}}.topPage .mv .mvImgMain{position:absolute;left:26.4%;top:0;width:73.6%;height:78vh;background-image:url(/lib/cmn_img/top/mv_img01.webp);background-size:cover;background-repeat:no-repeat;background-position:bottom center;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .mv .mvImgMain{border-radius:15px}}.topPage .mv .mvImgMain{border-top-right-radius:0;border-bottom-right-radius:0}@media screen and (max-width:768px){.topPage .mv .mvImgMain{left:auto;right:0;top:0;width:82%;height:auto;padding-top:59%;border-radius:20px;border-top-right-radius:0;border-bottom-right-radius:0}}.topPage .mv .mvImgSub{position:absolute;left:0;bottom:-10vh;width:18.8%;height:40vh;background-image:url(/lib/cmn_img/top/mv_img02.webp);background-size:cover;background-repeat:no-repeat;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .mv .mvImgSub{border-radius:15px}}.topPage .mv .mvImgSub{border-top-left-radius:0;border-bottom-left-radius:0}@media screen and (max-width:768px){.topPage .mv .mvImgSub{left:0;top:30vw;bottom:auto;width:42%;height:auto;padding-top:42%;border-radius:20px;border-top-left-radius:0;border-bottom-left-radius:0}}.topPage .mv .mvTx{position:absolute;left:8%;top:13.3%;width:84%}@media screen and (max-width:768px){.topPage .mv .mvTx{position:relative;left:auto;top:auto;width:calc(100% - 40px);margin:66vw auto 0}}.topPage .mv .mvTx .pageTtl{font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:500;font-size:5.4rem;line-height:1.5;color:#333333}@media screen and (max-width:1080px){.topPage .mv .mvTx .pageTtl{font-size:clamp(2.8rem,5vw,5.4rem)}}@media screen and (max-width:768px){.topPage .mv .mvTx .pageTtl{font-size:clamp(2rem,7vw,2.8rem)}}.topPage .mv .mvTx .pageTtl span:not(.char){color:#F6AE31;font-weight:500}.topPage .mv .mvTx .pageTtl .char{font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:500;display:inline-block;opacity:0;transform:translateY(8px);transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1)}.topPage .mv .mvTx .pageTtl.isActive .char{opacity:1;transform:none}.topPage .mv .mvTx .lead{margin-top:30px}@media screen and (max-width:768px){.topPage .mv .mvTx .lead{margin-top:10px}}.topPage .aboutSec .aboutInner{position:relative;display:grid;grid-template-columns:clamp(300px,38%,460px) 1fr;align-items:start;gap:80px}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner{display:flex;flex-direction:column;gap:30px}}.topPage .aboutSec .aboutInner .aboutDeco{position:absolute;display:block;height:auto}.topPage .aboutSec .aboutInner .aboutDeco01{top:-80px;right:0;width:150px}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutDeco01{top:10px;right:auto;left:-22px;width:85px;transform:scaleX(-1)!important}}.topPage .aboutSec .aboutInner .aboutDeco02{left:-50px;bottom:-60px;width:160px}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutDeco02{left:auto;right:0;bottom:auto;top:45%;width:75px}}.topPage .aboutSec .aboutInner .aboutImg{display:block;object-fit:cover}.topPage .aboutSec .aboutInner .aboutImg01{width:100%;aspect-ratio:3/2;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutImg01{border-radius:15px}}.topPage .aboutSec .aboutInner .aboutImg01{margin-top:36%}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutImg01{margin-top:0;border-top-right-radius:0;border-bottom-right-radius:0;width:75%;margin:-30px -20px 0 auto}}.topPage .aboutSec .aboutInner .aboutImg02{position:absolute;top:-20px;left:340px;width:83px;aspect-ratio:83/95}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutImg02{top:-200px;left:auto;right:5px;width:50px}}.topPage .aboutSec .aboutInner .aboutTx{position:relative;z-index:1}.topPage .aboutSec .aboutInner .aboutTx .label{font-family:"Google Sans",sans-serif!important;font-weight:500;letter-spacing:0.02em;font-size:1.4rem;letter-spacing:0.03em;color:#AAAAAA}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutTx .label{font-size:1.3rem}}.topPage .aboutSec .aboutInner .aboutTx .ttl{font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:500;font-size:3.8rem;line-height:1.7;color:#333333;margin-top:15px}@media screen and (max-width:1080px){.topPage .aboutSec .aboutInner .aboutTx .ttl{font-size:clamp(2rem,3.4vw,3.8rem)}}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutTx .ttl{font-size:clamp(1.8rem,6vw,2rem);margin-top:10px}}.topPage .aboutSec .aboutInner .aboutTx .ttl span{position:relative;display:inline-block;font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:500}.topPage .aboutSec .aboutInner .aboutTx .ttl span:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:18px;background:url(/lib/cmn_img/top/about_marker.svg) no-repeat center/100% 100%;z-index:-1}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutTx .ttl span:after{bottom:-3px}}.topPage .aboutSec .aboutInner .aboutTx .body{margin-top:35px}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutTx .body{margin-top:20px}}.topPage .aboutSec .aboutInner .aboutTx .body p{margin-top:25px}.topPage .aboutSec .aboutInner .aboutTx .body p:first-child{margin-top:0}@media screen and (max-width:768px){.topPage .aboutSec .aboutInner .aboutTx .body p{margin-top:15px}}.topPage .serviceSec{position:relative;background:#355E91;color:#fff;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .serviceSec{border-radius:15px}}.topPage .serviceSec{overflow:initial;z-index:1}@media screen and (max-width:768px){.topPage .serviceSec{padding:50px 0 60px}}.topPage .serviceSec .serviceDeco{position:absolute;display:block;height:auto}.topPage .serviceSec .serviceDeco01{top:-20px;right:80px;width:132px}.topPage .serviceSec .serviceDeco02{top:60px;right:220px;width:75px}.topPage .serviceSec .serviceInner .serviceList{margin-bottom:0}.topPage .serviceSec .serviceInner .serviceList .serviceItem{margin-bottom:50px}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard{position:relative;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard{border-radius:15px}}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .img:before{padding-top:56.3%}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .img:before{padding-top:50%}}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;text-align:center;color:#fff}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body{gap:15px}}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(34,34,34,0.2)}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body .icon{display:block;position:relative;z-index:9}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body .icon01{width:60px}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body .icon01{width:48px}}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body .icon02{width:44px}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body .icon02{width:40px}}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body .ttl{position:relative;font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:500;font-size:2.8rem;line-height:1.3;z-index:9}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceCard .body .ttl{font-size:1.8rem}}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList{margin-top:25px}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList{margin-top:0}}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li{list-style:none;margin-bottom:0}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.15);font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:400;font-size:1.8rem;line-height:1.7;color:#fff}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li a{font-size:1.4rem}}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li a:after{content:"";display:block;width:36px;height:36px;flex-shrink:0;border-radius:50%;background-color:#333333;background-image:url(/lib/cmn_img/top/service_icon01.svg);background-repeat:no-repeat;background-position:center;background-size:100% 100%;transition:all 0.3s ease-in-out}@media screen and (max-width:768px){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li a:after{width:26px;height:26px}}@media (hover:hover) and (pointer:fine){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li a:hover{padding-left:5px}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li a:hover:after{background-color:#F6AE31}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li a:hover{padding-left:5px}.topPage .serviceSec .serviceInner .serviceList .serviceItem .serviceLinkList li a:hover:after{background-color:#F6AE31}}.topPage .cooperationSec{position:relative;background:linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),url(/lib/cmn_img/top/cooperation_bg.webp) center/cover no-repeat;color:#333333;overflow:hidden;margin-top:-40px}@media screen and (max-width:768px){.topPage .cooperationSec{margin-top:-20px}}.topPage .cooperationSec .cooperationInner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}@media screen and (max-width:768px){.topPage .cooperationSec .cooperationInner .lead{text-align:left}}.topPage .cooperationSec .cooperationInner .cmn_btn01{margin-top:40px}@media screen and (max-width:768px){.topPage .cooperationSec .cooperationInner .cmn_btn01{margin-top:25px}}.topPage .contactSec{position:relative;background:#F2F1ED;padding:114px 0 135px;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .contactSec{border-radius:15px}}.topPage .contactSec{margin-top:-40px}@media screen and (max-width:768px){.topPage .contactSec{padding:60px 0 70px;margin-top:-20px}}.topPage .contactSec .contactInner .contactList .contactCard{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:47px 50px;background:#fff;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .contactSec .contactInner .contactList .contactCard{border-radius:15px}}@media screen and (max-width:1060px){.topPage .contactSec .contactInner .contactList .contactCard{padding:47px 25px}}@media screen and (max-width:768px){.topPage .contactSec .contactInner .contactList .contactCard{padding:28px 20px}}.topPage .contactSec .contactInner .contactList .contactCard .ttl{font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:500;font-size:2.8rem;line-height:1.6;color:#333333;text-align:center;white-space:nowrap;margin-bottom:20px}@media screen and (max-width:1060px){.topPage .contactSec .contactInner .contactList .contactCard .ttl{font-size:1.9rem}}@media screen and (max-width:768px){.topPage .contactSec .contactInner .contactList .contactCard .ttl{font-size:1.8rem;margin-bottom:8px}}.topPage .contactSec .contactInner .contactList .contactCard .num{font-family:"Google Sans",sans-serif!important;font-weight:500;letter-spacing:0.02em;font-size:3rem;color:#333333}@media screen and (max-width:1060px){.topPage .contactSec .contactInner .contactList .contactCard .num{font-size:2.4rem}}.topPage .contactSec .contactInner .contactList .contactCard .num a{display:flex;align-items:center;gap:8px;color:inherit;line-height:1}@media screen and (max-width:1060px){.topPage .contactSec .contactInner .contactList .contactCard .num a{gap:6px}}.topPage .contactSec .contactInner .contactList .contactCard .num a:before{content:"";display:block;width:17px;aspect-ratio:17/22;background:url(/lib/cmn_img/icon_tel.svg) no-repeat center/100% 100%}.topPage .contactSec .contactInner .contactList .contactCard .badge{margin-top:8px;padding:5px 20px;background:#F2F1ED;border-radius:5px;overflow:hidden}@media screen and (max-width:768px){.topPage .contactSec .contactInner .contactList .contactCard .badge{border-radius:3px}}.topPage .contactSec .contactInner .contactList .contactCard .badge{font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:500;font-size:1.4rem;color:#333333}@media screen and (max-width:1060px){.topPage .contactSec .contactInner .contactList .contactCard .badge{font-size:1.3rem;padding:2px 15px}}.topPage .contactSec .contactInner .contactList .contactCard .lead{margin-top:12px;width:100%}.topPage .contactSec .contactInner .contactList .contactCard .ttl+.lead{margin-top:0}.topPage .contactSec .contactInner .contactList .contactCard .cmn_btn01.orange{margin-top:20px;max-width:none}.topPage .companySec .companyInner .companyRow{align-items:flex-start}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow{display:flex;flex-direction:column;gap:20px}}.topPage .companySec .companyInner .companyRow .boxL{display:flex;flex-direction:column}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL{display:contents}}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .cmn_table01{order:1}}.topPage .companySec .companyInner .companyRow .boxL .bnr{position:relative;display:flex;align-items:center;gap:32px;margin-top:45px;padding:15px 30px 15px 15px;background:linear-gradient(90deg,#E5F7F3,#FFF3D1);border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .bnr{border-radius:15px}}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .bnr{gap:12px;padding:12px 30px 12px 12px;order:3;width:100%;margin-top:0}}.topPage .companySec .companyInner .companyRow .boxL .bnr .img{flex-shrink:0;width:170px;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .bnr .img{border-radius:15px}}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .bnr .img{width:90px}}.topPage .companySec .companyInner .companyRow .boxL .bnr .txWrap{display:flex;flex-direction:column;gap:9px}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .bnr .txWrap{gap:4px}}.topPage .companySec .companyInner .companyRow .boxL .bnr .txWrap .ttl{font-family:"Zen Kaku Gothic New",sans-serif!important;font-weight:500;font-size:2.4rem;line-height:1.3;color:#333333}@media screen and (max-width:1060px){.topPage .companySec .companyInner .companyRow .boxL .bnr .txWrap .ttl{font-size:2rem}}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .bnr .txWrap .ttl{font-size:1.5rem}}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .bnr .txWrap .lead{line-height:1.7;font-size:1.3rem}}.topPage .companySec .companyInner .companyRow .boxL .bnr:after{content:"";position:absolute;right:15px;bottom:15px;width:36px;height:36px;border-radius:50%;background-color:#333333;background-image:url(/lib/cmn_img/top/service_icon01.svg);background-repeat:no-repeat;background-position:center;background-size:100% 100%;transition:all 0.3s ease-in-out}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxL .bnr:after{transform:scale(0.7);bottom:5px;right:5px}}@media (hover:hover) and (pointer:fine){.topPage .companySec .companyInner .companyRow .boxL .bnr:hover{transform:translateY(5px)}.topPage .companySec .companyInner .companyRow .boxL .bnr:hover:after{background-color:#F6AE31}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.topPage .companySec .companyInner .companyRow .boxL .bnr:hover{transform:translateY(5px)}.topPage .companySec .companyInner .companyRow .boxL .bnr:hover:after{background-color:#F6AE31}}.topPage .companySec .companyInner .companyRow .boxR{position:relative;aspect-ratio:1/1;border-radius:30px;overflow:hidden}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxR{border-radius:15px}}@media screen and (max-width:768px){.topPage .companySec .companyInner .companyRow .boxR{order:2;width:100%}}.topPage .companySec .companyInner .companyRow .boxR .map{display:block;width:100%;height:100%}.servicePage .targetSec .targetInner .cmn_table02{margin-top:40px}@media screen and (max-width:768px){.servicePage .targetSec .targetInner .cmn_table02{margin-top:20px}}.servicePage .serviceSec .serviceInner .cmn_cardList{margin-top:40px}@media screen and (max-width:768px){.servicePage .serviceSec .serviceInner .cmn_cardList{margin-top:25px}}.servicePage .strengthsSec .strengthsInner .cmn_iconCardList{margin-top:40px}@media screen and (max-width:768px){.servicePage .strengthsSec .strengthsInner .cmn_iconCardList{margin-top:25px}}.servicePage .flowSec{border-top-left-radius:0;border-top-right-radius:0}.servicePage .flowSec .flowInner .cmn_flowList{margin-top:40px}@media screen and (max-width:768px){.servicePage .flowSec .flowInner .cmn_flowList{margin-top:25px}}.servicePage .flowSec .flowInner .cmn_flowList+.pcCenter{margin-top:30px}.servicePage .priceSec .cmn_table02{margin-top:35px}.servicePage .priceSec .cmn_cauList{margin-top:25px}.servicePage .areaSec .cmn_table02{margin-top:35px}.servicePage .areaSec .cmn_table02 li .label{flex:0 0 200px}@media screen and (max-width:768px){.servicePage .areaSec .cmn_table02 li .label{flex:none}}.servicePage .areaSec .pdfBox{padding:30px 20px 40px;background:#fff;border-radius:5px;overflow:hidden}@media screen and (max-width:768px){.servicePage .areaSec .pdfBox{border-radius:3px}}.servicePage .areaSec .pdfBox{margin-top:30px}@media screen and (max-width:768px){.servicePage .areaSec .pdfBox{padding:15px 20px 20px}}.servicePage .areaSec .pdfBox .boxTtl{text-align:center;font-size:2.2rem;margin-bottom:15px;font-weight:500}@media screen and (max-width:768px){.servicePage .areaSec .pdfBox .boxTtl{font-size:1.8rem;margin-bottom:8px}}.servicePage .areaSec .pdfBox .cmnFlex02_S{justify-content:center}.servicePage .faqSec .cmn_faqList{margin-top:30px}.cooperationPage .downloadSec .cmn_dlCardList{margin-top:40px}@media screen and (max-width:768px){.cooperationPage .downloadSec .cmn_dlCardList{margin-top:25px}}.contactPage .btnWrap{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 30px;margin-top:50px}@media screen and (max-width:768px){.contactPage .btnWrap{margin-top:30px}}@media screen and (max-width:768px){.contactPage .btnWrap .cmn_btn01{font-size:1.6rem}}.contactPage .thanksTx{margin-top:20px}.privacyPage .privacySec .privacyInner .lead{font-size:1.6rem;line-height:1.8;margin-bottom:40px}@media screen and (max-width:768px){.privacyPage .privacySec .privacyInner .lead{font-size:1.4rem;margin-bottom:25px}}.privacyPage .privacySec .privacyInner .privacyItem{margin-top:40px}.privacyPage .privacySec .privacyInner .privacyItem:first-of-type{margin-top:0}@media screen and (max-width:768px){.privacyPage .privacySec .privacyInner .privacyItem{margin-top:25px}}.privacyPage .privacySec .privacyInner .privacyItem .tx{margin-top:15px;font-size:1.6rem;line-height:1.8}@media screen and (max-width:768px){.privacyPage .privacySec .privacyInner .privacyItem .tx{margin-top:10px;font-size:1.4rem}}.privacyPage .privacySec .privacyInner .privacyItem .cmn_indList01{margin-top:15px}.privacyPage .privacySec .privacyInner .date{margin-top:50px;text-align:right;font-size:1.4rem;color:#AAAAAA}@media screen and (max-width:768px){.privacyPage .privacySec .privacyInner .date{margin-top:30px}}