@charset "UTF-8";
/* English ver. ettings */

/* English page: override Japanese vertical typography */
body.en .wrap_vertical-text-min {
-webkit-writing-mode: horizontal-tb;
writing-mode: horizontal-tb;
text-orientation: mixed;
direction: ltr;
}

body.en .wrap_vertical-text-min h2,
body.en .wrap_vertical-text-min p,
body.en .wrap_vertical-text-min span,
body.en .wrap_vertical-text-min small,
body.en .wrap_vertical-text-min strong,
body.en .wrap_vertical-text-min a {
-webkit-writing-mode: horizontal-tb;
writing-mode: horizontal-tb;
text-orientation: mixed;
letter-spacing: 0.02em;
}




/*  COMMON*/
.en article,.en nav,.en header,.en footer {
letter-spacing: 0.01em;
}
.en .title_32,
.en .main_title {
letter-spacing: 0.02em;
}
.en .main_title {
font-size: var(--22px);
line-height: 1.6;
}
.en .title_32,.en .title_22, .en .title_28 {
line-height: 1.5;
}
.en .category_top_head .category_title {
font-size: var(--28px);
line-height: 1.6;
letter-spacing: 0.05em;
}
.en .sub_title {
letter-spacing: normal;
}


@media only screen and (min-width: 768px) {
.en article,.en nav,.en header,.en footer {
line-height: 1.7;
}
.en .category_top_head .catch {
letter-spacing: normal;
}
.en .title_32,.en .title_22, .en .title_28 {
line-height: 1.6;
}
.en .main_title {
font-size: var(--30px);
line-height: 1.6;
letter-spacing: 0.05em;
}
.en .category_top_head .category_title {
font-size: var(--36px);
line-height: 1.7;
}
.en .list_default > li > strong {
width: 30%;
}
.en .list_default > li > span {
width: 70%;
}
.en .btn_fixed > a {
letter-spacing: 0.02em;
}

}/* min-width: 768px */





@media only screen and (min-width: 1025px) {


}/* min-width: 1025px */





/* HOME */
.en .home_head_area .wrap_vertical-text-min {
background-position: right 10px top 20px;
}
.en .home_head_area .wrap_vertical-text-min h2 {
height: auto;
width: 100%;
font-size: min(8vw,46px);
}
.en .home_head_area .wrap_vertical-text-min h2 > strong {
padding-top: 0;
}
.en .home_head_area .wrap_vertical-text-min p {
padding: min(5vw,40px) 0 0;
font-size: min(3.8vw,20px);
line-height: 1.6;
}





@media only screen and (min-width: 768px) {
.en .home_head_area {
padding-bottom: min(4vw,80px);
}
.en .home_head_area .wrap_vertical-text-min {
padding-top: 120px;
/* background-position: left 60% top min(4vw,80px); */
background-position: left 60% top 0;
background-size: min(20vw,220px);
}
.en .bg_texture-white:after {
/* top:45vw; */
top:10vw;
background-size: 65vw;
}



}/* min-width: 768px */







@media only screen and (min-width: 1025px) {
.en .bg_texture-white:after {
top:min(12vw,150px);
}

}/* min-width: 1025px */




@media only screen and (min-width: 1200px) {
.en .bg_texture-white:after {
background-size: 100%;
}

}/* min-width: 1200px */





/* home_cont_area */
.en .home_cont_area + .home_cont_area {
margin-top: clamp(20px,4vw,80px);
}

.en .home_cont_area .wrap_vertical-text-min {
margin-top: 30px;
padding-left: 30px;
}
.en .home_cont_area .wrap_vertical-text-min h2 {
height: auto;
}
.en .home_cont_area .wrap_vertical-text-min h2 + p {
padding-top: 20px;
}



.en .home_cont_area.wrap-reverse .wrap_vertical-text-min .image_letter {
/* left:auto;
right: 40px;
top:-20px; */
/* top:0;
right:auto; */
}




