body
{
   background-color: #0A0A0A;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
#wb_japan_header
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0;
}
#japan_header
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 1240px;
}
#japan_header > .col-1, #japan_header > .col-2, #japan_header > .col-3
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 16px;
   padding-left: 16px;
   position: relative;
}
#japan_header > .col-1, #japan_header > .col-2, #japan_header > .col-3
{
   flex: 0 0 auto;
}
#japan_header > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 25%;
   max-width: 25%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-start;
   text-align: left;
}
#japan_header > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 20px 20px 20px 20px;
}
#japan_header > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 50%;
   max-width: 50%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: center;
   text-align: center;
}
#japan_header > .col-2 > .col-2-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 24px 20px 24px 20px;
}
#japan_header > .col-3
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 25%;
   max-width: 25%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-end;
   text-align: right;
}
#japan_header > .col-3 > .col-3-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 20px 20px 20px 20px;
}
@media (max-width: 768px)
{
#japan_header > .col-1, #japan_header > .col-2, #japan_header > .col-3
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
#wb_hdr_brand
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: left;
}
#hdr_brand
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 35px;
   letter-spacing: 0.15px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_hdr_menu
{
   border: 0px solid #C0C0C0;
   border-radius: 0px;
   background-color: transparent;
   margin: 20px 0 20px 0 ;
   text-align: left;
   position: relative;
   z-index: 1111 !important;
}
#wb_hdr_menu::after
{
   content: "";
   display: table;
clear: both;
}
#wb_hdr_menu ul
{
   list-style-type: none;
   margin: 0;
   padding: 0;
    font-size: 0;
}
#wb_hdr_menu li
{
   display: inline-block;
   margin: 0;
   padding: 0px 0px 0px 0px;
   width: 20%;
}
#wb_hdr_menu a
{
   display: block;
   color: #F5E8D3;
   border: 0px solid #0D6EFD;
   border-radius: 0px;
   background-color: transparent;
   background-image: none;
   font-family: Outfit;
   font-weight: bold;
   font-size: 17px;
   font-style: normal;
   text-decoration: none;
   text-transform: uppercase;
   text-align: center;
   vertical-align: middle;
}
#wb_hdr_menu > ul > li > a
{
   width: calc(100% - 4px);
   box-sizing: border-box;
   height: 28px;
   padding: 0 5px 0px 5px;
   line-height: 28px;
}
#wb_hdr_menu li:hover a, #wb_hdr_menu a:hover
{
   color: #D4F87A;
   border: 0px solid #0A58CA;
   background-color: transparent;
   background-image: none;
}
#wb_hdr_menu li.firstmain
{
   padding-left: 0px;
}
#wb_hdr_menu li.lastmain
{
   padding-right: 0px;
}
#wb_hdr_menu br
{
   clear: both;
   font-size: 1px;
   height: 0;
   line-height: 0;
}
#wb_hdr_icon_insta
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 6px 0 6px;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#hdr_icon_insta
{
   height: 24px;
   width: 24px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#hdr_icon_insta i
{
   color: #F5E8D3;
   display: inline-block;
   font-size: 24px;
   line-height: 24px;
   vertical-align: middle;
}
#wb_hdr_icon_insta:hover #hdr_icon_insta i
{
   color: #D4F87A;
}
#wb_hdr_icon_fb
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 6px 0 6px;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#hdr_icon_fb
{
   height: 24px;
   width: 24px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#hdr_icon_fb i
{
   color: #F5E8D3;
   display: inline-block;
   font-size: 24px;
   line-height: 24px;
   vertical-align: middle;
}
#wb_hdr_icon_fb:hover #hdr_icon_fb i
{
   color: #D4F87A;
}
#wb_hdr_icon_tg
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 0 0 6px;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#hdr_icon_tg
{
   height: 24px;
   width: 24px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#hdr_icon_tg i
{
   color: #F5E8D3;
   display: inline-block;
   font-size: 24px;
   line-height: 24px;
   vertical-align: middle;
}
#wb_hdr_icon_tg:hover #hdr_icon_tg i
{
   color: #D4F87A;
}
#wb_hero_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: url('../images/japan_hero_bg.jpg');
   background-repeat: repeat;
   background-position: left top;
   background-size: cover;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0;
}
#hero_grid
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 1400px;
}
#hero_grid > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 0px;
   padding-left: 0px;
   position: relative;
}
#hero_grid > .col-1
{
   flex: 0 0 auto;
}
#hero_grid > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 100%;
   max-width: 100%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: center;
   text-align: center;
}
#hero_grid > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 80px 24px 100px 24px;
}
@media (max-width: 768px)
{
#hero_grid > .col-1
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
#wb_hero_headline
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 40px 0 16px 0 ;
   padding: 0;
   text-align: left;
}
#hero_headline
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 181px;
   letter-spacing: 0.22px;   margin: 0;
   text-align: left;
   text-transform: none;
   text-shadow: 0px 6px 24px rgba(0,0,0,0.50);
}
#wb_hero_subtitle
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 48px 0 ;
   padding: 0;
   text-align: left;
}
#hero_subtitle
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 35px;
   letter-spacing: 0.25px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
   text-shadow: 0px 0px 12px rgba(0,0,0,0.50);
}
#wb_hero_cta_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 40px 0 ;
}
#hero_cta_grid
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 520px;
}
#hero_cta_grid > .col-1, #hero_cta_grid > .col-2
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 20px;
   padding-left: 20px;
   position: relative;
}
#hero_cta_grid > .col-1, #hero_cta_grid > .col-2
{
   flex: 0 0 auto;
}
#hero_cta_grid > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 50%;
   max-width: 50%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-end;
   text-align: right;
}
#hero_cta_grid > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 50%;
   max-width: 50%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-start;
   text-align: left;
}
@media (max-width: 768px)
{
#hero_cta_grid > .col-1, #hero_cta_grid > .col-2
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
@media all and (max-width:768px) 
{
#wb_hero_cta_grid
{
}
#hero_cta_grid
{
}
#hero_cta_grid > [class^="col-"]
{
   justify-content: center;
   text-align: center;
}
}
#hero_btn_book
{
   box-sizing: border-box;
   line-height: 21px;
   text-decoration: none;
   vertical-align: top;
   border: 0px solid #0D6EFD;
   border-radius: 26px;
   background-color: #F5E8D3;
   background-image: none;
   color: #0A0A0A;
   font-family: Outfit;
   font-weight: bold;
   font-style: normal;
   font-size: 17px;
   padding: 14px 28px 14px 28px;
   text-align: center;
   -webkit-appearance: none;
   margin: 0 0 30px 0 ;
}
#hero_btn_book:focus
{
   outline: 0;
}
#hero_btn_book
{
   background-color: #F5E8D3;
   transition: background-color 300ms linear 0ms;
}
#hero_btn_book:hover
{
   background-color: #D4F87A;
   transition: background-color 300ms linear 0ms;
}
#hero_btn_discover
{
   box-sizing: border-box;
   line-height: 21px;
   text-decoration: none;
   vertical-align: top;
   border: 1px solid #F5E8D3;
   border-radius: 26px;
   background-color: transparent;
   background-image: none;
   color: #F5E8D3;
   font-family: Outfit;
   font-weight: bold;
   font-style: normal;
   font-size: 17px;
   padding: 13px 28px 13px 28px;
   text-align: center;
   -webkit-appearance: none;
   margin: 0 0 30px 0 ;
}
#hero_btn_discover:focus
{
   outline: 0;
}
#hero_btn_discover
{
   background-color: transparent;
   border-color: #F5E8D3;
   color: #F5E8D3;
   transition: background-color 300ms linear 0ms, border-color 300ms linear 0ms, color 300ms linear 0ms;
}
#hero_btn_discover:hover
{
   background-color: #1A1A1A;
   border-color: #D4F87A;
   color: #FFFFFF;
   transition: background-color 300ms linear 0ms, border-color 300ms linear 0ms, color 300ms linear 0ms;
}
#wb_hero_preview_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 80px 0 ;
}
#hero_preview_grid
{
   box-sizing: border-box;
   padding: 0 16px 0 16px;
   margin-right: auto;
   margin-left: auto;
   max-width: 1200px;
}
#hero_preview_grid > .row
{
   margin-right: -16px;
   margin-left: -16px;
}
#hero_preview_grid > .row > .col-1, #hero_preview_grid > .row > .col-2, #hero_preview_grid > .row > .col-3, #hero_preview_grid > .row > .col-4, #hero_preview_grid > .row > .col-5
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 16px;
   padding-left: 16px;
   position: relative;
}
#hero_preview_grid > .row > .col-1, #hero_preview_grid > .row > .col-2, #hero_preview_grid > .row > .col-3, #hero_preview_grid > .row > .col-4, #hero_preview_grid > .row > .col-5
{
   float: left;
}
#hero_preview_grid > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 16.66666667%;
   text-align: center;
}
#hero_preview_grid > .row > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 25%;
   text-align: center;
}
#hero_preview_grid > .row > .col-3
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 16.66666667%;
   text-align: center;
}
#hero_preview_grid > .row > .col-4
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 25%;
   text-align: center;
}
#hero_preview_grid > .row > .col-5
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 16.66666667%;
   text-align: center;
}
#hero_preview_grid:before,
#hero_preview_grid:after,
#hero_preview_grid .row:before,
#hero_preview_grid .row:after
{
   display: table;
   content: " ";
}
#hero_preview_grid:after,
#hero_preview_grid .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#hero_preview_grid > .row > .col-1, #hero_preview_grid > .row > .col-2, #hero_preview_grid > .row > .col-3, #hero_preview_grid > .row > .col-4, #hero_preview_grid > .row > .col-5
{
   float: none;
   width: 100% !important;
}
}
#wb_img_prev_pagoda
{
   margin: 0 0 16px 0 ;
   vertical-align: top;
}
#img_prev_pagoda
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(358deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_prev_pagoda
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_prev_pagoda:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_cap_prev_pagoda
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: left;
}
#cap_prev_pagoda
{
   color: #F5E8D3;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 19px;
   letter-spacing: 0.08px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#wb_img_prev_rice
{
   margin: 0 0 16px 0 ;
   vertical-align: top;
}
#img_prev_rice
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(2deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_prev_rice
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_prev_rice:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_cap_prev_rice
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: left;
}
#cap_prev_rice
{
   color: #F5E8D3;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 19px;
   letter-spacing: 0.08px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#wb_img_prev_shrine
{
   margin: 0 0 16px 0 ;
   vertical-align: top;
}
#img_prev_shrine
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(359deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_prev_shrine
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_prev_shrine:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_cap_prev_shrine
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: left;
}
#cap_prev_shrine
{
   color: #F5E8D3;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 19px;
   letter-spacing: 0.08px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#wb_img_prev_ramen
{
   margin: 0 0 16px 0 ;
   vertical-align: top;
}
#img_prev_ramen
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(2deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_prev_ramen
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_prev_ramen:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_cap_prev_ramen
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: left;
}
#cap_prev_ramen
{
   color: #F5E8D3;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 19px;
   letter-spacing: 0.08px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#wb_img_prev_tokyo
{
   margin: 0 0 16px 0 ;
   vertical-align: top;
}
#img_prev_tokyo
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(358deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_prev_tokyo
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_prev_tokyo:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_cap_prev_tokyo
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: left;
}
#cap_prev_tokyo
{
   color: #F5E8D3;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 19px;
   letter-spacing: 0.08px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#wb_sec1_header_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #0A0A0A;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 100px 0 48px 0 ;
}
#sec1_header_grid
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 1240px;
}
#sec1_header_grid > .col-1, #sec1_header_grid > .col-2, #sec1_header_grid > .col-3
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#sec1_header_grid > .col-1, #sec1_header_grid > .col-2, #sec1_header_grid > .col-3
{
   flex: 0 0 auto;
}
#sec1_header_grid > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 25%;
   max-width: 25%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-start;
   text-align: left;
}
#sec1_header_grid > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 20px 10px 20px 10px;
}
#sec1_header_grid > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 50%;
   max-width: 50%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: center;
   text-align: center;
}
#sec1_header_grid > .col-2 > .col-2-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 20px 10px 20px 10px;
}
#sec1_header_grid > .col-3
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 25%;
   max-width: 25%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-start;
   text-align: left;
}
#sec1_header_grid > .col-3 > .col-3-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 20px 10px 20px 10px;
}
@media (max-width: 768px)
{
#sec1_header_grid > .col-1, #sec1_header_grid > .col-2, #sec1_header_grid > .col-3
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
#sec1_line_left
{
   border-color: #444444;
   border-style: solid;
   border-bottom-width: 4px;
   border-top: 0;
   border-left: 0;
   border-right: 0;
   height: 0 !important;
   line-height: 0 !important;
   margin: 0;
   padding: 0;
}
#wb_sec1_heading
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: left;
}
#sec1_heading
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 64px;
   letter-spacing: 0.18px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#sec1_line_right
{
   border-color: #444444;
   border-style: solid;
   border-bottom-width: 4px;
   border-top: 0;
   border-left: 0;
   border-right: 0;
   height: 0 !important;
   line-height: 0 !important;
   margin: 0;
   padding: 0;
}
#wb_sec1_content_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #0A0A0A;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 110px 0 ;
}
#sec1_content_grid
{
   box-sizing: border-box;
   padding: 0 40px 0 40px;
   margin-right: auto;
   margin-left: auto;
   max-width: 1240px;
}
#sec1_content_grid > .row
{
   margin-right: -40px;
   margin-left: -40px;
}
#sec1_content_grid > .row > .col-1, #sec1_content_grid > .row > .col-2
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 40px;
   padding-left: 40px;
   position: relative;
}
#sec1_content_grid > .row > .col-1, #sec1_content_grid > .row > .col-2
{
   float: left;
}
#sec1_content_grid > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 50%;
   text-align: left;
}
#sec1_content_grid > .row > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 10px 30px 40px 10px;
}
#sec1_content_grid > .row > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 50%;
   text-align: left;
}
#sec1_content_grid > .row > .col-2 > .col-2-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 10px 10px 40px 30px;
}
#sec1_content_grid:before,
#sec1_content_grid:after,
#sec1_content_grid .row:before,
#sec1_content_grid .row:after
{
   display: table;
   content: " ";
}
#sec1_content_grid:after,
#sec1_content_grid .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#sec1_content_grid > .row > .col-1, #sec1_content_grid > .row > .col-2
{
   float: none;
   width: 100% !important;
}
}
#wb_sec1_lead_txt
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 24px 0 ;
   padding: 0;
   text-align: left;
}
#sec1_lead_txt
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 37px;
   line-height: 51.8px;
   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_sec1_body_desc 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 32px 0 ;
   text-align: left;
}
#wb_sec1_body_desc
{
   color: #CCCCCC;
   font-family: Arial;
   font-weight: 400;
   font-size: 20px;
   line-height: 27px;
}
#wb_sec1_body_desc p, #wb_sec1_body_desc ul
{
   margin: 0;
   padding: 0;
}
#wb_sec1_body_desc
{
   display: block;
   margin: 0 0 32px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_sec1_lime_badge1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 16px 0 ;
   padding: 0;
   text-align: left;
}
#sec1_lime_badge1
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 27px;
   letter-spacing: 0.12px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_sec1_lime_badge2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 16px 0 ;
   padding: 0;
   text-align: left;
}
#sec1_lime_badge2
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 27px;
   letter-spacing: 0.12px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_sec1_lime_badge3
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 40px 0 ;
   padding: 0;
   text-align: left;
}
#sec1_lime_badge3
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 27px;
   letter-spacing: 0.12px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_tl_head_osaka
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 8px 0 ;
   padding: 0;
   text-align: left;
}
#tl_head_osaka
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 32px;
   letter-spacing: 0.15px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_tl_desc_osaka 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 18px 0 ;
   text-align: left;
}
#wb_tl_desc_osaka
{
   color: #B8B8B8;
   font-family: Arial;
   font-weight: 400;
   font-size: 19px;
   line-height: 25px;
}
#wb_tl_desc_osaka p, #wb_tl_desc_osaka ul
{
   margin: 0;
   padding: 0;
}
#wb_tl_desc_osaka
{
   display: block;
   margin: 0 0 18px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_tl_photos_osaka
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 52px 0 ;
}
#tl_photos_osaka
{
   box-sizing: border-box;
   padding: 0 14px 0 14px;
   margin-right: auto;
   margin-left: auto;
   max-width: 550px;
}
#tl_photos_osaka > .row
{
   margin-right: -14px;
   margin-left: -14px;
}
#tl_photos_osaka > .row > .col-1, #tl_photos_osaka > .row > .col-2
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 14px;
   padding-left: 14px;
   position: relative;
}
#tl_photos_osaka > .row > .col-1, #tl_photos_osaka > .row > .col-2
{
   float: left;
}
#tl_photos_osaka > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 50%;
   text-align: left;
}
#tl_photos_osaka > .row > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 50%;
   text-align: left;
}
#tl_photos_osaka:before,
#tl_photos_osaka:after,
#tl_photos_osaka .row:before,
#tl_photos_osaka .row:after
{
   display: table;
   content: " ";
}
#tl_photos_osaka:after,
#tl_photos_osaka .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#tl_photos_osaka > .row > .col-1, #tl_photos_osaka > .row > .col-2
{
   float: none;
   width: 100% !important;
}
}
#wb_img_osaka_1
{
   margin: 0;
   vertical-align: top;
}
#img_osaka_1
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(2deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_osaka_1
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_osaka_1:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_img_osaka_2
{
   margin: 0;
   vertical-align: top;
}
#img_osaka_2
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(357deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_osaka_2
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_osaka_2:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_tl_head_kyoto
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 8px 0 ;
   padding: 0;
   text-align: left;
}
#tl_head_kyoto
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 32px;
   letter-spacing: 0.15px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_tl_desc_kyoto 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 18px 0 ;
   text-align: left;
}
#wb_tl_desc_kyoto
{
   color: #B8B8B8;
   font-family: Arial;
   font-weight: 400;
   font-size: 19px;
   line-height: 25px;
}
#wb_tl_desc_kyoto p, #wb_tl_desc_kyoto ul
{
   margin: 0;
   padding: 0;
}
#wb_tl_desc_kyoto
{
   display: block;
   margin: 0 0 18px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_tl_photos_kyoto
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 52px 0 ;
}
#tl_photos_kyoto
{
   box-sizing: border-box;
   padding: 0 14px 0 14px;
   margin-right: auto;
   margin-left: auto;
   max-width: 550px;
}
#tl_photos_kyoto > .row
{
   margin-right: -14px;
   margin-left: -14px;
}
#tl_photos_kyoto > .row > .col-1, #tl_photos_kyoto > .row > .col-2
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 14px;
   padding-left: 14px;
   position: relative;
}
#tl_photos_kyoto > .row > .col-1, #tl_photos_kyoto > .row > .col-2
{
   float: left;
}
#tl_photos_kyoto > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 50%;
   text-align: left;
}
#tl_photos_kyoto > .row > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 50%;
   text-align: left;
}
#tl_photos_kyoto:before,
#tl_photos_kyoto:after,
#tl_photos_kyoto .row:before,
#tl_photos_kyoto .row:after
{
   display: table;
   content: " ";
}
#tl_photos_kyoto:after,
#tl_photos_kyoto .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#tl_photos_kyoto > .row > .col-1, #tl_photos_kyoto > .row > .col-2
{
   float: none;
   width: 100% !important;
}
}
#wb_img_kyoto_1
{
   margin: 0;
   vertical-align: top;
}
#img_kyoto_1
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(358deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_kyoto_1
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_kyoto_1:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_img_kyoto_2
{
   margin: 0;
   vertical-align: top;
}
#img_kyoto_2
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(2deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_kyoto_2
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_kyoto_2:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_tl_head_tokyo
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 8px 0 ;
   padding: 0;
   text-align: left;
}
#tl_head_tokyo
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 32px;
   letter-spacing: 0.15px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_tl_desc_tokyo 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 18px 0 ;
   text-align: left;
}
#wb_tl_desc_tokyo
{
   color: #B8B8B8;
   font-family: Arial;
   font-weight: 400;
   font-size: 19px;
   line-height: 25px;
}
#wb_tl_desc_tokyo p, #wb_tl_desc_tokyo ul
{
   margin: 0;
   padding: 0;
}
#wb_tl_desc_tokyo
{
   display: block;
   margin: 0 0 18px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_tl_photos_tokyo
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 30px 0 ;
}
#tl_photos_tokyo
{
   box-sizing: border-box;
   padding: 0 14px 0 14px;
   margin-right: auto;
   margin-left: auto;
   max-width: 550px;
}
#tl_photos_tokyo > .row
{
   margin-right: -14px;
   margin-left: -14px;
}
#tl_photos_tokyo > .row > .col-1, #tl_photos_tokyo > .row > .col-2
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 14px;
   padding-left: 14px;
   position: relative;
}
#tl_photos_tokyo > .row > .col-1, #tl_photos_tokyo > .row > .col-2
{
   float: left;
}
#tl_photos_tokyo > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 50%;
   text-align: left;
}
#tl_photos_tokyo > .row > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 50%;
   text-align: left;
}
#tl_photos_tokyo:before,
#tl_photos_tokyo:after,
#tl_photos_tokyo .row:before,
#tl_photos_tokyo .row:after
{
   display: table;
   content: " ";
}
#tl_photos_tokyo:after,
#tl_photos_tokyo .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#tl_photos_tokyo > .row > .col-1, #tl_photos_tokyo > .row > .col-2
{
   float: none;
   width: 100% !important;
}
}
#wb_img_tokyo_1
{
   margin: 0;
   vertical-align: top;
}
#img_tokyo_1
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(2deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_tokyo_1
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_tokyo_1:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_img_tokyo_2
{
   margin: 0;
   vertical-align: top;
}
#img_tokyo_2
{
   border: 4px solid #F5E8D3;
   border-radius: 4px;
   box-sizing: border-box;
   padding: 0;
   transform: rotate(358deg);
   transform-origin: 50% 50%;
   box-shadow: 0px 8px 20px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#img_tokyo_2
{
   border-color: #F5E8D3;
   box-shadow: 0px 8px 20px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#img_tokyo_2:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_sec2_heading_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #0A0A0A;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 90px 0 40px 0 ;
}
#sec2_heading_grid
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 1240px;
}
#sec2_heading_grid > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#sec2_heading_grid > .col-1
{
   flex: 0 0 auto;
}
#sec2_heading_grid > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 100%;
   max-width: 100%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: center;
   text-align: center;
}
@media (max-width: 768px)
{
#sec2_heading_grid > .col-1
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
#wb_sec2_head
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 12px 0 ;
   padding: 0;
   text-align: left;
}
#sec2_head
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 64px;
   letter-spacing: 0.18px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#wb_sec2_subhead
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 24px 0 ;
   padding: 0;
   text-align: left;
}
#sec2_subhead
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 24px;
   letter-spacing: 0.2px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#wb_sec2_cards_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #0A0A0A;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 110px 0 ;
}
#sec2_cards_grid
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 1240px;
}
#sec2_cards_grid > .col-1, #sec2_cards_grid > .col-2, #sec2_cards_grid > .col-3, #sec2_cards_grid > .col-4, #sec2_cards_grid > .col-5, #sec2_cards_grid > .col-6, #sec2_cards_grid > .col-7
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 0px;
   padding-left: 0px;
   position: relative;
}
#sec2_cards_grid > .col-1, #sec2_cards_grid > .col-2, #sec2_cards_grid > .col-3, #sec2_cards_grid > .col-4, #sec2_cards_grid > .col-5, #sec2_cards_grid > .col-6, #sec2_cards_grid > .col-7
{
   flex: 0 0 auto;
}
#sec2_cards_grid > .col-1
{
   background-color: #212121;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 16px;
   flex-basis:  calc((100% - 60px) * 1 / 4);
   max-width:  calc((100% - 60px) * 1 / 4);
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   align-self: stretch;
   align-items: flex-start;
   justify-content: flex-start;
   text-align: left;
}
#sec2_cards_grid > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 48px 28px 48px 28px;
}
#sec2_cards_grid > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 20px;
   max-width: 20px;
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   align-self: stretch;
   align-items: flex-start;
   justify-content: flex-start;
   text-align: left;
}
#sec2_cards_grid > .col-3
{
   background-color: #212121;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 16px;
   flex-basis:  calc((100% - 60px) * 1 / 4);
   max-width:  calc((100% - 60px) * 1 / 4);
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   align-self: stretch;
   align-items: flex-start;
   justify-content: flex-start;
   text-align: left;
}
#sec2_cards_grid > .col-3 > .col-3-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 48px 28px 48px 28px;
}
#sec2_cards_grid > .col-4
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 20px;
   max-width: 20px;
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   align-self: stretch;
   align-items: flex-start;
   justify-content: flex-start;
   text-align: left;
}
#sec2_cards_grid > .col-5
{
   background-color: #212121;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 16px;
   flex-basis:  calc((100% - 60px) * 1 / 4);
   max-width:  calc((100% - 60px) * 1 / 4);
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   align-self: stretch;
   align-items: flex-start;
   justify-content: flex-start;
   text-align: left;
}
#sec2_cards_grid > .col-5 > .col-5-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 48px 28px 48px 28px;
}
#sec2_cards_grid > .col-6
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 20px;
   max-width: 20px;
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   align-self: stretch;
   align-items: flex-start;
   justify-content: flex-start;
   text-align: left;
}
#sec2_cards_grid > .col-7
{
   background-color: #212121;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 16px;
   flex-basis:  calc((100% - 60px) * 1 / 4);
   max-width:  calc((100% - 60px) * 1 / 4);
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   align-self: stretch;
   align-items: flex-start;
   justify-content: flex-start;
   text-align: left;
}
#sec2_cards_grid > .col-7 > .col-7-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 48px 28px 48px 28px;
}
@media (max-width: 768px)
{
#sec2_cards_grid > .col-1, #sec2_cards_grid > .col-2, #sec2_cards_grid > .col-3, #sec2_cards_grid > .col-4, #sec2_cards_grid > .col-5, #sec2_cards_grid > .col-6, #sec2_cards_grid > .col-7
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
#wb_inc_icon_guides
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 0 20px 0 ;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#inc_icon_guides
{
   height: 48px;
   width: 48px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#inc_icon_guides i
{
   color: #D4F87A;
   display: inline-block;
   font-size: 48px;
   line-height: 48px;
   vertical-align: middle;
}
#wb_inc_icon_guides:hover #inc_icon_guides i
{
   color: #FFFFFF;
}
#wb_inc_title_guides
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 14px 0 ;
   padding: 0;
   text-align: left;
}
#inc_title_guides
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 29px;
   letter-spacing: 0.12px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_inc_desc_guides 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_inc_desc_guides
{
   color: #B8B8B8;
   font-family: Arial;
   font-weight: 400;
   font-size: 19px;
   line-height: 25px;
}
#wb_inc_desc_guides p, #wb_inc_desc_guides ul
{
   margin: 0;
   padding: 0;
}
#wb_inc_desc_guides
{
   display: block;
   margin: 0;
   box-sizing: border-box;
   width: 100%;
}
#wb_inc_icon_flights
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 0 20px 0 ;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#inc_icon_flights
{
   height: 48px;
   width: 48px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#inc_icon_flights i
{
   color: #D4F87A;
   display: inline-block;
   font-size: 48px;
   line-height: 48px;
   vertical-align: middle;
}
#wb_inc_icon_flights:hover #inc_icon_flights i
{
   color: #FFFFFF;
}
#wb_inc_title_flights
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 14px 0 ;
   padding: 0;
   text-align: left;
}
#inc_title_flights
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 29px;
   letter-spacing: 0.12px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_inc_desc_flights 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_inc_desc_flights
{
   color: #B8B8B8;
   font-family: Arial;
   font-weight: 400;
   font-size: 19px;
   line-height: 25px;
}
#wb_inc_desc_flights p, #wb_inc_desc_flights ul
{
   margin: 0;
   padding: 0;
}
#wb_inc_desc_flights
{
   display: block;
   margin: 0;
   box-sizing: border-box;
   width: 100%;
}
#wb_inc_icon_transfers
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 0 20px 0 ;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#inc_icon_transfers
{
   height: 48px;
   width: 48px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#inc_icon_transfers i
{
   color: #D4F87A;
   display: inline-block;
   font-size: 48px;
   line-height: 48px;
   vertical-align: middle;
}
#wb_inc_icon_transfers:hover #inc_icon_transfers i
{
   color: #FFFFFF;
}
#wb_inc_title_transfers
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 14px 0 ;
   padding: 0;
   text-align: left;
}
#inc_title_transfers
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 29px;
   letter-spacing: 0.12px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_inc_desc_transfers 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_inc_desc_transfers
{
   color: #B8B8B8;
   font-family: Arial;
   font-weight: 400;
   font-size: 19px;
   line-height: 25px;
}
#wb_inc_desc_transfers p, #wb_inc_desc_transfers ul
{
   margin: 0;
   padding: 0;
}
#wb_inc_desc_transfers
{
   display: block;
   margin: 0;
   box-sizing: border-box;
   width: 100%;
}
#wb_inc_icon_hotels
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 0 20px 0 ;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#inc_icon_hotels
{
   height: 48px;
   width: 48px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#inc_icon_hotels i
{
   color: #D4F87A;
   display: inline-block;
   font-size: 48px;
   line-height: 48px;
   vertical-align: middle;
}
#wb_inc_icon_hotels:hover #inc_icon_hotels i
{
   color: #FFFFFF;
}
#wb_inc_title_hotels
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 14px 0 ;
   padding: 0;
   text-align: left;
}
#inc_title_hotels
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 29px;
   letter-spacing: 0.12px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_inc_desc_hotels 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_inc_desc_hotels
{
   color: #B8B8B8;
   font-family: Arial;
   font-weight: 400;
   font-size: 19px;
   line-height: 25px;
}
#wb_inc_desc_hotels p, #wb_inc_desc_hotels ul
{
   margin: 0;
   padding: 0;
}
#wb_inc_desc_hotels
{
   display: block;
   margin: 0;
   box-sizing: border-box;
   width: 100%;
}
#wb_sec_culinary_head_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 90px 0 40px 0 ;
}
#sec_culinary_head_grid
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
   max-width: 1400px;
}
#sec_culinary_head_grid > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#sec_culinary_head_grid > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#sec_culinary_head_grid > .row > .col-1
{
   float: left;
}
#sec_culinary_head_grid > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: center;
}
#sec_culinary_head_grid > .row > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 10px 20px 10px 20px;
}
#sec_culinary_head_grid:before,
#sec_culinary_head_grid:after,
#sec_culinary_head_grid .row:before,
#sec_culinary_head_grid .row:after
{
   display: table;
   content: " ";
}
#sec_culinary_head_grid:after,
#sec_culinary_head_grid .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#sec_culinary_head_grid > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_sec_culinary_cards_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 110px 0 ;
}
#sec_culinary_cards_grid
{
   box-sizing: border-box;
   padding: 0 28px 0 28px;
   margin-right: auto;
   margin-left: auto;
   max-width: 1400px;
}
#sec_culinary_cards_grid > .row
{
   margin-right: -28px;
   margin-left: -28px;
}
#sec_culinary_cards_grid > .row > .col-1, #sec_culinary_cards_grid > .row > .col-2, #sec_culinary_cards_grid > .row > .col-3
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 28px;
   padding-left: 28px;
   position: relative;
}
#sec_culinary_cards_grid > .row > .col-1, #sec_culinary_cards_grid > .row > .col-2, #sec_culinary_cards_grid > .row > .col-3
{
   float: left;
}
#sec_culinary_cards_grid > .row > .col-1
{
   background-color: #141414;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 16px;
   width: 33.33333333%;
   text-align: left;
}
#sec_culinary_cards_grid > .row > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 28px 24px 36px 24px;
}
#sec_culinary_cards_grid > .row > .col-2
{
   background-color: #141414;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 16px;
   width: 33.33333333%;
   text-align: left;
}
#sec_culinary_cards_grid > .row > .col-2 > .col-2-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 28px 24px 36px 24px;
}
#sec_culinary_cards_grid > .row > .col-3
{
   background-color: #141414;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 16px;
   width: 33.33333333%;
   text-align: left;
}
#sec_culinary_cards_grid > .row > .col-3 > .col-3-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 28px 24px 36px 24px;
}
#sec_culinary_cards_grid:before,
#sec_culinary_cards_grid:after,
#sec_culinary_cards_grid .row:before,
#sec_culinary_cards_grid .row:after
{
   display: table;
   content: " ";
}
#sec_culinary_cards_grid:after,
#sec_culinary_cards_grid .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#sec_culinary_cards_grid > .row > .col-1, #sec_culinary_cards_grid > .row > .col-2, #sec_culinary_cards_grid > .row > .col-3
{
   float: none;
   width: 100% !important;
}
}
#wb_sec_visual_break_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: url('../images/visual_break_kyoto.jpg');
   background-repeat: repeat;
   background-position: left top;
   background-size: cover;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 110px 0 ;
}
#sec_visual_break_grid
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 1400px;
}
#sec_visual_break_grid > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#sec_visual_break_grid > .col-1
{
   flex: 0 0 auto;
}
#sec_visual_break_grid > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 100%;
   max-width: 100%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: center;
   text-align: center;
}
#sec_visual_break_grid > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 180px 30px 180px 30px;
}
@media (max-width: 768px)
{
#sec_visual_break_grid > .col-1
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
#wb_vb_statement
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 24px 0 ;
   padding: 0;
   text-align: left;
}
#vb_statement
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 53px;
   letter-spacing: 0.22px;   margin: 0;
   text-align: left;
   text-transform: none;
   text-shadow: 0px 4px 20px rgba(0,0,0,0.50);
}
#wb_vb_sub
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: left;
}
#vb_sub
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 27px;
   letter-spacing: 0.25px;   margin: 0;
   text-align: left;
   text-transform: none;
   text-shadow: 0px 0px 14px rgba(0,0,0,0.50);
}
#wb_sec3_contact_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: url('../images/contact_fuji_sunrise.jpg');
   background-repeat: repeat;
   background-position: left top;
   background-size: cover;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 100px 0 ;
}
#sec3_contact_grid
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 1400px;
}
#sec3_contact_grid > .col-1, #sec3_contact_grid > .col-2
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 40px;
   padding-left: 40px;
   position: relative;
}
#sec3_contact_grid > .col-1, #sec3_contact_grid > .col-2
{
   flex: 0 0 auto;
}
#sec3_contact_grid > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid transparent;
   border-radius: 0px;
   flex-basis: 50%;
   max-width: 50%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-start;
   text-align: left;
}
#sec3_contact_grid > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 50%;
   max-width: 50%;
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   align-self: stretch;
   align-items: flex-start;
   justify-content: flex-start;
   text-align: left;
}
#sec3_contact_grid > .col-2 > .col-2-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 40px 20px 40px 20px;
}
@media (max-width: 768px)
{
#sec3_contact_grid > .col-1, #sec3_contact_grid > .col-2
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
#wb_book_title
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 30px 30px 12px 30px;
   padding: 0;
   text-align: left;
}
#book_title
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 48px;
   letter-spacing: 0.15px;   margin: 0;
   text-align: left;
   text-transform: uppercase;
}
#wb_book_sub 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 30px 30px 30px;
   text-align: left;
}
#wb_book_sub
{
   color: #CCCCCC;
   font-family: Arial;
   font-weight: 400;
   font-size: 19px;
   line-height: 25px;
}
#wb_book_sub p, #wb_book_sub ul
{
   margin: 0;
   padding: 0;
}
#wb_book_sub
{
   display: block;
   margin: 0 30px 30px 30px;
   box-sizing: border-box;
   width: calc(100% - 60px);
}
#fld_name
{
   box-sizing: border-box;
   line-height: 32px;
   margin: 0 30px 18px 30px;
   border: 1px solid #2E2E2E;
   border-radius: 10px;
   background-color: #121212;
   background-image: none;
   color: #F5E8D3;
   font-family: Outfit;
   font-weight: normal;
   font-style: normal;
   font-size: 19px;
   text-align: left;
   padding: 12px 16px 12px 16px;
}
#fld_name:focus
{
   border-color: #66AFE9;
   box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102,175,233,0.60);
   outline: 0;
}
#fld_name
{
   border-color: #2E2E2E;
   box-shadow: 0px 0px 0px rgba(0,0,0,0);
   transition: border-color 200ms linear 0ms, box-shadow 200ms linear 0ms;
}
#fld_name:focus
{
   border-color: #D4F87A;
   box-shadow: 0px 0px 14px rgba(212,248,122,0.4);
   transition: border-color 200ms linear 0ms, box-shadow 200ms linear 0ms;
}
#fld_phone
{
   box-sizing: border-box;
   line-height: 32px;
   margin: 0 30px 18px 30px;
   border: 1px solid #2E2E2E;
   border-radius: 10px;
   background-color: #121212;
   background-image: none;
   color: #F5E8D3;
   font-family: Outfit;
   font-weight: normal;
   font-style: normal;
   font-size: 19px;
   text-align: left;
   padding: 12px 16px 12px 16px;
}
#fld_phone:focus
{
   border-color: #66AFE9;
   box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102,175,233,0.60);
   outline: 0;
}
#fld_phone
{
   border-color: #2E2E2E;
   box-shadow: 0px 0px 0px rgba(0,0,0,0);
   transition: border-color 200ms linear 0ms, box-shadow 200ms linear 0ms;
}
#fld_phone:focus
{
   border-color: #D4F87A;
   box-shadow: 0px 0px 14px rgba(212,248,122,0.4);
   transition: border-color 200ms linear 0ms, box-shadow 200ms linear 0ms;
}
#fld_comment
{
   box-sizing: border-box;
   border: 1px solid #2E2E2E;
   border-radius: 10px;
   background-color: #121212;
   background-image: none;
   color: #F5E8D3;
   font-family: Outfit;
   font-weight: normal;
   font-style: normal;
   font-size: 19px;
   text-align: left;
   padding: 12px 16px 12px 16px;
   margin: 0 30px 26px 30px;
   overflow: auto;
   resize: none;
}
#fld_comment:focus
{
   border-color: #66AFE9;
   box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102,175,233,0.60);
   outline: 0;
}
#fld_comment
{
   border-color: #2E2E2E;
   box-shadow: 0px 0px 0px rgba(0,0,0,0);
   transition: border-color 200ms linear 0ms, box-shadow 200ms linear 0ms;
}
#fld_comment:focus
{
   border-color: #D4F87A;
   box-shadow: 0px 0px 14px rgba(212,248,122,0.4);
   transition: border-color 200ms linear 0ms, box-shadow 200ms linear 0ms;
}
#btn_send_request
{
   border: 0px solid #0D6EFD;
   border-radius: 26px;
   background-color: #F5E8D3;
   background-image: none;
   color: #0A0A0A;
   font-family: Outfit;
   font-weight: bold;
   font-style: normal;
   font-size: 17px;
   padding: 14px 28px 14px 28px;
   text-align: center;
   -webkit-appearance: none;
   margin: 8px 0 30px 30px;
}
#btn_send_request:focus
{
   outline: 0;
}
#btn_send_request
{
   background-color: #F5E8D3;
   transition: background-color 300ms linear 0ms;
}
#btn_send_request:hover
{
   background-color: #D4F87A;
   transition: background-color 300ms linear 0ms;
}
#wb_footer_divider
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #0A0A0A;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 60px 0 30px 0 ;
}
#footer_divider
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
   max-width: 1240px;
}
#footer_divider > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#footer_divider > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#footer_divider > .row > .col-1
{
   float: left;
}
#footer_divider > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#footer_divider:before,
#footer_divider:after,
#footer_divider .row:before,
#footer_divider .row:after
{
   display: table;
   content: " ";
}
#footer_divider:after,
#footer_divider .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#footer_divider > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#ftr_line
{
   border-color: #282828;
   border-style: solid;
   border-bottom-width: 2px;
   border-top: 0;
   border-left: 0;
   border-right: 0;
   height: 0 !important;
   line-height: 0 !important;
   margin: 0;
   padding: 0;
}
#wb_footer_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #0A0A0A;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 40px 0 ;
}
#footer_grid
{
   box-sizing: border-box;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
   max-width: 1240px;
}
#footer_grid > .col-1, #footer_grid > .col-2, #footer_grid > .col-3
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#footer_grid > .col-1, #footer_grid > .col-2, #footer_grid > .col-3
{
   flex: 0 0 auto;
}
#footer_grid > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 33.33333333%;
   max-width: 33.33333333%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-start;
   text-align: left;
}
#footer_grid > .col-1 > .col-1-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 32px 16px 50px 16px;
}
#footer_grid > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 50%;
   max-width: 50%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: center;
   text-align: center;
}
#footer_grid > .col-2 > .col-2-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 32px 16px 50px 16px;
}
#footer_grid > .col-3
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   flex-basis: 16.66666667%;
   max-width: 16.66666667%;
   display: flex;
   flex-wrap: wrap;
   align-content: center;
   align-self: stretch;
   align-items: center;
   justify-content: flex-end;
   text-align: right;
}
#footer_grid > .col-3 > .col-3-padding
{
   box-sizing: border-box;
   width: 100%;
   padding: 32px 16px 50px 16px;
}
@media (max-width: 768px)
{
#footer_grid > .col-1, #footer_grid > .col-2, #footer_grid > .col-3
{
   flex-basis: 100% !important;
   max-width: 100% !important;
}
}
#wb_ftr_brand
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 10px 0 ;
   padding: 0;
   text-align: left;
}
#ftr_brand
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 27px;
   letter-spacing: 0.15px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_ftr_copy 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_ftr_copy
{
   color: #777777;
   font-family: Arial;
   font-weight: 400;
   font-size: 16px;
   line-height: 18px;
}
#wb_ftr_copy p, #wb_ftr_copy ul
{
   margin: 0;
   padding: 0;
}
#wb_ftr_copy
{
   display: block;
   margin: 0;
   box-sizing: border-box;
   width: 100%;
}
#wb_ftr_menu
{
   border: 0px solid #C0C0C0;
   border-radius: 0px;
   background-color: transparent;
   margin: 0;
   text-align: left;
   position: relative;
   z-index: 1111 !important;
}
#wb_ftr_menu ul
{
   list-style-type: none;
   margin: 0;
   padding: 0;
    font-size: 0;
}
#wb_ftr_menu li
{
   display: inline-block;
   margin: 0;
   padding: 0px 0px 0px 0px;
   width: 20%;
}
#wb_ftr_menu a
{
   display: block;
   color: #888888;
   border: 0px solid #0D6EFD;
   border-radius: 0px;
   background-color: transparent;
   background-image: none;
   font-family: Outfit;
   font-weight: normal;
   font-size: 17px;
   font-style: normal;
   text-decoration: none;
   text-transform: uppercase;
   text-align: center;
   vertical-align: middle;
}
#wb_ftr_menu > ul > li > a
{
   width: calc(100% - 4px);
   box-sizing: border-box;
   height: 28px;
   padding: 0 5px 0px 5px;
   line-height: 28px;
}
#wb_ftr_menu li:hover a, #wb_ftr_menu a:hover
{
   color: #D4F87A;
   border: 0px solid #0A58CA;
   background-color: transparent;
   background-image: none;
}
#wb_ftr_menu li.firstmain
{
   padding-left: 0px;
}
#wb_ftr_menu li.lastmain
{
   padding-right: 0px;
}
#wb_ftr_menu br
{
   clear: both;
   font-size: 1px;
   height: 0;
   line-height: 0;
}
#wb_ftr_icon_insta
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 6px 0 6px;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#ftr_icon_insta
{
   height: 24px;
   width: 24px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#ftr_icon_insta i
{
   color: #F5E8D3;
   display: inline-block;
   font-size: 24px;
   line-height: 24px;
   vertical-align: middle;
}
#wb_ftr_icon_insta:hover #ftr_icon_insta i
{
   color: #D4F87A;
}
#wb_ftr_icon_fb
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 6px 0 6px;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#ftr_icon_fb
{
   height: 24px;
   width: 24px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#ftr_icon_fb i
{
   color: #F5E8D3;
   display: inline-block;
   font-size: 24px;
   line-height: 24px;
   vertical-align: middle;
}
#wb_ftr_icon_fb:hover #ftr_icon_fb i
{
   color: #D4F87A;
}
#wb_ftr_icon_tg
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0 0 0 6px;
   padding: 0;
   vertical-align: top;
   display:inline-block;
   position:relative;
}
#ftr_icon_tg
{
   height: 24px;
   width: 24px;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
}
#ftr_icon_tg i
{
   color: #F5E8D3;
   display: inline-block;
   font-size: 24px;
   line-height: 24px;
   vertical-align: middle;
}
#wb_ftr_icon_tg:hover #ftr_icon_tg i
{
   color: #D4F87A;
}
#wb_contact_panel_grid
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: rgba(14,14,14,0.79);
   background-image: none;
   border: 1px solid #2E2E2E;
   border-radius: 20px;
   box-sizing: border-box;
   margin: 70px 0 70px 0 ;
}
#contact_panel_grid
{
   box-sizing: border-box;
   padding: 0;
   margin-right: auto;
   margin-left: auto;
}
#contact_panel_grid > .row
{
   margin-right: 0;
   margin-left: 0;
}
#contact_panel_grid > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 0px;
   padding-left: 0px;
   position: relative;
}
#contact_panel_grid > .row > .col-1
{
   float: left;
}
#contact_panel_grid > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#contact_panel_grid:before,
#contact_panel_grid:after,
#contact_panel_grid .row:before,
#contact_panel_grid .row:after
{
   display: table;
   content: " ";
}
#contact_panel_grid:after,
#contact_panel_grid .row:after
{
   clear: both;
}
@media (max-width: 768px)
{
#contact_panel_grid > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_contact_panel_grid
{
   backdrop-filter: blur(6px);
   transition: backdrop-filter 0ms linear 0ms;
}
#wb_culinary_tag
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 10px 0 ;
   padding: 0;
   text-align: center;
}
#culinary_tag
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 21px;
   letter-spacing: 0.15px;   margin: 0;
   text-align: center;
   text-transform: uppercase;
}
#wb_culinary_head
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 16px 0 ;
   padding: 0;
   text-align: center;
}
#culinary_head
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 64px;
   letter-spacing: 0.12px;   margin: 0;
   text-align: center;
   text-transform: uppercase;
}
#wb_culinary_subhead 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 10px 0 ;
   text-align: left;
}
#wb_culinary_subhead
{
   color: #BDBDBD;
   font-family: Arial;
   font-weight: 400;
   font-size: 21px;
   line-height: 24.5px;
}
#wb_culinary_subhead p, #wb_culinary_subhead ul
{
   margin: 0;
   padding: 0;
}
#wb_culinary_subhead
{
   display: block;
   margin: 0 0 10px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_cul_img_osaka
{
   margin: 0 0 20px 0 ;
   vertical-align: top;
}
#cul_img_osaka
{
   border: 3px solid #F5E8D3;
   border-radius: 8px;
   box-sizing: border-box;
   padding: 0;
   box-shadow: 0px 6px 16px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#cul_img_osaka
{
   border-color: #F5E8D3;
   box-shadow: 0px 6px 16px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#cul_img_osaka:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_cul_badge_osaka
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 8px 0 ;
   padding: 0;
   text-align: left;
}
#cul_badge_osaka
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 20px;
   letter-spacing: 0.1px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_cul_title_osaka
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 12px 0 ;
   padding: 0;
   text-align: left;
}
#cul_title_osaka
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 35px;
   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_cul_desc_osaka 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 14px 0 ;
   text-align: left;
}
#wb_cul_desc_osaka
{
   color: #C4BDB2;
   font-family: Arial;
   font-weight: 400;
   font-size: 20px;
   line-height: 36px;
}
#wb_cul_desc_osaka p, #wb_cul_desc_osaka ul
{
   margin: 0;
   padding: 0;
}
#wb_cul_desc_osaka
{
   display: block;
   margin: 0 0 14px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_cul_subtag_osaka 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 8px 0 ;
   text-align: left;
}
#wb_cul_subtag_osaka
{
   color: #8E8A82;
   font-family: Arial;
   font-weight: 400;
   font-size: 17px;
   line-height: 20px;
}
#wb_cul_subtag_osaka p, #wb_cul_subtag_osaka ul
{
   margin: 0;
   padding: 0;
}
#wb_cul_subtag_osaka
{
   display: block;
   margin: 0 0 8px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_cul_img_kyoto
{
   margin: 0 0 20px 0 ;
   vertical-align: top;
}
#cul_img_kyoto
{
   border: 3px solid #F5E8D3;
   border-radius: 8px;
   box-sizing: border-box;
   padding: 0;
   box-shadow: 0px 6px 16px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#cul_img_kyoto
{
   border-color: #F5E8D3;
   box-shadow: 0px 6px 16px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#cul_img_kyoto:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_cul_badge_kyoto
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 8px 0 ;
   padding: 0;
   text-align: left;
}
#cul_badge_kyoto
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 20px;
   letter-spacing: 0.1px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_cul_title_kyoto
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 12px 0 ;
   padding: 0;
   text-align: left;
}
#cul_title_kyoto
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 35px;
   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_cul_desc_kyoto 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 14px 0 ;
   text-align: left;
}
#wb_cul_desc_kyoto
{
   color: #C4BDB2;
   font-family: Arial;
   font-weight: 400;
   font-size: 20px;
   line-height: 36px;
}
#wb_cul_desc_kyoto p, #wb_cul_desc_kyoto ul
{
   margin: 0;
   padding: 0;
}
#wb_cul_desc_kyoto
{
   display: block;
   margin: 0 0 14px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_cul_subtag_kyoto 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 8px 0 ;
   text-align: left;
}
#wb_cul_subtag_kyoto
{
   color: #8E8A82;
   font-family: Arial;
   font-weight: 400;
   font-size: 17px;
   line-height: 20px;
}
#wb_cul_subtag_kyoto p, #wb_cul_subtag_kyoto ul
{
   margin: 0;
   padding: 0;
}
#wb_cul_subtag_kyoto
{
   display: block;
   margin: 0 0 8px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_cul_img_tokyo
{
   margin: 0 0 20px 0 ;
   vertical-align: top;
}
#cul_img_tokyo
{
   border: 3px solid #F5E8D3;
   border-radius: 8px;
   box-sizing: border-box;
   padding: 0;
   box-shadow: 0px 6px 16px #000000;
   display: block;
   width: 100%;
   height: auto;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   vertical-align: top;
}
#cul_img_tokyo
{
   border-color: #F5E8D3;
   box-shadow: 0px 6px 16px #000000;
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#cul_img_tokyo:hover
{
   border-color: #D4F87A;
   box-shadow: 0px 10px 24px rgba(212,248,122,0.4);
   transition: border-color 300ms linear 0ms, box-shadow 300ms linear 0ms;
}
#wb_cul_badge_tokyo
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 8px 0 ;
   padding: 0;
   text-align: left;
}
#cul_badge_tokyo
{
   color: #D4F87A;
   font-family: "Darker Grotesque";
   font-weight: bold;
   font-style: normal;
   font-size: 20px;
   letter-spacing: 0.1px;   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_cul_title_tokyo
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0 0 12px 0 ;
   padding: 0;
   text-align: left;
}
#cul_title_tokyo
{
   color: #F5E8D3;
   font-family: "Cormorant Garamond";
   font-weight: bold;
   font-style: normal;
   font-size: 35px;
   margin: 0;
   text-align: left;
   text-transform: none;
}
#wb_cul_desc_tokyo 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 14px 0 ;
   text-align: left;
}
#wb_cul_desc_tokyo
{
   color: #C4BDB2;
   font-family: Arial;
   font-weight: 400;
   font-size: 20px;
   line-height: 36px;
}
#wb_cul_desc_tokyo p, #wb_cul_desc_tokyo ul
{
   margin: 0;
   padding: 0;
}
#wb_cul_desc_tokyo
{
   display: block;
   margin: 0 0 14px 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_cul_subtag_tokyo 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0 0 8px 0 ;
   text-align: left;
}
#wb_cul_subtag_tokyo
{
   color: #8E8A82;
   font-family: Arial;
   font-weight: 400;
   font-size: 17px;
   line-height: 20px;
}
#wb_cul_subtag_tokyo p, #wb_cul_subtag_tokyo ul
{
   margin: 0;
   padding: 0;
}
#wb_cul_subtag_tokyo
{
   display: block;
   margin: 0 0 8px 0 ;
   box-sizing: border-box;
   width: 100%;
}
/* Floating Amulet Button */
#omikuji-float-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #A8201A 0%, #E63946 50%, #C1121F 100%);
  color: #FFF8E7;
  padding: 12px 20px;
  border-radius: 50px;
  box-shadow: 0 8px 24px rgba(185, 28, 28, 0.45), 0 0 0 2px rgba(229, 169, 59, 0.7);
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  user-select: none;
}
#omikuji-float-btn:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 12px 30px rgba(185, 28, 28, 0.65), 0 0 0 3px #E5A93B;
  background: linear-gradient(135deg, #B91C1C 0%, #EF4444 50%, #DC2626 100%);
}
#omikuji-float-btn .omikuji-icon {
  font-size: 20px;
  animation: omikuji-pulse 2s infinite ease-in-out;
}
#omikuji-float-btn .omikuji-tag {
  background: rgba(0, 0, 0, 0.25);
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  color: #FDE047;
  border: 1px solid rgba(253, 224, 71, 0.4);
}

