@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');

html {
    font-family: 'Shippori Mincho', sans-serif;
    font-style: normal;
    margin: 0;
    padding: 0;
}
* {
    box-sizing: border-box;
    text-decoration: none;
    margin: 0;
    padding: 0;
}
body {
    width: 100%;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    transition: all 1ms ease 0s;
    background-color: #F5DEB3;
    color: #1E1E1E;
    font-family: 'Shippori Mincho', sans-serif;
}
head {
    display: none;
}
*, :before, ::after {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
div {
    margin: 0px;
    padding: 0px;
}
ul {
    list-style-type: none;
}
ol {
    margin-left: 20px;
}
a {
    text-decoration: none;
    color: inherit;
}
img {
    width: 100%;
    vertical-align: top;
}

/* SCROLL */
.scroll {
    opacity: 0;
    transition: all 0.1s ease;
}
.scroll[data-type="up"] {
    transform: translate3d(0, 100px, 0);
    transition: all 1s ease;
}
.scroll[data-type="up"].active {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

/* OVERFLOW */
/* .overflow {
    overflow-x: hidden;
} */
::selection {
    background-color: #060606;
    color: #fffcfc;
}

/* LAYOUT */
.section, .w-1100, .w-1250, .w-1260, .w-1270, .w-1520 {
    margin: 0 auto;
}

.section {
    max-width: 1920px;
}
.w-1260 {
    width: 1260px;
}
.w-1270 {
    width: 1270px;
}
.w-1290 {
    width: 1290px;
}
.w-1320 {
    /* width: 1320px; */
    max-width: 1720px;
}
.w-1520 {
    width: 1520px;
}

/* DISPLAY */
.display {
    display: flex;
    align-items: center;
}
.df {
    display: flex;
}
.ai-e {
    align-items: end;
}
.m-0a {
    margin: 0 auto;
}
.jc-c {
    justify-content: center;
}
.jc-sa {
    justify-content: space-around;
}
.jc-sb {
    justify-content: space-between;
}
.jc-e {
    justify-content: end;
}
.jc-s {
    justify-content: start;
}
.fd-col {
    flex-direction: column;
}
.ta-c {
    text-align: center;
}
.ta-s {
    text-align: start;
}
.ta-e {
    text-align: end;
}
.reverse {
    flex-direction: row-reverse;
}

/* FONTS */
.f-10sb {
    font-size: clamp(8px, 2vw, 10px);
}
.f-14, .f-14sb {
    font-size: clamp(12px, 2.5vw, 14px);
}
.f-16, .f-16m, .f-16sb, .f-16xb {
    font-size: clamp(14px, 3vw, 16px);
}
.f-18sb {
    font-size: clamp(16px, 3vw, 18px);
}
.f-20m {
    font-size: clamp(18px, 3vw, 20px);
}
.f-24, .f-24m, .f-24sb, .f-24b, .f-24xb {
    font-size: clamp(20px, 4.5vw, 24px);
}
.f-32, .f-32b, .f-32xb {
    font-size: clamp(28px, 5vw, 32px);
}
.f-36 {
    font-size: clamp(30px, 5.5vw, 36px);
}
.f-50xb {
    font-size: clamp(38px, 6vw, 50px);
}
.f-60xb {
    font-size: clamp(48px, 6.5vw, 60px);
}
.f-100xb {
    font-size: clamp(54px, 7vw, 100px);
}
.f-150xb {
    font-size: clamp(80px, 8vw, 150px);
}

.f-14, .f-16, .f-24, .f-32, .f-36 {
    font-weight: 400;
}
.f-16m, .f-20m, .f-24m {
    font-weight: 500;
}
.f-10sb, .f-14sb, .f-16sb, .f-24sb {
    font-weight: 600;
}
.f-18sb, .f-24b, .f-32b {
    font-weight: 700;
}
.f-16xb, .f-24xb, .f-32xb, .f-50xb, .f-60xb, .f-100xb, .f-150xb {
    font-weight: 800;
}

/*LINE HEIGHT & SPACES*/
.ls-10,
.lh-30-10, .lh-35-10 {
    letter-spacing: 0.1em;
}
.ls-20, 
.lh-27-20, .lh-30-20, .lh-50-20 {
    letter-spacing: 0.2em;
}
.ls-50 {
    letter-spacing: 0.5em;
}

.lh-35-10 {
    line-height: 35px;
}
.lh-30-10, .lh-30-20 {
    line-height: 30px;
}
.lh-27-20 {
    line-height: 27px;
}
.lh-50-20 {
    line-height: 50px;
}

/*BUTTONS*/
.btn-contact, .btn-call, .btn-list {
    width: 300px;
}

.footer__content .btn-call {
    color: #1E1E1E;
    border: 1px solid #1E1E1E;
}

.btn-call p {
    border-bottom: none;
}

.btn__layout p {
    border-bottom: 1px solid #1E1E1E;
}

.btn-call {
    color: #FEFEFE;
}
.btn-save, .btn-index {
    width: 550px;
    border: none;
    color: #FEFEFE;
}
.btn-edit, .btn-submit {
    width: 500px;
    border: none;
    color: #FEFEFE;
}
.btn-contact, .btn-call, .btn-list,
.btn-save, .btn-edit, .btn-submit, .btn-index {
    height: 75px;
}

.btn-contact, .btn-call {
    
    border: 1px solid #FEFEFE;
    /* margin-bottom: 30px; */
    margin-bottom: clamp(20px, 2vw, 30px);
    transition: background 0.3s, color 0.3s;
}
.btn-contact:hover, .btn-call:hover {
    background-color: #FEFEFE;
    color: #1E1E1E;
}
.btn-contact i, .btn-call i {
    font-size: clamp(20px, 4.5vw, 24px);
    margin-right: 10px;
}
.btn-more {
    height: 35.5px;
    background-image: url(../assets/common/arrow.png);
    background-position: bottom;
    background-size: 100% 15.5px;
}

.btn-more p {
    padding: 0 30px;
    position: relative;
}

.btn-more p::after {
    position: absolute;
    content: '';
    right: 0;
    bottom: 5px;
    height: 1px;
    width: 20px;
    background-color: #1E1E1E;
    transform: rotate(38deg);
}
 .btn-save, .btn-submit, .btn-index,
.btn-edit:hover,
.sitemap__link:hover {
    background-color: #181818;
}

.btn-list {
    background-color: #A08045;
    color: #FEFEFE;
}

.btn__layout .btn-list p {
    border-bottom: none;

}
.btn__row-layout li {
    margin: 0 30px;
}
.btn-edit {
    background-color: #292929;
}
.btn-edit, .sitemap__link {
    transition: background-color 0.3s;
}

.btn-list:before, .btn-save:after, .btn-edit:before, .btn-submit:after, .btn-index:before {
    font-family: "Font Awesome 6 Free";
    position: relative;
    font-size: clamp(18px, 4vw, 20px);
    font-weight: 900;
    color: #FEFEFE;
}
.btn-list:before, .btn-edit:before, .btn-index:before {
    content: '\f053'
}
.btn-save:after, .btn-submit:after {
    content: '\f054';
}
.btn-list:before {
    right: 47px;
}
.btn-save:after {
    left: 98px;
}
.btn-edit:before {
    right: 72px;
}
.btn-submit:after {
    left: 115px;
}
.btn-index:before {
    right: 103px;
}

.nav__contact .btn__layout p {
    border-bottom: none;
}

/*OPACITY TRANSITION*/
.logo, .nav__links li, .nav__socials i,
.btn-more,
.f-nav__links li,
.f-add-nav__links div,
.sec-blog__item-link,
.btn-list, .btn-save, .btn-submit, .btn-index,
.sitemap__title {
    transition: filter 0.3s, opacity 0.3s;
}
.logo:hover, .nav__links li:hover, .nav__socials i:hover,
.btn-more:hover,
.f-nav__links li:hover,
.f-add-nav__links div:hover,
.sec-blog__item-link:hover,
.btn-list:hover, .btn-save:hover, .btn-submit:hover, .btn-index:hover,
.sitemap__title:hover {
    filter: brightness(1);
    opacity: 0.5;
}

/* --------------------------------------------------- PAGE PROPERTIES --------------------------------------------------- */

/*LAYOUT*/
.layout {
    padding: 100px 0 100px 400px;
}

/*NAVIGATION*/
.nav-r {
    display: none;
}
.nav {
    width: 400px;
    height: 100%;
    background: rgba(30, 30, 30, 0.55);
    border-right: 1px solid #FEFEFE;
    position: fixed;
    z-index: 999;
    color: #FEFEFE;
}
.nav__content {
    padding: 80px 50px;
}
.nav__content li {
    max-width: 300px;
}

.nav__logo a {
    font-size: 32px;
    font-weight: 700;
    font-family: 'Shippori Mincho', sans-serif;
}

.nav__layout {
    margin: 30px 0; 
}
.nav__links li {
    margin-bottom: 23px;
}
.nav__links li:last-child {
    margin-bottom: 0;
}
 
.nav__links p {
    color: #FEFEFE;
}
.nav__socials a {
    margin: 0 15px;
}
.nav__socials i {
    font-size: clamp(36px, 8.2vw, 42px);
}

.gtrans {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

/*VERTICAL TITLE*/
.vertical-title-r, .vertical-title-l {
     display: flex;
     flex-direction: row-reverse;
     font-family: "kokuryu", sans-serif;
}
.vertical-text {
    writing-mode: vertical-rl;
    text-orientation: upright;
     font-family: "kokuryu", sans-serif;
     color: rgba(30, 30, 30, 0.5);
}
.rotated-concept, .rotated-access {
    writing-mode: sideways-rl;
    font-family: "kokuryu", sans-serif;
    color: rgba(30, 30, 30, 0.5);
    font-size: 64px;
    font-weight: 400;
    letter-spacing: 12.8px;
}
.rotated-concept {
    top: 30%;
}
.rotated-access {
    top: 16%;
}
.rotated-contact{
    writing-mode: sideways-lr;
}

/*SECTION TITLE*/

.sec-title {
    margin-bottom: 30px;
}
.sec-title h5 {
    padding-bottom: 15px;
    font-family: "kokuryu", sans-serif;
    font-size: 64px;
    font-weight: 400;
    letter-spacing: 12.8px;
    color: rgba(30, 30, 30, 0.5);
}

.sec-title p { 
    font-family: "kokuryu", sans-serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 6.4px;
    color: rgba(30, 30, 30, 0.5);
}

/*SECTION BG*/
.sec01-bg, .sec02-bg {
    position: relative;
}
.sec01-bg::after {
    position: absolute;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url(../assets/common/bg01.png);
    background-size: 100% auto;
    background-position: top;
    background-repeat: no-repeat;
}
.sec02-bg::after {
    position: absolute;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url(../assets/common/bg02.png);
    background-size: 100% auto;
    background-position: bottom;
    background-repeat: no-repeat;
}
.sec03-bg {
    background-image: url(../assets/common/img-smoke08.png);
    background-size: 100% auto;
    background-position: top;
    background-repeat: no-repeat;
}
.secblog-bg {
    background-image: url(../assets/common/img-smoke06.png);
    background-size: 100% auto;
    background-position: bottom;
    background-repeat: no-repeat;
}

/*MENU SECTION*/
.sec-menu__cat {
    width: 45%;
}
.sec-menu__title {
    background-color: #A08045;
    width: 100%;
    height: 50px;
    color: #FEFEFE;
}

/* .sec-menu__title p {
    font-size: 20px;
} */
.sec-menu__item {
    padding-top: 30px;
}
.sec-menu__item-name {
    margin-right: 10px;
}
.sec-menu__item-price {
    margin-left: 10px;
}
.sec-menu__item-name,
.sec-menu__item-price {
    flex-shrink: 0;
}
.sec-menu__dashed {
    flex-grow: 1;
    border-bottom: 1px dashed #1E1E1E;
}


/*ACCESS SECTION*/
.access__info {
    padding: 30px 0;
    margin: 0 30px;
    padding-bottom: 95px;
}

.access__info-col {
    max-width: 790px;
    width: 100%;
}
.access__info-col li {
    padding-bottom: 30px;
    gap: 10px;
}
.access__info-col li:last-child {
    padding-bottom: 0;
}

.access__info-head {
    width: 30%;
}

.access__info-body {
    width: 65%;
}

.sec-contact__btn .btn__layout p {
    border-bottom: none;
}
/*BLOG SECTION*/

.sec-blog__content {
    margin-top: 100px;
}
.sec-blog {
    margin-top: 100px;
    border-top: 1px solid #1E1E1E;
}
.sec-blog__container {
    /* margin-left: 60px; */
    padding-left: 60px;
    margin-top: 60px;
}
.sec-blog__layout {
    padding: 0 0 100px 400px;
}
.slick-next {
    z-index: 1;
}
.slick-next {
    top: 40% !important;
    right: 285px !important;
}
.slick-next::before {
    content: url('../assets/common/next-arrow.png') !important;
}
.sec-blog__slider {
    width: auto;
    overflow: hidden;
    position: relative;
}
.sec-blog__slider .slick-slide {
    width: 350px !important;
    margin: 0 30px !important;
}
.sec-blog__title {
    margin-left: 60px;
    padding-bottom: 60px;
}

.arrow-next {
    display: block;
    position: absolute;
    right: 12%;
    top: 50%;
}

/*CONTACT SECTION*/
.sec-contact {
    background-image: url(../assets/common/section-contact.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #FEFEFE;
}
.sec-contact__layout {
    width: 1270px;
    position: relative;
    overflow: hidden; 
    margin-left: 50px;
}
.sec-contact__details {
    width: 1130px;
}
.sec-contact__btn a {
    padding: 0 15px;
}
.sec-contact__btn {
    padding: 60px 0 30px 0;
}

/*FOOTER SECTION*/
footer {
    position: relative;
}
.footer__content {
    border-top: 1px solid #FEFEFE;
}
.footer__layout {
    padding: 100px 0 20px 400px;
}
.f-nav__layout {
    padding: 100px 0 40px 0;
}
.f-nav__links li {
    margin: 0 50px;
}
.f-add-nav__links {
    padding: 30px 0 100px 0;
}
.nav06 {
    padding-bottom: 20px;
}

.sec-contact .vertical-title-l {
    flex-direction: row;
    align-items: flex-start;
}

.contact-sub {
    color: #FEFEFE;
}



/* --------------------------------------------------- MAIN VISUAL PROPERTIES --------------------------------------------------- */

/*MV TOP*/
.mv__top-content {
    height: 990px;
    position: relative;
}
.mv__slick-slider .slick-slide {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.mv__slick-slider .slick-slide img {
    display: inline !important;
}

.mv__slick-slider video {
    width: 100%;
    display: block;
}

/*MV SUBPAGES*/
.mv-sp {
    position: relative;
    height: 990px;
}
.mv-sp__content {
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
}
.mv-sp-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mv-sp__title {
    position: absolute;
    right: 0;
    bottom: 110px;
    z-index: 0;
    padding: 0 300px 0 30px;
    border-top: 1px solid #FEFEFE;
    border-bottom: 1px solid #FEFEFE;
}
.mv-sp__main {
    padding-bottom: 10px;
    font-family: "kokuryu", sans-serif;
    color: #FEFEFE;
    font-weight: 400;
}

.mv-sp__title h2 {
    font-family: "kokuryu", sans-serif;
    color: #FEFEFE;
    font-weight: 400;
}

/* --------------------------------------------------- INDEX PROPERTIES --------------------------------------------------- */

/*SEC01*/
.index-sec01 {
    border-bottom: 1px solid #FEFEFE;
}
.index-sec01__content {
    padding-top: 100px;
}
.marquee__text {
    overflow: hidden; 
    position: relative; 
    width: 100%; 
    height: 145px; 
}
.marquee__text .df {
    position: absolute; 
    white-space: nowrap; 
    animation: marquee 10s linear infinite; 
}
@keyframes marquee {
    0% { left: 0; }
    100% { left: -50%; }
}
.marquee__text h1 { 
    color: rgba(30, 30, 30, 0.5); 
    display: inline-block; 
    padding-right: 30px;
    font-family: "kokuryu", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.index-sec01__layout {
    gap: 30px;
}
.top-img01 {
    max-width: 800px;
    max-height: 700px; 
    /* width: 800px; */
    /* height: 700px; */
}
.index-sec01__text {
    position: relative;
    overflow: hidden; 
    width: 490px;
}
.index-sec01__text-details {
    /* max-width: 380px; */
    width: 380px;
}
.index-sec01__text-paragraph {
   padding-bottom: 60px;
}

/*SEC02*/

.index-sec02__img {
    padding: 60px 0;
}
.top-img02 {
    max-width: 1320px;
    max-height: 500px;
}


.index-sec02__menu {
    width: 100%;
}
.index-sec02__menu-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1125px;
    /* flex-wrap: wrap; */
    gap: 90px 60px;
    padding-bottom: 60px;
}
.index-sec02__menu-list li {
    width: 100%;
    max-width: 535px;
}

.index-sec02__heading {
    writing-mode: sideways-rl;
}

.index-sec02__heading h1 {
    font-family: "kokuryu", sans-serif;
    color: rgba(30, 30, 30, 0.5);
    font-size: 120px;
    font-weight: 400;
    letter-spacing: 36px;
}
.index-sec02__text {
    position: relative;
    overflow: hidden; 
}

/*SEC03*/
.index-sec03 {
    background-image: url(../assets/common/img-smoke03.png);
    background-size: 100% auto;
    background-position: top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #FEFEFE;
}
.index-sec03__feature {
    padding-top: 60px;
    gap: 60px;
}
.top-img03 {
    width: 100%;
    padding-left: 30px;
}
.index-sec03__text {
    max-width: 515px;
    width: 100%;
}

.index-sec03__text h3{
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 4.8px;
    margin-bottom: 30px;
}

.index-sec03__btn {
    padding-top: 60px;
}

.index-sec03 .sec-title {
    align-items: flex-start;
}

.top-img03-2 {
    max-width: 420px;
}

.index-sec03-2 .index-sec03__text {
    max-width: unset;
}

.index-sec03-2 .sec-title {
    margin-bottom: 0;
}

.index-sec03__text h5 {
    font-size: 64px;
    font-weight: 600;
    letter-spacing: 4.8px;

}
/*SEC04*/
.index-sec04 {
    background-image: url(../assets/top/sec05-bg.png);
    background-size: 100% auto;
    background-position: bottom;
    background-repeat: no-repeat;
}
.index-sec04__layout {
    position: relative;
    overflow: hidden;
}
.index-sec04__details {
    width: 1210px;
}
.index-sec04__details iframe {
    width: 100%;
    height: 500px;
}

.index-sec04__btn {
    margin-top: 60px;
}
/*SEC05*/
.index-sec05 {
    background-image: url(../assets/common/japan-map2.png);
    background-size: 100% auto;
    background-position: top;
    background-repeat: no-repeat;
}
.index-sec05__btn {
    padding-top: 60px;
    width: 1320px;
}

/*SEC06*/




.wave-vec {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: -1;
    top: -85%;
}
.index-sec06__reviews {
    padding-top: 60px;
    /* height: 344px; remove once actual reviews are displayed */
}

.sec-blog__title h1 {
    font-family: "kokuryu", sans-serif;
    color: rgba(30, 30, 30, 0.5);
    font-size: 150px;
    font-weight: 400;
    letter-spacing: 30px;
}


.sec-blog__title h2 {
    font-family: "kokuryu", sans-serif;
    color: rgba(30, 30, 30, 0.5);
    font-size: 50px;
    font-weight: 400;
    letter-spacing: 10px;
}


/* --------------------------------------------------- CONCEPT PROPERTIES --------------------------------------------------- */

/*SEC01*/
.concept-sec01__text {
    margin-left: 60px;
}
.concept-sec01__img {
    padding: 60px 0;
}
.concept-img01 {
    max-width: 1320px;
    max-height: 700px;
}

/*SEC02*/
.concept-sec02__layout {
    padding: 0 0 100px 400px;
}
.concept-row-img {
    max-width: 635px;
    max-height: 400px;
}
.concept-sec02__row p {
    max-width: 595px;
}

/* --------------------------------------------------- MENU PROPERTIES --------------------------------------------------- */

/*SEC01*/
.menu-img01 {
    max-width: 1320px;
    max-height: 500px;
}
.menu-sec01__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 100px 400px;
    margin: 0 110px;
    margin-left: 0;
    /* flex-wrap: wrap; */
    gap: 100px;
}

/*SEC02*/

.menu-sec02__layout {
    padding: 0 0 100px 400px;
}
.menu-img02 {
    max-width: 450px;
    height: auto;
}
.menu-sec02__menu {
    max-width: 870px;
}
.menu-img03 {
    max-width: 870px;
    max-height: 250px;
}
.menu-sec02__list {
    padding: 100px 0;
    
}

.menu-sec02__list .sec-menu__cat {
    width: 100%;
}
.menu-sec02__list, .menu-sec02__text {
    width: 700px;
}

.menu-sec02__list .sec-menu__item-name {
    display: flex;
    flex-direction: column;
}

.item-name_container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* --------------------------------------------------- DRINKS PROPERTIES --------------------------------------------------- */

/*DRINKS MENU*/
.drinks__item-text {
    width: 600px;
}
.drinks__item-text h4 {
    padding: 5px 0;
    width: fit-content;
    border-bottom: 1px solid #FEFEFE;
}
.drinks__desc {
    padding: 30px 0;
}
.drinks__price {
    padding: 10px 20px;
    background-color: #A08045;
    color: #FEFEFE;
    width: fit-content;
}

.classification {
    text-align: center;
    padding: 20px 0;
    background-color: #A08045;
    color: #FEFEFE;
    font-weight: 600;
    letter-spacing: 3.2px;
    font-size: 16px;
    margin-left: 400px;
}
/*SEC01*/
.drinks-sec01 {
    background-image: url(../assets/common/img-smoke10.png);
    background-size: 100% auto;
    background-position: bottom;
    background-repeat: no-repeat;
}
.drinks-sec01__layout li {
    padding-bottom: 30px;
}
.drinks-sec01__layout li:nth-child(even) {
    flex-direction: row-reverse;
}
.drinks-sec01__layout li:last-child {
    padding-bottom: 0;
}
.drinks-img img {
    max-width: 150px;
    max-height: 465px;
}
.drinks-sec01__item {
    width: 810px;
}

/*SEC02*/
.drinks-sec02 {
    background-image: url(../assets/common/img-smoke11.png);
    background-size: 100% auto;
    background-position: top;
    background-repeat: no-repeat;
}
.drinks-sec02__layout {
    padding: 0 0 100px 400px;
    flex-wrap: wrap;
}
.drinks-sec02__item {
    width: 600px;
    margin: 0 30px 60px 30px;
}

/*SEC03*/
.drinks-sec03 {
    padding-bottom: 100px;
   
}
.drinks-sec03__layout, .drinks-sec04__layout, .drinks-sec05__layout, .drinks-sec06__layout, .drinks-sec07__layout, .drinks-sec08__layout {
    display: flex;
    flex-wrap: wrap;
    
    padding: 40px 0 100px 400px;
    margin: 0 110px;
    /* flex-wrap: wrap; */
    gap: 100px;
}
.drinks-sec03__text {
    padding-left: 400px;
}

.drinks-sec03__layout .sec-menu__title {
    background-color: #BFAA83;
    color: #1E1E1E;
    
}

/* SEC04 */

.drinks-sec04 .sec-menu__cat {
    width: 100%;
}
.drinks-sec04 .sec-menu__item {
    width: 45%;
}

.drinks-sec04 .sec-menu__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* SEC06 */

.drinks-sec06 .sec-menu__cat, .drinks-sec07 .sec-menu__cat {
    width: 100%;
}

.drinks-sec06 .sec-menu__list, .drinks-sec07 .sec-menu__list {
    column-count: 2;
    gap: 60px;
}
.drinks-sec06 .sec-menu__item, .drinks-sec07 .sec-menu__item {
    width: 100%;
    break-inside: avoid;
}

.sec-menu__item-name:empty {
    display: none;
}

/* SEC08 */

.drinks-sec08__layout {
    justify-content: center;
}

/* --------------------------------------------------- ACCESS PROPERTIES --------------------------------------------------- */

.access__layout {
    padding: 70px 0 100px 400px;
    background-image: url(../assets/access/japan-map3.png);
    background-size: 100% auto;
    background-position: bottom;
    background-repeat: no-repeat;
}
.access__map {
    padding: 30px 0 60px 0;
}
.access__map iframe {
    width: 100%;
    height: 634px;
}
.access__text p {
    max-width: 1260px;
    margin-left: 60px;
}

/* --------------------------------------------------- BLOG PROPERTIES --------------------------------------------------- */

/*LIST*/
.blog__content {
    padding-bottom: 100px;
}
.blog__layout {
    /* margin-left: 50px;
    flex-wrap: wrap;
    gap: 100px; */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 100px; 
}
.blog__item {
    max-width: 350px;
    box-sizing: border-box;
    /* margin: 0 auto; */
}
.blog__item img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}
.blog__text {
    padding-top: 30px;
}
.blog__item-title {
    padding-bottom: 20px;
}
.blog__item-content {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* PAGINATION */
.pagination__container {
    padding-left: 400px;
    max-width: 1300px;
}
.pagination {
    max-width: 90%;
    margin: 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.page-numbers {
    display: inline-block;
    margin: 0 5px;
    text-decoration: none;
    color: #1E1E1E;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0; 
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    font-size: clamp(12px, 2.5vw, 14px);
    font-weight: 700;
}
.page-numbers:hover {
    background-color: #FEFEFE;
    color: #1E1E1E;
}
.page-numbers.current:hover,
.page-numbers.current {
    background-color: #1E1E1E;
    color: #FEFEFE;
}

/*DETAIL*/
.blog-detail__head {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #1E1E1E;
}
.blog-detail__title {
    margin: 0 50px;
}
.blog-detail__title h4 {
    padding-bottom: 10px;
}
.blog-detail__img {
    padding: 20px 0 60px 0;
}
.blog-detail__img img {
    max-width: 1320px;
    height: auto;
    padding-bottom: 60px;
}
.blog-detail__desc {
    margin-left: 50px;
    padding-bottom: 100px;
}

/* --------------------------------------------------- FORM PROPERTIES --------------------------------------------------- */

/* FORM LAYOUT */
.form__layout {
    margin-left: 50px;
    width: 1270px;
}

/* FORM */
.form__instruction {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 100px;
}
.form__head {
    display: flex;
    justify-content: space-between;
}
.form__head {
    width: 250px;
}
.form__information {
    display: flex;
    padding: 30px 0;
    border-bottom: 1px solid rgba(254, 254, 254, 0.3);
}
.form__information {
    align-items: center;
}
.form__important {
    width: 50px;
    height: 26px;
    background-color: #820606;
    color: #FEFEFE;
    text-align: center;
    margin-right: 50px;
}
.form__layout-btn, .page404__layout-btn {
    padding-top: 60px;
}
input {
    width: 400px;
    padding: 20px;
    margin: 5px;
    box-sizing: border-box;
    border: 1px solid #989898;
    font-size: clamp(14px, 3vw, 16px);
    font-weight: 500;
    font-family: 'Shippori Mincho', sans-serif;
}
.radio-container { 
    display: flex;
    font-weight: 500;
}
.radio-option { 
    display: flex;
}
input[type="radio"] { 
    margin-right: 10px;
    width: 18px;
}
.radio-label { 
    margin-right: 30px;
}
.textarea {
    width: 750px;
    height: 130px;
    border: 1px solid #989898;
    font-size: clamp(14px, 3vw, 16px);
    font-weight: 500;
    padding: 10px;
    margin: 5px;
    box-sizing: border-box;
    font-family: 'Shippori Mincho', sans-serif;
}
.checkbox-container input[type="checkbox"] {
    display: inline-block;
    margin-right: 10px;
    width: 18px;
}
.checkbox-container {
    display: flex;
    align-items: center;
    width: 400px;
}
.checkbox-label {
    font-size: clamp(14px, 3vw, 16px);
    font-weight: 900;
    text-decoration: underline;
    color: #FEFEFE;
    margin: 0 10px; 
    display: flex; 
}
.checkbox-label {
    display: inline-block; 
    transition: filter 0.3s, opacity 0.3s;
}
.checkbox-label i {
    margin-left: 5px;
}
.checkbox-label:hover {
    filter: brightness(1);
    opacity: 0.7;
}
.last {
    border-bottom: 1px solid rgba(254, 254, 254, 0.3);
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}

/* FORM FINISH & 404 */
.fa-triangle-exclamation {
    font-family: "Font Awesome 6 Free";
    font-size: 150px;
    font-weight: 900;
}
.notification__text {
    text-align: center;
}
.notification__highlight {
    padding: 60px 0;
}

/* --------------------------------------------------- SITEMAP PROPERTIES --------------------------------------------------- */

.sitemap__layout {
    margin-left: 80px;
}
.sitemap__title h4{
    height: 45px;
    border-left: 1px solid #FEFEFE;
    padding-left: 30px;
}
.sitemap__links {
    width: 1200px;
    padding-top: 60px;
}
.sitemap__links li {
    padding-bottom: 40px;
}
.sitemap__links li:last-child {
    padding-bottom: 0;
}
.sitemap__link {
    width: 515px;
    padding: 10px;
}
.sitemap__label span {
    margin-left: 10px;
}

/* --------------------------------------------------- PRIVACY POLICY PROPERTIES --------------------------------------------------- */

.policy__layout {
    margin-left: 50px;
}
.policy__text {
    width: 1150px;
    padding: 60px 60px 30px 60px;
    border: 1px solid #1E1E1E;
}
.policy__article {
    padding-top: 30px;
}
.policy__title {
    padding-bottom: 20px;
}

/* ----------------------------------------------- BURGER MENU PROPERTIES ------------------------------------------------ */

.burger-menu {
    display: none;
    cursor: pointer;
    justify-content: space-between;
    padding: 5px;
}
.burger-icon {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    width: 30px;
    height: 20px;
    justify-content: space-between;
    position: relative;
    align-items: center;
}
.bar {
    width: 25px;
    height: 4px;
    background-color: #FEFEFE;
    transition: transform 0.4s ease-in-out;
}
.bar-01.active {
    transform-origin: 0% 0%;
    transform: rotate(45deg);
}
.bar-02.active {
    transform: scaleY(0);
}
.bar-03.active {
    transform-origin: 0% 100%;
    transform: rotate(-45deg);
}
.show-nav .burger-menu .bar-01 {
    transform: rotate(45deg);
}
.show-nav .burger-menu .bar-02 {
    transform: scaleY(0);
}
.show-nav .burger-menu .bar-03 {
    transform: rotate(-45deg);
}

/* ----------------------------------------------- RESPONSIVE PROPERTIES ------------------------------------------------ */

/* MOBILE TO LARGE SCREEN */
@media screen and (max-width: 1600px) {

    /*BUTTONS*/
    .btn-contact, .btn-call, .btn-list {
        max-width: 300px;   
        width: 62vw;  
    } 

    .nav__contact .btn-call {
        margin-bottom: 10px;
        height: 60px;
        max-width: 250px;
    }

    .nav__links-r li a p{
        font-size: 16px;
    }


    .btn-save, .btn-index {
        max-width: 550px; 
        width: 70vw; 
    }
    .btn-edit, .btn-submit {
        max-width: 500px; 
        width: 62vw; 
    }

    .btn__row-layout {
        flex-wrap: wrap;  
        justify-content: center;  
    }

    /* --------------------------------------------------- PAGE PROPERTIES --------------------------------------------------- */

    /*LAYOUT*/
    .layout {
        padding: 100px 0 100px 0;  
        width: 90%;  
        margin: 0 auto;  
    }

    /*NAVIGATION*/
    .logo {
        width: clamp(100px, 8vw, 150px);  
    }

    .nav {
        display: none; 
    }

    .nav-r {
        display: flex; 
        max-width: 1920px; 
        position: fixed; 
        width: 100%; 
        z-index: 10000;  
    }
    .nav__content-r {
        display: flex; 
        align-items: center; 
        justify-content: space-between; 
        width: 100%; 
        height: 100%; 
        padding: 3vh 3vw; 
    }

    .nav__content-r .nav__logo img {
        width: 66px;
    }
    .nav__links-r {
        display: none;    
        flex-direction: column;    
        width: 100%;    
        position: absolute;    
        padding-bottom: 100%;    
        top: 0;     
        right: 0;    
        background-color: rgba(42, 41, 41, 1);     
        z-index: 9999;   
    }

    .scrolled .nav__logo a {
        font-size: 18px;
    }
    .burger-menu {
        position: relative;    
        display: inline-block;    
        z-index: 10000;   
    }
    /* .nav__links-r.show-nav {
        display: flex;    
        padding-top: 50px;    
        align-items: center; 
    } */
    .nav__contact {
        margin-top: 10px; 
    }
    .nav-r.scrolled {
        background: rgba(30, 30, 30, 0.55);
        box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); 
        transition: background-color 0.3s ease;  
    }
    .nav__links-r.show-nav {
        display: flex;
        padding: 60px 0;
        align-items: center;
        gap: 10px;
        overflow-y: auto;
        scroll-behavior: smooth;
        height: 100vh; 
    }

    .show-nav a {
        color: #FEFEFE;
    }
    .nav__links-r.show-nav::-webkit-scrollbar {
        width: 8px; 
    }
    .nav__links-r.show-nav::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.2); 
        border-radius: 10px; 
    }
    .nav__links-r.show-nav::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.4); 
    }
    .nav__links-r.show-nav::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1); 
    }
    .nav-r.scrolled {
        background: rgba(30, 30, 30, 0.55); 
        box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); 
        transition: background-color 0.3s ease;  
    }

    /*BLOG SECTION*/
    .sec-blog__slider {
        /* width: max-content; */
        margin: 0 auto;
    }
    /* .slick-track {
        width: max-content !important;
    } */
    .sec-blog__container {
        width: 90%;
        margin: 0 auto;
    }
    .sec-blog__layout {
        padding: 0 0 100px 0;  
        /* width: 90%;  */
        margin: 0 auto;  
        padding-left: 0;
    }

    /*CONTACT SECTION*/
    .sec-contact__layout {
        width: 100%;  
        margin-left: 0;  
    }
    .sec-contact__details {
        width: 85%;  
    }

    /*FOOTER SECTION*/
    .footer__layout {
        padding: 100px 0 20px 0;  
        width: 90%; 
        margin: 0 auto;  
    }

    /* --------------------------------------------------- MAIN VISUAL PROPERTIES --------------------------------------------------- */

    /*MV SUBPAGES*/
    .mv-sp {
        max-height: 990px;  
        height: 100vh;  
    }
    .mv-sp__content {
        height: 100vh;  
    }

    /* --------------------------------------------------- INDEX PROPERTIES --------------------------------------------------- */
    
    /*SEC02*/
    .index-sec02__text {
        margin: 0;
        padding-right: 90px;
    }

    /* SEC03 */

    .index-sec03__text {
        max-width: unset;
        width: 45%;
    }

    .top-img03 {
        width: 50%;
    }

    /*SEC04 & SEC05*/
    .index-sec04, .index-sec05 {
        background-image: none; 
    }
    .index-sec05__btn {
        width: 90%;
    }

    /* --------------------------------------------------- CONCEPT PROPERTIES --------------------------------------------------- */

    /*SEC01*/
    .concept-sec01__content {
        width: 100%;  
    }
    .concept-sec01__text {
        margin-left: 0;  
    }
    .concept-sec01__text p {
        width: 100%;  
    }

    /*SEC02*/
    .concept-sec02__layout {
        padding: 0 0 100px 0;  
        width: 90%;  
        margin: 0 auto;  
    }
    .concept-sec02__row {
        width: 100%;  
    }

    /* --------------------------------------------------- MENU PROPERTIES --------------------------------------------------- */

    /*SEC01*/
    .menu-img01 {
        width: 100%;  
    }
    .menu-sec01__menu-container {
        width: 90%; 
        margin: 0 auto; 
    }
    .menu-sec01__list {
        padding: 0 0 100px 0;  
        margin: 0;  
        justify-content: center;  
        width: 100%;  
    }
    
    /*SEC02*/
    .menu-sec02__layout {
        padding: 0 0 100px 0;  
        width: 90%;  
        margin: 0 auto;  
    }

    /* --------------------------------------------------- DRINKS PROPERTIES --------------------------------------------------- */

    /*DRINKS MENU*/
    .drinks__item-text {
        width: max-content;  
    }

    /*SEC02*/
    .drinks-sec02__layout {
        padding: 0 0 100px 0;  
        width: 90%;  
        margin: 0 auto;  
    }
    .drinks-sec02__item {
        width: max-content;  
    }

    /*SEC03*/
    .drinks-sec03__content, .drinks-sec04__content, .drinks-sec05__content, .drinks-sec06__content, .drinks-sec07__content, .drinks-sec08__content {
        width: 90%;
        margin: 0 auto;
    }
    .drinks-sec03__layout, .drinks-sec04__layout, .drinks-sec05__layout, .drinks-sec06__layout, .drinks-sec07__layout, .drinks-sec08__layout {
        padding: 40px 0 100px 0;  
        /* margin: 0;   */
        justify-content: center;  
        width: 100%;  
        margin: 0 auto;
    }
    .drinks-sec03__text {
        padding-left: 0;  
        width: 90%;  
        margin: 0 auto;  
    }

    .drinks-sec05__layout {
        width: auto;
    }

    .classification {
        margin-left: 0;
    }

    /* --------------------------------------------------- ACCESS PROPERTIES --------------------------------------------------- */

    .access__layout {
        padding: 70px 0 100px 0;  
    }
    .access__info-page {
        width: 90%;  
        margin: 0 auto !important;  
    }
    .access__map {
        width: 90%;  
        margin: 0 auto;  
    }
    .access__map iframe {
        max-height: 634px;  
        height: 80vh;  
    }
    .access__text {
        width: 90%;  
        margin: 0 auto;  
    }
    .access__text p {
        margin-left: 0;  
        width: 100%;  
    }

    /* --------------------------------------------------- BLOG PROPERTIES --------------------------------------------------- */

    /*LIST*/
    .blog__layout {
        /* margin-left: 0;   */
        margin: 0 auto;  
        gap: 5vw; 
    }
    .blog__item {
        margin: 0 auto;
    }

    /* PAGINATION */
    .pagination__container {
        padding-left: 0;  
        max-width: 90%; 
        margin: 0 auto; 
    }

    /*DETAIL*/
    .blog-detail__title {
        margin: 0;  
    }
    .blog-detail__desc {
        margin-left: 0;  
    }
    .blog-detail__desc p {
        width: 100%;  
    }

    /* --------------------------------------------------- FORM PROPERTIES --------------------------------------------------- */

    /* FORM LAYOUT */
    .form__layout {
        margin-left: 0;  
        /* width: 1270px; */
        width: 90%;  
        margin: 0 auto;  
    }

    /* FORM */
    .form__information {
        flex-wrap: wrap;     
    }
    input {
        width: 400px;   
        font-size: clamp(14px, 1.4vw, 16px);   
    }
    .radio-container {
        width: 400px;    
        flex-direction: column;    
    }
    .textarea {
        width: 400px;    
        font-size: clamp(14px, 1.4vw, 16px);     
    }
    .checkbox-label {
        font-size: clamp(14px, 1.4vw, 16px);    
    }
    .contact-btn__layout {
        flex-wrap: wrap;     
        justify-content: center;     
    }
    .contact-btn__layout li {
        margin: 20px 30px;     
    }

    /* --------------------------------------------------- SITEMAP PROPERTIES --------------------------------------------------- */

    .sitemap__container {
        width: 90%;  
        margin: 0 auto;  
    }
    .sitemap__layout {
        margin-left: auto;  
    }
    .sitemap__links {
        width: 100%;  
    }

    /* --------------------------------------------------- PRIVACY POLICY PROPERTIES --------------------------------------------------- */

    .policy__layout {
        margin-left: auto;  
    }
    .policy__text {
        width: fit-content;  
    }

}

