@charset "UTF-8";

.product-cherry-gin .product__howto .item-02 { font-size:18px;}
.product-cherry-gin .howto-mark { font-size:20px;}
.product-cherry-gin .product__hero .logo-item strong { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}
*,
*::before,
*::after { -webkit-box-sizing:border-box; box-sizing:border-box;}
html { color:#333; font-size:62.5%; line-height:1; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0,0,0,0);}
body { font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:100%; word-wrap:break-word; margin:0; width:100%; min-width:300px; background-color:#fff; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-print-color-adjust:exact; overscroll-behavior-y:none;}
body.no-scroll { overflow:hidden;}
.is-iphone body.no-scroll,
.is-ipad body.no-scroll { position:fixed; height:100%;}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section { display:block;}
h1,
h2,
h3,
h4,
h5,
h6 { font-weight:normal;}
h1,
h2,
h3,
h4,
h5,
h6,
address,
blockquote,
dd,
dl,
dt,
figure,
li,
ol,
p,
pre,
ul { margin:0;}
ol,
ul { list-style-type:none; padding:0;}
table { border-collapse:collapse;}
caption { padding:0;}
th { text-align:inherit;}
address { font-style:normal; line-height:inherit;}
code,
pre { font-size:1em;}
a { text-decoration:none; border:0; -ms-user-select:none; -webkit-user-select:none; user-select:none;}
a:active,
a:focus { outline:rgba(255,255,255,0);}
em { font-style:normal;}
img,
svg { width:100%; height:auto; min-height:0%;}
img { vertical-align:bottom;}
img:active,
img:focus { outline:rgba(255,255,255,0);}
svg { overflow:hidden;}
button,
input,
select,
textarea { font-family:inherit; font-size:inherit; padding:0; outline:none; border:none; background:none;}
button { -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer;}
input[type=reset],
input[type=submit],
input[type=text] { border-radius:0;}
input[type=reset],
input[type=submit] { -webkit-appearance:button; appearance:button;}
input[type=reset]::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration { display:none;}
input[type=reset]:focus,
input[type=submit]:focus { outline-offset:-2px;}
textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none;}
pre { overflow:auto;}
a { color:#333;}
footer { width:100%;}
.font--gothic { font-family:"Oswald",sans-serif; font-weight:400;}
.font--garamond { font-family:"EB Garamond",serif; font-weight:400;}
.font--mincho { font-family:"Sawarabi Mincho",sans-serif; font-weight:400;}
.text--center { text-align:center;}
.l-container { overflow:hidden;}
.l-inner { margin-right:auto; margin-left:auto; width:86.67%;}
.c-button-return a { text-align:center; display:block; margin-top:120px; padding:25px; background:#8d7f49; text-align:center;}
.c-button-return a img { width:20px;}
.is-desctop .c-button-return a img { position:relative; -webkit-transition:-webkit-transform 200ms; -webkit-transition:transform 200ms; -ms-transition:transform 200ms; transition:transform 200ms;}
.is-desctop .c-button-return a:hover img { -webkit-transform:translateY(-10px); -ms-transform:translateY(-10px); transform:translateY(-10px);}
.c-hero { position:relative; background-color:#ebe0c7;}
.c-hero__inner { background-repeat:no-repeat;}
.c-hero__heading { position:absolute; bottom:50%; -webkit-transform:translateY(50%); -ms-transform:translateY(50%); transform:translateY(50%);}
.c-quotation__inner { line-height:2.5em; position:relative; padding:30px 40px;}
.c-quotation__inner::before,
.c-quotation__inner::after { content:""; position:absolute; display:block; width:20px; height:25px; background-image:url(../images/common/quotation.png); background-repeat:no-repeat; background-size:100% auto;}
.c-quotation__inner::before { top:0; left:0;}
.c-quotation__inner::after { bottom:0; right:0; -webkit-transform:scale(-1, -1); -ms-transform:scale(-1, -1); transform:scale(-1, -1);}
.c-quotation__ja { margin-top:2em;}
.c-section__heading { color:#8d7f49; font-family:"EB Garamond",serif; letter-spacing:.05em; line-height:1.5em; position:relative;}
.c-section__heading::before { content:""; position:absolute; display:inline-block; top:0; bottom:0; height:1px; margin-top:auto; margin-bottom:auto; border-top:1px solid;}
.c-section__title,
.c-section__title-ja { line-height:1.5em;}
.c-section__title { font-family:"Oswald",sans-serif; margin-top:1em;}
.c-section__title-ja { font-family:"EB Garamond",serif; margin-top:3em;}
.c-section__desc { font-size:1.4rem; line-height:2.2em; margin-top:2em;}
.product-gin .product__name { color:#7fbed0;}
.product-gin .product__howto { border-color:#7fbed0;}
.product-cherry-gin .product__hero { width:100%; position:relative; overflow:hidden;}
.product-cherry-gin .product__hero .logo-item,
.product-cherry-gin .product__hero .item-01,
.product-cherry-gin .product__hero .item-02,
.product-cherry-gin .product__hero .item-03,
.product-cherry-gin .product__hero .item-04,
.product-cherry-gin .product__hero .item-05 { position:absolute; height:auto; top:0;}
.product-cherry-gin .product__hero .logo-item { left:50%; width:42.0486%; margin-top:4.5%;}
.product-cherry-gin .product__hero .logo-item img { float:left;}
.product-cherry-gin .product__hero .item-01 { left:32.9714%; width:13.7429%; margin-top:1.8571%;}
.product-cherry-gin .product__hero .item-02 { left:6.7143%; width:13.4286%;}
.product-cherry-gin .product__hero .item-03 { left:16.2857%; width:10.6429%; margin-top:17.2143%;}
.product-cherry-gin .product__hero .item-04 { left:6.7857%; width:20.1429%; margin-top:28%;}
.product-cherry-gin .product__hero .item-05 { left:46.6429%; width:4.3779%; margin-top:3.0714%;}
.product-cherry-gin .product__hero .bg-item { float:left; width:100%; height:auto;}
.product-cherry-gin .product__name { color:#f494ab;}
.product-cherry-gin .product__howto { padding-top:78px; padding-right:0 !important; padding-bottom:62px; padding-left:0 !important; position:relative; border-width:1.4px; border-color:#cd1b34;}
.product-cherry-gin .product__howto .item-01 { font-family:"EB Garamond",serif; padding-bottom:0.7407em; position:relative; font-weight:500; font-size:2.7rem; text-align:center; width:100%; line-height:1.1;}
.product-cherry-gin .product__howto .item-01::before { position:absolute; left:50%; bottom:0; content:""; display:block; background-color:#cd1b34; height:2px; width:1.2963em; transform:translate(-50%, 50%) scaleY(0.5);}
.product-cherry-gin .product__howto .item-02 { width:100%; position:relative; padding-bottom:10.6667%; margin-top:2.3333%; line-height:1.1;}
.product-cherry-gin .product__howto .item-02::before { margin-bottom:5.8333%; position:absolute; left:0; bottom:0; content:""; display:block; background-color:#cd1b34; height:2px; width:0.7407em; transform:translateY(50%) scaleY(0.5);}
.product-cherry-gin .product__howto .item-03 { width:100%; font-size:1.3rem; line-height:1.2;}
.product-cherry-gin .product__howto .item-03 li { width:100%; position:relative; padding-left:1.1em;}
.product-cherry-gin .product__howto .item-03 li::before { content:""; display:block; background-color:#333; position:absolute; left:.2em; top:.39em; width:.3em; height:.3em; border-radius:.3em;}
.product-cherry-gin .product__howto .item-03 li+li { margin-top:2.3333%;}
.product-cherry-gin .product__howto .content-items-01 { width:100%; display:flex; margin-top:2.3529%; justify-content:center;}
.product-cherry-gin .product__howto .content-items-01>article { width:35.2941%;}
.product-cherry-gin .product__howto .content-items-01>article>figure { display:flow-root; width:70%; margin-right:auto; margin-left:auto;}
.product-cherry-gin .product__howto .content-items-01>article>figure img { float:left;}
.product-cherry-gin .product__howto .content-items-01>article+article { margin-left:10.5882%;}
.product-cherry-gin .howto-mark { width:11.5em; transform:translateY(-50%); display:flow-root; position:absolute; left:7.8704%; top:0;}
.product-cherry-gin .howto-mark img { float:left; position:relative;}
.product-cherry-gin .howto-mark::before { content:""; display:block; background-color:#fff; width:100%; height:30px; position:absolute; left:0; top:50%; transform:translate(7.3913%, -50%);}
.product-cherry-gin .product__howto-inner { max-width:850px; width:80%; margin-right:auto; margin-left:auto;}
.product-cherry-gin .product__detail-image { padding-right:0; padding-left:0;}
.product-cherry-gin .product__detail-image img { display:block; width:72.3478%; margin-right:auto; margin-left:auto;}
.product-cherry-gin .product-content-01 { margin-top:6.4815%; margin-right:auto; margin-left:auto; max-width:850px; width:100%;}
.product-cherry-gin .product-content-01 .item-01 { width:100%; display:flow-root;}
.product-cherry-gin .product-content-01 .item-01 img { float:left;}
.product-cherry-gin .product-content-01 .item-02 { width:100%; display:flex; justify-content:space-between; margin-top:6.5882%; margin-right:auto; margin-left:auto; line-height:2.2em;}
.product-cherry-gin .product-content-01 .item-02::before { order:2; content:""; display:block; background-color:#cd1b34; width:2px; transform:scaleX(0.5);}
.product-cherry-gin .product-content-01 .item-02>p { width:40.2353%;}
.product-cherry-gin .product-content-01 .item-02>p.en { order:1; font-size:1.4rem; margin-left:4.7059%;}
.product-cherry-gin .product-content-01 .item-02>p.jp { order:3; font-size:1.3rem; margin-right:4.7059%;}
.slick-slider { position:relative; display:block; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:rgba(0,0,0,0);}
.slick-list { overflow:hidden; position:relative; display:block; margin:0; padding:0;}
.slick-list:focus { outline-color:rgba(255,255,255,0);}
.slick-list.dragging { cursor:pointer; cursor:hand;}
.slick-list .slick-track,
.slick-list .slick-list { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track { position:relative; top:0; left:0; display:block; margin-right:auto; margin-left:auto;}
.slick-loading .slick-track { visibility:hidden;}
.slick-track::before,
.slick-track::after { content:""; display:table;}
.slick-track::after { clear:both;}
.slick-slide { float:left; display:none; height:100%; min-height:1px;}

[dir=rtl] .slick-slide { float:right;}
.slick-slide img { display:block;}
.slick-slide.slick-loading img { display:none;}
.slick-slide.dragging img { pointer-events:none;}
.slick-initialized .slick-slide { display:block;}
.slick-loading .slick-slide { visibility:hidden;}
.slick-vertical .slick-slide { display:block; height:auto; border:rgba(0,0,0,0) solid 1px;}
.slick-arrow { font-size:3rem;}
.slick-arrow.slick-hidden { display:none;}
.header { position:fixed; z-index:99; top:0; left:0; width:100%; background-color:rgba(255,255,255,
.95);}
.header__logo { position:relative; z-index:99;}
.header__logo a { display:block;}
.header__nav { font-family:"Oswald",sans-serif; font-weight:500;}
.header__nav-item a,
.header__nav-item span { letter-spacing:.2em; line-height:1.5em; display:inline-block; padding:3px;}
.header__nav-item a.is-current,
.header__nav-item span.is-current { color:#8d7f49;}
.is-desctop .header__nav-item a { transition:color 300ms;}
.is-desctop .header__nav-item a:hover { color:#8d7f49;}
.footer { margin-right:auto; margin-left:auto; width:86.67%;}
.footer__nav { font-family:"Oswald",sans-serif; font-size:1.4rem; font-weight:500;}
.footer__nav a { letter-spacing:.2em; line-height:1.5em; display:inline-block; padding:3px;}
.is-desctop .footer__nav a { transition:color 300ms;}
.is-desctop .footer__nav a:hover { color:#8d7f49;}
.footer__nav-bottom { margin-top:1.5em;}
.footer__nav-bottom li { display:inline-block;}
.footer__nav-bottom li+li { position:relative; margin-left:1em; padding-left:1em;}
.footer__nav-bottom li+li::before { content:""; position:absolute; top:0; bottom:0; margin-top:auto; margin-bottom:auto; display:inline-block; left:-3px; width:0; height:1em; border-left:1px solid;}
.footer__copyright { color:#828282; font-family:"EB Garamond",serif; letter-spacing:.1em; line-height:1.5em;}
.home__hero-item { position:relative; width:100%; background-repeat:no-repeat; background-size:cover; cursor:grab;}
.home__hero-item:active { cursor:grabbing;}
.home__hero-item:focus { outline-color:rgba(255,255,255,0);}
.home__hero-item[data-slider="0"] { background-image:url(../images/home/hero_01.jpg);}
.home__hero-item[data-slider="1"] { background-image:url(../images/home/hero_02.jpg);}
.home__hero-item[data-slider="2"] { background-image:url(../images/home/hero_03.jpg);}
.home__hero-prev,
.home__hero-next { position:absolute; z-index:9; bottom:50%; width:1em; height:1em; -webkit-transform:translateY(50%); -ms-transform:translateY(50%); transform:translateY(50%); cursor:pointer;}
.home__hero-prev::before,
.home__hero-next::before { color:#fff; line-height:1em; content:"〈"; display:inline-block; width:1em; height:1em;}
.home__hero-prev::before { content:"〈";}
.home__hero-next::before { content:"〉";}
.home__movie video { width:100%;}
.home__movie-sound { text-align:right; margin-bottom:5px;}
.home__movie-sound-btn { display:inline-block; width:30px;}
.home__movie-sound-btn-wrap { color:#333; font-size:0; display:inline-block;}
.home__movie-sound-btn-base,
.home__movie-sound-btn-speaker,
.home__movie-sound-btn-wave { vertical-align:top; display:inline-block; margin-left:1px;}
.home__movie-sound-btn-base { position:relative; top:5px; width:5px; height:10px; background-color:#333;}
.home__movie-sound-btn-speaker { width:0; height:20px; border-top:5px solid rgba(255,255,255,0); border-bottom:5px solid rgba(255,255,255,0); border-right:10px solid;}
.home__movie-sound-btn-wave { position:relative; margin-left:2px; width:8px; height:20px;}
.home__movie-sound-btn-wave::before,
.home__movie-sound-btn-wave::after { content:""; position:absolute; display:inline-block;}
.is-off .home__movie-sound-btn-wave::before,
.is-off .home__movie-sound-btn-wave::after { top:0; bottom:0; left:0; margin-top:auto; margin-bottom:auto; width:12px; height:2px; border-top:2px solid;}
.is-off .home__movie-sound-btn-wave::before { transform:rotate(45deg);}
.is-off .home__movie-sound-btn-wave::after { transform:rotate(-45deg);}
.is-on .home__movie-sound-btn-wave { border-right:2px solid;}
.is-on .home__movie-sound-btn-wave::before,
.is-on .home__movie-sound-btn-wave::after { width:2px;}
.is-on .home__movie-sound-btn-wave::before { top:4px; bottom:4px; left:0; border-left:2px solid;}
.is-on .home__movie-sound-btn-wave::after { top:2px; bottom:2px; left:3px; border-left:2px solid;}
.home__movie-sound-status { font-size:1.3rem; letter-spacing:.1em; text-align:center; display:inline-block; margin-top:2px; width:100%;}
.home__movie-sound-status::before { content:"off";}
.is-on .home__movie-sound-status::before { content:"on";}
.home__products { background-image:url(../images/home/product_bg.png); background-repeat:no-repeat;}
.home__product-en,
.home__product-ja { font-weight:500; line-height:1.5em;}
.home__product-en { font-family:"Oswald",sans-serif;}
.home__product-whisky .home__product-en { color:#8d7f49;}
.home__product-gin .home__product-en { color:#7fbed0;}
.home__product-ja { font-family:"EB Garamond",serif; margin-top:2em;}
.home__product-lead { font-size:1.4rem; line-height:2.2em; margin-top:1em;}
.home__product-link { margin-top:25px; margin-right:-7px; margin-left:-7px;}
.home__product-link a { color:#fff; font-family:"Oswald",sans-serif; font-size:1.6rem; font-weight:500; display:inline-block; margin:7px; padding:7px .5em 7px 1em; border:1px solid; transition:background-color 300ms;}
.home__product-whisky .home__product-link a { border-color:#8d7f49; background-color:#8d7f49;}
.home__product-gin .home__product-link a { border-color:#7fbed0; background-color:#7fbed0;}
.is-desctop .home__product-whisky .home__product-link a:hover { color:#8d7f49; background-color:#fff;}
.is-desctop .home__product-gin .home__product-link a:hover { color:#7fbed0; background-color:#fff;}
.home__instagram { background-color:#efe9d9;}
.home__instagram .c-section__heading img { vertical-align:middle; margin-left:10px;}
.product__hero { position:relative; z-index:1;}
.product__hero-logo { position:absolute; z-index:9;}
.product__name { font-family:"Oswald",sans-serif; font-weight:500; line-height:1.5em; text-align:center; position:relative; padding-bottom:1em;}
.product-whisky .product__name,
.product-puremalt .product__name { color:#8d7f49;}
.product__name::before { content:""; position:absolute; right:0; left:0; margin-right:auto; margin-left:auto; display:inline-block; bottom:.5em; width:1em; border-top:1px solid;}
.product__headline-en,
.product__headline-ja { line-height:1.5em;}
.product__headline-en { font-family:"Oswald",sans-serif; font-weight:500;}
.product__headline-ja { font-weight:bold; margin-top:.5em;}
.product__detail-text { line-height:2.2em;}
.product__detail-text-en { font-size:1.4rem;}
.product__detail-text-ja { font-size:1.3rem; margin-top:1.5em;}
.product__flavor { background-color:#f2eee9;}
.product__flavor-heading { line-height:1.5; text-align:center;}
.product__flavor-item { position:relative;}
.product__flavor-image { position:absolute; top:0; left:0;}
.product__flavor-type { margin-bottom:1.4rem; padding-bottom:5px; border-bottom:1px solid;}
.product__flavor-type small { font-size:80%; margin-left:.5em;}
.product__flavor-desc { line-height:1.5em; margin-top:.5em;}
.product__howto { border:1px solid;}
.product-whisky .product__howto,
.product-puremalt .product__howto { border-color:#8d7f49;}
.product__howto-text { position:relative;}
.product__howto-mark { position:absolute; left:0; background-color:#fff;}
.product__howto-headline { letter-spacing:.05em; line-height:1.5em;}
.product__howto-lead { font-size:1.4rem; line-height:2.2em; margin-top:1em;}
.product__howto-image img { box-shadow:0 0 15px rgba(0,0,0,
.2);}
.environment .c-hero__inner { background-image:url(../images/environment/hero.jpg);}
.technique .c-hero__inner { background-image:url(../images/technique/hero.jpg); background-position:center;}
.technique__manager-frame { border-color:#e8e0c9; border-style:solid;}
.contact__title-en,
.contact__title-ja,
.contact__lead-en,
.contact__lead-ja { letter-spacing:.05em; text-align:center;}
.contact__title-en,
.contact__lead-en { font-family:"Oswald",sans-serif;}
.contact__title-en { font-weight:500;}
.contact__title-ja,
.contact__lead-ja { margin-top:.5em;}
.contact__lead-en { margin-top:1.5em;}
.contact__form { font-family:"Oswald",sans-serif; padding-bottom:60px;}
.contact__form table { border-collapse:collapse; width:100%;}
.contact__form th,
.contact__form td { font-weight:400; vertical-align:middle; border:1px solid #555;}
.contact__form th { line-height:1.5; padding:1.5em 2em;}
.contact__form th span { margin-left:.5em; color:rgba(255,0,0,
.7);}
.contact__form td { padding:1.5em;}
.contact__form td input,
.contact__form td textarea { padding-left:4%; padding-right:4%; width:100%; border:none; background-color:rgba(160,129,74,
.1);}
.contact__form td input { height:2em;}
.contact__form .ja-item { font-size:.9em; line-height:1.5;}
.contact__form label.error { color:rgba(255,0,0,
.8); display:block; margin-top:.5em;}
.contact__required,
.contact__required-ja { color:rgba(255,0,0,
.8); margin-left:15px;}
.contact__required { margin-top:1.2em;}
.contact__required-ja { margin-top:.5em;}
.contact__button { margin-top:30px;}
.contact__button span { text-align:center; position:relative; display:block; margin-right:auto; margin-left:auto; width:240px; border:1px solid #8d7f49;}
.contact__button input,
.contact__button a { color:#8d7f49; letter-spacing:.05em; display:block; padding-top:.9em; padding-bottom:.9em; width:100%;}
.contact__button input { border:none; background:none; cursor:pointer;}
.is-desctop .contact__button span { transition:background-color 500ms;}
.is-desctop .contact__button span:hover { background-color:#8d7f49;}
.is-desctop .contact__button span:hover input,
.is-desctop .contact__button span:hover a { color:#fff;}
.contact__message p { line-height:2.2em;}
.contact__link { text-align:center;}
.contact__link a { color:#8d7f49; text-decoration:underline;}
.is-desctop .contact__link a:hover { text-decoration:none;}
.contact__link a::before { content:"" attr(href) "";}

@media (min-width:600px) {
footer { margin-top:80px;}
.c-hero { margin-bottom:30px; height:700px;}
.c-hero__inner { margin-right:auto; margin-left:auto; width:100%; max-width:1500px; height:730px; background-size:auto 100%;}
.c-quotation { text-align:center; margin-top:120px;}
.c-quotation__inner { display:inline-block;}
.c-quotation__en { font-size:1.8rem;}
.c-quotation__ja { font-size:1.6rem;}
.c-section { margin-top:90px;}
.c-section__heading { font-size:1.5rem;}
.c-section__title,
.c-section__title-ja { font-size:2.2rem;}
.home__hero-item { height:860px;}
.home__hero-item[data-slider="0"] { background-position:bottom center;}
.home__hero-item[data-slider="0"] .home__hero-logo--ja { float:right;}
.home__hero-item[data-slider="1"] .home__hero-logo,
.home__hero-item[data-slider="2"] .home__hero-logo { float:left;}
.home__hero-inner { margin-right:auto; margin-left:auto; padding-right:25px; padding-left:25px; width:100%; max-width:1220px;}
.home__hero-prev { left:30px;}
.home__hero-next { right:30px;}
.home__movie { margin-top:60px;}
.home__products { background-position:top 30px left 35%; background-size:55% auto;}
.home__product { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; margin-top:90px;}
.home__product.home__product-gin { -webkit-box-orient:horizontal; -webkit-box-direction:reverse; -webkit-flex-direction:row-reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;}
.home__product-text { padding-top:60px; width:59%;}
.home__product-en,
.home__product-ja { font-size:2.2rem;}
.home__product-image { width:31%;}
.home__product-whisky .home__product-image { margin-left:10%;}
.home__product-gin .home__product-image { margin-right:10%; padding-left:13.5%;}
.home__instagram { margin-top:90px; padding-top:60px; padding-bottom:60px;}
.home__instagram .c-section__heading img { width:180px;}
.home__instagram-image { display:block; margin-top:35px; margin-right:auto; margin-left:auto; max-width:1280px;}
.product__detail { margin-top:60px;}
.product__name { font-size:2.7rem;}
.product__headline-en,
.product__headline-ja { text-align:center;}
.product__headline-en { font-size:2.2rem;}
.product__headline-ja { font-size:1.4rem;}
.product__flavor { margin-top:70px;}
.product__flavor { margin-right:auto; margin-left:auto; padding-top:20px; width:100%; max-width:960px;}
.product__flavor-heading.font--garamond { font-size:2.7rem;}
.product__flavor-heading.font--mincho { font-size:1.6rem;}
.product__flavor-list { padding:20px;}
.product__flavor-list li { padding:20px;}
.product__flavor-item { min-height:110px;}
.product__flavor-image { width:110px;}
.product__flavor-type { font-size:2rem;}
.product__flavor-desc { font-size:1.4rem;}
.product__howto { padding:60px 40px;}
.product__howto-mark { padding-right:20px; width:250px;}
.product-whisky .product__howto-mark,
.product-puremalt .product__howto-mark { padding-left:20px;}
.product__howto-headline { font-size:2.2rem;}
.environment .c-hero__inner { background-position:right center;}
.environment .c-hero__heading { width:484px;}
.technique .c-hero__heading { width:473px;}
.technique__manager { margin-top:120px;}
.technique__manager-frame { border-width:5px;}
.contact { padding-top:210px;}
.contact__title-en { font-size:3.5rem;}
.contact__title-ja { font-size:2.2rem;}
.contact__lead-en { font-size:2.2rem;}
.contact__lead-ja { font-size:1.6rem;}
.contact__form { margin-top:50px; margin-right:auto; margin-left:auto; width:100%; max-width:960px;}
.contact__form th,
.contact__form td { font-size:1.8rem;}
.contact__form th { width:240px;}
.contact__required { font-size:2rem;}
.contact__required-ja { font-size:1.6rem;}
.contact__button input,
.contact__button a { font-size:2rem;}
.contact__message { margin-top:60px;}
.contact__link { padding-top:60px; padding-bottom:30px;}
.contact__link a::before { font-size:1.8rem;}
.disp-to--sm { display:none;}
}

@media print,screen and (min-width:600px) {
.footer { position:relative; margin-top:60px; margin-bottom:60px;}
.footer__logo { width:256px;}
.footer__nav { position:absolute;}
.footer__copyright { font-size:1.4rem; position:absolute; bottom:0; left:0;}
}

@media (min-width:960px) {
footer { margin-top:105px;}
.product-gin .product__howto-mark,
.product-cherry-gin .product__howto-mark { top:-173px;}
.product-gin .product__hero-logo { max-width:1500px;}
.product-gin .product__hero-logo img { margin-left:10%; width:30%; max-width:428px;}
.c-hero { margin-top:100px;}
.c-section { position:relative;}
.c-section__text { padding-top:50px;}
.c-section--left .c-section__text { margin-left:50%; padding-left:90px;}
.c-section--right .c-section__text { margin-right:50%; padding-right:45px; padding-left:45px;}
.c-section__heading::before { left:-40px; width:30px;}
.c-section__image { position:absolute; top:0; width:50%;}
.c-section--left .c-section__image { left:0;}
.c-section--right .c-section__image { right:0;}
.header { padding-top:35px; padding-bottom:20px;}
.header__logo { margin-left:6.67%; width:234px;}
.header__nav { font-size:1.5rem; position:absolute; bottom:30px; right:6.67%;}
.header__nav li { display:inline-block; line-height:1em;}
.header__nav-item { position:relative; padding-right:1em; padding-left:1em;}
.header__nav-trigger { cursor:pointer;}
.header__nav-child { width:calc(100% + 4.5em); opacity:0; visibility:hidden; position:absolute; top:100%; left:99999px; display:inline-block; padding:20px; background-color:rgba(255,255,255,
.85); transition:opacity 300ms; cursor:default;}
.header__nav-child:hover,
.header__nav-trigger:hover+.header__nav-child { opacity:1; visibility:visible; left:0;}
.header__trigger { display:none;}
.footer__logo { transform:translateY(-20px);}
.footer__logo { margin-right:auto; margin-left:auto; width:256px;}
.footer__nav { bottom:0; right:25px;}
.home__hero { margin-top:102px;}
.home__hero-item[data-slider="0"] .home__hero-logo--ja { margin-top:220px; margin-right:5.5%; width:38%; max-width:550px;}
.home__hero-item[data-slider="1"],
.home__hero-item[data-slider="2"] { background-position:bottom center;}
.home__hero-item[data-slider="1"] .home__hero-logo { margin-top:250px; margin-left:9%; width:38%; max-width:550px;}
.home__hero-item[data-slider="2"] .home__hero-logo { margin-top:120px; margin-left:8%; width:428px;}
.product__hero { margin-top:102px;}
.product__hero-logo { bottom:50%; right:0; left:0; margin-right:auto; margin-left:auto; width:100%; -webkit-transform:translateY(50%); -ms-transform:translateY(50%); transform:translateY(50%);}
.product-whisky .product__hero-logo,
.product-puremalt .product__hero-logo { max-width:1280px;}
.product-whisky .product__hero-logo { text-align:right;}
.product__hero-logo img { width:32%; max-width:450px;}
.product-whisky .product__hero-logo img { margin-right:11%;}
.product-puremalt .product__hero-logo img { margin-left:16%;}
.product__detail-body { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; margin-top:60px; margin-right:-35px; margin-left:-35px;}
.product__detail-image,
.product__detail-text { padding-right:35px; padding-left:35px; width:50%;}
.product__flavor-list { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.product__flavor-list li { width:50%;}
.product__flavor-item { padding-left:125px;}
.product__howto { margin-top:120px;}
.product__howto-inner { position:relative;}
.product__howto-text { padding-right:50%;}
.product-whisky .product__howto-mark,
.product-puremalt .product__howto-mark { top:-150px;}
.product__howto-block { margin-top:60px;}
.product__howto-image { position:absolute; top:0; right:-70px; width:50%;}
.product__howto-image img { display:block;}
.environment .c-hero__heading { left:20%;}
.technique .c-hero__heading { left:20%;}
.technique__manager { position:relative; margin-right:auto; margin-left:auto; width:100%; max-width:1280px;}
.technique__manager-inner { padding-right:100px; padding-left:100px;}
.technique__manager-frame { padding-bottom:50px; padding-right:45px; padding-left:85px;}
.technique__manager-frame .c-section__text { width:52.5%;}
.technique__manager-image { position:absolute; top:50px; right:0; width:42.5%;}
.disp-just--md,
.disp-to--md { display:none;}
}

@media print,screen and (min-width:960px) {
.l-inner { max-width:1080px;}
}

@media (min-width:1000px) {
.product-cherry-gin .product__howto { padding-top:9.0267%; padding-right:0; padding-bottom:7.1751%; padding-left:0;}
}

@media (min-width:1280px) {
.disp-to--lg { display:none;}
}

@media (max-width:1279.9px) {
.disp-from--xl { display:none;}
}

@media (max-width:1100px) {
.home__hero-next { right:3%;}
.home__hero-prev { left:3%;}
}

@media (max-width:959.9px) {
.c-section__text { padding-left:30px;}
.c-section__heading::before { left:-30px; width:20px;}
.c-section__image { margin-top:45px; margin-right:auto; margin-left:auto; width:100%; max-width:360px;}
.header { padding-top:15px; padding-bottom:10px;}
.header__logo { margin-left:5%; width:150px;}
.header__nav { font-size:1.6rem; overflow:auto; opacity:0; visibility:hidden; position:fixed; z-index:1; top:0; left:0; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; width:100%; height:100%; background-color:rgba(255,255,255,
.95); transition:opacity 250ms cubic-bezier(0.4, 0.25, 0.3, 1),visibility 0ms 250ms;}
.is-nav--open .header__nav { opacity:1; visibility:visible; transition:opacity 500ms cubic-bezier(0.4, 0.25, 0.3, 1),visibility 0ms;}
.header__nav::before { content:""; position:absolute; z-index:-1; display:block; top:0; left:0; opacity:.25; width:100%; height:100%; background-image:url(../images/common/logo_footer.svg); background-position:95% 95%; background-repeat:no-repeat; background-size:33% auto;}
.header__nav-list { padding-top:90px;}
.header__nav-list li { margin-top:1.5em;}
.header__nav-child li { position:relative; margin-top:.5em; padding-left:1.5em;}
.header__nav-child li::before { content:""; position:absolute; display:block; top:0; bottom:0; left:0; margin-top:auto; margin-bottom:auto; width:1em; height:1px; border-top:1px solid;}
.header__trigger { bottom:12px;}
.header__trigger { position:absolute; z-index:99; right:5%;}
.header__trigger button { position:relative; width:31px; height:31px;}
.header__trigger-bar { position:absolute; left:0; display:block; width:100%; border-top:1px solid #8d7f49; -webkit-transition:top 300ms,-webkit-transform 300ms; -webkit-transition:top 300ms,transform 300ms; -ms-transition:top 300ms,transform 300ms; transition:top 300ms,transform 300ms;}
.header__trigger-bar:nth-child(1) { top:6px;}
.is-nav--open .header__trigger-bar:nth-child(1) { top:15px; -webkit-transform:rotate(135deg); -ms-transform:rotate(135deg); transform:rotate(135deg);}
.header__trigger-bar:nth-child(2) { top:15px;}
.is-nav--open .header__trigger-bar:nth-child(2) { -webkit-transform:scaleX(0); -ms-transform:scaleX(0); transform:scaleX(0);}
.header__trigger-bar:nth-child(3) { bottom:6px;}
.is-nav--open .header__trigger-bar:nth-child(3) { bottom:15px; -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg);}
.disp-from--lg { display:none;}
}

@media print,screen and (max-width:959.9px) {
.home__hero { margin-top:55px;}
}

@media (max-width:950px) {
.product-cherry-gin .product__howto-inner { width:90%;}
}

@media (max-width:800px) {
.product-cherry-gin .product__howto .content-items-01>article { width:38.8235%;}
}

@media (max-width:768px) {
.product-cherry-gin .product__howto { padding-top:95px; padding-bottom:62px;}
.product-cherry-gin .product__howto .item-02 { text-align:center;}
.product-cherry-gin .product__howto .item-02::before { left:50%; transform:translate(-50%, 50%) scaleY(0.5);}
.product-cherry-gin .product__howto .content-items-01 { margin-top:3.7706%; flex-direction:column; justify-content:flex-start; align-items:center;}
.product-cherry-gin .product__howto .content-items-01>article { max-width:360px; width:100%;}
.product-cherry-gin .product__howto .content-items-01>article>figure { max-width:210px;}
.product-cherry-gin .product__howto .content-items-01>article+article { margin-top:6.033%; margin-left:0;}
.product-cherry-gin .howto-mark { width:10.5em;}
.product-cherry-gin .product__howto-inner { width:80%;}
.product-cherry-gin .product-content-01 .item-02>p { width:44.1914%;}
.product-cherry-gin .product-content-01 .item-02>p.en { margin-left:0;}
.product-cherry-gin .product-content-01 .item-02>p.jp { margin-right:0;}
}

@media (max-width:670px) {
.product-cherry-gin .product__howto .item-02 { font-size:2rem;}
}

@media (max-width:610px) {
.product-cherry-gin .product__howto .item-02 { font-size:1.8rem;}
}

@media (max-width:600px) {
.product-cherry-gin .product-content-01 .item-02 { flex-direction:column; justify-content:flex-start;}
.product-cherry-gin .product-content-01 .item-02::before { content:none;}
.product-cherry-gin .product-content-01 .item-02>p { width:100%;}
.product-cherry-gin .product-content-01 .item-02>p.jp { margin-top:1.5em;}
.home__hero-next { right:1%;}
.home__hero-prev { left:1%;}
}

@media (max-width:599.9px) {
footer { margin-top:40px;}
.product-gin .product__howto-mark,
.product-cherry-gin .product__howto-mark { top:-123px;}
.product-gin .product__hero-bg { object-position:41% 0%;}
.product-cherry-gin .product__hero .logo-item { z-index:1; margin-top:6.6678%; width:61.6769%; left:1.6669%;}
.product-cherry-gin .product__hero .item-01 { z-index:1; width:auto; height:88%; left:auto; right:20px; top:auto; bottom:0; margin-top:0; margin-bottom:20px;}
.product-cherry-gin .product__hero .item-02 { left:auto; right:0; margin-top:-45px; margin-right:calc((599.9px - 100vw)*-0.3); width:220px;}
.product-cherry-gin .product__hero .item-03 { left:38.0063%; width:149px; margin-top:5.0008%;}
.product-cherry-gin .product__hero .item-04 { left:calc(17.5029% - (599.9px - 100vw)*.45); margin-top:0; margin-bottom:3.3339%; top:auto; bottom:0; width:240px;}
.product-cherry-gin .product__hero .item-05 { left:48.3414%; width:85px; margin-top:110px;}
.product-cherry-gin .product__hero .bg-item { object-fit:cover; height:500px; width:100%;}
.c-hero { margin-top:30px; height:100vh;}
.c-hero__inner { height:100%;}
.c-quotation { margin-top:60px;}
.c-quotation__en { font-size:1.2rem;}
.c-quotation__ja { font-size:1.4rem;}
.c-section { margin-top:60px;}
.c-section__text { padding-left:30px;}
.c-section__heading { font-size:1.2rem;}
.c-section__title,
.c-section__title-ja { font-size:1.6rem;}
.c-section__image { margin-top:30px;}
.home__hero-item { height:100vh;}
.home__hero-item[data-slider="0"] { background-position:48% top;}
.home__hero-item[data-slider="0"] .home__hero-logo--ja { position:absolute; top:36%; right:4%; width:42%;}
.home__hero-item[data-slider="1"] { background-position:bottom left 66%;}
.home__hero-item[data-slider="1"] .home__hero-logo { position:absolute; top:60%; left:4%; width:48%;}
.home__hero-item[data-slider="2"] { background-position:bottom left 40%;}
.home__hero-item[data-slider="2"] .home__hero-logo { position:absolute; bottom:0; left:3%; width:65%;}
.home__hero-prev { left:15px;}
.home__hero-next { right:15px;}
.home__movie { margin-top:30px;}
.home__products { background-position:top 30px left 1%; background-size:95% auto;}
.home__product { margin-top:60px;}
.home__product-en,
.home__product-ja { font-size:1.8rem;}
.home__product-image { text-align:center; margin-top:45px;}
.home__product-whisky .home__product-image img { width:75%; max-width:240px;}
.home__product-gin .home__product-image img { width:50%; max-width:150px;}
.home__instagram { margin-top:60px; padding-top:30px; padding-bottom:30px;}
.home__instagram .c-section__heading { margin-left:6.67%;}
.home__instagram .c-section__heading img { width:120px;}
.home__instagram-image { margin-top:20px;}
.product__hero { margin-top:55px; height:500px;}
.product__hero-logo { display:none;}
.product__hero-bg { object-fit:cover; height:100%;}
.product-whisky .product__hero-bg,
.product-puremalt .product__hero-bg { object-position:center;}
.product__detail { margin-top:45px;}
.product__name { font-size:2rem;}
.product__headline-en { font-size:1.8rem;}
.product__headline-ja { font-size:1.3rem;}
.product__detail-body { margin-top:30px;}
.product__detail-text { margin-top:30px;}
.product__flavor { margin-top:30px; padding-top:20px; padding-bottom:20px;}
.product__flavor-list { margin-top:20px;}
.product__flavor-list li { padding:15px;}
.product__flavor-heading.font--garamond { font-size:1.8rem;}
.product__flavor-heading.font--mincho { font-size:1.4rem;}
.product__flavor-item { padding-left:75px;}
.product__flavor-image { width:60px;}
.product__flavor-type { font-size:1.6rem;}
.product__flavor-desc { font-size:1.3rem;}
.product__howto { margin-top:90px; padding:40px 20px;}
.product__howto-mark { padding-right:10px; width:170px;}
.product-whisky .product__howto-mark,
.product-puremalt .product__howto-mark { top:-105px; padding-left:10px;}
.product__howto-block { margin-top:45px;}
.product__howto-headline { font-size:1.8rem;}
.product__howto-image { margin-top:30px;}
.environment .c-hero__inner { background-position:center;}
.environment .c-hero__heading { left:5%; width:55%;}
.technique .c-hero__heading { left:5%; width:55%;}
.technique__manager { margin-top:90px; margin-right:6.67%; margin-left:6.67%;}
.technique__manager-frame { padding:30px 15px; border-width:3px;}
.technique__manager-image { margin-top:30px;}
.contact { padding-top:90px;}
.contact__title-en { font-size:2rem;}
.contact__title-ja { font-size:1.6rem;}
.contact__lead-en { font-size:1.6rem;}
.contact__lead-ja { font-size:1.3rem;}
.contact__form { margin-top:30px;}
.contact__form th,
.contact__form td { font-size:1.4rem;}
.contact__form td input,
.contact__form td textarea { font-size:1.6rem;}
.contact__required { font-size:1.6rem;}
.contact__required-ja { font-size:1.4rem;}
.contact__button input,
.contact__button a { font-size:1.6rem;}
.contact__message { margin-top:45px;}
.contact__link { padding-top:45px; padding-bottom:15px;}
.contact__link a::before { font-size:1.4rem;}
.disp-just--md,
.disp-from--md { display:none;}
}

@media print,screen and (max-width:599.9px) {
.footer { padding-top:30px; padding-bottom:30px;}
.footer__logo { margin-right:auto; margin-left:auto; width:50%; max-width:210px;}
.footer__nav { margin-top:30px;}
.footer__copyright { font-size:1.2rem; text-align:center; margin-top:60px;}
}

@media (max-width:550px) {
.product-cherry-gin .product__howto { padding-top:21.0933%; padding-bottom:12.656%;}
.home__hero-next { right:.5%;}
.home__hero-prev { left:.5%;}
}

@media (max-width:540px) {
.product-cherry-gin .product__hero .logo-item { width:calc(325px - (540px - 100vw)*.4); margin-top:33.3333%; left:.462962963%; transform:translateY(-50%);}
.product-cherry-gin .product__hero .item-01 { height:auto; width:29.6296%;}
}

@media (max-width:500px) {
.slick-arrow { font-size:2.5rem;}
}

@media (max-width:450px) {
.product-cherry-gin .product__hero .logo-item { margin-top:41.1111%;}
.product-cherry-gin .product__hero .item-04 { margin-bottom:8.8889%; width:200px; left:calc(10% - (450px - 100vw)*.45);}
}

@media (max-width:430px) {
.product-cherry-gin .product__hero .item-03 { margin-top:280px; left:18.6047%;}
.product-cherry-gin .product__hero .item-05 { margin-top:10px; left:39.5349%;}
}

@media (max-width:400px) {
.product-cherry-gin .product__hero .logo-item { margin-top:36.25%;}
.product-cherry-gin .product__hero .item-02 { right:-70px; margin-top:0; margin-right:calc((400px - 100vw)*-0.3);}
.slick-arrow { font-size:1.8rem;}
}

@media (max-width:380px) {
.product-cherry-gin .product__hero .item-04 { width:170px; left:calc(9.2105% - (380px - 100vw)*.45);}
}

@media (max-width:350px) {
.product-cherry-gin .product__hero .logo-item { width:249px; margin-top:15px; transform:translateY(0);}
.product-cherry-gin .product__hero .item-01 { width:110px; right:5.7143%;}
.product-cherry-gin .product__hero .item-02 { right:-80px; margin-right:calc((350px - 100vw)*-0.3); width:57.1429%;}
.product-cherry-gin .product__hero .item-03 { margin-top:250px;}
.home__hero-next { right:0;}
.home__hero-prev { left:0;}
}

@media (max-width:330px) {
.product-cherry-gin .product__hero .item-01 { width:110px; right:4.5455%;}
}

@media (max-width:320px) {
.product-cherry-gin .howto-mark { font-size:13px;}
.product-cherry-gin .product__howto .item-01 { font-size:18px;}
}

@media (min-width:768.1px) and (max-width:1000px) {
.product-cherry-gin .product__howto .item-02 { font-size:calc(16px + (1vw - 7.68px) * .8621);}
.product-cherry-gin .howto-mark { font-size:calc(15px + (1vw - 7.68px) * 2.1552);}
}

@media (min-width:320.1px) and (max-width:768px) {
.product-cherry-gin .howto-mark { font-size:calc(13px + (1vw - 3.2px) * 1.5625);}
.product-cherry-gin .product__howto .item-01 { font-size:calc(18px + (1vw - 3.2px) * 2.0089);}
}

@media (min-width:600px) and (max-width:959.9px) {
.product-gin .product__howto-mark,
.product-cherry-gin .product__howto-mark { top:-158px;}
.product-gin .product__hero-logo { left:10%;}
.c-hero { margin-top:55px;}
.footer__logo { margin-left:25px; padding-bottom:60px;}
.footer__nav { top:0; right:0;}
.home__hero-item[data-slider="0"] .home__hero-logo--ja { margin-top:270px; margin-right:3%; width:39%;}
.home__hero-item[data-slider="1"] { background-position:bottom left 65%;}
.home__hero-item[data-slider="1"] .home__hero-logo { margin-top:290px; margin-left:5%; width:45%;}
.home__hero-item[data-slider="2"] { background-position:bottom left 27%;}
.home__hero-item[data-slider="2"] .home__hero-logo { margin-top:175px; margin-left:4%; width:42%;}
.product__hero { margin-top:55px;}
.product__hero-logo { top:20%; height:60%;}
.product-whisky .product__hero-logo { right:14%;}
.product-puremalt .product__hero-logo { left:16%;}
.product__hero-logo img { width:auto; height:100%;}
.product__detail-body { margin-top:45px;}
.product__detail-image { text-align:center;}
.product__detail-image img { max-width:480px;}
.product__detail-text { margin-top:30px;}
.product__flavor-list li:nth-child(2n+1) .product__flavor-item { padding-left:125px;}
.product__flavor-list li:nth-child(2n) .product__flavor-item { padding-right:125px;}
.product__flavor-list li:nth-child(2n) .product__flavor-image { right:0; left:auto;}
.product__howto { margin-top:90px;}
.product-whisky .product__howto-mark,
.product-puremalt .product__howto-mark { top:-135px;}
.product__howto-block { margin-top:45px;}
.product__howto-image { text-align:right; margin-top:90px;}
.product__howto-image img { width:60%; min-width:360px;}
.environment .c-hero__heading { left:10%;}
.technique .c-hero__heading { left:10%;}
.technique__manager { padding-right:6.67%; padding-left:6.67%;}
.technique__manager-frame { padding:45px;}
.technique__manager-image { margin-top:45px; margin-right:auto; margin-left:auto; width:100%; max-width:360px;}
}

@media (min-width:960px) and (max-width:1000px) {
.header__nav-child { width:calc(100% + 4.5em + 1em);}
}