@charset "UTF-8";*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}a,address,body,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,html,img,input,li,p,span,table,td,tr,ul{border:none}button{background:0 0;border:none}article,aside,figure,footer,header,main,nav,section{font-size:100%;margin:0;padding:0;display:block}html{font-size:62.5%}button{font-family:inherit}html{height:auto;min-height:100vh;min-height:100dvh}body{width:100%;height:auto;font-size:12px;font-size:1.2rem;line-height:1.25;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1;font-variant-east-asian:proportional-width;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;tap-highlight-color:transparent;overscroll-behavior-y:none}a{text-decoration:none}br.sp{display:inline}br.pc{display:none}@media screen and (min-width:751px){br.sp{display:none}br.pc{display:inline}}:root{--font-default:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;--font-en:Barlow,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif}body{position:relative;z-index:0;color:#000;font-weight:400;font-style:normal;font-family:var(--font-default);background-size:100%;background-repeat:no-repeat;background-position:center center}body a{color:#000}.background{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;max-height:265.8666666667vw;overflow:hidden}.background:before{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;display:block;content:"";background-repeat:no-repeat;background-position:center top;background-size:cover;background-image:url(/assets/images/teaser/bg_sp.webp)}@media screen and (min-width:751px){.background{height:100vh;max-height:none}.background:before{background-position:center center;background-image:url(/assets/images/teaser/bg_pc.webp)}}.veil{position:sticky;top:0;height:0;z-index:10000;display:block;pointer-events:none}.veil:before{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;backdrop-filter:blur(1px);content:"";display:block}.main{position:relative;z-index:10;top:0;left:0;width:100%;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;--pc-ratio:1px}@media screen and (min-width:751px){.main{--pc-ratio:max(0.65px,min(1px, 100vw / 1440, 100vh / 1200))}}.main__content{position:relative;z-index:0;top:0;left:0;margin:auto;padding:10.6666666667vw 0;width:100%;height:auto;overflow:hidden}@media screen and (min-width:751px){.main__content{padding:calc(40 * var(--pc-ratio,1px)) 0;overflow:hidden}}.main .title{display:none}.main .logos{position:relative;z-index:5;top:0;left:0;margin:0 auto 5.6vw;width:67.7333333333vw;display:flex;align-items:center;justify-content:space-between}@media screen and (min-width:751px){.main .logos{margin:0 auto calc(30 * var(--pc-ratio,1px));width:calc(260 * var(--pc-ratio,1px))}}.main .logo_itoen{position:relative;z-index:0;top:0;left:0;margin:0;width:32.5333333333vw;height:8.5333333333vw;display:block;background-repeat:no-repeat;background-position:center center;background-size:100% auto;background-image:url(/assets/images/teaser/logo_itoen.webp)}.main .logo_itoen span{display:none}@media screen and (min-width:751px){.main .logo_itoen{width:calc(126 * var(--pc-ratio,1px));height:calc(33 * var(--pc-ratio,1px))}}.main .logo_itoen a{display:block;width:100%;height:100%}.main .logo_ocha{position:relative;z-index:0;top:0;left:0;margin:0;width:28vw;height:9.3333333333vw;display:block;background-repeat:no-repeat;background-position:center center;background-size:100% auto;background-image:url(/assets/images/teaser/logo_ocha.webp)}.main .logo_ocha span{display:none}@media screen and (min-width:751px){.main .logo_ocha{width:calc(109 * var(--pc-ratio,1px));height:calc(36 * var(--pc-ratio,1px))}}.main .logo_ocha a{display:block;width:100%;height:100%}.main__title{position:relative;z-index:5;top:0;left:0;margin:0 auto 80vw;width:100vw;height:66.1333333333vw;display:block;background-repeat:no-repeat;background-position:center center;background-size:100% auto;background-image:url(/assets/images/teaser/title_sp.webp)}.main__title span{display:none}@media screen and (min-width:751px){.main__title{margin:0 auto calc(410 * var(--pc-ratio,1px));width:calc(1135 * var(--pc-ratio,1px));height:calc(275 * var(--pc-ratio,1px));background-image:url(/assets/images/teaser/title_pc.webp)}}.main__sakura{position:absolute;z-index:0;top:0;left:50%;margin:69.3333333333vw 0 0 -48.6666666667vw;width:100vw;height:116vw;display:block}@media screen and (min-width:751px){.main__sakura{margin:calc(265 * var(--pc-ratio,1px)) 0 0 calc(-253.5 * var(--pc-ratio,1px));width:calc(527 * var(--pc-ratio,1px));height:calc(595 * var(--pc-ratio,1px))}}.main__sakura img{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.main__catch{position:relative;z-index:5;top:0;left:0;margin:0 auto 8vw;width:100%;font-size:5.3333333333vw;line-height:1.6;font-weight:900;font-style:normal;color:#003317;text-align:center}@media screen and (min-width:751px){.main__catch{margin:0 auto calc(26 * var(--pc-ratio,1px));font-size:calc(28 * var(--pc-ratio, 1px))}}.main__catch .m{display:none}@media screen and (min-width:751px){.main__catch .m{display:inline-block;padding:0 0 0 1em}}.main__text{position:relative;z-index:5;top:0;left:0;margin:0 auto 0;width:100%;font-size:4.2666666667vw;line-height:1.6;color:#003317;text-align:center;font-weight:500;font-style:normal}@media screen and (min-width:751px){.main__text{margin:0 auto calc(0 * var(--pc-ratio,1px));font-size:calc(22 * var(--pc-ratio, 1px))}}.main__overlay{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none;overflow:hidden}.main__overlay:before{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;display:block;content:"";background-repeat:no-repeat;background-position:center calc(50% + 54.4vw);background-size:100vw 182.9333333333vw;background-image:url(/assets/images/teaser/overlay_sp.webp)}@keyframes overlay_anim_sp{0%{transform:translateY(0)}100%{transform:translateY(2.6666666667vw)}}.main__overlay:before{animation:overlay_anim_sp 5s infinite alternate linear}@media screen and (min-width:751px){.main__overlay:before{background-position:calc(50% - calc(50 * var(--pc-ratio,1px))) calc(50% + calc(80 * var(--pc-ratio,1px)));background-size:calc(1431 * var(--pc-ratio,1px)) calc(967 * var(--pc-ratio,1px));background-image:url(/assets/images/teaser/overlay_pc.webp)}@keyframes overlay_anim_pc{0%{transform:translateY(0)}100%{transform:translateY(calc(20 * var(--pc-ratio,1px)))}}.main__overlay:before{animation:overlay_anim_pc 5s infinite alternate cubic-bezier(.445,.05,.55,.95)}}body{opacity:0}body.loaded{opacity:1;transition:opacity .3s linear;transform-origin:center bottom}@media screen and (min-width:751px){body.loaded{transform-origin:center center}}.background:before{transform:scale(1.25);opacity:0}.loaded .background:before{transform:scale(1);opacity:1;transition:transform 1.7s 0s cubic-bezier(.165, .84, .44, 1),opacity 1s 0s linear}.main__sakura{transform:scale(1.1);opacity:0}.loaded .main__sakura{transform:scale(1);opacity:1;transition:transform 1.4s .6s cubic-bezier(.215, .61, .355, 1),opacity 1s .6s linear}.logos,.main__catch,.main__text,.main__title{opacity:0;transform:translateY(8vw)}@media screen and (min-width:751px){.logos,.main__catch,.main__text,.main__title{transform:translateY(calc(30 * var(--pc-ratio,1px)))}}.loaded .logos,.loaded .main__title{opacity:1;transform:translateY(0);transition:transform .8s 1.5s cubic-bezier(.165, .84, .44, 1),opacity .3s 1.5s linear}@media screen and (min-width:751px){.loaded .logos,.loaded .main__title{transform:translateY(0)}}.loaded .main__catch,.loaded .main__text{opacity:1;transform:translateY(0);transition:transform .8s 1.6s cubic-bezier(.165, .84, .44, 1),opacity .3s 1.6s linear}@media screen and (min-width:751px){.loaded .main__catch,.loaded .main__text{transform:translateY(0)}}.main__overlay{opacity:0}.loaded .main__overlay{opacity:1;transition:opacity .6s .8s linear}