
/* ----------------------------------------------------------   

   .block_menu_grand

   ---------------------------------------------------------- */

.block_menu_grand { padding: 130px 5%; position: relative; z-index: 0;}

@media only screen and (max-width: 960px) {
.block_menu_grand {  padding: 100px 5% ;}
}
@media only screen and (max-width: 738px) {
.block_menu_grand {  padding: 80px 4%;}
}


/* .section_wrapper */
.block_menu_grand .section_wrapper { display: flex; gap: 0 7.5%; position: relative; z-index: 0; justify-content: space-between; }

/* ----------------------------------------------------------   
   .nav_area_grandmenu
   ---------------------------------------------------------- */

.nav_area_grandmenu { width: 22.5%; max-width: 250px; position: sticky; top: 80px; left: 0; padding-right: 7px; align-self: flex-start; max-height: calc(100vh - 80px - 25px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #888 #eee; }
.nav_area_grandmenu::-webkit-scrollbar { width: 5px; }
.nav_area_grandmenu::-webkit-scrollbar-track { background: #eee; }
.nav_area_grandmenu::-webkit-scrollbar-thumb { background: #888; border-radius: 10px; }

/* ul.list_grandmenu */
ul.list_grandmenu { display: flex; flex-wrap: wrap; flex-direction: column; gap: 2px 0; padding: 0; }
ul.list_grandmenu li { list-style: none; }
ul.list_grandmenu li:first-child { border-top: none; }
ul.list_grandmenu li a { display: flex; flex-direction: column; justify-content: center; padding: 13px 20px; background: #e3ded7; position: relative; z-index: 0; -webkit-border-radius: 0; border-radius: 0; }
ul.list_grandmenu li:first-child a { border-radius: 3px 3px 0 0; }
ul.list_grandmenu li:last-child a { border-radius: 0 0 3px 3px; }

/* --- .t_en --- */
ul.list_grandmenu li a .t_en { order: 1; display: block; font-size: 12px; font-family: "Inter Tight"; font-weight: 450; letter-spacing: .05em; text-indent: 0.15em; line-height: 1.3; height: 1.3em; color: transparent; position: relative; overflow: hidden; }
ul.list_grandmenu li a .t_en::before, ul.list_grandmenu li a .t_en::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; color: #504539; transition: transform 0s; }
ul.list_grandmenu li a .t_en::before { transform: translateY(0); }
ul.list_grandmenu li a .t_en::after { transform: translateY(100%); }

/* --- .t_jp --- */
ul.list_grandmenu li a .t_jp { order: 2; display: block; margin: 0; font-size: 14px; font-weight: 400; letter-spacing: 0.01em; line-height: 1.3; text-indent: .025em; height: 1.3em; color: transparent; position: relative; overflow: hidden;-webkit-text-stroke: 0.1px currentColor; }
ul.list_grandmenu li a .t_jp::before, 
ul.list_grandmenu li a .t_jp::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; color: #504539; transition: transform 0s; }
ul.list_grandmenu li a .t_jp::before { transform: translateY(0); }
ul.list_grandmenu li a .t_jp::after { transform: translateY(100%); }

/* arrow */
ul.list_grandmenu li a:after { position: absolute; top: 0; bottom: 0; width: 20px; height: 20px; right: 12px; margin: auto 0; z-index: 2; font-size: 0.8em; line-height: 20px; font-family: 'themify'; content: "\e628"; color: #cac4be; font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.3s ease; }

/* .is_active */
ul.list_grandmenu li a.is_active { background: #36312b; }
ul.list_grandmenu li a.is_active .t_en::before, ul.list_grandmenu li a.is_active .t_jp::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
ul.list_grandmenu li a.is_active .t_en::after, ul.list_grandmenu li a.is_active .t_jp::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); color: #f5f3f1; }

@media (min-width: 961px) and (hover: hover) {
ul.list_grandmenu li a:hover .t_en::before, ul.list_grandmenu li a:hover .t_jp::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
ul.list_grandmenu li a:hover .t_en::after, ul.list_grandmenu li a:hover .t_jp::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
ul.list_grandmenu li a:hover { background: #36312b; }
ul.list_grandmenu li a:hover .t_en::after, ul.list_grandmenu li a:hover .t_jp::after { color: #f5f3f1; }
}

/* .nav_bottom_fixed_mobile */
.nav_bottom_fixed_mobile { display: none; }


@media only screen and (max-width: 960px) {
.block_menu_grand .section_wrapper { display: block; padding: 0; position: relative; z-index: 0; padding-bottom: 20px; }
.nav_area_grandmenu { width: 100%; max-width: 100%; position: static; padding: 0; max-height: none; overflow: visible; }

/* ul.list_grandmenu */
ul.list_grandmenu { display: flex; flex-direction: row; flex-wrap: wrap; gap: 5px; padding: 0; }
ul.list_grandmenu li { width: calc((100% - 2 * 5px) / 3); margin: 0; }
ul.list_grandmenu li a { padding: 13px 20px;}
ul.list_grandmenu li a, 
ul.list_grandmenu li:first-child a, 
ul.list_grandmenu li:last-child a { -webkit-border-radius: 3px; border-radius: 3px; }
ul.list_grandmenu li a:after { position: absolute; top: 0; bottom: 0; left: auto; right: 15px; margin: auto 0; content: "\e64b"; color: #2c2a29; width: auto; height: 1em; line-height: 1; font-size: 0.8em; }
ul.list_grandmenu li a.is_active { background: #e3ded7; }
ul.list_grandmenu li a.is_active .t_en::after, 
ul.list_grandmenu li a.is_active .t_jp::after { color: #504539; }
ul.list_grandmenu li a .t_jp { font-size: 15px; text-indent: -0.05em; margin-top: 1px;}
ul.list_grandmenu li a .t_en::before, 
ul.list_grandmenu li a .t_en::after, 
ul.list_grandmenu li a .t_jp::before, 
ul.list_grandmenu li a .t_jp::after { left: 0; right: 0; }

.nav_bottom_fixed_mobile { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; padding: 0; background: rgba(240,238,234,1); border-top: #504539 1px solid; opacity: 0; visibility: hidden; transform: translateY(100%); transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.5s; display: block; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.nav_bottom_fixed_mobile.is_show { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity 0.5s ease, transform 0.5s ease; }

.nav_bottom_fixed_mobile ul.list_grandmenu { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; padding: 12px 12px 15px; gap: 0 5px; }
.nav_bottom_fixed_mobile ul.list_grandmenu::-webkit-scrollbar { display: none; width: 0; height: 0; }
.nav_bottom_fixed_mobile ul.list_grandmenu li { width: auto; flex-shrink: 0; }
.nav_bottom_fixed_mobile ul.list_grandmenu li a { padding: 10px 20px; border-radius: 3px !important; -webkit-border-radius: 3px !important; text-align: center}
.nav_bottom_fixed_mobile ul.list_grandmenu li a:after { display: none !important; }
.nav_bottom_fixed_mobile ul.list_grandmenu li a.is_active { background: #36312b; }
.nav_bottom_fixed_mobile ul.list_grandmenu li a.is_active .t_en::after, 
.nav_bottom_fixed_mobile ul.list_grandmenu li a.is_active .t_jp::after { color: #f5f3f1; }
}
@media only screen and (max-width: 738px) {
ul.list_grandmenu { gap: 5px; }
ul.list_grandmenu li { width: calc((100% - 1 * 5px) / 2); margin: 0; }
ul.list_grandmenu li a { padding: 13px 20px;}
ul.list_grandmenu li a .t_jp { font-size: 15px; }
}
@media only screen and (max-width: 640px) {
.block_menu_grand .section_wrapper { padding-bottom: 20px; }
.nav_area_grandmenu { width: 100%; max-width: 100%; position: static; padding: 0; max-height: none; overflow: visible; }
ul.list_grandmenu { gap: 4px; /*flex-direction: column;*/ }
ul.list_grandmenu li { width: 100%;width: calc((100% - 1 * 4px) / 2);}
ul.list_grandmenu li a { padding: 10px 5%; padding: 10px 8%;}
ul.list_grandmenu li a .t_jp { font-size: 14px; }
ul.list_grandmenu li a:after { right: 8%; font-size: 0.7em; }
  
.nav_bottom_fixed_mobile ul.list_grandmenu { padding: 10px 10px 12px; gap: 0 5px; }
.nav_bottom_fixed_mobile ul.list_grandmenu li a .t_jp { font-size: 14px; line-height: 1.2; height: 1.2em; }
.nav_bottom_fixed_mobile ul.list_grandmenu li a .t_en {font-size: 10px; line-height: 1.2; height: 1.2em;}
}
@media only screen and (max-width: 320px) {
  ul.list_grandmenu li a .t_en {font-size: 11px;}
}
  

/* .section_content */
.block_menu_grand .section_content { width: 70%; position: relative; z-index: 0;}

@media only screen and (max-width: 960px) {
.block_menu_grand .section_content { width: 100%; }
}



/* ----------------------------------------------------------   
   .grand_area
   ---------------------------------------------------------- */

.block_menu_grand .grand_area{padding: 50px 5%;border: #504539 1px solid;border-radius:3px; position: relative; z-index: 0; overflow: hidden;}
.block_menu_grand .grand_area+.grand_area{ margin: 50px 0 0; }
.block_menu_grand .grand_area:last-child { }
.block_menu_grand .grand_item { position: relative; z-index: 0;}
/* .category_area */
.block_menu_grand .category_area { }
.block_menu_grand .category_food_area { }
.block_menu_grand .category_area .t_category_jp{margin: 7px 0 0;font-size: 18px; font-weight: 400;letter-spacing: 0.01em; line-height: 1.3; text-indent: -0.1em;-webkit-text-stroke: 0.1px currentColor;}
.block_menu_grand .category_area .t_category_en {font-size: 30px;font-family: "Inter Tight";font-weight: 450;letter-spacing: .035em; line-height: 1.1;text-indent: -0.015em}
.block_menu_grand .category_area .t_notice {margin-top: 1em;}
.block_menu_grand .category_area .t_notice br.sp_block {display: none;}


/* .content_area */
.block_menu_grand .content_area {margin: 30px 0 0;}
.block_menu_grand .content_food_area { }

/* .content_box */
.block_menu_grand .content_box {}
.block_menu_grand .content_box+.content_box { margin: 45px 0 0;}
.block_menu_grand .content_box .t_detail_en {font-family: "Instrument Serif","Inter Tight";letter-spacing: 0.025em; line-height: 1.5;}
.block_menu_grand .content_box .t_detail_jp { margin-top: 5px; font-size: 15px; line-height: 1.65;}

@media only screen and (max-width: 960px) {
.block_menu_grand .grand_area{margin: 100px 0 0; padding: 100px 0 0; border: none;border-top: #504539 1px solid;border-radius:0;}
.block_menu_grand .grand_area+.grand_area{ margin: 100px 0 0; padding: 100px 0 0; }
.block_menu_grand .category_area,
.block_menu_grand .category_food_area{ float: none; width: 100%;}
.block_menu_grand .category_area .t_category_jp{ font-size: 18px; text-align: center;}
.block_menu_grand .category_area .t_category_en {font-size: 30px; text-align: center;}
.block_menu_grand .category_area .t_notice {margin-top: 20px; text-align: center;}
.block_menu_grand .category_area .t_notice br.sp_block {display: block;}
.block_menu_grand .content_area,
.block_menu_grand .content_food_area{ float: none; width: 100%; margin: 40px 0 0;}
}
@media only screen and (max-width: 738px) {
.block_menu_grand .grand_area{margin: 85px 0 0; padding: 85px 0 0; }
.block_menu_grand .grand_area+.grand_area{ margin: 85px 0 0; padding: 85px 0 0; }
.block_menu_grand .category_area .t_category_en { font-size: 30px;}
.block_menu_grand .content_box+.content_box { margin: 40px 0 0;}
.block_menu_grand .content_box .t_detail_jp { margin-top: 5px; font-size: 14px; line-height: 1.65;}
}
@media only screen and (max-width: 640px) {
.block_menu_grand .category_area .t_category_jp{ text-align: center; font-size: 16px;}
.block_menu_grand .category_area .t_category_en {font-size: 28px;text-align: center; text-indent: 0;}
  .block_menu_grand .category_area .t_notice {font-size: 14px; line-height: 1.825;}
}


/* _____ .headline_type _____ */
.block_menu_grand .headline_type {margin-bottom: 30px; font-size: 0;line-height: 0;}
.block_menu_grand .headline_type .t_country_en {font-size: 25px;font-family: "Inter Tight";font-weight:450; letter-spacing: 0.025em; line-height: 1.1;text-indent: -0.01em;}
.block_menu_grand .t_type_jp{ margin:5px 0 0;font-size: 18px; font-weight: 500; letter-spacing: 0.01em; line-height: 1.3;}
.block_menu_grand .t_type_en {font-size: 28px;font-family: "Instrument Serif",serif;font-weight:400; letter-spacing: 0.01em; line-height: 1.1; }
.block_menu_grand .headline_type .t_notice { margin-top: 20px;line-height: 1.6;}
.block_menu_grand .headline_type .t_notice br.sp_block {display: none;}

/* ____ .dl_grand ____ */
.dl_grand{ margin: 0;font-size:0; line-height: 0;}
.dl_grand .dl_inner {padding: 15px 0 16px; border-top: #cac4be 1px solid; display: flex;}
.dl_grand .dl_inner:last-child {border-bottom: #cac4be 1px solid;}
.dl_grand dt,
.dl_grand dd {display: inline-block; font-size: 14px;font-weight: 400; line-height: 1.5; letter-spacing: 0.05em;}
.dl_grand dt {width: 70%; margin-right: 5%; padding: 0; font-weight: 400;letter-spacing: .015em; display: flex; flex-direction: column;}
.dl_grand dt .t_en {display: block;font-size: 17px;font-family: "Instrument Serif","Libre Caslon Display", serif;letter-spacing: 0.01em; margin: 0 0 0 1px; line-height: 1.35; order: 1;}
.dl_grand dt .t_jp {display: block;font-size: 17px;letter-spacing: 0.05em; margin: 2px 0 0 -1px; line-height: 1.4;order: 2;-webkit-text-stroke: 0.1px currentColor;}
.dl_grand dt .t_jp_small { font-size: 18px;line-height: 1.65;}
.dl_grand dd {width: 25%; font-size: 15px; font-family: "Inter Tight";text-align: right; font-weight: 400; line-height: 1.65; padding-top: 2px; }
.dl_grand dt .t_detail {display: block;font-size: 13px;letter-spacing: 0.05em; margin: 5px 0 0 -1px; line-height: 1.5;order: 3;-webkit-text-stroke: 0.1px currentColor;}

@media only screen and (max-width: 960px) {
.block_menu_grand .headline_type {margin-bottom: 35px;}
.block_menu_grand .headline_type .t_country_en {text-align: center;}
.block_menu_grand .headline_type .t_notice { margin-top: 20px;line-height: 1.6; text-align: center;}
.block_menu_grand .headline_type .t_notice br.sp_block {display: block;}
.block_menu_grand .t_type_en {text-align: center;}
.dl_grand dt .t_jp {font-size: 16px;margin: 2px 0 0 -1px; line-height: 1.4;}

}
@media only screen and (max-width: 640px) {
.block_menu_grand .headline_type {margin-bottom: 30px;}
.block_menu_grand .headline_type .t_country_en {font-size: 22px; text-align: center;}
.block_menu_grand .t_type_en {font-size: 25px; text-align: center;}
.dl_grand .dl_inner {padding: 15px 0 16px; border-top: #cac4be 1px solid; display: flex;}
.dl_grand .dl_inner:last-child {border-bottom: #cac4be 1px solid;}
.dl_grand dt,
.dl_grand dd {font-size: 14px;font-weight: 400; line-height: 1.5; letter-spacing: 0.05em;}
.dl_grand dt {width: 70%; margin-right: 5%; }
.dl_grand dt .t_en {font-size: 16px;margin: 0 0 0 1px;}
.dl_grand dt .t_jp {font-size: 16px;margin: 1px 0 0 -1px; line-height: 1.4;}
.dl_grand dt .t_detail {line-height: 1.6;}
.dl_grand dd {width: 25%; font-size: 15px;}
}
@media only screen and (max-width: 320px) {
.dl_grand dt .t_jp {font-size: 15px;}
}

/* ____ .dl_wine ____ */
.dl_wine dt { width: 100%; margin-right: 0;}

/* .list_food */
.list_food { list-style: none; display: flex; flex-wrap: wrap; flex-direction: row; gap: 25px 20px;}
.list_food li {width: calc((100% - 40px) / 3);box-sizing: border-box;}
.list_food li figure { margin: 0; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
.list_food li img { width: 100%; height: 100%; object-fit: cover; block-size: 100%; }
.list_food li figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5;}

@media only screen and (max-width: 640px) {
.list_food {flex-direction: column; gap: 20px;}
.list_food li {width: 100%; display: flex; align-items: center; gap: 25px;}
.list_food li figure {width: 47.5%; flex-shrink: 0;}
.list_food li figcaption {width: calc(52.5% - 25px); margin-top: 0; flex-shrink: 0;}
}



/* ----------------------------------------------------------   
   .cocktail_item
   ---------------------------------------------------------- */

.block_menu_grand .cocktail_item { padding: 30px 0; overflow: hidden;border-top: #ccd0c9 1px solid;}
.block_menu_grand .cocktail_item:last-child {border-bottom: #ccd0c9 1px solid;}

/* .head_area */
.block_menu_grand .cocktail_item .head_area { position: relative; z-index: 0; font-size: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.block_menu_grand .cocktail_item .img_area {width: 45%;}
.block_menu_grand .cocktail_item .img_area img {/*aspect-ratio: 4 / 5;object-fit: cover;*/-webkit-border-radius: 3px; border-radius: 3px;}

/* .ttl_area */
.block_menu_grand .cocktail_item .ttl_area { margin: 0 0 0 7.5%; width: 47.5%; vertical-align: middle;}
.block_menu_grand .cocktail_item .t_sub_jp {margin: 7px 0 0;font-size: 13px;letter-spacing: 0.01em;line-height: 1.4;}
.block_menu_grand .cocktail_item .t_name_jp {margin: 5px 0 0 -1px;font-size: 18px;font-weight: 400;letter-spacing: 0.05em;line-height: 1.4;-webkit-text-stroke: 0.1px currentColor;}
.block_menu_grand .cocktail_item .t_name_en { margin-left: 1px; font-size: 17px; font-family: "Instrument Serif","Libre Caslon Display", serif;font-weight: 400;letter-spacing: .01em;line-height: 1.45; text-indent: 0.05em; }
.block_menu_grand .cocktail_item .t_price { margin: 12px 0 0; font-size: 15px; font-family: "Inter Tight"; font-weight: 400;letter-spacing: .015em;line-height: 1.45; }
.block_menu_grand .cocktail_item .t_price .t_yen {margin-right: 0.25em;}
.block_menu_grand .cocktail_item .t_detail { margin: 12px 0 0; font-size: 13px; line-height: 1.65; font-weight: 400;}


/* .t_menu_detail */
.t_menu_detail_en {margin-top: 15px;font-size: 14px;font-family: "Instrument Serif","Inter Tight";letter-spacing: 0.035em;font-weight: 400; line-height: 1.3;}
.t_menu_detail_jp {margin-top: 10px; font-size: 13px;font-size: 12.5px;font-weight: 400; line-height: 1.5; letter-spacing: 0.035em;}

/* .list_ingredient */
.block_menu_grand .list_ingredient { list-style: none; display: flex;flex-wrap: wrap; font-size: 13px;}
.block_menu_grand .list_ingredient_jp { margin-top: 8px;}
.block_menu_grand .list_ingredient_en {margin-top: 15px;font-family: "Instrument Serif","Inter Tight";letter-spacing: 0.05em; }
.block_menu_grand .list_ingredient li {font-size: 14px;font-weight: 400; line-height: 1.35;}
.block_menu_grand .list_ingredient li:not(:last-child)::after { content: "/";font-family: "Instrument Serif"; margin: 0 0.3em; color: inherit; }
.block_menu_grand .list_ingredient_jp li { font-size: 12px;font-size: 12.5px;line-height: 1.5;}

@media only screen and (max-width: 960px) {
.block_menu_grand .cocktail_item .img_area { width: 40%;}
.block_menu_grand .cocktail_item .ttl_area { width: 52.5%;}
.block_menu_grand .cocktail_item .t_sub_jp {margin: 0 0 5px;font-size: 13px;}
.block_menu_grand .cocktail_item .t_name_jp {font-size: 16px;}
.block_menu_grand .cocktail_item .t_price { margin: 15px 0 0;  font-size: 16px; }
.block_menu_grand .cocktail_item .t_detail { margin: 15px 0 0; line-height: 1.75;}    
}
@media only screen and (max-width: 738px) {
.block_menu_grand .cocktail_item { padding: 20px 0; }
.block_menu_grand .cocktail_item .img_area { width: 37.5%;}
.block_menu_grand .cocktail_item .ttl_area { width: 55%;}
.block_menu_grand .cocktail_item .t_sub_jp {margin: 0 0 4px;font-size: 13px;}
.block_menu_grand .cocktail_item .t_name_jp { margin-top: 1px; font-size: 16px; line-height: 1.55;letter-spacing: 0;}
.block_menu_grand .cocktail_item .t_name_en { font-size: 16px;}
.block_menu_grand .cocktail_item .t_price { margin: 10px 0 0;  font-size: 15px; }
.block_menu_grand .cocktail_item .t_detail { margin: 10px 0 0; line-height: 1.65; font-size: 14px;}   
.t_menu_detail_en {margin-top: 15px;font-size: 14px;letter-spacing: 0.035em;text-align: left;line-height: 1.375;}
.t_menu_detail_jp {margin-top: 10px; font-size: 13px;text-align: left; line-height: 1.5; letter-spacing: 0.035em;}
.t_menu_detail_en,
.t_menu_detail_jp {padding: 0 5%;}
}
@media only screen and (max-width: 640px) {
.block_menu_grand .cocktail_item { padding: 30px 0; }
.block_menu_grand .cocktail_item .head_area {flex-direction: column; text-align: center;}
.block_menu_grand .cocktail_item .img_area { width: 100%; vertical-align: top;}
.block_menu_grand .cocktail_item .ttl_area { width: 100%;margin: 15px 0 0; vertical-align: top;}
.block_menu_grand .cocktail_item .t_sub_jp {margin: 0 0 2px;font-size: 12px;}
.block_menu_grand .cocktail_item .t_name_jp {font-size: 17px; line-height: 1.35;letter-spacing: 0;}
.block_menu_grand .cocktail_item .t_name_en { font-size: 16px;}
.block_menu_grand .cocktail_item .t_price { margin: 12px 0 0;  font-size: 15px; }
.block_menu_grand .cocktail_item .t_detail { margin: 7px 0 0; line-height: 1.5; font-size: 13px; }  
.t_menu_detail_en,
.t_menu_detail_jp {padding: 0 4%;}
/* .list_ingredient */
.block_menu_grand .list_ingredient { font-size: 13px; justify-content: center}
.block_menu_grand .list_ingredient_jp { margin-top: 5px;}
.block_menu_grand .list_ingredient_en {margin-top: 15px;}
.block_menu_grand .list_ingredient li {font-size: 12px;}
.block_menu_grand .list_ingredient li:not(:last-child)::after { content: "/";font-family: "Instrument Serif"; margin: 0 0.3em; color: inherit; }
.block_menu_grand .list_ingredient_jp li {font-size: 11px;line-height: 1.4;}
}
@media only screen and (max-width: 320px) {
  .block_menu_grand .cocktail_item .t_name_jp {font-size: 16px;} 
}


/* .notice_area */
.block_menu_grand .notice_area{ margin: 50px 0 0; text-align: center;}
.block_menu_grand .notice_area .t_en {}

@media only screen and (max-width:960px) {
.block_menu_grand .notice_area{margin: 100px 0 0; padding: 50px 0 0; border: none;border-top: #504539 1px solid;border-radius:0;}
}
@media only screen and (max-width:738px) {
.block_menu_grand .notice_area{margin: 85px 0 0; padding: 35px 0 0;text-align: left;}
.block_menu_grand .notice_area p {font-size: 15px;}
}



/* ----------------------------------------------------------   

　 .block_menu_banner

   ---------------------------------------------------------- */

.block_menu_banner { height: 42.5vw; position: relative; z-index: 0;background: #de855f;color: #ede2ce;}
.block_menu_banner .bg_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0%; content: "";background: url("../images/0603/260603_onn_8934.jpg") center center no-repeat; background-size: cover; z-index: -2;}
.block_menu_banner .txt_area { position: absolute; top: 5vw; left: 5%; color: #eee8dd; z-index: 1;}
.block_menu_banner .txt_area .t_copy_jp{font-size: 2vw; line-height: 1.65;}


@media only screen and (max-width:640px) {
.block_home_banner { height: 75vw;}
.block_home_banner .txt_area { top: auto; bottom: 7.5vw; left: 5%;}
.block_home_banner .txt_area .t_copy_jp{font-size: 4.15vw; font-weight: 400; line-height: 1.6;}
}



/* ----------------------------------------------------------   

　 .block_menu_bottom

  ---------------------------------------------------------- */

.block_menu_bottom { padding: 120px 5% 100px; position: relative; z-index: 0;}
.block_menu_bottom .central {display: flex; flex-wrap: wrap; justify-content: space-between;}

@media only screen and (max-width:960px) {
.block_menu_bottom { padding: 100px 5% 80px;}
.block_menu_bottom .central {flex-direction: column;} 
}
@media only screen and (max-width:738px) {
.block_menu_bottom { padding: 50px 4% 30px;}
}