@keyframes omikuji-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2) rotate(-5deg); }
}

/* Modal Overlay */
#omikuji-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(10, 8, 7, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.35s ease;
  padding: 16px;
  box-sizing: border-box;
}
#omikuji-modal-overlay.active {
  display: flex;
  opacity: 1;
}

/* Modal Container */
#omikuji-modal {
  position: relative;
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  background: #191614;
  border: 2px solid #E5A93B;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75), 0 0 40px rgba(229, 169, 59, 0.2);
  padding: 32px 28px;
  color: #F5E8D3;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Mincho ProN", serif;
  text-align: center;
  transform: translateY(20px) scale(0.95);
  transition: transform 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
#omikuji-modal-overlay.active #omikuji-modal {
  transform: translateY(0) scale(1);
}

/* Close Button */
.omikuji-close-btn {
  position: absolute;
  top: 16px;
  right: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #F5E8D3;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.2s;
}
.omikuji-close-btn:hover {
  background: #E63946;
  border-color: #E63946;
  color: #FFF;
  transform: rotate(90deg);
}

/* Shrine Emblem & Titles */
.omikuji-shrine-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(229, 169, 59, 0.15);
  border: 1px solid #E5A93B;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  color: #E5A93B;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.omikuji-title {
  font-size: 26px;
  font-weight: 800;
  color: #F5E8D3;
  margin: 0 0 6px 0;
  letter-spacing: 1px;
}
.omikuji-subtitle {
  font-size: 13px;
  color: #A8A29E;
  margin: 0 0 24px 0;
  line-height: 1.5;
}

