@charset "utf-8";

/* RESET */
html,body,button,dl,dt,dd,div,form,fieldset,legend,h1,h2,h3,h4,h5,h6,input,select,textarea,ul,ol,li,p,pre,table,td,th,caption,a {margin:0;padding:0}
html {font-size:16px;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}
body {min-width:320px;margin:0;padding:0;color:#444;font-weight:400;font-family:Pretendard,apple-system,'Apple SD Gothic Neo','맑은 고딕',sans-serif;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;letter-spacing:-1px}
h1,h2,h3,h4,h5{font-weight:700;font-size:16px}
legend {display:block;position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px}
input,textarea,select {border:1px solid #ddd;border-radius:0;font-size:14px;font-family:Pretendard,'Apple SD Gothic Neo','맑은 고딕',sans-serif;vertical-align:top;box-sizing:border-box}
textarea {width:100%;border:0;border-radius:0;font-size:14px;resize:none}
select {-webkit-appearance:none;-moz-appearance:none;appearance:none}
button {border:0;font-weight:400;font-family:Pretendard,apple-system,'Apple SD Gothic Neo','맑은 고딕',sans-serif;color:#444}
ol,ul {list-style:none}
a {color:#444;text-decoration:none;vertical-align:top}
img {width:100%;vertical-align:top}
i, em {font-style:normal}
table {border-collapse:collapse;border-spacing:0;width:100%}
caption {overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px}
figure, figcaption {position:relative;margin:0;padding:0}

.en {font-family:'QuorumStd';letter-spacing:1px}

/*숨김 텍스트*/
.blind {display:block;position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px}

/* 건너뛰기 */
#skip_nav {width: 100%;height: 0;text-align: center;overflow: hidden}
#skip_nav a:focus, #skip_nav a:hover, #skip_nav a:active {overflow: visible;display:block;position:absolute;top:0;left:0;width:100%;height:50px;background-color:#3a3a3a;font-weight:700;font-size:18px;line-height:50px;  color:#fff;text-decoration:underline;z-index: 99}

/* body {padding-bottom:1500px;background:url('../images/background/bg_main.png') no-repeat top center} */

/*
*	공통
*/
.moBlock {display:none}
.icon_ttl {display:flex;align-items:center;justify-content:center}
.icon_ttl::before, .icon_ttl::after {content:'';display:inline-block;width:32px;height:15px;background:url('../images/icon/icon_header.png') no-repeat center;vertical-align:top}
.icon_ttl::before {margin:-6px 4px 0 0}
.icon_ttl::after {margin:-6px 0 0 4px;transform:rotate(180deg)}

/*
*	헤더
*/
.header {width:100%;background:#ffffff;z-index:9}
.header_inner {width:100%;margin:0 auto;background:#ffffff}
.header_inner::before {content:'';display:block;width:100%;height:3px;margin-bottom:5px;background:#595757}
.header_title {padding:29px 0 12px 0;border-top:1px solid #595757;font-family:QuorumStd;font-size:40px;line-height:40px;letter-spacing:2.5px;text-align:center}
.header_title::before, .header_title::after {margin-top:-9px}
.header .depth1 {display:flex;align-items:center;justify-content:center;position:relative;border-top:1px solid #595757;border-bottom:1px solid #595757}
.header .depth1_ttl {display:block;position:relative;padding:0 28px;font-family:'QuorumStd';font-size:18px;line-height:42px;letter-spacing:0.5px}
.header .depth1_ttl::before {content:'';display:block;position:absolute;top:50%;left:0;width:1px;height:13px;margin-top:-7px;background:rgba(68,68,68,0.2)}
.header .depth1 > li:first-of-type .depth1_ttl::before {display:none}
.header .depth2 {display:none;align-items:center;justify-content:center;position:absolute;top:43px;left:0;right:0;margin:0 auto;background:#f3f3f3}
.header .depth2 a {display:block;padding:9px 0px 10px 0;font-weight:300;font-size:13px;letter-spacing:0.1px;color:#858585;text-align:center}
.header .depth2 li + li {margin-left:19px}
.header .depth2 li.on a {font-weight:700;font-size:14px;color:#444444}
.header .depth1 > li.on::after {content:'';display:block;position:absolute;top:43px;left:0;right:0;width:100%;height:35px;background:#f3f3f3;z-index:-1}
.header .depth1 > li.on .depth1_ttl {color:#00327f}
.header .depth1 > li.on .depth2 {display:flex}
.header .depth1 > li:nth-of-type(2) .depth2 {left:auto;right:auto;transform:translateX(-200px)}
.header .depth1 > li:nth-of-type(4) .depth2 {left:auto;right:auto;transform:translateX(-13px)}
.header .depth1 > li:nth-of-type(5) .depth2 {left:auto;right:auto;transform:translateX(-7px)}
.header.active {margin-bottom:36px}
body.scroll .header_inner {position:fixed;top:0;left:0;right:0;z-index:9}

/*
*	컨텐츠
*/
.contents {width:100%;max-width:940px;margin:0 auto;padding:48px 0 70px 0}
.menu {display:flex;flex-wrap:wrap;position:relative;margin-top:120px}
.menu:not(.type1)::before {content:'';display:block;position:absolute;top:8px;left:0;right:0;width:100%;height:1px;margin:0 auto;background:#595757}
.menu .depth1 {flex-shrink:0;width:50%;box-sizing:border-box}
.menu .depth1 > li:not(.signature) {border-top:3px solid #595757}
.menu .depth1 > li + li {margin-top:50px}
.menu .depth1:nth-of-type(1) {padding:0 23px 0 17px}
.menu .depth1:nth-of-type(1) .depth2 {padding-left:3px}
.menu .depth1:nth-of-type(1) > li:not(.signature) .depth2 {padding-left:13px}
.menu .depth1:nth-of-type(2) {padding:0 20px}
.menu .depth1:nth-of-type(2) .depth2 {padding:0 0 0 13px}
.menu .depth1_ttl {display:flex;align-items:center;margin-bottom:7px;padding:14px 0 6px 0;border-bottom:1px solid rgba(68,68,68,.5);font-family:'QuorumStd';font-size:23px;letter-spacing:1px;text-align:center}
.menu .inner_box {margin-top:25px;padding:24px 16px 32px 16px;background:#f5f5f5;word-break:keep-all}
.menu .inner_box .box_ttl {display:block;border-bottom:1px solid rgba(68,68,68,.5);font-family:'adobe-caslon-pro';font-size:20px;line-height:30px}
.menu .inner_box .box_txt {padding:0 2px;font-size:15px;line-height:24px;color:#858383}
.menu .inner_box ul {margin-top:5px}
.menu .inner_box li {font-size:15px;line-height:24px;color:#858383}
.menu .inner_box li + li {margin-top:7px}
.menu .inner_box.bm {padding-bottom:27px}
.menu .inner_box.bm .box_ttl {height:20px;margin-bottom:6px;padding-bottom:10px;background:url('../images/icon/icon_bettermeat.png') no-repeat top left 3px/124px 20px}/* 베러미트 */
.menu_li {display:flex;position:relative;padding-top:25px}
.menu_li .info {flex-grow:1}
.menu_li .info .name {font-family:'adobe-caslon-pro';font-size:21px;line-height:22px;letter-spacing:-.1px;color:#333333}
.menu_li .info .desc {font-size:15px;line-height:24px;letter-spacing:-1px;color:#858383;word-break: keep-all;}
.menu_li .price {position:absolute;top:20px;right:2px;font-family:'adobe-caslon-pro';font-size:21px;color:#333333}
.menu_li.spicy .name::after {content:'';display:inline-block;width:23px;height:18px;margin:-2px 0 0 9px;background:url('../images/icon/icon_spicy_gray.png') no-repeat;vertical-align:top}
.signature .depth2 {margin-top:7px}
.signature .menu_li .info .name {color:#003280}
.signature .menu_li .info .desc {line-height:22px}
.signature .menu_li .price {right:0;color:#003280}
.signature .menu_li.spicy .name::after {background-image:url('../images/icon/icon_spicy.png')}

.menu_ttl {position:relative;width:100%;padding-bottom:5px;padding-top:29px;border:solid #595757;border-width:3px 0 1px 0;font-family:'QuorumStd';font-size:40px;letter-spacing:3.2px;text-align:center}

.menu_cont {display:flex;flex-wrap:wrap;width:100%}
.menu_cont.table {padding:0 14px;box-sizing:border-box }

/* BEER */
.beer {margin-top:73px}
.beer .menu_cont {margin-top:35px;letter-spacing:-.2px}
.menu_cont .lft {flex-shrink:0;width:640px}
.lft .li_br {padding:26px 0 ;padding-left:160px;background:no-repeat top 24px left 40px;box-sizing:border-box}
.lft .li_br.ale {background-image:url('../images/img/img_beer_paleale.png');background-position-x:30px}
.lft .li_br.ipa {background-image:url('../images/img/img_beer_ipa.png')}
.lft .li_br.stout {background-image:url('../images/img/img_beer_stout.png');background-position-y:50px}
.lft .li_br.lager {background-image:url('../images/img/img_beer_lager.png')}
.lft .li_br.hefeweizen {background-image:url('../images/img/img_beer_hefeweizen.png')}
.lft .name {margin-bottom:3px;padding-left:8px;font-family:'QuorumStd';font-size:26px;line-height:24px;box-sizing:border-box}
.lft .tb-inn th, .menu_cont .lft .tb-inn td {border-top:1px solid #ababab}
.lft .tb-inn th {position:relative;padding:6px 0 1px 0;font-family:'QuorumStd';font-size:18px;text-align:center}
.lft .tb-inn th::before {content:'';display:block;position:absolute;top:50%;left:0;width:1px;height:18px;margin-top:-9px;background:#b4b4b4}
.lft .tb-inn th:first-of-type::before {display:none}
.lft .tb-inn th .sub {display:inline-block;margin-top:0px;font-family:Pretendard;font-weight:400;font-size:14px;vertical-align:top}
.lft .tb-inn td {height:30px;text-align:center}
.lft .tb-inn .star {position:relative}
.lft .tb-inn .star::before {content:'';display:block;position:absolute;top:50%;left:0;width:1px;height:18px;margin-top:-9px;background:#b4b4b4}
.lft .tb-inn .star:first-child::before {display:none}
.lft .tb-inn [class*='star-']  {display:inline-block;position:relative;height:100%;vertical-align:top}
.lft .tb-inn [class*='star-']::before {content:'';display:block;height:100%;margin:0 auto;background:url('../images/icon/icon_star_v1.png') repeat-x center left}
.lft .tb-inn .star-1::before {width:14px}
.lft .tb-inn .star-2::before {width:30px}
.lft .tb-inn .star-3::before {width:46px}
.lft .tb-inn .star-4::before {width:61px}
.lft .tb-inn [class*='fill-']::after {content:'';display:block;position:absolute;top:0;left:0;height:100%;margin:0 auto;background:url('../images/icon/icon_star_v2.png') repeat-x center left}
.lft .tb-inn .fill-1::after {width:14px}
.lft .tb-inn .fill-2::after {width:30px}
.lft .tb-inn .fill-3::after {width:46px}
.lft .tb-inn .fill-4::after {width:61px}
.lft .desc {padding:11px 12px 10px 12px;border-top:1px solid #ababab;font-size:15px;line-height:22px;letter-spacing:-0.5px;color:#858383;word-break:keep-all;box-sizing:border-box}
.lft .acr {padding:9px 12px 0 12px;border-top:1px solid #ababab;font-family:'QuorumStd';font-size:13px;color:#535353}
.lft .acr span + span::before {content:'';display:inline-block;width:1px;height:10px;margin:1px 8px 0 5px;background:#b4b4b4;vertical-align:top}
.lft .alert {margin-top:6px;padding:0 12px;font-size:15px;color:#858383;box-sizing:border-box}
.rgt {flex-grow:1;margin-left:35px}
.rgt .gls {display:flex;flex-direction:column;position:relative;height:290px;padding:22px 10px 10px 16px;font-family:'QuorumStd';box-sizing:border-box}
.rgt .gls:nth-child(-n+2) {border-bottom:1px solid #ababab}
.rgt .gls.irish {height:315px;padding-bottom:24px;background:url('../images/img/img_glass_irish.png') no-repeat bottom 30px right 14px}
.rgt .gls.teku {background:url('../images/img/img_glass_teku.png') no-repeat bottom 23px left 6px;text-align:right}
.rgt .gls.can {background:url('../images/img/img_glass_can.png') no-repeat bottom 50px right 14px}
.rgt .gls.luminarc {height:310px;margin-top:2px;padding:26px 25px 16px 16px;background:url('../images/img/img_glass_luminarc.png') no-repeat bottom 54px right 14px}
.rgt .gls.luminarc::before {content:'';display:block;position:absolute;top:0;left:0;width:268px;height:100%;background:url('../images/background/bg_luminacglass.png') no-repeat top left/100% auto}
.rgt .gls.luminarc .price {text-align:right}
.rgt .gls .name {font-size:32px;line-height:36px}
.rgt .gls .volume {flex-grow:1;margin-top:-6px;font-size:24px}
.rgt .gls .unit {display:block;margin-top:8px;font-family:Pretendard;font-size:15px;letter-spacing:-0.6px;color:#858383}
.rgt .gls .price {font-size:26px}
.rgt .notice {font-size:15px;color:#858383;letter-spacing:-0.8px;text-align:right}

.beer .tb-menu {margin:10px 16px 0 16px}
.beer .tb-menu .col-2 {width:50px}
.beer .tb-menu .col-3 {width:82px}
.beer .tb-menu th {padding-bottom:1px;vertical-align:bottom}
.beer .tb-menu th:nth-of-type(1) {padding-left:10px;color:#565656}
.beer .tb-menu th:last-of-type {padding-right:8px;font-size:23px}
.beer .tb-menu th.iconUnit {padding-right:0;padding-bottom:6px}
.beer .tb-menu th.iconUnit::before {margin:0 auto}
.beer .tb-menu th .fs-20 {font-size:20px}
.beer .tb-menu th .ff-pre {font-family:Pretendard}
.beer .tb-menu td {padding:5px 8px}
.beer .tb-menu .prd .name .unit {display:inline-block;margin:5px 0 0 3px;font-family:Pretendard;font-size:12px;color:#858383;vertical-align:top}
.beer .tb-menu .capacity {letter-spacing:0.3px}
.beer .tb-menu .price {letter-spacing:0.4px}

/* HIGHBALL */
.highball {margin-top:61px}
/* .highball .menu_cont {display:flex;flex-wrap:wrap;width:100%;margin-top:37px;padding:0 12px 0 14px} */
.li_hb {display:flex;flex-flow:column;width:calc((100% / 3) - 34px);letter-spacing:0;box-sizing:border-box}
.li_hb:not(:nth-child(3n+1)) {margin-left:50px}
.li_hb:nth-child(n+4) {margin-top:41px}
.li_hb .name {position:relative;padding-bottom:7px;border-bottom:1px solid #333333;background:url('../images/icon/icon_highball.png') no-repeat bottom 12px right 12px;font-family:'QuorumStd';font-size:24px;line-height:34px;color:#003280}
.li_hb.whisky .name {background-image:url('../images/icon/icon_whisky.png');background-position:bottom 12px right 11px}
.li_hb .price {padding:6px 0 0 0;font-family:'QuorumStd';font-size:22px;color:#003280}
.li_hb .price::after {content:'';display:block;width:100%;height:255px;background:no-repeat bottom 22px left -5px}
.li_hb.ginger .price::after {background-image:url('../images/img/img_highball_whiskyginger.png')}
.li_hb.bluelemon .price::after {background-image:url('../images/img/img_highball_bluelemon.png')}
.li_hb.limelemon .price::after {background-image:url('../images/img/img_highball_limelemon.png')}
.li_hb.passion .price::after {background-image:url('../images/img/img_highball_lemonpassion.png')}
.li_hb.strawberry .price::after {background-image:url('../images/img/img_highball_strawberrylemon.png')}
.li_hb.blacktea .price::after {background-image:url('../images/img/img_highball_blacktealemon.png')}
.li_hb .chart {flex-grow:1}
.li_hb .chart .grp {position:relative;padding-bottom:25px;background:url('../images/icon/icon_chart.png') no-repeat bottom 6px left/100% auto;font-family:'adobe-caslon-pro'}
.li_hb .chart .grp + .grp {margin-top:19px}
.li_hb .chart .grp .item {font-style:italic;font-size:18px;color:#333333}
.li_hb .chart .grp .line {display:block;position:absolute;bottom:4px;left:0;width:20px;height:20px;font-size:13px;line-height:24px;color:#ffffff;text-align:center;z-index:1}
.li_hb .chart .grp .line::after {content:'';display:block;position:absolute;top:0;left:0;width:20px;height:20px;background:#003280;transform:rotate(45deg);z-index:-1}
.li_hb .desc {height:100px;margin-top:24px;padding:16px 23px;background:#f5f5f5;font-size:15px;line-height:22px;color:#858383;box-sizing:border-box}

.col-1 {width:auto}
.tb-menu {margin-top:41px}
.tb-menu th {padding:0 13px 1px 12px;border-bottom:1px solid #a1a1a1;font-family:'QuorumStd';font-size:26px;letter-spacing:0.4px;box-sizing:border-box}
.tb-menu th:nth-of-type(1) {letter-spacing:1px;color:#003280;text-align:left}
.tb-menu th:nth-of-type(n+2) {padding-left:0;font-size:21px}
.tb-menu th:last-of-type {text-align:right}
.tb-menu th.iconUnit::before {content:'';display:block;width:26px;height:46px;margin-bottom:6px;background:url('../images/icon/icon_ml.png') no-repeat bottom center/100% auto}
.tb-menu th .fs {font-size:18px}
.tb-menu td {padding:10px 10px;box-sizing:border-box}
.tb-menu tr:first-of-type td {padding-top:28px}
.tb-menu .prd {display:flex;flex-wrap:wrap;align-items:center}
.tb-menu .prd .name {margin-right:8px;font-family:'QuorumStd';font-size:20px;letter-spacing:0px;color:#333}
.tb-menu .prd .variety {font-size:15px;letter-spacing:0;color:#858383;word-break:keep-all}
.tb-menu .prd .origin {margin-left:auto;font-size:15px;letter-spacing:0;color:#858383}
.tb-menu .prd .level {flex-shrink:0;width:100%;margin-top:2px}
.tb-menu .prd .level .lv {margin-right:28px;font-weight:400;font-size:14px;color:#858383;white-space:nowrap}
.tb-menu .prd .level .lv:last-of-type {margin-right:0}
.tb-menu .prd .level .lv::after {content:'';display:inline-block;height:13px;margin:4px 0 0 8px;width:4px;background:url('../images/icon/icon_level.png') repeat-x top left/auto 100%;vertical-align:top}
.tb-menu .prd .level .lv-1::after {width:13px}
.tb-menu .prd .level .lv-2::after {width:31px}
.tb-menu .prd .level .lv-3::after {width:49px}
.tb-menu .prd .level .lv-4::after {width:67px}
.tb-menu .prd .level .lv-5::after {width:85px}
.tb-menu .prd .level .lv-6::after {width:103px}
.tb-menu .shot {font-family:'QuorumStd';font-size:20px;text-align:center;color:#333}
.tb-menu .capacity {font-family:'QuorumStd';font-size:16px;text-align:center;color:#333}
.tb-menu .price {font-family:'QuorumStd';font-size:20px;text-align:right;color:#333}
.tb-menu + .notice {width:100%;padding:5px 0 4px 8px;font-size:15px;color:#858383}
.tb-menu.lunch th:nth-of-type(1)::after {content:'';display:inline-block;width:40px;height:37px;margin:-12px 0 0 10px;background:url('../images/icon/icon_lunchonly.png') no-repeat;vertical-align:top}
.tb-menu.red {margin-top:34px}
.tb-menu.champagne {margin-top:34px}

.tb-menu th .fs-16 {/* font-family:Pretendard; */font-weight:600;font-size:16px}
.tb-menu th .fs-13 {margin-left:-4px;font-size:13px}
.tb-menu .price .fs-16 {margin-left:4px;font-size:15px;color:#4a4a4a}

/* HIGHBALL LIST */
.highball .col-2 {width:160px}
.highball .tb-menu:nth-child(n+2) {margin-top:31px}
.highball .tb-menu th:nth-of-type(n+2) {padding-right:10px;font-size:23px}
.highball .tb-menu td {padding-top:5px;padding-right:16px;padding-bottom:5px}
.highball .tb-menu .prd .name {width:235px}
.highball .tb-menu .price .fs-16 {/* font-family:Pretendard; */font-weight:600}

/* WINE LIST */
.wine {margin-top:70px}
.wine .tb-menu .prd {padding-top:12px;padding-bottom:12px;padding-right:0}
.wine .tb-menu tr:first-of-type td {padding-top:25px}
.wine .tb-menu tr:first-of-type .prd {padding-top:24px}
.wine .tb-menu .price {padding-right:34px;font-size:21px;color:#333;vertical-align:top}
.wine .tb-menu .col-2 {width:157px}

/* BEVERAGES */
.beverages {margin-top:65}
.beverages .tb-menu {width:calc((100% - 40px) / 2)}
.beverages .tb-menu:nth-child(2n) {margin-left:40px}
.beverages .tb-menu td {padding-top:5px;padding-bottom:6px}
.beverages th:nth-of-type(2) {text-align:right}

/* WHISKY & SPIRITS */
.wd70 {width:70%;max-width:calc(100% - 284px)}
.wd30 {width:30%;max-width:284px}
.spirits td {padding-top:5px;padding-bottom:5px}
.menu_img {margin-top:50px;padding:0 7px 0 11px;box-sizing:border-box}
.menu.whisky {margin-top:68px}
.whisky .tb-menu:first-of-type {margin-top:46px}
.whisky .tb-menu:nth-of-type(n+2) {margin-top:31px}
.whisky .tb-menu th:nth-child(n+2) {padding-right:3px}
.whisky .tb-menu .col-2 {width:58px}
.whisky .tb-menu .col-3 {width:147px}
.whisky .tb-menu td {padding-top:5px;padding-bottom:5px;letter-spacing:0.4px}
.whisky .tb-menu .price {padding-left:0px;padding-right:15px}
.whisky .tb-menu .price .fs-16 {margin-left:0;font-size:16px}

/* 원산지 표시 */
.box_bg {width:100%;max-width:calc(100% - 28px);margin:44px auto 0 auto;padding:37px 41px 8px 21px;background:#f5f5f5;box-sizing:border-box}
.box_bg .box_bg_ttl {display:block;border-bottom:2px solid #000;font-weight:800;font-size:20px;line-height:38px}
.tb-box {display:flex;flex-wrap:wrap;padding-top:16px}
.tb-box .tb-ttl {flex-shrink:0;display:flex;align-items:flex-start;width:100%;padding-right:calc(50% + 10px);font-weight:700;font-size:15px;line-height:25px;box-sizing:border-box}
.tb-box .depth1 {flex:1}
.tb-box .depth1 + .depth1 {margin-left:20px}
.tb-box .name {flex:1;padding:0 4px;letter-spacing:0;box-sizing:border-box}
.tb-box .country {flex-shrink:0;width:154px;margin-left:12px;padding:0 4px;font-size:15px;line-height:24px;letter-spacing:0;box-sizing:border-box}
.tb-box .org_li {display:flex;align-items:flex-start;width:100%;margin-bottom:25px}
.tb-box .org_li .name {padding-top:5px;border-top:1px solid #000;font-family:'adobe-caslon-pro';font-size:13px;line-height:23px}
.tb-box .org_li .country {padding-top:4px;border-top:1px solid #000}
.tb-box .tb-ttl .name {font-size:15px;line-height:24px}

/* 탑버튼 */
.btn_top {display:none}
.btn_top a {display:flex;align-items:center;position:fixed;bottom:16px;right:16px;width:45px;height:45px;margin:36px auto 0 auto;border:1px solid rgba(0,0,0,.3);border-radius:50%;background:#fff;font-weight:500;font-size:13px;letter-spacing:2px;text-align:center;box-sizing:border-box;z-index:1}
.btn_top a::before {content:'';display:block;width:21px;height:20px;margin:0 auto;background:url('../images/icon/icon_top.png') no-repeat center/100% auto}

/*
*   푸터
*/
.footer {padding:16px 10px 25px 10px;border-top:1px solid #ddd;font-size:12px;line-height:22px;font-family:'Nanum Gothic';letter-spacing:-.5px}
.footer .footer_inner {width:100%;max-width:1080px;margin:0 auto}
.footer .footer_inner .footer_menu a {word-break:keep-all;/* white-space:nowrap */}
.footer .footer_inner .footer_menu a.emphasis {font-weight:700}
.footer .footer_inner .footer_menu a + a::before {content:'';display:inline-block;width:1px;height:11px;margin:6px 9px 0 8px;background:#333;vertical-align:top}
.footer .footer_inner dl dt, .footer .footer_inner dl dd {display:inline-block;font-style:normal;vertical-align:top}
.footer .footer_inner .address {display:block}
.footer .footer_inner dd:not(.address) + dt::before {content:'/';display:inline-block;margin:0 3px 0 0;vertical-align:top}
.footer .footer_inner .copyright {display:block;font-size:12px;line-height:22px}

/* 해상도_940 */
@media screen and (max-width:940px) {
    .moDis {display:none}
    .moBlock {display:block}
    .icon_ttl::before, .icon_ttl::after {width:21px;height:10px;background-image:url('../images/icon/m_icon_header.png');background-size:100% auto}
    .icon_ttl::before {margin:-6px 2px 0 0}
    .icon_ttl::after {margin:-6px 0 0 2px}

    .header {position:relative}
    .header::after {content:'';display:block;position:absolute;bottom:1px;left:0;right:0;width:100%;height:1px;margin:0 auto;background:#b2b2b2}
    .header_inner::before {height:2px;margin-bottom:2px}
    .header_title {padding:20px 0 10px 0;font-size:38px}
    .header .depth1 {flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}
    .header .depth1 > li {width:50%}
    .header .depth2 {flex-wrap:wrap;justify-content:flex-start;position:relative;top:0;width:100vw;padding:11px 0 20px 0;border-bottom:1px solid #b2b2b2}
    .header .depth2 a {padding:12px 0;letter-spacing:-0.5px;text-align:left}
    .header .depth1_ttl {padding:3px 0 0 0;border-right:1px solid #b2b2b2;border-bottom:1px solid #b2b2b2;letter-spacing:-0.1px;text-align:center;box-sizing:border-box}
    .header .depth1 > li:nth-of-type(2n) .depth1_ttl {border-right:0}
    .header .depth1 > li:nth-of-type(2n) .depth2 {margin-left:-50vw}
    .header .depth1_ttl::before {display:none}
    .header .depth1 > li.on::after {display:none}
    .header .depth1 > li.on .depth2 {display:flex;transform:none}
    .header .depth1 > li.on .depth1_ttl::after {content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:4px;background:#00327f}
    .header .depth2 li {width:calc(100% / 3);box-sizing:border-box}
    .header .depth2 li:nth-of-type(3n+1) {padding:0 5px 0 10px}
    .header .depth2 li:nth-of-type(3n-1) {padding:0 5px 0 17px}
    .header .depth2 li:nth-of-type(3n) {padding:0 5px 0 6px}
    .header .depth2 li + li {margin-left:0}
    .header.active {margin-bottom:0}

    .visual_area {margin:0 -16px}

    .contents {padding:0 16px 57px 16px;box-sizing:border-box}

    .menu {margin-top:45px}
    .menu .depth1:nth-of-type(n) {width:100%;padding:0}
    .menu .depth1:nth-of-type(n) > li:not(.signature) .depth2 {padding:0}
    .menu .depth1:nth-of-type(1) .depth2 {padding:2px 0 0 0}
    .signature .depth2 {margin-top:0}

    .menu_li {padding-top:14px}
    .menu_li .info .name {font-size:18px}
    .menu_li .info .desc {font-size:14px;line-height:18px;letter-spacing:-0.75px}
    .menu_li .price {top:8px}
    .menu_li.spicy .name::after {width:19px;height:15px;margin:0 0 0 5px;background-image:url('../images/icon/m_icon_spicy_gray.png');background-size:100% auto}
    .signature .menu_li .info .desc {line-height:18px}
    .signature .menu_li .price {font-size:20px}
    .signature .menu_li.spicy .name::after {background-image:url('../images/icon/m_icon_spicy.png')}

    .menu .inner_box {margin-top:19px;margin-bottom:30px;padding:18px 12px 18px 12px}
    .menu .inner_box .box_ttl {font-size:16px;line-height:28px;letter-spacing:0}
    .menu .inner_box ul {margin-top:12px}
    .menu .inner_box li {font-size:14px;line-height:18px}
    .menu .inner_box li + li {margin-top:12px}
    .menu .inner_box.bm {margin-top:26px;padding:22px 12px 30px 12px}
    .menu .inner_box.bm .box_ttl {margin-bottom:12px;padding-bottom:5px;background-size:103px 17px}
    .menu .inner_box .box_txt {padding:0;font-size:14px;line-height:18px}

    .menu .depth1 + .depth1 {margin-top:25px}
    .menu .depth1 > li + li {margin-top:25px}
    .menu .depth1_ttl {margin-bottom:0px;padding:9px 0 2px 0;font-size:20px}
    .menu .depth1 > li:not(.signature) {border-top-width:2px}

    .menu:not(.type1)::before {top:5px}
    .menu_ttl {padding-top:15px;padding-bottom:0;border-top-width:2px;font-size:35px;line-height:38px;letter-spacing:2.8px}
    .menu_cont .lft {width:100%}
    .menu_cont.table {padding:0}

    .beer {margin-top:72px}
    .lft .li_br {padding-left:12px;padding-right:12px;padding-bottom:4px;background-position:top center}
    .lft .li_br.ale {padding-top:133px;background-position:top center;background-size:75px auto}
    .lft .li_br.ipa {padding-top:153px;background-position-y:20px;background-size:52px auto}
    .lft .li_br.stout {padding-top:173px;background-position-y:36px;background-size:58px auto}
    .lft .li_br.lager {padding-top:168px;background-position-y:28px;background-size:52px auto}
    .lft .li_br.hefeweizen {padding-top:180px;background-position-y:32px;background-size:56px auto}
    .lft .name {margin-bottom:-1px;padding:0;font-size:20px;text-align:center}
    .lft .tb-inn th {font-size:15px}
    .lft .tb-inn th::before {height:9px;margin-top:-4px}
    .lft .tb-inn td {height:25px}
    .lft .tb-inn .star::before {height:9px;margin-top:-4px}
    .lft .tb-inn [class*='star-']::before {background-image:url('../images/icon/m_icon_star_v1.png');background-size:55px auto}
    .lft .tb-inn .star-1::before {width:12px}
    .lft .tb-inn .star-2::before {width:26px}
    .lft .tb-inn .star-3::before {width:40px}
    .lft .tb-inn .star-4::before {width:55px}
    .lft .tb-inn [class*='fill-']::after {background-image:url('../images/icon/m_icon_star_v2.png');background-size:55px auto}
    .lft .tb-inn .fill-1::after {width:12px}
    .lft .tb-inn .fill-2::after {width:26px}
    .lft .tb-inn .fill-3::after {width:40px}
    .lft .tb-inn .fill-4::after {width:55px}
    .lft .desc {padding:6px 10px 6px 10px;font-size:14px;line-height:18px}
    .lft .acr {padding:8px 10px 0 10px;font-size:11px}
    .lft .acr span:last-of-type {display:block;margin-top:5px}
    .lft .acr span:last-of-type::before {display:none}
    .lft .alert {margin-top:5px;padding-left:8px;font-size:12px}
    .rgt {margin-top:6px;margin-left:0}
    .rgt .gls:nth-of-type(n) {display:inline-flex;width:calc((100% - 14px) / 2);height:228px;padding:23px 5px 13px 5px;text-align:left;vertical-align:top}
    .rgt .gls:nth-of-type(2n) {margin-left:10px;padding-left:8px}
    .rgt .gls:nth-of-type(-n+2) {height:193px}
    .rgt .gls:nth-of-type(n+3) {margin-top:20px}
    .rgt .gls.irish {background-position:bottom 13px right 3px;background-size:57px auto}
    .rgt .gls.teku {background-position:bottom 13px right 8px;background-size:62px auto}
    .rgt .gls.can {border-bottom:1px solid #ababab;background-position:bottom 26px right 4px;background-size:60px auto}
    .rgt .gls.luminarc {padding:18px 14px 11px 15px;background-image:url('../images/img/m_img_glass_luminarc.png');background-position:bottom 38px right 8px;background-size:74px auto}
    .rgt .gls.luminarc::before {width:100%;background-image:url('../images/background/m_bg_luminacglass.png');background-size:100% 100%}
    /* .rgt .gls.luminarc .name::after {content:'590ml';margin-left:5px} */
    /* .rgt .gls.luminarc .volume {opacity:0;visibility:hidden} */
    .rgt .gls .name {font-size:22px;line-height:24px}
    .rgt .gls .volume {margin-top:0;font-size:20px}
    .rgt .gls .unit {margin-top:0;font-size:12px}
    .rgt .gls .price {font-size:19px}
    .rgt .notice {margin-top:8px;font-size:11px}

    .highball {margin-top:69px}
    /* .highball .menu_cont {margin-top:29px;padding:0} */
    .li_hb {width:calc((100% - 14px) / 2)}
    .li_hb:not(:nth-child(3n+1)) {margin-left:0}
    .li_hb:nth-child(n+3) {margin-top:23px}
    .li_hb .name {padding-right:18px;border-bottom-color:#a3a3a3;background-image:url('../images/icon/m_icon_highball.png');background-position:bottom 6px right 0;background-size:18px auto;font-size:20px;line-height:24px;letter-spacing:-.5px}
    .li_hb .name br {display:none}
    .li_hb .cj {margin:0 -7px}
    .li_hb .price {padding-top:10px;font-size:20px;line-height:18px}
    .li_hb .price::after {height:123px;background-position:top 10px left 12px;background-size:auto 105px}
    .li_hb.whisky .name {background-image:url('../images/icon/m_icon_whisky.png');background-position:bottom 6px right 0;background-size:20px auto}
    .li_hb .chart .grp {padding-bottom:20px;background-image:url('../images/icon/m_icon_chart.png')}
    .li_hb .chart .grp + .grp {margin-top:12px}
    .li_hb .chart .grp .item {font-size:15px}
    .li_hb .chart .grp .line {width:18px;height:18px;font-size:12px;line-height:22px}
    .li_hb .chart .grp .line::after {width:18px;height:18px}
    .li_hb:nth-of-type(odd) .chart {padding-right:5px}
    .li_hb:nth-of-type(even) {margin-left:14px}
    .li_hb:nth-of-type(even) .name {padding-left:5px}
    .li_hb:nth-of-type(even) .price::after {background-position-x:left 6px}
    .li_hb:nth-of-type(even) .chart {padding-left:5px}
    .li_hb .desc {height:auto;min-height:70px;margin-top:19px;padding:8px 2px 8px 11px;font-size:13px;line-height:18px;letter-spacing:-.8px;word-break:keep-all}
    /* .li_hb .desc br {display:none} */

    .tb-menu {margin-top:27px}
    .tb-menu th {padding:0 0 2px 0}
    .tb-menu th:nth-of-type(1) {font-size:20px;letter-spacing:0.8px}
    .tb-menu th:nth-of-type(2) {font-size:19px;text-align:right}
    .tb-menu th:nth-of-type(n+2) {letter-spacing:-0.2px}
    .tb-menu th.iconUnit::before {width:13px;height:23px}
    .tb-menu tr:first-of-type td {padding-top:14px}
    .tb-menu td {padding-left:0;padding-right:0;font-size:18px}
    .tb-menu td:nth-of-type(n+2) {vertical-align:top}
    .tb-menu th .fs-16 {font-size:13px}
    .tb-menu .prd {/* display:block; *//* margin-top:8px; */padding:0}
    .tb-menu .prd .name {font-size:18px;line-height:18px}
    .tb-menu .prd .origin {margin-left:0;font-size:12px}
    /* .tb-menu .prd .origin::before {content:'/';display:inline-block;margin:3px 3px 0 1px;vertical-align:top} */
    .tb-menu .prd .level {margin-top:-1px}
    .tb-menu .prd .level .lv {margin-right:11px;font-size:12px}
    .tb-menu .prd .level .lv::after {height:10px;margin:8px 0 0 3px;background-image:url('../images/icon/m_icon_level.png')}
    .tb-menu .prd .level .lv-1::after {width:10px}
    .tb-menu .prd .level .lv-2::after {width:23px}
    .tb-menu .prd .level .lv-3::after {width:36px}
    .tb-menu .prd .level .lv-4::after {width:49px}
    .tb-menu .prd .level .lv-5::after {width:62px}
    .tb-menu .prd .level .lv-6::after {width:75px}
    .tb-menu .prd .variety {flex-shrink:0;width:100%;margin-top:3px;font-size:12px;line-height:18px;letter-spacing:-0.12px}
    .tb-menu .price {font-size:18px;letter-spacing:-0.2px}
    .tb-menu .price .fs-16 {font-size:12px}
    .tb-menu.lunch th:nth-of-type(1)::after {width:32px;height:30px;margin:-8px 0 0 6px;background-size:100% auto}
    .tb-menu + .notice {padding:4px 0 0 3px;font-size:12px;letter-spacing:-0.12px}
    .beer .tb-menu {margin:29px 0 0 0}
    .beer .tb-menu .col-2 {width:10%}
    .beer .tb-menu .col-3 {width:17.5%}
    .beer .tb-menu th:nth-of-type(1) {padding-left:0}
    .beer .tb-menu th:last-of-type {padding-right:0}
    .beer .tb-menu th .fs-20 {display:inline-block;margin-top:3px;margin-left:-7px;font-size:13px;vertical-align:top}
    .beer .tb-menu th .ff-pre {font-weight:900}
    .beer .tb-menu td {padding-left:0;padding-bottom:0;padding-right:0}
    .beer .tb-menu th:last-of-type {font-size:19px}
    .beer .tb-menu th.iconUnit {padding-bottom:8px}
    .beer .tb-menu .price {letter-spacing:-0.5px}
    .beer .tb-menu .prd .name .unit {margin-top:0}
    .highball .col-2 {width:30%}
    .highball .tb-menu:nth-child(n+2) {margin-top:23px}
    .highball .tb-menu th:nth-of-type(n+2) {padding-right:0;font-size:19px}
    .highball .tb-menu td {margin-top:0;padding-top:12px;padding-right:0}
    .wine {margin-top:65px}
    .wine .tb-menu {margin-top:26px}
    .wine .tb-menu th {padding-bottom:4px}
    .wine .tb-menu th:nth-of-type(2) {font-size:16px;letter-spacing:-0.8px}
    .wine .tb-menu th:nth-of-type(2) .fs-13 {margin-left:0;font-size:12px}
    .wine .tb-menu .prd {display:block;padding-top:6px;padding-bottom:6px}
    .wine .tb-menu tr:first-of-type .prd {padding-top:14px}
    .wine .tb-menu .prd .name {margin-right:5px}
    .wine .tb-menu tr:first-of-type td {padding-top:14px}
    .wine .tb-menu .price {padding:11px 0 0 0;font-size:20px;line-height:22px}
    .wine .tb-menu .col-2 {width:28%}
    .beverages .menu_cont {padding:0 11px}
    .beverages .tb-menu {width:100%;margin-top:30px;letter-spacing:0}
    .beverages .tb-menu:nth-child(2) {margin-left:0}
    .beverages .tb-menu th {padding-bottom:3px}
    .beverages .tb-menu th:nth-of-type(1) {padding-left:4px}
    .beverages .tb-menu th:nth-of-type(2) {padding-right:5px}
    .beverages .tb-menu td {margin-top:0;padding:2px 0 0 0}
    .beverages .tb-menu .prd {padding-left:4px}
    .beverages .tb-menu .prd .name {margin-right:4px;font-size:17px}
    .beverages .tb-menu .prd .variety {font-size:15px}
    .beverages .tb-menu .price {padding-right:8px;font-size:17px}
    .beverages .tb-menu tr:first-of-type td {padding-top:12px}
    .beverages .notice {padding-top:12px;font-size:13px}
    .menu.whisky {margin-top:63px}
    .whisky .menu_ttl {line-height:40px}
    .whisky .tb-menu:first-of-type {margin-top:32px}
    .whisky .tb-menu:nth-of-type(n+2) {margin-top:22px}
    .whisky .tb-menu .col-2 {width:50px}
    .whisky .tb-menu .col-3 {width:32.7%}
    .whisky .tb-menu th:nth-child(n+2) {padding-right:0;font-size:16px}
    .whisky .tb-menu th .fs-13 {font-size:12px}
    .whisky .tb-menu td {padding-top:5px;padding-bottom:5px}
    .whisky .tb-menu th:nth-of-type(2) {text-align:center}
    .whisky .tb-menu td:nth-child(n+2) {font-size:20px}
    .whisky .tb-menu .price {padding-right:0}
    .whisky .tb-menu .price .fs-16 {display:revert;margin-left:-2px;font-size:13px}

    .menu_img {margin-top:24px;padding:0}

    .wd70 {width:100%;max-width:100%}
    .wd30 {width:100%;max-width:100%}

    .box_bg {max-width:100%;padding:32px 7px 0 11px}
    .tb-box .tb-ttl {padding-right:0}
    .tb-box .depth1 {flex:0 0 100%}
    .tb-box .depth1 + .depth1 {margin-left:0}
    .tb-box .country {width:33.6%;margin-left:10px}
    .tb-box .org_li .name {padding-left:0;padding-right:0;border-top-color:#444;line-height:19px}
    .tb-box .org_li .country {padding:5px 0 0 0;font-size:12px;line-height:18px;letter-spacing:-0.48px}

    .footer {margin:0 27px;padding:15px 18px 25px 18px;text-align:center}
    .footer .footer_inner .footer_menu a + a::before {height:9px;margin-top:6px}
    .footer .footer_inner .address {padding-top:16px}

}
@media screen and (max-width:640px) {
    .tb-menu .price .fs-16 {display:block}
}
@media screen and (max-width:340px) {
    /* .rgt .gls.luminarc .name::after {display:none} */
    /* .rgt .gls.luminarc .volume {opacity:1;visibility:visible} */
    .header .depth1_ttl {font-size:17px}
    .header .depth2 li.on a {font-weight:500;font-size:13px}
}