@import"https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Barlow+Semi+Condensed: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);--key: #4af;--key00: rgb(68 170 255 / 0);--key05: rgb(68 170 255 / .05);--key10: rgb(68 170 255 / .10);--key15: rgb(68 170 255 / .15);--key20: rgb(68 170 255 / .20);--key25: rgb(68 170 255 / .25);--key30: rgb(68 170 255 / .30);--key35: rgb(68 170 255 / .35);--key40: rgb(68 170 255 / .40);--key45: rgb(68 170 255 / .45);--key50: rgb(68 170 255 / .50);--key55: rgb(68 170 255 / .55);--key60: rgb(68 170 255 / .60);--key65: rgb(68 170 255 / .65);--key70: rgb(68 170 255 / .70);--key75: rgb(68 170 255 / .75);--key80: rgb(68 170 255 / .80);--key85: rgb(68 170 255 / .85);--key90: rgb(68 170 255 / .90);--key95: rgb(68 170 255 / .95);--gray: #888;--required: #c00}html,body{font-size:1rem}html *,body *{box-sizing:border-box;letter-spacing:.05em}html *::before,html *::after,body *::before,body *::after{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;padding-right:11.25rem;color:var(--bk);font-family:"Barlow Semi Condensed","BIZ UDPGothic",sans-serif;font-weight:400;background-color:var(--wh);-webkit-text-size-adjust:100%}@media(max-width: 768px){body{height:100%;padding-right:0}}body::-webkit-scrollbar{width:.25rem}body::-webkit-scrollbar-track{background-color:var(--bk10)}body::-webkit-scrollbar-thumb{background-color:var(--bk30)}body.open{overflow:hidden}body.open .globalnav{pointer-events:all;opacity:1}body.open .globalnav *{pointer-events:all !important}body.open .menunav .icon{background-color:rgba(0,0,0,0) !important}body.open .menunav .icon::before,body.open .menunav .icon::after{top:0}body.open .menunav .icon::before{transform:translateX(0) rotate(45deg)}body.open .menunav .icon::after{transform:translateX(0) rotate(-45deg)}@media(max-width: 1280px){html,body,input,button,textarea,select{font-size:1.25vw}}::-moz-selection{color:var(--wh);background-color:var(--key)}::selection{color:var(--wh);background-color:var(--key)}a{outline:none !important;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(--key);text-decoration:none}@media(any-hover: hover){a:hover{color:var(--key);text-decoration:none}}img,svg{max-width:100%;vertical-align:text-bottom}strong{font-weight:700}sup{vertical-align:super;font-size:60%}input,button,textarea,select{font-size:1rem;font-family:"Barlow Semi Condensed","BIZ UDPGothic",sans-serif}@media(max-width: 768px){input,button,textarea,select{font-size:3.3333333333vw}}input[type=submit],input[type=button],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;outline:none;padding:0;border:0 none;border-radius:0;background-color:rgba(0,0,0,0)}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}.textcenter{text-align:center}.textright{text-align:right}.textleft{text-align:left}.wrapper{position:relative;overflow:clip}.iv{opacity:0;transition:opacity .7s linear .1s,transform .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)}.container{position:relative;z-index:10;width:51.25rem;margin:0 auto;padding:0 2.5rem;text-align:left}@media(max-width: 768px){.container{width:100%;padding:0 4.1666666667vw}}.sp{display:none}@media(max-width: 768px){.sp{display:block}}.pc{display:block}@media(max-width: 768px){.pc{display:none}}.header{position:fixed;top:0;right:0;z-index:3;width:11.25rem;height:100dvh;overflow-y:scroll;padding-bottom:10.625rem;background-color:var(--wh);box-shadow:0 0 1.25rem rgba(0,0,0,.1)}.header::-webkit-scrollbar{display:none}@media(max-width: 768px){.header{position:sticky;width:100%;height:auto;padding-bottom:0;box-shadow:0 0 0 rgba(0,0,0,0)}}.header .logo{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none}@media(max-width: 768px){.header .logo{flex-direction:row;gap:2.0833333333vw;padding:2.0833333333vw;background-color:var(--wh)}}@media(any-hover: hover){.header .logo:hover{opacity:.6}}.header .logo figure{width:7.5rem;height:7.5rem}@media(max-width: 768px){.header .logo figure{width:8.3333333333vw;height:8.3333333333vw}}.header .logo h1{display:flex;justify-content:center;gap:.3125rem;color:var(--bk);font-size:1.5rem;font-weight:700;line-height:1}@media(max-width: 768px){.header .logo h1{gap:1.0416666667vw;font-size:5vw}}.header .logo h1 span{font-size:.75rem}@media(max-width: 768px){.header .logo h1 span{font-size:2.5vw}}@media(max-width: 768px){.header .globalnav{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100dvh;padding-top:12.5vw;overflow-y:scroll;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(0.2, 1, 0.2, 1);background-color:var(--wh90)}.header .globalnav::-webkit-scrollbar{display:none}}.header .globalnav ul{border-top:solid 1px var(--bk10)}.header .globalnav ul li:nth-child(1){transition-delay:.1s}.header .globalnav ul li:nth-child(2){transition-delay:.2s}.header .globalnav ul li:nth-child(3){transition-delay:.3s}.header .globalnav ul li:nth-child(4){transition-delay:.4s}.header .globalnav ul li:nth-child(5){transition-delay:.5s}.header .globalnav ul li a{position:relative;display:flex;flex-direction:column;gap:.3125rem;padding:.625rem;text-decoration:none}@media(max-width: 768px){.header .globalnav ul li a{flex-direction:row;justify-content:space-between;gap:0;padding:4.1666666667vw 8.3333333333vw 4.1666666667vw 4.1666666667vw}}.header .globalnav ul li a::before{content:"";position:absolute;top:0;right:0;width:.625rem;height:100%;background-color:var(--bk20);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header .globalnav ul li a::before{width:4.1666666667vw}}.header .globalnav ul li a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--bk10)}.header .globalnav ul li a.active::before{background-color:var(--key)}.header .globalnav ul li a .ja{position:relative;color:var(--bk);font-size:1rem;font-weight:700;transition:color .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header .globalnav ul li a .ja{font-size:3.75vw}}.header .globalnav ul li a .en{position:relative;color:var(--key);font-size:.625rem;font-weight:700;text-transform:uppercase;transition:color .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header .globalnav ul li a .en{font-size:2.9166666667vw}}@media(any-hover: hover){.header .globalnav ul li a:hover::before{width:100%;background-color:var(--key)}.header .globalnav ul li a:hover .ja{color:var(--wh)}.header .globalnav ul li a:hover .en{color:var(--wh50)}}.header .cta{position:fixed;bottom:0;right:0;width:11.25rem}@media(max-width: 768px){.header .cta{position:relative}}.header .cta .sns{display:flex;justify-content:center;gap:.625rem;padding:.625rem;background-color:var(--wh)}@media(max-width: 768px){.header .cta .sns{position:fixed;right:2.0833333333vw;bottom:2.0833333333vw;flex-direction:column;gap:2.0833333333vw;padding:0;background-color:rgba(0,0,0,0)}}.header .cta .sns li:nth-child(1){transition-delay:.6s}.header .cta .sns li:nth-child(2){transition-delay:.7s}.header .cta .sns li a{display:block;width:3.125rem;aspect-ratio:1/1}@media(max-width: 768px){.header .cta .sns li a{width:10.4166666667vw}}@media(any-hover: hover){.header .cta .sns li a:hover{transform:scale(1.25)}}.header .cta .sns li a img{border-radius:50%}@media(max-width: 768px){.header .cta .contact{position:fixed;top:0;right:12.5vw;display:flex}}.header .cta .contact li:nth-child(1){transition-delay:.8s}@media(max-width: 768px){.header .cta .contact li:nth-child(1){transition-delay:.2s}}.header .cta .contact li:nth-child(2){transition-delay:.9s}@media(max-width: 768px){.header .cta .contact li:nth-child(2){transition-delay:.3s}}.header .cta .contact li a{display:flex;align-items:center;gap:.3125rem;height:3.125rem;padding:.3125rem;font-size:1.5rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:0}@media(max-width: 768px){.header .cta .contact li a{justify-content:center;gap:0;width:12.5vw;height:12.5vw;padding:0;font-size:0}}.header .cta .contact li a::before{content:"";width:1em;aspect-ratio:1/1;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-size:contain;mask-size:contain;transition:background-color .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header .cta .contact li a::before{width:8.3333333333vw}}.header .cta .contact li a.tel{pointer-events:none;color:var(--wh);background-color:var(--key)}@media(max-width: 768px){.header .cta .contact li a.tel{pointer-events:all}}.header .cta .contact li a.tel::before{background-color:var(--wh);-webkit-mask-image:url("../images/icon_tel.svg");mask-image:url("../images/icon_tel.svg")}.header .cta .contact li a.mail{color:var(--key);background-color:var(--bk)}.header .cta .contact li a.mail::before{background-color:var(--key);-webkit-mask-image:url("../images/icon_mail.svg");mask-image:url("../images/icon_mail.svg")}@media(any-hover: hover){.header .cta .contact li a.mail:hover{color:var(--wh);background-color:var(--key)}.header .cta .contact li a.mail:hover::before{background-color:var(--wh)}}.header .menunav{display:none}@media(max-width: 768px){.header .menunav{display:block;position:absolute;top:0;right:0;width:12.5vw;height:12.5vw;transition-delay:.3s}.header .menunav .icon{display:block;position:absolute;top:50%;left:50%;width:6.25vw;height:1px;background-color:var(--key);transition:background-color .3s cubic-bezier(0.2, 1, 0.2, 1);transform:translateX(-50%)}.header .menunav .icon::before,.header .menunav .icon::after{content:"";display:block;position:absolute;left:0;width:6.25vw;height:1px;background-color:var(--key);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}.header .menunav .icon::before{top:-2.0833333333vw}.header .menunav .icon::after{top:2.0833333333vw}.header .menunav.open .icon{background-color:rgba(0,0,0,0)}.header .menunav.open .icon::before,.header .menunav.open .icon::after{top:0}.header .menunav.open .icon::before{transform:translateX(0) rotate(45deg)}.header .menunav.open .icon::after{transform:translateX(0) rotate(-45deg)}}.main{position:relative;z-index:2}.main .section{position:relative;padding:3.75rem 0}@media(max-width: 768px){.main .section{padding:8.3333333333vw 0}}.main .section .subject{display:flex;flex-direction:column-reverse;gap:.625rem;margin-bottom:2.5rem}@media(max-width: 768px){.main .section .subject{gap:2.0833333333vw;margin-bottom:8.3333333333vw}}.main .section .subject h3{color:var(--bk50);font-size:1.125rem;font-weight:700;text-align:center;line-height:1}@media(max-width: 768px){.main .section .subject h3{font-size:3.75vw}}.main .section .subject p{display:flex;align-items:baseline;gap:1.25rem;color:var(--bk);font-size:4.375rem;font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:1}@media(max-width: 768px){.main .section .subject p{font-size:12.5vw}}.main .section .subject p::before,.main .section .subject p::after{content:"";flex-grow:1;height:3.125rem;margin-top:.115em;background-color:var(--key)}@media(max-width: 768px){.main .section .subject p::before,.main .section .subject p::after{height:9.1666666667vw}}.main .section a[href^="tel:"]{pointer-events:none;color:var(--bk);text-decoration:none}@media(max-width: 768px){.main .section a[href^="tel:"]{position:relative;pointer-events:all}.main .section a[href^="tel:"]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--bk)}}.main .parallax{position:relative;overflow:hidden;height:30rem}@media(max-width: 768px){.main .parallax{height:75vw}}.main .parallax .panel{position:absolute;background-repeat:no-repeat;background-size:cover}.footer{position:relative;padding:3.75rem 1.25rem}@media(max-width: 768px){.footer{padding:8.3333333333vw 4.1666666667vw}}.footer h3{margin-bottom:.625rem;font-size:1rem;font-weight:700;text-align:center}@media(max-width: 768px){.footer h3{margin-bottom:2.0833333333vw;font-size:3.3333333333vw;text-align:left}}.footer .info{display:grid;grid-template-columns:auto auto;justify-content:center;gap:.625rem 1.25rem;font-size:.875rem;line-height:1.75}@media(max-width: 768px){.footer .info{grid-template-columns:auto;justify-content:start;gap:0;font-size:2.9166666667vw}.footer .info .name:not(:first-child){margin-top:2.0833333333vw}}.footer .info .address a[href^="tel:"]{pointer-events:none;color:var(--bk);text-decoration:none}@media(max-width: 768px){.footer .info .address a[href^="tel:"]{position:relative;pointer-events:all}.footer .info .address a[href^="tel:"]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--bk)}}.footer .copyright{margin-top:2.5rem;color:var(--bk50);font-size:.875rem;font-weight:700;text-align:center}@media(max-width: 768px){.footer .copyright{margin-top:8.3333333333vw;font-size:2.9166666667vw;text-align:left}}