#main{margin-bottom:12rem}.lcl-hero{position:relative;z-index:1;height:56.5rem}.lcl-hero.js-load .lcl-hero__ttl,.lcl-hero.js-load .lcl-hero__txt,.lcl-hero.js-load .btn04{-webkit-transition:opacity .6s ease,-webkit-transform .6s ease,-webkit-filter .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease,-webkit-filter .6s ease;transition:transform .6s ease,opacity .6s ease,filter .6s ease;transition:transform .6s ease,opacity .6s ease,filter .6s ease,-webkit-transform .6s ease,-webkit-filter .6s ease;opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.lcl-hero.js-load .lcl-hero__list{opacity:0;-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:transform .6s ease,opacity .6s ease;transition:transform .6s ease,opacity .6s ease,-webkit-transform .6s ease;-webkit-transition-delay:.2s;transition-delay:.2s}.lcl-hero.js-load--on .lcl-hero__ttl,.lcl-hero.js-load--on .lcl-hero__txt,.lcl-hero.js-load--on .btn04{opacity:1;-webkit-transform:translateX(0px);transform:translateX(0px)}.lcl-hero.js-load--on .lcl-hero__list{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width: 767px){.lcl-hero{height:80.8rem}}.lcl-hero .lcl-hero__bg{display:block;position:absolute;z-index:-1;width:100%;height:100%}.lcl-hero .lcl-hero__bg::before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.lcl-hero .lcl-hero__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lcl-hero .lcl-hero__in{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-top:6.6rem;width:100%}@media screen and (min-width: 768px){.lcl-hero .lcl-hero__in{padding-inline:1.5rem;max-width:110rem;margin-left:auto;margin-right:auto}}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__in{display:block;padding-top:8rem;padding-inline:2rem}}.lcl-hero .lcl-hero__cnt{-webkit-box-flex:1;-ms-flex:1;flex:1}.lcl-hero .lcl-hero__txt{color:#fff;font-family:"Zen Old Mincho",serif;font-weight:700;font-style:normal;font-size:2.1rem;font-size:max(2.1rem,10px);line-height:1.7;letter-spacing:.05em}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__txt{font-size:1.6rem;font-size:max(1.6rem,10px)}}.lcl-hero .lcl-hero__ttl{margin-top:1rem;color:#fff;font-family:"Zen Old Mincho",serif;font-weight:700;font-style:normal;font-size:4.4rem;font-size:max(4.4rem,10px);line-height:1.4;letter-spacing:.05em}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__ttl{font-size:2.7rem;font-size:max(2.7rem,10px);line-height:1.5}}.lcl-hero .lcl-hero__list{width:41.1rem;color:#fff}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__list{margin-top:6rem;width:100%}}.lcl-hero .lcl-hero__item{position:relative;padding-left:2.3rem;font-size:1.6rem;font-size:max(1.6rem,10px);line-height:1.5;letter-spacing:.05em}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__item{font-size:1.5rem;font-size:max(1.5rem,10px)}}.lcl-hero .lcl-hero__item:not(:first-of-type){margin-top:1rem}.lcl-hero .lcl-hero__item .ico_circle_check{position:absolute;top:0;bottom:0;left:0;margin:auto;width:1.8rem}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__item .ico_circle_check{top:.15rem;bottom:auto}}.lcl-service{padding-block:8rem 12rem}@media screen and (max-width: 767px){.lcl-service{padding:5rem 0 8rem}}@media screen and (min-width: 768px){.lcl-service .lcl-service__in{width:100rem;margin-left:auto;margin-right:auto}}@media screen and (max-width: 767px){.lcl-service .lcl-service__in{width:33.5rem;margin-left:auto;margin-right:auto}}.lcl-service .lcl-service__cnt{margin-top:4rem}@media screen and (max-width: 767px){.lcl-service .lcl-service__cnt{margin-top:2rem}}.lcl-service .lcl-service-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width: 767px){.lcl-service .lcl-service-block{display:block}}.lcl-service .lcl-service-block:not(:first-of-type){margin-top:1rem}.lcl-service .lcl-service-block.scr-anin{opacity:0;-webkit-transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease}.lcl-service .lcl-service-block.scr-anin .lcl-service-block__boxin{opacity:0;-webkit-transform:translateX(-0.3rem);transform:translateX(-0.3rem);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease;transition:opacity .5s ease,transform .5s ease,-webkit-transform .5s ease;-webkit-transition-delay:.1s;transition-delay:.1s}.lcl-service .lcl-service-block.scr-anin .lcl-service-block__fig img{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease, -webkit-transform .6s ease}.lcl-service .lcl-service-block.scr-anin--on{opacity:1}.lcl-service .lcl-service-block.scr-anin--on .lcl-service-block__boxin{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.lcl-service .lcl-service-block.scr-anin--on .lcl-service-block__fig img{-webkit-transform:scale(1);transform:scale(1)}.lcl-service .lcl-service-block__fig{width:38rem;overflow:hidden}@media screen and (max-width: 767px){.lcl-service .lcl-service-block__fig{width:100%}}.lcl-service .lcl-service-block__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-inline:4.8rem;-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#fff}@media screen and (max-width: 767px){.lcl-service .lcl-service-block__box{padding:3rem 2rem 4rem}}.lcl-service .lcl-service-block__num{color:#c8b918;font-size:1.2rem;font-size:max(1.2rem,10px);line-height:1.65;letter-spacing:.05em;font-weight:700}.lcl-service .lcl-service-block__ttl{margin-top:1rem;font-family:"Zen Old Mincho",serif;font-weight:700;font-style:normal;font-size:2.5rem;font-size:max(2.5rem,10px);line-height:1.6;letter-spacing:.05em}@media screen and (max-width: 767px){.lcl-service .lcl-service-block__ttl{margin-top:.3rem;line-height:1.5;letter-spacing:0}}.lcl-service .lcl-service-block__list{margin-top:1rem}@media screen and (max-width: 767px){.lcl-service .lcl-service-block__list{margin-top:1.5rem}}.lcl-service .lcl-service-block__item{position:relative;padding-left:2.1rem}.lcl-service .lcl-service-block__item:not(:first-of-type){margin-top:.2rem}@media screen and (max-width: 767px){.lcl-service .lcl-service-block__item:not(:first-of-type){margin-top:.5rem}}.lcl-service .lcl-service-block__item .ico_svg{position:absolute;top:.4rem;left:0;width:1.6rem}.lcl-about{position:relative;z-index:1}.lcl-about::before,.lcl-about::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%}.lcl-about::before{z-index:-2;border:1px solid #fff;background:url(../img/about/bg.jpg) center/cover no-repeat}@media screen and (max-width: 767px){.lcl-about::before{background:url(../img/sp/about/bg.jpg) center/cover no-repeat}}.lcl-about::after{z-index:-1;border:1rem solid #fff}@media screen and (max-width: 767px){.lcl-about::after{border:1.1rem solid #fff}}.lcl-about.scr-anin .lcl-about__bg{opacity:0;-webkit-transform:opacity .8s ease;transform:opacity .8s ease}.lcl-about.scr-anin .lcl-about__en{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.lcl-about.scr-anin .lcl-about__area{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease;-webkit-transition-delay:.1s;transition-delay:.1s}.lcl-about.scr-anin--on .lcl-about__bg{opacity:1}.lcl-about.scr-anin--on .lcl-about__en,.lcl-about.scr-anin--on .lcl-about__area{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.lcl-about .lcl-about__bg{position:absolute;top:0;bottom:0;left:0;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;margin:auto;z-index:-1;font-family:"Aboreto",system-ui;font-weight:400;font-style:normal;font-size:20rem;font-size:max(20rem,10px);line-height:1.7;letter-spacing:.05em;mix-blend-mode:luminosity;will-change:transform}@media screen and (max-width: 767px){.lcl-about .lcl-about__bg{font-size:10rem;font-size:max(10rem,10px)}}.lcl-about .lcl-about__bgsep{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:587rem;-webkit-animation:txt_transform 40s linear infinite both;animation:txt_transform 40s linear infinite both}@media screen and (max-width: 767px){.lcl-about .lcl-about__bgsep{width:293.2rem;-webkit-animation:txt_transform_sp 40s linear infinite both;animation:txt_transform_sp 40s linear infinite both}}@-webkit-keyframes txt_transform{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-293.5rem);transform:translateX(-293.5rem)}}@keyframes txt_transform{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-293.5rem);transform:translateX(-293.5rem)}}@-webkit-keyframes txt_transform_sp{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-146.6rem);transform:translateX(-146.6rem)}}@keyframes txt_transform_sp{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-146.6rem);transform:translateX(-146.6rem)}}.lcl-about .lcl-about__bgtxt{width:293.5rem;white-space:nowrap;background:linear-gradient(105deg, #433c11 15.28%, #7d7020 41.76%, #474221 44.45%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 767px){.lcl-about .lcl-about__bgtxt{width:146.6rem}}.lcl-about .lcl-about__in{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-block:11rem}@media screen and (min-width: 768px){.lcl-about .lcl-about__in{width:100rem;margin-left:auto;margin-right:auto}}@media screen and (max-width: 767px){.lcl-about .lcl-about__in{display:block;padding:8rem 4rem}}.lcl-about .lcl-about__en{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:"Aboreto",system-ui;font-weight:400;font-style:normal;background:linear-gradient(105deg, #e3cc3a 15.28%, #7d7020 41.76%, #e3cc3a 44.08%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:1.8rem;font-size:max(1.8rem,10px);line-height:1.7;letter-spacing:.05em}@media screen and (max-width: 767px){.lcl-about .lcl-about__en{font-size:1.5rem;font-size:max(1.5rem,10px)}}.lcl-about .lcl-about__area{margin-top:3rem;color:#fff;font-size:1.8rem;font-size:max(1.8rem,10px);font-family:"Zen Old Mincho",serif;font-weight:700;font-style:normal;line-height:2.4;letter-spacing:0}@media screen and (max-width: 767px){.lcl-about .lcl-about__area{margin-top:2rem;font-size:1.5rem;font-size:max(1.5rem,10px);line-height:2.1}}.lcl-about .lcl-about__txt:not(:first-of-type){margin-top:2rem}@media screen and (max-width: 767px){.lcl-about .lcl-about__txt:not(:first-of-type){margin-top:1.5rem}}.lcl-case{padding-block:12rem;margin-top:-1px;background-color:#fff}@media screen and (max-width: 767px){.lcl-case{padding:6rem 0 2rem}}.lcl-case .lcl-case__cnt{margin-top:4rem}@media screen and (max-width: 767px){.lcl-case .lcl-case__cnt{margin-top:2rem}}.lcl-case .splide__pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}@media screen and (max-width: 767px){.lcl-case .splide__pagination{gap:.5rem;margin-bottom:2rem}}.lcl-case .splide__pagination li{display:-webkit-box;display:-ms-flexbox;display:flex}.lcl-case .splide__pagination__page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:4.5rem;height:4.5rem;border-radius:50%;position:relative;overflow:hidden;z-index:1;background-color:#dbdbdb;font-family:"Zen Old Mincho",serif;font-weight:700;font-style:normal;line-height:1.5;font-size:1.3rem;font-size:max(1.3rem,10px);letter-spacing:.02em}@media screen and (max-width: 767px){.lcl-case .splide__pagination__page{width:3.5rem;height:3.5rem}}@media(any-hover: hover){.lcl-case .splide__pagination__page:hover{color:#fff}.lcl-case .splide__pagination__page:hover::before{opacity:1}}.lcl-case .splide__pagination__page::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear, left bottom, left top, color-stop(-9.41%, #0c0a99), color-stop(108.82%, #0f78e1));background:linear-gradient(0deg, #0c0a99 -9.41%, #0f78e1 108.82%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.lcl-case .splide__pagination__page.is-active{color:#fff}.lcl-case .splide__pagination__page.is-active::before{opacity:1}.lcl-case .splide__arrows{position:absolute;top:27.7rem;left:0;right:0;margin:auto;width:58.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){.lcl-case .splide__arrows{width:39.5rem;top:21.6rem;left:-100%;right:-100%}}.lcl-case .splide__arrow{width:4.5rem;height:4.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:#000;border-radius:50%;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}@media screen and (max-width: 767px){.lcl-case .splide__arrow{width:4rem;height:4rem}}@media(any-hover: hover){.lcl-case .splide__arrow:hover{background-color:#215ee4}}.lcl-case .splide__arrow.splide__arrow--prev{-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.lcl-case .splide__arrow svg{width:1.3rem;height:1.3rem}@media screen and (max-width: 767px){.lcl-case .splide__arrow svg{width:1.2rem;height:1.2rem}}.lcl-case .splide__arrow svg path{fill:#fff}.cmn-faq .cmn-faq-details::before{border-radius:.5rem;background-color:#f0f0f0}@media screen and (max-width: 767px){.cmn-faq .cmn-faq-details::before{border-radius:.3rem}}