html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,svg,main{display:block}table,input,textarea,select,option,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#suntory_contents ol,#suntory_contents ul{list-style:none}#suntory_contents blockquote,#suntory_contents q{quotes:none}#suntory_contents :focus{outline:0}#suntory_contents ins{text-decoration:none}#suntory_contents del{text-decoration:line-through}#suntory_contents img{vertical-align:top}#suntory_contents img{max-width:100%}#suntory_contents figure{margin-bottom:0}:root{--app-height:100vh}@-ms-viewport{width:device-width}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{width:100%;max-width:100%;margin:auto;background-color:#fff;font-size:1.6rem;line-height:1;position:relative;overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;-webkit-transition:background-color 0.5s;transition:background-color 0.5s}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:9999;pointer-events:none;opacity:0;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}body.fadeout::after{opacity:1}body.--no-scroll{overflow:hidden!important}#suntory_contents{color:#fff;font-family:"neue-haas-unica",sans-serif;font-weight:700}main{-webkit-box-flex:1;-ms-flex:1;flex:1}.c-loading{position:absolute;top:100px;left:0;z-index:99;width:100%;height:calc(var(--app-height) - 100px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width:1023px){.c-loading{top:45px;height:calc(var(--app-height) - 45px)}}.c-loading__logo{top:48%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;margin-top:0;-webkit-transition:opacity 0.8s ease-in-out;transition:opacity 0.8s ease-in-out;opacity:0}.c-loading__logo img{width:auto;height:180px;-o-object-fit:contain;object-fit:contain;pointer-events:none}@media only screen and (max-width:1023px){.c-loading__logo{top:47%;width:274px;left:51%}.c-loading__logo img{height:auto}}.is-fade{opacity:0;-webkit-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}.is-fade.--active{opacity:1}.homepage .top__main{height:calc(100vh - 132px);height:calc(var(--app-height) - 132px);position:relative}@media only screen and (max-width:1023px){.homepage .top__main{height:calc(100vh - 45px);height:calc(var(--app-height) - 45px)}}.homepage .top__scroll{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:0}.homepage .top__scroll .line{height:45px;width:1px;background-color:rgba(255,255,255,.3);position:relative;overflow:hidden}.homepage .top__scroll .line span{position:absolute;display:block;left:0;top:0;width:100%;height:0%;-webkit-animation:scroll-down 4s infinite;animation:scroll-down 4s infinite;background-color:#fff}.homepage .top__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width:1023px){.homepage .top__content{display:block}}.homepage .top__head{text-align:center;margin-top:400px;margin-bottom:200px;font-feature-settings:"palt";letter-spacing:1px}.homepage .top__head h1{font-size:3.4rem;font-weight:600;letter-spacing:1px;line-height:1.5;margin-bottom:200px;margin-left:15px}.homepage .top__head p{font-size:1.8rem;font-weight:500;line-height:2.4;letter-spacing:0.5px}@media only screen and (max-width:1023px){.homepage .top__head{margin-top:195px;margin-bottom:190px;padding:0 28px 0 32px}.homepage .top__head h1{font-size:2.4rem;margin-bottom:120px}.homepage .top__head p{font-size:1.5rem;letter-spacing:0;line-height:2.2}}.homepage .top__bot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:120px;width:100%}@media only screen and (max-width:1023px){.homepage .top__bot{display:block;padding:0 30px 200px}}.homepage .top__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center;width:calc(50% - 0.5px)}#suntory_contents .homepage .top__items figure{height:280px;margin:0 auto;display:block}.homepage .top__items figure img{width:auto;height:100%;-o-object-fit:contain;object-fit:contain}.homepage .top__items.--hakushu img{height:145px;margin-top:15px}.homepage .top__items.--natural img{height:180px}@media only screen and (max-width:1023px){.homepage .top__items{width:100%}#suntory_contents .homepage .top__items figure{height:auto;margin-bottom:80px}.homepage .top__items.--hakushu img{height:100px}.homepage .top__items.--natural img{height:130px}}.homepage .top__line{width:1px;height:629px;background-color:rgba(255,255,255,.3)}@media only screen and (max-width:1023px){.homepage .top__line{height:1px;width:100%;margin:100px auto}}.homepage .top__btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.homepage .top__btn:hover a{border-width:2px;background-color:rgba(255,255,255,.05);opacity:1}.homepage .top__btn:hover a p{opacity:1}.homepage .top__btn a{font-weight:600;width:340px;height:120px;border:2px solid #fff;-webkit-transition:background-color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;color:inherit;text-decoration:none}.homepage .top__btn a h2{font-size:1.8rem;font-weight:700;letter-spacing:0.5px;margin-bottom:15px}.homepage .top__btn a p{font-size:1.5rem;font-weight:600;letter-spacing:1px;opacity:.75;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}@media only screen and (max-width:1023px){.homepage .top__btn{width:100%}.homepage .top__btn a{width:100%;height:100px;max-width:294px;margin:0 auto;border:1px solid #fff}.homepage .top__btn a h2{font-size:1.6rem;margin-bottom:12px}.homepage .top__btn a p{font-size:1.4rem}}.homepage .top__parallax{background-image:url(https://www.suntory.com/factory/hakushu-sanctuary/assets/img/bg.jpg);background-position:top center;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;opacity:0;-webkit-transition:opacity 0.8s ease-in-out;transition:opacity 0.8s ease-in-out}.homepage .top__parallax.--show{opacity:1}@media only screen and (max-width:1023px){.homepage .top__parallax{background-image:url(https://www.suntory.com/factory/hakushu-sanctuary/assets/img/bg_sp.jpg);background-attachment:scroll;background-size:auto}}@-webkit-keyframes scroll-down{0%{height:0;top:0}30%{height:100%;top:0}60%{height:100%;top:100%}100%{height:100%;top:100%}}@keyframes scroll-down{0%{height:0;top:0}30%{height:100%;top:0}60%{height:100%;top:100%}100%{height:100%;top:100%}}.sp-only,.is-hidden{display:none!important}@media only screen and (max-width:1023px){.pc-only{display:none!important}.sp-only{display:block!important}}.--show{opacity:1}#suntory_footer_pc .btn_page_top a,#suntory_footer_sp .footer_pagetop #footer_pagetop_sp{display:none !important}