.mt,.mt *{box-sizing:border-box}.mt{--mt-ink:#252525;color:var(--mt-ink);background:#f3f3f1;border-top:1px solid #d3d3d0;padding:62px 0;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9;scroll-margin-top:100px}.mt-inner{width:min(1080px,calc(100% - 96px));margin:0 auto}.mt-head{text-align:center}.mt-label{font-size:11px;letter-spacing:.09em;font-weight:700;display:block;margin-bottom:19px}.mt h2{font-size:36px;line-height:1.5;letter-spacing:.07em;margin:0 0 22px;font-weight:700}.mt-head>p{max-width:760px;margin:0 auto;font-size:15px;line-height:2.05;text-align:left}.mt-layout{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;position:relative}.mt-keys{list-style:none;margin:0;padding:0;grid-column:1/-1;display:flex;justify-content:center;gap:0;font-size:12px;font-weight:700;letter-spacing:.08em}.mt-keys li{padding:0 25px;border-right:1px solid #bbb;line-height:1.2}.mt-keys li:last-child{border:0}.mt-item{min-width:0;position:relative;margin:0}.mt-figure{margin:15px 0 16px;display:flex;align-items:center;justify-content:center;height:220px}.mt-figure img{display:block;max-width:100%;width:340px;height:100%;object-fit:contain}.mt-en{display:block;font:600 11px/1.5 "Helvetica Neue",sans-serif;letter-spacing:.18em;margin-bottom:8px}.mt h3{font-size:23px;line-height:1.6;letter-spacing:.02em;margin:0 0 16px}.mt-text p{font-size:15px;line-height:2.05;margin:0}.mt-text small{display:block;margin-top:18px;padding-top:13px;border-top:1px solid #cececa;font-size:11px;color:#646464;line-height:1.9}.mt-closing{font-size:17px;line-height:2;letter-spacing:.025em;text-align:center;margin:38px 0 0;font-weight:600}.mt-a .mt-layout:after{content:"";width:1px;background:#cdcdca;position:absolute;top:56px;bottom:0;left:50%}.mt-a .mt-text{padding:0 28px}.mt-b{background:#fff;padding-top:56px;padding-bottom:56px}.mt-b .mt-head{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-areas:"label intro" "title intro";text-align:left;column-gap:38px;align-items:center}.mt-b .mt-label{grid-area:label;margin:0 0 16px}.mt-b h2{grid-area:title;font-size:31px;letter-spacing:0;margin:0;white-space:nowrap}.mt-b .mt-head>p{grid-area:intro}.mt-b .mt-layout{display:flex;flex-direction:column;margin-top:32px;gap:0}.mt-b .mt-keys{order:0;justify-content:flex-start;padding-bottom:24px;border-bottom:1px solid #bbb;margin-bottom:18px}.mt-b .mt-keys li{padding:0 20px}.mt-b .mt-keys li:first-child{padding-left:0}.mt-b .mt-item{display:grid;grid-template-columns:37% 63%;align-items:center;min-height:224px;gap:0}.mt-b .mt-wine{order:1;border-bottom:1px solid #ddd;padding-bottom:18px}.mt-b .mt-gin{order:2;grid-template-columns:63% 37%;padding-top:18px}.mt-b .mt-wine .mt-text{padding:10px 24px 10px 50px}.mt-b .mt-gin .mt-text{order:-1;padding:10px 50px 10px 24px}.mt-b .mt-figure{height:220px;margin:0}.mt-b .mt-figure img{width:350px}.mt-b .mt-text small{font-size:11px;margin-top:12px;padding-top:10px}.mt-b .mt-closing{margin-top:22px}.mt-c{background:#f6f6f6;padding-top:52px;padding-bottom:52px}.mt-c .mt-layout{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);column-gap:22px;grid-template-areas:"wine keys gin";margin-top:29px;align-items:start}.mt-c .mt-wine{grid-area:wine}.mt-c .mt-gin{grid-area:gin}.mt-c .mt-keys{grid-area:keys;display:flex;flex-direction:column;align-items:center;gap:21px;padding-top:100px;position:relative}.mt-c .mt-keys:before{content:"";position:absolute;top:5px;left:-56px;right:-56px;height:335px;border:1px solid #9b9b9b;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;pointer-events:none}.mt-c .mt-keys li{border:0;padding:0 12px;background:#f6f6f6;z-index:1;font-size:14px}.mt-c .mt-figure{height:220px;margin:10px 0 20px}.mt-c .mt-figure img{width:360px}.mt-c .mt-text{text-align:center}.mt-c h3{font-size:21px;letter-spacing:-.015em}.mt-c .mt-text p,.mt-c .mt-text small{text-align:left}.mt-c .mt-closing{padding-top:30px;border-top:1px solid #ccc;margin-top:35px}.materials-only{margin:0}.materials-only .mt{min-height:900px;display:grid;align-items:center;border:0}@media(max-width:1000px){.mt-inner{width:calc(100% - 64px)}.mt h2{font-size:31px}.mt-layout{column-gap:42px}.mt-a .mt-text{padding:0 10px}.mt h3{font-size:20px}.mt-text p,.mt-head>p{font-size:14px}.mt-b .mt-head{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:20px}.mt-b h2{font-size:26px}.mt-b .mt-item{grid-template-columns:35% 65%}.mt-b .mt-gin{grid-template-columns:65% 35%}.mt-b .mt-wine .mt-text{padding-left:28px;padding-right:0}.mt-b .mt-gin .mt-text{padding-right:28px;padding-left:0}.mt-c .mt-layout{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);column-gap:12px}.mt-c .mt-keys:before{left:-30px;right:-30px}.mt-c h3{font-size:17px}.mt-c .mt-figure{height:195px}.mt-c .mt-keys{padding-top:76px}}@media(max-width:700px){.mt,.mt-b,.mt-c{padding:46px 0}.mt-inner{width:calc(100% - 40px)}.mt-label{font-size:10px;margin-bottom:16px}.mt h2,.mt-b h2{font-size:clamp(24px,6.3vw,32px);letter-spacing:0;line-height:1.5;margin:0 0 23px;white-space:normal}.mt-head>p,.mt-text p{font-size:14px;line-height:2.05}.mt .mt-layout{display:flex;flex-direction:column;gap:0;margin-top:24px}.mt .mt-keys{flex-direction:row;justify-content:space-between;gap:0;margin:0 0 22px;padding:0;width:100%;border:0;order:0}.mt .mt-keys li{font-size:11px;padding:0 10px;border-right:1px solid #bbb;letter-spacing:0}.mt .mt-keys li:first-child{padding-left:0}.mt .mt-keys li:last-child{padding-right:0;border:0}.mt .mt-keys:before,.mt-a .mt-layout:after{display:none}.mt .mt-item{display:block;width:100%;min-height:0;padding:0 0 30px;margin:0;border:0}.mt .mt-wine{order:1}.mt .mt-gin{order:2;border-top:1px solid #ccc;padding:26px 0 0}.mt .mt-text,.mt-b .mt-wine .mt-text,.mt-b .mt-gin .mt-text{padding:0;text-align:left}.mt .mt-figure{height:225px;margin:0 0 17px}.mt .mt-figure img{width:350px}.mt h3,.mt-c h3{font-size:21px;letter-spacing:0;margin-bottom:13px}.mt-en{font-size:10px}.mt-text small{font-size:11px}.mt .mt-closing{margin-top:30px;padding:24px 0 0;font-size:13px;line-height:2.15;border-top:1px solid #ccc;letter-spacing:0}.mt-b .mt-head{display:block}.mt-b .mt-label{margin-bottom:16px}.mt-c .mt-keys{justify-content:center;gap:8px;flex-wrap:wrap}.mt-c .mt-keys li,.mt-c .mt-keys li:first-child,.mt-c .mt-keys li:last-child{border:1px solid #bbb;border-radius:50%;width:51px;height:51px;display:grid;place-items:center;padding:0;font-size:11px}.materials-only .mt{min-height:0}}