@media  screen and (max-width: 1490px) {
    .index-sec02__heading {
        left: 103%;
    }

    .index-sec02__menu-list {
        width: 100%;
        /* gap: 90px 40px; */
       
       
    }

    .concept-sec02__row {
        gap: 30px;
    }

    .concept-sec02__row p, .concept-row-img {
        width: 50%;
    }
}

/* MEDIUM SCREEN */
@media screen and (max-width: 1025px) {

    /*BUTTONS*/
    .btn__row-layout li {
        margin: 15px 30px;  
    }

    /*VERTICAL TITLE*/
    .rotated-concept {
        top: 46%;  
    }
    .rotated-access {
        top: 14%;  
    }
    .rotated-contact{
        top: 76%;  
    }
    
    /*ACCESS SECTION*/
   
    .access__info-head {
        width: 200px; 
    }

    /*BLOG SECTION*/
    .sec-blog__layout {
        width: 90%;
    }
    .sec-blog__container {
        width: 100%;
        padding-left: 0;
    }
        
    .sec-blog__title {
        margin-left: 0;
    }

    .slick-next {
        right: 176px !important;  
    }


    /* --------------------------------------------------- INDEX PROPERTIES --------------------------------------------------- */

    /*SEC01*/
    .top-img01 {
        max-width: 800px;
        width: 45vw;  
        height: auto;
    }

    /*SEC02*/
    .index-sec02__text {
        margin: 0;  
        width: 100%;  
    }
    .index-sec02__menu-list {
        width: 100%; 
        flex-wrap: wrap;
        gap: 100px; 
        padding-bottom: 60px; 
    }
    .index-sec02__btn {
        align-items: start;  
    }

    .index-sec02__menu-list {
        justify-content: center;
    }

    /*SEC03*/

    .index-sec03__feature {
        flex-direction: column;
    }

    .index-sec03__text {
        width: 100%;
    }

    .index-sec03-2 .index-sec03__feature {
        flex-direction: unset;
    }

    .top-img03-2 {
        width: 50%;
    }

    .index-sec03-2 .index-sec03__text {
        width: 50%;
    }

    .top-img03 {
        width: 100%;
        padding: 0;
    }

    /*SEC04*/
    .index-sec04__details {
        width: 100%; 
    } 

    /* --------------------------------------------------- CONCEPT PROPERTIES --------------------------------------------------- */

    .concept-row-img {
        width: 100%;  
        height: auto;  
        max-width: unset;
    }
    .concept-sec02__row p {
        width: 100%;  
        max-width: unset;
    }

    .concept-sec02__row {
        flex-direction: column;
        margin-bottom: 60px;
    }

    .concept-sec02__row:nth-child(2) {
        margin-bottom: 0;
    }

    /* --------------------------------------------------- MENU PROPERTIES --------------------------------------------------- */
    /* SEC01 */
    .menu-sec01__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 10vw;
        width: fit-content;
        margin: 0 auto;
    }

    .menu-sec01__list .sec-menu__cat {
        width: 100%;
    }

    /*SEC02*/
    .menu-sec02__img {
        margin-right: 20px;  
    }
    .menu-img02 {
        height: 100%;  
        object-fit: cover;  
    }

    /* --------------------------------------------------- DRINKS PROPERTIES --------------------------------------------------- */
    
    


    .drinks-sec03__layout {
        grid-template-columns: repeat(2, 1fr);
        gap: 10vw;
    }

    .drinks-sec05__layout .sec-menu__cat {
        width: 100%;
    }



    /* --------------------------------------------------- BLOG PROPERTIES --------------------------------------------------- */

    /*LIST*/
    /* .blog__layout {
        grid-template-columns: repeat(2, 1fr);
    } */
    /* .blog__item {
        margin: 0 30px;  
    } */
    .blog__item img {
        height: 50vh;
    }

    .access__layout {
        padding: 70px 30px 100px 30px;
    }

}