@media only screen and (min-width: 768px) {
.en .home_cont_area .wrap_vertical-text-min {
margin-top: 0;
}
.en .home_cont_area.wrap-reverse .wrap_vertical-text-min {
translate: 0 0;
margin-bottom:0;
}
.en .home_cont_area .col-7 {
padding: 30px;
width: min(50%,690px);
}
.en .home_cont_area .col-5 {
width: min(50%,620px);
}
.en .home_cont_area .wrap_vertical-text-min .image_letter {
top:0;
}
.en .home_cont_area.wrap-reverse .wrap_vertical-text-min .image_letter {
top:auto;
bottom:80px;
}


}/* min-width: 768px */






/* yakuzen-ingredients */
.en .wrap_yakuzen-ingredients > div > p.fs-18 {
line-height: 1.6;
font-size: min(3.6vw,18px);
}
.en .wrap_yakuzen-ingredients h3.trigger {
font-size: clamp(17px,2.4vw,22px);
letter-spacing: 0.02em;
line-height: 1.4;
}
.en .wrap_yakuzen-ingredients li > h4 {
margin-bottom: 1.5rem;
}
.en .wrap_yakuzen-ingredients li > h4 > strong {
line-height: 1.3;
width: 100%;
}
.en .wrap_yakuzen-ingredients li > figure + p {
font-size: min(3vw,13px);
line-height: 1.4;
}
.en .wrap_yakuzen-ingredients li > figure + p .head {
display: block;
margin-right: 0;
margin-top: .8rem;
text-align: center;
}



@media only screen and (min-width: 768px) {
.en .wrap_yakuzen-ingredients li > figure + p .head {
display:inline-block;
margin-right: .8rem;
}

}/* min-width: 768px */






/* tab menu */
.en #home_menu .menu_nav > li {
font-size: min(3.6vw,20px);
}
.en #home_menu .list_default li > p {
font-size: min(3vw,13px);
line-height: 1.5;
}




/* home_info_area */
.en .home_info_area p {
font-size: min(3.2vw,14px);
}
.en .home_info_area p.fs-18 {
font-size: min(3.6vw,17px);
line-height: 1.4;
}
.en .home_info_area .parking {
margin-top: 1.6rem;
}
.en .home_info_area .parking span > small {
margin-top: .3rem;
line-height: 1.4;
}

@media only screen and (min-width: 768px) {


}/* min-width: 768px */













/* CONTENTS */
/* .en .about .greeting .title_28 {
letter-spacing: normal;
}
.en .room_all_cal .wrap_room .title_22 strong {
font-size: 130%;
}

.en .room_all_cal .wrap_room dt {
font-weight: 400;
}


.en #home_chef dt.sub_title > .d-ib {
display: block!important;
}
.en #home_access .fs-20 {
font-size: min(3.2vw,16px);
line-height: 1.3;
}
.en #home_access .fs-20 > span {
display: block;
margin: 1rem 0;
}
.en #home_access dl.hours {
margin-top: 1.5rem;
align-items:flex-start;
font-size: min(3.2vw,var(--15px));
}
.en #home_access dl.hours dt {
font-size:90%;
white-space: nowrap;
} */


@media only screen and (min-width: 768px) {

/* .en .detail_head_title + p {
font-size: var(--17px);
letter-spacing: 0.05em;
}
.en .room_all_cal.result .wrap_room .bg_gold .title_28 {
font-size: var(--24px);
} */

}/* min-width: 768px */


@media only screen and (min-width: 1025px) {
/* .en .linklist_room a {
padding: 6rem 1.5rem 6rem 2rem;
}
.en .linklist_room a > dl dt {
font-size: var(--12px);
letter-spacing: -0.02em;
}
.en .linklist_room a > dl dt:after {
margin: 0 5px;
}
.en .linklist_room a > dl dd {
font-size: var(--15px);
} */

}/* contents min-width: 1025px */



/* INTERVAL */
/* .en .interval .title_28 {
font-size: min(4vw, 24px);
}
.en .interval p {
font-size: min(3vw, 15px);
}

@media only screen and (min-width: 768px) {
.en .interval .col-6 {
width: 60%;
}
} */