@charset "utf-8";@layer common,page,override;:root{--leading-trim:calc((1em - 1lh) / 2);--col_white:#fff}@supports not (top:1lh){:root{--leading-trim:0px}}@layer common{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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,nav,figure,main,section{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;box-sizing:border-box}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}h1,h2,h3,h4,h5,h6{line-height:1}.clearfix:after{content:"";display:block;clear:both}main,figure{display:block}img{max-width:100%;height:auto;display:block;image-rendering:auto}a{color:currentColor;text-decoration:none}button{background:0 0;border:0;padding:0;cursor:pointer}}@layer common{@media (any-hover:hover){.link__alpha{cursor:pointer;transition:opacity .3s ease;will-change:opacity}.link__alpha:hover{opacity:.6}.link__color{cursor:pointer;transition:color .3s ease;will-change:color}.link__color:hover{color:#fff}.link__text{cursor:pointer;position:relative}.link__text:before{content:"";display:block;height:1px;width:100%;background-color:currentColor;position:absolute;left:0;bottom:0;transform-origin:right center;transform:scale(0,1);transition:transform .3s ease;will-change:transform}.link__text:hover:before{transform-origin:left center;transform:scale(1,1)}.link__line{padding-bottom:.25em;background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;transition:background .3s ease;will-change:background}.link__line:hover{background-size:100% 1px}.link__fill{position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center}.link__fill span{position:relative}.link__fill:before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:#000;transform-origin:right center;transform:scale(0,1);transition:transform .3s ease;will-change:transform}.link__fill:hover:before{transform-origin:left center;transform:scale(1,1)}.link__zoom figure{overflow:hidden}.link__zoom img{transition:transform .4s ease;will-change:transform}.link__zoom:hover img{transform:scale(1.2)}}}@layer override{@media (min-width:768px),print{.only-sp{display:none}}@media only screen and (max-width:767px){.only-pc{display:none}}}@layer override{@font-face{font-family:"famima-font";src:url(../fonts/famima-font.woff?veaabe46f3d8d263c594c65c53ea8b200)format("woff");font-display:swap}}@layer override{.no-scroll{overflow:hidden}.is-resizing *{transition:none!important}.modal-scroll-rock{touch-action:none}.modal-scroll-rock::after{content:"";position:fixed;top:0;right:0;width:var(--scrollbar);height:100vh;background-color:#fff;z-index:0;pointer-events:none}.font-ja{font-family:"Noto Sans",sans-serif}.font-en{font-family:"Lato",sans-serif}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.no-break{white-space:nowrap}.disable{pointer-events:none;opacity:.3}@media (min-width:768px),print{.tel{pointer-events:none}}@media (min-width:768px),print{.only-sp{display:none!important}}@media only screen and (max-width:767px){.only-pc{display:none!important}}}.accordion__content{width:100%;overflow:hidden;max-height:0;transition:max-height .5s ease;will-change:max-height}.accordion__content-children{opacity:0;transition:opacity .5s ease;will-change:opacity}.accordion.open .accordion__content-children{opacity:1}.amima{--w:600px;position:relative;width:calc(var(--w)*.65);aspect-ratio:32/49;min-width:0}.amima__svg{position:absolute}.amima__head{top:calc(var(--w)*.0082);left:calc(var(--w)*-.1062);width:calc(var(--w)*.79);aspect-ratio:370/165;min-width:0}.amima__right-eye{top:calc(var(--w)*.1445);left:calc(var(--w)*.131);width:calc(var(--w)*.256);aspect-ratio:104.77/102.51;min-width:0}.amima__right-eye-pupil{top:calc(var(--w)*.229);left:calc(var(--w)*.223);width:calc(var(--w)*.06);aspect-ratio:19.66/23.16;min-width:0}.amima__left-eye{top:calc(var(--w)*.25);left:calc(var(--w)*.039);width:calc(var(--w)*.153);aspect-ratio:1/1;min-width:0}.amima__left-eye-pupil{top:calc(var(--w)*.293);left:calc(var(--w)*.075);width:calc(var(--w)*.042);aspect-ratio:23.16/19.66;min-width:0}.amima__nose{top:calc(var(--w)*.3195);left:calc(var(--w)*.172);width:calc(var(--w)*.054);aspect-ratio:24.5/14;min-width:0}.amima__face{top:calc(var(--w)*.339);left:calc(var(--w)*.0356);width:calc(var(--w)*.52);aspect-ratio:294/324;min-width:0}.amima__mouth{top:calc(var(--w)*.443);left:calc(var(--w)*.102);width:calc(var(--w)*.25);aspect-ratio:115.78/35.58;min-width:0}@layer common{.intersect-elem{opacity:0;transition:opacity 1s cubic-bezier(0,0,.1,1),filter 1s cubic-bezier(0,0,.1,1),transform 1s cubic-bezier(0,0,.1,1);will-change:opacity,filter,transform}@media (min-width:768px),print{.intersect-elem{filter:blur(min(.14vw,2.74px))}}@media only screen and (max-width:767px){.intersect-elem{filter:blur(.53vw)}}.intersect-elem.active{opacity:1;filter:blur(0)}@media (min-width:768px),print{.intersect-elem.fadeInUp{transform:translate3d(0,min(3.57vw,68.57px),0)}}@media only screen and (max-width:767px){.intersect-elem.fadeInUp{transform:translate3d(0,13.33vw,0)}}.intersect-elem.fadeInUp.active{transform:translate3d(0,0,0)}.mask-animation{opacity:0;mask-image:linear-gradient(to right,transparent 0,transparent 45%,#000 55%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 45%,#000 55%,#000 100%);mask-size:225% 100%;-webkit-mask-size:225% 100%;mask-position:50%0;-webkit-mask-position:50%0}}@layer common{.hover-effect{transition:opacity .3s ease;will-change:opacity}.hover-effect:hover{opacity:.4}}@layer common{@view-transition{navigation:auto}*,::before,::after{box-sizing:inherit;margin:0;padding:0;word-break:break-all}a,label{width:max-content;cursor:pointer;-webkit-tap-highlight-color:transparent}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:var(--outline-offset) solid var(--green);outline-offset:var(--outline-offset)}input,textarea,select,button{font-family:"Noto Sans",sans-serif}:root{--scrollbar:0px;--lsd:0px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-weight:400;line-height:1;font-family:"Noto Sans",sans-serif;width:100%}head.free_html_element{display:none}.main{flex:1}.root{display:flex;flex-direction:column}.window-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:101}@media (min-width:768px),print{:target{scroll-margin-block:0}}@media only screen and (max-width:767px){:target{scroll-margin-block:0}}}