@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,font,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{margin:0;padding:0;border:0;outline:0;background:transparent;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}.clearFix:after{display:block;visibility:hidden;height:0;clear:both;overflow:hidden;content:"."}.alttext{display:block;overflow:hidden;text-indent:-9999px}a{text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}button{-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;padding:0;border:0;background:transparent;cursor:pointer}hr{display:none}iframe[name=google_conversion_frame]{position:absolute;top:0;left:0}html,body{width:100%;height:100%}audio,embed,img,object,video{width:auto;max-width:100%;height:auto;vertical-align:middle}body{background:#ffebf4;background:#fff;font-family:ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,YuGothic,メイリオ,Meiryo,MS Pゴシック,MS PGothic,sans-serif}figure{margin:0;padding:0}figure img{user-drag:none;-webkit-user-drag:none;-moz-user-select:none}img{backface-visibility:hidden}img{user-drag:none;-webkit-user-drag:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}#cover{z-index:1000;position:fixed;top:0;left:0;width:100%;height:120lvh;transform:translateZ(0);background:#ccd9d9;background:linear-gradient(0deg,#ccd9d9,#fff);will-change:all}#cover .frame{z-index:1;position:absolute!important}#cover .cover__inner{display:flex;z-index:0;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100svh}#cover .cover-logo{width:min(300px,20vw);padding-bottom:1rem;opacity:.6}#cover .mark{width:60px;height:60px;transition:all .1s ease-in}#cover .mark .base{opacity:.2}#cover .mark .loader{opacity:1;stroke-dasharray:140;stroke-dashoffset:100;animation:load 1s linear 0s infinite;animation-fill-mode:both;opacity:.3}#cover .mark svg{position:absolute;top:0;left:0}#cover .mark svg circle{fill:none;stroke:#5d5028;stroke-miterlimit:10;stroke-width:3px;mix-blend-mode:multiply;transition:all .2s ease}#cover .mark>div{position:relative;width:100%;height:100%}#cover.--hide{visibility:hidden;opacity:0;transition:all 1s ease-in-out .5s}#cover.--hide .mark{opacity:0;transition:all .5s ease 0s}#cover.--hide .base svg circle{opacity:0;transition:all .2s ease}#cover.--hide .loader svg circle{opacity:0;transition:all .2s ease}#cover.--hide.-skip{transition-duration:1s}#cover.--hide .cover-logo{opacity:0;transition:all .5s ease 0s}@keyframes load{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer{z-index:1;position:relative;padding:1.5rem 1rem 2rem;background:#000;text-align:center}.footer-credit{width:80%;max-width:1000px;margin:0 auto;padding:3rem 2rem 2rem}.footer-links{display:flex;justify-content:center;padding:.5rem 0 .8rem}.footer-links-item{display:flex}.footer-links-item:before{content:"｜";color:#fff}.footer-links-item:first-child:before{content:""}.footer-links a{color:#fff;font-size:.8rem;-webkit-font-smoothing:antialiased;padding:0 1rem}.footer-mark{max-width:14vw;margin:0 auto;padding-bottom:2rem}.footer small img{display:block;height:.5rem;margin:0 auto}.mvtk-banner__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0}.mvtk-banner__link{display:block;width:50%;max-width:140px;margin:0 auto;margin-top:1.5rem}.mvtk-banner__link img{display:block}.mvtk-banner__flex{display:flex;align-items:center;justify-content:center;gap:1rem}.voice{box-sizing:border-box;width:100%;padding:4%}.voice img{width:100%}@media only screen and (min-width: 750px){.--sp{display:none!important}}@media only screen and (max-width: 750px){#cover .cover-logo{width:50vw}.--pc{display:none!important}.footer-credit{width:100%;padding:1rem 0}.mvtk-banner__inner{padding:3rem 0 4rem}.mvtk-banner__link{width:100%;margin-top:2rem}.mvtk-banner__flex{gap:1.5rem}.voice{box-sizing:border-box;padding:0 4vw 7vw;background:#000}.voice img{width:100%}}
