@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{color:var(--font);background-color:var(--bg);font-family:var(--font-f);line-height:1.75;letter-spacing:.02em;font-feature-settings:"palt" 1}body{margin:0;overflow-x:hidden}* main{width:100vw;height:100%;min-height:100dvh}h1,h2,h3,h4,h5,h6,p{margin:0}.sp_only{display:block}@media screen and (min-width:769px){.sp_only{display:none}}.pc_only{display:none}@media screen and (min-width:769px){.pc_only{display:block}}:root{--vt-dur: .72s;--vt-ease: cubic-bezier(.77, 0, .175, 1)}#vt-overlay{position:fixed;inset:0;z-index:2147483647;pointer-events:none;opacity:0;visibility:hidden;background:#000}#vt-overlay .vt-noise{position:absolute;inset:-20%;opacity:0;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);filter:contrast(180%) brightness(120%)}#vt-overlay .vt-wipe{position:absolute;inset:0;transform:translate3d(0,110%,0);will-change:transform;background:linear-gradient(to top,#000 0% 70%,#ffffff14 85%,#fff0)}html.is-transitioning #vt-overlay{opacity:1;visibility:visible}html.is-transitioning #vt-overlay .vt-noise{animation:vt-noise var(--vt-dur) linear both}html.is-transitioning #vt-overlay .vt-wipe{animation:vt-wipe var(--vt-dur) var(--vt-ease) both}@keyframes vt-noise{0%{opacity:0}8%{opacity:.55}16%{opacity:.1}24%{opacity:.45}32%{opacity:0}to{opacity:0}}@keyframes vt-wipe{0%{transform:translate3d(0,110%,0)}22%{transform:translateZ(0)}78%{transform:translateZ(0)}to{transform:translate3d(0,-110%,0)}}.c-header{position:fixed;top:0;left:0;width:100%;height:10vh;max-height:120px;z-index:97;display:flex;align-items:center;justify-content:space-between;background-color:transparent;transition:background-color .3s ease;overflow:visible}.c-header:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--c-01);z-index:90;transform:translateY(100%);transform-origin:bottom;transition:transform .5s cubic-bezier(.77,0,.175,1)}.c-header.active:before{transform:translateY(0)}.c-header .c-header__logo{position:absolute;left:5%;color:var(--c-01);text-decoration:none;opacity:1;z-index:10}.c-header .c-header__logo:hover{opacity:.5}.c-header .c-header__logo h1{width:100%;max-width:200px}.c-header .c-header__logo h1 img{width:100px;opacity:1;transition:var(--transition-slow)}.c-header .c-header__logo h1:hover img{opacity:.5}.c-header .nav{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.c-header .nav .c-header__list{visibility:none;flex-direction:column;list-style:none;gap:1.5rem;pointer-events:auto;transition:all .4s cubic-bezier(.19,1,.22,1);background-color:transparent}.c-header .nav .c-header__list .c-header__list-item{font-family:var(--c-02);opacity:0;transform:translate(20px);transition:all .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1)}.c-header .nav .c-header__list .c-header__list-item a{color:var(--c-02);font-size:2rem;opacity:1;transition:all .4s cubic-bezier(.19,1,.22,1)}.c-header .nav .c-header__list .c-header__list-item a:hover{opacity:.5}.c-header .c-header__area{display:flex;flex-direction:row;gap:3rem;margin-right:5%}.c-header .c-header__area .c-header__btn{display:flex;width:40px;height:40px;align-items:center;cursor:pointer;z-index:99}.c-header .c-header__area .c-header__btn .c-header__btn-item{display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;width:100%;gap:5px}.c-header .c-header__area .c-header__btn .c-header__btn-item .c-header__btn-item-wrap{display:flex;flex-direction:column;gap:.5rem}.c-header .c-header__area .c-header__btn .c-header__btn-item .c-header__btn-item-wrap .menu_icon_line{display:inline-block;background-color:var(--c-01);width:30px;height:.5px;transition:transform .3s ease,opacity .3s ease}.c-header .c-header__area .c-header__btn .c-header__btn-item .c-header__btn-item-wrap.active .line_top{background-color:var(--c-02);transform:rotate(45deg) translate(1px,6px)}.c-header .c-header__area .c-header__btn .c-header__btn-item .c-header__btn-item-wrap.active .line_bottom{background-color:var(--c-02);transform:rotate(-45deg) translateY(-5px)}.c-header.active .c-header__btn .c-header__btn-item .c-header__btn-item-wrap .menu_icon_line{background-color:var(--c-02)}.c-header.active .c-header__btn .c-header__btn-item .tex{color:var(--c-02)}.c-header.active .c-header__list{visibility:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:10vh;left:0;opacity:1;width:100vw;z-index:98}.c-header.active .c-header__list .c-header__list-item{opacity:1;transform:translateY(0)}.c-header.active .c-header__list .c-header__list-item:nth-child(1){transition-delay:.6s}.c-header.active .c-header__list .c-header__list-item:nth-child(2){transition-delay:.8s}.c-header.active .c-header__list .c-header__list-item:nth-child(3){transition-delay:1s}.c-header.active .c-header__list .c-header__list-item:nth-child(4){transition-delay:1.2s}.c-header.active .c-header__list .c-header__list-item:nth-child(5){transition-delay:1.4s}.c-header.active .c-header__list .c-header__list-item:nth-child(6){transition-delay:1.6s}.c-header.is-over-footer .c-header__logo{color:var(--c-02)}.c-header.is-over-footer .c-header__contact{background-color:var(--c-02)}.c-header.is-over-footer .c-header__contact span{color:var(--c-01)}.c-header.is-over-footer .c-header__btn{border-color:var(--c-02)}.c-header.is-over-footer .c-header__btn .c-header__btn-item .c-header__btn-item-wrap .menu_icon_line{background-color:var(--c-02)}.c-header.is-over-footer .c-header__btn .c-header__btn-item .tex{color:var(--c-02)}#header.DownMove{-webkit-animation:DownAnime .5s forwards;animation:DownAnime .5s forwards}@-webkit-keyframes DownAnime{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes DownAnime{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}#header.UpMove{-webkit-animation:UpAnime .5s forwards;animation:UpAnime .5s forwards}@-webkit-keyframes UpAnime{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}@keyframes UpAnime{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}.c-footer{text-align:center}.c-footer p{font-size:var(--size-00);color:var(--c-01)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.container[data-astro-cid-yu3hekxt]{--px: clamp(16px, 3.5vw, 32px);--max: 1080px;padding-inline:var(--px);margin-inline:auto;width:90%;margin:0 auto;max-width:var(--max)}.container[data-astro-cid-yu3hekxt].is-sm{--max: 860px}.container[data-astro-cid-yu3hekxt].is-md{--max: 1080px}.container[data-astro-cid-yu3hekxt].is-lg{--max: 1240px}.container[data-astro-cid-yu3hekxt].is-bleed{max-width:none;padding-inline:0}.section[data-astro-cid-ljqvnwbc]{--py: 80px;padding-block:var(--py)}.section[data-astro-cid-ljqvnwbc].is-xs{--py: 20px}.section[data-astro-cid-ljqvnwbc].is-sm{--py: 40px}.section[data-astro-cid-ljqvnwbc].is-md{--py: 60px}.section[data-astro-cid-ljqvnwbc].is-lg{--py: 80px}.section[data-astro-cid-ljqvnwbc].is-xl{--py: 120px}:root{--bg: #fafafa;--c-01: #2e678c;--c-02: #e55927;--c-03: #333333;--c-04: #99b7bc;--c-2: #e6e8eb;--c-3: #7a9fb1;--c-4: #d56275;--transition: .2s ease-in-out;--transition-slow: 1.2s cubic-bezier(.19, 1, .22, 1);--tate: vertical-rl;--font-f: "Midashi Go MB31", sans-serif;--font-f-en: "Montserrat", sans-serif}:root{--size-00: clamp(.625rem, .9vw, .75rem);--size-01: clamp(.75rem, 1.1vw, .875rem);--size-02: clamp(.875rem, 1.2vw, 1rem);--size-03: clamp(1rem, 1.3vw, 1.125rem);--size-04: clamp(1.25rem, 2vw, 1.5rem);--size-05: clamp(2rem, 3.2vw, 2.25rem);--text-nav-xs: var(--size-00);--text-body-sm: var(--size-01);--text-body: var(--size-02);--text-title: var(--size-03);--text-heading-md: clamp(1.5rem, 2.2vw, 1.5rem);--text-heading-lg: clamp(2rem, 3.2vw, 2.25rem);--lh-body: 1.75;--lh-body-tight: 1.55;--lh-title: 1.35;--lh-heading: 1.15;--trk-ja-body: .02em;--trk-ja-heading: .06em}.p-hero{display:flex;flex-direction:column;gap:.5rem;margin-top:10vh;color:var(--c-01);font-family:var(--font-f)}.p-hero .ja{font-family:var(--font-f);font-size:var(--size-03)}.p-hero .en{font-family:var(--font-f);font-size:var(--size-01)}.p-top{width:100%;height:30vh;margin-top:10vh}.p-top h2{display:flex;flex-direction:column;gap:.5rem}.p-top h2 .ja{font-family:var(--font-f);font-size:var(--size-03)}.p-top h2 .en{font-family:var(--font-f);font-size:var(--size-01)}.p-container{display:flex;flex-direction:column;gap:1rem;color:var(--c-01);margin-bottom:1rem}.p-container h3{color:var(--c-02);font-size:var(--size-02)}h2{color:var(--c-01);font-size:var(--size-03)}a{font-size:var(--size-01);color:var(--c-01);text-decoration:none}p{display:flex;flex-direction:column;font-size:var(--size-01)}p .ja{color:var(--c-01);font-size:var(--size-01)}p .en{color:var(--c-01);font-size:var(--size-00)}p a{color:var(--c-01);font-size:var(--size-01)}.p-bottom{display:flex;flex-direction:column;position:absolute;bottom:10vh;margin-top:auto;gap:.5rem;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}.p-bottom span{color:var(--c-01);font-size:var(--size-03)}.p-bottom address{display:flex;flex-direction:column;gap:.5rem;color:var(--c-01);font-family:var(--font-f)}.p-bottom address a{position:relative;text-decoration:none}.p-bottom address .ja{position:relative;transition:var(--transition-slow);font-family:var(--font-f);font-size:var(--size-03);opacity:1}.p-bottom address .ja:after{content:"";display:inline-block;width:var(--size-03);aspect-ratio:1;margin-left:.3rem;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='layer'%20xmlns='http://www.w3.org/2000/svg'%20width='100'%20height='100'%20version='1.1'%20viewBox='0%200%20100%20100'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2030.1.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20136)%20--%3e%3cdefs%3e%3cstyle%3e%20.st0%20{%20fill:%20%232e678c;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='st0'%20d='M78.79,100H10.3c-2.93,0-5.3-2.37-5.3-5.3V26.21c0-2.93,2.37-5.3,5.3-5.3h34.25c2.93,0,5.3,2.37,5.3,5.3s-2.37,5.3-5.3,5.3H15.6v57.89h57.89v-28.94c0-2.93,2.37-5.3,5.3-5.3s5.3,2.37,5.3,5.3v34.24c0,2.93-2.37,5.3-5.3,5.3Z'/%3e%3cpath%20class='st0'%20d='M44.55,65.76c-1.36,0-2.71-.52-3.75-1.55-2.07-2.07-2.07-5.43,0-7.5L84.09,13.41c2.07-2.07,5.43-2.07,7.5,0s2.07,5.43,0,7.5l-43.29,43.29c-1.04,1.04-2.39,1.55-3.75,1.55h0Z'/%3e%3cpath%20class='st0'%20d='M89.7,43.07c-2.93,0-5.3-2.37-5.3-5.3v-17.17h-17.17c-2.93,0-5.3-2.37-5.3-5.3s2.37-5.3,5.3-5.3h22.47c2.93,0,5.3,2.37,5.3,5.3v22.47c0,2.93-2.37,5.3-5.3,5.3Z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain}.p-bottom address .en{font-family:var(--font-f);font-size:var(--size-01);opacity:1}.p-bottom address .ja:hover,.p-bottom address .en:hover{opacity:.5}
