@charset "UTF-8";@layer setting,base,component,layout,splide,page;@layer setting{:root{--leading-trim: calc((1em - 1lh)/2) ;--color-navy: #11283C;--font-ja-main: "Zen Old Mincho", serif;--font-ja-sub: "Noto Sans JP", sans-serif;--font-en: "Montagu Slab", serif;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}@media screen and (max-width: 768px){:root{--base-vw: 375}}@media screen and (min-width: 769px){:root{--base-vw: 1440}}}@layer base{*,:before,:after{margin:0;padding:0;box-sizing:border-box}html{font-size:calc(100/var(--base-vw)*1vw);height:auto;scroll-behavior:smooth}body{font-family:var(--font-ja-main);font-weight:var(--font-regular);font-size:16px}p,h1,h2,h3,h4,h5,h6{font-size:inherit;overflow-wrap:break-word}ul,ol{list-style-type:""}a,a:visited{text-decoration:none;cursor:pointer;display:block}img,svg,picture{display:block;max-width:100%;width:100%;height:auto}button,[type=button],[type=reset],[type=submit],select,summary,[role=tab],[role=button]{cursor:pointer}button,[type=button],[type=reset],[type=submit]{border:none;background:none;outline:none;touch-action:manipulation}}@layer component{.visually-hidden{position:absolute;width:1px;height:auto;margin:0;padding:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.uppercase{text-transform:uppercase}br.pc-only{display:block}.sp-only{display:none}@media screen and (max-width: 768px){.pc-only{display:none}br.sp-only{display:block}}body:not(.page-id-13) .grecaptcha-badge{visibility:hidden}}@layer component{.button{width:min(323px,323rem);background:#000;border-radius:8px}.button.--en a{font-family:var(--font-en);font-weight:var(--font-medium)}.button.--ja a{font-family:var(--font-ja-sub);font-weight:var(--font-bold)}.button a{display:grid;place-items:center;height:min(63px,63rem);color:#fff;font-size:min(14px,14rem);letter-spacing:.1em}}@layer component{.headline .ja{font-size:min(34px,34rem);letter-spacing:.13em;line-height:1.7}.headline .en{font-family:var(--font-en);font-size:min(70px,70rem);font-weight:var(--font-medium);letter-spacing:.1em;line-height:1.1}@media screen and (max-width: 768px){.headline .ja{font-size:min(18px,18rem)}.headline .en{font-size:min(30px,30rem)}}.headline.--left .en{margin-right:min(32px,32rem)}@media screen and (max-width: 768px){.headline.--left .en{margin-right:14rem}}.headline.--center{text-align:center}.headline.--center .ja{display:block}}@layer layout{.header{position:fixed;top:0;left:0;width:100%;z-index:20;-webkit-filter:invert(1);filter:invert(1);mix-blend-mode:difference}@media screen and (max-width: 768px){.is-open .header{-webkit-filter:none;filter:none;mix-blend-mode:unset}}.header-body{padding:min(58px,58rem) min(60px,60rem) 0 min(50px,50rem);display:flex;align-items:flex-end;justify-content:space-between}@media screen and (max-width: 768px){.header-body{padding:22px 20rem;align-items:flex-start}}.header-logo{width:min(220px,220rem)}@media screen and (max-width: 768px){.header-logo{width:min(168px,168rem)}.header-nav{display:none}}.header-nav .nav-item{position:relative}.header-nav .nav-item.is-current:before{content:"";position:absolute;top:-20px;display:block;width:100%;height:2px;background:#000}.header-nav .nav-item a{color:#000}}@layer layout{.is-open .header-logo{opacity:0}.menu-button{display:none}@media screen and (max-width: 768px){.menu-button{display:block;width:43px;height:22px}.menu-line{position:relative;display:block;width:43px;height:2px}.menu-line:before,.menu-line:after{position:absolute;display:block;content:"";width:43px;height:2px}.menu-line,.menu-line:before,.menu-line:after{background:#000}.menu-line:before{top:-7px}.menu-line:after{top:7px}.is-open .menu-line{background:transparent}.is-open .menu-line:before{transform:rotate(20deg)}.is-open .menu-line:after{transform:rotate(-20deg)}.is-open .menu-line:before,.is-open .menu-line:after{top:0;background:#fff}}.menu{display:none}@media screen and (max-width: 768px){.menu{display:block}}body.is-open{height:100%;overflow:hidden}.menu{opacity:0;visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;overflow:auto;background:var(--color-navy);transition:opacity .3s,visibility .4s;z-index:10}.is-open .menu{opacity:1;visibility:visible;transition:opacity .4s,visibility .3s}.menu-body{height:100%;display:grid;place-content:center}.menu-nav{margin-top:36px}.menu-logo{width:min(222px,222rem)}.menu-link{margin:min(27px,27rem) auto 0 0}.menu-image{width:min(265px,265rem);margin-top:min(33px,33rem)}.menu-copy{margin:min(38px,38rem) 0 0 auto}}@layer layout{.nav-list{align-items:flex-end;display:flex;-moz-column-gap:min(32px,32rem);column-gap:min(32px,32rem)}.nav-item a{font-family:var(--font-ja-sub);font-size:min(12px,12rem);letter-spacing:.1em;text-align:center}.nav-item a .en{display:block;font-family:var(--font-en);font-size:min(18px,18rem);letter-spacing:.1em;line-height:1.8}@media screen and (max-width: 768px){.common-nav-list{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);grid-auto-flow:column;justify-content:center;row-gap:23px;-moz-column-gap:70rem;column-gap:70rem}}.common-nav-list .nav-item a{color:#fff}@media screen and (max-width: 768px){.common-nav-list .nav-item a{text-align:left}}.common-link a{color:#fff;font-family:var(--font-ja-sub);font-size:min(12px,12rem);letter-spacing:.1em;text-decoration:underline}.common-copy{color:#fff;font-size:min(10px,10rem);font-weight:var(--font-medium);letter-spacing:.1em;text-align:right}}@layer layout{.main{position:relative;z-index:0;background:#fff}}@layer layout{.common-section{padding-top:min(224px,224rem)}.common-body{margin-top:min(87px,87rem);background:var(--color-navy)}.common-contents{background:#fff;border-radius:8px}@media screen and (max-width: 768px){.common-section{padding-top:120px}.common-body{margin-top:38px}}}@layer layout{.inner{max-width:1440px;width:100%;margin:0 auto;padding:0 40rem}@media screen and (max-width: 768px){.inner{padding:0 20rem}}}@layer layout{.footer{background:#000}.footer-body{padding:min(60px,60rem) min(120px,120rem) min(60px,60rem) min(60px,60rem);display:grid;grid-template-columns:auto auto;justify-content:space-between}@media screen and (max-width: 768px){.footer-body{padding:58px 55rem 47px;place-content:center;grid-template-columns:1fr}}.footer-logo{width:min(222px,222rem)}.footer-image{width:min(265px,265rem);margin-top:min(20px,20rem)}@media screen and (max-width: 768px){.footer-image.sp-only{display:block;width:100%;margin-top:32px}.footer-contents:not(:first-child){margin-top:36px}}.footer-link{margin:min(20px,20rem) 0 0 auto}.footer-link a{text-align:right}@media screen and (max-width: 768px){.footer-link a{text-align:left}}.footer-copy{grid-area:2/2}@media screen and (max-width: 768px){.footer-copy{grid-area:auto;margin-top:38px;margin-left:auto}}}@layer page{.kv{position:relative;aspect-ratio:1520 / 927}@media screen and (max-width: 768px){.kv{width:100%;height:100svh;aspect-ratio:75 / 139}}.kv-headline{position:absolute;top:50%;transform:translateY(-50%);left:200rem}.kv-headline .ja,.kv-headline .en{opacity:0;visibility:hidden;transition:opacity .4s ease}.kv-headline .ja.is-active,.kv-headline .en.is-active{opacity:1;visibility:visible}.kv-headline .ja{font-size:min(28px,28rem);font-weight:var(--font-medium);letter-spacing:.03em;line-height:1.3}.kv-headline .en{display:block;margin-top:12px;font-size:min(12px,12rem);font-weight:var(--font-medium);letter-spacing:.1em;line-height:1.8}@media screen and (max-width: 768px){.kv-headline{top:125px;left:40rem;transform:unset}.kv-headline .ja{font-size:min(28px,22rem);line-height:1.4}.kv-headline .en{margin-top:10px;font-size:min(14px,10rem);line-height:1.7}}.kv-image{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:-1}.kv-image picture,.kv-image img{height:100%;-o-object-fit:cover;object-fit:cover}.kv-copy{position:absolute;top:50%;transform:translateY(-50%);right:26rem}.kv-copy small{font-family:var(--font-en);font-size:min(10px,10rem);letter-spacing:.1em;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.lead-body{padding:min(120px,120rem) 40px}@media screen and (max-width: 768px){.lead-body{padding:26px 0 34px}}.lead-contents{display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width: 768px){.lead-contents{grid-template-columns:1fr}}.lead-header{margin-left:auto}.lead-header h2{color:var(--color-navy);font-size:min(47px,47rem);font-weight:var(--font-regular);letter-spacing:.07em;line-height:1.4}@media screen and (max-width: 768px){.lead-header{padding-left:20rem;margin-left:0}.lead-header h2{font-size:min(33px,33rem);line-height:1.5}}.lead-text{width:82%;margin-left:min(30px,30rem)}.lead-text p{font-family:var(--font-ja-sub);font-size:min(16px,16rem);letter-spacing:.1em;line-height:2.1}@media screen and (max-width: 768px){.lead-text{width:100%;margin:20px auto 0;padding:0 20rem}}.lead-button{margin:min(66px,66rem) auto 0}@media screen and (max-width: 768px){.lead-button{padding:0 20rem;margin:40px auto 0}}@media screen and (min-width: 769px){.business-body:before{content:"";position:absolute;top:0;right:0;display:block;width:20%;height:min(260px,260rem);background:#fff}}.business-body{position:relative;padding:0 40rem min(58px,58rem);background:var(--color-navy)}@media screen and (max-width: 768px){.business{background:var(--color-navy)}.business-body{padding:0 20rem 44px}}.business-header{position:relative;padding:min(160px,160rem) 0 min(60px,60rem)}.business-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:80%;height:100%;background:var(--color-navy);border-top-right-radius:8px;z-index:-1}@media screen and (max-width: 768px){.business-header{padding:80px 20rem 30px;background:var(--color-navy)}.business-header:after{width:100%}}.business-headline,.business-header p{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:min(80px,80rem);color:#fff}@media screen and (max-width: 768px){.business-headline,.business-header p{padding-left:0}.business-headline .ja{display:block}}.business-header p{font-family:var(--font-ja-sub);margin-top:min(16px,16rem);font-size:min(14px,14rem);letter-spacing:.1em}@media screen and (max-width: 768px){.business-header p{margin-top:17px;line-height:1.8}}.business-inner{max-width:1440px;width:100%;margin:0 auto}.business-title h3,.business-title span{display:inline-block;letter-spacing:.13em;font-weight:var(--font-bold)}.business-title h3{font-size:min(34px,34rem)}.business-title span{font-size:min(20px,20rem)}@media screen and (max-width: 768px){.business-title h3{font-size:min(24px,24rem)}.business-title span{font-size:min(14px,14rem)}}.epe .business-title{color:#fff}@media screen and (max-width: 768px){.epe .business-title{margin-top:18px}}.epe-overview{margin-top:min(22px,22rem);font-family:var(--font-ja-sub);color:#fff;font-size:min(14px,14rem);letter-spacing:.05em;line-height:1.8}@media screen and (max-width: 768px){.epe-overview{margin-top:10px}}@media screen and (min-width: 769px){.epe{position:relative;aspect-ratio:1440/504}.epe-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:100%;padding:min(100px,100rem) min(80px,80rem) min(63px,63rem);display:flex;align-items:center;justify-content:space-between}.epe-contents{width:33%}.epe-contents.pc-only{width:auto}.epe-logo{width:min(159px,159rem);margin:0 auto}.epe-button{margin-top:min(42px,42rem)}.epe-bg.pc-only{border-radius:8px;overflow:hidden}}@media screen and (max-width: 768px){.epe-image.sp-only{display:block;border-radius:8px;overflow:hidden}.epe-button.sp-only{display:block;margin:22px auto 0}}.baracca{margin-top:min(32px,32rem)}@media screen and (max-width: 768px){.baracca{margin-top:40px}}.baracca-body{padding:min(80px,80rem) 0 min(40px,40rem);background:#fff;border-radius:8px}@media screen and (max-width: 768px){.baracca-body{padding:24px 0 22px}}.baracca .business-title{padding-left:min(76px,76rem)}@media screen and (max-width: 768px){.baracca .business-title{padding-left:20rem}}.baracca-slider{margin-top:min(40px,40rem)}@media screen and (max-width: 768px){.baracca-slider{margin-top:20px}}.slider-item{width:min(578px,578rem)!important}@media screen and (max-width: 768px){.slider-item{width:283rem!important}}.baracca-contents{margin-top:min(36px,36rem);padding:0 min(80px,80rem);display:flex;gap:min(28px,28rem)}@media screen and (max-width: 768px){.baracca-contents{margin-top:20px;padding:0 20rem;flex-direction:column;gap:20rem}}.baracca-access{width:50%}.baracca-access p,.baracca-access-item{font-family:var(--font-ja-sub);font-size:min(14px,14rem);letter-spacing:.05em}.baracca-access p{line-height:1.8}@media screen and (max-width: 768px){.baracca-access{width:100%}}.baracca-access-list{margin-top:min(22px,22rem);border-bottom:1px solid #979797}@media screen and (max-width: 768px){.baracca-access-list{margin-top:16px}}.baracca-access-item{display:flex;padding:min(16px,16rem) 0;border-top:1px solid #979797}.baracca-access-item dt{width:min(92px,92rem)}@media screen and (max-width: 768px){.baracca-access-item{padding:10px 0}}.baracca-map{width:50%;aspect-ratio:625/337}.baracca-map #map{width:100%;height:100%}@media screen and (max-width: 768px){.baracca-map{width:100%;aspect-ratio:294/158}}.baracca-ec{margin-top:min(34px,34rem);padding:0 min(80px,80rem)}.baracca-ec p{font-family:var(--font-ja-sub);font-size:min(14px,14rem);letter-spacing:.05em}@media screen and (max-width: 768px){.baracca-ec{margin-top:26px;padding:0 20rem}.baracca-ec p{line-height:1.8}}@media screen and (min-width: 769px){.baracca-body{container-type:inline-size}@container (max-width: 1300px){p span{display:block}}}.ec-list{margin-top:min(28px,28rem);display:grid;grid-template-columns:repeat(3,1fr);gap:min(24px,24rem)}@media screen and (max-width: 768px){.ec-list{grid-template-columns:1fr;gap:0}}.loop{margin-top:min(30px,30rem);display:flex;overflow:hidden}.loop-image{height:min(95px,95rem);flex-shrink:0;-webkit-animation:loop 60s infinite linear .8s both;animation:loop 60s infinite linear .8s both}.loop-image img{height:100%}@media screen and (max-width: 768px){.loop{margin-top:18px}.loop-image{height:min(89px,89rem)}}@-webkit-keyframes loop{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes loop{0%{transform:translate(0)}to{transform:translate(-100%)}}.top-news-body{padding:min(86px,86rem) min(120px,120rem) min(92px,92rem)}@media screen and (max-width: 768px){.top-news-body{padding:46px 20rem 27px}}.top-news-header{display:flex;align-items:center;justify-content:space-between}.top-news-list{margin-top:min(32px,32rem)}@media screen and (max-width: 768px){.top-news-list{margin-top:28px}}.top-news-item{margin-top:min(14px,14rem)}.top-news-item a{display:flex;gap:min(28px,28rem);color:#000;font-family:var(--font-ja-sub);font-size:min(14px,14rem);letter-spacing:.1em}@media screen and (max-width: 768px){.top-news-item{margin-top:16px}}.top-news-item time{width:min(85px,85rem)}@media screen and (max-width: 768px){.news-button.sp-only{display:block;margin:22px auto 0}}.recruit{background:var(--color-navy)}.recruit-body{padding:min(88px,88rem) min(120px,120rem) min(140px,140rem)}@media screen and (max-width: 768px){.recruit-body{padding:50px 20rem 40px}}.recruit-headline{color:#fff}.recruit-text{margin-top:min(84px,84rem);color:#fff;font-family:var(--font-ja-sub);font-size:min(24px,24rem);letter-spacing:.1em}@media screen and (max-width: 768px){.recruit-text{margin-top:42px;font-size:min(16px,16rem)}}}@layer page{.phil{position:relative}.phil-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.phil-bg img,.phil-bg picture{height:100%;-o-object-fit:cover;object-fit:cover}.phil-body{padding:min(223px,223rem) 40rem min(275px,275rem)}@media screen and (max-width: 768px){.phil-body{padding:112px 20rem 190px}}.phil-contents{width:65%;margin:min(60px,60rem) auto 0}@media screen and (max-width: 768px){.phil-contents{width:100%;margin:36px auto 0}}.phil-item:not(:first-child){margin-top:min(68px,68rem)}@media screen and (max-width: 768px){.phil-item:not(:first-child){margin-top:54px}}.phil-title{color:#fff;letter-spacing:.13em;text-align:center}.phil-title .en{margin-right:min(8px,8rem);font-size:min(22px,22rem)}.phil-title .ja{font-size:min(20px,20rem)}@media screen and (max-width: 768px){.phil-title .en{font-size:min(16px,16rem)}.phil-title .ja{font-size:min(14px,14rem)}}.phil-item dt{margin-top:min(16px,16rem);color:var(--color-navy);font-size:min(34px,34rem);font-weight:var(--font-bold);letter-spacing:.13em;text-align:center}.phil-item:last-child dt:not(:first-child){margin-top:min(42px,42rem)}.phil-item dd{margin-top:min(20px,20rem);font-family:var(--font-ja-sub);font-size:min(16px,16rem);letter-spacing:.1em;line-height:2}@media screen and (max-width: 768px){.phil-item dt{margin-top:10px;font-size:min(22px,22rem)}.phil-item dd{width:90%;margin:15px auto 0;font-size:min(14px,14rem);line-height:1.8}}.company-body{padding:min(102px,102rem) 40rem min(98px,98rem);background:var(--color-navy)}@media screen and (max-width: 768px){.company-body{padding:75px 20rem 42px}}.company-wrap:last-child{margin-top:98px}@media screen and (max-width: 768px){.company-wrap:last-child{margin-top:48px}}.company-headline{color:#fff}.company-contents{max-width:1280px;width:100%;margin:min(50px,50rem) auto 0;padding:min(58px,58rem) 80rem min(53px,53rem);background:#fff;border-radius:8px}@media screen and (max-width: 768px){.company-contents{margin:28px auto 0;padding:16px 20rem 20px}}.company-list{max-width:916px;width:100%;margin:0 auto}.company-item{display:flex;align-items:flex-start;padding:min(15px,15rem) 0;border-top:1px solid #979797}.company-item:first-child{border-top:none}.company-item dt,.company-item dd{font-family:var(--font-ja-sub);font-size:min(16px,16rem);letter-spacing:.01em;line-height:1.8}.company-item dt{width:min(110px,110rem);flex-shrink:0}@media screen and (max-width: 768px){.company-item{padding:16px 0}.company-item dt,.company-item dd{font-size:min(14px,14rem)}.company-wrap:nth-of-type(1) .company-item dt{width:min(85px,85rem)}.company-wrap:nth-of-type(2) .company-item dt{width:min(65px,65rem)}}.message{padding:min(170px,170rem) 40rem 0;display:flex;align-items:flex-start;justify-content:center;gap:min(70px,70rem);background:#f0f0f0}@media screen and (max-width: 768px){.message{padding:68px 20rem 0;flex-direction:column;gap:20px}}.message-body{width:min(624px,624rem);flex-shrink:0}@media screen and (max-width: 768px){.message-body{width:100%}}.message-headline .ja{display:block}.message-contents{margin-top:min(65px,65rem)}@media screen and (max-width: 768px){.message-contents{margin-top:40px}}.message-text{font-family:var(--font-ja-sub);font-size:min(16px,16rem);letter-spacing:.1em;line-height:2.5}@media screen and (max-width: 768px){.message-text{font-size:min(14px,14rem);line-height:2.5}}.message-name{margin-top:min(46px,46rem)}.message-name span{display:block;font-family:var(--font-ja-sub);font-size:min(16px,16rem);font-weight:var(--font-medium);letter-spacing:.08em}.message-name img{width:min(252px,252rem);margin-top:min(10px,10rem)}@media screen and (max-width: 768px){.message-name{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:24px 20rem 0 auto}.message-name img{width:min(147px,147rem);margin-top:4px}}.message-image{width:min(436px,436rem)}@media screen and (max-width: 768px){.message-image{width:100%;height:100%;margin-top:22px;aspect-ratio:335 / 456;padding-inline:12rem}.message-image img,.message-image picture{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}}}@layer page{.policy-body{padding:min(58px,58rem) 0 min(62px,62rem)}@media screen and (max-width: 768px){.policy-body{padding:20px 0 24px}}.policy-contents{padding:min(76px,76rem) 40rem min(128px,128rem)}@media screen and (max-width: 768px){.policy-contents{padding:20px 0}}.policy-contents h3{color:var(--color-navy);font-size:min(34px,34rem);font-weight:var(--font-bold);letter-spacing:.13em;text-align:center}@media screen and (max-width: 768px){.policy-contents h3{font-size:min(24px,24rem);letter-spacing:.1em}}.policy-contents p,.policy-list{max-width:1024px;width:100%;margin:0 auto}.policy-contents p,.policy-item dd{font-family:var(--font-ja-sub);font-size:min(14px,14rem);line-height:2.1;letter-spacing:.05em}.policy-contents p{margin-top:min(28px,28rem)}@media screen and (max-width: 768px){.policy-contents p{margin-top:12px;padding:0 20rem}}.policy-item{margin-top:min(62px,62rem)}@media screen and (max-width: 768px){.policy-item{margin-top:40px}}.policy-item dt{color:var(--color-navy);font-size:min(24px,24rem);font-weight:var(--font-bold);letter-spacing:.13em;text-align:center}.policy-item dd{margin-top:min(14px,14rem)}.policy-item dd+dd{margin-top:min(30px,30rem)}.policy-item:nth-of-type(3) dd{text-align:center}@media screen and (max-width: 768px){.policy-item dd{margin-top:12px;padding:0 20rem}.policy-item dd+dd{margin-top:32px}.policy-item:nth-of-type(3) dd{text-align:left}}.policy-item dd a{display:inline-block;color:#000}@media screen and (max-width: 768px){.policy-item dt{font-size:min(18px,18rem)}}}@layer page{.news-body{padding:min(58px,58rem) 0 min(75px,75rem)}@media screen and (max-width: 768px){.news-body{padding:20px 0 24px}}.news-contents{padding:min(70px,70rem) 40rem min(67px,67rem)}@media screen and (max-width: 768px){.news-contents{padding:22px 20rem 32px}}.news-contents time{font-family:var(--font-ja-sub);font-size:min(18px,18rem);font-weight:var(--font-medium);letter-spacing:.1em}.news-list{max-width:955px;width:100%;margin:0 auto}.news-item:not(:first-child){margin-top:min(37px,37rem)}@media screen and (max-width: 768px){.news-item:not(:first-child){margin-top:34px}}.news-item a{color:#000}.news-item a p{font-family:var(--font-ja-sub);margin-top:min(10px,10rem);font-size:min(14px,14rem);font-weight:var(--font-medium);letter-spacing:.05em;line-height:1.8;text-decoration:underline}.news-post{max-width:979px;width:100%;margin:0 auto}.news-title h3,.news-post p{font-family:var(--font-ja-sub);letter-spacing:.05em}.news-title h3{margin-top:min(10px,10rem);font-size:min(18px,18rem);font-weight:var(--font-bold)}@media screen and (max-width: 768px){.news-title h3{margin-top:8px}}.news-post-contents{margin-top:min(16px,16rem)}.news-post-contents p{font-size:min(14px,14rem);letter-spacing:.05em;line-height:1.8}.news-post-contents img{margin-top:min(24px,24rem)}@media screen and (max-width: 768px){.news-post-contents{margin-top:14px}.news-post-contents img{margin-top:20px}}}@layer page{.contact-body{padding:min(77px,77rem) 0 min(138px,138rem)}@media screen and (max-width: 768px){.contact-body{padding:20px 0 24px}}.contact-contents{padding:min(76px,76rem) 40rem min(128px,128rem)}@media screen and (max-width: 768px){.contact-contents{padding:30px 20rem 62px}}.contact-contents p{font-family:var(--font-ja-sub);font-size:min(14px,14rem);letter-spacing:.05em;line-height:2.1}.contact-contents>p{text-align:center}.contact-text,.contact-button{margin:min(32px,32rem) auto 0;text-align:center}.contact-text a{display:inline-block;color:#000;text-decoration:underline}.contact-button input{width:100%;height:min(63px,63rem);color:#fff;font-size:min(18px,18rem);letter-spacing:.1em}.contact-form{max-width:955px;width:100%;margin:min(53px,53rem) auto 0}@media screen and (max-width: 768px){.contact-form{margin:33px auto 0}}.contact-form-item{display:grid;grid-template-columns:23% auto;align-items:flex-start;margin-top:min(25px,25rem)}.contact-form-item:first-child{margin-top:0}@media screen and (max-width: 768px){.contact-form-item{margin-top:20px;grid-template-columns:1fr}}.contact-form-item dl dt{height:min(40px,40rem)}@media screen and (max-width: 768px){.contact-form-item dl dt{height:auto}}.contact-form-item dl dt p{display:flex;align-items:center;height:100%}.wpcf7-form-control-wrap input{height:min(40px,40rem)}@media screen and (max-width: 768px){.wpcf7-form-control-wrap input{height:41px}}.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea{width:100%;padding:8px;border:none;background:#eee}.wpcf7-spinner{display:none!important}}@layer splide{@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}}
