@charset "UTF-8";.serif{font-family:"Shippori Mincho",serif;letter-spacing:.1em}body{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif}@media screen and (min-width:1440px){.xl-none{display:none}}@media screen and (max-width:1439px){.l-none{display:none}}@media screen and (max-width:919px){.m-none{display:none}}@media screen and (max-width:767px){.s-none{display:none}}html{font-size:16px}@media (max-width:375px){html{font-size:4.2666666667vw}}@media (max-width:1280px) and (min-width:767px){html{font-size:1.25vw}}@media (min-width:1280px){html{font-size:16px}}a[href^="tel:"]{pointer-events:none}@media screen and (max-width:919px){a[href^="tel:"]{pointer-events:unset}}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.8}@media screen and (max-width:919px){a:hover{opacity:1}}*,::after,::before{box-sizing:border-box}ol,ul{padding:0}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block;width:100%}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}img:not([alt]){filter:blur(10px)}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}.inner{max-width:1376px;width:100%;padding-right:48px;padding-left:48px;margin-right:auto;margin-left:auto}@media screen and (max-width:919px){.inner{padding-right:24px;padding-left:24px}}html{overflow-x:hidden}html body{position:relative;overflow-x:hidden}html body img{height:auto}html body a{transition:all .3s ease-out}@media screen and (min-width:920px){html body a:hover{opacity:.8;transition:all .3s ease-out}}body p{letter-spacing:.08em;line-height:1.8}@media screen and (max-width:767px){body p{font-size:.875rem}}.outer{padding:0 2rem;max-width:80rem;margin:0 auto}@media screen and (max-width:919px){.outer{padding:0 1rem}}section{margin-top:10rem;scroll-margin-top:7.5rem}@media screen and (max-width:919px){section{margin-top:6.25rem;scroll-margin-top:5rem}}.title{font-family:"Shippori Mincho",serif;font-size:2rem;font-weight:400;letter-spacing:.1em;margin-bottom:3rem}@media screen and (max-width:767px){.title{font-size:1.375rem;letter-spacing:.1em;margin-bottom:2rem}}.title span{color:#ad2e28;font-size:1.125rem;letter-spacing:.08em;margin-left:3rem}@media screen and (max-width:767px){.title span{font-size:.875rem;margin-left:1.25rem}}.fadein{visibility:hidden;transition:opacity 1s,visibility 1s,-webkit-transform 1s;transition:transform 1s,opacity 1s,visibility 1s;transition:transform 1s,opacity 1s,visibility 1s,-webkit-transform 1s;transform:translateY(20px);opacity:0}.fadein.fadenone{visibility:visible;transform:translateX(0);opacity:1}.fadein.on{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.btn{font-size:.9375rem;font-family:"Shippori Mincho",serif;color:#fff;background-color:#0b3954;border-radius:3.125rem;padding:1rem 3.75rem 1rem 2rem;position:relative;display:block}.btn:before{content:"";display:block;width:calc(100% - 2rem);height:1px;background-color:#fff;position:absolute;bottom:-2px;transition:all .3s;transform:scale(0,1);transform-origin:left top}.btn:hover{opacity:1}@media screen and (min-width:920px){.btn:hover .btn__arrow:before{animation-name:transformRightLeft;animation-delay:0s}.btn:hover .btn__arrow:after{animation-name:transformLeftRight;animation-delay:.2s}}.btn:hover .btn__arrow:before{animation-name:transformLeftRight;animation-delay:.2s}.btn:hover .btn__arrow:after{animation-name:transformRightLeft;animation-delay:0s}.btn__arrow{overflow:hidden;position:absolute;top:0;right:1.5rem;bottom:0;width:1.75rem;height:1.75rem;border-radius:50%;margin:auto 0;line-height:1;background-color:#fff}.btn__arrow:after,.btn__arrow:before{content:"";display:block;width:.8125rem;height:.375rem;background-image:url(../images/btn_arrow.svg);background-repeat:no-repeat;position:absolute;top:.625rem;left:.5rem;animation-fill-mode:both;animation-duration:.6s}@keyframes transformLeftRight{0%{transform:translateX(-200%)}100%{transform:translateX(0)}}@keyframes transformRightLeft{0%{transform:translateX(0)}100%{transform:translateX(200%)}}.flex{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:space-between;align-items:stretch}@media screen and (max-width:767px){.flex{flex-wrap:wrap}}@media screen and (max-width:919px){.pc{display:none}}@media screen and (max-width:767px){.pc_s{display:none}}.sp{display:none}@media screen and (max-width:919px){.sp{display:block}}.sp_s{display:none}@media screen and (max-width:767px){.sp_s{display:block}}footer{background-color:#f5c343;margin-top:-8rem;padding:12.5rem 0 4rem;position:relative}@media screen and (max-width:767px){footer{margin-top:-20rem;padding:22.5rem 0 4rem}}.footer__outer{justify-content:flex-start;gap:6rem}@media screen and (max-width:767px){.footer__outer{display:block}}.footer__logo{width:12.5rem}@media screen and (max-width:767px){.footer__logo{width:10rem;margin-bottom:1.5rem}}.footer__info{color:#0b3954;font-weight:700}.footer__name{margin-bottom:1.5rem}.footer__figure{width:10rem;position:absolute;right:0;bottom:0}@media screen and (max-width:767px){.footer__figure{width:7.5rem}}.footer__copy{font-size:.875rem;color:#0b3954;position:absolute;bottom:.25rem}@media screen and (max-width:767px){.footer__copy{font-size:.75rem}}header{height:5rem;padding:.1875rem 1.875rem 0;position:fixed;z-index:100;top:0;left:0;width:100%;background-color:#fff}@media screen and (max-width:1239px){header{height:4rem}}@media screen and (max-width:767px){header{padding-top:.5rem;padding-left:.625rem}}header.on{box-shadow:0 3px 24px rgba(0,0,0,.08)}header .header_wrap{align-items:center;height:100%}@media screen and (max-width:1239px){header .header_wrap .logo img{width:7.5rem}}header .header_wrap .link{gap:0 2.5rem;align-items:center}@media screen and (max-width:1439px){header .header_wrap .link{gap:0 1.5rem}}header .header_wrap .link nav{gap:0 3rem}@media screen and (max-width:1439px){header .header_wrap .link nav{gap:0 1.5rem}}header .header_wrap .link nav a{font-family:"Shippori Mincho",serif;font-size:1rem;letter-spacing:.1em}header .header_wrap .link nav a:hover{opacity:1;color:#f5c343}@media screen and (max-width:1239px){header .header_wrap .link{display:none}}header .header_wrap .ham{position:absolute;top:-.1875rem;right:0;z-index:100}@media screen and (max-width:1239px){header .header_wrap .ham{display:block!important}}header .header_wrap .ham .menu__toggle{position:relative;cursor:pointer;width:4rem;height:4rem;z-index:1;background-color:#ad2e28;margin-top:.1875rem}header .header_wrap .ham .menu__toggle span{display:inline-block;transition:all .2s;position:absolute;left:1rem;height:.1875rem;background:#fff;width:2rem}header .header_wrap .ham .menu__toggle span:nth-of-type(1){top:1.25rem}header .header_wrap .ham .menu__toggle span:nth-of-type(2){top:1.875rem}header .header_wrap .ham .menu__toggle span:nth-of-type(3){top:2.5rem}header .header_wrap .ham .menu__toggle.active span:nth-of-type(1){top:2rem;left:1rem;transform:rotate(-45deg);width:2rem}header .header_wrap .ham .menu__toggle.active span:nth-of-type(2){opacity:0}header .header_wrap .ham .menu__toggle.active span:nth-of-type(3){top:2rem;left:1rem;transform:rotate(45deg);width:2rem}header .header_wrap .ham .menu__main{position:fixed;top:4rem;bottom:auto;left:0;overflow-y:scroll;width:100%;height:100vh;background-color:#fff;padding:.5rem 2rem 7.5rem;opacity:0;pointer-events:none}header .header_wrap .ham .menu__main .ham_wrap{max-width:33.75rem;margin:0 auto}header .header_wrap .ham .menu__main .ham_wrap ul{margin-bottom:2rem}header .header_wrap .ham .menu__main .ham_wrap ul li{text-align:center;padding:1rem 0;border-bottom:solid 1px #d5d5d5}header .header_wrap .ham .menu__main .ham_wrap ul li a{font-family:"Shippori Mincho",serif;font-size:1rem}header .header_wrap .ham .menu__main .ham_wrap a.btn{width:fit-content;margin:0 auto}header .header_wrap .ham.open .menu__main{opacity:1;pointer-events:initial}header .header_wrap .ham.open .menu__toggle{display:none}.mv{margin-top:8rem;position:relative}.mv:after{content:"";display:block;width:100%;height:25rem;background-color:#f5c343;position:absolute;bottom:-4rem;z-index:-1}@media screen and (max-width:767px){.mv:after{height:7.5rem;bottom:-2rem}}.mv__outer{position:relative}@media screen and (max-width:767px){.mv__outer{padding:0 1.5rem}}.mv__catch{width:38.125rem;margin-bottom:4rem}@media screen and (max-width:919px){.mv__catch{width:33.75rem}}@media screen and (max-width:767px){.mv__catch{width:17.5rem;margin-bottom:2rem}}.mv__text{font-size:1.1875rem;font-weight:700;line-height:1.9;letter-spacing:.06em}@media screen and (max-width:767px){.mv__text{font-size:.875rem;line-height:1.8}}.mv__figure{width:fit-content;position:absolute;top:7.5rem;right:0}@media screen and (max-width:919px){.mv__figure{width:20rem}}@media screen and (max-width:767px){.mv__figure{width:6.875rem;bottom:-6.25rem;top:initial}}.mv__inner{margin-top:4rem}@media screen and (max-width:767px){.mv__inner{margin-top:3rem}}.lead{margin-top:15rem;position:relative}@media screen and (max-width:767px){.lead{margin-top:5rem}}.lead__inner{position:relative;z-index:2}.lead__title{font-size:2rem;line-height:2;letter-spacing:.1em;margin-bottom:3rem}@media screen and (max-width:767px){.lead__title{font-size:1.375rem;letter-spacing:.08em;line-height:1.8;margin-bottom:2rem}}.lead__text{line-height:3;letter-spacing:.05em}@media screen and (max-width:767px){.lead__text{line-height:2.5}}.lead__picture{margin-top:10rem;position:relative;z-index:0}@media screen and (max-width:767px){.lead__picture{width:100%;height:15rem;object-fit:cover;margin-top:3rem}}.lead__container{padding:5%;position:absolute;top:-8.75rem;right:-15.625rem;z-index:1}@media screen and (max-width:919px){.lead__container{top:-7.5rem}}@media screen and (max-width:767px){.lead__container{top:8.75rem;right:-8.75rem}}.block{width:32.5rem;aspect-ratio:1/1;margin:auto}@media screen and (max-width:919px){.block{width:31.25rem}}@media screen and (max-width:767px){.block{width:18.75rem}}.circleText{overflow:visible;animation:rotation 24s linear infinite}.circleText__circle{fill:none}.circleText__text{fill:#ebebeb;font-family:"Shippori Mincho",serif;font-size:14px;letter-spacing:.05em}@media screen and (max-width:919px){.circleText__text{font-size:12px}}@media screen and (max-width:767px){.circleText__text{font-size:14px}}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media screen and (max-width:767px){.corp__title span{display:block;margin-left:0;margin-top:.375rem}}.corp__text{letter-spacing:.1em;line-height:2}.corp__slider{margin-top:4rem}@media screen and (max-width:767px){.corp__slider{margin-top:2rem}}.corp__slider .slick-track{display:flex;gap:1.5rem}@media screen and (max-width:767px){.corp__slider .slick-track{gap:.5rem}}.corp__slide{position:relative}.corp__slide-content{position:absolute;top:3.75rem;left:1.5rem;color:#fff;width:calc(100% - 3rem)}@media screen and (max-width:919px){.corp__slide-content{top:2.5rem}}@media screen and (max-width:767px){.corp__slide-content{top:1.5rem;left:.75rem;width:calc(100% - 1.5rem)}}.corp__slide-title{font-size:1.625rem;letter-spacing:.08em;line-height:1.6;padding-bottom:1rem;border-bottom:solid 1px #fff;margin-bottom:1.25rem}@media screen and (max-width:919px){.corp__slide-title{font-size:1.25rem}}@media screen and (max-width:767px){.corp__slide-title{font-size:1.0625rem;padding-bottom:.75rem;margin-bottom:1rem}}@media screen and (max-width:767px){.corp__slide-text{line-height:1.5}}.service__tabs{display:flex;gap:.125rem}.service__tab{background-color:rgba(244,195,68,.5);width:calc((100% - .375rem)/ 4);cursor:pointer;border-radius:5px 5px 0 0;padding:2rem 1.5rem;font-family:"Shippori Mincho",serif;font-size:1.125rem;transition:.3s}.service__tab.active,.service__tab:hover{transition:.3s;background-color:#f5c343}@media screen and (max-width:919px){.service__tab{font-size:1rem;padding:1.25rem 1rem}}@media screen and (max-width:767px){.service__tab{font-size:0;padding:.875rem .75rem}.service__tab .service-number{margin-bottom:0;margin:0 auto}}.service-number{border:solid 1px #111;display:block;font-size:.875rem;letter-spacing:.05em;width:fit-content;padding:0 .5rem;margin-bottom:.5rem}@media screen and (max-width:919px){.service-number{font-size:.75rem;padding:0 .375rem}}.service__contents{background-color:#f5c343;padding:5rem 0}@media screen and (max-width:919px){.service__contents{padding:4rem 0}}@media screen and (max-width:767px){.service__contents{padding:2rem 0}}.service__content{display:none;gap:4rem}@media screen and (max-width:919px){.service__content{gap:2rem}}@media screen and (max-width:767px){.service__content{flex-wrap:wrap}}.service__content.show{display:flex}.service__content-text{width:calc(100% - 33.75rem - 4rem)}@media screen and (max-width:919px){.service__content-text{width:calc(100% - 20rem - 2rem)}}@media screen and (max-width:767px){.service__content-text{width:100%}}.service__image-wrapper{width:33.75rem}@media screen and (max-width:919px){.service__image-wrapper{width:20rem}}@media screen and (max-width:767px){.service__image-wrapper{width:100%}}.service__subtitle{font-family:"Shippori Mincho",serif;font-size:2rem;font-weight:400;letter-spacing:.08em;margin-bottom:3rem}@media screen and (max-width:919px){.service__subtitle{font-size:1.5rem;margin-bottom:1.75rem}}.service__subtitle .service-number{margin-bottom:.75rem}.facility__contents{gap:2rem 1.5rem}.facility__item{word-wrap:calc((100% - 3rem)/ 3)}.facility__caption{font-family:"Shippori Mincho",serif;font-size:1.375rem;margin-top:.875rem;text-align:center}@media screen and (max-width:919px){.facility__caption{font-size:1.0625rem;line-height:1.5}}.feature{position:relative}@media screen and (max-width:919px){.feature{margin-top:12.5rem}}.feature::before{content:"";display:block;width:80vw;height:35rem;background-color:#0b3954;position:absolute;top:-4rem;z-index:-1}@media screen and (max-width:767px){.feature::before{width:100%;height:47.5rem;top:-3rem}}.feature__heading{color:#fff}.feature__heading span{color:#fff}.feature__intro{color:#fff;max-width:37.5rem}.feature__intro-title{font-family:"Shippori Mincho",serif;font-size:1.5rem;font-weight:400;letter-spacing:.08em;line-height:1.8;margin-bottom:2rem}@media screen and (max-width:767px){.feature__intro-title{font-size:1.125rem;margin-bottom:1.5rem}}.feature__intro-text{max-width:40rem}.feature__intro-image{position:absolute;width:48vw;max-width:50rem;top:6.25rem;right:0}@media screen and (max-width:1439px){.feature__intro-image{top:11.25rem}}@media screen and (max-width:767px){.feature__intro-image{position:relative;top:initial;width:100%;margin-top:2rem}}.feature__difference-title{text-align:center;font-size:1.75rem;font-weight:400;margin:15rem 0 2.5rem}@media screen and (max-width:767px){.feature__difference-title{font-size:1.25rem;font-weight:400;margin:7.5rem 0 2rem}}.feature__list{flex-wrap:wrap;gap:3rem}@media screen and (max-width:767px){.feature__list{gap:1.5rem}}.feature__item{width:calc((100% - 3rem)/ 2)}@media screen and (max-width:767px){.feature__item{width:100%}}.feature__item-title{font-family:"Shippori Mincho",serif;font-size:1.375rem;font-weight:400;letter-spacing:.08em;text-align:center;margin-block:1.5rem;padding-bottom:1rem;border-bottom:solid 1px #d5d5d5}@media screen and (max-width:767px){.feature__item-title{font-size:1.125rem;margin-block:1.125rem;padding-bottom:1rem}}.feature__item-title span{color:#ad2e28}@media screen and (max-width:767px){.company__map iframe{height:15rem}}.company__info{margin-top:2rem}.company__info-row{display:flex;border-bottom:solid 1px #d5d5d5;padding:2rem 1rem}@media screen and (max-width:767px){.company__info-row{flex-wrap:wrap;padding:1.5rem 0}}.company__info-term{width:10rem;min-width:10rem;letter-spacing:.08em;font-weight:700}@media screen and (max-width:767px){.company__info-term{font-size:.875rem;width:100%;min-width:initial;margin-bottom:.875rem}}.company__info-desc{margin-left:10rem;letter-spacing:.08em}@media screen and (max-width:767px){.company__info-desc{font-size:.875rem;width:100%;margin-left:initial;line-height:1.8}}.customers__list-wrapper{background-color:rgba(244,195,68,.5);padding:3rem;margin-top:2rem;display:flex}@media screen and (max-width:767px){.customers__list-wrapper{padding:1.5rem;margin-top:1.5rem;flex-wrap:wrap;gap:1rem}}.customers__list{width:50%}@media screen and (max-width:767px){.customers__list{width:100%}}.customers__item{text-indent:-1em;margin-left:1em}.customers__item:not(:first-of-type){margin-top:1rem}@media screen and (max-width:767px){.customers__item{font-size:.875rem}}.contact{max-width:67.5rem;background-color:#0b3954;padding:3rem;text-align:center;color:#fff;position:relative;z-index:2}@media screen and (max-width:767px){.contact{max-width:calc(100% - 3rem);padding:2rem 1.5rem}}.contact__main-title{font-size:1.5rem;font-weight:400;margin-block:.5rem 2.5rem}@media screen and (max-width:767px){.contact__main-title{font-size:1.25rem;line-height:1.7;margin-block:.5rem 1.5rem}}.contact__methods{gap:2rem 7.5rem;justify-content:center}@media screen and (max-width:767px){.contact__methods{flex-wrap:wrap}}.contact__method{width:calc((100% - 7.5rem)/ 2);padding:1rem 0}@media screen and (max-width:767px){.contact__method{width:100%}}.contact__method--tel{position:relative}.contact__method--tel:after{content:"";display:block;width:.0625rem;height:100%;background-color:#fff;position:absolute;top:0;right:-3.75rem}@media screen and (max-width:767px){.contact__method--tel:after{width:100%;height:.0625rem;right:initial;top:initial;bottom:-1rem}}.contact__method--tel .contact__method__wrap{margin-left:auto;width:fit-content}@media screen and (max-width:767px){.contact__method--tel .contact__method__wrap{margin:0 auto}}.contact__method--mail .contact__method__wrap{margin-left:0;width:fit-content}@media screen and (max-width:767px){.contact__method--mail .contact__method__wrap{margin:0 auto}}.contact__label{font-size:1.125rem}@media screen and (max-width:767px){.contact__label{font-size:1rem}}.contact__tel{font-size:2.25rem;font-weight:700;position:relative;margin-top:.125rem;margin-left:2rem}@media screen and (max-width:767px){.contact__tel{font-size:1.5625rem;margin-left:1rem}}.contact__tel:before{content:"";display:block;width:1.375rem;height:1.875rem;background-image:url(../../assets/images/icon-tel.svg);background-size:cover;position:absolute;top:1.125rem;left:-2rem}@media screen and (max-width:767px){.contact__tel:before{width:1rem;height:1.3125rem;top:.75rem;left:0}}.contact__time{font-size:.875rem}.contact__btn{background-color:#09293d;margin-top:1rem;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-size:1rem;letter-spacing:.08em;padding:1.25rem 4rem 1.25rem 2.5rem}