body{background-image:url(../images/bg-pc.webp);background-size:cover;background-position:50%;width:100%;height:auto;min-height:100%;color:#000;background-color:#fff;font-family:EB Garamond,serif;font-optical-sizing:auto}@media only screen and (max-width:767px){body{background-image:url(../images/bg-sp.webp);background-size:cover;background-position:50%}}body ::-moz-selection{background:#000;color:#fff}body ::selection{background:#000;color:#fff}body .pc{display:block}body .sp,body .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb{display:block}body .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb{display:none}body .sp{display:block}}body h1,body h2,body h3,body h4,body h5,body p{font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;padding:0}body ul{list-style:none outside none}body ul,body ul li{margin:0;padding:0}body a,body img{outline:none}body a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none}body a ::selection{background:transparent}body a ::-moz-selection{background:transparent}body .cf:after,body .cf:before{content:" ";display:table}body .cf:after{clear:both}body .cf{*zoom:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body#teaser main{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:1;display:none}@media only screen and (max-width:767px){body#teaser main{height:100dvh}}body#teaser main #tea-1,body#teaser main #tea-2{position:absolute;top:0;left:0;width:calc(50% - 115px);height:100%;background-color:transparent;z-index:1;opacity:0;overflow:hidden}@media only screen and (max-width:767px){body#teaser main #tea-1,body#teaser main #tea-2{width:calc(100% - 35px);height:100dvh}}body#teaser main #tea-1 img.pc,body#teaser main #tea-1 img.sp,body#teaser main #tea-2 img.pc,body#teaser main #tea-2 img.sp{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;-o-object-fit:cover;object-fit:cover;-webkit-filter:blur(10px);filter:blur(10px);transform:scale(1.05);transition:transform 2s ease,-webkit-filter 2s ease;transition:filter 2s ease,transform 2s ease;transition:filter 2s ease,transform 2s ease,-webkit-filter 2s ease}body#teaser main #tea-1 img.pc.open,body#teaser main #tea-1 img.sp.open,body#teaser main #tea-2 img.pc.open,body#teaser main #tea-2 img.sp.open{-webkit-filter:blur(0);filter:blur(0)}body#teaser main #tea-1.active:hover img.pc,body#teaser main #tea-2.active:hover img.pc{transform:scale(1.07)}body#teaser main #tea-1 a,body#teaser main #tea-2 a{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:5;cursor:default}body#teaser main #tea-1 .label,body#teaser main #tea-2 .label{position:absolute;top:65px;left:auto;width:auto;height:auto;background-color:transparent;z-index:2;right:100px}@media only screen and (max-width:767px){body#teaser main #tea-1 .label,body#teaser main #tea-2 .label{right:70px;top:115px}}body#teaser main #tea-1 .label svg,body#teaser main #tea-2 .label svg{position:absolute;top:0;left:auto;width:auto;height:auto;background-color:transparent;z-index:1;transition:all 1.8s ease;transform:translateY(20px);opacity:0;right:0}body#teaser main #tea-1 .label span,body#teaser main #tea-2 .label span{font-family:EB Garamond,serif;font-size:13px;font-weight:400;line-height:13px;letter-spacing:.52px;transition:all 1.8s ease;transform:translateX(-20px);position:absolute;opacity:0;top:105px;font-style:italic;color:#fff}body#teaser main #tea-1 .label.open span,body#teaser main #tea-1 .label.open svg,body#teaser main #tea-2 .label.open span,body#teaser main #tea-2 .label.open svg{transform:translateY(0);opacity:1}body#teaser main #tea-2{z-index:2}body#teaser main #tea-2 img.pc,body#teaser main #tea-2 img.sp{-o-object-position:100% 90%;object-position:100% 90%}@media only screen and (max-width:767px){body#teaser main #tea-2{opacity:0}}body#teaser main #tea-2 #tea-2-label{width:120px;height:288px}body#teaser main #tea-2 #tea-2-label svg{width:21px}body#teaser main #tea-1{left:calc(50% - 115px);z-index:2}body#teaser main #tea-1 img.pc,body#teaser main #tea-1 img.sp{-o-object-position:0 75%;object-position:0 75%}@media only screen and (max-width:767px){body#teaser main #tea-1{left:0}}body#teaser main #tea-1 #tea-1-label{width:99px;height:126px}body#teaser main #tea-1 #tea-1-label svg{width:24px}body#teaser main #tea-label{position:absolute;top:0;left:calc(100% - 230px);width:230px;height:100vh;background-color:transparent;z-index:40}@media only screen and (max-width:767px){body#teaser main #tea-label{left:0;height:100dvh;width:calc(100% - 35px);pointer-events:none}}body#teaser main #tea-label svg#tea-label-logo{position:absolute;top:calc(50% + 15px);left:auto;width:113px;height:auto;background-color:transparent;z-index:1;right:35px;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;transform:translateY(-50%) translateZ(0) scale(1);transition:opacity 2s ease-out;opacity:0}body#teaser main #tea-label svg#tea-label-logo.open{opacity:1}@media only screen and (max-width:767px){body#teaser main #tea-label svg#tea-label-logo{transform:translateY(0);right:auto;left:44px;top:40px;width:103px;height:auto}body#teaser main #tea-label svg#tea-label-logo path{fill:#fff}}body#teaser main #tea-label ul{position:absolute;top:auto;left:35px;width:auto;height:auto;background-color:transparent;z-index:1;bottom:40px;transition:opacity 2s ease-out;opacity:0}body#teaser main #tea-label ul.open{opacity:1}@media only screen and (max-width:767px){body#teaser main #tea-label ul{left:44px}}body#teaser main #tea-label ul li{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;color:#000;margin-bottom:7px;pointer-events:auto}body#teaser main #tea-label ul li ::selection{background:transparent}body#teaser main #tea-label ul li ::-moz-selection{background:transparent}@media only screen and (max-width:767px){body#teaser main #tea-label ul li{color:#fff;margin-bottom:15px}}body#teaser main #tea-label ul li:last-child{margin-bottom:0}body#teaser main #tea-label ul li.jp{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:11px;font-weight:400;line-height:11px;letter-spacing:0}body#teaser main #tea-label ul li.jp svg{margin-top:-2px}@media only screen and (max-width:767px){body#teaser main #tea-label ul li.jp{font-size:13px;line-height:13px}}body#teaser main #tea-label ul li.en{font-family:EB Garamond,serif;font-size:12px;font-weight:400;line-height:12px;letter-spacing:.48px}body#teaser main #tea-label ul li span{cursor:pointer}body#teaser main #tea-label ul li svg{transition:all .2s ease-in;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;vertical-align:middle;margin-left:5px}@media only screen and (max-width:767px){body#teaser main #tea-label ul li svg path{fill:#fff}}body#teaser main #tea-label ul li:hover svg{margin-left:10px}@media only screen and (max-width:767px){body#teaser main #tea-label ul li:hover svg{margin-left:5px}}body#teaser section#corporate{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:1;overflow-y:hidden}@media only screen and (max-width:767px){body#teaser section#corporate{height:100dvh}}body#teaser section#corporate #corporate-bg,body#teaser section#corporate #corporate-close,body#teaser section#corporate #corporate h2{will-change:transform;transform:translateZ(0)}body#teaser section#corporate h2{position:absolute;top:100px;left:125px;width:calc(100% - 250px);height:auto;background-color:transparent;z-index:4;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:.52px;color:#fff;opacity:0}body#teaser section#corporate h2 span.h2{display:block;margin-top:15px;font-size:13px;line-height:13px}body#teaser section#corporate h2 a{position:absolute;top:28px;left:115px;width:auto;height:auto;background-color:transparent;z-index:1;font-family:EB Garamond,serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:.5px;color:#fff}@media only screen and (max-width:767px){body#teaser section#corporate h2{top:40px;left:40px}body#teaser section#corporate h2 span.h2{font-size:12px}body#teaser section#corporate h2 a{top:30px;left:110px;font-size:14px}}body#teaser section#corporate #corporate-close{position:absolute;top:auto;left:125px;width:auto;height:auto;background-color:transparent;z-index:3;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;bottom:33px;cursor:pointer;opacity:0}body#teaser section#corporate #corporate-close ::selection{background:transparent}body#teaser section#corporate #corporate-close ::-moz-selection{background:transparent}body#teaser section#corporate #corporate-close span{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:13px;font-weight:400;line-height:13px;letter-spacing:0;display:inline-block;vertical-align:middle;color:#fff}body#teaser section#corporate #corporate-close svg{display:inline-block;vertical-align:middle}@media only screen and (max-width:767px){body#teaser section#corporate #corporate-close{bottom:35px;left:40px}}body#teaser section#corporate #corporate-scroller{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:2;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;opacity:0}body#teaser section#corporate #corporate-scroller ::selection{background:transparent}body#teaser section#corporate #corporate-scroller ::-moz-selection{background:transparent}@media only screen and (max-width:767px){body#teaser section#corporate #corporate-scroller{height:100dvh}}body#teaser section#corporate article{position:absolute;top:190px;left:240px;width:calc(100% - 650px);height:auto;background-color:transparent;z-index:2;padding-bottom:200px;color:#fff}body#teaser section#corporate article .line{display:block;transition:-webkit-filter .15s linear;transition:filter .15s linear;transition:filter .15s linear,-webkit-filter .15s linear;will-change:filter}body#teaser section#corporate article h3{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:14px;font-weight:600;line-height:14px;letter-spacing:0;margin-bottom:30px}body#teaser section#corporate article h3 span{display:inline-block;width:40px}@media only screen and (max-width:767px){body#teaser section#corporate article h3{font-size:13px}body#teaser section#corporate article h3 span{width:30px}}body#teaser section#corporate article p{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:13px;font-weight:400;line-height:26px;letter-spacing:0;margin-bottom:40px;margin-left:40px;width:calc(100% - 40px)}@media only screen and (max-width:767px){body#teaser section#corporate article p{font-size:12px;margin-left:30px;width:calc(100% - 30px)}}@media only screen and (max-width:767px){body#teaser section#corporate article p br{display:none}}@media only screen and (min-width:768px) and (max-width:1520px){body#teaser section#corporate article p br{display:none}}@media only screen and (min-width:1521px){body#teaser section#corporate article p br{display:block}}body#teaser section#corporate article hr{width:100%;height:1px;background:hsla(0,0%,100%,.6);border:0;transform:scaleY(.5);transform-origin:center;margin-bottom:40px}body#teaser section#corporate article table{margin-left:40px;width:calc(100% - 40px);border:0}@media only screen and (max-width:767px){body#teaser section#corporate article table{margin-left:27px;width:calc(100% - 27px)}}body#teaser section#corporate article table tr td{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:13px;font-weight:400;line-height:26px;letter-spacing:0;vertical-align:top;padding-bottom:30px}@media only screen and (max-width:767px){body#teaser section#corporate article table tr td{font-size:12px}}body#teaser section#corporate article table tr td:first-child{width:115px}@media only screen and (max-width:767px){body#teaser section#corporate article table tr td:first-child{width:75px}}@media only screen and (min-width:768px) and (max-width:1255px){body#teaser section#corporate article table tr td br.pc{display:none}}@media only screen and (min-width:1255px){body#teaser section#corporate article table tr td br.pc{display:block}}@media only screen and (max-width:767px){body#teaser section#corporate article{top:130px;left:40px;width:calc(100% - 105px)}}body#teaser section#corporate #corporate-bg{position:absolute;top:0;left:0;width:calc(100% - 230px);height:100%;background-color:transparent;z-index:1;-webkit-backdrop-filter:blur(15px) saturate(100%);backdrop-filter:blur(15px) saturate(100%);opacity:0}@media only screen and (max-width:767px){body#teaser section#corporate #corporate-bg{width:calc(100% - 35px)}}body#teaser aside#loader{position:absolute;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:100}@media only screen and (max-width:767px){body#teaser aside#loader{height:100dvh}}body#teaser aside#intro{position:absolute;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:4}@media only screen and (max-width:767px){body#teaser aside#intro{height:100dvh}}body#teaser aside#intro div{position:absolute;top:calc(50% - 10px);left:50%;width:280px;height:295px;background-color:transparent;z-index:1;transform:translate(-50%,-50%);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent}body#teaser aside#intro div ::selection{background:transparent}body#teaser aside#intro div ::-moz-selection{background:transparent}body#teaser aside#intro div img,body#teaser aside#intro div svg{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;transform:translateY(30px) translateZ(0) scale(1);will-change:transform,opacity,filter;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 2.2s ease-in-out,opacity 2s ease-out,-webkit-filter 1.8s ease-out;transition:transform 2.2s ease-in-out,opacity 2s ease-out,filter 1.8s ease-out;transition:transform 2.2s ease-in-out,opacity 2s ease-out,filter 1.8s ease-out,-webkit-filter 1.8s ease-out}body#teaser aside#intro div img.open,body#teaser aside#intro div svg.open{transform:translateY(0) translateZ(0) scale(1);-webkit-filter:blur(0);filter:blur(0);opacity:1}body#teaser aside#intro div img.close,body#teaser aside#intro div svg.close{-webkit-filter:blur(10px);filter:blur(10px);opacity:0}body#teaser aside#intro div #intro-1{top:0;width:14px;right:0}body#teaser aside#intro div #intro-1,body#teaser aside#intro div #intro-2{position:absolute;left:auto;height:auto;background-color:transparent;z-index:2}body#teaser aside#intro div #intro-2{top:59px;width:223px}@media only screen and (max-width:767px){body#teaser aside#intro div{transform:scale(.95) translate(-50%,-50%)}}footer{position:absolute;top:50%;left:12px;width:18px;height:200px;background-color:transparent;z-index:11;transform:translateY(-50%);transition:opacity 1s ease-out;opacity:0}footer.open{opacity:1}@media only screen and (max-width:767px){footer{left:7px}}footer svg{position:absolute;top:0;left:2px;width:10px;height:auto;background-color:transparent;z-index:1;opacity:.8}@media only screen and (max-width:767px){footer svg{width:10px}}footer span{position:absolute;top:85px;left:13px;width:170px;height:11px;background-color:transparent;z-index:1;font-family:EB Garamond,serif;font-size:11px;font-weight:400;line-height:11px;letter-spacing:.44px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;display:inline-block;color:#fff;opacity:.4;transform-origin:top left;transform:translateZ(0) rotate(90deg)}@media only screen and (max-width:767px){footer span{top:80px;left:11px;font-size:10px;line-height:10px}}@supports (-webkit-touch-callout:none){footer span{left:13px}}nav{position:absolute;top:0;left:auto;width:35px;height:100%;background-color:transparent;z-index:2;display:none;right:0}nav div#nav-tea-1,nav div#nav-tea-2{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity 2s ease-out}nav div#nav-tea-1 ::selection,nav div#nav-tea-2 ::selection{background:transparent}nav div#nav-tea-1 ::-moz-selection,nav div#nav-tea-2 ::-moz-selection{background:transparent}nav div#nav-tea-1.open,nav div#nav-tea-2.open{opacity:.25}nav div#nav-tea-1.active,nav div#nav-tea-2.active{opacity:1}nav div#nav-tea-1{top:100px;left:0;width:35px;height:30px}nav div#nav-tea-1,nav div#nav-tea-1 svg{position:absolute;background-color:transparent;z-index:1}nav div#nav-tea-1 svg{top:15px;left:12px;width:11px;height:auto}nav div#nav-tea-2{top:140px;left:0;width:35px;height:30px}nav div#nav-tea-2,nav div#nav-tea-2 svg{position:absolute;background-color:transparent;z-index:1}nav div#nav-tea-2 svg{top:10px;left:12px;width:11px;height:auto}@media only screen and (max-width:767px){nav{display:block}}