/* The Cylinder Box */
.omikuji-box-wrapper {
  perspective: 800px;
  margin: 20px auto 26px;
  width: 140px;
  height: 200px;
  position: relative;
  cursor: pointer;
}
.omikuji-cylinder {
  width: 90px;
  height: 160px;
  margin: 0 auto;
  background: linear-gradient(90deg, #5C2C16 0%, #8B4513 25%, #A75D28 50%, #8B4513 75%, #5C2C16 100%);
  border-radius: 12px;
  border-top: 8px solid #E5A93B;
  border-bottom: 8px solid #E5A93B;
  box-shadow: 0 14px 28px rgba(0,0,0,0.6), inset 0 0 15px rgba(0,0,0,0.5);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
}
.omikuji-cylinder::before {
  content: "御神籤";
  writing-mode: vertical-rl;
  font-size: 22px;
  font-weight: 900;
  color: #FDE047;
  letter-spacing: 6px;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
  border: 1px solid rgba(253, 224, 71, 0.4);
  padding: 8px 4px;
  background: rgba(0,0,0,0.3);
  border-radius: 4px;
}
.omikuji-cylinder-slot {
  position: absolute;
  top: -8px;
  width: 24px;
  height: 6px;
  background: #2D150B;
  border-radius: 3px;
}
/* Bamboo stick sliding out */
.omikuji-stick {
  position: absolute;
  top: -8px;
  width: 14px;
  height: 70px;
  background: linear-gradient(to right, #D4AF37, #FFF8DC, #C5A028);
  border-radius: 3px 3px 0 0;
  box-shadow: 0 0 12px rgba(255, 235, 59, 0.9);
  transform: translateY(0);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28), opacity 0.3s;
  z-index: 5;
  writing-mode: vertical-rl;
  font-size: 9px;
  font-weight: 800;
  color: #451A03;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 2px;
}
.omikuji-stick.drawn {
  opacity: 1;
  transform: translateY(-38px);
}

/* Shake Animation */
@keyframes omikuji-shake-anim {
  0% { transform: rotate(0deg) translate(0, 0); }
  15% { transform: rotate(-18deg) translate(-6px, -12px); }
  30% { transform: rotate(18deg) translate(6px, -12px); }
  45% { transform: rotate(-16deg) translate(-5px, -8px); }
  60% { transform: rotate(16deg) translate(5px, -8px); }
  75% { transform: rotate(-8deg) translate(-3px, -4px); }
  90% { transform: rotate(8deg) translate(3px, -4px); }
  100% { transform: rotate(0deg) translate(0, 0); }
}
.omikuji-cylinder.shaking {
  animation: omikuji-shake-anim 0.85s ease-in-out;
}

/* Action Trigger Button */
.omikuji-draw-action-btn {
  background: linear-gradient(135deg, #D4AF37 0%, #F59E0B 50%, #B45309 100%);
  color: #1A1208;
  border: none;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.5px;
  border-radius: 30px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.4);
  transition: all 0.25s;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.omikuji-draw-action-btn:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.6);
  background: linear-gradient(135deg, #FDE047 0%, #FBBF24 50%, #D97706 100%);
}
.omikuji-draw-action-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* Revealed Paper Fortune Slip */
#omikuji-result-slip {
  display: none;
  background: #FCF8F2;
  color: #262626;
  border: 3px double #A8201A;
  border-radius: 12px;
  padding: 22px 20px;
  margin-top: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  animation: omikuji-unfurl 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  text-align: left;
}
@keyframes omikuji-unfurl {
  from { opacity: 0; transform: translateY(-15px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.omikuji-slip-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px dashed #D6D3D1;
  padding-bottom: 12px;
  margin-bottom: 14px;
}
.omikuji-blessing-kanji {
  font-size: 28px;
  font-weight: 900;
  color: #B91C1C;
  line-height: 1;
}
.omikuji-blessing-name {
  font-size: 14px;
  font-weight: 800;
  color: #44403C;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.omikuji-oracle-poem {
  font-style: italic;
  font-size: 13.5px;
  line-height: 1.6;
  color: #292524;
  margin-bottom: 16px;
  background: rgba(185, 28, 28, 0.05);
  border-left: 3px solid #B91C1C;
  padding: 8px 12px;
  border-radius: 0 6px 6px 0;
}
.omikuji-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.omikuji-detail-item {
  background: #F5EFE6;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px;
}
.omikuji-detail-label {
  font-size: 11px;
  font-weight: 700;
  color: #78716C;
  text-transform: uppercase;
}
.omikuji-detail-val {
  font-size: 13px;
  font-weight: 700;
  color: #1C1917;
  margin-top: 2px;
}
.omikuji-perk-box {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border: 1.5px solid #F59E0B;
  border-radius: 10px;
  padding: 12px;
  text-align: center;
  margin-bottom: 16px;
}
.omikuji-perk-title {
  font-size: 11px;
  font-weight: 800;
  color: #92400E;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.omikuji-perk-code {
  font-family: monospace;
  font-size: 18px;
  font-weight: 900;
  color: #B45309;
  letter-spacing: 2px;
  margin: 4px 0;
}
.omikuji-perk-desc {
  font-size: 12px;
  font-weight: 600;
  color: #78350F;
}

/* Slip Action Buttons */
.omikuji-slip-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.omikuji-btn-apply {
  background: #B91C1C;
  color: #FFF;
  border: none;
  padding: 12px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.omikuji-btn-apply:hover {
  background: #991B1B;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(185, 28, 28, 0.4);
}
.omikuji-btn-redraw {
  background: transparent;
  color: #78716C;
  border: 1px solid #D6D3D1;
  padding: 8px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.omikuji-btn-redraw:hover {
  background: #E7E5E4;
  color: #1C1917;
}

/* Highlight booking input when prefilled */
.omikuji-highlight-field {
  animation: omikuji-glow 2s ease-in-out;
  border-color: #D4AF37 !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.6) !important;
}
@keyframes omikuji-glow {
  0%, 100% { box-shadow: 0 0 0 rgba(212, 175, 55, 0); }
  50% { box-shadow: 0 0 20px rgba(212, 175, 55, 0.8); }
}
