/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:normal;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:normal}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:normal}html{font-size:62.5%}body{font-family:"Midashi Go MB31",sans-serif;background:#a99dd2;color:#5c4b71;font-size:1.5rem;font-weight:500;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch}body a{-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;cursor:pointer}body a:hover{text-decoration:none}@media screen and (min-width: 601px){a[href*="tel:"]{pointer-events:none}}.container{width:100%;margin:0;padding:0;max-width:100%;min-width:100%;overflow:hidden}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;text-align:left;line-height:inherit;font-family:inherit}select::-ms-expand{display:none}.tb:not(br),br.tb{display:none !important}.sp:not(br),br.sp{display:none !important}.lg:not(br),br.lg{display:none !important}.pc:not(br){display:block !important}br.pc{display:inline-block !important}.fixed{position:fixed;width:100%;height:100%;background:#fff}@media screen and (max-width: 1230px){.pc:not(br),br.pc{display:none !important}.tb:not(br),br.tb{display:none !important}.sp:not(br),br.sp{display:none !important}.lg:not(br){display:block !important}br.lg{display:inline-block !important}}@media screen and (max-width: 1000px){.pc:not(br),br.pc{display:none !important}.lg:not(br),br.lg{display:none !important}.sp:not(br),br.sp{display:none !important}.tb:not(br){display:block !important}br.tb{display:inline-block !important}}@media screen and (max-width: 740px){.pc:not(br),br.pc{display:none !important}.lg:not(br),br.lg{display:none !important}.tb:not(br),br.tb{display:none !important}.sp:not(br){display:block !important}br.sp{display:inline-block !important}}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:10000;pointer-events:none;opacity:0;-webkit-transition:opacity .6s cubic-bezier(0.69, 0, 0.64, 1);transition:opacity .6s cubic-bezier(0.69, 0, 0.64, 1)}body.fadeout::after{opacity:1}.inView{opacity:0;transform:translateY(20px)}.inView.is-view{animation-name:fadeUpAnime;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.49, 0, 0.34, 1);opacity:0}.inView.--delay1{animation-delay:calc(.2s*1)}.inView.--delay2{animation-delay:calc(.2s*2)}.inView.--delay3{animation-delay:calc(.2s*3)}.inView.--delay4{animation-delay:calc(.2s*4)}.inView.--delay5{animation-delay:calc(.2s*5)}.inView.--delay6{animation-delay:calc(.2s*6)}.inView.--delay7{animation-delay:calc(.2s*7)}.inView.--delay8{animation-delay:calc(.2s*8)}.inView.--delay9{animation-delay:calc(.2s*9)}.inView.--delay10{animation-delay:calc(.2s*10)}@media screen and (max-width: 740px){.inView.--delay1{animation-delay:0s}.inView.--delay2{animation-delay:0s}.inView.--delay3{animation-delay:0s}.inView.--delay4{animation-delay:0s}.inView.--delay5{animation-delay:0s}.inView.--delay6{animation-delay:0s}.inView.--delay7{animation-delay:0s}.inView.--delay8{animation-delay:0s}.inView.--delay9{animation-delay:0s}.inView.--delay10{animation-delay:0s}}.inViewLeft{opacity:0;transform:translateX(-20px)}.inViewLeft.is-view{animation-name:fadeUpAnimeLeft;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.49, 0, 0.34, 1);opacity:0}.inViewRight{opacity:0;transform:translateX(20px)}.inViewRight.is-view{animation-name:fadeUpAnimeRight;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.49, 0, 0.34, 1);opacity:0}.inViewScale{opacity:0;transform:scale(1)}.inViewScale.is-view{animation-name:fadeUpAnimeScale;animation-duration:.4s;animation-fill-mode:forwards;animation-timing-function:linear;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpAnimeLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUpAnimeRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUpAnimeScale{0%{opacity:0;transform:scale(1);animation-timing-function:linear}25%{opacity:1;transform:scale(1.2)}100%{opacity:1;transform:scale(1)}}.fv{position:relative;width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center}.fv__bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.fv__bg-item{width:100%;height:100%}.fv__bg-item img{object-fit:cover;width:100%;height:100%}.fv__logo{margin-top:-96px;padding-right:4px}@media screen and (max-width: 1230px){.fv{height:100dvh}}@media screen and (max-width: 1000px){.fv__logo img{width:520px;height:auto}}@media screen and (max-width: 740px){.fv__logo{margin-top:-62px;padding-right:0}.fv__logo img{width:315.21px}.fv__scroll{position:absolute;left:50%;bottom:27px;transform:translate(-50%, 0);display:inline-block;text-align:center}.fv__scroll-txt{margin-top:11px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.2rem;letter-spacing:0;font-weight:700}}.section{width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.section#mission{padding-top:28px}.section#mission .section__ttl,.section#mission .section__txt{padding-left:5px}@media screen and (max-width: 740px){.section#mission{padding-top:22px}.section#mission .section__ttl,.section#mission .section__txt{padding-left:0}}.section#vision{padding-top:36px}.section#vision .section__ttl,.section#vision .section__txt{padding-left:5px}@media screen and (max-width: 740px){.section#vision{padding-top:0}.section#vision .section__ttl,.section#vision .section__txt{padding-left:0}}.section__ttl{text-align:center;font-family:"Midashi Go MB31",sans-serif;font-size:3.78rem;letter-spacing:.03em;font-weight:700}.section__txt{margin-top:34px;text-align:center;font-family:"Midashi Go MB31",sans-serif;font-size:5.4rem;line-height:1.75;letter-spacing:0;font-weight:700}@media screen and (max-width: 1000px){.section__ttl{font-size:3rem}.section__txt{font-size:4.8rem}}@media screen and (max-width: 740px){.section{height:100svh}.section__ttl{font-family:"Midashi Go MB31",sans-serif;font-size:2.1rem;letter-spacing:0;font-weight:700}.section__txt{margin-top:25px;font-family:"Midashi Go MB31",sans-serif;font-size:3rem;line-height:4.5rem;letter-spacing:0;font-weight:700}}.text-mask{display:inline-block;mask-image:linear-gradient(90deg, black 0%, black 20%, rgba(0, 0, 0, 0.7) 45%, transparent 70%);mask-repeat:no-repeat;mask-size:300% 100%;mask-position:100% 0;-webkit-mask-image:linear-gradient(90deg, black 0%, black 20%, rgba(0, 0, 0, 0.7) 45%, transparent 70%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:300% 100%;-webkit-mask-position:100% 0}.text-mask.is-view{animation:textMask 1.4s ease-out forwards}@keyframes textMask{0%{mask-position:100% 0;-webkit-mask-position:100% 0}100%{mask-position:0 0;-webkit-mask-position:0 0}}.footer{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;padding:169px 47px 30px;gap:65px}.footer__name{font-family:"Midashi Go MB31",sans-serif;font-size:2.16rem;letter-spacing:0;font-weight:700}.footer__menu{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;gap:29px}.footer__menu-item a{font-family:"Midashi Go MB31",sans-serif;font-size:2.16rem;letter-spacing:0;font-weight:700}@media screen and (min-width: 1025px){.footer__menu-item a:hover{opacity:.7}}.footer__menu-item span{margin-left:-4px}.footer__menu-item.nolink a{pointer-events:none;cursor:no-drop}.footer__copy{margin-left:auto;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.47rem;letter-spacing:0;font-weight:400}@media screen and (max-width: 1230px){.footer{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer__name{width:100%}}@media screen and (max-width: 1000px){.footer{align-items:flex-end;-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end}.footer__menu{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:flex-start;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start}}@media screen and (max-width: 740px){.footer{padding:63px 30px 31px 32px;gap:27px}.footer__name{font-family:"Midashi Go MB31",sans-serif;font-size:1.8rem;letter-spacing:0;font-weight:700}.footer__menu{gap:27px}.footer__menu-item a{font-family:"Midashi Go MB31",sans-serif;font-size:1.8rem;letter-spacing:0;font-weight:700}.footer__menu-item span{margin-left:0}.footer__copy{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.4rem;letter-spacing:0;font-weight:400}}