@import"https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;700&family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho+B1:wght@400;700&display=swap&subset=japanese";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,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1.15}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}:root{--bk: #000;--bk00: rgb(0 0 0 / 0);--bk05: rgb(0 0 0 / .05);--bk10: rgb(0 0 0 / .10);--bk15: rgb(0 0 0 / .15);--bk20: rgb(0 0 0 / .20);--bk25: rgb(0 0 0 / .25);--bk30: rgb(0 0 0 / .30);--bk35: rgb(0 0 0 / .35);--bk40: rgb(0 0 0 / .40);--bk45: rgb(0 0 0 / .45);--bk50: rgb(0 0 0 / .50);--bk55: rgb(0 0 0 / .55);--bk60: rgb(0 0 0 / .60);--bk65: rgb(0 0 0 / .65);--bk70: rgb(0 0 0 / .70);--bk75: rgb(0 0 0 / .75);--bk80: rgb(0 0 0 / .80);--bk85: rgb(0 0 0 / .85);--bk90: rgb(0 0 0 / .90);--bk95: rgb(0 0 0 / .95);--wh: #fff;--wh00: rgb(255 255 255 / 0);--wh05: rgb(255 255 255 / .05);--wh10: rgb(255 255 255 / .10);--wh15: rgb(255 255 255 / .15);--wh20: rgb(255 255 255 / .20);--wh25: rgb(255 255 255 / .25);--wh30: rgb(255 255 255 / .30);--wh35: rgb(255 255 255 / .35);--wh40: rgb(255 255 255 / .40);--wh45: rgb(255 255 255 / .45);--wh50: rgb(255 255 255 / .50);--wh55: rgb(255 255 255 / .55);--wh60: rgb(255 255 255 / .60);--wh65: rgb(255 255 255 / .65);--wh70: rgb(255 255 255 / .70);--wh75: rgb(255 255 255 / .75);--wh80: rgb(255 255 255 / .80);--wh85: rgb(255 255 255 / .85);--wh90: rgb(255 255 255 / .90);--wh95: rgb(255 255 255 / .95);--olive: #716a49;--blue: #2778bd;--green: #009d3b;--brown: #662114}html{scroll-behavior:smooth}html,body,input,button,textarea,select{font-family:"Barlow Semi Condensed","Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;font-feature-settings:"palt"}@media(max-width: 1280px){html,body,input,button,textarea,select{font-size:1.25vw}}@media(max-width: 768px){html,body,input,button,textarea,select{font-size:3.3333333333vw}}body{color:var(--bk);background-color:var(--wh);-webkit-text-size-adjust:100%}body::-webkit-scrollbar{width:.25rem}body::-webkit-scrollbar-track{background-color:var(--bk10)}body::-webkit-scrollbar-thumb{background-color:var(--bk30)}body *{box-sizing:border-box;letter-spacing:.05em}body *::before,body *::after{box-sizing:border-box}body::before{content:"";position:fixed;top:0;left:0;z-index:12;width:100%;height:100vh;pointer-events:none;background-color:var(--wh80);opacity:0;transition:opacity .5s cubic-bezier(0.2, 1, 0.2, 1);backdrop-filter:blur(1rem)}@media(max-width: 768px){body::before{backdrop-filter:blur(3.3333333333vw);-webkit-backdrop-filter:blur(3.3333333333vw)}}body.open{overflow:hidden}body.open::before{opacity:1}body.open .globalnav{transform:translateY(0)}body.open .menunav button .icon{background-color:rgba(0,0,0,0) !important}body.open .menunav button .icon::before,body.open .menunav button .icon::after{top:0}body.open .menunav button .icon::before{transform:translateX(0) rotate(45deg)}body.open .menunav button .icon::after{transform:translateX(0) rotate(-45deg)}::selection{color:var(--wh);background-color:var(--bk)}a{transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}a:link,a:visited{color:var(--bk);text-decoration:underline}a:focus,a:active{color:var(--olive);text-decoration:none}@media(any-hover: hover){a:hover,a:focus-visible{color:var(--olive);text-decoration:none}}img,svg{max-width:100%;vertical-align:bottom}strong{font-weight:700}sup{vertical-align:super;font-size:60%}input[type=submit],input[type=button],button{-webkit-appearance:button;appearance:button;outline:none;padding:0;border:0 none;border-radius:0;background-color:rgba(0,0,0,0);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration,button::-webkit-search-decoration{display:none}input[type=submit]:focus,input[type=button]:focus,button:focus{outline-offset:-2px}.wrapper{position:relative;overflow:clip}.sp{display:none}@media(max-width: 768px){.sp{display:block}}.pc{display:block}@media(max-width: 768px){.pc{display:none}}.iv{opacity:0;transition:opacity .7s linear .1s,transform .7s cubic-bezier(0.2, 1, 0.2, 1) .1s,filter .7s cubic-bezier(0.2, 1, 0.2, 1) .1s}.iv.inview{opacity:1}.iv.up{transform:translateY(3.75rem)}@media(max-width: 768px){.iv.up{transform:translateY(12.5vw)}}.iv.up.inview{transform:translateY(0)}.iv.down{transform:translateY(-3.75rem)}@media(max-width: 768px){.iv.down{transform:translateY(-12.5vw)}}.iv.down.inview{transform:translateY(0)}.iv.lin{transform:translateX(-3.75rem)}@media(max-width: 768px){.iv.lin{transform:translateX(-12.5vw)}}.iv.lin.inview{transform:translateX(0)}.iv.rin{transform:translateX(3.75rem)}@media(max-width: 768px){.iv.rin{transform:translateX(12.5vw)}}.iv.rin.inview{transform:translateX(0)}.iv.zoom{transform:scale(0.75)}.iv.zoom.inview{transform:scale(1)}.iv.blur{filter:blur(1.25rem)}@media(max-width: 768px){.iv.blur{filter:blur(4.1666666667vw)}}.iv.blur.inview{filter:blur(0)}.iv.lts{letter-spacing:1em}.iv.lts.inview{letter-spacing:.2em}.header{position:sticky;top:0;left:0;z-index:12;display:flex;justify-content:flex-start;padding:1rem 2rem;width:100%;background-color:var(--wh80);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1);backdrop-filter:blur(1rem)}@media(max-width: 768px){.header{padding:1.6666666667vw 3.3333333333vw;-webkit-backdrop-filter:blur(3.3333333333vw);backdrop-filter:blur(3.3333333333vw)}}.header .logo{display:flex;align-items:center;gap:1rem;text-decoration:none}@media(max-width: 768px){.header .logo{gap:1.6666666667vw}}@media(any-hover: hover){.header .logo:hover,.header .logo:focus-visible{opacity:.6}}.header .logo figure{width:4rem;aspect-ratio:1/1}@media(max-width: 768px){.header .logo figure{width:10vw}}.header .logo .name{display:flex;flex-direction:column;gap:.5rem}@media(max-width: 768px){.header .logo .name{gap:.8333333333vw}}.header .logo .name h1{color:var(--bk);font-size:1.5rem;font-weight:700;letter-spacing:.14em}@media(max-width: 768px){.header .logo .name h1{font-size:4.5833333333vw;letter-spacing:.11em}}.header .logo .name p{color:var(--olive);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em}@media(max-width: 768px){.header .logo .name p{font-size:2.5vw;letter-spacing:.03em}}.header .menunav{display:none}@media(max-width: 768px){.header .menunav{display:block;position:absolute;top:0;right:0}.header .menunav button{cursor:pointer;position:relative;width:13.3333333333vw;aspect-ratio:1/1;background-color:var(--olive);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}.header .menunav button .icon{display:block;position:absolute;top:50%;left:50%;width:6.6666666667vw;height:2px;background-color:var(--wh);transition:background-color .3s cubic-bezier(0.2, 1, 0.2, 1);transform:translate(-50%, -50%)}.header .menunav button .icon::before,.header .menunav button .icon::after{content:"";display:block;position:absolute;left:0;width:6.6666666667vw;height:2px;background-color:var(--wh);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}.header .menunav button .icon::before{top:-2.5vw}.header .menunav button .icon::after{top:2.5vw}}.globalnav{pointer-events:none;position:fixed;top:0;right:0;z-index:13;overflow:auto;padding:1rem;transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}.globalnav::-webkit-scrollbar{display:none}@media(max-width: 768px){.globalnav{width:100vw;height:100dvh;padding:13.3333333333vw 0 6.6666666667vw;transform:translateY(100%)}}.globalnav ul{display:flex;justify-content:flex-end}@media(max-width: 768px){.globalnav ul{flex-direction:column;justify-content:flex-start}}.globalnav ul li:nth-child(2){transition-delay:.2s}.globalnav ul li:nth-child(3){transition-delay:.3s}.globalnav ul li:nth-child(4){transition-delay:.4s}.globalnav ul li:nth-child(5){transition-delay:.5s}.globalnav ul li:nth-child(6){transition-delay:.6s}.globalnav ul li a{pointer-events:all;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:4rem;padding:0 1rem;text-decoration:none}@media(max-width: 768px){.globalnav ul li a{flex-direction:row;justify-content:space-between;gap:0;height:auto;padding:3.3333333333vw 6.6666666667vw}}.globalnav ul li a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--green);transform:scale(0, 1);transform-origin:100% 0;transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(any-hover: hover){.globalnav ul li a:hover,.globalnav ul li a:focus-visible{color:var(--blue)}.globalnav ul li a:hover::after,.globalnav ul li a:focus-visible::after{transform:scale(1, 1);transform-origin:0 0}}.globalnav ul li a strong{font-size:1rem;font-weight:700}@media(max-width: 768px){.globalnav ul li a strong{font-size:3.75vw}}.globalnav ul li a span{color:var(--olive);font-size:.75rem;font-weight:700;text-transform:uppercase}@media(max-width: 768px){.globalnav ul li a span{font-size:2.9166666667vw}}.main{position:relative;z-index:10}.main .anchor{position:absolute;top:-6rem;left:0}@media(max-width: 768px){.main .anchor{top:-13.3333333333vw}}.main a[href^="tel:"]{pointer-events:none;color:var(--bk);text-decoration:none}@media(max-width: 768px){.main a[href^="tel:"]{position:relative;pointer-events:all}.main a[href^="tel:"]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--bk)}}.footer{padding:1rem 1rem 4rem;background-color:var(--wh)}@media(max-width: 768px){.footer{padding:3.3333333333vw 3.3333333333vw 13.3333333333vw}}.footer .copyright p{color:var(--olive);font-size:.875rem;font-weight:700;text-align:center;text-transform:uppercase}@media(max-width: 768px){.footer .copyright p{font-size:2.9166666667vw}}