/* food/drink anchor sticky nav complete 20260527 */
body.food .menu_head .nav_anc,
body.drink .menu_head .nav_anc {
  position: relative;
  z-index: 10;
  margin-top: 10px;
  overflow-anchor: none;
}
body.food .menu_head .menu-anchor-placeholder,
body.drink .menu_head .menu-anchor-placeholder {
  display: none;
  height: 0;
  pointer-events: none;
  overflow-anchor: none;
}
body.food .menu_head .menu-anchor-placeholder.is-active,
body.drink .menu_head .menu-anchor-placeholder.is-active {
  display: block;
}
body.food .menu_head .nav_anc ul li a.is-active,
body.drink .menu_head .nav_anc ul li a.is-active,
body.food .menu_head .nav_anc ul li a.is-active:hover,
body.drink .menu_head .nav_anc ul li a.is-active:hover {
  background: #c7181d !important;
  color: #fff !important;
  border-color: #c7181d !important;
  opacity: 1;
}
body.food .menu_head .nav_anc ul li a.is-active:after,
body.drink .menu_head .nav_anc ul li a.is-active:after,
body.food .menu_head .nav_anc ul li a.is-active:hover:after,
body.drink .menu_head .nav_anc ul li a.is-active:hover:after {
  background: url(/assets/images/common/icon_sr10.png) no-repeat;
  background-size: cover;
}
body.food .menu_head .nav_anc.is-anchor-fixed,
body.drink .menu_head .nav_anc.is-anchor-fixed {
  position: fixed;
  top: var(--menu-anchor-header-height, 100px);
  left: 0;
  right: 0;
  z-index: 20;
  margin: 0;
  padding: 10px 0 0;
  background: rgba(255,255,255,.98);
  box-shadow: 0 4px 18px rgba(0,0,0,.12);
}
body.food .menu_head .nav_anc.is-anchor-fixed ul,
body.drink .menu_head .nav_anc.is-anchor-fixed ul {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 2px 18px 10px;
  overflow-x: auto;
  overflow-y: hidden;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
body.food .menu_head .nav_anc.is-anchor-fixed ul::-webkit-scrollbar,
body.drink .menu_head .nav_anc.is-anchor-fixed ul::-webkit-scrollbar {
  display: none;
}
body.food .menu_head .nav_anc.is-anchor-fixed.has-anchor-scroll ul,
body.drink .menu_head .nav_anc.is-anchor-fixed.has-anchor-scroll ul {
  padding-left: 54px;
  padding-right: 54px;
}
body.food .menu_head .nav_anc.is-anchor-fixed ul li,
body.drink .menu_head .nav_anc.is-anchor-fixed ul li {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  white-space: nowrap;
}
body.food .menu_head .menu-anchor-arrow,
body.drink .menu_head .menu-anchor-arrow {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: -18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  line-height: 36px !important;
  background: #c7181d;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.22);
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  flex: 0 0 36px !important;
  appearance: none;
  -webkit-appearance: none;
}
body.food .menu_head .nav_anc.is-anchor-fixed.has-anchor-scroll .menu-anchor-arrow,
body.drink .menu_head .nav_anc.is-anchor-fixed.has-anchor-scroll .menu-anchor-arrow {
  display: block;
}
body.food .menu_head .menu-anchor-arrow::before,
body.drink .menu_head .menu-anchor-arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
body.food .menu_head .menu-anchor-arrow--prev,
body.drink .menu_head .menu-anchor-arrow--prev { left: 12px; }
body.food .menu_head .menu-anchor-arrow--next,
body.drink .menu_head .menu-anchor-arrow--next { right: 12px; }
body.food .menu_head .menu-anchor-arrow--prev::before,
body.drink .menu_head .menu-anchor-arrow--prev::before { transform: translate(-35%, -50%) rotate(-135deg); }
body.food .menu_head .menu-anchor-arrow--next::before,
body.drink .menu_head .menu-anchor-arrow--next::before { transform: translate(-65%, -50%) rotate(45deg); }
body.food .menu_head .menu-anchor-arrow.is-disabled,
body.drink .menu_head .menu-anchor-arrow.is-disabled {
  opacity: .32;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  body.food .menu_head .nav_anc.is-anchor-fixed,
  body.drink .menu_head .nav_anc.is-anchor-fixed {
    top: var(--menu-anchor-header-height, 65px);
    padding-top: 6px;
  }
  body.food .menu_head .nav_anc.is-anchor-fixed ul,
  body.drink .menu_head .nav_anc.is-anchor-fixed ul {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.food .menu_head .nav_anc.is-anchor-fixed.has-anchor-scroll ul,
  body.drink .menu_head .nav_anc.is-anchor-fixed.has-anchor-scroll ul {
    padding-left: 46px;
    padding-right: 46px;padding-bottom: 8px;
  }
  body.food .menu_head .nav_anc.is-anchor-fixed ul li a,
  body.drink .menu_head .nav_anc.is-anchor-fixed ul li a {
    min-width: 104px;
    font-size: 12px;
    padding: 6px 26px 6px 12px !important;
  }
  .nav_anc ul li a:after,.nav_anc ul li a:hover:after{width: 18px!important;height: 18px!important;}
  body.food .menu_head .menu-anchor-arrow,
  body.drink .menu_head .menu-anchor-arrow {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin-top: -16px !important;
    line-height: 32px !important;
    flex-basis: 32px !important;
  }
  body.food .menu_head .menu-anchor-arrow--prev,
  body.drink .menu_head .menu-anchor-arrow--prev { left: 8px; }
  body.food .menu_head .menu-anchor-arrow--next,
  body.drink .menu_head .menu-anchor-arrow--next { right: 8px; }
}
/* menu empty state 20260527 */
.menu_empty_state {margin:0 auto;padding:70px 20px;text-align:center;min-height:220px;display:flex;align-items:center;justify-content:center;}
.menu_empty_state p {margin:0;color:#333;font-size:18px;line-height:1.8;font-weight:700;letter-spacing:0;}
@media screen and (max-width: 767px) {.menu_empty_state {padding:46px 16px;min-height:160px;}.menu_empty_state p {font-size:15px;}}
/* shoplist reservation button 20260526 */
.shoplist_action_buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
  align-items: center !important;
}
.shoplist_action_buttons .btn {
  margin: 0 !important;
}
.shoplist_action_buttons .reservation_btn a {
  background: #c40000 !important;
  color: #fff !important;
  border-color: #c40000 !important;
}
@media screen and (max-width: 599px) {
  .shoplist_action_buttons { gap: 10px !important; }
  .shoplist_action_buttons .btn { width: 100% !important; }
}

/* menu image preview critical 20260526 */
body.food .menu_with_image .img_box img,
body.drink .menu_with_image .img_box img,
body.menu.food .menu_with_image .img_box img,
body.menu.drink .menu_with_image .img_box img { cursor: zoom-in !important; }
.menu-image-preview {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  height: 100vh !important;
  padding: 56px 72px !important;
  background: rgba(0,0,0,.86) !important;
  touch-action: none !important;
}
.menu-image-preview.is-active { display: flex !important; }
.menu-image-preview__stage {
  position: relative !important;
  max-width: min(100%, 1120px) !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.menu-image-preview__image {
  display: block !important;
  max-width: 100% !important;
  max-height: calc(100vh - 128px) !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.45) !important;
  background: #111 !important;
}
.menu-image-preview__caption {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -34px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
}
.menu-image-preview__close,
.menu-image-preview__prev,
.menu-image-preview__next {
  position: absolute !important;
  border: 0 !important;
  background: rgba(0,0,0,.45) !important;
  color: #fff !important;
  cursor: pointer !important;
  line-height: 1 !important;
  text-align: center !important;
  z-index: 1 !important;
}
.menu-image-preview__close {
  top: 18px !important;
  right: 20px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  font-size: 34px !important;
}
.menu-image-preview__prev,
.menu-image-preview__next {
  top: 50% !important;
  width: 54px !important;
  height: 72px !important;
  margin-top: -36px !important;
  border-radius: 4px !important;
  font-size: 48px !important;
}
.menu-image-preview__prev { left: 16px !important; }
.menu-image-preview__next { right: 16px !important; }
.menu-image-preview__close:hover,
.menu-image-preview__prev:hover,
.menu-image-preview__next:hover { background: rgba(196,0,0,.86) !important; }
@media screen and (max-width: 599px) {
  .menu-image-preview { padding: 48px 18px 62px !important; }
  .menu-image-preview__image { max-height: calc(100vh - 150px) !important; }
  .menu-image-preview__prev,
  .menu-image-preview__next {
    top: auto !important;
    bottom: 14px !important;
    width: 48px !important;
    height: 48px !important;
    margin-top: 0 !important;
    border-radius: 50% !important;
    font-size: 34px !important;
  }
  .menu-image-preview__prev { left: 24px !important; }
  .menu-image-preview__next { right: 24px !important; }
  .menu-image-preview__caption { bottom: -40px !important; font-size: 13px !important; }
}

/* maruichi header footer visual 20260525 v3 */@media screen and (min-width:769px) {#header_b .header__inner {height:100px !important;padding-bottom:4px;}
#header_b .header__inner::before {content:'';position:absolute !important;top:0 !important;right:0 !important;width:267px !important;height:120px !important;background:url('/assets/images/common/header_bg2.png') no-repeat;background-size:100%;pointer-events:none !important;}
#header_b .sp--header {position:absolute;width:245px !important;height:auto !important;left:10px;}
#header_b .header__logo_b {position:static !important;width:245px !important;max-width:245px !important;height:auto !important;margin:0 !important;padding:0 !important;transform:none !important;}
#header_b .header__logo_b a,#header_b .header__logo_b img {display:block !important;width:245px !important;height:auto !important;max-height:76px !important;object-fit:contain !important;}
#header_b .toggle {display:none !important;}
#header_b nav {position:static !important;height:auto !important;margin:0 !important;padding:0 !important;display:block !important;visibility:visible !important;opacity:1 !important;transform:none !important;background:transparent !important;overflow:visible !important;}
#header_b nav .gnav {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0 !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;}
#header_b nav .gnav > li {position:relative !important;flex:1 1 0 !important;min-width:112px !important;margin:0 !important;padding:0 32px !important;text-align:center !important;}
#header_b nav .gnav > li:after {content:'';width:1px;height:30px;background:rgba(255,255,255,.2);position:absolute;right:0;top:8px;}
#header_b nav .gnav > li:last-child:after {display:none;}
#header_b nav .gnav > li > a {display:flex !important;min-height:48px !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:7px !important;padding:0 !important;color:#fff !important;font-family:serif !important;font-size:17px !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1.1 !important;text-decoration:none !important;text-shadow:0 1px 3px rgba(0,0,0,.85) !important;white-space:nowrap !important;}
#header_b nav .gnav > li > a::after {display:block !important;color:#d7b760 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:11px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
#header_b nav .gnav > li:nth-child(1) > a::after {content:"HOME" !important;}
#header_b nav .gnav > li:nth-child(2) > a::after {content:"PARTY PLAN" !important;}
#header_b nav .gnav > li:nth-child(3) > a::after {content:"MENU" !important;}
#header_b nav .gnav > li:nth-child(4) > a::after {content:"NEWS" !important;}
#header_b nav .gnav > li:nth-child(5) > a::after {content:"SHOP" !important;}
#header_b nav .gnav > li:nth-child(6) > a::after {content:"RECRUIT" !important;}
#header_b nav .sns_ul,#header_b nav .sns_header,#header_b nav .sns_area,#header_b nav .header_sns,#header_b nav .button01,#header_b nav .bnr_ul,#header_b nav .bnr_area {display:none !important;}
}
@media screen and (max-width:1570px) {#header_b .header__inner {justify-content:flex-end;align-items:center;}
#header_b .header__inner::before {display:none;}
header nav {width:auto!important;}
}
@media screen and (min-width:769px) and (max-width:1220px) {#header_b .header__inner {gap:26px !important;display:flex;}
#header_b .sp--header,#header_b .header__logo_b,#header_b .header__logo_b a,#header_b .header__logo_b img {width:210px !important;flex-basis:210px !important;}
#header_b nav .gnav > li {min-width:92px !important;padding:0 12px !important;}
#header_b nav .gnav > li > a {font-size:15px !important;}
}
@media screen and (min-width:769px) {footer {position:relative !important;min-height:190px !important;padding:24px 24px 18px !important;background:#191919 url('/assets/images/common/footer_bg.png') center bottom no-repeat;color:#fff !important;border-top:1px solid rgba(255,255,255,.1) !important;}
footer .ft_blank,footer .ft_banner,footer .sns_ul,footer .sns_area,footer .ft_sns,footer .button01,footer .shopinfo,footer .ft_info {display:none !important;}
footer .ft_contents {position:relative !important;z-index:1 !important;max-width:1120px !important;margin:0 auto !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;background:transparent !important;}
footer .ft_logo {width:220px !important;margin:0 auto 24px !important;padding:0 !important;}
footer .ft_logo img {display:block !important;width:220px !important;height:auto !important;}
footer .ft_wrap,footer .ft_menu,footer .ft_ul {width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;}
footer .ft_ul {display:flex !important;align-items:center !important;justify-content:center !important;list-style:none !important;}
footer .ft_ul > li {position:relative !important;min-width:118px !important;margin:0 !important;padding:0 22px !important;text-align:center !important;}
footer .ft_ul > li:after {content:'';width:1px;height:30px;background:rgba(255,255,255,.2);position:absolute;right:0;top:8px;}
footer .ft_ul > li:last-child:after {display:none;}
footer .ft_ul > li > a {display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:7px !important;min-height:44px !important;padding:0 !important;color:#fff !important;font-family:serif !important;font-size:17px !important;font-weight:700 !important;line-height:1.1 !important;letter-spacing:0 !important;text-decoration:none !important;text-shadow:0 1px 3px rgba(0,0,0,.85) !important;white-space:nowrap !important;}
footer .ft_ul > li > a::after {display:block !important;color:#d7b760 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:11px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
footer .ft_ul > li:nth-child(1) > a::after {content:"HOME" !important;}
footer .ft_ul > li:nth-child(2) > a::after {content:"PARTY PLAN" !important;}
footer .ft_ul > li:nth-child(3) > a::after {content:"MENU" !important;}
footer .ft_ul > li:nth-child(4) > a::after {content:"NEWS" !important;}
footer .ft_ul > li:nth-child(5) > a::after {content:"SHOP" !important;}
footer .ft_ul > li:nth-child(6) > a::after {content:"RECRUIT" !important;}
footer small {display:block !important;margin:18px 0 0 !important;color:rgba(255,255,255,.9) !important;font-family:Georgia,'Times New Roman',serif !important;font-size:13px !important;line-height:1.4 !important;letter-spacing:.08em !important;text-align:center !important;}
}
@charset "UTF-8";/*------------------include------------------*//******************************************************clearfix******************************************************//******************************************************border-sizing******************************************************//******************************************************img******************************************************//******************************************************border-radius******************************************************/@-webkit-keyframes animatetop {from {top:-300px;opacity:0;}
to {top:0;opacity:1;}
}
@keyframes animatetop {from {top:-300px;opacity:0;}
to {top:0;opacity:1;}
}
/******************************************************rotate******************************************************//******************************************************animation******************************************************//******************************************************svg******************************************************//******************************************************media query******************************************************/html,body {width:100%;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";}
ol,ul,li,dl,dd,dt,h1,h2,h3,h4,div,p,figure {list-style-type:none;padding:0;margin:0;word-break:break-all;}
html {font-size:62.5%;}
body {font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;position:relative;background:#fff;font-size:1.8rem;letter-spacing:1.2px;line-height:1.6;color:#000;font-weight:400;text-align:justify;}
body.hidden {overflow:hidden;}
body.none {opacity:1;background:none;}
.wrapper {width:100%;overflow:hidden;}
.wrapper .inner {max-width:1080px;width:calc(100% - 30px);margin:auto;}
.wrapper .wrap_inner {max-width:745px;width:calc(100% - 40px);margin:auto;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
img {width:100%;text-align:center;height:auto;}
.sp {display:block !important;}
.pc {display:none !important;}
.loading {position:fixed;width:100vw;height:100vh;background:#0883c8;z-index:999;}
.loading p {position:absolute;text-align:center;height:-webkit-min-content;height:-moz-min-content;height:min-content;top:-40px;bottom:0;margin:auto;left:0;right:0;max-width:370px;text-align:center;height:248px;width:100%;}
.loading .l_logo {margin-top:10px;max-width:150px;}
.wrapper {display:none;}
.smoking {display:inline-block;color:#fff;background-color:#c41f01;padding:8px 20px;font-size:14px;}
.video {max-width:100%;width:100%;height:auto;object-fit:cover;vertical-align:bottom;}
@media screen and (max-width:768px) {.video {height:auto;object-fit:unset;}
}
/******************************************************header footerå…±é€š******************************************************/.store_list {width:90%;margin:auto;}
.shop_sns {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:16px;}
.shop_sns li {border:none;padding:0;width:auto;margin-bottom:0;}
.shop_sns li:first-child {margin-right:8px;}
.s_name,.s_address,.s_tel {margin-bottom:10px;}
.s_area {margin-top:10px;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;font-size:1.3rem;font-weight:bold;}
.s_area .t_links {position:absolute;top:30%;right:5%;display:inline-block;width:20px;height:20px;background:url("/assets/images/common/t_links.png") center right no-repeat;background-size:contain;}
.s_name {font-size:1.6rem;font-weight:bold;}
.s_address {font-weight:normal;font-size:1.5rem;}
.s_tel a {color:#ed0a11;font-size:18px;font-weight:bold;}
.reservation_links {width:90%;margin:auto;}
.reservation_links .re_tit {font-size:2.4rem;font-weight:bold;text-align:center;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;}
.reservation_links ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px;}
.reservation_links ul li {width:calc(33.33% - 6.6666px);margin-right:10px;}
.reservation_links ul li:last-child {margin-right:0;}
.reservation_links ul li a {background:#0883c8;color:#fff;text-align:center;width:100%;font-size:1.4rem;padding:20px;}
.reservation_links ul li a span {font-size:2.3rem;display:block;text-align:center;}
.reservation_links .s_reservation_btn {display:block;padding:8px 16px;margin:16px auto;text-align:center;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;max-width:335px;}
.reservation_links .s_reservation_btn span {display:block;font-size:32px;font-weight:bold;line-height:4rem;}
/******************************************************ãƒ†ãƒ³ãƒ—ãƒ¬******************************************************/.length {-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-text-orientation:upright;text-orientation:upright;line-height:3.6rem;margin:0 30px 0 0;font-family:ten-mincho,serif;}
.bold,strong {font-weight:bold;}
.marker {background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,transparent),color-stop(20%,#fddb00));background:-webkit-linear-gradient(transparent 30%,#fddb00 20%);background:linear-gradient(transparent 30%,#fddb00 20%);background-position-y:3px;background-repeat:no-repeat;}
section {-webkit-transition:.3s;transition:.3s;}
.yellow {color:#fddb00;}
.blue {color:#0883c8;}
.colmun {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.no_bg {background:none !important;}
.btn a:hover {-webkit-transition:0.3s;transition:0.3s;}
.bg_menu .bg_white {position:relative;}
.bg_menu .menu_category_group .h2_head h2 {background:url("/assets/images/common/title-bg1.webp") no-repeat;background-size:100% 100%;}
.h3_head h3/* maruichi header footer visual 20260525 v3 */@media screen and (min-width:769px) {#header_b .header__inner {height:100px !important;padding-bottom:4px;}
#header_b .header__inner::before {content:'';position:absolute !important;top:0 !important;right:0 !important;width:267px !important;height:120px !important;background:url('/assets/images/common/header_bg2.png') no-repeat;background-size:100%;pointer-events:none !important;}
#header_b .sp--header {position:absolute;width:245px !important;height:auto !important;left:10px;}
#header_b .header__logo_b {position:static !important;width:245px !important;max-width:245px !important;height:auto !important;margin:0 !important;padding:0 !important;transform:none !important;}
#header_b .header__logo_b a,#header_b .header__logo_b img {display:block !important;width:245px !important;height:auto !important;max-height:76px !important;object-fit:contain !important;}
#header_b .toggle {display:none !important;}
#header_b nav {position:static !important;height:auto !important;margin:0 !important;padding:0 !important;display:block !important;visibility:visible !important;opacity:1 !important;transform:none !important;background:transparent !important;overflow:visible !important;}
#header_b nav .gnav {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0 !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;}
#header_b nav .gnav > li {position:relative !important;flex:1 1 0 !important;min-width:112px !important;margin:0 !important;padding:0 32px !important;text-align:center !important;}
#header_b nav .gnav > li:after {content:'';width:1px;height:30px;background:rgba(255,255,255,.2);position:absolute;right:0;top:8px;}
#header_b nav .gnav > li:last-child:after {display:none;}
#header_b nav .gnav > li > a {display:flex !important;min-height:48px !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:7px !important;padding:0 !important;color:#fff !important;font-family:serif !important;font-size:17px !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1.1 !important;text-decoration:none !important;text-shadow:0 1px 3px rgba(0,0,0,.85) !important;white-space:nowrap !important;}
#header_b nav .gnav > li > a::after {display:block !important;color:#d7b760 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:11px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
#header_b nav .gnav > li:nth-child(1) > a::after {content:"HOME" !important;}
#header_b nav .gnav > li:nth-child(2) > a::after {content:"PARTY PLAN" !important;}
#header_b nav .gnav > li:nth-child(3) > a::after {content:"MENU" !important;}
#header_b nav .gnav > li:nth-child(4) > a::after {content:"NEWS" !important;}
#header_b nav .gnav > li:nth-child(5) > a::after {content:"SHOP" !important;}
#header_b nav .gnav > li:nth-child(6) > a::after {content:"RECRUIT" !important;}
#header_b nav .sns_ul,#header_b nav .sns_header,#header_b nav .sns_area,#header_b nav .header_sns,#header_b nav .button01,#header_b nav .bnr_ul,#header_b nav .bnr_area {display:none !important;}
}
@media screen and (max-width:1570px) {#header_b .header__inner {justify-content:flex-end;align-items:center;}
#header_b .header__inner::before {display:none;}
header nav {width:auto!important;}
}
@media screen and (min-width:769px) and (max-width:1220px) {#header_b .header__inner {gap:26px !important;display:flex;}
#header_b .sp--header,#header_b .header__logo_b,#header_b .header__logo_b a,#header_b .header__logo_b img {width:210px !important;flex-basis:210px !important;}
#header_b nav .gnav > li {min-width:92px !important;padding:0 12px !important;}
#header_b nav .gnav > li > a {font-size:15px !important;}
}
@media screen and (min-width:769px) {footer {position:relative !important;min-height:190px !important;padding:24px 24px 18px !important;background:#191919 url('/assets/images/common/footer_bg.png') center bottom no-repeat;color:#fff !important;border-top:1px solid rgba(255,255,255,.1) !important;}
footer .ft_blank,footer .ft_banner,footer .sns_ul,footer .sns_area,footer .ft_sns,footer .button01,footer .shopinfo,footer .ft_info {display:none !important;}
footer .ft_contents {position:relative !important;z-index:1 !important;max-width:1120px !important;margin:0 auto !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;background:transparent !important;}
footer .ft_logo {width:220px !important;margin:0 auto 24px !important;padding:0 !important;}
footer .ft_logo img {display:block !important;width:220px !important;height:auto !important;}
footer .ft_wrap,footer .ft_menu,footer .ft_ul {width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;}
footer .ft_ul {display:flex !important;align-items:center !important;justify-content:center !important;list-style:none !important;}
footer .ft_ul > li {position:relative !important;min-width:118px !important;margin:0 !important;padding:0 22px !important;text-align:center !important;}
footer .ft_ul > li:after {content:'';width:1px;height:30px;background:rgba(255,255,255,.2);position:absolute;right:0;top:8px;}
footer .ft_ul > li:last-child:after {display:none;}
footer .ft_ul > li > a {display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:7px !important;min-height:44px !important;padding:0 !important;color:#fff !important;font-family:serif !important;font-size:17px !important;font-weight:700 !important;line-height:1.1 !important;letter-spacing:0 !important;text-decoration:none !important;text-shadow:0 1px 3px rgba(0,0,0,.85) !important;white-space:nowrap !important;}
footer .ft_ul > li > a::after {display:block !important;color:#d7b760 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:11px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
footer .ft_ul > li:nth-child(1) > a::after {content:"HOME" !important;}
footer .ft_ul > li:nth-child(2) > a::after {content:"PARTY PLAN" !important;}
footer .ft_ul > li:nth-child(3) > a::after {content:"MENU" !important;}
footer .ft_ul > li:nth-child(4) > a::after {content:"NEWS" !important;}
footer .ft_ul > li:nth-child(5) > a::after {content:"SHOP" !important;}
footer .ft_ul > li:nth-child(6) > a::after {content:"RECRUIT" !important;}
footer small {display:block !important;margin:18px 0 0 !important;color:rgba(255,255,255,.9) !important;font-family:Georgia,'Times New Roman',serif !important;font-size:13px !important;line-height:1.4 !important;letter-spacing:.08em !important;text-align:center !important;}
}
@charset "UTF-8";/*------------------include------------------*//******************************************************clearfix******************************************************//******************************************************border-sizing******************************************************//******************************************************img******************************************************//******************************************************border-radius******************************************************/@-webkit-keyframes animatetop {from {top:-300px;opacity:0;}
to {top:0;opacity:1;}
}
@keyframes animatetop {from {top:-300px;opacity:0;}
to {top:0;opacity:1;}
}
/******************************************************rotate******************************************************//******************************************************animation******************************************************//******************************************************svg******************************************************//******************************************************media query******************************************************/html,body {width:100%;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";}
ol,ul,li,dl,dd,dt,h1,h2,h3,h4,div,p,figure {list-style-type:none;padding:0;margin:0;word-break:break-all;}
html {font-size:62.5%;}
body {font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;position:relative;background:#fff;font-size:1.8rem;letter-spacing:1.2px;line-height:1.6;color:#000;font-weight:400;text-align:justify;}
body.hidden {overflow:hidden;}
body.none {opacity:1;background:none;}
.wrapper {width:100%;overflow:hidden;}
.wrapper .inner {max-width:1080px;width:calc(100% - 30px);margin:auto;}
.wrapper .wrap_inner {max-width:745px;width:calc(100% - 40px);margin:auto;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
img {width:100%;text-align:center;height:auto;}
.sp {display:block !important;}
.pc {display:none !important;}
.loading {position:fixed;width:100vw;height:100vh;background:#0883c8;z-index:999;}
.loading p {position:absolute;text-align:center;height:-webkit-min-content;height:-moz-min-content;height:min-content;top:-40px;bottom:0;margin:auto;left:0;right:0;max-width:370px;text-align:center;height:248px;width:100%;}
.loading .l_logo {margin-top:10px;max-width:150px;}
.wrapper {display:none;}
.smoking {display:inline-block;color:#fff;background-color:#c41f01;padding:8px 20px;font-size:14px;}
.video {max-width:100%;width:100%;height:auto;object-fit:cover;vertical-align:bottom;}
@media screen and (max-width:768px) {.video {height:auto;object-fit:unset;}
}
/******************************************************header footerå…±é€š******************************************************/.store_list {width:90%;margin:auto;}
.shop_sns {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:16px;}
.shop_sns li {border:none;padding:0;width:auto;margin-bottom:0;}
.shop_sns li:first-child {margin-right:8px;}
.s_name,.s_address,.s_tel {margin-bottom:10px;}
.s_area {margin-top:10px;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;font-size:1.3rem;font-weight:bold;}
.s_area .t_links {position:absolute;top:30%;right:5%;display:inline-block;width:20px;height:20px;background:url("/assets/images/common/t_links.png") center right no-repeat;background-size:contain;}
.s_name {font-size:1.6rem;font-weight:bold;}
.s_address {font-weight:normal;font-size:1.5rem;}
.s_tel a {color:#ed0a11;font-size:18px;font-weight:bold;}
.reservation_links {width:90%;margin:auto;}
.reservation_links .re_tit {font-size:2.4rem;font-weight:bold;text-align:center;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;}
.reservation_links ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px;}
.reservation_links ul li {width:calc(33.33% - 6.6666px);margin-right:10px;}
.reservation_links ul li:last-child {margin-right:0;}
.reservation_links ul li a {background:#0883c8;color:#fff;text-align:center;width:100%;font-size:1.4rem;padding:20px;}
.reservation_links ul li a span {font-size:2.3rem;display:block;text-align:center;}
.reservation_links .s_reservation_btn {display:block;padding:8px 16px;margin:16px auto;text-align:center;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;max-width:335px;}
.reservation_links .s_reservation_btn span {display:block;font-size:32px;font-weight:bold;line-height:4rem;}
/******************************************************ãƒ†ãƒ³ãƒ—ãƒ¬******************************************************/.length {-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-text-orientation:upright;text-orientation:upright;line-height:3.6rem;margin:0 30px 0 0;font-family:ten-mincho,serif;}
.bold,strong {font-weight:bold;}
.marker {background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,transparent),color-stop(20%,#fddb00));background:-webkit-linear-gradient(transparent 30%,#fddb00 20%);background:linear-gradient(transparent 30%,#fddb00 20%);background-position-y:3px;background-repeat:no-repeat;}
section {-webkit-transition:.3s;transition:.3s;}
.yellow {color:#fddb00;}
.blue {color:#0883c8;}
.colmun {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.no_bg {background:none !important;}
.btn a:hover {-webkit-transition:0.3s;transition:0.3s;}
.bg_menu .menu_category_group .h2_head h2 {background:url("/assets/images/common/title-bg1.webp") no-repeat;background-size:100% 100%;}
.bg_menu .menu_category_group .h2_head h2:before {background:url("/assets/images/common/logo-bt.png") no-repeat;background-size:100% 100%;content:'';width:22px;height:22px;display:none;}
.bg_menu .bg_white:after {position:absolute;}
.bg_menu .bg_white:first-of-type {padding-top:10px;}
.bg_shop2 {background:url("/assets/images/common/bg_shop2.png") center no-repeat;background-size:cover;padding:120px 0 60px;}
.bg_shop2 .bg_white {position:relative;padding:10px;margin-top:60px;}
.bg_shop2 .bg_white:after {position:absolute;}
.bg_shop2 .bg_white:first-of-type {margin-top:0;}
.bg_shoplist {background:url("/assets/images/top/bg_shoplist.jpg") center repeat;background-size:200%;padding:120px 0 30px;margin:56px auto 100px;}
.bg_shoplist .bg_white {position:relative;padding:10px;background:#fff;margin-top:60px;}
.bg_shoplist .bg_white:after {position:absolute;}
.bg_shoplist .bg_white:first-of-type {margin-top:0;}
.o_btn a {padding:16px;background:#ed0a11;border:none !important;color:#fff;text-align:center;}
.b_btn a {padding:16px;background:#000;border:none !important;color:#fff;text-align:center;}
/*ã‚ªãƒ¬ãƒ³ã‚¸å¼·èª¿å¤ªå­—*/.b_red {font-size:24px;color:#D01219;font-weight:bold;}
.orange {color:#ed0a11;}
.white {color:#fff;}
/*********links*********/a {display:inline-block;text-decoration:none;color:#000;}
.shopinfo_wrap .s_btn_wrap .btn {width:200px;margin:0 auto 5px;}
.btn {text-align:center;max-width:336px;margin:0 auto;-webkit-transition:all 0.3s;transition:all 0.3s;}
.btn.white a {border:2px solid #fff;color:#fff;}
.btn.orange a {position:relative;background:#bc1219;border:2px solid #bc1219;color:#fff;}
.btn.orange a:hover {background:#bc1219;color:#fff;}
.btn.black a {position:relative;background:#000;border:2px solid #000;color:#fff;}
.btn.black a:hover {background:#000;color:#fff;}
.btn.bor a {position:relative;border:2px solid #000;color:#000;}
.btn.bor a:hover {background:#000;color:#fff;}
.btn.bor a:hover span {background:url("/assets/images/common/t_links_w.png") center right no-repeat;background-size:contain;}
.btn.yellow {position:relative;width:calc(100% - 10px);-webkit-transition:all 0.6s;transition:all 0.6s;margin-bottom:10px;}
.btn.yellow:before {display:block;content:'';position:absolute;width:100%;height:50px;top:6px;left:6px;background:#fddb00;z-index:0;}
.btn.yellow:after {width:20px;height:1px;background:#0883c8;position:absolute;content:'';right:-10px;top:0;bottom:0;margin:auto;z-index:11;}
.btn.grd {background-color:#D01219;display:block;}
.btn.grd:hover {opacity:0.8;}
.btn.sq .arrow_right {position:inherit;display:none;margin:auto;right:0;top:0;}
.btn.resv_btn {border:3px solid #fff;}
.btn a {position:relative;width:100%;padding:14px 0;color:#fff;font-weight:bold;position:relative;font-size:14px;letter-spacing:0.5rem;}
.btn .t_links {background:url("/assets/images/common/t_links_w.png") center right no-repeat;position:absolute;top:30%;right:5%;display:inline-block;width:20px;height:20px;background-size:contain;}
.btn .t_links_b {background:url("/assets/images/common/t_links.png") center right no-repeat;position:absolute;top:30%;right:5%;display:inline-block;width:20px;height:20px;background-size:contain;}
.btn .arrow_right {background:url("/assets/images/common/arrow_r_w.png") center right no-repeat;position:absolute;top:30%;right:5%;display:inline-block;width:20px;height:20px;background-size:contain;}
.another_somebox {text-align:center;max-width:336px;margin:auto;-webkit-transition:all 0.3s;transition:all 0.3s;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;font-weight:bold;z-index:10;position:relative;font-size:1.2rem;border:2px solid #fff;color:#fff;}
/*********ä¸‹å±¤å…±é€šã‚³ãƒ³ãƒ†ãƒ³ãƒ„*********/.svg__icon {position:absolute;width:0;height:0;}
.fb a {width:30px;height:30px;background:url(/assets/images/common/i_fb.png) no-repeat;background-size:contain;}
.insta a {width:30px;height:30px;background:url(/assets/images/common/i_insta.png) no-repeat;background-size:contain;}
.twitter a {width:30px;height:30px;background:url(/assets/images/common/i_twitter.png) no-repeat;background-size:contain;}
.tag {padding:2px 8px;font-size:14px;color:#fff;margin-right:5px;background:#bc1219;border:1px solid #bc1219;}
.tag_all {background:#bc1219;border:1px solid #bc1219;}
.tag_coupon {background:#fff;border:1px solid #bc1219;color:#bc1219 !important;}
.catchline_head {font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;font-weight:bold;font-size:1.9rem;padding-bottom:15px;margin-bottom:15px;background:url("/assets/images/common/blue_line.png") center bottom no-repeat;display:block;background-size:230px;text-align:center;}
.news_wrap .n_list {margin:32px 0;}
.news_wrap .n_list article {padding:8px;}
.news_wrap .n_list article a {width:100%;}
.news_wrap .n_daytag {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 10px;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;font-weight:bold;}
.news_wrap .n_daytag .tag_wrap {margin-left:16px;}
.news_wrap .n_daytag .tag_wrap span {display:inline-block;margin-right:5px;margin-bottom:7px;}
.news_wrap .n_daytag .tag_wrap span:last-of-type {margin-right:0;}
/* .concept_wrap .c_cnt_inner {padding-bottom:64px;}
*/.concept_wrap .img_cnt {width:80%;height:auto;margin:0 auto;}
.concept_wrap .txt_cnt {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;height:330px;margin:36px auto;}
.concept_wrap .txt_cnt h3 {max-width:160px;width:13%;}
/* .concept_wrap .txt_cnt p {width:calc(75% - 18%);margin-right:9%;}
*/.home .shoplist_wrap {padding-bottom:240px;}
.shoplist_wrap h2 {margin-bottom:10px;}
.shoplist_wrap p {line-height:1.2;width:calc(100% - 10px);}
.shoplist_wrap ul li {border-bottom:2px solid #ed0a11;padding:32px 0;}
.shoplist_wrap ul li .s_info_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.shoplist_wrap ul li .s_info_wrap .s_img {width:40%;margin-right:16px;height:180px;overflow:hidden;}
.shoplist_wrap ul li .s_info_wrap .s_info {width:60%;}
.shoplist_wrap ul .bbtn {color:#ed0a11;padding:24px 0;border-bottom:2px solid #ed0a11;text-align:center;font-weight:bold;width:100%;margin-bottom:36px;}
.shoplist_wrap ul .bbtn .arrow_b {display:inline-block;vertical-align:bottom;width:20px;height:20px;padding-left:32px;background:url("/assets/images/common/arrow_b_r.png") center right no-repeat;background-size:contain;}
.shoplist_wrap ul .bbtn.btn_none .arrow_b {-webkit-transform:rotateX(180deg);transform:rotateX(180deg);}
.shoplist_wrap .shop_sns {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:calc(100% - 60px);-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:10px;}
.shoplist_wrap .shop_sns li {width:auto;margin-right:10px;margin-bottom:0;}
.shoplist_wrap .shop_sns li:nth-child(2n) {margin-right:10px;}
.shoplist_wrap .s_area {font-size:2.1rem;}
.shoplist_wrap .s_name {font-size:2.0rem;}
.shoplist_wrap .s_address {font-size:1.5rem;line-height:1.6;}
.shoplist_wrap .s_tel {font-size:1.5rem;}
.s_btn_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:16px;}
/* .s_btn_wrap p {width:calc(50% - 8px);margin-right:16px;}
*/.s_btn_wrap p:last-child {margin-right:0;}
.coupon_wrap {padding:40px 0 60px;}
.coupon_wrap ul li {position:relative;}
.coupon_wrap ul li.cp_item {margin-bottom:32px;}
.coupon_wrap ul li.cp_item:last-of-type {background:none;padding-bottom:0;}
.coupon_wrap ul li .cp_inner {width:100%;}
.coupon_wrap .cp_title {background:url(/assets/images/common/bg_red.png);background-size:15%;font-family:ten-mincho,serif;font-size:18px;padding:24px;color:#fff;letter-spacing:0.5rem;}
.coupon_wrap .cp_text_wrap {padding:24px;background:#fff;}
.coupon_wrap .cp_text_wrap dl {margin-bottom:16px;}
.shopinfo_wrap .si_table {width:30%;margin-right:100px;}
.shopinfo_wrap .si_table .shop_name {font-weight:bold;}
.shopinfo_wrap .si_table tr,.shopinfo_wrap .si_table th,.shopinfo_wrap .si_table td {display:block;}
.shopinfo_wrap .si_table th {color:#000;font-weight:bold;margin-bottom:10px;}
.shopinfo_wrap .si_table td {margin-bottom:10px;}
.shopinfo_wrap .si_table tr {border-bottom:1px solid #aea695;padding-top:10px;}
.shopinfo_wrap .si_map {border:1px solid #000;margin:30px auto 50px;width:100%;overflow:hidden;max-width:769px;}
.shopinfo_wrap .si_map iframe {width:100%;}
.shopinfo_wrap .si_widget {width:100%;margin:30px auto;}
.shopinfo_wrap .si_widget ul li {max-width:335px;margin:auto;border:1px solid #0883c8;margin-bottom:16px !important;}
.shopinfo_wrap .si_widget ul li:last-child {margin-bottom:0;overflow:hidden;}
.shopinfo_wrap .si_widget ul li .sns_inbox {max-height:440px;overflow:scroll;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;}
.shopinfo_wrap .si_widget ul li .sns_inbox iframe {width:100vw !important;max-width:100%;margin:0 auto;}
.shopinfo_wrap .si_widget ul li.insta iframe {height:1270px !important;}
/*ä¸‹å±¤ãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ã¨h1*/.kv_under {padding:32px auto 16px;margin-top:24px;}
#content_under h1,#content_under .title_img,.title_img,#content_under .single_news {display:block;max-width:320px;margin:24px auto;}
#content_under .single_news_title {max-width:initial;margin:0;line-height:1.2;font-weight:500;}
.news_wrap .n_single .n_ttl {padding-bottom:0;}
#content_under h1 span {font-size:18px;text-align:center;display:block;}
.cnt_under {padding:0;}
.flex_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:10px;}
.flex_wrap.col3 .flexbox {width:calc(33.33% - 6.666px);margin-right:10px;}
.flex_wrap.col3 .flexbox:last-of-type {margin-right:0;}
.flex_wrap.col2-item {display:block;margin:0 auto 100px;}
.flex_wrap.col2-item .flexbox {margin-bottom:30px;}
.flex_wrap.col2-item .flexbox:first-of-type {margin-bottom:30px;}
.flex_wrap.col2-item:last-of-type {margin-bottom:30px;}
.flex_wrap.col2-item:last-of-type {margin-bottom:0;}
.flex_wrap.col3-another {display:block;}
.flex_wrap.col3-another .flexbox {margin-bottom:30px;}
.flex_wrap.col3-another .flexbox:last-of-type {margin-right:0;}
.img-swiper-container {position:relative;overflow:hidden;}
.img-swiper-container .img-swiper-arrow {width:100%;position:absolute;z-index:10;top:0;bottom:0;margin:auto;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;}
.img-swiper-container .img-swiper-prev {position:absolute;background:url(/assets/images/common/slider_arrow-left.png) no-repeat;background-size:contain;width:40px;height:40px;left:0;top:0;bottom:0;margin:auto;-webkit-transition:all .3s;transition:all .3s;}
.img-swiper-container .img-swiper-next {position:absolute;background:url(/assets/images/common/slider_arrow-right.png) no-repeat;background-size:contain;width:40px;height:40px;right:0;top:0;bottom:0;margin:auto;-webkit-transition:all .3s;transition:all .3s;}
.img-swiper-container .img-pagination {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-top:10px;}
.img-swiper-container .img-pagination .swiper-pagination-bullet {display:block;width:100%;border-radius:0;max-width:60px;}
.img-swiper-container .img-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#ed0a11;}
/*ãƒ¡ãƒ‹ãƒ¥ãƒ¼*/.t_m_alacarte .food_wrapper {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.t_m_alacarte .food_wrapper .food_box {width:calc(50% - 8px);margin:0 16px 24px 0;}
.t_m_alacarte .food_wrapper .food_box:nth-child(2n) {margin-right:0;}
.t_m_alacarte .food_wrapper .food_box .t_m_lead {padding:8px 0;font-family:ten-mincho,serif;}
.t_m_alacarte:last-child {padding-bottom:0;padding:0;}
.sub_imgwrap .inner {width:100%;}
.cpy_textwrap {margin:30px auto;}
.cpy_head {text-align:center;}
.cpy_head h2 {font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;font-size:2.4rem;margin-bottom:10px;}
.cpy_head .cpy_text {line-height:2.5;font-family:ten-mincho,serif;}
.h2_head h2 {margin:0 auto 30px;font-size:22px;padding:8px;background:#000;color:#fff;display:block;text-align:center;}
.h2_head img {max-width:370px;}
.h2_head span {font-size:1.8rem;text-align:center;color:#0883c8;}
.h3_head h3 {margin:0 auto 30px;font-size:22px;padding:8px;background:#000;color:#fff;display:block;text-align:center;}
.h3_head_logo {padding:20px 0 30px;text-align:center;}
.h3_head_logo h3 {max-width:300px;margin:auto;}
.h3_head_logo span {color:#000;}
/*ãƒ‘ãƒ³ããš*/.s-topicpath {display:none;}
/*ç”»åƒã¨æ–‡å­—ã‹ã•ãªã‚Š*/.fx_imgbox {position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}
.fx_imgbox .disp_img {background:url(../images/common/bg_blue.png) no-repeat;max-width:100%;max-height:100%;position:absolute;z-index:100;top:8%;right:0;width:50%;height:85%;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;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:18px;-webkit-box-sizing:border-box;box-sizing:border-box;}
.fx_imgbox .disp_img h3 {font-size:5vw;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;line-height:1.3;color:#fff;text-align:center;}
.fx_imgbox .disp_img h3 span {display:block;padding-top:16px;font-family:sans-serif;font-weight:normal;font-size:3vw;}
.main_img {width:33%;margin-right:20px;}
.main_img img {width:100%;height:auto;}
.fx_imgbox.rowrev {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.fx_imgbox.rowrev .disp_img {right:auto;left:0;}
/*anchorãƒªãƒ³ã‚¯ã‚¿ãƒ–*/.shop_nav_wrap {margin-top:40px !important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.shop_nav {width:200px;height:45px;padding:0;z-index:2;}
.shop_nav a {display:block;padding:10px;text-decoration:none;color:#000;line-height:1;}
.shop_nav label {display:block;position:relative;padding:12px;color:#fff;background:#bc1219;cursor:pointer;text-align:center;}
.shop_nav label:before {position:absolute;content:'âˆ¨';color:#fff;right:1.5em;top:25%;}
.shop_nav input {display:none;}
input[name="radio"] {display:none !important;}
.shop_nav ul {margin:0;padding:0;background:#fff;list-style:none;}
.shop_nav ul li {overflow-y:hidden;max-height:0;transition:all 0.5s;}
@media screen and (max-width:768px) {.shop_nav {font-size:13px;}
.shop_nav label:before {display:none;}
}
.nav_anc ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;display:grid;grid-template-columns:repeat(4,1fr);}
#nav_anc01:checked+#link1 li,#nav_anc02:checked+#link2 li,#nav_anc03:checked+#link3 li,#nav_anc04:checked+#link4 li {display:block;max-height:46px;opacity:1;}
.nav_anc ul li:nth-child(2n) {margin-right:0;}
.nav_anc ul li a {display:block;font-size:13px;padding:10px 22% 10px 10px;border-collapse:collapse;font-weight:bold;position:relative;border:1px solid #e5dacd;background:linear-gradient(#fcf8f1,#fcf8f1);padding:12px;border-radius:8px;}
.nav_anc ul li a:after {content:'';width:22px;height:22px;background:url(/assets/images/common/icon_sr4.png) no-repeat;background-size:cover;display:inline-block;vertical-align:bottom;position:absolute;right:8px;}
.nav_anc ul li a:hover {color:#c7181d;opacity:1;}
.nav_anc ul li a:hover:after {content:'';-webkit-transition:0.3s;transition:0.3s;width:22px;height:22px;background:url(/assets/images/common/icon_sr11.png) no-repeat;background-size:cover;display:inline-block;vertical-align:bottom;position:absolute;right:8px;}
.nav_anc.col4 ul li {width:calc(50% - 4px);}
.nav_anc.col4 ul li:nth-child(2n) {margin-right:0;}
.nav_anc.col3 ul li {width:calc(33.333% - 6px);}
.nav_anc.col3 ul li:nth-child(3n) {margin-right:0;}
#map_canvas {height:400px;}
/*#content {background:url(/assets/images/common/bg.png);background-size:contain;background-position:center;}
*/#content {position:relative;overflow:hidden;}
#content .bg-img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;/* èƒŒæ™¯ãŒã‚¯ãƒªãƒƒã‚¯å¦¨ã’ã—ãªã„ã‚ˆã†ã« */}
#content_under {position:relative;}
#content_under .bg-img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;/* containã‚ˆã‚Šcoverã®æ–¹ãŒå…¨ç”»é¢å‘ã */    z-index:-1;}
/*404*/#content_under.not_404 h1 {max-width:none !important;}
/*ã¸ã£ã ãµã£ãŸå…±é€š*//*----------------------------------header----------------------------------*/header {width:100%;position:relative;-webkit-transition:all .3s;transition:all .3s;background-color:#bc1219;}
/* header.scrollon .header__inner {background:#fff;}
*/header .reservation_links .s_reservation_btn {background:#0883c8;color:#fff;padding:15px 0;margin-top:30px;font-size:1.8rem;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;}
header .reservation_links .s_reservation_btn span {font-size:2.6rem;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;}
header .header_reservation,header .header_reservation2 {display:none;}
header .header_reservation .h_r_shopwrap {display:none;}
header .header__inner {-webkit-transition:all .3s;transition:all .3s;position:fixed;top:0;width:100%;z-index:888;transition:all .3s;}
header .sp--header {position:relative;height:65px;color:#000;}
header .header__logo a {max-width:200px;margin-top:5px;}
header .header__logo img {width:25%;}
header .header__logo_b img {width:215px;height:67px;}
header .toggle {z-index:999;-webkit-transition:all .8s;transition:all .8s;position:absolute;width:45px;height:65px;right:8px;top:0;}
header .toggle.open span {width:40px;}
header .toggle.open span:nth-of-type(1) {-webkit-transform:translateY(0px) scale(0);-ms-transform:translateY(0px) scale(0);transform:translateY(0px) scale(0);top:-10px;}
header .toggle.open span:nth-of-type(2) {background:none;}
header .toggle.open span:nth-of-type(2):before {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:40px;}
header .toggle.open span:nth-of-type(2):after {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);width:40px;}
header .toggle.open span:nth-of-type(3) {-webkit-transform:translateY(0px) scale(0);-ms-transform:translateY(0px) scale(0);transform:translateY(0px) scale(0);}
header .toggle span {-webkit-transition:all .6s;transition:all .6s;position:absolute;height:2px;width:32px;background:#fff;left:0;right:0;margin:auto;}
header .toggle span:nth-of-type(1),header .toggle span:nth-of-type(2),header .toggle span:nth-of-type(3) {text-indent:-9999px;}
header .toggle span:nth-of-type(1) {top:0;bottom:0;margin:auto;-webkit-transform:translateY(-17px) scale(1);-ms-transform:translateY(-17px) scale(1);transform:translateY(-17px) scale(1);}
header .toggle span:nth-of-type(2) {background:none;top:0;bottom:17px;margin:auto;}
header .toggle span:nth-of-type(2):before,header .toggle span:nth-of-type(2):after {-webkit-transition:all 0.6s;transition:all 0.6s;content:"";width:32px;height:2px;background:#fff;display:block;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);position:absolute;top:0;bottom:0;margin:auto;}
header .toggle span:nth-of-type(3) {top:0;bottom:32px;margin:auto;-webkit-transform:translateY(17px) scale(1);-ms-transform:translateY(17px) scale(1);transform:translateY(17px) scale(1);}
header .toggle span:last-of-type {background:none;height:auto;width:auto;font-size:1rem;text-align:center;font-weight:bold;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;top:38px;left:1px;color:#fff;}
header nav {overflow:scroll;height:100vh;z-index:980;padding:10px 0 100px;-webkit-box-sizing:border-box;box-sizing:border-box;top:0;position:absolute;width:100%;-webkit-transition:all .8s;transition:all .8s;-webkit-transform:matrix3d(0.97,0,0,0,0,0.97,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(0.97,0,0,0,0,0.97,0,0,0,0,1,0,0,0,0,1);visibility:hidden;opacity:0;}
header nav.active {-webkit-transition:all .8s;transition:all .8s;visibility:inherit;-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);opacity:1;}
header nav .nav__logo {width:95%;text-align:left;margin:auto;margin-top:5px;}
header nav .nav__logo img {max-width:85px;}
header nav .gnav {padding-left:0;}
header nav .header__links {width:90%;margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
header nav .header__links li {width:calc(50% - 10px);}
header nav .header__links li:first-child {margin-right:20px;}
header nav .header__links li a {background:#0883c8;width:100%;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
header .header_link_wrap p a {display:block;width:100%;}
#s_header .header__logo img {width:100%;}
/* #s_header .s_header_logo {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
*/#s_header .s_header_logo .logo_shop {/* margin-top:10px;border-right:2px solid #000;border-top:2px solid #000;border-bottom:2px solid #000;background:#fff;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;*/    color:#fff;text-align:center;font-weight:bold;padding:15px 0 0 8px;/* width:35px;*/}
footer {margin-top:0 !important;}
footer {display:block;position:relative;margin-top:50px;/*ãƒ•ãƒƒã‚¿ãƒ¼ç”¨SNSã‚¢ã‚¤ã‚³ãƒ³*/    /*ãƒ•ãƒƒã‚¿ãƒ¼ç”¨åˆ¥ã‚¿ãƒ–ã‚¢ã‚¤ã‚³ãƒ³*/}
footer .pagetop {right:11px;width:60px;z-index:100;-webkit-transition:all 0s;transition:all 0s;}
footer .ft_wrap,footer .ft_blank {max-width:480px;margin:0 auto 0;}
footer .ft_contents {background:#191919;padding:0 16px 40px 16px;}
footer .ft_contents .ft_logo {/* max-width:120px;*/    width:180px;text-align:center;margin:0 auto 32px;padding-top:32px;}
footer .ft_contents .store_list {width:100% !important;margin-bottom:32px;}
footer .ft_contents .store_list .f_category {font-weight:bold;}
footer .ft_contents .store_list .f_category ul li {font-weight:normal;line-height:3.0rem;}
footer .ft_contents .store_list .f_category ul li:before {content:" ãƒ» ";display:inline;}
footer .ft_contents .s_logo {background:#fff;padding:8px 16px;}
footer .ft_contents .b_logo {background:none;padding:8px 0;}
footer .ft_contents .ft_ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;}
footer .ft_contents .ft_ul .ft_li {width:50%;color:#fff;font-size:1.4rem;margin-bottom:14px;text-align:center;}
footer .ft_contents .ft_ul:after {content:"";display:block;width:calc(100% / 3);margin:0 46px 16px 0;}
footer .ft_contents .ft_ul .ft_li p {color:#fff;font-size:1.4rem;}
footer .ft_contents .ft_ul .ft_li a {color:#fff;font-size:1.4rem;}
footer .ft_list .ft_ul .f_category {font-weight:bold;}
footer .ft_list .ft_ul .f_category ul li {font-weight:normal;line-height:3.0rem;}
footer .ft_list .ft_ul .f_category ul li:before {content:" - ";display:inline;}
footer .reservation_links {width:auto;margin-bottom:24px;}
footer .reservation_links .form_btn {margin:16px 0;border:2px solid #fff;padding:16px;display:block;text-align:center;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;}
footer .reservation_links .s_reservation_btn {background:#fff;color:#ed0a11;}
footer small {text-align:center;color:#fff;display:block;padding:16px 0 32px;font-size:12px;}
footer .fb a {background:url(/assets/images/common/i_fb_w.png) no-repeat;background-size:contain;}
footer .twitter a {background:url(/assets/images/common/i_tiktok_w.png) no-repeat;background-size:contain;}
footer .insta a {background:url(/assets/images/common/i_insta_w.png) no-repeat;background-size:contain;}
footer .store_list .s_area .t_links {background:url("/assets/images/common/t_links_w.png") center right no-repeat;background-size:contain;}
/*ã‚ã·ã‚Šã®ã¨ã“*/footer .ft_blank {background:#000;padding:16px;max-width:1080px;width:100%;margin:auto;}
footer .ft_blank .ft_app .app_int {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#fff;margin-bottom:24px;}
footer .ft_blank .ft_app .app_int .app_img {max-width:20%;height:100%;margin-right:4%;}
footer .ft_blank .ft_app .app_int .app_ttl {font-size:4.2vw;font-weight:bold;}
footer .ft_blank .ft_app .app_int .app_ttl a {color:#fff;display:block;font-size:3vw;text-decoration:underline;}
footer .ft_blank .ft_app .app_btn {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}
footer .ft_blank .ft_app .app_btn li {width:calc(45% - 8px);margin-right:16px;}
footer .ft_blank .ft_app .app_btn li:last-child {margin-right:0;}
/*banneréƒ¨åˆ†*/footer .ft_banner {max-width:1080px;margin:24px auto 0;}
footer .ft_banner ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
footer .ft_banner ul li {width:calc(50% - 8px);margin:16px 16px 0 0;}
footer .ft_banner ul li:nth-child(2n) {margin-right:0;}
/*ãƒ–ãƒ©ãƒ³ãƒ‰SPè¿½å¾“ãƒ•ãƒƒã‚¿ãƒ¼*/.ft_fixed_b.btn {position:fixed;bottom:0;width:100%;z-index:100;max-width:none;}
.ft_fixed_b.btn #btn_open .arrow_right {display:none;}
.ft_fixed_b.btn #btn_open {background:#c7181d;padding:16px;color:#fff;text-align:center;display:block;box-sizing:border-box;}
.ft_fixed_b.btn #btn_open:before {content:"";background:url(/assets/images/common/btn-date.png) no-repeat;width:24px;height:24px;display:inline-block;background-size:contain;vertical-align:bottom;margin-right:8px;}
/*SPè¿½å¾“ãƒ•ãƒƒã‚¿ãƒ¼ãƒ¢ãƒ¼ãƒ€ãƒ«*/#modal {display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:#fff;z-index:1000;}
#modal #modal_content {margin:auto;padding:16px;position:relative;height:100%;width:100%;overflow:scroll;-webkit-animation:animatetop 0.4s;animation:animatetop 0.4s;}
#modal #modal_content .resv_shoplist_wrap {padding-top:60px;}
#modal #modal_content .resv_shoplist_wrap h2 {max-width:300px;margin:0 auto 40px;}
#modal #modal_content .btn_fixed {position:fixed;top:0%;z-index:10000000;height:70px;width:100%;right:0;display:block;background:#fff;}
#modal #modal_content .btn_close {height:50px;width:50px;position:absolute;right:0;top:0;}
#modal #modal_content .btn_close:before,#modal #modal_content .btn_close:after {-webkit-transition:all .6s;transition:all .6s;position:absolute;content:"";width:40px;height:2px;background:#000;display:block;top:30px;}
#modal #modal_content .btn_close:before {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
#modal #modal_content .btn_close:after {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
#modal #modal_content ul li {line-height:3rem;}
/*åº—èˆ—SPè¿½å¾“ãƒ•ãƒƒã‚¿ãƒ¼*/.ft_fixed_s {position:fixed;bottom:0;width:100%;z-index:100;max-width:none;}
.ft_fixed_s ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}
.ft_fixed_s ul li {width:50%;}
.ft_fixed_s ul li a {color:#fff;text-align:center;display:block;padding:16px 0;width:100%;font-weight:bold;font-size:14px;}
.ft_fixed_s .resv_links {background:#bc1219;}
.ft_fixed_s .resv_links a:before {content:"";background:url(/assets/images/common/icon_carender.png) no-repeat;width:24px;height:24px;display:inline-block;background-size:contain;vertical-align:bottom;margin-right:8px;}
.ft_fixed_s .tel_links {background:#000;}
.ft_fixed_s .tel_links a:before {content:"";background:url(/assets/images/common/icon_tel.png) no-repeat;width:22px;height:22px;display:inline-block;background-size:contain;vertical-align:bottom;margin-right:8px;}
/* .kv {padding-top:90px;}
*/.under_mv_bnr {width:80%;margin:20px auto 0;}
.kv h1 {margin:0;}
.kv .k_catch {width:calc(100% - 30px);padding-top:35px;margin:auto;}
.kv .k_catch .sp {width:100%;max-width:480px;margin:auto;}
.kv .k_inner {margin:auto;}
.kv .k_inner .k_img {height:513px;display:block;position:relative;}
.kv .k_inner .k_img .mv_slide {position:relative;max-width:1280px;width:calc(100% - 40px);margin:auto;height:100%;}
.kv .k_inner .k_img .mv_slide img {min-height:513px;height:100%;min-width:100%;position:absolute;right:-100%;left:-100%;margin:auto;-o-object-fit:none;object-fit:none;}
.kv .k_inner .k_img .mv_slide .mv_text {font-family:ten-mincho,serif;font-size:2.5rem;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;color:#fff;text-shadow:0px 0px 8px #000;z-index:1;position:absolute;top:13rem;left:50%;margin:auto;line-height:50rem;letter-spacing:2px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);height:34rem;}
.kv .k_inner .k_img .mv_header {position:absolute;top:0;width:100%;z-index:1;}
.kv .k_inner .k_img .mv_img02 {z-index:1;width:160px;position:absolute;bottom:-10%;left:2%;}
.about_wrap .ab_01 {position:absolute;max-width:23%;top:0;left:4%;}
.about_wrap .ab_02 {position:absolute;max-width:26%;top:12%;right:3%;}
.about_wrap .inner_wrap {position:relative;}
.about_wrap .logo {width:24%;margin:24px auto;}
.about_wrap .txt {font-family:ten-mincho,serif;font-weight:400;font-style:normal;line-height:3.2rem;margin-top:14%;}
.about_wrap .txt p {padding:16px;}
@media screen and (max-width:1024px) {.about_wrap .txt {font-family:ten-mincho,serif;font-weight:400;font-style:normal;line-height:2.8rem;margin-top:14%;font-size:15px;}
.b_red {font-size:20px;}
.about_wrap .txt p {padding:10px 16px;}
}
.about_wrap .length {-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;}
.t_wrap {width:100%;}
.t_wrap div a {display:block;}
.t_wrap .sub_element ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;}
.t_wrap .sub_element ul li {width:calc(50% - 8px);margin:16px 16px 0 0;}
.t_wrap .sub_element ul li:nth-child(2n) {margin-right:0;}
.t_wrap .sub_element ul li a {position:relative;}
.t_wrap .sub_element ul li a .arrow_r {position:absolute;width:30px;height:30px;bottom:0;right:0;}
.t_wrap .main_element a {position:relative;}
.t_wrap .main_element a .arrow_r {position:absolute;width:50px;height:50px;bottom:0;right:0;}
.main_element ul {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.main_element ul li {margin-right:16px;}
.main_element ul li:last-child {margin-right:0;}
.app_wrap {margin-top:24px;}
.app_wrap .app_inner {max-width:580px;margin:auto;}
.app_wrap .inner {background:url(/assets/images/common/bg_red.png);background-size:20%;position:relative;width:calc(100% - 40px);padding:48px 20px;}
.app_wrap .inner .logo_rad {position:absolute;top:-2.7%;right:10px;width:25%;max-width:140px;}
.app_wrap .inner h3 {font-weight:bold;font-size:26px;}
.app_wrap .inner .sub_h3 {font-weight:bold;font-size:16px;margin:18px 0 36px;}
.app_wrap .inner .main_wrap .wrap_box ul {margin-bottom:42px;}
.app_wrap .inner .main_wrap .wrap_box ul .img {max-width:300px;margin:auto;}
.app_wrap .inner .main_wrap .wrap_box ul .comm {margin-top:56px;}
.app_wrap .inner .main_wrap .wrap_box ul .comm .fuki {background:#fff;padding:16px;position:relative;font-weight:bold;margin:0 0 24px;font-size:16px;max-width:165px;}
@media screen and (max-width:1024px) {.app_wrap .inner .main_wrap .wrap_box ul .comm .fuki {margin:0 auto 24px;max-width:400px;}
}
.app_wrap .inner .main_wrap .wrap_box ul .comm .fuki:before {content:"";display:block;height:0px;width:0px;border-top:0px solid transparent;border-left:0px solid transparent;border-right:40px solid transparent;border-bottom:#fff 40px solid;position:absolute;top:-25%;left:46%;}
.app_wrap .inner .main_wrap .wrap_box ul .comm .white {font-weight:bold;font-size:16px;}
.app_wrap .inner .sub_wrap ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.app_wrap .inner .sub_wrap ul li {width:calc(50% - 5px);margin-right:10px;}
.app_wrap .inner .sub_wrap ul li:nth-child(2n) {margin-right:0;}
.home h2 {max-width:300px;letter-spacing:2px;margin:0 auto 40px;text-align:center;}
.news_wrap {max-width:768px;margin:auto;}
.news_wrap article a {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:0;}
.news_wrap article a .n_thumb {margin-right:16px;/* width:40%;*/    max-width:100%;position:relative;/* height:180px;*/    overflow:hidden;width:250px;height:180px;}
/* .concept_wrap .txt_cnt p {width:calc(75% - 18%);margin-right:9%;}
*/@media screen and (max-width:1024px) {
  .news_wrap article a .n_thumb {width:120px;height:80px;}
}
.news_wrap article a .n_thumb img {position:absolute;top:50%;bottom:50%;height:auto;width:100%;object-fit:cover;display:block;right:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.news_wrap article a .n_txt_wrap {width:60%;}
.news_wrap article a .n_txt_wrap div {margin-bottom:8px;}
.news_wrap article a .n_txt_wrap div:last-child {margin-bottom:0;}
.home .h3_head {margin-top:0;margin-bottom:0;}
.home .t_shoplist_wrap p {font-weight:bold;line-height:1.2;width:calc(100% - 10px);margin:5px auto 0;}
.home .t_shoplist_wrap .shop_sns {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:calc(100% - 60px);-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:5px 10px;}
.home .t_shoplist_wrap .shop_sns li {width:auto;margin-right:10px;margin-bottom:0;}
.home .t_shoplist_wrap .shop_sns li:nth-child(2n) {margin-right:10px;}
.t_menu_wrap h2 {margin:24px auto;width:100%;}
.t_menu_wrap .t_m_course_dynamic {margin-bottom:30px;padding-top:0;}
.t_menu_wrap .t_m_tit {margin-bottom:20px;font-weight:bold;font-size:2rem;}
.t_menu_wrap .t_m_img {margin-bottom:20px;}
.t_menu_wrap .t_m_txt {margin-bottom:10px;}
.t_menu_wrap .t_m_price {text-align:right;}
.t_menu_wrap .t_m_price span {color:#ed0a11;font-size:2.5rem;font-family:ten-mincho,serif;vertical-align:baseline;}
.t_menu_wrap .btn {margin-top:30px;}
.t_menu_wrap .t_m_alacarte .menu_btn {padding-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.2rem;}
.t_menu_wrap .t_m_alacarte .menu_btn li {width:calc(33.333% - 4px);margin-right:8px;}
.t_menu_wrap .t_m_alacarte .menu_btn li p {width:100%;margin-top:20px;}
.t_menu_wrap .t_m_alacarte .menu_btn li:last-child {margin-right:0;}
.t_menu_wrap .t_m_alacarte .t_m_lead,.t_menu_wrap .t_m_alacarte .t_m_name {color:#000;}
.t_situ_wrap ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.t_situ_wrap ul li {width:calc(50% - 8px);margin:0 16px 24px 0;background:url(/assets/images/common/bg_red.png);background-size:40%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.t_situ_wrap ul li:nth-child(2n) {margin-right:0;}
.t_situ_wrap ul li .txt_box {width:100%;padding:24px;margin:auto;}
.t_situ_wrap ul li .txt_box a {color:#fff;font-family:ten-mincho,serif;}
.t_situ_wrap ul li .txt_box .txt_box_img {display:block;max-width:90px;width:66%;margin:0 auto;}
.t_situ_wrap ul li .txt_box h3 {text-align:center;padding:24px 0;border-bottom:2px solid #fff;font-weight:bold;font-size:24px;}
.t_situ_wrap ul li .txt_box .txt_box_txt {padding-top:16px;}
.t_situ_wrap ul li .img_box {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;width:100%;height:100%;max-width:500px;position:relative;}
.t_situ_wrap ul li .img_box:before {content:"";display:block;padding-top:100%;}
.t_situ_wrap ul li .img_box a {display:block;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.t_situ_wrap ul li .img_box a img {width:160%;height:auto;line-height:0;position:absolute;bottom:-3%;right:-53%;}
.t_shoplist_wrap {margin-top:10px;}
.t_shoplist_wrap ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.t_shoplist_wrap ul li {width:calc(50% - 20px);margin:0 auto;margin-bottom:20px;}
.t_shoplist_wrap ul li a {color:#000;display:block;margin:0 auto;}
.k_sns_wrap {padding:30px 0 0;}
.k_sns_wrap .shop_sns {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:auto;max-width:110px;width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.news .kv_under h1 {max-width:200px;}
.link_field {display:flex;width:100%;}
.recruit_wrap {background:url(/assets/images/common/bg_recruit.jpg);background-size:cover;width:calc(100% / 2);padding:80px 0 100px;}
.onlineshop_wrap {background:url(/assets/images/common/bg_onlineshop.jpg);background-size:cover;width:calc(100% / 2);padding:80px 0 100px;}
.recruit_text {text-align:center;color:#fff;margin:70px 0;font-size:35px;font-weight:bold;}
.onlineshop_text {text-align:center;color:#fff;margin:40px 0 50px;font-size:35px;font-weight:bold;}
@media screen and (max-width:1024px) {.home .onlineshop_wrap h2 {max-width:340px !important;margin:25px auto 40px;}
.link_field {display:flex;flex-direction:column;width:100%;}
.recruit_wrap {background:url(/assets/images/common/bg_recruit.jpg);background-size:cover;width:100%;padding:30px 0 70px;}
.onlineshop_wrap {background:url(/assets/images/common/bg_onlineshop.jpg);background-size:cover;width:100%;padding:30px 0 70px;}
.recruit_text,.onlineshop_text {font-size:25px;}
}
.border-white {border:2px solid #fff !important;}
/*ãƒšãƒ¼ã‚¸ãƒãƒ¼ã‚·ãƒ§ãƒ³*/.m-pager {margin-top:60px;text-align:center;}
.m-pager li {display:inline-block;vertical-align:top;}
.m-pager_item a,.m-pager_item span {padding-top:8px;margin:0 3px;width:40px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;font-weight:bold;text-decoration:none;color:#ed0a11;background:#fff;}
.m-pager_item a:hover,.m-pager_item span {background-color:#ed0a11;border:none;color:#fff;}
.m-pager_prev a:hover,.m-pager_next a:hover {background-color:#ed0a11;color:#fff;border:none;}
.m-pager_prev a:hover:after,.m-pager_next a:hover:after {border-top:2px solid #fff;border-right:2px solid #fff;}
.m-pager_prev a:after,.m-pager_next a:after,.m-pager_prev span:after,.m-pager_next span:after {content:" ";width:12px;height:12px;position:absolute;top:13px;left:10px;border-top:2px solid #ed0a11;border-right:2px solid #ed0a11;-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
.m-pager_prev a,.m-pager_next a,.m-pager_prev span,.m-pager_next span {width:40px;height:40px;overflow:hidden;text-indent:-1000px;position:relative;margin:0 8px;display:inline-block;background:#fff;color:#ed0a11;}
.m-pager_prev a:after {left:14px;-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);}
.m-pager_prev span:after {left:14px;-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);border-color:#e6dfc9;}
.m-pager_prev a:after,.m-pager_prev span:after {left:14px;}
.m-pager_next span:after {border-color:#e6dfc9;}
.m-news_sub {margin-bottom:40px;width:48.8%;float:right;}
.m-news_sub_item {padding-bottom:10px;border-bottom:2px solid #eee9da;margin-bottom:10px;position:relative;}
.m-news_sub_item:last-child {padding-bottom:0;border:0;margin:0;}
.m-news_sub a {display:block;text-decoration:none;color:#fff;border:1px solid #0883c8;overflow:hidden;}
/*è¨˜äº‹è©³ç´°*/.n_single .n_ttl {padding-bottom:24px;}
.n_single .n_ttl p {margin-top:20px;max-width:360px;}
.n_single .n_txt {padding:32px 0;line-height:3.2rem;}
.n_single .n_txt a {display:inline-block;color:#ed0a11;text-decoration:underline;font-size:18px;font-weight:bold;line-height:normal;}
.n_single .n_txt .n_img {margin:16px 0;}
.n_single .n_tags {display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
.n_single .n_tags li {padding:2px 8px;font-size:14px;color:#fff;background:#bc1219;border:1px solid #bc1219;}
.n_side {display:none;}
.n_single article {margin-bottom:24px;}
@media screen and (max-width:768px) {.n_single .n_tags {justify-content:flex-start;}
}
.s_main_wrap .s_main_txt {background:url(/assets/images/common/bg_red.png);background-size:10%;padding:16px 16px 24px;color:#fff;font-family:ten-mincho,serif;}
.s_main_wrap .s_main_txt h2 {font-size:20px;text-align:center;padding:24px 0;}
.s_main_wrap .s_main_txt p {max-width:420px;padding-top:16px;margin:auto;border-top:2px solid #fff;padding-top:16px;}
.s_main_wrap .s_main_txt .txt_box_img {border:none;width:66%;max-width:100px;}
.s_main_wrap .s_main_img {margin:0 0 36px;overflow:hidden;}
.s_sub_wrap {font-family:ten-mincho,serif;line-height:3rem;}
.s_sub_wrap .sub_h3 {font-weight:bold;}
.s_sub_wrap .s_sub_img {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:24px;}
.s_sub_wrap .s_sub_img li {width:calc(50% - 8px);margin-right:16px;}
.s_sub_wrap .s_sub_img li:last-child {margin-right:0;}
.app_anc {background:url(/assets/images/common/bg_red.png);background-size:10%;display:block;padding:16px;position:relative;margin-top:56px;}
.app_anc .logo_rad {width:15%;margin:0 auto 8px;}
.app_anc .txt {font-weight:bold;text-align:center;font-size:16px;}
.app_anc .txt:after {content:'';width:22px;height:22px;background:url(/assets/images/common/arrow_b.png) no-repeat;background-size:cover;display:inline-block;vertical-align:middle;margin-left:8px;}
.app_anc:hover {opacity:0.8;}
#app_wrap {background:url(/assets/images/common/bg_red.png);background-size:10%;display:block;padding:16px;position:relative;margin-top:56px;position:relative;}
#app_wrap .logo_rad {width:20%;max-width:110px;position:absolute;top:-40px;right:10px;}
.sq_wrap {margin:24px 0 32px;}
.sq_wrap .sq_main {background:#ad1c11;padding:8px;}
.sq_wrap .sq_main p {color:#fff;font-size:20px;font-weight:bold;text-align:center;}
.sq_wrap .sq_main p span {display:block;font-size:14px;font-weight:normal;}
.sq_wrap .sq_sub {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;}
.sq_wrap .sq_sub li {background:#fff;font-weight:bold;color:#ed0a11;padding:8px;width:calc(50% - 8px);margin:8px 16px 4px 0;}
.sq_wrap .sq_sub li:nth-child(2n) {margin-right:0;}
.cv_btn {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:620px;margin:auto;}
.cv_btn li {width:calc(50% - 8px);margin-right:16px;}
.cv_btn li a img {width:95%;height:auto;}
.cv_btn li:nth-child(2n) {margin-right:0;}
.app_con {color:#fff;max-width:620px;margin:42px auto 24px;}
.app_con .app_each {margin:24px 0;}
.app_con .app_each .app_img {margin:32px auto 16px;display:block;}
.app_con .app_each .txt_wrap h4 {font-size:20px;font-weight:bold;padding-bottom:8px;}
.app_con .app_each .txt_wrap p {font-size:16px;padding-bottom:24px;line-height:2.8rem;}
/*FAQ*/.faq h3 {background:#fff;padding:16px;color:#ed0a11;font-size:18px;text-align:center;width:100%;max-width:none !important;margin-bottom:24px !important;}
.faq .faq_wrap {margin-bottom:24px;}
.faq .faq_wrap h4 {border-top:1px solid #fff;border-bottom:1px solid #fff;padding:16px 0;margin-bottom:16px;}
.faq .faq_wrap .q_box {font-weight:bold;font-size:16px;}
.faq .faq_wrap .a_box {font-size:14px;padding:8px 0 24px;line-height:2.6rem;}
.concept img {height:auto;}
.concept .k_inner h1 {max-width:300px;}
.concept .shoplist_wrap {margin-top:60px;margin-bottom:60px;}
.concept .shoplist_wrap .cpy_textwrap {margin:30px auto;}
.concept .c_txt {font-family:ten-mincho,serif;letter-spacing:0.5rem;line-height:3.2rem;}
.shopinfo_wrap .c_inner {margin:0 auto 5%;padding:0 0 2%;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:solid 2px #bc1219;}
.shopinfo_wrap .c_inner:first-of-type {padding:5% 0 2%;}
@media screen and (max-width:1024px) {.shopinfo_wrap .c_inner {margin:-5% auto 5%;padding-top:6%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.shopinfo_wrap h3 {width:90%;}
.main_img {width:90%;margin:auto;}
.shopinfo_wrap .si_table {padding-top:10px;width:90% !important;}
.shopinfo_wrap .s_btn_wrap {width:100% !important;margin-bottom:10px;}
.shopinfo_wrap .s_btn_wrap .btn {width:90%;}
.shopinfo_wrap .s_btn_wrap p:last-child {margin:auto;}
.main_element ul {/* flex-wrap:wrap;-ms-flex-wrap:wrap;justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;*/        justify-content:space-around;}
.t_wrap .main_element a .arrow_r {width:30px;height:30px;}
}
.shopinfo_wrap .si_table {width:80%;margin:0 auto;}
.shopinfo_wrap .fx_imgbox {display:block;}
.shopinfo_wrap .fx_imgbox .main_img {width:100%;margin-bottom:16px;}
.shopinfo_wrap .fx_imgbox .map iframe {width:100%;height:100%;min-height:60vw;}
.shopinfo_wrap .s_btn_wrap {width:24%;}
.shopinfo_wrap .s_btn_wrap .btn {max-width:none;}
.shopinfo_wrap .h2_head h2 {width:80%;margin:40px auto;}
.space h4 {color:#ed0a11;font-family:ten-mincho,serif;font-size:2.3rem;margin-bottom:10px;}
.space .st_subtit {font-size:1.8rem;font-weight:bold;}
.space .col2-item p {margin-bottom:10px;}
.space .seats_wrap {padding-bottom:0;}
.seats_wrap {padding-top:0;}
.contact {display:block;}
.contact .p_catch {text-align:center;margin-bottom:24px;}
.contact dl {margin-bottom:36px;border-bottom:2px solid #aea695;padding-bottom:16px;}
.contact dl dt {display:block;margin-bottom:8px;color:#0883c8;font-weight:bold;}
.contact dl dd input[type="text"],.contact dl dd input[type="email"],.contact dl dd textarea {width:100%;padding:8px;border:2px solid #aea695;}
.contact dl dd label {display:block;}
.contact dl dd label span {display:inline-block;padding:0 0 8px 8px;}
.contact .iconRequire {display:inline;}
.contact .iconRequire span {display:inline-block;color:#ed0a11;border:2px solid #ed0a11;padding:0 8px;font-size:14px;}
.contact .form_btn {width:100%;max-width:420px;padding:16px;font-size:20px;color:#fff;font-weight:bold;text-align:center;display:block;margin:auto;background:#0883c8;}
.mw_wp_form .horizontal-item+.horizontal-item {margin:0;}
.privacyContact {margin:64px auto 24px;text-align:center;display:block;}
.privacyContact h2 {color:#0883c8;padding-bottom:16px;}
.privacyContact .prv_btn {color:#0883c8;border:2px solid #0883c8;padding:16px 8px;margin:24px auto;display:block;max-width:320px;}
.privacyContact .prv_btn:hover {color:#fff;background:#0883c8;opacity:1;}
.privacyContact .privacy_inbox {text-align:left;border:2px solid #aea695;border-radius:8px;padding:16px;margin:24px 0;}
.coupon_wrap .coupon_inner {max-width:1080px;width:calc(100% - 40px);margin:auto;}
.coupon_wrap .coupon_inner h2 {max-width:300px;letter-spacing:2px;margin:0 auto 40px;text-align:center;}
.coupon_wrap .coupon_inner h2 span {font-size:18px;text-align:center;display:block;}
.coupon_wrap .k_catch img {max-width:680px;margin:24px auto 56px;display:block;}
.shopinfo_wrap h2 {letter-spacing:2px;margin:0 auto 40px;text-align:center;}
.shopinfo_wrap h3 {max-width:840px;text-align:left;margin:0 auto 10px;}
.shopinfo_wrap h2 span {font-size:18px;text-align:center;display:block;}
.shopinfo_wrap .shopinfo_inner {background:#fff;padding:24px;max-width:1080px;width:calc(100% - 40px);margin:auto;}
.shopinfo_wrap .h2_shopttl {max-width:300px;margin:0 auto 14px;}
.menu .h3_head {margin-top:42px;}
.menu .bg_menu {padding:0px;}
.menu .bg_menu .bg_white:last-child {padding-bottom:60px;}
.menu_head h3 {font-family:ten-mincho,serif;text-align:center;}
.menu_head .nav_link {margin:36px 0;}
.menu_head .nav_link ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:center;}
.menu_head .nav_link ul li {border:1px solid #e5dacd;width:calc(33.3333% - 4px);margin-right:8px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;background:linear-gradient(#fffffe,#fefaf6);padding:12px;border-radius:8px;box-shadow:#d9d4c4bd 2px 2px 6px;}
.menu_head .nav_link ul li::after {content:'';width:26px;height:26px;position:absolute;right:6px;top:17px;display:block;background:url("/assets/images/common/icon_sr8.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li a {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-direction:column;width:100%;color:#000;font-size:1.6rem;font-weight:bold;letter-spacing:-1px;padding-left:54px;position:relative;height:auto;opacity:1;}
.menu_head .nav_link ul li a::before {content:'';width:26px;height:26px;position:absolute;left:6px;top:6px;display:block;}
.menu_head .nav_link ul li:nth-child(1) > a::before {background:url("/assets/images/common/icon_sr1.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li:nth-child(2) > a::before {background:url("/assets/images/common/icon_sr2.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li:nth-child(3) > a::before {background:url("/assets/images/common/icon_sr3.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li a::after {display:block !important;font-size:11px !important;line-height:1 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
.menu_head .nav_link ul li:nth-child(1) > a::after {content:"COURSE" !important;}
.menu_head .nav_link ul li:nth-child(2) > a::after {content:"FOOD" !important;}
.menu_head .nav_link ul li:nth-child(3) > a::after {content:"DRINK" !important;}
.menu_head .nav_link ul li.active,.menu_head .nav_link ul li.active:hover {background:linear-gradient(#c7181d,#9f0a0e);box-shadow:#9f0a0e8a 2px 2px 6px;border-color:#a10a0e70;}
.menu_head .nav_link ul li.active::after {background:url("/assets/images/common/icon_sr9.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li.active:nth-child(1) > a::before {background:url("/assets/images/common/icon_sr5.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li.active:nth-child(2) > a::before {background:url("/assets/images/common/icon_sr6.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li.active:nth-child(3) > a::before {background:url("/assets/images/common/icon_sr7.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li.active a {color:#fff;}
.menu_head .nav_link ul li.active:hover {background:linear-gradient(#c7181d,#9f0a0e);box-shadow:#9f0a0e8a 2px 2px 6px;border-color:#a10a0e70;}
.menu_head .nav_link ul li.active:hover a {color:#fff;}
.menu_head .nav_link ul li:last-child {margin-right:0;}
.menu_head .nav_link ul li:hover {background:#fff;}
.menu_head .nav_link ul li:hover a {color:#000;}
.news_wrap .news_bunrui_tabs {max-width:640px;margin-left:auto;margin-right:auto;}
.news_wrap .news_bunrui_tabs ul li {width:calc(50% - 4px);}
.menu_head .nav_shop_link {max-width:800px;margin:30px auto;}
.menu_head .nav_shop_link ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.menu_head .nav_shop_link ul li {margin-right:5px;}
.menu_head .nav_shop_link ul li:last-of-type {margin-right:0;}
.menu_head .nav_shop_link ul li a {position:relative;padding-bottom:10px;}
.menu_head .nav_shop_link ul li a:before {-webkit-transition:all .3s;transition:all .3s;position:absolute;content:'';width:10px;height:10px;border:1px solid;border-color:#000 #000 transparent transparent;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);bottom:0;left:0;right:0;margin:auto;}
.menu_head .nav_shop_link ul li p {text-align:center;}
.menu_head .nav_link .news_bunrui_tabs_list li a {padding:0;}
.menu_head .nav_link .news_bunrui_tabs_list li a::before {display:none;}
.menu h4 {font-size:18px;line-height:1.2;}
.menu .btn.yellow {margin:30px auto;}
.menu .notes_wrap {padding:30px 0;}
.menu .notes_wrap h4 {text-align:center;margin-bottom:20px;}
.menu .party_anc ul li {width:calc(50% - 4px);}
.menu .party_anc ul li:nth-child(2n) {margin:0 8px 8px 0;}
.menu .tag_wrap {padding:10px 0 0;}
.menu .mn_txt {padding-top:8px;}
.menu .m_sub_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-top:10px;}
.menu .m_sub_wrap figure {width:calc(50% - 5px);}
.menu .m_sub_wrap figure:first-of-type {margin-right:10px;}
.menu .c_inner .h3_head_logo h3 span {color:#000;}
.mn_price {font-size:18px;}
.mn_price span {color:#ed0a11;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;}
.mn_toggle_wrap {margin-top:20px;}
.mn_toggle_wrap dd p {line-height:3.0rem;}
.mn_sub_tit {font-weight:bold;padding-bottom:18px;font-size:18px;}
.st_txt {line-height:3rem;}
.wrap-somebox {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.wrap-somebox .another_somebox {width:40%;border:1px solid #000;padding:14px 0;color:#000;}
.party .h2_head_logo,.course .h2_head_logo {padding:20px 0 30px;text-align:center;}
.party .h2_head_logo h2,.course .h2_head_logo h2 {max-width:300px;margin:auto;}
.party .h2_head_logo span,.course .h2_head_logo span {color:#000;font-size:2.2rem;}
.party .nav_anc ul li {width:calc(33.33% - 6px);}
.party .nav_anc ul li:last-of-type {margin-right:0;}
.party .notes_wrap {letter-spacing:2px;}
/*ä¸€å®¶ã§è¿½åŠ */.flex_wrap {background:#fbf6ef;box-shadow:#dfd9cf 0 4px 5px;border-radius:8px;}
.flex_wrap .img_box {width:40%;margin-right:18px;}
.flex_wrap .img_box figure {position:relative;padding-bottom:100%;}
.flex_wrap .img_box img {position:absolute;width:100%;height:100%;object-fit:cover;border-radius:8px 8px 0 0;}
.flex_wrap .txt_box {width:60%;}
.flex_wrap .txt_box {padding:14px;}
.no_img_inner {margin-top:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.no_img_inner .no_img_box {width:calc(50% - 12px);margin:16px 24px 0 0;border-bottom:1px solid #aea695;}
.no_img_inner .no_img_box:nth-child(2n) {margin-right:0;}
.no_img_inner .mn_price {text-align:right;}
.error404 h1,.error404 p {text-align:center;}
.error404 .c_inner {padding:60px 0;}
@media screen and (min-width:768px) {.sp {display:block !important;}
.pc {display:none !important;}
.shoplist_wrap ul {display:block;}
.shoplist_wrap ul li {width:100%;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;width:100%;}
.shoplist_wrap ul li:last-of-type {margin-bottom:0;}
.shoplist_wrap ul li .s_info_wrap {width:70%;margin-right:16px;}
.shoplist_wrap ul li .s_info_wrap div {margin:auto;}
.shoplist_wrap ul li .s_btn_wrap {width:40%;}
.shoplist_wrap ul .btn_more:hover {opacity:0.8;}
.shoplist_wrap .s_name {font-size:1.8rem;}
.si_widget ul li p {max-height:none;}
.si_widget ul li p iframe {width:100vw !important;}
.news_wrap .n_daytag .tag_wrap {width:auto;}
.sub_imgwrap .inner {width:calc(100% - 120px);max-width:1080px;}
.cpy_textwrap {max-width:740px;margin:30px auto;}
.flex_wrap.col2-item {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:800px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto 30px;}
.flex_wrap.col2-item .flexbox {width:calc(50% - 10px);margin-right:20px;margin-bottom:60px;word-break:break-all;}
.flex_wrap.col2-item .flexbox:first-of-type {margin-bottom:60px;}
.flex_wrap.col2-item .flexbox:nth-of-type(2n) {margin-right:0;}
.flex_wrap.col2-item .flexbox:last-of-type {margin-right:0;}
.flex_wrap.col2-item.rowrev {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.flex_wrap.col2-item.rowrev .flexbox {margin-right:20px;}
.flex_wrap.col2-item.rowrev .flexbox:first-of-type {margin-right:0;}
.flex_wrap.col2-item.rowrev .flexbox:last-of-type {margin-right:20px;}
.flex_wrap.col3-another {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto 30px;}
.flex_wrap.col3-another .flexbox {width:calc(33.33% - 20px);margin-right:20px;}
.flex_wrap.col3-another .flexbox:last-of-type {margin-right:0;}
.fx_imgbox .disp_img {max-width:320px;max-height:320px;top:18%;right:8%;}
.fx_imgbox .disp_img h3 {font-size:32px;}
.fx_imgbox .disp_img h3 span {font-size:20px;}
.fx_imgbox.rowrev .disp_img {left:8%;}
/* .shopinfo_wrap .fx_imgbox .disp_img {top:8%;}
*/    footer {margin-top:80px;}
footer .ft_wrap {max-width:600px;margin:0 auto;}
footer .ft_blank .ft_app {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;}
footer .ft_blank .ft_app div,footer .ft_blank .ft_app ul {width:50%;}
footer .ft_blank .ft_app .app_int {-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:0;}
footer .ft_blank .ft_app .app_int .app_ttl {font-size:20px;word-break:normal;}
footer .ft_blank .ft_app .app_int .app_ttl a {font-size:16px;}
footer .ft_banner ul {-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
footer .ft_banner ul li {width:calc(25% - 8px);}
footer .ft_banner ul li:nth-child(n+2) {margin-right:16px;}
footer .ft_banner ul li:last-child {margin-right:0 !important;}
.about_wrap .logo {width:16%;margin:24px auto;}
.t_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;justify-content:space-around;}
.t_wrap .sub_element {margin-left:16px;}
.t_wrap .sub_element ul li:first-child,.t_wrap .sub_element ul li:nth-child(2) {margin-top:0;}
.t_wrap .sub_element ul li:nth-child(2n) {margin-right:0;}
.t_wrap .sub_element ul li:nth-child(3n),.t_wrap .sub_element ul li:last-child {margin-bottom:0;}
.home .t_menu_cnt {max-width:580px;margin:auto;}
.home .t_shoplist_wrap ul li {width:calc(25% - 15px);margin-right:20px;}
.home .t_shoplist_wrap ul li:last-child {margin-right:0;}
.home .t_shoplist_wrap ul li:nth-child(2) {margin-right:20px;}
.single_inner .n_single .n_ttl {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.single_inner .n_single .n_ttl h2 {-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;margin:0;}
.single_inner .n_single .n_txt img {margin:24px 0;}
.s_main_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:24px;}
.s_main_wrap .s_main_txt {margin-right:16px;padding:32px;background-size:25%;width:460px;}
.s_main_wrap .s_main_txt h2 {font-size:24px;}
.s_main_wrap .s_main_txt p {line-height:3rem;}
.s_main_wrap .s_main_img {margin:0;}
.app_anc {background-size:8%;text-align:center;}
.app_anc .logo_rad {width:70px;display:inline-block;margin-bottom:0;}
.app_anc .txt {font-size:24px;padding-left:16px;display:inline-block;vertical-align:middle;line-height:0.6rem;}
#app_wrap {padding:48px 80px;margin:140px auto 80px;}
#app_wrap .logo_rad {left:20px;}
#app_wrap .h3_wrap {padding-left:120px;}
.sq_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.sq_wrap .sq_main {width:40%;margin-right:8px;}
.sq_wrap .sq_sub {margin-top:0;}
.sq_wrap .sq_sub li {width:calc(33.3333% - 6px);margin:8px 8px 0 0;text-align:center;}
.sq_wrap .sq_sub li:nth-child(3n) {margin-right:0 !important;}
.sq_wrap .sq_sub li:nth-child(2n) {margin-right:8px;}
.sq_wrap .sq_sub li:first-child,.sq_wrap .sq_sub li:nth-of-type(2),.sq_wrap .sq_sub li:nth-of-type(3) {margin-top:0;}
.cv_btn {max-width:420px;}
.app_con {max-width:none;margin:56px 0 !important;}
.app_con h3 {max-width:480px;margin:auto;}
.app_con .app_each {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-top:42px;}
.app_con .app_each .app_img {width:33%;height:100%;margin:0 24px 0 0;}
.app_con .app_each .txt_wrap {width:67%;}
.concept .c_txt {padding-top:42px;max-width:800px;margin:auto;}
/* .shopinfo_wrap .fx_imgbox {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
*/    /* .shopinfo_wrap .fx_imgbox .main_img {margin:0 16px 0 0;width:calc(50% - 8px);margin-right:16px;}
*/    /* .shopinfo_wrap .fx_imgbox .map {width:calc(50% - 8px);}
.shopinfo_wrap .fx_imgbox .map iframe {min-height:0;}
*/    .bg_menu .flex_inner {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.bg_menu .flex_inner .flex_wrap {display:block;width:calc(25% - 16px);margin:16px 21px 0 0;}
.bg_menu .flex_inner .flex_wrap:nth-child(4n) {margin-right:0;}
.bg_menu .flex_inner .flex_wrap .img_box,.bg_menu .flex_inner .flex_wrap .txt_box {width:100%;}
.no_img_inner .no_img_box {width:calc(25% - 16px);margin:16px 24px 0 0;}
.no_img_inner .no_img_box:nth-child(2n) {margin-right:24px !important;}
.no_img_inner .no_img_box:nth-child(3n) {margin-right:0;}
}
@media screen and (min-width:1025px) {.sp {display:none !important;}
.pc {display:block !important;}
.wrapper .inner {width:calc(100% - 120px);}
.wrapper .wrap_inner {max-width:745px;width:calc(100% - 120px);margin:auto;}
.topics_wrap .topics_box {width:50% !important;}
.bg_menu {background-attachment:fixed;background-size:cover;}
.bg_shop2 {background-attachment:fixed;margin-bottom:80px;}
.bg_shoplist {background-attachment:fixed;background-size:cover;margin-bottom:80px;}
a {-webkit-transition:all .3s;transition:all .3s;}
a:hover {opacity:0.7;}
a.l-scale:hover {-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03);}
.btn.yellow:before {height:50px;}
.btn.yellow:hover:before {-webkit-transition:all 0.3s;transition:all 0.3s;top:0;left:0;}
.btn.yellow:hover:after {-webkit-transition:all 0.3s;transition:all 0.3s;right:-20px;}
.btn.w_des {margin:20px 0;}
.btn.sq .arrow_right {position:absolute;top:30%;right:5%;display:inline-block;}
.btn.grd:hover {opacity:0.8;}
.main_element ul {display:-webkit-box;display:-ms-flexbox;display:flex;}
.main_element ul li {margin-right:16px;}
.main_element ul li img {width:350px;height:235px;object-fit:cover;}
.another_somebox {font-size:1.5rem;padding:12px 0;}
#content_under .c_cnt_inner:nth-child(even) .c_cnt {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
#content_under .c_cnt_inner:nth-child(odd) .c_cnt {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
.c_cnt_inner:nth-child(odd) .c_cnt {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.concept_wrap .c_cnt {margin-bottom:42px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.concept_wrap .c_cnt.c_01 {margin-top:72px;}
.concept_wrap .img_cnt {-webkit-box-flex:4.5;-webkit-flex:4.5;-ms-flex:4.5;flex:4.5;margin-right:8px;}
.concept_wrap .txt_cnt {-webkit-box-flex:2.5;-webkit-flex:2.5;-ms-flex:2.5;flex:2.5;height:auto;}
.concept_wrap .txt_cnt h3 {min-width:140px;}
.concept_wrap .txt_cnt p {height:330px;margin-top:185px;width:75%;}
.concept_wrap:nth-of-type(1) .txt_cnt p {margin-right:12%;}
.concept_wrap:nth-of-type(2) .txt_cnt p {margin-right:12%;}
.concept_wrap:nth-of-type(3) .txt_cnt p {margin-right:1%;}
.concept_wrap .pc {position:absolute;}
.concept_wrap .pc.c_sub01_01 {top:-2%;right:16%;width:18%;}
.concept_wrap .pc.c_sub01_02 {bottom:-3%;right:-7%;width:28%;}
.concept_wrap .pc.c_sub02_01 {top:3%;left:6%;width:13%;}
.concept_wrap .pc.c_sub02_02 {top:84%;right:77%;width:21%;}
.concept_wrap .pc.c_sub03_02 {bottom:-20%;right:-12%;width:30%;}
.coupon_wrap .cp_inner {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;}
.coupon_wrap .cp_title {background-size:20%;overflow:hidden;position:relative;display:inline-grid;width:40%;padding:56px;}
.coupon_wrap .cp_title .cp_ribbon {display:inline;}
.coupon_wrap .cp_title .cp_ribbon span {width:150px;padding:3px 10px;background:#fff;color:#ed0a11;text-align:center;display:inline-block;position:absolute;top:25px;left:-35px;text-transform:uppercase;-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg);font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;font-weight:bold;font-size:14px;letter-spacing:0.5rem;}
.coupon_wrap .cp_text_wrap {width:60%;padding:32px;}
.concept_wrap {padding-top:80px;}
.topics_wrap .inner {display:-webkit-box;display:-ms-flexbox;display:flex;}
.news_wrap .n_daytag .tag_wrap {width:auto;}
.s_tel {pointer-events:none;}
.s_tel a {pointer-events:none;}
.tag {padding:2px 8px;font-size:14px;color:#fff;}
.catchline_head {letter-spacing:4px;margin-bottom:50px;font-size:3rem;padding-bottom:30px;background-size:auto;}
.ti_flex {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.ti_flex .ti_f_box {width:calc(50% - 20px);}
.ti_flex .ti_f_box:last-of-type {margin-right:40px;}
.shopinfo_wrap .si_table th {display:table-cell;min-width:200px;}
.shopinfo_wrap .si_table td {display:table-cell;min-width:260px;}
.shopinfo_wrap .si_table tr {padding:20px 0;}
.shopinfo_wrap .si_table th {width:202px;}
.shopinfo_wrap .si_widget {width:100%;}
.shopinfo_wrap .si_widget ul {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;}
.shopinfo_wrap .si_widget ul li {width:calc(33.33% - 20px);margin:0 30px 0 0;margin-bottom:0;}
.shopinfo_wrap .si_widget ul li:last-of-type {margin-right:0;}
.shop_imglink_wrap a .shop_imglink {overflow:hidden;position:relative;}
.shop_imglink_wrap a .shop_imglink:after {-webkit-transition:all .3s;transition:all .3s;width:80px;height:77px;content:'';position:absolute;right:0;bottom:-100%;}
.shop_imglink_wrap a .tokyo_link:after {background:url("/assets/images/common/icon_person01.png") center bottom no-repeat;}
.shop_imglink_wrap a .aoyama_link:after {background:url("/assets/images/common/icon_person02.png") center bottom no-repeat;}
.shop_imglink_wrap a .yokohama_link:after {background:url("/assets/images/common/icon_person03.png") center bottom no-repeat;}
.shop_imglink_wrap a:hover {opacity:1;}
.shop_imglink_wrap a:hover .shop_imglink:before {content:'';position:absolute;height:100vh;width:100%;top:0;bottom:0;background:#fddb00;opacity:.5;}
.shop_imglink_wrap a:hover .shop_imglink:after {right:0;bottom:0;}
.t_m_alacarte .food_wrapper .food_box {width:calc(25% - 12px);}
.t_m_alacarte .food_wrapper .food_box:nth-child(2n) {margin-right:16px;}
.t_m_alacarte .food_wrapper .food_box:nth-child(4n) {margin-right:0;}
.t_m_alacarte .food_wrapper .food_box .t_m_lead {padding:0;}
.kv_under {margin:40px 0 24px;}
.flex_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.flex_wrap.col3 .flexbox {width:calc(33.33% - 13.33px);margin-right:20px;}
.flex_wrap.col3 .flexbox:last-of-type {margin-right:0;}
.flex_wrap.col2-item .flexbox {width:calc(50% - 20px);margin-right:40px;}
.flex_wrap.col2-item .flexbox:last-of-type {margin-right:0;}
.flex_wrap.col2-item.rowrev .flexbox {margin-right:40px;}
.flex_wrap.col2-item.rowrev .flexbox:last-of-type {margin-right:40px;}
.sub_imgwrap .inner {width:calc(100% - 120px);max-width:1080px;}
.cpy_head h2 {font-size:4.8rem;}
.img-swiper-container .img-swiper-prev:hover {left:4px;}
.img-swiper-container .img-swiper-next:hover {right:4px;}
.s-topicpath {display:block;padding:8px 0;}
.s-topicpath ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.s-topicpath_item {font-size:14px;margin-right:40px;}
.s-topicpath_item:last-child {margin:0;}
.s-topicpath_item a {display:inline-block;position:relative;text-decoration:none;}
.s-topicpath_item a:after {content:" ";width:12px;height:12px;border-top:2px solid #000;border-right:2px solid #000;-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);position:absolute;top:50%;right:-25px;margin-top:-6px;}
.nav_anc ul {width:100%;}
.nav_anc ul li {margin-right:0;}
.nav_anc.col4 ul li {width:25%;}
.nav_anc.col3 ul li {width:33.33333%;}
.nav_anc.col3 ul li {width:14.285%;}
.resv_shoplist_wrap {margin-top:36px;}
.resv_shoplist_wrap ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:752px;margin:auto;padding-top:24px;}
.resv_shoplist_wrap ul li {width:calc(25% - 72px);margin-right:72px;margin-bottom:16px;position:relative;}
.resv_shoplist_wrap ul li:last-child {margin-right:0;}
.resv_shoplist_wrap ul li:after {content:"";background:url(/assets/images/common/arrow_r_h.png) no-repeat;display:block;background-size:contain;width:20px;height:20px;position:absolute;right:0;top:15%;}
.resv_shoplist_wrap ul li:hover {opacity:0.8;}
.resv_shoplist_wrap ul li a {color:#fff;}
.resv_shoplist_wrap .map {margin-bottom:36px;}
.resv_shoplist_wrap .map .town {text-align:center;font-size:22px;font-weight:bold;border-bottom:2px solid #fff;padding-bottom:12px;}
header {position:fixed;top:0;width:100%;z-index:980;height:100px;background:url(/assets/images/common/header_bg.webp) #141313 left no-repeat;border-bottom:1px solid rgba(255,255,255,.1) !important;}
header.scrollon {background:#fff;-webkit-transition:all .3s;transition:all .3s;}
header.scrollon .header__inner {background:none;}
header.scrollon .header__logo a {width:100px;-webkit-transition:all .3s;transition:all .3s;}
header.scrollon .s_header_logo .logo_shop {margin-top:13px;border-right:3px solid #000;border-top:3px solid #000;border-bottom:3px solid #000;}
header .header_reservation,header .header_reservation2 {display:block;}
header .header_reservation .btn_h_r {-webkit-transition:all .3s;transition:all .3s;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;color:#fff;/* width:8%;*/        text-align:center;position:fixed;top:2%;right:1%;font-size:1.6rem;line-height:1.4;z-index:999;}
header .header_reservation2 .btn_h_r {-webkit-transition:all .3s;transition:all .3s;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;color:#fff;/* width:8%;*/        text-align:center;position:fixed;top:15%;right:1%;font-size:1.6rem;line-height:1.4;z-index:999;}
header .header_reservation .btn_h_r span {font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;font-size:1.9rem;display:block;}
header .header_reservation .btn_h_r:hover,header .header_reservation .btn_h_r:hover {opacity:0.8;}
header .header_reservation .h_r_shopwrap {background:url(/assets/images/common/bg_red.png);background-size:7%;z-index:1000;width:100vw;height:100vh;position:absolute;overflow:scroll;top:0;left:0;color:#fff;/*ãƒ•ãƒƒã‚¿ãƒ¼ç”¨åˆ¥ã‚¿ãƒ–ã‚¢ã‚¤ã‚³ãƒ³*/}
header .header_reservation .h_r_shopwrap .btn_h_r-close {position:absolute;width:70px;height:50px;right:50px;top:40px;z-index:100;}
header .header_reservation .h_r_shopwrap .btn_h_r-close.l-scale:hover {-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}
header .header_reservation .h_r_shopwrap .btn_h_r-close.l-scale:hover .btn_inner:before {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
header .header_reservation .h_r_shopwrap .btn_h_r-close.l-scale:hover .btn_inner:after {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner {position:relative;}
header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner:before,header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner:after {-webkit-transition:all .6s;transition:all .6s;position:absolute;content:"";width:75px;height:2px;background:#fff;display:block;top:21px;}
header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner:before {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner:after {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
header .header_reservation .h_r_shopwrap .h_r_title {font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;text-align:center;font-size:2.4rem;line-height:1.4;padding:20px 0;color:#ed0a11;font-weight:bold;margin-top:100px;color:#fff;}
header .header_reservation .h_r_shopwrap .h_r_title span {font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;font-size:2.2rem;display:block;}
header .header_reservation .h_r_shopwrap .s_tel a {color:#fff;}
header .header_reservation .h_r_shopwrap .fb a {background:url(/assets/images/common/i_fb_w.png) no-repeat;background-size:contain;}
header .header_reservation .h_r_shopwrap .insta a {background:url(/assets/images/common/i_insta_w.png) no-repeat;background-size:contain;}
header .header_reservation .h_r_shopwrap .twitter a {background:url(/assets/images/common/i_tiktok_w.png) no-repeat;background-size:contain;}
header .header_reservation .h_r_shopwrap .store_list .s_area .t_links {background:url("/assets/images/common/t_links_w.png") center right no-repeat;background-size:contain;}
/* header .sp--header {margin:initial;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:220px;}
*/    header .sp--header .translate {height:60px;padding:5px 0;}
header .sp--header .translate .goog-te-combo {display:block !important;}
header .header__logo {height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;}
header .header__logo a {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:0;-webkit-transition:all .3s;transition:all .3s;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;}
header .header__logo a img {max-width:100%;}
header .header__logo a p {color:#000;font-size:1.4rem;font-weight:bold;letter-spacing:.6px;padding-left:10px;}
header .header__inner {width:calc(100% - 40px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:auto;position:static;background:none;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
header .toggle {display:none;}
header .sp--header {width:30%;}
header nav {max-width:1080px;width:100%;background:none;overflow:inherit;display:block;opacity:1;visibility:visible;height:auto;padding:0;position:static;/* margin-right:20px;*/        margin-right:100px;}
header nav .nav__logo {display:none;}
header nav .gnav {width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:auto;}
header nav .gnav li {position:relative;width:100%;}
header nav .gnav li a,header nav .gnav li p {position:relative;text-align:center;/* font-size:1.4rem;*/        font-size:1.8rem;padding:20px 5px;-webkit-transition:all .3s;transition:all .3s;font-weight:bold;border-bottom:none;/* line-height:2rem;*/        color:#fff;}
header nav .gnav li a:hover,header nav .gnav li p:hover {color:#ed0a11;opacity:1;}
header nav .gnav li a:before {display:none;}
header nav .gnav li p {border-bottom:none;}
header nav .gnav li p:before,header nav .gnav li p:after {display:none;}
header nav .gnav li:last-of-type:before {display:none;}
header nav .gnav li ul {background:#fff;position:absolute;width:150%;top:60px;left:-75%;right:-75%;margin:auto;}
header nav .gnav li ul li {width:100%;}
header nav .gnav li ul li a {background:#ed0a11;width:100%;font-size:1.6rem;padding:15px 20px;text-align:left;color:#fff;border-bottom:1px solid #fff;}
header nav .gnav li ul li a:hover {opacity:.7;color:#fff;}
header nav .gnav li ul li:before {display:none;}
header nav .gnav li ul:last-of-type a {border-bottom:none;}
header .reservation_links {display:none;}
.shop_header .header__logo a img {max-width:130px;}
.shop_header .header__logo a p {font-size:1.2rem;}
.shop_header .sp--header {width:430px;}
.shop_header nav .gnav li a,.shop_header nav .gnav li p {font-size:1.2rem;padding:21px 5px;}
.shop_header nav .gnav li:nth-of-type(5) {min-width:99px;}
.shop_header nav .gnav li li a {padding:21px 20px;}
/* #s_header {height:76px;}
*/    #s_header .s_header_logo {margin:initial;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;align-items:center;/* max-width:220px;*/}
#s_header .s_header_logo a {/* min-height:130px;*/        max-width:220px;}
#s_header .s_header_logo a img {/* min-width:130px;*/        max-width:220px;}
#s_header .s_header_logo .logo_shop {/* margin-top:13px;border-right:3px solid #000;border-top:3px solid #000;border-bottom:3px solid #000;*/        font-size:20px;/* width:42px;min-height:130px;*/}
#s_header nav .gnav {-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:770px;width:100%;height:73px;}
#s_header nav .gnav li:before {content:"";height:24px;}
#s_header.scrollon .s_header_logo a {min-height:inherit;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;}
#s_header.scrollon .s_header_logo a img {min-height:100px;min-width:inherit;}
#s_header.scrollon .logo_shop {border-right:2px solid #000;border-top:2px solid #000;border-bottom:2px solid #000;font-size:16px;width:35px;min-height:100px;}
footer {margin-top:113px;}
footer .pagetop {position:fixed;bottom:10px;right:30px;z-index:100;width:100px;-webkit-transition:all 0s;transition:all 0s;}
footer .pagetop:hover {opacity:0.7;}
footer .ft_contents {padding:0 16px 0;}
footer .ft_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1080px;width:100%;margin:0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;}
footer .ft_wrap .ft_ul .ft_li {width:9%;margin:40px 8px;}
footer .ft_menu {width:100%;}
footer .reservation_links {width:20%;margin:0;}
footer .reservation_links ul {margin-top:0;}
footer .reservation_links .s_reservation_btn {margin-top:0;}
footer .ft_blank {margin-top:24px;}
footer .ft_blank .ft_app .app_int .app_ttl {font-size:24px;}
.under_mv_bnr {width:35%;margin:0 auto 80px;}
.kv {padding-top:90px;}
.kv .k_inner .k_img .mv_header {top:-10%;}
.kv .k_inner .k_img .mv_slide {min-height:583px;}
.kv .k_inner .k_img .mv_slide img {height:auto;min-width:auto;}
.kv .k_inner .k_img .mv_slide .mv_text {top:18rem;font-size:3rem;height:40rem;}
.kv .k_inner .k_img .mv_img01 {z-index:2;width:140px;position:absolute;top:10%;right:10%;}
.kv .k_inner .k_img .mv_img02 {width:280px;bottom:-55%;left:8%;}
.kv .k_catch {width:calc(100% - 120px);margin:auto;padding:0;}
.kv .k_catch .pc {max-width:680px;width:100%;margin:48px auto 0;}
.about_wrap .ab_01 {width:10%;top:-29%;left:18%;}
.about_wrap .ab_02 {width:12%;top:46%;right:18%;}
.about_wrap .inner_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;max-width:764px;margin:0 auto;}
.about_wrap .inner_wrap .logo {margin:0;}
.about_wrap .length {-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;line-height:4.2rem;margin-top:0;}
.top_day {font-weight:bold;font-size:18px;}
.app_wrap {position:relative;}
.app_wrap .app_inner {max-width:none;}
.app_wrap .inner {padding:48px 40px;background-size:10%;}
.app_wrap .inner .logo_rad {top:-8.5%;right:0;left:3%;max-width:150px;}
.app_wrap .inner .h3_wrap {margin:0 auto;max-width:500px;}
.app_wrap .inner .all_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;}
.app_wrap .inner .all_wrap .main_wrap {-webkit-box-flex:3.5;-webkit-flex:3.5;-ms-flex:3.5;flex:3.5;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:0;width:calc(50% - 8px);}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul li {width:50%;margin:0;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul .comm {margin-top:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul .comm .white {font-size:14px;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul .img {-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .left_element {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:16px;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .left_element .comm {margin-right:32px;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .left_element .comm .fuki {-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .left_element .comm .fuki:before {content:"";border-top:0px solid transparent;border-left:0px solid transparent;border-right:40px solid transparent;border-bottom:#fff 40px solid;top:25%;left:87%;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .right_element .comm {margin-left:15px;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .right_element .comm .fuki:before {content:"";border-bottom:0px solid transparent;border-left:30px solid transparent;border-right:0px solid transparent;border-top:#fff 30px solid;top:25%;left:-9%;}
.app_wrap .inner .all_wrap .sub_wrap {-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:36px;}
.app_wrap .inner .all_wrap .sub_wrap .app_catch {position:absolute;top:-8%;right:4%;max-width:18%;width:100%;}
.app_wrap .inner .all_wrap .sub_wrap .cv_btn li {margin-right:0;margin-top:8px;width:100%;}
.news_wrap {max-width:none;}
.news_wrap .n_list {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.news_wrap article {width:calc(25% - 8px);margin-right:4px;}
.news_wrap article:nth-child(4n) {margin-right:0;}
.news_wrap article a {display:block;}
.news_wrap article a .n_thumb,.news_wrap article a .n_txt_wrap {width:auto;}
.news_wrap article a .n_thumb {margin-right:0;margin-bottom:8px;}
.t_menu_wrap h2 {width:100%;max-width:840px !important;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;}
.t_menu_wrap h2 img {width:calc(33.33333% - 8px);height:100%;margin:auto;}
.t_menu_wrap .t_m_alacarte .menu_btn {padding-bottom:60px;}
.t_situ_wrap ul li {width:calc(25% - 12px);margin-bottom:0;}
.t_situ_wrap ul li:nth-child(2n) {margin-right:16px;}
.t_situ_wrap ul li:last-child {margin-right:0;}
.kv {padding-top:80px;}
.kv .k_inner {width:100%;}
.home h2 {text-align:center;max-width:420px;}
.home .onlineshop_wrap h2 {max-width:500px !important;margin:35px auto 40px;}
.home h2 span {font-size:3.2rem;}
.home .t_menu_cnt {max-width:none;margin-bottom:32px;}
.t_shoplist_wrap ul li {width:calc(25% - 30px);margin-right:40px;}
.t_shoplist_wrap ul li:last-child {margin-right:0;}
.t_shoplist_wrap ul li:nth-child(2) {margin-right:40px;}
.news_wrap .btn {margin-top:60px;margin-bottom:20px;}
.t_menu_wrap {/* padding:90px 0;*/}
.t_menu_wrap .t_m_alacarte .menu_btn li {width:calc(33.33333% - 8px);margin-right:16px;}
.t_menu_wrap .t_m_alacarte .menu_btn li:last-child {margin-right:0;}
.t_menu_wrap .t_m_alacarte figcaption {padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;bottom:10px;}
.t_menu_wrap .t_m_alacarte .t_m_lead,.t_menu_wrap .t_m_alacarte .t_m_name {font-size:16px;}
.t_situ_wrap {padding:60px 0 80px;}
.t_situ_wrap ul li {margin-bottom:36px;}
.single_inner {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}
.single_inner h3 {color:#000;text-align:center;border-bottom:3px solid #000;padding:8px 0;}
.single_inner .n_single {margin-right:32px;-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;}
.single_inner .n_single .n_ttl {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.single_inner .n_single .n_ttl h2 {-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;margin:0;}
.single_inner .n_single .n_ttl p {margin-top:0;max-width:none;-webkit-box-flex:1.5;-webkit-flex:1.5;-ms-flex:1.5;flex:1.5;}
.single_inner .n_side {display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.single_inner .n_side .n_txt {font-size:16px;}
.single_wrap {padding-bottom:200px !important;}
.single_wrap .store_list .ft_li {border-bottom:2px solid #aea695;padding:16px 0 8px;}
.single_wrap .n_list article {border-bottom:2px solid #aea695;}
.single_wrap .n_list article .tag_wrap {width:100% !important;}
.news_single .news_wrap article {width:100%;}
.news_single .news_wrap .n_list {display:block;}
.s_sub_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:24px;}
.s_sub_wrap .s_sub_txt {width:40%;margin-right:32px;}
.s_sub_wrap .s_sub_img {width:60%;margin-top:0;}
.concept .concept_wrap .shoplist_wrap .inner {width:calc(100% - 120px) !important;max-width:1080px !important;}
.concept .concept_wrap .shoplist_wrap li {margin-bottom:0;}
.contact dl {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.contact dl dt {-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-right:16px;}
.contact dl dd {-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6;}
.shopinfo_wrap .shopinfo_inner {padding:60px;margin-bottom:80px;}
.menu .party_anc ul li:nth-child(2n) {margin-right:0;}
.nav_anc ul {-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.menu_head h2 {font-size:4.8rem;}
.menu_head .nav_shop_link ul li {width:calc(33.33% - 20px);margin-right:30px;}
.menu_head .nav_shop_link ul li:last-of-type {margin-right:0;}
.menu_head .nav_shop_link ul li a:hover:before {bottom:-5px;}
.menu_head .nav_shop_link p {font-size:2rem;}
.menu h4 {font-size:18px;}
.mn_price {font-size:1.4rem;}
.mn_price span {color:#ed0a11;font-size:18px;}
.wrap-somebox {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.wrap-somebox .another_somebox {font-size:1.6rem;padding:5px 0;}
.party .nav_anc ul li {width:33.33%;}
.sns_wrap {background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.twitter_box {margin:0 50px;width:380px;}
.insta_box {margin:0 50px;width:auto;}
.sns_head_icon {width:85px;height:85px;height:auto;margin:10px auto 50px;}
}
@media screen and (min-width:1025px) and (max-width:1540px) {.about_wrap .ab_01 {width:13% !important;top:-29% !important;left:3% !important;}
.about_wrap .ab_02 {width:16% !important;top:46% !important;right:6% !important;}
header nav {margin-right:75px !important;}
header nav .gnav li a,header nav .gnav li p {font-size:1.4rem !important;line-height:2.5;}
header .header_reservation .btn_h_r,header .header_reservation2 .btn_h_r {width:9% !important;}
#s_header .header__inner {width:calc(100% - -45px);}
#s_header .s_header_logo {width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
#s_header .s_header_logo a img {max-width:157px;}
#s_header .s_header_logo .logo_shop {font-size:15px;padding:0;line-height:0.5;}
#s_header nav {margin-right:145px !important;line-height:1.5;}
#s_header .gnav li a,header nav .gnav li p {line-height:1.5;}
}
@media screen and (min-width:1025px) and (max-width:1200px) {header .header_reservation2 .btn_h_r {top:13% !important;}
}
@media screen and (min-width:1200px) {.shop_header .header__logo a img {max-width:180px;}
.shop_header .header__logo a p {font-size:1.4rem;}
.shop_header nav .gnav li a,.shop_header nav .gnav li p {font-size:1.4rem;}
.shop_header nav .gnav li:nth-of-type(5) a {min-width:111px;}
}
@media screen and (min-width:1400px) {.shop_header .sp--header {width:380px;}
.shop_header .header__logo a img {max-width:180px;}
.shop_header .header__logo a p {font-size:1.4rem;}
.shop_header nav {max-width:920px;}
.shop_header nav .gnav li a,.shop_header nav .gnav li p {font-size:1.6rem;}
.shop_header nav .gnav li:nth-of-type(5) a {min-width:130px;}
}
@media screen and (max-width:1024px) {.main_element ul li img {/* width:350px;*/ height:auto;object-fit:cover;}
.header__logo.s_header_logo {display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;}
#s_header .s_header_logo .logo_shop {color:#000;}
header .header__logo img,#s_header .header__logo img {width:100%;}
}
@media screen and (max-width:599px) {.un_2 {justify-content:space-around;display:flex;flex-direction:column;}
.main_element ul li {margin-right:0;margin:2%;}
.main_element ul li img {/* height:36vh;*/        object-fit:cover;}
}
.tiktok-embed {width:380px;}
@media screen and (min-width:320px) and (max-width:1024px) {.sns_wrap {display:block;}
.twitter_box {margin:30px auto;text-align:center;}
.tiktok-embed {width:100%;}
.insta_box {margin-bottom:30px;}
.sns_head_icon {width:85px;height:85px;margin:50px auto 30px;}
}
@media screen and (max-width:320px) {.main_element ul li img {height:36vh;}
}
@media screen and (min-width:768px) and (max-width:1280px) {.twitter_box {margin:30px auto;width:50%;text-align:center;}
}
@media screen and (min-width:320px) and (max-width:767px) {.twitter_box {margin:30px auto;width:100%;text-align:center;}
}
.title_head {background-color:#000;max-width:1080px;margin:auto;padding:30px 40px;position:relative;}
.title_head_inner {display:flex;flex-direction:row;align-items:center;padding:0 30px;}
.title_text_wrap {width:500px;vertical-align:middle;margin-left:30px;}
.app_title_text {font-weight:bold;font-size:30px;color:#FFF;}
.yellow_app {font-weight:bold;font-size:35px;color:#ffff00;}
.new_big {font-weight:bold;font-size:38px;color:#FFF;}
.sub_h3 {color:#fff;font-weight:bold;font-size:16px;margin:25px auto 15px;text-align:center;}
.app_absolute {position:absolute;top:-23%;right:4%;max-width:25%;}
.app_absolute img {width:100%;}
.app_content_inner {max-width:1080px;background-size:cover;margin:auto;position:relative;}
.app_phone {position:absolute;left:-36px;top:20px;z-index:0;}
.app_phone img {width:83%;}
.content_right_box {display:flex;flex-direction:column;width:540px;margin-right:0;margin-left:auto;padding:40px 30px 40px 0;}
.content_box {display:flex;flex-direction:column;}
.content_box:nth-child(2) {margin:20px 0;}
.content_box_title {display:flex;flex-direction:row;align-items:center;}
.content_title {color:#bc1219;font-weight:bold;font-size:35px;line-height:4.5rem;margin-left:20px;}
.content_text {font-size:16px;font-family:ten-mincho,serif;padding:10px 25px;}
.content_img img {width:100px;}
.pointBubble {position:relative;display:inline-block;width:1080px;margin-bottom:20px;padding:16px;background-color:#bc1219;text-align:center;font-size:30px;font-weight:700;line-height:1.5;letter-spacing:0.13em;color:#ffffff;}
.pointBubble::after {content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:20px 25px 0 25px;border-color:#bc1219 transparent transparent;translate:-50% 100%;}
.content_rankup {width:1080px;text-align:center;background-color:#ffffff;padding:0 0 40px 0;}
.rankup_img {width:75%;margin:40px auto;}
.rankup_ttext {font-weight:bold;font-size:16px;text-align:center;}
.app_foot {background-color:#000;width:1080px;margin:auto;padding:40px 20px;}
.app_foot_title {color:white;font-weight:bold;font-size:24px;text-align:center;}
.app_link {display:flex;padding:20px;width:70%;margin:auto;}
.app_link_box {display:inline-block;display:none;align-items:center;}
.app_link_a {color:white;font-family:ten-mincho,serif;border-bottom:solid 1px;}
.triangle_bottom {background-color:#fff;width:15px;height:13px;clip-path:polygon(0 0,100% 0,50% 100%);margin:auto;margin-right:30px;}
@media screen and (min-width:850px) {.sp_img {display:none;}
}
@media screen and (max-width:850px) {.pc_img {display:none;}
.title_head {max-width:100%;padding:70px 20px 20px;}
.title_head_inner {padding:0;}
.app_title_text {font-size:20px;}
.new_big {font-weight:bold;font-size:25px;color:#FFF;}
.yellow_app {font-weight:bold;font-size:26px;color:#ffff00;}
.sub_h3 {font-size:14px;}
.app_content_inner {max-width:100%;background-size:185%;margin:0;position:relative;}
.app_absolute {position:absolute;top:-24%;right:0%;max-width:38%;}
.app_phone {position:static;width:60%;padding:30px 0;margin:0 auto;}
.app_phone img {width:100%;}
.content_right_box {display:flex;flex-direction:column;width:100%;margin-right:0;margin-left:0;padding:0 0 30px 0;}
.content_box {display:flex;flex-direction:column;}
.content_box:nth-child(2) {margin:20px 0;}
.content_box_title {display:flex;flex-direction:row;align-items:center;padding:0 20px;}
.content_title {color:#bc1219;font-weight:bold;font-size:24px;line-height:4.0rem;margin-left:20px;}
.content_text {font-size:16px;font-family:ten-mincho,serif;padding:10px 25px;}
.content_img img {width:90px;}
.content_rankup {width:100%;}
.pointBubble {width:100%;margin-bottom:20px;padding:16px;background-color:#bc1219;text-align:center;font-size:26px;font-weight:700;line-height:1.5;letter-spacing:0.13em;color:#ffffff;}
.rankup_img {width:100%;padding:0;}
.rankup_ttext {padding:0 30px;}
.rankup_ttext:nth-child(2) {font-size:14px;}
.app_foot {width:100%;margin:0;padding:20px;}
.app_foot_title {font-size:21px;text-align:center;margin:0;}
.app_link {width:90%;display:flex;flex-direction:column;}
.app_link_box {display:inline-block;display:flex;align-items:center;margin:0 auto 30px;}
.app_link_a {color:white;font-family:ten-mincho,serif;border-bottom:solid 1px;font-size:16px;}
.app_link_box::after {content:"â–¼";font-size:12px;margin-left:8px;color:#fff;}
}
/* 20260116è¿½åŠ ã€€ç›®æ¬¡ */div#ez-toc-container {width:95%;padding:10px 20px 10px 20px;border:7px solid #bc1219 !important;}
div#ez-toc-container ul li {display:block;}
div#ez-toc-container ul li.ez-toc-page-1 {position:relative;padding:10px 0;border-bottom:1px dotted #CCCCCC;display:block;justify-content:flex-start;align-items:center;}
div#ez-toc-container ul li.ez-toc-heading-level-3 {position:relative;padding:10px 0;border-bottom:1px dotted #CCCCCC;display:flex;justify-content:flex-start;align-items:center;}
div#ez-toc-container ul li.ez-toc-page-1 a.ez-toc-heading-1:first-child::after {content:"";position:absolute;margin:auto;top:0;bottom:0;right:5px;width:10px;height:10px;border-top:2px solid #bc1219;border-right:2px solid #bc1219;transform:rotate(135deg);}
div#ez-toc-container ul li.ez-toc-page-1 a {position:relative;text-decoration:none;color:#000;font-size:16px;display:inline-block;width:100%;}
.ez-toc-counter nav ul li.ez-toc-heading-level-3 a::before {content:none;}
div#ez-toc-container ul li.ez-toc-page-1 a:after {content:"";position:absolute;margin:auto;top:0;bottom:0;right:5px;width:10px;height:10px;border-top:2px solid #bc1219;border-right:2px solid #bc1219;transform:rotate(135deg);}
div#ez-toc-container ul li.ez-toc-page-1:first-of-type a:after {content:none;}
div#ez-toc-container ul li.ez-toc-page-1 a.ez-toc-heading-1:first-child {text-decoration:none;color:#000;font-size:16px;font-weight:normal;display:inline-block;width:100%;}
div#ez-toc-container ul li.ez-toc-page-1 a {text-decoration:none;color:#000;font-size:16px;display:inline-block;width:100%;}
div#ez-toc-container ul li.ez-toc-heading-level-3 a {color:#000 !important;}
div#ez-toc-container ul li.ez-toc-heading-level-3 a::after {content:"" !important;position:absolute;margin:auto;top:0;bottom:0;right:5px;width:10px;height:10px;border-top:2px solid #bc1219;border-right:2px solid #bc1219;transform:rotate(135deg);}
.ez-toc-wrap-left {margin:30px auto 35px 0 !important;}
.ez-toc-counter nav ul li a::before {color:#000 !important;}
.border-box {padding:10px;border:3px solid #1284bc !important;background-color:#fbfbfb;margin:15px 0;font-size:16px;}
/* border-box å†…ã® ul/li ã‚’é»’ä¸¸ã« */.news_wrap.border-box ul {list-style-type:disc !important;list-style-position:inside !important;padding-left:0;margin:10px 0;}
/* li ã‚’ãƒ–ãƒ­ãƒƒã‚¯è¡¨ç¤ºã«ã—ã¦é»’ä¸¸è¡¨ç¤º */.border-box ul li {display:list-item !important;list-style-type:disc !important;list-style-position:inside;font-weight:bold;}
/* li ã® a ã®è‰²ã‚’é»’ã« */.border-box ul li a {color:#000 !important;text-decoration:none !important;display:inline !important;font-size:16px !important;}
.news_wrap h2 {position:relative;margin:40px 0 30px 0;padding:20px;font-size:23px;font-weight:900;background-color:#bc1219;color:#fff;}
.n_ttl h2 {margin-bottom:15px !important;font-size:28px !important;font-weight:900 !important;background-color:transparent !important;color:#000 !important;position:static;}
.news_wrap h3 {margin-bottom:20px;padding:30px 0 10px 0;font-size:23px;font-weight:900;text-align:left;border-bottom:double 5px #bc1219;}
.n_ttl h2::before,.n_ttl h2::after {content:none !important;}
.topics_shop-btn {display:block;margin:0 auto;padding:20px;max-width:250px;width:100%;font-size:18px;font-weight:800;color:#fff !important;background-color:#030303;text-align:center;/* border-radius:32px;*/    cursor:pointer;}
.topics_shop-btn_red {display:block;margin:0 auto;padding:20px;max-width:250px;width:100%;font-size:18px;font-weight:800;color:#fff !important;background-color:#bc1219;text-align:center;/* border-radius:32px;*/    cursor:pointer;}
.topics_img {width:50%;}
@media screen and (max-width:850px) {.topics_img {width:100%;}
.topics_shop-btn {justify-content:center;}
.topics_shop-btn_red {justify-content:center;}
}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* Local study edits */header .header_reservation,header .header_reservation2,header .header_reservation .btn_h_r,header .header_reservation2 .btn_h_r {display:none !important;}
.content_rankup {display:none !important;}
.hero-banner {position:relative;width:100%;overflow:hidden;background:#000;touch-action:pan-y;user-select:none;}
.hero-banner__slide {inset:0;opacity:0;transition:opacity 1s ease;}
.hero-banner__slide.is-active {opacity:1;z-index:1;position:absolute;}
.hero-banner__slide picture {display:block;width:100%;height:100%;}
.hero-banner__slide img {width:100%;height:100%;object-fit:contain;vertical-align:bottom;pointer-events:none;}
.hero-banner__dots {position:absolute;left:50%;bottom:24px;z-index:5;display:flex;gap:12px;transform:translateX(-50%);}
.hero-banner__dot {width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(255,255,255,0.45);cursor:pointer;transition:background .25s ease,transform .25s ease;}
.hero-banner__dot.is-active {background:#bc1219;transform:scale(1.15);}
.topics_wrap .top-news-card {display:flex;align-items:flex-start;gap:16px;width:100%;}
.topics_wrap .main_element .un_2 > li {margin-right:0;margin-bottom:24px;}
.topics_wrap .main_element .un_2 > li:last-child {margin-bottom:0;}
.topics_wrap .top-news-card__thumb {flex:0 0 160px;width:160px;aspect-ratio:4 / 3;overflow:hidden;background:#f4f0ec;}
.topics_wrap .top-news-card__thumb img {display:block;width:100%;height:100%;object-fit:cover;}
.topics_wrap .top-news-card__body {flex:1;min-width:0;}
.topics_wrap .top-news-card .top_day {margin-top:0 !important;}
.topics_wrap .top-news-card .n_ttl {line-height:1.6;overflow-wrap:anywhere;}
#content_under,#content {margin-top:100px;}
.header_link_wrap .sp {display:none!important;}
@media screen and (max-width:1024px) {#content_under,#content {margin-top:65px;}
header .header__inner {background:url(/assets/images/common/header_bg.webp) #141313 left no-repeat;background-size:auto 65px;border-bottom:1px solid rgba(255,255,255,.1) !important;}
header nav {padding:20px 20px 100px;}
.header_link_wrap .btn {max-width:auto;}
.home h2,.title_img,#content_under .single_news {width:200px;margin:0px auto!important;}
.hero-banner__dots {bottom:16px;gap:10px;}
.dishes_box .bg_white {padding:16px!important;}
.dishes_box .h2_head h2 {margin-top:0!important;margin-bottom:16px;}
.menu_without_image .flex_wrap .txt_box {width:100%;}
header .header__logo_b img {height:48px;margin-top:8px;width:auto;margin-left:8px;}
.h3_head h3 {margin-bottom:0;}
.t_menu_wrap .t_m_alacarte .menu_btn {padding-bottom:0;}
#content_under .single_news_title {font-size:22px;}
.topics_wrap .top-news-card {gap:12px;}
.topics_wrap .top-news-card__thumb {flex-basis:120px;width:120px;}
.header_link_wrap .sp {display:block!important;}
}
@media screen and (max-width:599px) {.topics_wrap .main_element .un_2 > li {margin-bottom:20px;}
.topics_wrap .top-news-card__thumb {flex-basis:96px;width:96px;}
}
@media screen and (min-width:1025px) {header .header__inner,header .sp--header,header nav .gnav,header nav .gnav li a,header nav .gnav li p {align-items:center;}
header .sp--header,header nav .gnav li a,header nav .gnav li p {display:flex;}
header nav .gnav li a,header nav .gnav li p {justify-content:center;padding-top:0;padding-bottom:0;}
}
body.shoplist .bg_shoplist {/* background:transparent;*/    padding:40px 0 80px;margin:40px auto 0px;}
body.shoplist .bg_shoplist .bg_white {background:transparent;padding:0;margin-top:0;}
body.shoplist .shopinfo_wrap .c_inner,body.shoplist .shopinfo_wrap .c_inner:first-of-type {align-items:center;background:#fff;border-bottom:none;gap:24px;margin:0 auto 24px;padding:24px;}
body.shoplist .shopinfo_wrap .main_img {flex:0 0 200px;margin:0;width:200px;}
body.shoplist .shopinfo_wrap .si_table {flex:1 1 auto;margin:0;width:auto;}
body.shoplist .shopinfo_wrap .s_btn_wrap {flex:0 0 200px;margin:0;width:200px;}
body.shoplist .shopinfo_wrap .s_btn_wrap .btn {margin:0;width:100%;}
@media screen and (max-width:1024px) {body.shoplist .bg_shoplist {padding:32px 0 64px;margin:12px auto 0px;}
body.shoplist .shopinfo_wrap .c_inner,body.shoplist .shopinfo_wrap .c_inner:first-of-type {gap:14px;margin:0 auto 18px;padding:18px;width:calc(100% - 40px);}
body.shoplist .shopinfo_wrap .main_img,body.shoplist .shopinfo_wrap .si_table,body.shoplist .shopinfo_wrap .s_btn_wrap {flex:none;width:100% !important;}
body.shoplist .shopinfo_wrap .s_btn_wrap .btn {width:100%;}
}
.news_category_wrap {padding-bottom:60px;}
.news_category_wrap .n_list {display:block !important;margin:32px auto 0;border-radius:8px;background:#fff;}
.news_category_wrap .n_list article,.news_category_wrap .n_list article:nth-child(4n) {width:100% !important;margin:0 0 18px !important;padding:0;}
.news_category_wrap .n_list article a {display:flex !important;align-items:center;gap:22px;min-height:92px;padding:18px 22px;color:#111;border-bottom:#ddd solid 1px;}
.news_category_wrap .n_list article a:hover {opacity:0.82;}
.news_category_wrap .n_brand {flex:0 0 118px;width:118px;}
.news_category_wrap .n_brand img {display:block;width:100%;height:auto;}
.news_category_wrap article a .n_txt_wrap {flex:1 1 auto;min-width:0;width:auto;}
.news_category_wrap .n_meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;}
.news_category_wrap .n_meta .day {font-size:1.3rem;font-weight:bold;}
.news_category_wrap .n_meta .tag {display:inline-block;line-height:1;margin:0;}
.news_category_wrap .n_txt {overflow-wrap:anywhere;word-break:normal;}
@media screen and (max-width:599px) {.news_category_wrap .n_list {margin-top:24px;}
.news_category_wrap .n_list article,.news_category_wrap .n_list article:nth-child(4n) {margin-bottom:14px !important;}
.news_category_wrap .n_list article a {gap:14px;min-height:78px;padding:14px;}
.news_category_wrap .n_brand {flex-basis:86px;width:86px;}
}
.news_category_wrap .n_list article a > .n_thumb {flex:0 0 140px;width:140px;height:120px;aspect-ratio:4 / 3;overflow:hidden;background:#f4f0ec;margin:0;}
.news_category_wrap .n_list article a > .n_thumb img {display:block;width:100%;height:100%;object-fit:cover;}
@media screen and (max-width:599px) {.news_category_wrap .n_list article a > .n_thumb {flex-basis:96px;width:96px;height:auto;}
}
/* Recruit page */.recruit_page {padding-bottom:80px;}
.recruit_inner {max-width:1100px;padding:60px 55px 70px;}
.recruit_lead {position:relative;padding:58px 50px;color:#fff;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.35)),url(/assets/images/common/bg_recruit.jpg) center/cover no-repeat;text-align:center;}
.recruit_label {display:inline-block;margin:0 0 18px;padding:8px 18px;background:#bc1219;color:#fff;font-size:14px;font-weight:900;letter-spacing:0;}
.recruit_lead h1 {margin:0 0 20px;font-size:34px;line-height:1.5;font-weight:900;}
.recruit_lead p:last-child {max-width:760px;margin:0 auto;font-size:17px;line-height:2;font-weight:700;}
.recruit_cards {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
.recruit_card {border:3px solid #bc1219;background:#fff;padding:28px 24px;}
.recruit_card span {display:inline-block;margin-bottom:16px;padding:6px 12px;background:#111;color:#fff;font-size:13px;font-weight:900;}
.news_wrap .recruit_card h2,.news_wrap .recruit_section h2 {margin:0 0 18px;padding:0;background:transparent;color:#bc1219;font-size:23px;line-height:1.45;}
.news_wrap .recruit_card h2::before,.news_wrap .recruit_card h2::after,.news_wrap .recruit_section h2::before,.news_wrap .recruit_section h2::after {content:none;}
.recruit_card p {margin:0;line-height:1.8;font-weight:700;}
.recruit_section {margin-top:38px;}
.recruit_table {display:grid;grid-template-columns:190px 1fr;border-top:1px solid #e0d6c8;}
.recruit_table dt,.recruit_table dd {margin:0;padding:18px 20px;border-bottom:1px solid #e0d6c8;line-height:1.8;}
.recruit_table dt {background:#f7f1e8;color:#111;font-weight:900;}
.recruit_table dd {background:#fff;font-weight:700;}
.recruit_flow ol {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;}
.recruit_flow li {display:none;align-items:center;gap:12px;min-height:78px;padding:16px;background:#f7f1e8;font-weight:900;}
.recruit_flow li span {display:none;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;background:#bc1219;color:#fff;border-radius:50%;}
.recruit_cta {margin-top:48px;padding:34px 28px;background:#111;color:#fff;text-align:center;}
.recruit_cta p {margin:0 0 22px;font-size:17px;font-weight:900;}
.recruit_cta a {display:inline-block;min-width:260px;padding:18px 24px;background:#bc1219;color:#fff;font-size:17px;font-weight:900;text-decoration:none;}
@media screen and (max-width:1024px) {.recruit_inner {padding:42px 24px 52px;}
.recruit_lead {padding:42px 24px;}
.recruit_lead h1 {font-size:27px;}
.recruit_cards,.recruit_flow ol {grid-template-columns:1fr;}
.recruit_table {grid-template-columns:1fr;}
.recruit_table dt {padding:8px 16px;border-bottom:0;font-size:16px;}
.recruit_table dd {padding:16px;font-size:14px;font-weight:normal;}
}
/* recruit page */body.recruit .wrapper {display:block !important;}
/* News detail recent posts */.news_detail_layout {display:flex;align-items:flex-start;gap:56px;}
.news_detail_main {flex:1 1 auto;min-width:0;}
.news_recent_posts {flex:0 0 280px;}
.news_recent_posts h2 {margin:0;padding:8px 0;color:#fff;font-size:20px;line-height:1.5;text-align:center;}
.news_recent_posts ul {margin:0;padding:0;list-style:none;background: #fff;}
.news_recent_posts li {border-bottom:1px solid #e1dbce;}
.news_recent_posts a {display:block;padding:14px;color:#000;text-decoration:none;}
.news_recent_posts .date {display:block;margin-bottom:6px;color:#bc1219;font-size:14px;line-height:1.4;}
.news_recent_posts .ttl {display:block;font-size:15px;font-weight:500;line-height:1.7;}
.news_recent_posts a:hover .ttl {text-decoration:underline;}
@media screen and (max-width:768px) {.news_detail_layout {display:block;}
.news_recent_posts {margin-top:40px;padding-bottom:90px;}
}
/* Hide legacy footer social icons */.ft_logo > .shop_sns {display:none !important;}
/* CMS article and shoplist layout */.news_category_wrap .n_list article .n_txt {margin-bottom:10px;}
.news_category_wrap .news_article_meta {margin-top:0;}
.news_category_wrap .news_article_meta .day,.single_news_date .day {color:#bc1219;font-weight:500;}
.single_inner .n_single .single_news_date {margin:0px 0 14px;}
.shoplist_cms .bg_white {padding-top:32px;padding-bottom:32px;}
.shoplist_cards {display:flex;flex-direction:column;gap:28px;}
.shoplist_item {display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;background:#fff;padding:22px;}
.shoplist_photo {width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f4f0ec;}
.shoplist_photo img {display:block;width:100%;height:100%;object-fit:cover;}
.shoplist_info {margin-bottom: 24px;}
.shoplist_info .shop_name {margin:0 0 12px;color:#000;font-size:20px;font-weight:bold;line-height:1.4;}
.shoplist_info .shop_address {color:#000;font-size:16px;line-height:1.55;}
.shoplist_info .s_tel {margin:0;font-size:20px;font-weight:bold;line-height:1.4;}
.shoplist_info .s_tel a {color:#ed0a11;text-decoration:none;}
.shoplist_actions {display:flex; gap: 14px;}
.shoplist_button {position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 42px 0 18px;color:#fff;font-size:15px;font-weight:bold;letter-spacing:.16em;line-height:1.2;text-align:center;text-decoration:none;}
.shoplist_button_reserve {background:#c7181d;}
.shoplist_button_map {background:#141414;}
.shoplist_button_reserve_primary {background:#FFAA00;}
.shoplist_button span {position:absolute;top:50%;right:14px;width:17px;height:17px;border:2px solid currentColor;transform:translateY(-50%);}
.shoplist_button span::after {content:"";position:absolute;top:2px;right:2px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;}
.shoplist_button_reserve span,.shoplist_button_map span {border:0;}
.shoplist_button_reserve span::after,.shoplist_button_map span::after {display:none;}
.shoplist_button_reserve span {background:url("/assets/images/common/btn-date.png") no-repeat;background-size:100%;}
.shoplist_button_map span {background:url("/assets/images/common/btn-map.png") no-repeat;background-size:100%;}
@media screen and (max-width:900px) {.shoplist_item {grid-template-columns:160px minmax(0,1fr);}
.shoplist_actions {grid-column:1 / -1;flex-direction:row;gap:6px;padding-top:0px;}
.shoplist_button {flex:1 1 0;}
}
@media screen and (max-width:599px) {.shoplist_item {grid-template-columns:1fr;gap:14px;}
.shoplist_actions {flex-direction:column;}
.shoplist_info .shop_name {font-size:18px;}
}
@media screen and (max-width:599px) {.shoplist_item {padding:16px;}
}
/* CMS image loading fallback */.cms_image_placeholder {display:block;width:100%;height:100%;min-height:120px;background:#f4f0ec;}
/* Recruit job content layout */.recruit_job_page .recruit_inner {padding-top:42px;padding-bottom:56px;}
.recruit_job_hero {margin-bottom:28px;padding:32px;border-left:6px solid #ed0a11;background:#fff8f4;}
.recruit_job_hero h1 {margin:8px 0 16px;color:#000;font-size:30px;line-height:1.45;}
.recruit_job_hero p {margin:0;font-size:17px;line-height:1.9;}
.recruit_job_badges {display:flex;flex-wrap:wrap;gap:10px;}
.recruit_job_badges span {padding:6px 8px;background:#111;color:#fff;font-size:14px;font-weight:bold;}
.recruit_job_grid,.recruit_job_requirements {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:34px;}
.recruit_job_card,.recruit_job_requirements article,.recruit_contact_box {padding:24px;border:1px solid #e7dfd3;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.recruit_job_card h2,.recruit_job_requirements h2,.recruit_contact_box h2 {margin:0 0 12px;color:#ed0a11;font-size:22px;line-height:1.5;}
.recruit_job_card p,.recruit_job_requirements p {margin:0 0 8px;font-size:16px;line-height:1.8;}
.recruit_job_page .recruit_table dt {color:#000;font-weight:bold;}
.recruit_contact_box {text-align:center;}
.recruit_contact_box p {display:none;align-items:center;justify-content:center;gap:16px;margin:12px 0 0;font-size:22px;font-weight:bold;}
.recruit_contact_box span {min-width:58px;padding:4px 8px;background:#000;color:#fff;font-size:14px;}
.recruit_contact_box a,.recruit_contact_box strong {color:#ed0a11;text-decoration:none;}
@media screen and (max-width:768px) {.recruit_job_hero {padding:22px;}
.recruit_job_hero h1 {font-size:23px;}
.recruit_job_grid,.recruit_job_requirements {grid-template-columns:1fr;}
.recruit_contact_box p {flex-direction:column;gap:6px;font-size:20px;}
}
/* Recruit table style refinement */.recruit_job_page .recruit_section {margin-bottom:34px;}
.recruit_job_grid,.recruit_job_requirements,.recruit_contact_box {display:block;}
.recruit_summary_table,.recruit_requirements_table,.recruit_contact_table {margin-bottom:0;}
.recruit_contact_table dd p {display:flex;align-items:center;gap:14px;margin:0 0 10px;font-size:18px;font-weight:bold;line-height:1.6;}
.recruit_contact_table dd p:last-child {margin-bottom:0;}
.recruit_contact_table dd span {min-width:48px;padding:3px 8px;background:#000;color:#fff;font-size:13px;text-align:center;}
.recruit_contact_table dd a,.recruit_contact_table dd strong {color:#ed0a11;text-decoration:none;}
@media screen and (max-width:768px) {.recruit_contact_table dd p {align-items:flex-start;gap:5px;font-size:17px;}
}
/* Remove recruit hero emphasis */.recruit_job_hero {margin-bottom:28px;padding:0;border-left:0;background:transparent;}
.recruit_job_hero h1 {margin:8px 0 16px;}
/* Recruit label h1 bg adjustments */.recruit_job_page .bg_white,.recruit_job_page .recruit_inner {background:#fff;}
#content_under .recruit_job_page .bg_white h1 {max-width:none;margin:0}
.recruit_job_page .recruit_label {display:none !important;}
.recruit_job_page .recruit_job_hero h1 {max-width:none;width:auto;font-size:38px;}
@media screen and (max-width:768px) {.recruit_job_page .recruit_job_hero h1 {font-size:28px;}
}
.recruit_job_page .recruit_inner {padding-top:18px;}
.recruit_job_hero {margin-bottom:12px;}
.recruit_job_page .recruit_inner {padding:48px;}
/* Course menu card layout */.course_menu_page .bg_white {background:#fff;}
.menu_course_card {position:relative;max-width:680px;margin:24px auto 64px;border:3px solid #c9a653;background:#fffaf0;color:#171717;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.menu_course_card::before {content:"";position:absolute;inset:8px;border:1px solid #e2c577;pointer-events:none;}
.home_course_pick .menu_course_card {margin-bottom:20px;}
.menu_course_head {display:flex;align-items:center;min-height:100px;padding:18px 34px;background:#0c2448;color:#fff;}
.menu_course_title {flex:1 1 auto;}
.menu_course_title span {display:inline-block;font-family:serif;font-size:64px;font-weight:bold;line-height:1;letter-spacing:.08em;}
.menu_course_sub {display:flex;flex-direction:column;gap:4px;min-width:150px;font-size:18px;}
.menu_course_sub strong {font-size:22px;}
.menu_course_sub em {font-style:normal;}
.menu_course_price {display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:28px 28px 18px;}
.menu_course_price span {padding-bottom:14px;font-size:18px;}
.menu_course_price strong {color:#aa1010;font-size:76px;line-height:.9;}
.menu_course_price em {padding-bottom:10px;color:#aa1010;font-size:20px;font-style:normal;font-weight:bold;line-height:1.25;}
.menu_course_body {display:grid;grid-template-columns:1fr 170px;gap:28px;align-items:center;padding:0 52px 22px;}
.menu_course_body ul {margin:0;padding:0;list-style:none;}
.menu_course_body li {position:relative;padding-left:24px;font-size:21px;font-weight:bold;line-height:1.75;}
.menu_course_body li::before {content:"";position:absolute;left:0;top:.7em;width:10px;height:10px;background:#0c2448;transform:rotate(45deg);}
.menu_course_count {display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / 1;color:#f8e091;background:url("/assets/images/common/menu_course_count.png") no-repeat;background-size:100%;}
.menu_course_count span,.menu_course_count .num {display:block;font-style:normal;line-height:1;}
.menu_course_count em {font-style:normal;}
.menu_course_count span {font-size:18px;}
.menu_course_count strong {margin:6px 0 2px;font-size:52px;}
.menu_course_count em {font-size:22px;}
.menu_course_drink {margin:0;padding:18px 24px 28px;color:#111;font-size:30px;font-weight:bold;line-height:1.3;text-align:center;}
@media screen and (max-width:768px) {.menu_course_card {margin:18px auto 48px;}
.menu_course_head {padding:16px 24px;}
.menu_course_title span {font-size:48px;}
.menu_course_price strong {font-size:58px;}
.menu_course_body {grid-template-columns:1fr;padding:0 28px 18px;}
.menu_course_body li {font-size:18px;}
.menu_course_count {width:132px;justify-self:center;}
.menu_course_drink {font-size:24px;}
}
/* Banquet course list */.menu_course_list {display:grid;gap:34px;justify-items:center}
.menu_course_list .menu_course_card {margin-left:auto;margin-right:auto}
/* Banquet responsive course cards */.course_menu_page .h2_head {display:none}
.menu_course_list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;justify-items:stretch;padding-bottom:120px;}
.menu_course_list .menu_course_card {width:100%;max-width:none;margin:0}
.menu_course_head {min-height:82px;padding:14px 24px;background-size:cover;background-position:center;background-repeat:no-repeat}
.menu_course_title span {font-size:48px}
.menu_course_sub {min-width:118px;font-size:15px}
.menu_course_sub strong {font-size:18px}
.menu_course_price {gap:8px;padding:22px 18px 12px}
.menu_course_price span {font-size:15px}
.menu_course_price strong {font-size:56px}
.menu_course_price em {font-size:16px}
.menu_course_body {grid-template-columns:1fr 128px;gap:18px;padding:0 28px 18px}
.menu_course_items ul {margin:0;padding:0;list-style:none}
.menu_course_items li {position:relative;padding-left:20px;font-size:17px;font-weight:700;line-height:1.65}
.menu_course_items li::before {content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;background:#0c2448;transform:rotate(45deg)}
.menu_course_items p {margin:0 0 8px;font-size:17px;line-height:1.65}
.menu_course_count span {font-size:15px}
.menu_course_count strong {font-size:42px}
.menu_course_count em {font-size:18px}
.menu_course_drink {padding:14px 18px 24px;font-size:24px}
@media screen and (max-width:768px) {.menu_course_box {padding:0 16px;}
.menu_course_list {grid-template-columns:1fr;gap:22px}
.menu_course_head {min-height:70px;padding:12px 18px}
.menu_course_title span {font-size:36px}
.menu_course_sub {min-width:96px;font-size:13px}
.menu_course_sub strong {font-size:16px}
.menu_course_price {padding:18px 14px 10px}
.menu_course_price span {font-size:13px}
.menu_course_price strong {font-size:46px}
.menu_course_price em {font-size:14px}
.menu_course_body {grid-template-columns:1fr 104px;gap:14px;padding:0 20px 16px}
.menu_course_items li,.menu_course_items p {font-size:15px}
.menu_course_count strong {font-size:34px}
.menu_course_count span {font-size:13px}
.menu_course_count em {font-size:15px}
.menu_course_drink {font-size:20px}
}
/* Course count badge corner adjustment */.menu_course_card {position:relative}
.menu_course_body {position:relative;display:block;padding-right:112px;min-height:142px}
.menu_course_count {position:absolute;right:36px;bottom:0px;width:120px;height:120px;aspect-ratio:auto}
.menu_course_count span {font-size:12px;}
.menu_course_count strong,.menu_course_count em {display:inline-block;font-size:30px;line-height:1;vertical-align:baseline}
.menu_course_count em {font-size:15px;vertical-align:2px;}
@media screen and (max-width:768px) {.menu_course_body {padding-right:92px;min-height:124px}
.menu_course_count strong {font-size:24px}
.menu_course_count em {font-size:13px}
}
/* iOS Safari shoplist overlap fallback */@media screen and (max-width:599px) {.shoplist_cms .shoplist_item {display:flex !important;flex-direction:column;align-items:stretch;gap:14px;}
.shoplist_cms .shoplist_photo {flex:0 0 auto;width:100%;height:auto;aspect-ratio:auto;overflow:visible;}
.shoplist_cms .shoplist_photo img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;}
.shoplist_cms .shoplist_info,.shoplist_cms .shoplist_actions {position:relative;z-index:1;width:100%;}
}
/* Back-to-top button hardening */.pagetop {position:fixed;right:20px;bottom:24px;z-index:90;display:none;align-items:center;justify-content:center;overflow:hidden;color:transparent !important;font-size:0 !important;line-height:0 !important;text-indent:-9999px;text-decoration:none !important;white-space:nowrap;}
.pagetop.is-visible {display:flex;}
.pagetop img {display:block;object-fit:contain;text-indent:0;}
@media screen and (max-width:599px) {.pagetop {right:14px;bottom:86px;}
.pagetop img {}
}
/* Home topics use the same card rhythm as the news list */.topics_wrap .home_news_list {display:block;margin:0;}
.topics_wrap .home_news_list article {margin:0 9px 18px;background:#fff;padding:16px;}
.topics_wrap .home_news_list article:last-child {margin-bottom:0;}
.topics_wrap .home_news_list article a {display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:start;color:inherit;text-decoration:none;}
.topics_wrap .home_news_list .n_thumb {aspect-ratio:4 / 3;overflow:hidden;background:#f4f0ec;}
.topics_wrap .home_news_list .n_thumb img {display:block;width:100%;height:100%;object-fit:cover;}
.topics_wrap .home_news_list .n_txt {color:#000;font-size:16px;font-weight:500;line-height:1.6;}
.home_food_price {color:#ed0a11;}
.topics_wrap .home_news_list .news_article_meta {margin-top:8px;}
.topics_wrap .home_news_list .news_article_meta .day {color:#ed0a11;font-weight:500;}
@media screen and (max-width:599px) {.topics_wrap .home_news_list article a {grid-template-columns:90px minmax(0,1fr);}
.topics_wrap .home_news_list .n_txt,.news_category_wrap .n_list article .n_txt {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;text-overflow:ellipsis;}
.menu_head .nav_link {margin:16px 0;}
.topics_wrap .home_news_list article,.news_category_wrap .n_list article {margin:0!important;}
.topics_wrap .home_news_list article:last-child,.news_category_wrap .n_list article:last-child {border:0;}
.topics_wrap .home_news_list .news_article_meta {margin:0;}
.topics_wrap .home_news_list .news_article_meta .day {font-size:12px;font-weight:normal;}
.menu_category_group .menu_with_image,.menu_without_image {grid-template-columns:1fr 1fr;display:grid;gap:14px;}
.menu_category_group .menu_with_image .flex_wrap {flex-direction:column;margin:0;}
.menu_category_group .menu_with_image .flex_wrap .img_box {width:auto;margin:0;}
.menu_category_group .menu_with_image .flex_wrap .img_box .flex_wrap .img_box figure {padding:0;}
.menu_category_group .menu_with_image .flex_wrap .img_box img {position:normal;}
.menu_category_group .menu_with_image .flex_wrap .txt_box {width:auto;}
.menu_category_group .menu_with_image .flex_wrap .txt_box h4,.menu_category_group .menu_with_image .flex_wrap .txt_box .mn_price,.menu_without_image .flex_wrap h4,.menu_without_image .flex_wrap .mn_price {line-height:1.2;font-size:16px;}
.menu_without_image .flex_wrap {margin:0;border-bottom:#ddd solid 1px;padding-bottom:14px;}
.menu_without_image .flex_wrap h4 {padding:0;}
.recruit_job_page .recruit_inner {padding:16px;padding-top:24px;margin-top:16px;}
#content_under .recruit_job_page .bg_white h1 {font-size:22px;line-height:1.2;margin-bottom:8px;}
.recruit_job_hero p {font-size:16px;line-height:1.2;}
.recruit_section {margin-top:16px;}
.recruit_job_badges {display:none;}
.recruit_job_page .recruit_section {margin-bottom:16px;}
}
/* Home recommended food price */.home_food_price {margin:6px 0 0;color:#ed0a11;font-weight:700;line-height:1.35;}
.home_food_price span {display:inline-block;font-size:18px;}
.home_food_price em {display:inline-block;margin-left:6px;color:#333;font-size:13px;font-style:normal;}
.header_link_wrap {display:none!important;}
@media screen and (max-width:599px) {.home_food_price span {font-size:16px;}
header nav .gnav li a:after {content:'';position:absolute;right:10px;top:0;bottom:0;margin:auto;width:7px;height:7px;border-top:1px solid #bc1219;border-right:1px solid #bc1219;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
header nav .gnav li a,header nav .gnav li p {position:relative;width:100%;padding:15px 0;font-weight:bold;color:#000;font-size:1.6rem;border-bottom:1px solid #e6e6e6;}
header nav .gnav li p:before,header nav .gnav li p:after {content:'';position:absolute;width:13px;height:1px;background:#bc1219;top:0;bottom:0;right:5px;margin:auto;display:block;-webkit-transition:all .3s;transition:all .3s;}
header nav .gnav li p:after {-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
header nav .gnav li p.spopen:after {-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}
header nav .gnav li p.spopen:before {opacity:1;}
header nav .gnav li ul {background:#f7f7f7;}
header nav .gnav li ul li a {font-size:1.6rem;padding:10px 20px;border-bottom:none;}
header nav .gnav .sptoggle+ul {display:none;}
header nav .gnav .sptoggle.active:after {opacity:0;}
.header_link_wrap {display:block!important;}
#header_b .header__inner {display:block!important;}
#header_b .header__inner .btn {max-width:none;}
#header_b .header__inner .btn .arrow_right {display:none;}
header nav {background:#fff;top:65px;left:0;right:0;}
.menu_head .nav_link ul li:after {display:none;}
.menu_head .nav_link .news_bunrui_tabs_list li:after {display:block;}
.menu_head .nav_link ul li a {padding-left:26px;font-size:14px;}
.menu_head .nav_link ul li a::before {width:20px;height:20px;left:0px;}
.nav_anc ul {grid-template-columns:repeat(2,1fr);}
}
.bg_menu .bg_white:after {position:absolute;}
.bg_menu .bg_white:first-of-type {padding-top:10px;}
.bg_shop2 {background:url("/assets/images/common/bg_shop2.png") center no-repeat;background-size:cover;padding:120px 0 60px;}
.bg_shop2 .bg_white {position:relative;padding:10px;background:#fff;margin-top:60px;}
.bg_shop2 .bg_white:after {position:absolute;}
.bg_shop2 .bg_white:first-of-type {margin-top:0;}
.bg_shoplist {background:url("/assets/images/top/bg_shoplist.jpg") center repeat;background-size:200%;padding:120px 0 30px;margin:56px auto 100px;}
.bg_shoplist .bg_white {position:relative;padding:10px;background:#fff;margin-top:60px;}
.bg_shoplist .bg_white:after {position:absolute;}
.bg_shoplist .bg_white:first-of-type {margin-top:0;}
.o_btn a {padding:16px;background:#ed0a11;border:none !important;color:#fff;text-align:center;}
.b_btn a {padding:16px;background:#000;border:none !important;color:#fff;text-align:center;}
/*ã‚ªãƒ¬ãƒ³ã‚¸å¼·èª¿å¤ªå­—*/.b_red {font-size:24px;color:#D01219;font-weight:bold;}
.orange {color:#ed0a11;}
.white {color:#fff;}
/*********links*********/a {display:inline-block;text-decoration:none;color:#000;}
.shopinfo_wrap .s_btn_wrap .btn {width:200px;margin:0 auto 5px;}
.btn {text-align:center;max-width:336px;margin:0 auto;-webkit-transition:all 0.3s;transition:all 0.3s;}
.btn.white a {border:2px solid #fff;color:#fff;}
.btn.orange a {position:relative;background:#bc1219;border:2px solid #bc1219;color:#fff;}
.btn.orange a:hover {background:#bc1219;color:#fff;}
.btn.black a {position:relative;background:#000;border:2px solid #000;color:#fff;}
.btn.black a:hover {background:#000;color:#fff;}
.btn.bor a {position:relative;border:2px solid #000;color:#000;}
.btn.bor a:hover {background:#000;color:#fff;}
.btn.bor a:hover span {background:url("/assets/images/common/t_links_w.png") center right no-repeat;background-size:contain;}
.btn.yellow {position:relative;width:calc(100% - 10px);-webkit-transition:all 0.6s;transition:all 0.6s;margin-bottom:10px;}
.btn.yellow:before {display:block;content:'';position:absolute;width:100%;height:50px;top:6px;left:6px;background:#fddb00;z-index:0;}
.btn.yellow:after {width:20px;height:1px;background:#0883c8;position:absolute;content:'';right:-10px;top:0;bottom:0;margin:auto;z-index:11;}
.btn.grd {display:block;background:linear-gradient(#c7181d, #b51116);box-shadow:#9f0a0e8a 2px 2px 6px;border-color:#a10a0e70;border-radius:8px;}
.btn.grd:hover {opacity:0.8;}
.btn.sq .arrow_right {position:inherit;display:none;margin:auto;right:0;top:0;}
.btn.resv_btn {border:3px solid #fff;}
.btn a {position:relative;width:100%;padding:14px 0;color:#fff;font-weight:bold;position:relative;font-size:14px;letter-spacing:0.5rem;}
.btn .t_links {background:url("/assets/images/common/t_links_w.png") center right no-repeat;position:absolute;top:30%;right:5%;display:inline-block;width:20px;height:20px;background-size:contain;}
.btn .t_links_b {background:url("/assets/images/common/t_links.png") center right no-repeat;position:absolute;top:30%;right:5%;display:inline-block;width:20px;height:20px;background-size:contain;}
.btn .arrow_right {background:url("/assets/images/common/arrow_r_w.png") center right no-repeat;position:absolute;top:30%;right:5%;display:inline-block;width:20px;height:20px;background-size:contain;}
.home_course_btn .arrow_right {display:none;}
.another_somebox {text-align:center;max-width:336px;margin:auto;-webkit-transition:all 0.3s;transition:all 0.3s;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;font-weight:bold;z-index:10;position:relative;font-size:1.2rem;border:2px solid #fff;color:#fff;}
/*********ä¸‹å±¤å…±é€šã‚³ãƒ³ãƒ†ãƒ³ãƒ„*********/.svg__icon {position:absolute;width:0;height:0;}
.fb a {width:30px;height:30px;background:url(/assets/images/common/i_fb.png) no-repeat;background-size:contain;}
.insta a {width:30px;height:30px;background:url(/assets/images/common/i_insta.png) no-repeat;background-size:contain;}
.twitter a {width:30px;height:30px;background:url(/assets/images/common/i_twitter.png) no-repeat;background-size:contain;}
.tag {padding:2px 8px;font-size:14px;color:#fff;margin-right:5px;background:#bc1219;border:1px solid #bc1219;}
.tag_all {background:#bc1219;border:1px solid #bc1219;}
.tag_coupon {background:#fff;border:1px solid #bc1219;color:#bc1219 !important;}
.catchline_head {font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;font-weight:bold;font-size:1.9rem;padding-bottom:15px;margin-bottom:15px;background:url("/assets/images/common/blue_line.png") center bottom no-repeat;display:block;background-size:230px;text-align:center;}
.news_wrap .n_list {margin:32px 0;}
.news_wrap .n_list article {padding:8px;}
.news_wrap .n_list article a {width:100%;}
.news_wrap .n_daytag {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 10px;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;font-weight:bold;}
.news_wrap .n_daytag .tag_wrap {margin-left:16px;}
.news_wrap .n_daytag .tag_wrap span {display:inline-block;margin-right:5px;margin-bottom:7px;}
.news_wrap .n_daytag .tag_wrap span:last-of-type {margin-right:0;}
/* .concept_wrap .c_cnt_inner {padding-bottom:64px;}
*/.concept_wrap .img_cnt {width:80%;height:auto;margin:0 auto;}
.concept_wrap .txt_cnt {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;height:330px;margin:36px auto;}
.concept_wrap .txt_cnt h3 {max-width:160px;width:13%;}
/* .concept_wrap .txt_cnt p {width:calc(75% - 18%);margin-right:9%;}
*/.home .shoplist_wrap {padding-bottom:240px;}
.shoplist_wrap h2 {margin-bottom:10px;}
.shoplist_wrap p {line-height:1.2;width:calc(100% - 10px);}
.shoplist_wrap ul li {border-bottom:2px solid #ed0a11;padding:32px 0;}
.shoplist_wrap ul li .s_info_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.shoplist_wrap ul li .s_info_wrap .s_img {width:40%;margin-right:16px;height:180px;overflow:hidden;}
.shoplist_wrap ul li .s_info_wrap .s_info {width:60%;}
.shoplist_wrap ul .bbtn {color:#ed0a11;padding:24px 0;border-bottom:2px solid #ed0a11;text-align:center;font-weight:bold;width:100%;margin-bottom:36px;}
.shoplist_wrap ul .bbtn .arrow_b {display:inline-block;vertical-align:bottom;width:20px;height:20px;padding-left:32px;background:url("/assets/images/common/arrow_b_r.png") center right no-repeat;background-size:contain;}
.shoplist_wrap ul .bbtn.btn_none .arrow_b {-webkit-transform:rotateX(180deg);transform:rotateX(180deg);}
.shoplist_wrap .shop_sns {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:calc(100% - 60px);-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:10px;}
.shoplist_wrap .shop_sns li {width:auto;margin-right:10px;margin-bottom:0;}
.shoplist_wrap .shop_sns li:nth-child(2n) {margin-right:10px;}
.shoplist_wrap .s_area {font-size:2.1rem;}
.shoplist_wrap .s_name {font-size:2.0rem;}
.shoplist_wrap .s_address {font-size:1.5rem;line-height:1.6;}
.shoplist_wrap .s_tel {font-size:1.5rem;}
.s_btn_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:16px;}
/* .s_btn_wrap p {width:calc(50% - 8px);margin-right:16px;}
*/.s_btn_wrap p:last-child {margin-right:0;}
.coupon_wrap {padding:40px 0 60px;}
.coupon_wrap ul li {position:relative;}
.coupon_wrap ul li.cp_item {margin-bottom:32px;}
.coupon_wrap ul li.cp_item:last-of-type {background:none;padding-bottom:0;}
.coupon_wrap ul li .cp_inner {width:100%;}
.coupon_wrap .cp_title {background:url(/assets/images/common/bg_red.png);background-size:15%;font-family:ten-mincho,serif;font-size:18px;padding:24px;color:#fff;letter-spacing:0.5rem;}
.coupon_wrap .cp_text_wrap {padding:24px;background:#fff;}
.coupon_wrap .cp_text_wrap dl {margin-bottom:16px;}
.shopinfo_wrap .si_table {width:30%;margin-right:100px;}
.shopinfo_wrap .si_table .shop_name {font-weight:bold;}
.shopinfo_wrap .si_table tr,.shopinfo_wrap .si_table th,.shopinfo_wrap .si_table td {display:block;}
.shopinfo_wrap .si_table th {color:#000;font-weight:bold;margin-bottom:10px;}
.shopinfo_wrap .si_table td {margin-bottom:10px;}
.shopinfo_wrap .si_table tr {border-bottom:1px solid #aea695;padding-top:10px;}
.shopinfo_wrap .si_map {border:1px solid #000;margin:30px auto 50px;width:100%;overflow:hidden;max-width:769px;}
.shopinfo_wrap .si_map iframe {width:100%;}
.shopinfo_wrap .si_widget {width:100%;margin:30px auto;}
.shopinfo_wrap .si_widget ul li {max-width:335px;margin:auto;border:1px solid #0883c8;margin-bottom:16px !important;}
.shopinfo_wrap .si_widget ul li:last-child {margin-bottom:0;overflow:hidden;}
.shopinfo_wrap .si_widget ul li .sns_inbox {max-height:440px;overflow:scroll;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;}
.shopinfo_wrap .si_widget ul li .sns_inbox iframe {width:100vw !important;max-width:100%;margin:0 auto;}
.shopinfo_wrap .si_widget ul li.insta iframe {height:1270px !important;}
/*ä¸‹å±¤ãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ã¨h1*/.kv_under {padding:32px auto 16px;margin-top:24px;}
#content_under h1,#content_under .title_img,.title_img,#content_under .single_news {display:block;max-width:320px;margin:24px auto;}
#content_under .single_news_title {max-width:initial;margin:0;line-height:1.2;font-weight:500;font-size:28px;}
.news_wrap .n_single .n_ttl {padding-bottom:0;}
#content_under h1 span {font-size:18px;text-align:center;display:block;}
.cnt_under {padding:0;}
.flex_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:10px;}
.flex_wrap.col3 .flexbox {width:calc(33.33% - 6.666px);margin-right:10px;}
.flex_wrap.col3 .flexbox:last-of-type {margin-right:0;}
.flex_wrap.col2-item {display:block;margin:0 auto 100px;}
.flex_wrap.col2-item .flexbox {margin-bottom:30px;}
.flex_wrap.col2-item .flexbox:first-of-type {margin-bottom:30px;}
.flex_wrap.col2-item:last-of-type {margin-bottom:30px;}
.flex_wrap.col2-item:last-of-type {margin-bottom:0;}
.flex_wrap.col3-another {display:block;}
.flex_wrap.col3-another .flexbox {margin-bottom:30px;}
.flex_wrap.col3-another .flexbox:last-of-type {margin-right:0;}
.img-swiper-container {position:relative;overflow:hidden;}
.img-swiper-container .img-swiper-arrow {width:100%;position:absolute;z-index:10;top:0;bottom:0;margin:auto;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;}
.img-swiper-container .img-swiper-prev {position:absolute;background:url(/assets/images/common/slider_arrow-left.png) no-repeat;background-size:contain;width:40px;height:40px;left:0;top:0;bottom:0;margin:auto;-webkit-transition:all .3s;transition:all .3s;}
.img-swiper-container .img-swiper-next {position:absolute;background:url(/assets/images/common/slider_arrow-right.png) no-repeat;background-size:contain;width:40px;height:40px;right:0;top:0;bottom:0;margin:auto;-webkit-transition:all .3s;transition:all .3s;}
.img-swiper-container .img-pagination {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-top:10px;}
.img-swiper-container .img-pagination .swiper-pagination-bullet {display:block;width:100%;border-radius:0;max-width:60px;}
.img-swiper-container .img-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#ed0a11;}
/*ãƒ¡ãƒ‹ãƒ¥ãƒ¼*/.t_m_alacarte .food_wrapper {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.t_m_alacarte .food_wrapper .food_box {width:calc(50% - 8px);margin:12px 12px 0 0;background:#fff;box-shadow:#dfd9cf 0 4px 5px;border-radius:8px;}
.t_m_alacarte .food_wrapper .food_box:nth-child(2n) {margin-right:0;}
.t_m_alacarte .food_wrapper .food_box img {border-radius:8px 8px 0 0;}
.t_m_alacarte .food_wrapper .food_box .t_m_lead {padding:0;font-family:ten-mincho,serif;line-height:1.2;margin-bottom:4px;}
.t_m_alacarte .food_wrapper .food_box figcaption {padding:14px;}
.t_m_alacarte:last-child {padding-bottom:0;padding:0;}
.sub_imgwrap .inner {width:100%;}
.cpy_textwrap {margin:30px auto;}
.cpy_head {text-align:center;}
.cpy_head h2 {font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;font-size:2.4rem;margin-bottom:10px;}
.cpy_head .cpy_text {line-height:2.5;font-family:ten-mincho,serif;}
.h2_head h2 {margin:0 auto 5px;font-size:22px;padding:8px;background:#000;color:#fff;display:block;text-align:center;}
.h2_head img {max-width:370px;}
.h2_head span {font-size:1.8rem;text-align:center;color:#0883c8;}
.h3_head h3 {margin:0 auto 30px;font-size:22px;padding:8px;background:#000;color:#fff;display:block;text-align:center;}
.h3_head h3 {background:url("/assets/images/common/title-bg1.webp") no-repeat;background-size:100% 100%;}
.h3_head_logo {padding:20px 0 30px;text-align:center;}
.h3_head_logo h3 {max-width:300px;margin:auto;}
.h3_head_logo span {color:#000;}
/*ãƒ‘ãƒ³ããš*/.s-topicpath {display:none;}
/*ç”»åƒã¨æ–‡å­—ã‹ã•ãªã‚Š*/.fx_imgbox {position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}
.fx_imgbox .disp_img {background:url(../images/common/bg_blue.png) no-repeat;max-width:100%;max-height:100%;position:absolute;z-index:100;top:8%;right:0;width:50%;height:85%;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;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:18px;-webkit-box-sizing:border-box;box-sizing:border-box;}
.fx_imgbox .disp_img h3 {font-size:5vw;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;line-height:1.3;color:#fff;text-align:center;}
.fx_imgbox .disp_img h3 span {display:block;padding-top:16px;font-family:sans-serif;font-weight:normal;font-size:3vw;}
.main_img {width:33%;margin-right:20px;}
.main_img img {width:100%;height:auto;}
.fx_imgbox.rowrev {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.fx_imgbox.rowrev .disp_img {right:auto;left:0;}
/*anchorãƒªãƒ³ã‚¯ã‚¿ãƒ–*/.shop_nav_wrap {margin-top:40px !important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.shop_nav {width:200px;height:45px;padding:0;z-index:2;}
.shop_nav a {display:block;padding:10px;text-decoration:none;color:#000;line-height:1;}
.shop_nav label {display:block;position:relative;padding:12px;color:#fff;background:#bc1219;cursor:pointer;text-align:center;}
.shop_nav label:before {position:absolute;content:'âˆ¨';color:#fff;right:1.5em;top:25%;}
.shop_nav input {display:none;}
input[name="radio"] {display:none !important;}
.shop_nav ul {margin:0;padding:0;background:#fff;list-style:none;}
.shop_nav ul li {overflow-y:hidden;max-height:0;transition:all 0.5s;}
@media screen and (max-width:768px) {.shop_nav {font-size:13px;}
.shop_nav label:before {display:none;}
}
.nav_anc ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;display:grid;grid-template-columns:repeat(4,1fr);}
#nav_anc01:checked+#link1 li,#nav_anc02:checked+#link2 li,#nav_anc03:checked+#link3 li,#nav_anc04:checked+#link4 li {display:block;max-height:46px;opacity:1;}
.nav_anc ul li{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.nav_anc ul li:nth-child(2n) {margin-right:0;}
.nav_anc ul li a {display:block;font-size:13px;padding:10px 22% 10px 10px;border-collapse:collapse;font-weight:bold;position:relative;border:1px solid #e5dacd;background:linear-gradient(#fcf8f1,#fff);padding:12px;border-radius:8px;padding-right: 28px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.nav_anc ul li a:after {content:'';width:22px;height:22px;background:url(/assets/images/common/icon_sr4.png) no-repeat;background-size:cover;display:inline-block;vertical-align:bottom;position:absolute;right:8px;}
.nav_anc ul li a:hover {color:#c7181d;opacity:1;}
.nav_anc ul li a:hover:after {content:'';-webkit-transition:0.3s;transition:0.3s;width:22px;height:22px;background:url(/assets/images/common/icon_sr11.png) no-repeat;background-size:cover;display:inline-block;vertical-align:bottom;position:absolute;right:8px;}
.nav_anc.col4 ul li {width:calc(50% - 4px);}
.nav_anc.col4 ul li:nth-child(2n) {margin-right:0;}
.nav_anc.col3 ul li {width:calc(33.333% - 6px);}
.nav_anc.col3 ul li:nth-child(3n) {margin-right:0;}
#map_canvas {height:400px;}
/*#content {background:url(/assets/images/common/bg.png);background-size:contain;background-position:center;}
*/#content {position:relative;overflow:hidden;}
#content .bg-img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;/* èƒŒæ™¯ãŒã‚¯ãƒªãƒƒã‚¯å¦¨ã’ã—ãªã„ã‚ˆã†ã« */}
#content_under {position:relative;}
#content_under .bg-img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;/* containã‚ˆã‚Šcoverã®æ–¹ãŒå…¨ç”»é¢å‘ã */    z-index:-1;}
/*404*/#content_under.not_404 h1 {max-width:none !important;}
/*ã¸ã£ã ãµã£ãŸå…±é€š*//*----------------------------------header----------------------------------*/header {width:100%;position:relative;-webkit-transition:all .3s;transition:all .3s;background-color:#bc1219;}
/* header.scrollon .header__inner {background:#fff;}
*/header .reservation_links .s_reservation_btn {background:#0883c8;color:#fff;padding:15px 0;margin-top:30px;font-size:1.8rem;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;}
header .reservation_links .s_reservation_btn span {font-size:2.6rem;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;}
header .header_reservation,header .header_reservation2 {display:none;}
header .header_reservation .h_r_shopwrap {display:none;}
header .header__inner {-webkit-transition:all .3s;transition:all .3s;position:fixed;top:0;width:100%;z-index:888;transition:all .3s;}
header .sp--header {position:relative;height:65px;color:#000;}
header .header__logo a {max-width:200px;margin-top:5px;}
header .header__logo img {width:25%;}
header .header__logo_b img {width:215px;height:67px;}
header .toggle {z-index:999;-webkit-transition:all .8s;transition:all .8s;position:absolute;width:45px;height:65px;right:8px;top:0;}
header .toggle.open span {width:40px;}
header .toggle.open span:nth-of-type(1) {-webkit-transform:translateY(0px) scale(0);-ms-transform:translateY(0px) scale(0);transform:translateY(0px) scale(0);top:-10px;}
header .toggle.open span:nth-of-type(2) {background:none;}
header .toggle.open span:nth-of-type(2):before {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:40px;}
header .toggle.open span:nth-of-type(2):after {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);width:40px;}
header .toggle.open span:nth-of-type(3) {-webkit-transform:translateY(0px) scale(0);-ms-transform:translateY(0px) scale(0);transform:translateY(0px) scale(0);}
header .toggle span {-webkit-transition:all .6s;transition:all .6s;position:absolute;height:2px;width:32px;background:#fff;left:0;right:0;margin:auto;}
header .toggle span:nth-of-type(1),header .toggle span:nth-of-type(2),header .toggle span:nth-of-type(3) {text-indent:-9999px;}
header .toggle span:nth-of-type(1) {top:0;bottom:0;margin:auto;-webkit-transform:translateY(-17px) scale(1);-ms-transform:translateY(-17px) scale(1);transform:translateY(-17px) scale(1);}
header .toggle span:nth-of-type(2) {background:none;top:0;bottom:17px;margin:auto;}
header .toggle span:nth-of-type(2):before,header .toggle span:nth-of-type(2):after {-webkit-transition:all 0.6s;transition:all 0.6s;content:"";width:32px;height:2px;background:#fff;display:block;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);position:absolute;top:0;bottom:0;margin:auto;}
header .toggle span:nth-of-type(3) {top:0;bottom:32px;margin:auto;-webkit-transform:translateY(17px) scale(1);-ms-transform:translateY(17px) scale(1);transform:translateY(17px) scale(1);}
header .toggle span:last-of-type {background:none;height:auto;width:auto;font-size:1rem;text-align:center;font-weight:bold;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;top:38px;left:1px;color:#fff;}
header nav {overflow:scroll;height:100vh;z-index:980;padding:10px 0 100px;-webkit-box-sizing:border-box;box-sizing:border-box;top:0;position:absolute;width:100%;-webkit-transition:all .8s;transition:all .8s;-webkit-transform:matrix3d(0.97,0,0,0,0,0.97,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(0.97,0,0,0,0,0.97,0,0,0,0,1,0,0,0,0,1);visibility:hidden;opacity:0;}
header nav.active {-webkit-transition:all .8s;transition:all .8s;visibility:inherit;-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);opacity:1;}
header nav .nav__logo {width:95%;text-align:left;margin:auto;margin-top:5px;}
header nav .nav__logo img {max-width:85px;}
header nav .gnav {padding-left:0;}
header nav .header__links {width:90%;margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
header nav .header__links li {width:calc(50% - 10px);}
header nav .header__links li:first-child {margin-right:20px;}
header nav .header__links li a {background:#0883c8;width:100%;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
header .header_link_wrap p a {display:block;width:100%;}
#s_header .header__logo img {width:100%;}
/* #s_header .s_header_logo {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
*/#s_header .s_header_logo .logo_shop {/* margin-top:10px;border-right:2px solid #000;border-top:2px solid #000;border-bottom:2px solid #000;background:#fff;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;*/    color:#fff;text-align:center;font-weight:bold;padding:15px 0 0 8px;/* width:35px;*/}
footer {margin-top:0 !important;}
footer {display:block;position:relative;margin-top:50px;/*ãƒ•ãƒƒã‚¿ãƒ¼ç”¨SNSã‚¢ã‚¤ã‚³ãƒ³*/    /*ãƒ•ãƒƒã‚¿ãƒ¼ç”¨åˆ¥ã‚¿ãƒ–ã‚¢ã‚¤ã‚³ãƒ³*/}
footer .pagetop {right:11px;width:60px;z-index:100;-webkit-transition:all 0s;transition:all 0s;}
footer .ft_wrap,footer .ft_blank {max-width:480px;margin:0 auto 0;}
footer .ft_contents {background:#191919;padding:0 16px 40px 16px;background: #191919 url(/assets/images/common/footer_bg_iphone.png) center bottom 56px no-repeat;
    background-size: 100% auto;}
footer .ft_contents .ft_logo {/* max-width:120px;*/    width:180px;text-align:center;margin:0 auto 32px;padding-top:32px;}
footer .ft_contents .store_list {width:100% !important;margin-bottom:32px;}
footer .ft_contents .store_list .f_category {font-weight:bold;}
footer .ft_contents .store_list .f_category ul li {font-weight:normal;line-height:3.0rem;}
footer .ft_contents .store_list .f_category ul li:before {content:" ãƒ» ";display:inline;}
footer .ft_contents .s_logo {background:#fff;padding:8px 16px;}
footer .ft_contents .b_logo {background:none;padding:8px 0;}
footer .ft_contents .ft_ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;}
footer .ft_contents .ft_ul .ft_li {width:50%;color:#fff;font-size:1.4rem;margin-bottom:14px;text-align:center;}
footer .ft_contents .ft_ul:after {content:"";display:block;width:calc(100% / 3);margin:0 46px 16px 0;}
footer .ft_contents .ft_ul .ft_li p {color:#fff;font-size:1.4rem;}
footer .ft_contents .ft_ul .ft_li a {color:#fff;font-size:1.4rem;}
footer .ft_list .ft_ul .f_category {font-weight:bold;}
footer .ft_list .ft_ul .f_category ul li {font-weight:normal;line-height:3.0rem;}
footer .ft_list .ft_ul .f_category ul li:before {content:" - ";display:inline;}
footer .reservation_links {width:auto;margin-bottom:24px;}
footer .reservation_links .form_btn {margin:16px 0;border:2px solid #fff;padding:16px;display:block;text-align:center;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;}
footer .reservation_links .s_reservation_btn {background:#fff;color:#ed0a11;}
footer small {text-align:center;color:#fff;display:block;padding:16px 0 32px;font-size:12px;text-transform: lowercase;}
footer .fb a {background:url(/assets/images/common/i_fb_w.png) no-repeat;background-size:contain;}
footer .twitter a {background:url(/assets/images/common/i_tiktok_w.png) no-repeat;background-size:contain;}
footer .insta a {background:url(/assets/images/common/i_insta_w.png) no-repeat;background-size:contain;}
footer .store_list .s_area .t_links {background:url("/assets/images/common/t_links_w.png") center right no-repeat;background-size:contain;}
/*ã‚ã·ã‚Šã®ã¨ã“*/footer .ft_blank {background:#000;padding:16px;max-width:1080px;width:100%;margin:auto;}
footer .ft_blank .ft_app .app_int {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#fff;margin-bottom:24px;}
footer .ft_blank .ft_app .app_int .app_img {max-width:20%;height:100%;margin-right:4%;}
footer .ft_blank .ft_app .app_int .app_ttl {font-size:4.2vw;font-weight:bold;}
footer .ft_blank .ft_app .app_int .app_ttl a {color:#fff;display:block;font-size:3vw;text-decoration:underline;}
footer .ft_blank .ft_app .app_btn {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}
footer .ft_blank .ft_app .app_btn li {width:calc(45% - 8px);margin-right:16px;}
footer .ft_blank .ft_app .app_btn li:last-child {margin-right:0;}
/*banneréƒ¨åˆ†*/footer .ft_banner {max-width:1080px;margin:24px auto 0;}
footer .ft_banner ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
footer .ft_banner ul li {width:calc(50% - 8px);margin:16px 16px 0 0;}
footer .ft_banner ul li:nth-child(2n) {margin-right:0;}
/*ãƒ–ãƒ©ãƒ³ãƒ‰SPè¿½å¾“ãƒ•ãƒƒã‚¿ãƒ¼*/.ft_fixed_b.btn {position:fixed;bottom:0;width:100%;z-index:100;max-width:none;}
.ft_fixed_b.btn #btn_open .arrow_right {display:none;}
.ft_fixed_b.btn #btn_open {background: url(/assets/images/common/nav-btn.png) right no-repeat, linear-gradient(#a80b0f, #aa0c10);background-size: auto 100%;padding:16px;color:#fff;text-align:center;display:block;box-sizing:border-box;}
.ft_fixed_b.btn #btn_open:before {content:"";background:url(/assets/images/common/btn-date.png) no-repeat;width:24px;height:24px;display:inline-block;background-size:contain;vertical-align:bottom;margin-right:8px;}
/*SPè¿½å¾“ãƒ•ãƒƒã‚¿ãƒ¼ãƒ¢ãƒ¼ãƒ€ãƒ«*/#modal {display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:#fff;z-index:1000;}
#modal #modal_content {margin:auto;padding:16px;position:relative;height:100%;width:100%;overflow:scroll;-webkit-animation:animatetop 0.4s;animation:animatetop 0.4s;}
#modal #modal_content .resv_shoplist_wrap {padding-top:60px;}
#modal #modal_content .resv_shoplist_wrap h2 {max-width:300px;margin:0 auto 40px;}
#modal #modal_content .btn_fixed {position:fixed;top:0%;z-index:10000000;height:70px;width:100%;right:0;display:block;background:#fff;}
#modal #modal_content .btn_close {height:50px;width:50px;position:absolute;right:0;top:0;}
#modal #modal_content .btn_close:before,#modal #modal_content .btn_close:after {-webkit-transition:all .6s;transition:all .6s;position:absolute;content:"";width:40px;height:2px;background:#000;display:block;top:30px;}
#modal #modal_content .btn_close:before {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
#modal #modal_content .btn_close:after {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
#modal #modal_content ul li {line-height:3rem;}
/*åº—èˆ—SPè¿½å¾“ãƒ•ãƒƒã‚¿ãƒ¼*/.ft_fixed_s {position:fixed;bottom:0;width:100%;z-index:100;max-width:none;}
.ft_fixed_s ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}
.ft_fixed_s ul li {width:50%;}
.ft_fixed_s ul li a {color:#fff;text-align:center;display:block;padding:16px 0;width:100%;font-weight:bold;font-size:14px;}
.ft_fixed_s .resv_links {background:#bc1219;}
.ft_fixed_s .resv_links a:before {content:"";background:url(/assets/images/common/icon_carender.png) no-repeat;width:24px;height:24px;display:inline-block;background-size:contain;vertical-align:bottom;margin-right:8px;}
.ft_fixed_s .tel_links {background:#000;}
.ft_fixed_s .tel_links a:before {content:"";background:url(/assets/images/common/icon_tel.png) no-repeat;width:22px;height:22px;display:inline-block;background-size:contain;vertical-align:bottom;margin-right:8px;}
/* .kv {padding-top:90px;}
*/.under_mv_bnr {width:80%;margin:20px auto 0;}
.kv h1 {margin:0;}
.kv .k_catch {width:calc(100% - 30px);padding-top:35px;margin:auto;}
.kv .k_catch .sp {width:100%;max-width:480px;margin:auto;}
.kv .k_inner {margin:auto;}
.kv .k_inner .k_img {height:513px;display:block;position:relative;}
.kv .k_inner .k_img .mv_slide {position:relative;max-width:1280px;width:calc(100% - 40px);margin:auto;height:100%;}
.kv .k_inner .k_img .mv_slide img {min-height:513px;height:100%;min-width:100%;position:absolute;right:-100%;left:-100%;margin:auto;-o-object-fit:none;object-fit:none;}
.kv .k_inner .k_img .mv_slide .mv_text {font-family:ten-mincho,serif;font-size:2.5rem;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;color:#fff;text-shadow:0px 0px 8px #000;z-index:1;position:absolute;top:13rem;left:50%;margin:auto;line-height:50rem;letter-spacing:2px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);height:34rem;}
.kv .k_inner .k_img .mv_header {position:absolute;top:0;width:100%;z-index:1;}
.kv .k_inner .k_img .mv_img02 {z-index:1;width:160px;position:absolute;bottom:-10%;left:2%;}
.about_wrap .ab_01 {position:absolute;max-width:23%;top:0;left:4%;}
.about_wrap .ab_02 {position:absolute;max-width:26%;top:12%;right:3%;}
.about_wrap .inner_wrap {position:relative;}
.about_wrap .logo {width:24%;margin:24px auto;}
.about_wrap .txt {font-family:ten-mincho,serif;font-weight:400;font-style:normal;line-height:3.2rem;margin-top:14%;}
.about_wrap .txt p {padding:16px;}
@media screen and (max-width:1024px) {.about_wrap .txt {font-family:ten-mincho,serif;font-weight:400;font-style:normal;line-height:2.8rem;margin-top:14%;font-size:15px;}
.b_red {font-size:20px;}
.about_wrap .txt p {padding:10px 16px;}
}
.about_wrap .length {-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;}
.t_wrap {width:100%;}
.t_wrap div a {display:block;}
.t_wrap .sub_element ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;}
.t_wrap .sub_element ul li {width:calc(50% - 8px);margin:16px 16px 0 0;}
.t_wrap .sub_element ul li:nth-child(2n) {margin-right:0;}
.t_wrap .sub_element ul li a {position:relative;}
.t_wrap .sub_element ul li a .arrow_r {position:absolute;width:30px;height:30px;bottom:0;right:0;}
.t_wrap .main_element a {position:relative;}
.t_wrap .main_element a .arrow_r {position:absolute;width:50px;height:50px;bottom:0;right:0;}
.main_element ul {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.main_element ul li {margin-right:16px;}
.main_element ul li:last-child {margin-right:0;}
.app_wrap {margin-top:24px;}
.app_wrap .app_inner {max-width:580px;margin:auto;}
.app_wrap .inner {background:url(/assets/images/common/bg_red.png);background-size:20%;position:relative;width:calc(100% - 40px);padding:48px 20px;}
.app_wrap .inner .logo_rad {position:absolute;top:-2.7%;right:10px;width:25%;max-width:140px;}
.app_wrap .inner h3 {font-weight:bold;font-size:26px;}
.app_wrap .inner .sub_h3 {font-weight:bold;font-size:16px;margin:18px 0 36px;}
.app_wrap .inner .main_wrap .wrap_box ul {margin-bottom:42px;}
.app_wrap .inner .main_wrap .wrap_box ul .img {max-width:300px;margin:auto;}
.app_wrap .inner .main_wrap .wrap_box ul .comm {margin-top:56px;}
.app_wrap .inner .main_wrap .wrap_box ul .comm .fuki {background:#fff;padding:16px;position:relative;font-weight:bold;margin:0 0 24px;font-size:16px;max-width:165px;}
@media screen and (max-width:1024px) {.app_wrap .inner .main_wrap .wrap_box ul .comm .fuki {margin:0 auto 24px;max-width:400px;}
}
.app_wrap .inner .main_wrap .wrap_box ul .comm .fuki:before {content:"";display:block;height:0px;width:0px;border-top:0px solid transparent;border-left:0px solid transparent;border-right:40px solid transparent;border-bottom:#fff 40px solid;position:absolute;top:-25%;left:46%;}
.app_wrap .inner .main_wrap .wrap_box ul .comm .white {font-weight:bold;font-size:16px;}
.app_wrap .inner .sub_wrap ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.app_wrap .inner .sub_wrap ul li {width:calc(50% - 5px);margin-right:10px;}
.app_wrap .inner .sub_wrap ul li:nth-child(2n) {margin-right:0;}
.home h2 {max-width:300px;letter-spacing:2px;margin:0 auto;text-align:center;}
.news_wrap {max-width:768px;margin:auto;}
.news_wrap article a {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:0;}
.news_wrap article a .n_thumb {margin-right:16px;/* width:40%;*/    max-width:100%;position:relative;/* height:180px;*/    overflow:hidden;width:250px;height:180px;}
/* .concept_wrap .txt_cnt p {width:calc(75% - 18%);margin-right:9%;}
*/@media screen and (max-width:1024px) {.news_wrap article a .n_thumb {width:120px;height:80px;}
}
.news_wrap article a .n_thumb img {position:absolute;top:50%;bottom:50%;height:auto;width:100%;object-fit:cover;display:block;right:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.news_wrap article a .n_txt_wrap {width:60%;}
.news_wrap article a .n_txt_wrap div {margin-bottom:8px;}
.news_wrap article a .n_txt_wrap div:last-child {margin-bottom:0;}
.home .h3_head {margin-top:0;margin-bottom:0;}
.home .t_shoplist_wrap p {font-weight:bold;line-height:1.2;width:calc(100% - 10px);margin:5px auto 0;}
.home .t_shoplist_wrap .shop_sns {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:calc(100% - 60px);-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:5px 10px;}
.home .t_shoplist_wrap .shop_sns li {width:auto;margin-right:10px;margin-bottom:0;}
.home .t_shoplist_wrap .shop_sns li:nth-child(2n) {margin-right:10px;}
.t_menu_wrap h2 {margin:24px auto;width:100%;}
.t_menu_wrap .t_m_course_dynamic {margin-bottom:30px;padding-top:0;}
.t_menu_wrap .t_m_tit {margin-bottom:20px;font-weight:bold;font-size:2rem;}
.t_menu_wrap .t_m_img {margin-bottom:20px;}
.t_menu_wrap .t_m_txt {margin-bottom:10px;}
.t_menu_wrap .t_m_price {text-align:right;}
.t_menu_wrap .t_m_price span {color:#ed0a11;font-size:2.5rem;font-family:ten-mincho,serif;vertical-align:baseline;}
.t_menu_wrap .btn {margin-top:14px;max-width:200px;}
.t_menu_wrap .t_m_alacarte .menu_btn {padding-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.2rem;}
.t_menu_wrap .t_m_alacarte .menu_btn li {width:calc(33.333% - 4px);margin-right:8px;}
.t_menu_wrap .t_m_alacarte .menu_btn li p {width:100%;margin-top:20px;}
.t_menu_wrap .t_m_alacarte .menu_btn li:last-child {margin-right:0;}
.t_menu_wrap .t_m_alacarte .t_m_lead,.t_menu_wrap .t_m_alacarte .t_m_name {color:#000;}
.t_situ_wrap ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.t_situ_wrap ul li {width:calc(50% - 8px);margin:0 16px 24px 0;background:url(/assets/images/common/bg_red.png);background-size:40%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.t_situ_wrap ul li:nth-child(2n) {margin-right:0;}
.t_situ_wrap ul li .txt_box {width:100%;padding:24px;margin:auto;}
.t_situ_wrap ul li .txt_box a {color:#fff;font-family:ten-mincho,serif;}
.t_situ_wrap ul li .txt_box .txt_box_img {display:block;max-width:90px;width:66%;margin:0 auto;}
.t_situ_wrap ul li .txt_box h3 {text-align:center;padding:24px 0;border-bottom:2px solid #fff;font-weight:bold;font-size:24px;}
.t_situ_wrap ul li .txt_box .txt_box_txt {padding-top:16px;}
.t_situ_wrap ul li .img_box {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;width:100%;height:100%;max-width:500px;position:relative;}
.t_situ_wrap ul li .img_box:before {content:"";display:block;padding-top:100%;}
.t_situ_wrap ul li .img_box a {display:block;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.t_situ_wrap ul li .img_box a img {width:160%;height:auto;line-height:0;position:absolute;bottom:-3%;right:-53%;}
.t_shoplist_wrap {margin-top:10px;}
.t_shoplist_wrap ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.t_shoplist_wrap ul li {width:calc(50% - 20px);margin:0 auto;margin-bottom:20px;}
.t_shoplist_wrap ul li a {color:#000;display:block;margin:0 auto;}
.k_sns_wrap {padding:30px 0 0;}
.k_sns_wrap .shop_sns {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:auto;max-width:110px;width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.news .kv_under h1 {max-width:200px;}
.link_field {display:flex;width:100%;}
.recruit_wrap {background:url(/assets/images/common/bg_recruit.jpg);background-size:cover;width:calc(100% / 2);padding:80px 0 100px;}
.onlineshop_wrap {background:url(/assets/images/common/bg_onlineshop.jpg);background-size:cover;width:calc(100% / 2);padding:80px 0 100px;}
.recruit_text {text-align:center;color:#fff;margin:70px 0;font-size:35px;font-weight:bold;}
.onlineshop_text {text-align:center;color:#fff;margin:40px 0 50px;font-size:35px;font-weight:bold;}
@media screen and (max-width:1024px) {.home .onlineshop_wrap h2 {max-width:340px !important;margin:25px auto 40px;}
.link_field {display:flex;flex-direction:column;width:100%;}
.recruit_wrap {background:url(/assets/images/common/bg_recruit.jpg);background-size:cover;width:100%;padding:30px 0 70px;}
.onlineshop_wrap {background:url(/assets/images/common/bg_onlineshop.jpg);background-size:cover;width:100%;padding:30px 0 70px;}
.recruit_text,.onlineshop_text {font-size:25px;}
}
.border-white {border:2px solid #fff !important;}
/*ãƒšãƒ¼ã‚¸ãƒãƒ¼ã‚·ãƒ§ãƒ³*/.m-pager {margin-top:60px;text-align:center;}
.m-pager li {display:inline-block;vertical-align:top;}
.m-pager_item a,.m-pager_item span {padding-top:8px;margin:0 3px;width:40px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;font-weight:bold;text-decoration:none;color:#ed0a11;background:#fff;}
.m-pager_item a:hover,.m-pager_item span {background-color:#ed0a11;border:none;color:#fff;}
.m-pager_prev a:hover,.m-pager_next a:hover {background-color:#ed0a11;color:#fff;border:none;}
.m-pager_prev a:hover:after,.m-pager_next a:hover:after {border-top:2px solid #fff;border-right:2px solid #fff;}
.m-pager_prev a:after,.m-pager_next a:after,.m-pager_prev span:after,.m-pager_next span:after {content:" ";width:12px;height:12px;position:absolute;top:13px;left:10px;border-top:2px solid #ed0a11;border-right:2px solid #ed0a11;-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
.m-pager_prev a,.m-pager_next a,.m-pager_prev span,.m-pager_next span {width:40px;height:40px;overflow:hidden;text-indent:-1000px;position:relative;margin:0 8px;display:inline-block;background:#fff;color:#ed0a11;}
.m-pager_prev a:after {left:14px;-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);}
.m-pager_prev span:after {left:14px;-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);border-color:#e6dfc9;}
.m-pager_prev a:after,.m-pager_prev span:after {left:14px;}
.m-pager_next span:after {border-color:#e6dfc9;}
.m-news_sub {margin-bottom:40px;width:48.8%;float:right;}
.m-news_sub_item {padding-bottom:10px;border-bottom:2px solid #eee9da;margin-bottom:10px;position:relative;}
.m-news_sub_item:last-child {padding-bottom:0;border:0;margin:0;}
.m-news_sub a {display:block;text-decoration:none;color:#fff;border:1px solid #0883c8;overflow:hidden;}
/*è¨˜äº‹è©³ç´°*/.n_single .n_ttl {padding-bottom:24px;}
.n_single .n_ttl p {margin-top:20px;max-width:360px;}
.n_single .n_txt {padding:14px 0;line-height:3.2rem;}
.n_single .n_txt a {display:inline-block;color:#ed0a11;text-decoration:underline;font-size:18px;font-weight:bold;line-height:normal;}
.n_single .n_txt .n_img {margin:16px 0;}
.n_single .n_tags {display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
.n_single .n_tags li {padding:2px 8px;font-size:14px;color:#fff;background:#bc1219;border:1px solid #bc1219;}
.n_side {display:none;}
.n_single article {margin-bottom:24px;}
@media screen and (max-width:768px) {.n_single .n_tags {justify-content:flex-start;}
}
.s_main_wrap .s_main_txt {background:url(/assets/images/common/bg_red.png);background-size:10%;padding:16px 16px 24px;color:#fff;font-family:ten-mincho,serif;}
.s_main_wrap .s_main_txt h2 {font-size:20px;text-align:center;padding:24px 0;}
.s_main_wrap .s_main_txt p {max-width:420px;padding-top:16px;margin:auto;border-top:2px solid #fff;padding-top:16px;}
.s_main_wrap .s_main_txt .txt_box_img {border:none;width:66%;max-width:100px;}
.s_main_wrap .s_main_img {margin:0 0 36px;overflow:hidden;}
.s_sub_wrap {font-family:ten-mincho,serif;line-height:3rem;}
.s_sub_wrap .sub_h3 {font-weight:bold;}
.s_sub_wrap .s_sub_img {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:24px;}
.s_sub_wrap .s_sub_img li {width:calc(50% - 8px);margin-right:16px;}
.s_sub_wrap .s_sub_img li:last-child {margin-right:0;}
.app_anc {background:url(/assets/images/common/bg_red.png);background-size:10%;display:block;padding:16px;position:relative;margin-top:56px;}
.app_anc .logo_rad {width:15%;margin:0 auto 8px;}
.app_anc .txt {font-weight:bold;text-align:center;font-size:16px;}
.app_anc .txt:after {content:'';width:22px;height:22px;background:url(/assets/images/common/arrow_b.png) no-repeat;background-size:cover;display:inline-block;vertical-align:middle;margin-left:8px;}
.app_anc:hover {opacity:0.8;}
#app_wrap {background:url(/assets/images/common/bg_red.png);background-size:10%;display:block;padding:16px;position:relative;margin-top:56px;position:relative;}
#app_wrap .logo_rad {width:20%;max-width:110px;position:absolute;top:-40px;right:10px;}
.sq_wrap {margin:24px 0 32px;}
.sq_wrap .sq_main {background:#ad1c11;padding:8px;}
.sq_wrap .sq_main p {color:#fff;font-size:20px;font-weight:bold;text-align:center;}
.sq_wrap .sq_main p span {display:block;font-size:14px;font-weight:normal;}
.sq_wrap .sq_sub {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;}
.sq_wrap .sq_sub li {background:#fff;font-weight:bold;color:#ed0a11;padding:8px;width:calc(50% - 8px);margin:8px 16px 4px 0;}
.sq_wrap .sq_sub li:nth-child(2n) {margin-right:0;}
.cv_btn {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:620px;margin:auto;}
.cv_btn li {width:calc(50% - 8px);margin-right:16px;}
.cv_btn li a img {width:95%;height:auto;}
.cv_btn li:nth-child(2n) {margin-right:0;}
.app_con {color:#fff;max-width:620px;margin:42px auto 24px;}
.app_con .app_each {margin:24px 0;}
.app_con .app_each .app_img {margin:32px auto 16px;display:block;}
.app_con .app_each .txt_wrap h4 {font-size:20px;font-weight:bold;padding-bottom:8px;}
.app_con .app_each .txt_wrap p {font-size:16px;padding-bottom:24px;line-height:2.8rem;}
/*FAQ*/.faq h3 {background:#fff;padding:16px;color:#ed0a11;font-size:18px;text-align:center;width:100%;max-width:none !important;margin-bottom:24px !important;}
.faq .faq_wrap {margin-bottom:24px;}
.faq .faq_wrap h4 {border-top:1px solid #fff;border-bottom:1px solid #fff;padding:16px 0;margin-bottom:16px;}
.faq .faq_wrap .q_box {font-weight:bold;font-size:16px;}
.faq .faq_wrap .a_box {font-size:14px;padding:8px 0 24px;line-height:2.6rem;}
.concept img {height:auto;}
.concept .k_inner h1 {max-width:300px;}
.concept .shoplist_wrap {margin-top:60px;margin-bottom:60px;}
.concept .shoplist_wrap .cpy_textwrap {margin:30px auto;}
.concept .c_txt {font-family:ten-mincho,serif;letter-spacing:0.5rem;line-height:3.2rem;}
.shopinfo_wrap .c_inner {margin:0 auto 5%;padding:0 0 2%;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:solid 2px #bc1219;}
.shopinfo_wrap .c_inner:first-of-type {padding:5% 0 2%;}
@media screen and (max-width:1024px) {.shopinfo_wrap .c_inner {margin:-5% auto 5%;padding-top:6%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.shopinfo_wrap h3 {width:90%;}
.main_img {width:90%;margin:auto;}
.shopinfo_wrap .si_table {padding-top:10px;width:90% !important;}
.shopinfo_wrap .s_btn_wrap {width:100% !important;margin-bottom:10px;}
.shopinfo_wrap .s_btn_wrap .btn {width:90%;}
.shopinfo_wrap .s_btn_wrap p:last-child {margin:auto;}
.main_element ul {/* flex-wrap:wrap;-ms-flex-wrap:wrap;justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;*/        justify-content:space-around;}
.t_wrap .main_element a .arrow_r {width:30px;height:30px;}
}
.shopinfo_wrap .si_table {width:80%;margin:0 auto;}
.shopinfo_wrap .fx_imgbox {display:block;}
.shopinfo_wrap .fx_imgbox .main_img {width:100%;margin-bottom:16px;}
.shopinfo_wrap .fx_imgbox .map iframe {width:100%;height:100%;min-height:60vw;}
.shopinfo_wrap .s_btn_wrap {width:24%;}
.shopinfo_wrap .s_btn_wrap .btn {max-width:none;}
.shopinfo_wrap .h2_head h2 {width:80%;margin:40px auto;}
.space h4 {color:#ed0a11;font-family:ten-mincho,serif;font-size:2.3rem;margin-bottom:10px;}
.space .st_subtit {font-size:1.8rem;font-weight:bold;}
.space .col2-item p {margin-bottom:10px;}
.space .seats_wrap {padding-bottom:0;}
.seats_wrap {padding-top:0;}
.contact {display:block;}
.contact .p_catch {text-align:center;margin-bottom:24px;}
.contact dl {margin-bottom:36px;border-bottom:2px solid #aea695;padding-bottom:16px;}
.contact dl dt {display:block;margin-bottom:8px;color:#0883c8;font-weight:bold;}
.contact dl dd input[type="text"],.contact dl dd input[type="email"],.contact dl dd textarea {width:100%;padding:8px;border:2px solid #aea695;}
.contact dl dd label {display:block;}
.contact dl dd label span {display:inline-block;padding:0 0 8px 8px;}
.contact .iconRequire {display:inline;}
.contact .iconRequire span {display:inline-block;color:#ed0a11;border:2px solid #ed0a11;padding:0 8px;font-size:14px;}
.contact .form_btn {width:100%;max-width:420px;padding:16px;font-size:20px;color:#fff;font-weight:bold;text-align:center;display:block;margin:auto;background:#0883c8;}
.mw_wp_form .horizontal-item+.horizontal-item {margin:0;}
.privacyContact {margin:64px auto 24px;text-align:center;display:block;}
.privacyContact h2 {color:#0883c8;padding-bottom:16px;}
.privacyContact .prv_btn {color:#0883c8;border:2px solid #0883c8;padding:16px 8px;margin:24px auto;display:block;max-width:320px;}
.privacyContact .prv_btn:hover {color:#fff;background:#0883c8;opacity:1;}
.privacyContact .privacy_inbox {text-align:left;border:2px solid #aea695;border-radius:8px;padding:16px;margin:24px 0;}
.coupon_wrap .coupon_inner {max-width:1080px;width:calc(100% - 40px);margin:auto;}
.coupon_wrap .coupon_inner h2 {max-width:300px;letter-spacing:2px;margin:0 auto 40px;text-align:center;}
.coupon_wrap .coupon_inner h2 span {font-size:18px;text-align:center;display:block;}
.coupon_wrap .k_catch img {max-width:680px;margin:24px auto 56px;display:block;}
.shopinfo_wrap h2 {letter-spacing:2px;margin:0 auto 40px;text-align:center;}
.shopinfo_wrap h3 {max-width:840px;text-align:left;margin:0 auto 10px;}
.shopinfo_wrap h2 span {font-size:18px;text-align:center;display:block;}
.shopinfo_wrap .shopinfo_inner {background:#fff;padding:24px;max-width:1080px;width:calc(100% - 40px);margin:auto;}
.shopinfo_wrap .h2_shopttl {max-width:300px;margin:0 auto 14px;}
.menu .h3_head {margin-top:42px;}
.menu .bg_menu {padding:0;}
.menu .bg_menu .bg_white:last-child {padding-bottom:60px;}
.menu_head h3 {font-family:ten-mincho,serif;text-align:center;}
.menu_head .nav_link {margin:36px 0;}
.menu_head .nav_link ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:center;}
.menu_head .nav_link ul li {border:1px solid #e5dacd;width:calc(33.3333% - 4px);margin-right:8px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;background:linear-gradient(#fffffe,#fefaf6);padding:12px;border-radius:8px;box-shadow:#d9d4c4bd 2px 2px 6px;}
.menu_head .nav_link ul li::after {content:'';width:26px;height:26px;position:absolute;right:6px;top:17px;display:block;background:url("/assets/images/common/icon_sr8.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li a {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-direction:column;width:100%;color:#000;font-size:1.6rem;font-weight:bold;letter-spacing:-1px;padding-left:54px;position:relative;height:auto;opacity:1;}
.menu_head .nav_link ul li a::before {content:'';width:26px;height:26px;position:absolute;left:6px;top:6px;display:block;}
.menu_head .nav_link ul li:nth-child(1) > a::before {background:url("/assets/images/common/icon_sr1.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li:nth-child(2) > a::before {background:url("/assets/images/common/icon_sr2.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li:nth-child(3) > a::before {background:url("/assets/images/common/icon_sr3.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li a::after {display:block !important;font-size:11px !important;line-height:1 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
.menu_head .nav_link ul li:nth-child(1) > a::after {content:"COURSE" !important;}
.menu_head .nav_link ul li:nth-child(2) > a::after {content:"FOOD" !important;}
.menu_head .nav_link ul li:nth-child(3) > a::after {content:"DRINK" !important;}
.menu_head .nav_link ul li.active,.menu_head .nav_link ul li.active:hover {background:linear-gradient(#c7181d,#9f0a0e);box-shadow:#9f0a0e8a 2px 2px 6px;border-color:#a10a0e70;}
.menu_head .nav_link ul li.active::after {background:url("/assets/images/common/icon_sr9.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li.active:nth-child(1) > a::before {background:url("/assets/images/common/icon_sr5.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li.active:nth-child(2) > a::before {background:url("/assets/images/common/icon_sr6.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li.active:nth-child(3) > a::before {background:url("/assets/images/common/icon_sr7.png") no-repeat;background-size:100%;}
.menu_head .nav_link ul li.active a {color:#fff;}
.menu_head .nav_link ul li.active:hover {background:linear-gradient(#c7181d,#9f0a0e);box-shadow:#9f0a0e8a 2px 2px 6px;border-color:#a10a0e70;}
.menu_head .nav_link ul li.active:hover a {color:#fff;}
.menu_head .nav_link ul li:last-child {margin-right:0;}
.menu_head .nav_link ul li:hover {background:#fff;}
.menu_head .nav_link ul li:hover a {color:#000;}
.news_wrap .news_bunrui_tabs {max-width:640px;margin-left:auto;margin-right:auto;}
.news_wrap .news_bunrui_tabs ul li {width:calc(50% - 4px);}
.menu_head .nav_shop_link {max-width:800px;margin:30px auto;}
.menu_head .nav_shop_link ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.menu_head .nav_shop_link ul li {margin-right:5px;}
.menu_head .nav_shop_link ul li:last-of-type {margin-right:0;}
.menu_head .nav_shop_link ul li a {position:relative;padding-bottom:10px;}
.menu_head .nav_shop_link ul li a:before {-webkit-transition:all .3s;transition:all .3s;position:absolute;content:'';width:10px;height:10px;border:1px solid;border-color:#000 #000 transparent transparent;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);bottom:0;left:0;right:0;margin:auto;}
.menu_head .nav_shop_link ul li p {text-align:center;}
.menu_head .nav_link .news_bunrui_tabs_list li a {padding:0;}
.menu_head .nav_link .news_bunrui_tabs_list li a::before {display:none;}
.menu h4 {font-size:18px;line-height:1.2;}
.menu .btn.yellow {margin:30px auto;}
.menu .notes_wrap {padding:30px 0;}
.menu .notes_wrap h4 {text-align:center;margin-bottom:20px;}
.menu .party_anc ul li {width:calc(50% - 4px);}
.menu .party_anc ul li:nth-child(2n) {margin:0 8px 8px 0;}
.menu .tag_wrap {padding:10px 0 0;}
.menu .mn_txt {padding-top:8px;font-size: 14px;}
.menu .m_sub_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-top:10px;}
.menu .m_sub_wrap figure {width:calc(50% - 5px);}
.menu .m_sub_wrap figure:first-of-type {margin-right:10px;}
.menu .c_inner .h3_head_logo h3 span {color:#000;}
.mn_price {font-size:18px;}
.mn_price span {color:#ed0a11;font-family:"Yu Mincho",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W6","HiraMinProN-W6","HGæ˜ŽæœE","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","MS æ˜Žæœ",serif;}
.mn_toggle_wrap {margin-top:20px;}
.mn_toggle_wrap dd p {line-height:3.0rem;}
.mn_sub_tit {font-weight:bold;padding-bottom:18px;font-size:18px;}
.st_txt {line-height:3rem;}
.wrap-somebox {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.wrap-somebox .another_somebox {width:40%;border:1px solid #000;padding:14px 0;color:#000;}
.party .h2_head_logo,.course .h2_head_logo {padding:20px 0 30px;text-align:center;}
.party .h2_head_logo h2,.course .h2_head_logo h2 {max-width:300px;margin:auto;}
.party .h2_head_logo span,.course .h2_head_logo span {color:#000;font-size:2.2rem;}
.party .nav_anc ul li {width:calc(33.33% - 6px);}
.party .nav_anc ul li:last-of-type {margin-right:0;}
.party .notes_wrap {letter-spacing:2px;}
/*ä¸€å®¶ã§è¿½åŠ */.flex_wrap {background:#fff;box-shadow:#dfd9cf 0 4px 5px;border-radius:8px;}
.flex_wrap .img_box {width:40%;margin-right:18px;}
.flex_wrap .img_box figure {position:relative;padding-bottom:100%;}
.flex_wrap .img_box img {position:absolute;width:100%;height:100%;object-fit:cover;border-radius:8px 8px 0 0;}
.flex_wrap .txt_box {width:60%;}
.flex_wrap .txt_box {padding:14px;}
.no_img_inner {margin-top:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.no_img_inner .no_img_box {width:calc(50% - 12px);margin:16px 24px 0 0;border-bottom:1px solid #aea695;}
.no_img_inner .no_img_box:nth-child(2n) {margin-right:0;}
.no_img_inner .mn_price {text-align:right;}
.error404 h1,.error404 p {text-align:center;}
.error404 .c_inner {padding:60px 0;}
@media screen and (min-width:768px) {.sp {display:block !important;}
.pc {display:none !important;}
.shoplist_wrap ul {display:block;}
.shoplist_wrap ul li {width:100%;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;width:100%;}
.shoplist_wrap ul li:last-of-type {margin-bottom:0;}
.shoplist_wrap ul li .s_info_wrap {width:70%;margin-right:16px;}
.shoplist_wrap ul li .s_info_wrap div {margin:auto;}
.shoplist_wrap ul li .s_btn_wrap {width:40%;}
.shoplist_wrap ul .btn_more:hover {opacity:0.8;}
.shoplist_wrap .s_name {font-size:1.8rem;}
.si_widget ul li p {max-height:none;}
.si_widget ul li p iframe {width:100vw !important;}
.news_wrap .n_daytag .tag_wrap {width:auto;}
.sub_imgwrap .inner {width:calc(100% - 120px);max-width:1080px;}
.cpy_textwrap {max-width:740px;margin:30px auto;}
.flex_wrap.col2-item {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:800px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto 30px;}
.flex_wrap.col2-item .flexbox {width:calc(50% - 10px);margin-right:20px;margin-bottom:60px;word-break:break-all;}
.flex_wrap.col2-item .flexbox:first-of-type {margin-bottom:60px;}
.flex_wrap.col2-item .flexbox:nth-of-type(2n) {margin-right:0;}
.flex_wrap.col2-item .flexbox:last-of-type {margin-right:0;}
.flex_wrap.col2-item.rowrev {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.flex_wrap.col2-item.rowrev .flexbox {margin-right:20px;}
.flex_wrap.col2-item.rowrev .flexbox:first-of-type {margin-right:0;}
.flex_wrap.col2-item.rowrev .flexbox:last-of-type {margin-right:20px;}
.flex_wrap.col3-another {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto 30px;}
.flex_wrap.col3-another .flexbox {width:calc(33.33% - 20px);margin-right:20px;}
.flex_wrap.col3-another .flexbox:last-of-type {margin-right:0;}
.fx_imgbox .disp_img {max-width:320px;max-height:320px;top:18%;right:8%;}
.fx_imgbox .disp_img h3 {font-size:32px;}
.fx_imgbox .disp_img h3 span {font-size:20px;}
.fx_imgbox.rowrev .disp_img {left:8%;}
/* .shopinfo_wrap .fx_imgbox .disp_img {top:8%;}
*/    footer {margin-top:80px;}
footer .ft_wrap {max-width:600px;margin:0 auto;}
footer .ft_blank .ft_app {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;}
footer .ft_blank .ft_app div,footer .ft_blank .ft_app ul {width:50%;}
footer .ft_blank .ft_app .app_int {-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:0;}
footer .ft_blank .ft_app .app_int .app_ttl {font-size:20px;word-break:normal;}
footer .ft_blank .ft_app .app_int .app_ttl a {font-size:16px;}
footer .ft_banner ul {-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
footer .ft_banner ul li {width:calc(25% - 8px);}
footer .ft_banner ul li:nth-child(n+2) {margin-right:16px;}
footer .ft_banner ul li:last-child {margin-right:0 !important;}
.about_wrap .logo {width:16%;margin:24px auto;}
.t_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;justify-content:space-around;}
.t_wrap .sub_element {margin-left:16px;}
.t_wrap .sub_element ul li:first-child,.t_wrap .sub_element ul li:nth-child(2) {margin-top:0;}
.t_wrap .sub_element ul li:nth-child(2n) {margin-right:0;}
.t_wrap .sub_element ul li:nth-child(3n),.t_wrap .sub_element ul li:last-child {margin-bottom:0;}
.home .t_menu_cnt {max-width:580px;margin:auto;}
.home .t_shoplist_wrap ul li {width:calc(25% - 15px);margin-right:20px;}
.home .t_shoplist_wrap ul li:last-child {margin-right:0;}
.home .t_shoplist_wrap ul li:nth-child(2) {margin-right:20px;}
.single_inner .n_single .n_ttl {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.single_inner .n_single .n_ttl h2 {-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;margin:0;}
.single_inner .n_single .n_txt img {margin:24px 0;}
.s_main_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:24px;}
.s_main_wrap .s_main_txt {margin-right:16px;padding:32px;background-size:25%;width:460px;}
.s_main_wrap .s_main_txt h2 {font-size:24px;}
.s_main_wrap .s_main_txt p {line-height:3rem;}
.s_main_wrap .s_main_img {margin:0;}
.app_anc {background-size:8%;text-align:center;}
.app_anc .logo_rad {width:70px;display:inline-block;margin-bottom:0;}
.app_anc .txt {font-size:24px;padding-left:16px;display:inline-block;vertical-align:middle;line-height:0.6rem;}
#app_wrap {padding:48px 80px;margin:140px auto 80px;}
#app_wrap .logo_rad {left:20px;}
#app_wrap .h3_wrap {padding-left:120px;}
.sq_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.sq_wrap .sq_main {width:40%;margin-right:8px;}
.sq_wrap .sq_sub {margin-top:0;}
.sq_wrap .sq_sub li {width:calc(33.3333% - 6px);margin:8px 8px 0 0;text-align:center;}
.sq_wrap .sq_sub li:nth-child(3n) {margin-right:0 !important;}
.sq_wrap .sq_sub li:nth-child(2n) {margin-right:8px;}
.sq_wrap .sq_sub li:first-child,.sq_wrap .sq_sub li:nth-of-type(2),.sq_wrap .sq_sub li:nth-of-type(3) {margin-top:0;}
.cv_btn {max-width:420px;}
.app_con {max-width:none;margin:56px 0 !important;}
.app_con h3 {max-width:480px;margin:auto;}
.app_con .app_each {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-top:42px;}
.app_con .app_each .app_img {width:33%;height:100%;margin:0 24px 0 0;}
.app_con .app_each .txt_wrap {width:67%;}
.concept .c_txt {padding-top:42px;max-width:800px;margin:auto;}
/* .shopinfo_wrap .fx_imgbox {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
*/    /* .shopinfo_wrap .fx_imgbox .main_img {margin:0 16px 0 0;width:calc(50% - 8px);margin-right:16px;}
*/    /* .shopinfo_wrap .fx_imgbox .map {width:calc(50% - 8px);}
.shopinfo_wrap .fx_imgbox .map iframe {min-height:0;}
*/    .bg_menu .flex_inner {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.bg_menu .flex_inner .flex_wrap {display:block;width:calc(25% - 16px);margin:16px 21px 0 0;}
.bg_menu .flex_inner .flex_wrap:nth-child(4n) {margin-right:0;}
.bg_menu .flex_inner .flex_wrap .img_box,.bg_menu .flex_inner .flex_wrap .txt_box {width:100%;}
.no_img_inner .no_img_box {width:calc(33.3333% - 16px);margin:16px 24px 0 0;}
.no_img_inner .no_img_box:nth-child(2n) {margin-right:24px !important;}
.no_img_inner .no_img_box:nth-child(3n) {margin-right:0;}
}
@media screen and (min-width:1025px) {.sp {display:none !important;}
.pc {display:block !important;}
.wrapper .inner {width:calc(100% - 120px);}
.wrapper .wrap_inner {max-width:745px;width:calc(100% - 120px);margin:auto;}
.topics_wrap .topics_box {width:50% !important;}
.bg_menu {background-attachment:fixed;background-size:cover;}
.bg_shop2 {background-attachment:fixed;margin-bottom:80px;}
.bg_shoplist {background-attachment:fixed;background-size:cover;margin-bottom:80px;}
a {-webkit-transition:all .3s;transition:all .3s;}
a:hover {opacity:0.7;}
a.l-scale:hover {-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03);}
.btn.yellow:before {height:50px;}
.btn.yellow:hover:before {-webkit-transition:all 0.3s;transition:all 0.3s;top:0;left:0;}
.btn.yellow:hover:after {-webkit-transition:all 0.3s;transition:all 0.3s;right:-20px;}
.btn.w_des {margin:20px 0;}
.btn.sq .arrow_right {position:absolute;top:30%;right:5%;display:inline-block;}
.btn.grd:hover {opacity:0.8;}
.main_element ul {display:-webkit-box;display:-ms-flexbox;display:flex;}
.main_element ul li {margin-right:16px;}
.main_element ul li img {width:350px;height:235px;object-fit:cover;}
.another_somebox {font-size:1.5rem;padding:12px 0;}
#content_under .c_cnt_inner:nth-child(even) .c_cnt {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
#content_under .c_cnt_inner:nth-child(odd) .c_cnt {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
.c_cnt_inner:nth-child(odd) .c_cnt {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.concept_wrap .c_cnt {margin-bottom:42px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.concept_wrap .c_cnt.c_01 {margin-top:72px;}
.concept_wrap .img_cnt {-webkit-box-flex:4.5;-webkit-flex:4.5;-ms-flex:4.5;flex:4.5;margin-right:8px;}
.concept_wrap .txt_cnt {-webkit-box-flex:2.5;-webkit-flex:2.5;-ms-flex:2.5;flex:2.5;height:auto;}
.concept_wrap .txt_cnt h3 {min-width:140px;}
.concept_wrap .txt_cnt p {height:330px;margin-top:185px;width:75%;}
.concept_wrap:nth-of-type(1) .txt_cnt p {margin-right:12%;}
.concept_wrap:nth-of-type(2) .txt_cnt p {margin-right:12%;}
.concept_wrap:nth-of-type(3) .txt_cnt p {margin-right:1%;}
.concept_wrap .pc {position:absolute;}
.concept_wrap .pc.c_sub01_01 {top:-2%;right:16%;width:18%;}
.concept_wrap .pc.c_sub01_02 {bottom:-3%;right:-7%;width:28%;}
.concept_wrap .pc.c_sub02_01 {top:3%;left:6%;width:13%;}
.concept_wrap .pc.c_sub02_02 {top:84%;right:77%;width:21%;}
.concept_wrap .pc.c_sub03_02 {bottom:-20%;right:-12%;width:30%;}
.coupon_wrap .cp_inner {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;}
.coupon_wrap .cp_title {background-size:20%;overflow:hidden;position:relative;display:inline-grid;width:40%;padding:56px;}
.coupon_wrap .cp_title .cp_ribbon {display:inline;}
.coupon_wrap .cp_title .cp_ribbon span {width:150px;padding:3px 10px;background:#fff;color:#ed0a11;text-align:center;display:inline-block;position:absolute;top:25px;left:-35px;text-transform:uppercase;-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg);font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;font-weight:bold;font-size:14px;letter-spacing:0.5rem;}
.coupon_wrap .cp_text_wrap {width:60%;padding:32px;}
.concept_wrap {padding-top:80px;}
section {padding-top:;}
.topics_wrap {/* padding-top:50px;*/        /* padding-bottom:80px;*/}
.topics_wrap .inner {display:-webkit-box;display:-ms-flexbox;display:flex;}
.news_wrap .n_daytag .tag_wrap {width:auto;}
.s_tel {pointer-events:none;}
.s_tel a {pointer-events:none;}
.tag {padding:2px 8px;font-size:14px;color:#fff;}
.catchline_head {letter-spacing:4px;margin-bottom:50px;font-size:3rem;padding-bottom:30px;background-size:auto;}
.ti_flex {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.ti_flex .ti_f_box {width:calc(50% - 20px);}
.ti_flex .ti_f_box:last-of-type {margin-right:40px;}
.shopinfo_wrap .si_table th {display:table-cell;min-width:200px;}
.shopinfo_wrap .si_table td {display:table-cell;min-width:260px;}
.shopinfo_wrap .si_table tr {padding:20px 0;}
.shopinfo_wrap .si_table th {width:202px;}
.shopinfo_wrap .si_widget {width:100%;}
.shopinfo_wrap .si_widget ul {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;}
.shopinfo_wrap .si_widget ul li {width:calc(33.33% - 20px);margin:0 30px 0 0;margin-bottom:0;}
.shopinfo_wrap .si_widget ul li:last-of-type {margin-right:0;}
.shop_imglink_wrap a .shop_imglink {overflow:hidden;position:relative;}
.shop_imglink_wrap a .shop_imglink:after {-webkit-transition:all .3s;transition:all .3s;width:80px;height:77px;content:'';position:absolute;right:0;bottom:-100%;}
.shop_imglink_wrap a .tokyo_link:after {background:url("/assets/images/common/icon_person01.png") center bottom no-repeat;}
.shop_imglink_wrap a .aoyama_link:after {background:url("/assets/images/common/icon_person02.png") center bottom no-repeat;}
.shop_imglink_wrap a .yokohama_link:after {background:url("/assets/images/common/icon_person03.png") center bottom no-repeat;}
.shop_imglink_wrap a:hover {opacity:1;}
.shop_imglink_wrap a:hover .shop_imglink:before {content:'';position:absolute;height:100vh;width:100%;top:0;bottom:0;background:#fddb00;opacity:.5;}
.shop_imglink_wrap a:hover .shop_imglink:after {right:0;bottom:0;}
.t_m_alacarte .food_wrapper .food_box {width:calc(25% - 12px);}
.t_m_alacarte .food_wrapper .food_box:nth-child(2n) {margin-right:16px;}
.t_m_alacarte .food_wrapper .food_box:nth-child(4n) {margin-right:0;}
.t_m_alacarte .food_wrapper .food_box .t_m_lead {padding:0;}
.kv_under {margin:40px 0 24px;}
.flex_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.flex_wrap.col3 .flexbox {width:calc(33.33% - 13.33px);margin-right:20px;}
.flex_wrap.col3 .flexbox:last-of-type {margin-right:0;}
.flex_wrap.col2-item .flexbox {width:calc(50% - 20px);margin-right:40px;}
.flex_wrap.col2-item .flexbox:last-of-type {margin-right:0;}
.flex_wrap.col2-item.rowrev .flexbox {margin-right:40px;}
.flex_wrap.col2-item.rowrev .flexbox:last-of-type {margin-right:40px;}
.sub_imgwrap .inner {width:calc(100% - 120px);max-width:1080px;}
.cpy_head h2 {font-size:4.8rem;}
.img-swiper-container .img-swiper-prev:hover {left:4px;}
.img-swiper-container .img-swiper-next:hover {right:4px;}
.s-topicpath {display:block;padding:8px 0;}
.s-topicpath ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.s-topicpath_item {font-size:14px;margin-right:40px;}
.s-topicpath_item:last-child {margin:0;}
.s-topicpath_item a {display:inline-block;position:relative;text-decoration:none;}
.s-topicpath_item a:after {content:" ";width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);position:absolute;top:50%;right:-25px;margin-top:-4px;}
.nav_anc ul {width:100%;}
.nav_anc ul li {margin-right:0;}
.nav_anc.col4 ul li {width:25%;}
.nav_anc.col3 ul li {width:33.33333%;}
.nav_anc.col3 ul li {width:14.285%;}
.resv_shoplist_wrap {margin-top:36px;}
.resv_shoplist_wrap ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:752px;margin:auto;padding-top:24px;}
.resv_shoplist_wrap ul li {width:calc(25% - 72px);margin-right:72px;margin-bottom:16px;position:relative;}
.resv_shoplist_wrap ul li:last-child {margin-right:0;}
.resv_shoplist_wrap ul li:after {content:"";background:url(/assets/images/common/arrow_r_h.png) no-repeat;display:block;background-size:contain;width:20px;height:20px;position:absolute;right:0;top:15%;}
.resv_shoplist_wrap ul li:hover {opacity:0.8;}
.resv_shoplist_wrap ul li a {color:#fff;}
.resv_shoplist_wrap .map {margin-bottom:36px;}
.resv_shoplist_wrap .map .town {text-align:center;font-size:22px;font-weight:bold;border-bottom:2px solid #fff;padding-bottom:12px;}
header {position:fixed;top:0;width:100%;z-index:980;height:100px;background:url(/assets/images/common/header_bg.webp) #141313 left no-repeat;border-bottom:1px solid rgba(255,255,255,.1) !important;}
header.scrollon {background:#fff;-webkit-transition:all .3s;transition:all .3s;}
header.scrollon .header__inner {background:none;}
header.scrollon .header__logo a {width:100px;-webkit-transition:all .3s;transition:all .3s;}
header.scrollon .s_header_logo .logo_shop {margin-top:13px;border-right:3px solid #000;border-top:3px solid #000;border-bottom:3px solid #000;}
header .header_reservation,header .header_reservation2 {display:block;}
header .header_reservation .btn_h_r {-webkit-transition:all .3s;transition:all .3s;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;color:#fff;/* width:8%;*/        text-align:center;position:fixed;top:2%;right:1%;font-size:1.6rem;line-height:1.4;z-index:999;}
header .header_reservation2 .btn_h_r {-webkit-transition:all .3s;transition:all .3s;font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;color:#fff;/* width:8%;*/        text-align:center;position:fixed;top:15%;right:1%;font-size:1.6rem;line-height:1.4;z-index:999;}
header .header_reservation .btn_h_r span {font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;font-size:1.9rem;display:block;}
header .header_reservation .btn_h_r:hover,header .header_reservation .btn_h_r:hover {opacity:0.8;}
header .header_reservation .h_r_shopwrap {background:url(/assets/images/common/bg_red.png);background-size:7%;z-index:1000;width:100vw;height:100vh;position:absolute;overflow:scroll;top:0;left:0;color:#fff;/*ãƒ•ãƒƒã‚¿ãƒ¼ç”¨åˆ¥ã‚¿ãƒ–ã‚¢ã‚¤ã‚³ãƒ³*/}
header .header_reservation .h_r_shopwrap .btn_h_r-close {position:absolute;width:70px;height:50px;right:50px;top:40px;z-index:100;}
header .header_reservation .h_r_shopwrap .btn_h_r-close.l-scale:hover {-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}
header .header_reservation .h_r_shopwrap .btn_h_r-close.l-scale:hover .btn_inner:before {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
header .header_reservation .h_r_shopwrap .btn_h_r-close.l-scale:hover .btn_inner:after {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner {position:relative;}
header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner:before,header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner:after {-webkit-transition:all .6s;transition:all .6s;position:absolute;content:"";width:75px;height:2px;background:#fff;display:block;top:21px;}
header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner:before {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
header .header_reservation .h_r_shopwrap .btn_h_r-close .btn_inner:after {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
header .header_reservation .h_r_shopwrap .h_r_title {font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;text-align:center;font-size:2.4rem;line-height:1.4;padding:20px 0;color:#ed0a11;font-weight:bold;margin-top:100px;color:#fff;}
header .header_reservation .h_r_shopwrap .h_r_title span {font-family:"æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“",YuGothic,"æ¸¸ã‚´ã‚·ãƒƒã‚¯","Yu Gothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif;font-size:2.2rem;display:block;}
header .header_reservation .h_r_shopwrap .s_tel a {color:#fff;}
header .header_reservation .h_r_shopwrap .fb a {background:url(/assets/images/common/i_fb_w.png) no-repeat;background-size:contain;}
header .header_reservation .h_r_shopwrap .insta a {background:url(/assets/images/common/i_insta_w.png) no-repeat;background-size:contain;}
header .header_reservation .h_r_shopwrap .twitter a {background:url(/assets/images/common/i_tiktok_w.png) no-repeat;background-size:contain;}
header .header_reservation .h_r_shopwrap .store_list .s_area .t_links {background:url("/assets/images/common/t_links_w.png") center right no-repeat;background-size:contain;}
/* header .sp--header {margin:initial;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:220px;}
*/    header .sp--header .translate {height:60px;padding:5px 0;}
header .sp--header .translate .goog-te-combo {display:block !important;}
header .header__logo {height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;}
header .header__logo a {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:0;-webkit-transition:all .3s;transition:all .3s;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;}
header .header__logo a img {max-width:100%;}
header .header__logo a p {color:#000;font-size:1.4rem;font-weight:bold;letter-spacing:.6px;padding-left:10px;}
header .header__inner {width:calc(100% - 40px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:auto;position:static;background:none;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
header .toggle {display:none;}
header .sp--header {width:30%;}
header nav {max-width:1080px;width:100%;background:none;overflow:inherit;display:block;opacity:1;visibility:visible;height:auto;padding:0;position:static;/* margin-right:20px;*/        margin-right:100px;}
header nav .nav__logo {display:none;}
header nav .gnav {width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:auto;}
header nav .gnav li {position:relative;width:100%;}
header nav .gnav li a,header nav .gnav li p {position:relative;text-align:center;/* font-size:1.4rem;*/        font-size:1.8rem;padding:20px 5px;-webkit-transition:all .3s;transition:all .3s;font-weight:bold;border-bottom:none;/* line-height:2rem;*/        color:#fff;}
header nav .gnav li a:hover,header nav .gnav li p:hover {color:#ed0a11;opacity:1;}
header nav .gnav li a:before {display:none;}
header nav .gnav li p {border-bottom:none;}
header nav .gnav li p:before,header nav .gnav li p:after {display:none;}
header nav .gnav li:last-of-type:before {display:none;}
header nav .gnav li ul {background:#fff;position:absolute;width:150%;top:60px;left:-75%;right:-75%;margin:auto;}
header nav .gnav li ul li {width:100%;}
header nav .gnav li ul li a {background:#ed0a11;width:100%;font-size:1.6rem;padding:15px 20px;text-align:left;color:#fff;border-bottom:1px solid #fff;}
header nav .gnav li ul li a:hover {opacity:.7;color:#fff;}
header nav .gnav li ul li:before {display:none;}
header nav .gnav li ul:last-of-type a {border-bottom:none;}
header .reservation_links {display:none;}
.shop_header .header__logo a img {max-width:130px;}
.shop_header .header__logo a p {font-size:1.2rem;}
.shop_header .sp--header {width:430px;}
.shop_header nav .gnav li a,.shop_header nav .gnav li p {font-size:1.2rem;padding:21px 5px;}
.shop_header nav .gnav li:nth-of-type(5) {min-width:99px;}
.shop_header nav .gnav li li a {padding:21px 20px;}
/* #s_header {height:76px;}
*/    #s_header .s_header_logo {margin:initial;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;align-items:center;/* max-width:220px;*/}
#s_header .s_header_logo a {/* min-height:130px;*/        max-width:220px;}
#s_header .s_header_logo a img {/* min-width:130px;*/        max-width:220px;}
#s_header .s_header_logo .logo_shop {/* margin-top:13px;border-right:3px solid #000;border-top:3px solid #000;border-bottom:3px solid #000;*/        font-size:20px;/* width:42px;min-height:130px;*/}
#s_header nav .gnav {-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:770px;width:100%;height:73px;}
#s_header nav .gnav li:before {content:"";height:24px;}
#s_header.scrollon .s_header_logo a {min-height:inherit;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;}
#s_header.scrollon .s_header_logo a img {min-height:100px;min-width:inherit;}
#s_header.scrollon .logo_shop {border-right:2px solid #000;border-top:2px solid #000;border-bottom:2px solid #000;font-size:16px;width:35px;min-height:100px;}
footer {margin-top:113px;}
footer .pagetop {position:fixed;bottom:10px;right:30px;z-index:100;width:100px;-webkit-transition:all 0s;transition:all 0s;}
footer .pagetop:hover {opacity:0.7;}
footer .ft_contents {padding:0 16px 0;}
footer .ft_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1080px;width:100%;margin:0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;}
footer .ft_wrap .ft_ul .ft_li {width:9%;margin:40px 8px;}
footer .ft_menu {width:100%;}
footer .reservation_links {width:20%;margin:0;}
footer .reservation_links ul {margin-top:0;}
footer .reservation_links .s_reservation_btn {margin-top:0;}
footer .ft_blank {margin-top:24px;}
footer .ft_blank .ft_app .app_int .app_ttl {font-size:24px;}
.under_mv_bnr {width:35%;margin:0 auto 80px;}
.kv {padding-top:90px;}
.kv .k_inner .k_img .mv_header {top:-10%;}
.kv .k_inner .k_img .mv_slide {min-height:583px;}
.kv .k_inner .k_img .mv_slide img {height:auto;min-width:auto;}
.kv .k_inner .k_img .mv_slide .mv_text {top:18rem;font-size:3rem;height:40rem;}
.kv .k_inner .k_img .mv_img01 {z-index:2;width:140px;position:absolute;top:10%;right:10%;}
.kv .k_inner .k_img .mv_img02 {width:280px;bottom:-55%;left:8%;}
.kv .k_catch {width:calc(100% - 120px);margin:auto;padding:0;}
.kv .k_catch .pc {max-width:680px;width:100%;margin:48px auto 0;}
.about_wrap .ab_01 {width:10%;top:-29%;left:18%;}
.about_wrap .ab_02 {width:12%;top:46%;right:18%;}
.about_wrap .inner_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;max-width:764px;margin:0 auto;}
.about_wrap .inner_wrap .logo {margin:0;}
.about_wrap .length {-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;line-height:4.2rem;margin-top:0;}
.top_day {font-weight:bold;font-size:18px;}
.app_wrap {position:relative;}
.app_wrap .app_inner {max-width:none;}
.app_wrap .inner {padding:48px 40px;background-size:10%;}
.app_wrap .inner .logo_rad {top:-8.5%;right:0;left:3%;max-width:150px;}
.app_wrap .inner .h3_wrap {margin:0 auto;max-width:500px;}
.app_wrap .inner .all_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;}
.app_wrap .inner .all_wrap .main_wrap {-webkit-box-flex:3.5;-webkit-flex:3.5;-ms-flex:3.5;flex:3.5;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:0;width:calc(50% - 8px);}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul li {width:50%;margin:0;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul .comm {margin-top:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul .comm .white {font-size:14px;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box ul .img {-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .left_element {-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:16px;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .left_element .comm {margin-right:32px;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .left_element .comm .fuki {-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .left_element .comm .fuki:before {content:"";border-top:0px solid transparent;border-left:0px solid transparent;border-right:40px solid transparent;border-bottom:#fff 40px solid;top:25%;left:87%;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .right_element .comm {margin-left:15px;}
.app_wrap .inner .all_wrap .main_wrap .wrap_box .right_element .comm .fuki:before {content:"";border-bottom:0px solid transparent;border-left:30px solid transparent;border-right:0px solid transparent;border-top:#fff 30px solid;top:25%;left:-9%;}
.app_wrap .inner .all_wrap .sub_wrap {-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:36px;}
.app_wrap .inner .all_wrap .sub_wrap .app_catch {position:absolute;top:-8%;right:4%;max-width:18%;width:100%;}
.app_wrap .inner .all_wrap .sub_wrap .cv_btn li {margin-right:0;margin-top:8px;width:100%;}
.news_wrap {max-width:none;}
.news_wrap .n_list {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.news_wrap article {width:calc(25% - 8px);margin-right:4px;}
.news_wrap article:nth-child(4n) {margin-right:0;}
.news_wrap article a {display:block;}
.news_wrap article a .n_thumb,.news_wrap article a .n_txt_wrap {width:auto;}
.news_wrap article a .n_thumb {margin-right:0;margin-bottom:8px;}
.t_menu_wrap h2 {width:100%;max-width:840px !important;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;}
.t_menu_wrap h2 img {width:calc(33.33333% - 8px);height:100%;margin:auto;}
.t_menu_wrap .t_m_alacarte .menu_btn {padding-bottom:60px;}
.t_situ_wrap ul li {width:calc(25% - 12px);margin-bottom:0;}
.t_situ_wrap ul li:nth-child(2n) {margin-right:16px;}
.t_situ_wrap ul li:last-child {margin-right:0;}
.kv {padding-top:80px;}
.kv .k_inner {width:100%;}
.home h2 {text-align:center;max-width:362px;}
.home .onlineshop_wrap h2 {max-width:500px !important;margin:35px auto 40px;}
.home h2 span {font-size:3.2rem;}
.home .t_menu_cnt {max-width:none;margin-bottom:32px;}
.t_shoplist_wrap ul li {width:calc(25% - 30px);margin-right:40px;}
.t_shoplist_wrap ul li:last-child {margin-right:0;}
.t_shoplist_wrap ul li:nth-child(2) {margin-right:40px;}
.news_wrap .btn {margin-top:60px;margin-bottom:20px;}
.t_menu_wrap {/* padding:90px 0;*/}
.t_menu_wrap .t_m_alacarte .menu_btn li {width:calc(33.33333% - 8px);margin-right:16px;}
.t_menu_wrap .t_m_alacarte .menu_btn li:last-child {margin-right:0;}
.t_menu_wrap .t_m_alacarte figcaption {padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;bottom:10px;}
.t_menu_wrap .t_m_alacarte .t_m_lead,.t_menu_wrap .t_m_alacarte .t_m_name {font-size:16px;}
.t_situ_wrap {padding:60px 0 80px;}
.t_situ_wrap ul li {margin-bottom:36px;}
.single_inner {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}
.single_inner h3 {color:#000;text-align:center;border-bottom:3px solid #000;padding:8px 0;}
.single_inner .n_single {margin-right:72px;-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;}
.single_inner .n_single .n_ttl {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.single_inner .n_single .n_ttl h2 {-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;margin:0;}
.single_inner .n_single .n_ttl p {margin-top:0;max-width:none;-webkit-box-flex:1.5;-webkit-flex:1.5;-ms-flex:1.5;flex:1.5;}
.single_inner .n_side {display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.single_inner .n_side .n_txt {font-size:16px;}
.single_wrap {padding-bottom:200px !important;}
.single_wrap .store_list .ft_li {border-bottom:2px solid #aea695;padding:16px 0 8px;}
.single_wrap .n_list article {border-bottom:2px solid #aea695;}
.single_wrap .n_list article .tag_wrap {width:100% !important;}
.news_single .news_wrap article {width:100%;}
.news_single .news_wrap .n_list {display:block;}
.s_sub_wrap {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:24px;}
.s_sub_wrap .s_sub_txt {width:40%;margin-right:32px;}
.s_sub_wrap .s_sub_img {width:60%;margin-top:0;}
.concept .concept_wrap .shoplist_wrap .inner {width:calc(100% - 120px) !important;max-width:1080px !important;}
.concept .concept_wrap .shoplist_wrap li {margin-bottom:0;}
.contact dl {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.contact dl dt {-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-right:16px;}
.contact dl dd {-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6;}
.shopinfo_wrap .shopinfo_inner {padding:60px;margin-bottom:80px;}
.menu .party_anc ul li:nth-child(2n) {margin-right:0;}
.nav_anc ul {-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.menu_head h2 {font-size:4.8rem;}
.menu_head .nav_shop_link ul li {width:calc(33.33% - 20px);margin-right:30px;}
.menu_head .nav_shop_link ul li:last-of-type {margin-right:0;}
.menu_head .nav_shop_link ul li a:hover:before {bottom:-5px;}
.menu_head .nav_shop_link p {font-size:2rem;}
.menu h4 {font-size:18px;}
.mn_price {font-size:1.4rem;}
.mn_price span {color:#ed0a11;font-size:18px;}
.wrap-somebox {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.wrap-somebox .another_somebox {font-size:1.6rem;padding:5px 0;}
.party .nav_anc ul li {width:33.33%;}
.sns_wrap {background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.twitter_box {margin:0 50px;width:380px;}
.insta_box {margin:0 50px;width:auto;}
.sns_head_icon {width:85px;height:85px;height:auto;margin:10px auto 50px;}
}
@media screen and (min-width:1025px) and (max-width:1540px) {.about_wrap .ab_01 {width:13% !important;top:-29% !important;left:3% !important;}
.about_wrap .ab_02 {width:16% !important;top:46% !important;right:6% !important;}
header nav {margin-right:75px !important;}
header nav .gnav li a,header nav .gnav li p {font-size:1.4rem !important;line-height:2.5;}
header .header_reservation .btn_h_r,header .header_reservation2 .btn_h_r {width:9% !important;}
#s_header .header__inner {width:calc(100% - -45px);}
#s_header .s_header_logo {width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
#s_header .s_header_logo a img {max-width:157px;}
#s_header .s_header_logo .logo_shop {font-size:15px;padding:0;line-height:0.5;}
#s_header nav {margin-right:145px !important;line-height:1.5;}
#s_header .gnav li a,header nav .gnav li p {line-height:1.5;}
}
@media screen and (min-width:1025px) and (max-width:1200px) {header .header_reservation2 .btn_h_r {top:13% !important;}
}
@media screen and (min-width:1200px) {.shop_header .header__logo a img {max-width:180px;}
.shop_header .header__logo a p {font-size:1.4rem;}
.shop_header nav .gnav li a,.shop_header nav .gnav li p {font-size:1.4rem;}
.shop_header nav .gnav li:nth-of-type(5) a {min-width:111px;}
}
@media screen and (min-width:1400px) {.shop_header .sp--header {width:380px;}
.shop_header .header__logo a img {max-width:180px;}
.shop_header .header__logo a p {font-size:1.4rem;}
.shop_header nav {max-width:920px;}
.shop_header nav .gnav li a,.shop_header nav .gnav li p {font-size:1.6rem;}
.shop_header nav .gnav li:nth-of-type(5) a {min-width:130px;}
}
@media screen and (max-width:1024px) {.main_element ul li img {/* width:350px;*/ height:auto;object-fit:cover;}
.header__logo.s_header_logo {display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;}
#s_header .s_header_logo .logo_shop {color:#000;}
header .header__logo img,#s_header .header__logo img {width:100%;}
}
@media screen and (max-width:599px) {.un_2 {justify-content:space-around;display:flex;flex-direction:column;}
.main_element ul li {margin-right:0;margin:2%;}
.main_element ul li img {/* height:36vh;*/        object-fit:cover;}
}
.tiktok-embed {width:380px;}
@media screen and (min-width:320px) and (max-width:1024px) {.sns_wrap {display:block;}
.twitter_box {margin:30px auto;text-align:center;}
.tiktok-embed {width:100%;}
.insta_box {margin-bottom:30px;}
.sns_head_icon {width:85px;height:85px;margin:50px auto 30px;}
}
@media screen and (max-width:320px) {.main_element ul li img {height:36vh;}
}
@media screen and (min-width:768px) and (max-width:1280px) {.twitter_box {margin:30px auto;width:50%;text-align:center;}
}
@media screen and (min-width:320px) and (max-width:767px) {.twitter_box {margin:30px auto;width:100%;text-align:center;}
}
.title_head {background-color:#000;max-width:1080px;margin:auto;padding:30px 40px;position:relative;}
.title_head_inner {display:flex;flex-direction:row;align-items:center;padding:0 30px;}
.title_text_wrap {width:500px;vertical-align:middle;margin-left:30px;}
.app_title_text {font-weight:bold;font-size:30px;color:#FFF;}
.yellow_app {font-weight:bold;font-size:35px;color:#ffff00;}
.new_big {font-weight:bold;font-size:38px;color:#FFF;}
.sub_h3 {color:#fff;font-weight:bold;font-size:16px;margin:25px auto 15px;text-align:center;}
.app_absolute {position:absolute;top:-23%;right:4%;max-width:25%;}
.app_absolute img {width:100%;}
.app_content_inner {max-width:1080px;background-size:cover;margin:auto;position:relative;}
.app_phone {position:absolute;left:-36px;top:20px;z-index:0;}
.app_phone img {width:83%;}
.content_right_box {display:flex;flex-direction:column;width:540px;margin-right:0;margin-left:auto;padding:40px 30px 40px 0;}
.content_box {display:flex;flex-direction:column;}
.content_box:nth-child(2) {margin:20px 0;}
.content_box_title {display:flex;flex-direction:row;align-items:center;}
.content_title {color:#bc1219;font-weight:bold;font-size:35px;line-height:4.5rem;margin-left:20px;}
.content_text {font-size:16px;font-family:ten-mincho,serif;padding:10px 25px;}
.content_img img {width:100px;}
.pointBubble {position:relative;display:inline-block;width:1080px;margin-bottom:20px;padding:16px;background-color:#bc1219;text-align:center;font-size:30px;font-weight:700;line-height:1.5;letter-spacing:0.13em;color:#ffffff;}
.pointBubble::after {content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:20px 25px 0 25px;border-color:#bc1219 transparent transparent;translate:-50% 100%;}
.content_rankup {width:1080px;text-align:center;background-color:#ffffff;padding:0 0 40px 0;}
.rankup_img {width:75%;margin:40px auto;}
.rankup_ttext {font-weight:bold;font-size:16px;text-align:center;}
.app_foot {background-color:#000;width:1080px;margin:auto;padding:40px 20px;}
.app_foot_title {color:white;font-weight:bold;font-size:24px;text-align:center;}
.app_link {display:flex;padding:20px;width:70%;margin:auto;}
.app_link_box {display:inline-block;display:none;align-items:center;}
.app_link_a {color:white;font-family:ten-mincho,serif;border-bottom:solid 1px;}
.triangle_bottom {background-color:#fff;width:15px;height:13px;clip-path:polygon(0 0,100% 0,50% 100%);margin:auto;margin-right:30px;}
@media screen and (min-width:850px) {.sp_img {display:none;}
}
@media screen and (max-width:850px) {.pc_img {display:none;}
.title_head {max-width:100%;padding:70px 20px 20px;}
.title_head_inner {padding:0;}
.app_title_text {font-size:20px;}
.new_big {font-weight:bold;font-size:25px;color:#FFF;}
.yellow_app {font-weight:bold;font-size:26px;color:#ffff00;}
.sub_h3 {font-size:14px;}
.app_content_inner {max-width:100%;background-size:185%;margin:0;position:relative;}
.app_absolute {position:absolute;top:-24%;right:0%;max-width:38%;}
.app_phone {position:static;width:60%;padding:30px 0;margin:0 auto;}
.app_phone img {width:100%;}
.content_right_box {display:flex;flex-direction:column;width:100%;margin-right:0;margin-left:0;padding:0 0 30px 0;}
.content_box {display:flex;flex-direction:column;}
.content_box:nth-child(2) {margin:20px 0;}
.content_box_title {display:flex;flex-direction:row;align-items:center;padding:0 20px;}
.content_title {color:#bc1219;font-weight:bold;font-size:24px;line-height:4.0rem;margin-left:20px;}
.content_text {font-size:16px;font-family:ten-mincho,serif;padding:10px 25px;}
.content_img img {width:90px;}
.content_rankup {width:100%;}
.pointBubble {width:100%;margin-bottom:20px;padding:16px;background-color:#bc1219;text-align:center;font-size:26px;font-weight:700;line-height:1.5;letter-spacing:0.13em;color:#ffffff;}
.rankup_img {width:100%;padding:0;}
.rankup_ttext {padding:0 30px;}
.rankup_ttext:nth-child(2) {font-size:14px;}
.app_foot {width:100%;margin:0;padding:20px;}
.app_foot_title {font-size:21px;text-align:center;margin:0;}
.app_link {width:90%;display:flex;flex-direction:column;}
.app_link_box {display:inline-block;display:flex;align-items:center;margin:0 auto 30px;}
.app_link_a {color:white;font-family:ten-mincho,serif;border-bottom:solid 1px;font-size:16px;}
.app_link_box::after {content:"â–¼";font-size:12px;margin-left:8px;color:#fff;}
}
/* 20260116è¿½åŠ ã€€ç›®æ¬¡ */div#ez-toc-container {width:95%;padding:10px 20px 10px 20px;border:7px solid #bc1219 !important;}
div#ez-toc-container ul li {display:block;}
div#ez-toc-container ul li.ez-toc-page-1 {position:relative;padding:10px 0;border-bottom:1px dotted #CCCCCC;display:block;justify-content:flex-start;align-items:center;}
div#ez-toc-container ul li.ez-toc-heading-level-3 {position:relative;padding:10px 0;border-bottom:1px dotted #CCCCCC;display:flex;justify-content:flex-start;align-items:center;}
div#ez-toc-container ul li.ez-toc-page-1 a.ez-toc-heading-1:first-child::after {content:"";position:absolute;margin:auto;top:0;bottom:0;right:5px;width:10px;height:10px;border-top:2px solid #bc1219;border-right:2px solid #bc1219;transform:rotate(135deg);}
div#ez-toc-container ul li.ez-toc-page-1 a {position:relative;text-decoration:none;color:#000;font-size:16px;display:inline-block;width:100%;}
.ez-toc-counter nav ul li.ez-toc-heading-level-3 a::before {content:none;}
div#ez-toc-container ul li.ez-toc-page-1 a:after {content:"";position:absolute;margin:auto;top:0;bottom:0;right:5px;width:10px;height:10px;border-top:2px solid #bc1219;border-right:2px solid #bc1219;transform:rotate(135deg);}
div#ez-toc-container ul li.ez-toc-page-1:first-of-type a:after {content:none;}
div#ez-toc-container ul li.ez-toc-page-1 a.ez-toc-heading-1:first-child {text-decoration:none;color:#000;font-size:16px;font-weight:normal;display:inline-block;width:100%;}
div#ez-toc-container ul li.ez-toc-page-1 a {text-decoration:none;color:#000;font-size:16px;display:inline-block;width:100%;}
div#ez-toc-container ul li.ez-toc-heading-level-3 a {color:#000 !important;}
div#ez-toc-container ul li.ez-toc-heading-level-3 a::after {content:"" !important;position:absolute;margin:auto;top:0;bottom:0;right:5px;width:10px;height:10px;border-top:2px solid #bc1219;border-right:2px solid #bc1219;transform:rotate(135deg);}
.ez-toc-wrap-left {margin:30px auto 35px 0 !important;}
.ez-toc-counter nav ul li a::before {color:#000 !important;}
.border-box {padding:10px;border:3px solid #1284bc !important;background-color:#fbfbfb;margin:15px 0;font-size:16px;}
/* border-box å†…ã® ul/li ã‚’é»’ä¸¸ã« */.news_wrap.border-box ul {list-style-type:disc !important;list-style-position:inside !important;padding-left:0;margin:10px 0;}
/* li ã‚’ãƒ–ãƒ­ãƒƒã‚¯è¡¨ç¤ºã«ã—ã¦é»’ä¸¸è¡¨ç¤º */.border-box ul li {display:list-item !important;list-style-type:disc !important;list-style-position:inside;font-weight:bold;}
/* li ã® a ã®è‰²ã‚’é»’ã« */.border-box ul li a {color:#000 !important;text-decoration:none !important;display:inline !important;font-size:16px !important;}
.news_wrap h2 {position:relative;margin:40px 0 30px 0;padding:20px;font-size:23px;font-weight:900;background-color:#bc1219;color:#fff;}
.n_ttl h2 {margin-bottom:15px !important;font-size:28px !important;font-weight:900 !important;background-color:transparent !important;color:#000 !important;position:static;}
.news_wrap h3 {margin-bottom:20px;padding:30px 0 10px 0;font-size:23px;font-weight:900;text-align:left;border-bottom:double 5px #bc1219;}
.n_ttl h2::before,.n_ttl h2::after {content:none !important;}
.topics_shop-btn {display:block;margin:0 auto;padding:20px;max-width:250px;width:100%;font-size:18px;font-weight:800;color:#fff !important;background-color:#030303;text-align:center;/* border-radius:32px;*/    cursor:pointer;}
.topics_shop-btn_red {display:block;margin:0 auto;padding:20px;max-width:250px;width:100%;font-size:18px;font-weight:800;color:#fff !important;background-color:#bc1219;text-align:center;/* border-radius:32px;*/    cursor:pointer;}
.topics_img {width:50%;}
@media screen and (max-width:850px) {.topics_img {width:100%;}
.topics_shop-btn {justify-content:center;}
.topics_shop-btn_red {justify-content:center;}
}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* Local study edits */header .header_reservation,header .header_reservation2,header .header_reservation .btn_h_r,header .header_reservation2 .btn_h_r {display:none !important;}
.content_rankup {display:none !important;}
.hero-banner {position:relative;width:100%;overflow:hidden;background:#000;touch-action:pan-y;user-select:none;}
.hero-banner__slide {inset:0;opacity:0;transition:opacity 1s ease;}
.hero-banner__slide.is-active {opacity:1;z-index:1;position:absolute;}
.hero-banner__slide picture {display:block;width:100%;height:100%;}
.hero-banner__slide img {width:100%;height:100%;object-fit:contain;vertical-align:bottom;pointer-events:none;}
.hero-banner__dots {position:absolute;left:50%;bottom:24px;z-index:5;display:flex;gap:12px;transform:translateX(-50%);}
.hero-banner__dot {width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(255,255,255,0.45);cursor:pointer;transition:background .25s ease,transform .25s ease;}
.hero-banner__dot.is-active {background:#bc1219;transform:scale(1.15);}
.topics_wrap .top-news-card {display:flex;align-items:flex-start;gap:16px;width:100%;}
.topics_wrap .main_element .un_2 > li {margin-right:0;margin-bottom:24px;}
.topics_wrap .main_element .un_2 > li:last-child {margin-bottom:0;}
.topics_wrap .top-news-card__thumb {flex:0 0 160px;width:160px;aspect-ratio:4 / 3;overflow:hidden;background:#f4f0ec;}
.topics_wrap .top-news-card__thumb img {display:block;width:100%;height:100%;object-fit:cover;}
.topics_wrap .top-news-card__body {flex:1;min-width:0;}
.topics_wrap .top-news-card .top_day {margin-top:0 !important;}
.topics_wrap .top-news-card .n_ttl {line-height:1.6;overflow-wrap:anywhere;}
#content_under,#content {margin-top:85px;}
.header_link_wrap .sp {display:none!important;}
@media screen and (max-width:1024px) {#content_under,#content {margin-top:65px;}
header .header__inner {background:url(/assets/images/common/header_bg.webp) #141313 left no-repeat;background-size:auto 65px;border-bottom:1px solid rgba(255,255,255,.1) !important;}
header nav {padding:20px 20px 100px;background: #fff;
        top: 65px;
        left: 0;
        right: 0;}
.header_link_wrap .btn {max-width:auto;}
.home h2,.title_img,#content_under .single_news {width:182px;margin:14px auto 8px auto!important;}
.hero-banner__dots {bottom:16px;gap:10px;}
.dishes_box .bg_white {padding:0!important;}
.dishes_box .h2_head h2 {margin-top:0!important;margin-bottom:16px;}
.menu_without_image .flex_wrap .txt_box {width:100%;}
header .header__logo_b img {height:48px;margin-top:8px;width:auto;margin-left:8px;}
.h3_head h3 {margin-bottom:0;}
.t_menu_wrap .t_m_alacarte .menu_btn {padding-bottom:24px;}
#content_under .single_news_title {font-size:22px;margin-bottom:4px;}
.news_category_wrap .news_article_meta .day, .single_news_date .day{line-height:1;font-size:14px;}
.topics_wrap .top-news-card {gap:12px;}
.topics_wrap .top-news-card__thumb {flex-basis:120px;width:120px;}
.header_link_wrap .sp {display:block!important;}
}
@media screen and (max-width:599px) {.topics_wrap .main_element .un_2 > li {margin-bottom:20px;}
.topics_wrap .top-news-card__thumb {flex-basis:96px;width:96px;}
}
@media screen and (min-width:1025px) {header .header__inner,header .sp--header,header nav .gnav,header nav .gnav li a,header nav .gnav li p {align-items:center;}
header .sp--header,header nav .gnav li a,header nav .gnav li p {display:flex;}
header nav .gnav li a,header nav .gnav li p {justify-content:center;padding-top:0;padding-bottom:0;}
}
body.shoplist .bg_shoplist {/* background:transparent;*/    padding:40px 0 80px;margin:40px auto 0px;}
body.shoplist .bg_shoplist .bg_white {background:transparent;padding:0;margin-top:0;}
body.shoplist .shopinfo_wrap .c_inner,body.shoplist .shopinfo_wrap .c_inner:first-of-type {align-items:center;background:#fff;border-bottom:none;gap:24px;margin:0 auto 24px;padding:24px;}
body.shoplist .shopinfo_wrap .main_img {flex:0 0 200px;margin:0;width:200px;}
body.shoplist .shopinfo_wrap .si_table {flex:1 1 auto;margin:0;width:auto;}
body.shoplist .shopinfo_wrap .s_btn_wrap {flex:0 0 200px;margin:0;width:200px;}
body.shoplist .shopinfo_wrap .s_btn_wrap .btn {margin:0;width:100%;}
@media screen and (max-width:1024px) {body.shoplist .bg_shoplist {padding:16px 0 64px;margin:0px;}
body.shoplist .shopinfo_wrap .c_inner,body.shoplist .shopinfo_wrap .c_inner:first-of-type {gap:14px;margin:0 auto 18px;padding:18px;width:calc(100% - 40px);}
body.shoplist .shopinfo_wrap .main_img,body.shoplist .shopinfo_wrap .si_table,body.shoplist .shopinfo_wrap .s_btn_wrap {flex:none;width:100% !important;}
body.shoplist .shopinfo_wrap .s_btn_wrap .btn {width:100%;}
}
.news_category_wrap {padding-bottom:60px;}
.news_category_wrap .n_list {display:block !important;margin:32px auto 0;border-radius:8px;background:#fff;}
.news_category_wrap .n_list article,.news_category_wrap .n_list article:nth-child(4n) {width:100% !important;margin:0 0 18px !important;padding:0;}
.news_category_wrap .n_list article a {display:flex !important;align-items:center;gap:22px;min-height:92px;padding:18px 22px;color:#111;border-bottom:#ddd solid 1px;}
.news_category_wrap .n_list article a:hover {opacity:0.82;}
.news_category_wrap .n_brand {flex:0 0 118px;width:118px;}
.news_category_wrap .n_brand img {display:block;width:100%;height:auto;}
.news_category_wrap article a .n_txt_wrap {flex:1 1 auto;min-width:0;width:auto;}
.news_category_wrap .n_meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;}
.news_category_wrap .n_meta .day {font-size:1.3rem;font-weight:bold;}
.news_category_wrap .n_meta .tag {display:inline-block;line-height:1;margin:0;}
.news_category_wrap .n_txt {overflow-wrap:anywhere;word-break:normal;}
@media screen and (max-width:599px) {.news_category_wrap .n_list {margin-top:24px;}
.news_category_wrap .n_list article,.news_category_wrap .n_list article:nth-child(4n) {margin-bottom:14px !important;}
.news_category_wrap .n_list article a {gap:14px;min-height:78px;padding:14px;}
.news_category_wrap .n_brand {flex-basis:86px;width:86px;}
}
.news_category_wrap .n_list article a > .n_thumb {flex:0 0 140px;width:140px;height:120px;aspect-ratio:4 / 3;overflow:hidden;background:#f4f0ec;margin:0;}
.news_category_wrap .n_list article a > .n_thumb img {display:block;width:100%;height:100%;object-fit:cover;}
@media screen and (max-width:599px) {.news_category_wrap .n_list article a > .n_thumb {flex-basis:96px;width:96px;height:auto;}
}
/* Recruit page */.recruit_page {padding-bottom:80px;}
.recruit_inner {max-width:1100px;padding:60px 55px 70px;}
.recruit_lead {position:relative;padding:58px 50px;color:#fff;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.35)),url(/assets/images/common/bg_recruit.jpg) center/cover no-repeat;text-align:center;}
.recruit_label {display:inline-block;margin:0 0 18px;padding:8px 18px;background:#bc1219;color:#fff;font-size:14px;font-weight:900;letter-spacing:0;}
.recruit_lead h1 {margin:0 0 20px;font-size:34px;line-height:1.5;font-weight:900;}
.recruit_lead p:last-child {max-width:760px;margin:0 auto;font-size:17px;line-height:2;font-weight:700;}
.recruit_cards {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
.recruit_card {border:3px solid #bc1219;background:#fff;padding:28px 24px;}
.recruit_card span {display:inline-block;margin-bottom:16px;padding:6px 12px;background:#111;color:#fff;font-size:13px;font-weight:900;}
.news_wrap .recruit_card h2,.news_wrap .recruit_section h2 {margin:0 0 18px;padding:0;background:transparent;color:#bc1219;font-size:23px;line-height:1.45;}
.news_wrap .recruit_card h2::before,.news_wrap .recruit_card h2::after,.news_wrap .recruit_section h2::before,.news_wrap .recruit_section h2::after {content:none;}
.recruit_card p {margin:0;line-height:1.8;font-weight:700;}
.recruit_section {margin-top:38px;}
.recruit_table {display:grid;grid-template-columns:190px 1fr;border-top:2px solid #e0d6c8;}
.recruit_table dt,.recruit_table dd {margin:0;padding:18px 20px;border-bottom:2px solid #e0d6c8;line-height:1.8;}
.recruit_table dt {background:#f7f1e8;color:#111;font-weight:900;}
.recruit_table dd {background:#fff;font-weight:700;}
.recruit_flow ol {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;}
.recruit_flow li {display:none;align-items:center;gap:12px;min-height:78px;padding:16px;background:#f7f1e8;font-weight:900;}
.recruit_flow li span {display:none;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;background:#bc1219;color:#fff;border-radius:50%;}
.recruit_cta {margin-top:48px;padding:34px 28px;background:#111;color:#fff;text-align:center;}
.recruit_cta p {margin:0 0 22px;font-size:17px;font-weight:900;}
.recruit_cta a {display:inline-block;min-width:260px;padding:18px 24px;background:#bc1219;color:#fff;font-size:17px;font-weight:900;text-decoration:none;}
@media screen and (max-width:1024px) {.recruit_inner {padding:42px 24px 52px;}
.recruit_lead {padding:42px 24px;}
.recruit_lead h1 {font-size:27px;}
.recruit_cards,.recruit_flow ol {grid-template-columns:1fr;}
.recruit_table {grid-template-columns:1fr;}
.recruit_table dt {padding:8px 16px;border-bottom:0;font-size:16px;}
.recruit_table dd {padding:16px;font-size:14px;font-weight:normal;}
}
/* recruit page */body.recruit .wrapper {display:block !important;}
/* News detail recent posts */.news_detail_layout {display:flex;align-items:flex-start;gap:56px;}
.news_detail_main {flex:1 1 auto;min-width:0;}
.news_recent_posts {flex:0 0 280px;}
.news_recent_posts h2 {margin:0;padding:8px 0;color:#fff;font-size:20px;line-height:1.5;text-align:center;}
.news_recent_posts ul {margin:0;padding:0;list-style:none;}
.news_recent_posts li {border-bottom:1px solid #e1dbce;}
.news_recent_posts li:last-child{border:0;}
.news_recent_posts a {display:block;padding:14px;color:#000;text-decoration:none;}
.news_recent_posts .date {display:block;margin-bottom:6px;color:#bc1219;font-size:14px;line-height:1.4;}
.news_recent_posts .ttl {display:block;font-size:15px;font-weight:500;line-height:1.7;}
.news_recent_posts a:hover .ttl {text-decoration:underline;}
@media screen and (max-width:768px) {.news_detail_layout {display:block;}
.news_recent_posts {margin-top:40px;padding-bottom:90px;}
}
/* Hide legacy footer social icons */.ft_logo > .shop_sns {display:none !important;}
/* CMS article and shoplist layout */.news_category_wrap .n_list article .n_txt {margin-bottom:10px;}
.news_category_wrap .news_article_meta {margin-top:0;}
.news_category_wrap .news_article_meta .day,.single_news_date .day {color:#ed0a11;font-weight:500;}
.single_inner .n_single .single_news_date {margin:0px 0 14px;border-bottom: 1px solid #e1dbce;padding-bottom: 12px;}
@media screen and (max-width:900px) {.shoplist_item {grid-template-columns:160px minmax(0,1fr);}
.shoplist_actions {grid-column:1 / -1;flex-direction:row;gap:6px;padding-top:0px;}
.shoplist_button {flex:1 1 0;}
}
/* CMS image loading fallback */.cms_image_placeholder {display:block;width:100%;height:100%;min-height:120px;background:#f4f0ec;}
/* Recruit job content layout */.recruit_job_page .recruit_inner {padding-top:42px;padding-bottom:56px;}
.recruit_job_hero {margin-bottom:28px;padding:32px;border-left:6px solid #ed0a11;background:#fff8f4;}
.recruit_job_hero h1 {margin:8px 0 16px;color:#000;font-size:30px;line-height:1.45;}
.recruit_job_hero p {margin:0;font-size:17px;line-height:1.9;}
.recruit_job_badges {display:flex;flex-wrap:wrap;gap:10px;}
.recruit_job_badges span {padding:6px 8px;background:#111;color:#fff;font-size:14px;font-weight:bold;}
.recruit_job_grid,.recruit_job_requirements {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:34px;}
.recruit_job_card,.recruit_job_requirements article,.recruit_contact_box {padding:24px;border:1px solid #e7dfd3;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.recruit_job_card h2,.recruit_job_requirements h2,.recruit_contact_box h2 {margin:0 0 12px;color:#ed0a11;font-size:22px;line-height:1.5;}
.recruit_job_card p,.recruit_job_requirements p {margin:0 0 8px;font-size:16px;line-height:1.8;}
.recruit_job_page .recruit_table dt {color:#000;font-weight:bold;}
.recruit_contact_box {text-align:center;}
.recruit_contact_box p {display:none;align-items:center;justify-content:center;gap:16px;margin:12px 0 0;font-size:22px;font-weight:bold;}
.recruit_contact_box span {min-width:58px;padding:4px 8px;background:#000;color:#fff;font-size:14px;}
.recruit_contact_box a,.recruit_contact_box strong {color:#ed0a11;text-decoration:none;}
@media screen and (max-width:768px) {.recruit_job_hero {padding:22px;}
.recruit_job_hero h1 {font-size:23px;}
.recruit_job_grid,.recruit_job_requirements {grid-template-columns:1fr;}
.recruit_contact_box p {flex-direction:column;gap:6px;font-size:20px;}
}
/* Recruit table style refinement */.recruit_job_page .recruit_section {margin-bottom:34px;}
.recruit_job_grid,.recruit_job_requirements,.recruit_contact_box {display:block;}
.recruit_summary_table,.recruit_requirements_table,.recruit_contact_table {margin-bottom:0;}
.recruit_contact_table dd p {display:flex;align-items:center;gap:14px;margin:0 0 10px;font-size:18px;font-weight:bold;line-height:1.6;}
.recruit_contact_table dd p:last-child {margin-bottom:0;}
.recruit_contact_table dd span {min-width:48px;padding:3px 8px;background:#000;color:#fff;font-size:13px;text-align:center;}
.recruit_contact_table dd a,.recruit_contact_table dd strong {color:#ed0a11;text-decoration:none;}
@media screen and (max-width:768px) {.recruit_contact_table dd p {align-items:flex-start;gap:5px;font-size:17px;}
}
/* Remove recruit hero emphasis */.recruit_job_hero {margin-bottom:28px;padding:0;border-left:0;background:transparent;}
.recruit_job_hero h1 {margin:8px 0 16px;}
/* Recruit label h1 bg adjustments */.recruit_job_page .bg_white,.recruit_job_page .recruit_inner {background:#fff;}
#content_under .recruit_job_page .bg_white h1 {max-width:none;margin:0}
.recruit_job_page .recruit_label {display:none !important;}
.recruit_job_page .recruit_job_hero h1 {max-width:none;width:auto;font-size:38px;}
@media screen and (max-width:768px) {.recruit_job_page .recruit_job_hero h1 {font-size:28px;}
}
.recruit_job_page .recruit_inner {padding-top:18px;}
.recruit_job_hero {margin-bottom:12px;}
.recruit_job_page .recruit_inner {padding:48px;}
/* Course menu card layout */.course_menu_page .bg_white {background:#fff;}
.menu_course_card {position:relative;max-width:680px;margin:24px auto 64px;border:3px solid #c9a653;background:#fffaf0;color:#171717;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.menu_course_card::before {content:"";position:absolute;inset:8px;border:1px solid #e2c577;pointer-events:none;}
.home_course_pick .menu_course_card {margin-bottom:20px;}
.menu_course_head {display:flex;align-items:center;min-height:100px;padding:18px 34px;background:#0c2448;color:#fff;}
.menu_course_title {flex:1 1 auto;}
.menu_course_title span {display:inline-block;font-family:serif;font-size:64px;font-weight:bold;line-height:1;letter-spacing:.08em;}
.menu_course_sub {display:flex;flex-direction:column;gap:4px;min-width:150px;font-size:18px;}
.menu_course_sub strong {font-size:22px;}
.menu_course_sub em {font-style:normal;}
.menu_course_price {display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:28px 28px 18px;}
.menu_course_price span {padding-bottom:14px;font-size:18px;}
.menu_course_price strong {color:#aa1010;font-size:76px;line-height:.9;}
.menu_course_price em {padding-bottom:10px;color:#aa1010;font-size:20px;font-style:normal;font-weight:bold;line-height:1.25;}
.menu_course_body {display:grid;grid-template-columns:1fr 170px;gap:28px;align-items:center;padding:0 52px 22px;}
.menu_course_body ul {margin:0;padding:0;list-style:none;}
.menu_course_body li {position:relative;padding-left:24px;font-size:21px;font-weight:bold;line-height:1.75;}
.menu_course_body li::before {content:"";position:absolute;left:0;top:.7em;width:10px;height:10px;background:#0c2448;transform:rotate(45deg);}
.menu_course_count {display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / 1;color:#f8e091;background:url("/assets/images/common/menu_course_count.png") no-repeat;background-size:100%;}
.menu_course_count span,.menu_course_count .num {display:block;font-style:normal;line-height:1;}
.menu_course_count em {font-style:normal;}
.menu_course_count span {font-size:18px;}
.menu_course_count strong {margin:6px 0 2px;font-size:52px;}
.menu_course_count em {font-size:22px;}
.menu_course_drink {margin:0;padding:18px 24px 28px;color:#111;font-size:30px;font-weight:bold;line-height:1.3;text-align:center;}
@media screen and (max-width:768px) {.menu_course_card {margin:18px auto 48px;}
.menu_course_head {padding:16px 24px;}
.menu_course_title span {font-size:48px;}
.menu_course_price strong {font-size:58px;}
.menu_course_body {grid-template-columns:1fr;padding:0 28px 18px;}
.menu_course_body li {font-size:18px;}
.menu_course_count {width:132px;justify-self:center;}
.menu_course_drink {font-size:24px;}
}
/* Banquet course list */.menu_course_list {display:grid;gap:34px;justify-items:center}
.menu_course_list .menu_course_card {margin-left:auto;margin-right:auto}
/* Banquet responsive course cards */.course_menu_page .h2_head {display:none}
.menu_course_box {max-width:1080px;margin:auto;}
.menu_course_list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;justify-items:stretch;padding-bottom:120px;}
.menu_course_list .menu_course_card {width:100%;max-width:none;margin:0}
.menu_course_head {min-height:82px;padding:14px 24px;background-size:cover;background-position:center;background-repeat:no-repeat}
.menu_course_title span {font-size:48px}
.menu_course_sub {min-width:118px;font-size:15px}
.menu_course_sub strong {font-size:18px}
.menu_course_price {gap:8px;padding:22px 18px 12px}
.menu_course_price span {font-size:15px}
.menu_course_price strong {font-size:56px}
.menu_course_price em {font-size:16px}
.menu_course_body {grid-template-columns:1fr 128px;gap:18px;padding:0 28px 18px}
.menu_course_items ul {margin:0;padding:0;list-style:none}
.menu_course_items li {position:relative;padding-left:20px;font-size:17px;font-weight:700;line-height:1.65}
.menu_course_items li::before {content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;background:#0c2448;transform:rotate(45deg)}
.menu_course_items p {margin:0 0 8px;font-size:17px;line-height:1.65}
.menu_course_count span {font-size:15px}
.menu_course_count strong {font-size:42px}
.menu_course_count em {font-size:18px}
.menu_course_drink {padding:14px 18px 24px;font-size:24px}
@media screen and (max-width:768px) {.menu_course_box {padding:0 16px;}
.menu_course_list {grid-template-columns:1fr;gap:14px}
.menu_course_head {min-height:70px;padding:12px 18px}
.menu_course_title span {font-size:36px}
.menu_course_sub {min-width:96px;font-size:13px}
.menu_course_sub strong {font-size:16px}
.menu_course_price {padding:18px 14px 10px}
.menu_course_price span {font-size:13px}
.menu_course_price strong {font-size:46px}
.menu_course_price em {font-size:14px}
.menu_course_body {grid-template-columns:1fr 104px;gap:14px;padding:0 20px 16px}
.menu_course_items li,.menu_course_items p {font-size:15px}
.menu_course_count strong {font-size:34px}
.menu_course_count span {font-size:13px}
.menu_course_count em {font-size:15px}
.menu_course_drink {font-size:20px}
}
/* Course count badge corner adjustment */.menu_course_card {position:relative}
.menu_course_body {position:relative;display:block;padding-right:112px;min-height:142px}
.menu_course_count {position:absolute;right:36px;bottom:0px;width:120px;height:120px;aspect-ratio:auto}
.menu_course_count span {font-size:12px;}
.menu_course_count strong,.menu_course_count em {display:inline-block;font-size:30px;line-height:1;vertical-align:baseline}
.menu_course_count em {font-size:15px;vertical-align:2px;}
@media screen and (max-width:768px) {.menu_course_body {padding-right:92px;min-height:124px}
.menu_course_count strong {font-size:24px}
.menu_course_count em {font-size:13px}
}
/* iOS Safari shoplist overlap fallback */@media screen and (max-width:599px) {.shoplist_cms .shoplist_item {display:flex !important;flex-direction:column;align-items:stretch;gap:14px;}
.shoplist_cms .shoplist_photo {flex:0 0 auto;width:100%;height:auto;aspect-ratio:auto;overflow:visible;}
.shoplist_cms .shoplist_photo img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;}
.shoplist_cms .shoplist_info,.shoplist_cms .shoplist_actions {position:relative;z-index:1;width:100%;}
}
/* Back-to-top button hardening */.pagetop {position:fixed;right:20px;bottom:24px;z-index:90;display:none;align-items:center;justify-content:center;overflow:hidden;color:transparent !important;font-size:0 !important;line-height:0 !important;text-indent:-9999px;text-decoration:none !important;white-space:nowrap;}
.pagetop.is-visible {display:flex;}
.pagetop img {display:block;object-fit:contain;text-indent:0;}
@media screen and (max-width:599px) {.pagetop {right:14px;bottom:86px;}
.pagetop img {}
}
/* Home topics use the same card rhythm as the news list */.topics_wrap .home_news_list {display:block;margin:0;}
.topics_wrap .home_news_list article {margin:0 9px 18px;background:#fff;padding:16px;}
.topics_wrap .home_news_list article:last-child {margin-bottom:0;}
.topics_wrap .home_news_list article a {display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:start;color:inherit;text-decoration:none;}
.topics_wrap .home_news_list .n_thumb {aspect-ratio:4 / 3;overflow:hidden;background:#f4f0ec;}
.topics_wrap .home_news_list .n_thumb img {display:block;width:100%;height:100%;object-fit:cover;}
.topics_wrap .home_news_list .n_txt {color:#000;font-size:16px;font-weight:500;line-height:1.6;}
.home_food_price {color:#ed0a11;}
.topics_wrap .home_news_list .news_article_meta {margin-top:8px;}
.topics_wrap .home_news_list .news_article_meta .day {color:#ed0a11;font-weight:500;}
@media screen and (max-width:599px) {.topics_wrap .home_news_list article a {grid-template-columns:90px minmax(0,1fr);}
.topics_wrap .home_news_list .n_txt,.news_category_wrap .n_list article .n_txt {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;text-overflow:ellipsis;}
.menu_head .nav_link {margin:0 0 14px 0;}
.topics_wrap .home_news_list article,.news_category_wrap .n_list article {margin:0!important;}
.topics_wrap .home_news_list article:last-child,.news_category_wrap .n_list article:last-child {border:0;}
.topics_wrap .home_news_list .news_article_meta {margin:0;}
.topics_wrap .home_news_list .news_article_meta .day {font-size:12px;font-weight:normal;}
.menu_category_group .menu_with_image,.menu_without_image {grid-template-columns:1fr 1fr;display:grid;gap:12px;padding-bottom:24px;}
.menu_category_group .menu_with_image .flex_wrap {flex-direction:column;margin:0;}
.menu_category_group .menu_with_image .flex_wrap .img_box {width:auto;margin:0;}
.menu_category_group .menu_with_image .flex_wrap .img_box .flex_wrap .img_box figure {padding:0;}
.menu_category_group .menu_with_image .flex_wrap .img_box img {position:normal;}
.menu_category_group .menu_with_image .flex_wrap .txt_box {width:auto;}
.menu_category_group .menu_with_image .flex_wrap .txt_box h4,.menu_category_group .menu_with_image .flex_wrap .txt_box .mn_price,.menu_without_image .flex_wrap h4,.menu_without_image .flex_wrap .mn_price {line-height:1.2;font-size:14px;}
.menu_category_group .menu_with_image .flex_wrap .txt_box h4,.menu_without_image .flex_wrap h4{margin-bottom:4px;}
.menu_without_image .flex_wrap {margin:0;border-bottom:#ddd solid 1px;padding-bottom:14px;}
.menu_without_image .flex_wrap h4 {padding:0;}
.menu_without_image .flex_wrap .mn_txt{font-size: 12px;}
.recruit_job_page .recruit_inner {padding:16px;padding-top:24px;margin-top:16px;}
#content_under .recruit_job_page .bg_white h1 {font-size:22px;line-height:1.2;margin-bottom:8px;}
.news_wrap .recruit_card h2, .news_wrap .recruit_section h2{margin: 0 0 6px;font-size: 18px;}
.recruit_job_hero p {font-size:16px;line-height:1.2;}
.recruit_section {margin-top:16px;}
.recruit_job_badges {display:none;}
.recruit_job_page .recruit_section {margin-bottom:16px;}
}
/* Home recommended food price */.home_food_price {margin:0;color:#ed0a11;font-weight:700;line-height:1.35;}
.home_food_price span {display:inline-block;font-size:18px;}
.home_food_price em {display:inline-block;margin-left:6px;color:#333;font-size:13px;font-style:normal;}
.header_link_wrap {display:none!important;}
.s-topicpath .inner{border-bottom:#cfcabc solid 1px;padding-top: 6px;padding-bottom:14px;}
@media screen and (max-width:599px) {.home_food_price span {font-size:16px;}

header nav .gnav li a:before {content:''; width:32px;height: 32px;display:block; position: absolute;left: 12px;top:12px;}
header nav .gnav li:nth-child(1) a:before {background:url(/assets/images/common/nav1.png) no-repeat;background-size: 100%;}
header nav .gnav li:nth-child(2) a:before {background:url(/assets/images/common/nav2.png) no-repeat;background-size: 100%;}
header nav .gnav li:nth-child(3) a:before {background:url(/assets/images/common/nav3.png) no-repeat;background-size: 100%;}
header nav .gnav li:nth-child(4) a:before {background:url(/assets/images/common/nav4.png) no-repeat;background-size: 100%;}
header nav .gnav li:nth-child(5) a:before {background:url(/assets/images/common/nav5.png) no-repeat;background-size: 100%;}
header nav .gnav li:nth-child(6) a:before {background:url(/assets/images/common/nav6.png) no-repeat;background-size: 100%;}
header nav .gnav li a:after {content:'';position:absolute;right:18px;top:0;bottom:0;margin:auto;width:10px;height:10px;border-top:2px solid #bc1219;border-right:2px solid #bc1219;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
header nav .gnav li a,header nav .gnav li p {position:relative;width:100%;padding:14px 0;font-weight:bold;color:#000;font-size:1.6rem;border-bottom:1px solid #eee5df;background: linear-gradient(#fefaf7,#fcf9f6);box-shadow: 0 2px 5px #eee5df;border-radius: 8px;padding-left: 56px;}
header nav .gnav li p:before,header nav .gnav li p:after {content:'';position:absolute;width:13px;height:1px;background:#bc1219;top:0;bottom:0;right:5px;margin:auto;display:block;-webkit-transition:all .3s;transition:all .3s;}
header nav .gnav li p:after {-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
header nav .gnav li p.spopen:after {-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}
header nav .gnav li p.spopen:before {opacity:1;}
header nav .gnav li ul {background:#f7f7f7;}
header nav .gnav li ul li a {font-size:1.6rem;padding:10px 20px;border-bottom:none;}
header nav .gnav .sptoggle+ul {display:none;}
header nav .gnav .sptoggle.active:after {opacity:0;}
.header_link_wrap {display:block!important;}
#header_b .header__inner {display:block!important;}
#header_b .header__inner .btn {max-width:none;}
#header_b .header__inner .btn a:before {content:"";background:url(/assets/images/common/btn-date.png) no-repeat;width:24px;height:24px;display:inline-block;background-size:contain;vertical-align:bottom;margin-right:8px;}
#header_b .header__inner .btn .arrow_right {display:none;}
#header_b .header__inner .btn  a{background:url(/assets/images/common/nav-btn.png) right no-repeat,linear-gradient(#a80b0f,#aa0c10);background-size:auto 100%;border:0;box-shadow: 0 2px 5px #aa0a0f7d;border-radius: 8px;}
header nav {background-color:#f8f2eb;top:65px;left:0;right:0;background:url(/assets/images/common/nav-bg.png) bottom no-repeat #f8f2eb;background-size: 100%;height: calc(100vh - 65px);}
.menu_head .nav_link ul li:after {display:none;}
.menu_head .nav_link .news_bunrui_tabs_list li:after {display:block;}
.menu_head .nav_link ul li a {padding-left:26px;font-size:14px;}
.menu_head .nav_link ul li a::before {width:20px;height:20px;left:0px;}
.nav_anc ul {grid-template-columns:repeat(2,1fr); margin-bottom: 14px;}
.bg_menu .menu_category_group .h2_head h2,.h3_head h3 {background:url(/assets/images/common/title-bg2.webp) no-repeat;background-size:100% 100%;}
.t_m_alacarte .food_wrapper .food_box .t_m_lead {font-size:16px;}
.t_menu_wrap .btn {max-width: 100%;}
.concept_wrap {padding-top: 24px;}
.home_course_pick .menu_course_card{margin-bottom: 0;}
.h2_head h2,.h3_head h3{font-size: 18px;}
.shoplist_cards{gap: 14px;}
.shoplist_item {grid-template-columns:1fr;gap:14px;padding:14px;}
.shoplist_actions {flex-direction:column;}
.shoplist_info .shop_name {font-size:18px; margin-bottom: 8px;}
.shoplist_info .shop_address{line-height: 1.3;font-size: 14px;}
.shoplist_info{margin-bottom: 12px;}
}
/* shoplist footer fixed button 20260528 */
body.shoplist .ft_fixed_b,
body.shoplist .ft_fixed_b.btn {
  display: none !important;
}
body.shoplist footer .ft_contents {
  padding-bottom: 0 !important;
  background-position-y: bottom !important;
}
