:root{--cl-bg: hsl(7, 44%, 96%);--cl-main: hsl(22, 85%, 63%);--cl-accent: hsl(212, 100%, 31%);--lh: calc((1em - 1lh) / 2)}@supports not (top: 1lh){:root{--lh: 0px}}html{scroll-padding-top:var(--header-h, 0);scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{overflow-x:hidden;width:100%}body{color:hsl(13,25%,11%);font-family:"KozGoPro","KozGoPr6N","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:500;font-style:normal;font-optical-sizing:auto;font-size:clamp(.875rem,.8rem + .29vw,1rem);line-height:1.875;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible}.sp-only{display:none}@media screen and (max-width: 768px){.sp-only{display:block}}@media screen and (max-width: 768px){.pc-only{display:none}}.inner{max-width:min(1080px,94%);margin-inline:auto}.inner__xs{width:min(880px,94%);margin-inline:auto}.inner__sm{max-width:min(960px,94%);margin-inline:auto}.inner__md{max-width:min(1200px,94%);margin-inline:auto}.inner__lg{max-width:min(1400px,94%);margin-inline:auto}.br-sp{display:none}@media screen and (max-width: 768px){.br-sp{display:block}}.br-tab{display:none}@media screen and (max-width: 960px){.br-tab{display:block}}@media screen and (max-width: 768px){.br-tab{display:none}}@media screen and (max-width: 768px){.br-pc{display:none}}*[class*=b-en-]{font-family:"AGaramondPro",Georgia,serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-min-]{font-family:"KozMinPro","游明朝体","Noto Serif JP","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-yugo-]{font-family:"KozGoPro","KozGoPr6N","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}.tk-dnp-shuei-nmincho-std{font-weight:400;font-style:normal}.b-min-100{font-weight:100}.b-yugo-100{font-weight:100}.b-en-100{font-weight:100}.b-min-200{font-weight:200}.b-yugo-200{font-weight:200}.b-en-200{font-weight:200}.b-min-300{font-weight:300}.b-yugo-300{font-weight:300}.b-en-300{font-weight:300}.b-min-400{font-weight:400}.b-yugo-400{font-weight:400}.b-en-400{font-weight:400}.b-min-500{font-weight:500}.b-yugo-500{font-weight:500}.b-en-500{font-weight:500}.b-min-600{font-weight:600}.b-yugo-600{font-weight:600}.b-en-600{font-weight:600}.b-min-700{font-weight:700}.b-yugo-700{font-weight:700}.b-en-700{font-weight:700}.b-min-900{font-weight:900}.b-yugo-900{font-weight:900}.b-en-900{font-weight:900}.--mbs104{margin-block-start:clamp(3.5rem,1.78rem + 7vw,6.5rem)}.--mbs88{margin-block-start:clamp(2.75rem,1.17rem + 6.41vw,5.5rem)}.--mbs64{margin-block-start:clamp(1.75rem,.46rem + 5.25vw,4rem)}.--mbs48{margin-block-start:clamp(1.75rem,1.03rem + 2.92vw,3rem)}.--mbs24{margin-block-start:clamp(1rem,.71rem + 1.17vw,1.5rem)}.--mbe104{margin-block-end:clamp(3.5rem,1.78rem + 7vw,6.5rem)}.--mbe88{margin-block-end:clamp(2.75rem,1.17rem + 6.41vw,5.5rem)}.--mbe64{margin-block-end:clamp(1.75rem,.46rem + 5.25vw,4rem)}.--mbe48{margin-block-end:clamp(1.75rem,1.03rem + 2.92vw,3rem)}.--mbe24{margin-block-end:clamp(1rem,.71rem + 1.17vw,1.5rem)}@font-face{font-family:"AGaramondPro";src:url("../font/AGaramondPro-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"KozGoPr6N";src:url("../font/KozGoPr6N-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"KozGoPr6N";src:url("../font/KozGoPr6N-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"KozGoPr6N";src:url("../font/KozGoPr6N-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"KozGoPro";src:url("../font/KozGoPro-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"KozGoPro";src:url("../font/KozGoPro-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"KozGoPro";src:url("../font/KozGoPro-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"KozMinPro";src:url("../font/KozMinPro-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"KozMinPro";src:url("../font/KozMinPro-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}.b-animation--fade-up,.b-animation--fade-mv,.b-animation--file-in{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-up.visible,.b-animation--fade-mv.visible,.b-animation--file-in.visible{opacity:1;transform:translateY(0)}.b-animation--fade-mv.visible,.b-animation--file-in.visible{transition-delay:var(--fade-delay, 0s)}.b-animation--fade-left{opacity:0;transform:translateX(-30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-left.visible{opacity:1;transform:translateX(0)}.b-animation--fade-right{opacity:0;transform:translateX(30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-right.visible{opacity:1;transform:translateX(0)}.b-animation--clip{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease}.b-animation--clip.visible{clip-path:inset(0 0 0 0)}.b-animation--clip{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease}.b-animation--clip.visible{clip-path:inset(0 0 0 0)}.b-animation--underline{background:linear-gradient(180deg, hsla(0, 0%, 100%, 0) 70%, hsl(22, 85%, 63%) 70%);background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease}.b-animation--underline.visible{background-size:100% 100%;transition-delay:1s}.b-animation--slide-in-right{opacity:0;transform:translateX(100px);transition:opacity 1s ease,transform 1s ease}.b-animation--slide-in-right.visible{opacity:1;transform:translateX(0)}.b-animation--slide-in-left{opacity:0;transform:translateX(-60px) skewX(3deg);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-left.visible{opacity:1;transform:translateX(0) skewX(0)}.b-animation--slide-in-up{opacity:0;transform:translateY(60px) scale(0.95);transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1),transform 1s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-up.visible{opacity:1;transform:translateY(0) scale(1)}.b-animation--zoom-in{opacity:0;transform:scale(0.8) rotate(2deg);transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),transform .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--zoom-in.visible{opacity:1;transform:scale(1) rotate(0deg)}.b-animation--rotate-in{opacity:0;transform:rotate(-5deg) scale(0.9);transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),transform .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--rotate-in.visible{opacity:1;transform:rotate(0) scale(1)}.c-modal{position:fixed;inset:0;display:none;z-index:9999}.c-modal[aria-hidden=false]{display:grid;place-items:center}.c-modal__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.c-modal__content{position:relative;overflow:auto}.c-modal__img img{display:block;width:100%;height:auto}html.is-modal-open,body.is-modal-open{overflow:hidden;overscroll-behavior:contain}.c-btn{display:inline-block;background:#59595c;color:#fff;padding-block:.1em;padding-inline:1.8em}.c-btn.--blue{background:hsl(204,100%,38%)}.c-btnB{font-size:clamp(1rem,.71rem + 1.17vw,1.5rem);display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5em}.c-btnB::after{content:"";display:inline-block;width:80px;height:8px;background:url(../img/cmn/arrow.svg) no-repeat center center/contain}@media screen and (max-width: 768px){.c-btnB::after{width:32px}}.c-toggle{margin-block-start:3em;width:min(680px,80%);margin-inline:auto;font-size:clamp(1rem,.71rem + 1.17vw,1.5rem);display:grid;grid-template-columns:1.43fr 1fr;border:1px solid hsl(0,0%,8%);pointer-events:pointer;text-align:center}@media screen and (max-width: 768px){.c-toggle{grid-template-columns:1fr}}.c-toggle__txt{background:hsl(22,85%,63%);color:#fff}.c-toggle__btn{background:#fff;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5em}.c-toggle__arrow{position:relative;display:inline-block;width:18px}.c-toggle__arrow::before,.c-toggle__arrow::after{content:"";display:inline-block;position:absolute;width:18px;height:1px;background:hsl(13,25%,11%);transition:all .3s ease}.c-toggle__arrow::after{transform:rotate(90deg)}.c-toggle.is-open .c-toggle__arrow::after{transform:rotate(0deg)}.b-animation--fade-up,.b-animation--fade-mv,.b-animation--file-in{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-up.visible,.b-animation--fade-mv.visible,.b-animation--file-in.visible{opacity:1;transform:translateY(0)}.b-animation--fade-mv.visible,.b-animation--file-in.visible{transition-delay:var(--fade-delay, 0s)}.b-animation--fade-left{opacity:0;transform:translateX(-30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-left.visible{opacity:1;transform:translateX(0)}.b-animation--fade-right{opacity:0;transform:translateX(30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-right.visible{opacity:1;transform:translateX(0)}.b-animation--clip{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease}.b-animation--clip.visible{clip-path:inset(0 0 0 0)}.b-animation--clip{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease}.b-animation--clip.visible{clip-path:inset(0 0 0 0)}.b-animation--underline{background:linear-gradient(180deg, hsla(0, 0%, 100%, 0) 70%, hsl(22, 85%, 63%) 70%);background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease}.b-animation--underline.visible{background-size:100% 100%;transition-delay:1s}.b-animation--slide-in-right{opacity:0;transform:translateX(100px);transition:opacity 1s ease,transform 1s ease}.b-animation--slide-in-right.visible{opacity:1;transform:translateX(0)}.b-animation--slide-in-left{opacity:0;transform:translateX(-60px) skewX(3deg);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-left.visible{opacity:1;transform:translateX(0) skewX(0)}.b-animation--slide-in-up{opacity:0;transform:translateY(60px) scale(0.95);transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1),transform 1s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-up.visible{opacity:1;transform:translateY(0) scale(1)}.b-animation--zoom-in{opacity:0;transform:scale(0.8) rotate(2deg);transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),transform .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--zoom-in.visible{opacity:1;transform:scale(1) rotate(0deg)}.b-animation--rotate-in{opacity:0;transform:rotate(-5deg) scale(0.9);transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),transform .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--rotate-in.visible{opacity:1;transform:rotate(0) scale(1)}.b-hover__txt{display:inline-block;overflow:hidden;color:rgba(0,0,0,0);position:relative;text-shadow:0 -1.5em 0 hsl(0,0%,8%),0 0 0 hsl(0,0%,8%);transition:text-shadow .4s cubic-bezier(0.76, 0, 0.24, 1)}.b-hover__txt:hover{text-shadow:0 0 0 hsl(0,0%,8%),0 1.5em 0 hsl(0,0%,8%)}.b-hover__bg{position:relative}.b-hover__bg::before{position:absolute;top:0;left:0;width:0;height:100%;content:"";background-color:#fff;mix-blend-mode:difference;transition:.3s}.b-hover__bg:hover::before{width:100%}.b-hover__line{position:relative}.b-hover__line::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:1px;background:hsl(212,100%,31%);transition:all .3s ease}.b-hover__line:hover::before{width:calc(100% - 1em)}.b-hover__shadow{transition:.3s;filter:drop-shadow(0 0 3px rgba(0, 0, 0, 0.12)) drop-shadow(0 2px 3px rgba(0, 0, 0, 0.22))}.b-hover__shadow:hover{filter:drop-shadow(0 15px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));transform:translateY(-4px)}.js-page-top,.js-sns{position:fixed;z-index:999;opacity:0;transition:opacity .3s ease-in-out}.js-page-top.active,.js-sns.active{opacity:1}.c-ttl{font-size:clamp(1.5rem,.64rem + 3.5vw,3rem);background:#fff;padding-inline:1.2em;margin-inline:-1.2em;margin-block-end:1.2em}@media screen and (max-width: 768px){.c-ttl{margin-inline:0 calc(50% - 50vw);padding-inline:.5em}}.c-ttl.--bgPink{background:hsl(7,44%,96%)}.c-ttl.--bgBlue{background:hsl(207,65%,97%)}.c-ttl__h3{font-size:clamp(1.375rem,.44rem + 3.79vw,3rem);line-height:1.5238095238;margin-block-end:1em}.c-ttl__h4{font-size:clamp(.9375rem,.83rem + .44vw,1.125rem);line-height:1.1666666667;margin-block-end:1em;font-weight:600}.c-ttl__h5{text-align:center;position:relative;margin-block-end:1em}.c-ttl__h5 span{position:relative;z-index:2;font-size:clamp(1.25rem,.82rem + 1.75vw,2rem);margin-block:0}.c-ttl__h5::after{content:"";display:block;width:min(560px,80%);height:8px;background:#eeeceb;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.c-txt{font-size:clamp(.875rem,.52rem + 1.46vw,1.5rem);line-height:1.7692307692}.c-txt small{display:inline-block;font-size:.9375rem;font-size:clamp(.75rem,.64rem + .44vw,.9375rem);line-height:1.3333333333}.l-header{width:100%;position:fixed;top:0;z-index:999;transition:all .5s ease;padding-block:2.4em;background:#fff}@media screen and (max-width: 768px){.l-header{padding-block:.5em}}.l-header__inner{padding-inline:3%}.l-header__grid{display:grid;grid-template-columns:auto 1fr;align-items:center}.l-header__logo{width:clamp(260px,30vw,690px)}.l-header__menu{justify-self:end;display:grid;grid-template-columns:auto 1fr;gap:1rem}@media screen and (max-width: 1400px){.l-header__menu.--pc{display:none}}.l-header__menu.--sp{display:none}@media screen and (max-width: 1400px){.l-header__menu.--sp{display:block}}.l-header__nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap}@media screen and (max-width: 1400px){.l-header__nav{flex-direction:column}}@media screen and (max-width: 768px){.l-header__nav{align-items:start}}.l-header__nav>a{display:block;text-align:center;line-height:1;padding-inline:.75vw}@media screen and (max-width: 1400px){.l-header__nav>a{font-size:1rem;width:100%;text-align:left;border-bottom:1px solid #a0a4a8;padding-block:1.2em;padding-inline-start:0;display:flex;justify-content:space-between;align-items:center}.l-header__nav>a::after{content:"";display:block;width:19px;height:19px;background:url(../img/cmn/hd_arrow.png) no-repeat center/contain}}.l-header__btn{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media screen and (max-width: 1400px){.l-header__btn{margin-block-start:3.5rem;display:flex;flex-direction:column;gap:1em}.l-header__btn .c-btn{font-size:1rem;text-align:center;padding-block:.5em}}.l-header__box{position:relative;z-index:999}.l-header__hamburger{cursor:pointer;margin-inline:auto 0;position:relative;z-index:999;width:min(40px,calc(40 / 394 * 100vw));aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.l-header__hamburger span{background:#98aa79;height:2px;width:20px;left:0;border-radius:10px;transition:.5s}.l-header__hamburger.active .l-header__hamburger--top{transform:translateY(8px) rotate(45deg)}.l-header__hamburger.active .l-header__hamburger--middle{opacity:0}.l-header__hamburger.active .l-header__hamburger--bottom{transform:translateY(-8px) rotate(-45deg)}.l-header__bg{position:fixed;top:-3.7vw;right:-100%;height:100svh;width:100svw;transition:all .5s;overflow:hidden;z-index:998;padding-block:5.5rem 0;padding-inline:10vw;background:hsla(0,0%,100%,.95)}.l-header__bg.active{right:0}.l-footer{padding-block-end:clamp(3.5rem,.92rem + 10.5vw,8rem)}.l-footer__logo{width:min(480px,calc(280 / 375 * 100vw));margin-inline:auto}@media screen and (max-width: 768px){.l-footer__logo{margin-block-end:13px}}.l-footer__cv{display:flex;justify-content:center;align-items:baseline;flex-wrap:nowrap;gap:0 1em;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (max-width: 768px){.l-footer__cv{flex-direction:column}}@media screen and (max-width: 768px){.l-footer__cv{align-items:center}}.l-footer__cv a{font-size:clamp(24px,3.7vw,40px)}.l-footer__cv--txt{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (max-width: 768px){.l-footer__cv--txt{flex-direction:column}}@media screen and (max-width: 768px){.l-footer__cv--txt{align-items:flex-start;line-height:1}.l-footer__cv--txt small{font-size:.625rem !important}}.l-footer__company--info{text-align:center;margin-inline:auto}@media screen and (max-width: 768px){.l-footer__company--info{text-align:left;padding-inline:10%}}.l-footer__company--license{margin-inline:auto;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 768px){.l-footer__company--license{padding-inline:10%}}