*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where(#suntory_contents) ul,:where(#suntory_contents) ol{list-style:none}:where(#suntory_contents) picture,:where(#suntory_contents) video,:where(#suntory_contents) img{display:block;max-width:100%;height:auto}:where(#suntory_contents) h1,:where(#suntory_contents) h2,:where(#suntory_contents) h3,:where(#suntory_contents) h4,:where(#suntory_contents) button,:where(#suntory_contents) input,:where(#suntory_contents) label{line-height:1.1}:where(#suntory_contents) a{text-decoration:none}:where(#suntory_contents) button{display:block;background-color:rgba(0,0,0,0);border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}:where(#suntory_contents) em{font-style:normal}:where(#suntory_contents) [tabindex="-1"]:focus-visible{outline:none !important}@font-face{font-family:"Local Noto Sans JP";src:local("Noto Sans JP")}html{scroll-padding-top:70px}:where(#suntory_contents){--inline-gutter: 20px}:where(#suntory_contents){position:relative;color:#f4f1df;font-family:"Local Noto Sans JP","Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:.9375rem;font-feature-settings:"palt";line-height:1.8;letter-spacing:.26em;overflow-wrap:anywhere;word-break:normal;line-break:strict;overflow-x:clip}.teachers_contents{overflow:clip}.teachers_contents::before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;height:100lvh;transform:translateZ(0.01px);background-color:#df5413;background-image:url(../img/common/bg_texture-orange.webp);background-repeat:no-repeat;background-size:cover;background-position:center}.u-disp-none{display:none !important}.u-disp-block{display:block !important}.u-disp-inlineblock{display:inline-block}[data-inview-trigger]:not(.is-viewed){opacity:0}[data-inview-trigger].is-viewed{opacity:1}[data-inview-animation=fade-in]{animation:none}[data-inview-animation=fade-in].is-viewed{animation:2s ease forwards fadeIn}[data-inview-animation=slide-in-top]{animation:none}[data-inview-animation=slide-in-top].is-viewed{animation:.8s ease forwards fadeIn,1s ease forwards slideTop}[data-inview-animation=slide-in-bottom]{animation:none}[data-inview-animation=slide-in-bottom].is-viewed{animation:.8s ease forwards fadeIn,1s ease forwards slideBottom}[data-inview-animation=slide-in-right]{animation:none}[data-inview-animation=slide-in-right].is-viewed{animation:.4s ease forwards fadeIn,.8s ease forwards slideRight}[data-inview-animation=slide-in-left]{animation:none}[data-inview-animation=slide-in-left].is-viewed{animation:.4s ease forwards fadeIn,.8s ease forwards slideLeft}[data-inview-animation=blur-in]{animation:none}[data-inview-animation=blur-in].is-viewed{animation:1s ease forwards fadeIn,1s ease forwards blurIn}[data-inview-animation=scale-in]{animation:none}[data-inview-animation=scale-in].is-viewed{animation:1s ease forwards fadeIn,.8s ease forwards scaleIn}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:0}to{opacity:1}}@keyframes slideTop{from{translate:0 1em}to{translate:0 0}}@keyframes slideBottom{from{translate:0 -1em}to{translate:0 0}}@keyframes slideRight{from{translate:-1em 0}to{translate:0 0}}@keyframes slideLeft{from{translate:1em 0}to{translate:0 0}}@keyframes blurIn{from{filter:blur(8px)}to{filter:blur(0)}}@keyframes scaleIn{from{scale:1.1}to{scale:1}}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}@keyframes mmslideIn{from{transform:translateY(5%)}to{transform:translateY(0)}}@keyframes mmslideOut{from{transform:translateY(0)}to{transform:translateY(5%)}}.c-frame-ragged{--frame-border-width: 6px;--frame-top-size: 560px;--frame-left-size: 432px;position:relative;display:block}.c-frame-ragged::before,.c-frame-ragged::after{content:"";position:relative;display:block;width:100%;height:var(--frame-border-width);background-image:url(../img/common/edge-ragged_top.svg);background-repeat:repeat-x;background-position:bottom left;background-size:var(--frame-top-size) var(--frame-border-width)}.c-frame-ragged::before{bottom:-1px}.c-frame-ragged::after{scale:-1 -1;bottom:1px}.c-frame-ragged .frame-ragged__inner{position:relative;margin-inline:calc(var(--frame-border-width) - 1px);background-color:#f4f1df}.c-frame-ragged .frame-ragged__inner::before,.c-frame-ragged .frame-ragged__inner::after{content:"";position:absolute;top:0;display:block;width:var(--frame-border-width);height:100%;background-image:url(../img/common/edge-ragged_left.svg);background-repeat:no-repeat round;background-position:top right;background-size:var(--frame-border-width) var(--frame-left-size)}.c-frame-ragged .frame-ragged__inner::before{left:calc((var(--frame-border-width) - 1px)*-1)}.c-frame-ragged .frame-ragged__inner::after{right:calc((var(--frame-border-width) - 1px)*-1);scale:-1 -1}.c-button-link{position:relative;display:flex;align-items:center;justify-content:space-between;width:252px;height:68px;padding-inline:24px 16px;background-color:#df5413;-webkit-mask-image:url(../img/common/base-rough_button.svg);mask-image:url(../img/common/base-rough_button.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition-property:opacity;transition-duration:.3s}.c-button-link.c-button-link--arrow::after{content:"";width:9px;height:15px;background-image:url(../img/common/arrow.svg);background-repeat:no-repeat;background-size:contain}.c-button-link .link__text.link__text--gallery{width:152px}.c-button-link:focus-visible{opacity:.8}.c-button-page-link{position:relative;display:flex;gap:32px;flex-direction:column;width:572px;min-height:134px;padding-block:32px;padding-inline:40px 32px;background-color:#f4f1df;-webkit-mask-image:url(../img/common/base-rough_button.svg);mask-image:url(../img/common/base-rough_button.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition-property:opacity;transition-duration:.3s}.c-button-page-link .page-link__title{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:24px;column-gap:24px;row-gap:16px}.c-button-page-link .page-link__text{color:#581101;line-height:1.4}.c-button-page-link .c-circle-arrow{position:absolute;top:50%;right:32px;translate:0 -50%;transition-property:translate;transition-duration:.3s}.c-button-page-link.page-link--product .page-link__title__ja{width:55px}.c-button-page-link.page-link--product .page-link__title__en{width:91px}.c-button-page-link.page-link--craft .page-link__title__ja{width:55px}.c-button-page-link.page-link--craft .page-link__title__en{width:63px}.c-button-page-link.page-link--ad .page-link__title__ja{width:182px}.c-button-page-link.page-link--ad .page-link__title__en{width:160px}.c-button-page-link.page-link--history .page-link__title__ja{width:55px}.c-button-page-link.page-link--history .page-link__title__en{width:82px}.c-button-page-link.page-link--enjoy .page-link__title__ja{width:112px}.c-button-page-link.page-link--enjoy .page-link__title__en{width:149px}.c-button-page-link:focus-visible .c-circle-arrow{translate:8px -50%}.c-slider-arrow{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:#751501;border-radius:100vmax}.c-slider-arrow::after{content:"";margin-left:2px;width:9px;height:14px;background-image:url(../img/common/arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.c-slider-arrow.arrow--prev{scale:-1 1}.c-slider-arrow:disabled{pointer-events:none;opacity:.5}.c-circle-arrow{display:flex;justify-content:center;align-items:center;width:28px;height:28px;background-color:#df5413;border-radius:100vmax}.c-circle-arrow::after{content:"";margin-left:2px;width:9px;height:14px;background-image:url(../img/common/arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.c-movie-modal{display:none}.c-movie-modal.is-open{display:block}.c-movie-modal .movie-modal__overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;background:rgba(88,17,1,.9);will-change:transform}.c-movie-modal .movie-modal__inner{position:relative;width:80%;max-width:1200px;will-change:transform}.c-movie-modal .movie-modal__btn-close{position:relative;width:48px;height:48px;margin-left:auto;border:0}.c-movie-modal .movie-modal__btn-close::before,.c-movie-modal .movie-modal__btn-close::after{content:"";position:absolute;top:50%;display:block;width:48px;height:2px;background-color:#fff}.c-movie-modal .movie-modal__btn-close::before{transform:rotate(-45deg)}.c-movie-modal .movie-modal__btn-close::after{transform:rotate(45deg)}.c-movie-modal .movie-modal__wrapper{max-width:100%;aspect-ratio:16/9}.c-movie-modal .movie-modal__wrapper iframe{max-width:100%;width:100%;height:100%}.c-movie-modal[aria-hidden=false] .movie-modal__overlay{animation:mmfadeIn .4s ease}.c-movie-modal[aria-hidden=false] .movie-modal__inner{animation:mmfadeIn .4s ease}.c-movie-modal[aria-hidden=true] .movie-modal__overlay{animation:mmfadeOut .3s ease}.c-movie-modal[aria-hidden=true] .movie-modal__inner{animation:mmfadeOut .3s ease}.l-header{position:sticky;top:0;z-index:90;width:100%;height:90px;padding-block:16px;background-color:#751501}.l-header .header__inner{position:relative;max-width:1200px;margin-inline:auto;padding-inline:var(--inline-gutter);display:flex;align-items:center;justify-content:space-between}.l-header .header__logo{position:relative;z-index:110;width:164px}.l-header .header__menu__list{display:flex;gap:56px}.l-header .menu__link{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-weight:400;line-height:1;letter-spacing:.18em}.l-header .menu__link::after{content:"";position:absolute;bottom:-10px;display:block;width:40px;height:1px;background-color:#df5413;translate:0 3px;opacity:0;transition-property:translate,opacity;transition-duration:.3s}.l-header .menu__link:focus-visible::after{translate:0 0;opacity:1}.l-header .menu__link__en{height:9px;width:auto}.l-header .header__hamburger{position:absolute;right:0;margin-right:var(--inline-gutter);z-index:110}.l-header .header__hamburger__button{width:6.25vw;height:6.25vw}.l-header .header__hamburger__button .button-line{position:relative;display:block;width:6.25vw;height:.5208333333vw;background-color:#dbd398;border-radius:100vmax}.l-header .header__hamburger__button .button-line::before,.l-header .header__hamburger__button .button-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#dbd398;border-radius:100vmax;transition:.3s}.l-header .header__hamburger__button .button-line::before{transform:translateY(-1.5625vw)}.l-header .header__hamburger__button .button-line::after{transform:translateY(1.5625vw)}.l-header .header__hamburger__button.is-open .button-line{background-color:rgba(0,0,0,0)}.l-header .header__hamburger__button.is-open .button-line::before{transform:rotate(45deg)}.l-header .header__hamburger__button.is-open .button-line::after{transform:rotate(-45deg)}.l-header__hamburger-body{display:none;position:absolute;top:0;width:100%;height:100dvh;padding-top:26.0416666667vw;background-color:#751501;overflow-y:scroll;opacity:0;transition-property:opacity;transition-duration:.3s}.l-header__hamburger-body.is-open{display:block;opacity:1;z-index:100}.l-header__hamburger-body .header__hamburger-body__inner{padding-inline:10.4166666667vw var(--inline-gutter)}.l-header__hamburger-body .header__menu__list{display:flex;flex-direction:column;gap:10.4166666667vw}.l-header__hamburger-body .menu__link{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2.0833333333vw;width:-moz-fit-content;width:fit-content;font-weight:400;font-size:5.2083333333vw;line-height:1;letter-spacing:.18em;color:#fff}.l-header__hamburger-body .menu__link__en{height:2.34375vw;width:auto}.l-header__hamburger-body[aria-hidden=false]{animation:mmfadeIn .3s cubic-bezier(0, 0, 0.2, 1)}.l-header__hamburger-body[aria-hidden=true]{animation:mmfadeOut .3s cubic-bezier(0, 0, 0.2, 1)}.l-footer{width:100%;padding-block:64px 120px;background-color:#751501;background-image:url(../img/common/bg_texture-brown.webp);background-repeat:no-repeat;background-size:cover;background-position:center}.l-footer .footer__inner{padding-inline:var(--inline-gutter);display:flex;justify-content:center;align-items:flex-end;gap:16px}.l-footer .footer__logo{width:257px;margin-bottom:4px}.l-footer .footer__bottle{width:72px}.l-headline{position:relative;padding-block:80px;background-color:#751501;background-repeat:no-repeat;background-size:cover;background-position:center}.l-headline::after{content:"";position:absolute;bottom:0;display:block;width:100%;height:2px;background-color:#f4f1df;opacity:.5}.l-headline .headline__inner{max-width:1200px;margin-inline:auto;padding-inline:var(--inline-gutter);margin:auto;display:flex;flex-direction:column;align-items:center;gap:56px}.l-headline .headline__title{display:flex;flex-direction:column;align-items:center;gap:16px}.l-headline .headline__text{font-size:1.125rem}.l-headline .headline__text p{text-align:justify}.l-page-link{padding-block:0 120px}.l-page-link .page-link__inner{max-width:1200px;margin-inline:auto;padding-inline:var(--inline-gutter);display:flex;flex-direction:column;align-items:center}@media screen and (max-width: 768px){html{scroll-padding-top:15.625vw}:where(#suntory_contents){--inline-gutter: 5.2083333333vw}:where(#suntory_contents){font-size:3.90625vw}.teachers_contents::before{background-image:url(../img/common/bg_texture-orange_sp.webp)}.teachers_contents::before{height:115lvh}.u-only-pc{display:none !important}.c-button-link{width:100%;height:15.625vw}.c-button-link.c-button-link--arrow::after{width:1.8229166667vw;height:3.3854166667vw}.c-button-link .link__text.link__text--gallery{width:39.3229166667vw}.c-button-page-link{gap:6.25vw;width:84.375vw;min-height:auto;padding-block:5.2083333333vw;padding-inline:5.2083333333vw 3.125vw}.c-button-page-link .page-link__title{-moz-column-gap:5.2083333333vw;column-gap:5.2083333333vw;row-gap:2.0833333333vw}.c-button-page-link .page-link__text{font-size:3.3854166667vw}.c-button-page-link .c-circle-arrow{right:3.125vw}.c-button-page-link.page-link--product .page-link__title__ja{width:11.71875vw}.c-button-page-link.page-link--product .page-link__title__en{width:20.703125vw}.c-button-page-link.page-link--craft .page-link__title__ja{width:11.71875vw}.c-button-page-link.page-link--craft .page-link__title__en{width:14.1927083333vw}.c-button-page-link.page-link--ad .page-link__title__ja{width:39.5833333333vw}.c-button-page-link.page-link--ad .page-link__title__en{width:36.71875vw}.c-button-page-link.page-link--history .page-link__title__ja{width:11.9791666667vw}.c-button-page-link.page-link--history .page-link__title__en{width:18.4895833333vw}.c-button-page-link.page-link--enjoy .page-link__title__ja{width:24.21875vw}.c-button-page-link.page-link--enjoy .page-link__title__en{width:33.8541666667vw}.c-slider-arrow{width:7.8125vw;height:7.8125vw}.c-slider-arrow::after{width:1.5625vw;height:2.8645833333vw}.c-circle-arrow{width:5.2083333333vw;height:5.2083333333vw}.c-circle-arrow::after{margin-left:.2604166667vw;width:1.5625vw;height:2.34375vw}.c-movie-modal .movie-modal__inner{width:90%;margin-inline:auto}.l-header{padding-block:1.8229166667vw;height:13.0208333333vw}.l-header .header__inner{justify-content:center}.l-header .header__logo{width:26.3020833333vw}.l-footer{padding-block:15.625vw 24.4791666667vw}.l-footer .footer__inner{gap:2.34375vw}.l-footer .footer__logo{width:44.2708333333vw}.l-footer .footer__bottle{width:13.28125vw}.l-headline{padding-block:12.5vw}.l-headline .headline__inner{gap:12.5vw}.l-headline .headline__title{gap:3.125vw}.l-headline .headline__text{font-size:3.6458333333vw}.l-page-link{padding-block:0 15.625vw}}@media screen and (min-width: 769px){:where(#suntory_contents){min-width:960px}.u-only-sp{display:none !important}.l-header .header__menu__item.is-current .menu__link::after{translate:0 0;opacity:1}}@media (any-hover: hover){.c-button-link:hover{opacity:.8}.c-button-page-link:hover .c-circle-arrow{translate:8px -50%}.l-header .menu__link:hover::after{translate:0 0;opacity:1}}