/* TABLET SCREEN */
@media screen and (max-width: 790px) {

    /*LAYOUT*/
    .layout {
        padding: 60px 0;
    }

    /*MENU SECTION*/
   

    /*ACCESS SECTION*/
    .access__info {
        flex-wrap: wrap;  
    }
    .access__info-item {
        max-width: 100%; 
        width: 100%; 
    }
    .access__info-head {
        width: 230px; 
    }
    .access__info-body {
        width: 320px; 
    }

    /*VERTICAL TITLE*/
    .rotated-concept {
        top: 59%;  
    }
    .rotated-access {
        top: 11%;  
    }
    .rotated-contact{
        
        writing-mode: unset;
    }

    .f-nav__layout {
        display: none;
    }

    .sec-contact .vertical-title-l {
    flex-direction: column;
    align-items: center;
    }

    /*CONTACT SECTION*/
    .sec-contact__layout {
        flex-direction: column;  
    }
    .sec-contact__details {
        padding-top: 40px;  
        width: 100%;  
    }
    .contact-title {
        width: 100%;  
        flex-direction: column;  
        justify-content: center;  
        align-items: center;  
    }
    .contact-sub {
        writing-mode: horizontal-tb;  
        text-orientation: unset;  
    }
    
    /*FOOTER SECTION*/
    .f-nav__links li {
        margin: 0 20px;  
    }

    /* --------------------------------------------------- MAIN VISUAL PROPERTIES --------------------------------------------------- */

    /* MV TOP */
    .mv-top__content {
        height: unset;
    }
    .mv-top__content video {
        height: 500px;
        object-fit: cover;
    }

    /*MV SUBPAGES*/

    
    .mv-sp {
        max-height: 990px;  
        height: 100vh;   
        position: relative;  
    }
    .mv-sp__content {
        position: absolute;  
    }
    .mv-sp__title {
        text-align: center; 
        top: 50%; 
        left: 50%; 
        right: 50%;  
        transform: translate(-50%, -50%); 
        width: max-content;  
        height: max-content; 
        padding: 4vw;  
    }
    .mv-sp__title-privacy {
        width: fit-content;  
    }

    /* --------------------------------------------------- INDEX PROPERTIES --------------------------------------------------- */

    /*SEC01*/

    .ls-10 {
        line-height: 30px;
    }

    .index-sec01__content {
        padding-top: 50px;
    }

    .index-sec01__layout {
        flex-wrap: wrap-reverse; 
        padding-top: 0;
    }
    
    .top-img01 {
        width: 100%; 
        padding-bottom: 0;  
    }
    .index-sec01__text {
        width: 100%;  
        gap: 30px;
        flex-direction: column-reverse;
    }
    .index-sec01__text-details {
       width: 100%;  
    } 

    .vertical-title-r, .vertical-title-l {
        flex-direction: column;
        align-items: center;
    }

    .rotated-concept, .vertical-text {
        writing-mode: unset;
    }

    .index-sec01__text-paragraph br {
        display: none;
    }

    .index-sec01__text-paragraph {
        font-size: 14px;
        padding-bottom: 30px;
    }

    .rotated-concept,
    .index-sec03__text h5 {
        font-size: 48px;
    }

    .index-sec01__text-details .btn__layout {
        margin: 0 auto;
    }

    /*SEC02*/
    /* .index-sec02__img {
        padding: 30px 0;
    } */
    .index-sec02__menu-list {
        gap: 10vw;  
        grid-template-columns: repeat(2, 1fr);
    }

    .index-sec02__heading {
        display: none;
    }

    .index-sec02__text {
        padding-right: 0;
    }

    .index-sec02__btn {
        /* width: 70%; */
        margin: 0 auto;
    }

    /* SEC03 */

    .index-sec03__feature {
        padding-top: 0;
    }   

    .index-sec03 .sec-title {
    align-items: center;
}

    .index-sec03__btn {
        align-items: center;
    }

    .index-sec05__btn {
        width: 100%;
    }

    .index-sec05__btn .btn__layout {
        margin: 0 auto;
    }

    /* SEC04 */

    .index-sec04__btn {
        align-items: center;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .index-sec04__layout {
        flex-direction: column-reverse  ;
    }

    .rotated-access {
        writing-mode: unset;
    }

    .access-sub {
        writing-mode: unset;
    }

    .index-sec04__details {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 30px;
    }

    .access__info {
        width: 100%;
        margin: 0;
    }

    .access__info-head {
        width: 30%;
    }

    .access__info-body {
        width: 60%;
    }

    .access__info-col {
        width: 100%;
    }


    .sec-blog__title h1 {
        font-size: 64px;
        font-weight: 400;
    }

    .sec-blog__title h2 {
        font-size: 32px;
    }

    .arrow-next {
    display: none;
    }
    
    


    /* --------------------------------------------------- MENU PROPERTIES --------------------------------------------------- */

    /*SEC02*/
    .menu-sec02__img {
        display: none;  
    } 
    .menu-sec02__menu {
        max-width: 870px;
        width: 100%;  
    }
    .menu-sec02__list, .menu-sec02__text {
        width: 100%;  
    }
    .menu-sec02__list {
        flex-wrap: wrap;  
        justify-content: center;  
        gap: 100px;  
    }

    /* .sec-menu__title p {
        font-size: 20px;
    } */

    /* .sec-menu__item-head, .sec-menu__item-name, .access__info-head, .access__info-body, .sec-menu__price-sub, .sec-menu__item-price {
        font-size: 16px;
    } */


    /* --------------------------------------------------- DRINKS PROPERTIES --------------------------------------------------- */

    /*SEC01*/
    .drinks-sec01__item {
        width: 100%;  
    }

    .drinks-sec03__layout .sec-menu__cat, .drinks-sec08__layout .sec-menu__cat {
        width: 100%;
    }

    .drinks-sec04 .sec-menu__list {
        flex-direction: column;
    }

    .drinks-sec04__layout, .drinks-sec06__layout, .drinks-sec07__layout {
        width: 100%;
    }

    .drinks-sec04 .sec-menu__item {
        width: 100%;
    }

    .drinks-sec06 .sec-menu__list, .drinks-sec07 .sec-menu__list {
    column-count: 1;
    gap: 60px;
}

    /* --------------------------------------------------- BLOG PROPERTIES --------------------------------------------------- */

    /*LIST*/
    .blog__item {
        margin: 0;  
        max-width: 350px; 
        /* width: 40vw;  */
    }
    .blog__layout {
        gap: 50px; 
    }
    .blog__item img {
        height: 40vh;
    }

    /* ----------------------------------------------- FORM PROPERTIES ---------------------------------------------- */
    
    .form__head {
        width: 250px;   
        padding-bottom: 20px;   
    }
    .form__important {
        margin-left: 30px;  
        width: 35px;  
        height: 20px;   
    }
    .form__information {
        flex-direction: column;  
        align-items: start;  
    }
    input, .radio-container, .textarea  {
        width: 100%;  
    }

    .access__map {
        width: auto;
    }

    .access__map iframe {
        height: revert-layer;
        max-height: unset;
    }
   
    
}

@media screen and (max-width: 690px) {
    .index-sec03-2 .index-sec03__feature {
        flex-direction: column;
    }

    .index-sec03-2 .index-sec03__text {
        width: 100%;
    }
}

/* MOBILE */
@media screen and (max-width: 490px) {

    .layout {
        padding-top: 30px;
    }

    .index-sec01__content, 
    .index-sec03__btn,
    .footer__layout {
        padding-top: 30px;
    }

    .sec-menu__item {
        padding-top: 15px;
    }

    .index-sec04__btn {
        margin-bottom: 30px;
    }

    .sec-blog__content {
        margin-top: 30px;
    }

    .sec-blog__layout {
        padding-bottom: 30px;
    }

    .f-add-nav__links, .sec-contact__btn {
        padding: 0 30px;
    }

    .sec-title h5,  .rotated-concept, .rotated-access, .sec-blog__title h1 {
        font-size: 32px;
    }

    .sec-title p, .vertical-text, .sec-blog__title h2 {
        font-size: 18px;
    }

    .index-sec02__img {
        margin-bottom: 30px;
    }

    /*BUTTONS*/
    .btn-list:before {
        right: 37px;  
    }
    .btn-save:after {
        left: 31px;  
    }
    .btn-edit:before {
        right: 22px;  
    }
    .btn-submit:after {
        left: 56px; 
    }
    .btn-index:before {
        right: 32px;  
    }

    /*VERTICAL TITLE*/
    .rotated-concept {
        top: 40%  
    } 
    .rotated-access {
        transform: rotate(0deg);  
        position: relative; 
    }

    /*ACCESS SECTION*/
    .access__info {
        margin: 0;  
    }
    .access__info-head {
        
        width: 100%; 

    }

    .index-sec03__btn, .index-sec02__btn  {
        align-items: center;
    }

    /*BLOG SECTION*/
    .sec-blog__title {
        margin-left: 0;  
        padding-bottom: 30px;
        text-align: center;
    } 
    .slick-next {
        right: 53px !important;  
    }

    /*CONTACT SECTION*/
    .sec-contact__btn {
        margin-top: 30px;
        flex-direction: column;  
    }

    /*FOOTER SECTION*/
    .f-nav__layout {
        display: none;  
    }

    /* --------------------------------------------------- MAIN VISUAL PROPERTIES --------------------------------------------------- */

    /*MV TOP*/
    /* .mv__top-content {
        max-height: 990px;  
        height: 100%;  
        position: relative;
    }
    .mv__slick-slider .slick-slide {
        height: 60vh;  
        object-fit: cover;
        object-position: center;
    }
    .mv__slick-slider .slick-slide img {
        display: inline !important;
    }
    .mv-top {
        height: 60vh;  
        object-fit: cover;
        object-position: center;
    } */

    /* --------------------------------------------------- INDEX PROPERTIES --------------------------------------------------- */

    /*SEC01*/
    .index-sec01__text {
	gap: 30px;
    }
    .index-sec01__text-details {
        align-items: center;
        margin: 0 auto; 
        /*margin-top: 30px;*/
    }
    .index-sec01__text-paragraph {
    	padding-bottom: 30px;
    }

    .index-sec01__text {
        flex-direction: column-reverse;
    }

    .vertical-text {
        writing-mode: unset;
        text-orientation: unset;
    }

    .vertical-title-r {
        width: unset;
        text-align: center;
    }

    .rotated-concept {
        position: static;
        transform: rotate(0deg);
    }

    .marquee__text {
        height: 100px;
    }

    .index-sec01__text-paragraph {
        text-align: left;
    }

    /*SEC02*/
    .index-sec02__img {
        padding: 0;
    }
    .sec-menu__cat {
        width: 100%;  
        margin: 0 auto;
    }
    .index-sec02__menu {
        width: 100%;
    }
    .index-sec02__menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .index-sec02__btn {
        /* width: 85%; */ 
        margin: 0 auto;
    }

    /*SEC03*/
    .index-sec03__feature {
        flex-wrap: wrap;  
        padding-top: 0;
    }
    .top-img03 {
        padding-left: 0;  
        width: 100%;  
        padding-bottom: 0;  
        margin: 0 auto;  
    }

    /*SEC04*/

    .access__info-col li {
        flex-direction: column;
        padding-bottom: 20px;
    }

    .access__info-body {
        width: 100%;
    }
    .index-sec04__layout {
        flex-direction: column-reverse;  
    }
    .access-title {
        width: 100%;  
        display: flex;  
        flex-direction: column;  
        justify-content: center;  
        align-items: center;  
    }
    .access-sub {
        writing-mode: horizontal-tb;  
        text-orientation: unset;  
    }
    .index-sec04__details {
        padding-top: 0;  
    }
    .index-sec04__btn {
        align-items: center; 
    }

    .business-hours {
        padding-bottom: 0;
    }

    .access__info {
        padding-bottom: 0;
    }

    /*SEC05*/
    .index-sec05__btn {
        width: 100%;  
    }
    .index-sec05__btn div {
        align-items: center;  
    }

    /* --------------------------------------------------- CONCEPT PROPERTIES --------------------------------------------------- */

    .concept-sec02__row {
        flex-direction: column;  
    } 
    .concept-row-img, .concept-sec02__row p {
        width: 100%;  
    }
    .concept-sec02__row p {
        padding: 40px 0;  
    }

    /* --------------------------------------------------- MENU PROPERTIES --------------------------------------------------- */

    .menu-sec01__list {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }

    .menu-img01, .menu-img03 {
        height: 50vh; 
        object-fit: cover; 
        object-position: center;  
    }


    /* --------------------------------------------------- DRINKS PROPERTIES --------------------------------------------------- */

    /*SEC01*/
    .drinks-img img {
        height: 50vh; 
        width: auto; 
    }

    /*SEC02*/
    .drinks-sec02__item, .drinks__item-text {
        width: 100%; 
    }

    /* SEC03 */
    .drinks-sec03__layout {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }
    .drinks-sec03__layout li {
        margin: 0 auto;
    }

    .drinks-sec06 .sec-menu__item, .drinks-sec07 .sec-menu__item {
    break-inside: unset;
    }

   


    /* --------------------------------------------------- BLOG PROPERTIES --------------------------------------------------- */

    /*LIST*/
    /* .blog__layout {
        gap: 100px 0;  
        justify-content: center; 
    } */
    .blog__layout {
        grid-template-columns: repeat(1, 1fr);
    }
    .blog__item {
        width: 80%; 
        margin: 0 auto;
    }
    .blog__item img {
        height: 50vh;
    }

    /* --------------------------------------------------- SITEMAP PROPERTIES --------------------------------------------------- */

    .sitemap__item {
        width: 90%;  
    }
    .sitemap__link {
        width: 100%;  
    }
    .sitemap__label {
        flex-wrap: wrap;  
        margin-right: 10px; 
    }

    /* --------------------------------------------------- PRIVACY POLICY PROPERTIES --------------------------------------------------- */

    .policy__text {
        padding: 20px;  
    }

}




.ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding-bottom: 1px;
}

@media screen and (max-width: 390px) {
.sec-menu__item-head {
    flex-direction: column;
}
}

/*MODIFICATION 20250623*/
.drinks-sec01__layout li {
    gap: 30px;
}
.drinks-img img {
    width: auto;
    max-height: none;
}

@media screen and (max-width: 1600px) {
    .drinks-sec02__item {
        width: 44%;
    }
    .drinks__item-text {
         width: auto; 
    }
}
@media screen and (max-width: 1112px) {
     .drinks-sec02__item {
        width: 100%;
    }
}
