@-ms-viewport{width:device-width}body{width:100%;height:auto;color:#000;background-color:#fff}body ::selection{background:#000;color:#fff}body ::-moz-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}}h1,h2,h3,h4,p{font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none outside none}ul li{margin:0;padding:0}a,img{outline:none}table{border-collapse:collapse;border-spacing:0;margin:0;padding:0}a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#000}a ::selection{background:transparent}a ::-moz-selection{background:transparent}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.jp{font-family:sans-serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-optical-sizing:auto}.en-fix{font-family:sans-serif}.isInViewport{transition:all 1.2s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);will-change:opacity}.isInViewport.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}.browser-alert{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1000}.browser-alert div{position:absolute;top:calc(50% - 20px);left:50%;width:650px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%);text-align:center}.browser-alert div svg{width:180px;height:auto}.browser-alert div p{font-family:sans-serif;font-size:14px;font-weight:300;line-height:25px;letter-spacing:0;margin:35px 0 0}.browser-alert div p a{text-decoration:underline}.browser-alert div p.jp{font-family:sans-serif;font-size:14px;font-weight:400;line-height:22px;letter-spacing:0}body#teaser #logo{position:fixed;top:40px;left:20px;width:128px;height:auto;background-color:transparent;z-index:2}@media only screen and (max-width:767px){body#teaser #logo{top:25px;left:25px;width:85px}}body#teaser #tagline{position:absolute;top:40px;left:50%;width:261px;height:auto;background-color:transparent;z-index:2}@media only screen and (max-width:767px){body#teaser #tagline{top:25px;width:174px;left:auto;right:25px}}body#teaser #bottle{position:absolute;top:auto;left:50%;width:100%;height:100%;background-color:transparent;z-index:1;transform:translateX(-50%)}