@charset "utf-8";

/***************************************************************************
*
* INDEX STYLE
*
***************************************************************************/
body {
    overflow-x: hidden;
}

.sectionBeloved {
    margin: -15px 0 0;
    position: relative;
}

.sectionBeloved:before {
    content: "";
    position: absolute;
    background: url('../images/index/belove-before.png') no-repeat;
    background-size: 100% 100%;
    width: 29.9%;
    height: 76.8%;
    top: -11.6%;
    left: -2px;
}

.sectionBeloved .wrapBeloved {}

.sectionBeloved .wrapBeloved .wrapBelovedFirst {
    margin-bottom: -7px;
    z-index: 12;
    position: relative;
}

.sectionBeloved .wrapBeloved .wrapBelovedFirst .inner {}

.sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst {
    padding-left: 4.4%;
    position: relative;
}

.sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst:after {
    content: "";
    position: absolute;
    background: url('../images/index/belove-first-after.png') no-repeat;
    background-size: 100%;
    width: 409px;
    height: 567px;
    top: 50%;
    transform: translateY(-50%);
    right: -24px;
}

.sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst {
    position: relative;
    z-index: 10;
}

.sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .titleBeloveFirst {
    font-size: 37px;
    font-weight: bold;
    margin-bottom: 1px;
}

.sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .subBeloveFirst {
    margin-bottom: 24px;
    font-size: 89.5px;
    color: #ffffff;
    font-weight: normal;
    -webkit-text-stroke: 2px #bb452e;
    text-shadow: 1px 1px 0 #bb452e, 2px 2px 0 #bb452e, 3px 3px 0 #bb452e, 4px 4px 0 #bb452e, 5px 5px 0 #bb452e;
    line-height: 1.1;
}

.sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .subBeloveFirst img {
    width: 100%;
}

.sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .txtBeloveFirst {
    font-size: 24px;
    font-weight: normal;
    color: #211815;
    padding-left: 1%;
    line-height: 1.75;
}

.sectionBeloved .wrapBeloved .contentBeloved {
    overflow: hidden;
}

.sectionBeloved .wrapBeloved .contentBeloved .belovedPhoto {
    position: relative;
    z-index: -1;
}

.sectionBeloved .wrapBeloved .contentBeloved .belovedPhoto img {
    aspect-ratio: 1280/662;
    width: 100%;
    object-fit: cover;
    min-height: 450px;
}

.sectionBeloved .wrapBeloved .contentBeloved .bgRainBow:after {
    top: 344px;
    right: -121px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved {}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved {
    max-width: 1194px;
    margin: -204px auto 0;
    padding: 0 30px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem {
    margin-bottom: 37px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem {
    position: relative;
    margin-bottom: -17px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .belovedItemPhoto {
    width: 53.8%;
    margin-right: -15px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .belovedItemPhoto img {
    width: 100%;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem {
    width: 38.2%;
    margin-top: 60px;
    /* width: 37.2%;
    margin-top: 58px; */
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem {
    margin-bottom: 4px;
    margin-bottom: 12px;
    font-weight: bold;
    color: #ffffff;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem:not(:first-child) .iframeBelovedItem .boxBelovedItem .titleBelovedItem {
    color: #000000;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem img {
    /* width: 100%; */
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemSmall {
    font-size: 32px;
    display: block;
    line-height: 1;
    margin-bottom: 3px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemBig {
    font-size: 60px;
    text-shadow: 7px 7px 8px rgba(0, 0, 0, 0.3);
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem:first-child .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemBig {
    text-shadow: 7px 8px 8px rgba(0, 0, 0, 0.65);
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .boxBelovedItemBot {
    padding-left: 7.8%;
    width: 100%;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .listBelovedItem {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 9px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .listBelovedItem li {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    background: #bb452e;
    padding: 7px 18px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .txtBelovedItem {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.75;
    max-width: 400px;
}

/* contentFalvorItem */
.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem {
    padding: 0 2.4% 0 0;
    margin-bottom: 16px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem {
    justify-content: flex-end;
    align-items: flex-start;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem .boxBelovedItem {
    margin-top: 22px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem .belovedItemPhoto {
    margin-right: 0px;
    width: 49.6%;
    margin-left: -1px;
}

/* contentAutItem */
.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem {
    margin-bottom: 0;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem {}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .boxBelovedItem {
    width: 43.2%;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .belovedItemPhoto {
    width: 48.3%;
    margin: 0 16px 0 32px;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .boxBelovedItem .boxBelovedItemBot {
    padding-left: 6.7%;
}

.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .btnLink {
    margin: 0 5.9vw 0 auto;
}

/* sectionPlanEat */
.sectionPlanEat {
    position: relative;
    padding-bottom: 145px;
}

.sectionPlanEat:after {
    content: "";
    position: absolute;
    background: url(../images/index/bg-plan-eat.png) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 49.5%;
    bottom: 0;
    left: 0;
    z-index: -2;
    max-height: 742px;
    clip-path: polygon(0 0, 100% 16%, 100% 100%, 0% 100%);
}

.sectionPlanEat .wrapPlanEat {}

.sectionPlanEat .wrapPlanEat .planEatPhoto {}

.sectionPlanEat .wrapPlanEat .planEatPhoto img {
    aspect-ratio: 1280/527;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 450px;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat {}

.sectionPlanEat .wrapPlanEat .bgDiamond:before {
    width: 709px;
    height: 631px;
    bottom: -162px;
    left: -224px;
    transform: rotate(-19deg);
}

.sectionPlanEat .wrapPlanEat .bgRainBow:after {
    background-image: url('../images/index/bg-rain-bow-eat.svg');
    width: 879px;
    right: -215px;
    height: 892px;
    top: -93px;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .inner {
    max-width: 1128px;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat {}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .titlePlanEat {
    margin: -62px 9.7% 41px;
    font-size: 77.5px;
    color: #ffffff;
    text-shadow: 9px 9px 12px rgba(0, 0, 0, 0.75);
    font-weight: normal;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .titlePlanEat img {
    /* width: 100%; */
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat {
    margin-bottom: 74px;
    position: relative;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listPanEatImg {
    width: 100.5%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listPanEatImg img {
    width: 100%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
    display: flex;
    flex-wrap: wrap;
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li {
    width: calc((100% / 4) - 5px);
    max-width: 480px;
    margin-right: 6px;
    background: url('../images/common/bg-hexagonal.png') no-repeat center center/100% 100%;
    filter: drop-shadow(5px 5px 3px rgba(0, 0, 0, 0.3));
    height: 100%;
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child {
    margin-right: 0;
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li a,
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li > img {
    display: block;
    /* transition: all 0.25s linear; */
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:nth-child(2n + 1) {
    margin-top: 45px;
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu {}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuWrap {
    width: 100%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBox {
    /* clip-path: polygon(25% 0, 76% 0, 100% 50%, 75% 100%, 26% 100%, 0 50%); */
    padding: 72px 10px 17px;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/index/bg-plan-menu-top.png) no-repeat top center / 100% 100%;
    width: 49.2%;
    height: 67px;
    border-radius: 0 0 130px 130px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 4px 0 4px;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -0.5px;
    font-weight: bold;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle {
    font-size: 30px;
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ccc;
    width: 90%;
    line-height: 1.2;
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle.planMenuTitle25 {
    font-size: 25px;
    line-height: 1.1;
}

/* li last child */
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuBox {
    padding-top: 51px;
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuTop {
    height: 53px;
    padding-bottom: 3px;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice {
    color: #bb452e;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    line-height: 1;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .tax {
    font-size: 17px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    margin-right: -3px;
    width: 30px;
    color: #000000;
    margin-top: 5px;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .wrapPlanMenuPrice {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .num {
    font-size: 49px;
    font-weight: 800;
    letter-spacing: -1.3px;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .yen {
    font-size: 27px;
    font-weight: bold;
    margin-left: -1px;
    margin-top: 14px;
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBtn {
    width: 39.6%;
    min-width: 96px;
}
.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBtn a {
    display: block;
    color: #000;
    font-size: 15px;
    padding: 2px 6px;
    text-decoration: none;
    font-weight: bold;
    background: url(../images/index/bg-link-note.png) no-repeat center center / cover;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetail {
    position: absolute;
    width: 9%;
    height: 9.6%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetail a {
    display: block;
    width: 100%;
    height: 100%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetailBuffet {
    bottom: 11%;
    left: 8%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetailSnack {
    bottom: 26%;
    left: 33.2%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetailSnackMega {
    bottom: 11%;
    left: 58%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetailSnackPre {
    bottom: 26.9%;
    left: 82.9%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 21px 0 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .planEatItemPhoto {
    width: 60.2%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .planEatItemPhoto img {}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem {
    width: 36.1%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .titleItemPlanEat {
    /* position: absolute; */
    left: 44.2%;
    top: 7px;
    width: 167.2%;
    margin: -1px 0 25px -54.7%;
    font-size: 60px;
    text-shadow: 9px 9px 12px rgba(0, 0, 0, 0.35);
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .titleItemPlanEat img {
    width: 100%;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .txtPlanEatItem {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    line-height: 1.75;
    margin-bottom: 33px;
}

.sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .btnLink {
    max-width: 286px;
    width: 100%;
    min-width: initial;
}

/* sectionTraditional */
.sectionTraditional {
    margin-top: -101px;
}

.sectionTraditional.bgRainBow:after {
    background-image: url('../images/index/bg-rain-bow-trad.svg');
    right: inherit;
    left: -392px;
    top: initial;
    bottom: -56px;
    height: 292px;
    width: 1028px;
    max-width: initial;
}

.sectionTraditional .wrapTrad {
    position: relative;
}

.sectionTraditional .bgTriangle:after {
    z-index: 0;
    bottom: initial;
    top: -11px;
    right: 0;
    height: 163%;
    width: 38%;
    min-width: 360px;
    background-image: url('../images/index/triangle-trad.png');
}

.sectionTraditional .wrapTrad .tradphoto {}

.sectionTraditional .wrapTrad .tradphoto img {
    width: 100%;
    min-height: 550px;
    object-fit: cover;
}

.sectionTraditional .wrapTrad .boxTrad {
    position: absolute;
    top: 50.6%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 60px);
    max-width: 1008px;
    z-index: 1;
}

.sectionTraditional .wrapTrad .boxTrad .introTrad {
    margin: 0 16px clamp(10px, 3.6vw, 42px) auto;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 5px 5px 7px rgba(0, 0, 0, 0.75);
    text-align: right;
}

.sectionTraditional .wrapTrad .boxTrad .boxTradTitle {}

.sectionTraditional .wrapTrad .boxTrad .boxTradTitle .titleTrad {
    margin: 0 21px 4px auto;
    font-size: 80px;
    color: #ffffff;
    text-shadow: 10px 10px 14px rgba(0, 0, 0, 0.55);
    font-weight: normal;
    text-align: right;
}

.sectionTraditional .wrapTrad .boxTrad .boxTradTitle .titleTrad img {
    width: 100%;
}

.sectionTraditional .wrapTrad .boxTrad .subTrad {
    writing-mode: vertical-rl;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    line-height: 1.74;
    margin: 0 clamp(6px, 1.2vw, 16px) clamp(8px, 3vw, 38px) auto;
    max-height: 160px;
}

.sectionTraditional .wrapTrad .boxTrad .btnLink {
    margin-right: clamp(6px, 1.6vw, 20px);
    min-width: 358px;
}

.sectionTraditional .wrapTrad .boxTrad .btnLink a .txtBtnLink .txtBtnLinkBig {
    font-size: 40px;
    line-height: 0;
    font-weight: normal;
}

.sectionTraditional .contentTrad {
    padding: 85px 0 56px;
}

.sectionTraditional .contentTrad.bgDiamond:before {
    width: 274px;
    height: 283px;
    left: -47px;
    bottom: inherit;
    top: 45.8%;
    transform: translateY(-50%) rotate(-20deg);
}

.sectionTraditional .contentTrad.bgDiamond:after {
    content: "";
    position: absolute;
    background: url(../images/common/bg-diamond.svg) no-repeat;
    background-size: 100%;
    width: 593px;
    height: 611px;
    right: -195px;
    top: 28px;
    transform: rotate(-20deg);
    z-index: -1;
}

.sectionTraditional .contentTrad .inner {
    max-width: 1018px;
}

.sectionTraditional .contentTrad .wrapNoteTrad {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 812px;
    margin: 0 auto 67px;
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad {
    width: 47%;
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 31px;
    padding: 0 0 0 6px;
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .titleTradItem {
    font-size: 40px;
    text-shadow: 9px 9px 10px rgba(0, 0, 0, 0.35);
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .titleTradItem img {
    /* width: 100%; */
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem {
    width: 95px;
    margin-top: 13px;
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem a {
    display: block;
    width: 100%;
    font-size: 15px;
    padding: 6px 10px;
    background: url('../images/index/bg-link-note.png') no-repeat center center/cover;
    line-height: 1;
    font-weight: bold;
    text-align: center;
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem {
    padding: 0 0 0 10px;
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li {}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li a {
    display: flex;
    font-size: 20px;
    font-weight: normal;
    border-bottom: 1px solid #000;
    margin-bottom: 18px;
    padding: 0 12px 8px;
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li a .timeTradItem {
    display: block;
    width: 110px;
    margin-right: 11px;
}

.sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li a .titleNoteItem {
    width: calc(100% - 121px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sectionTraditional .contentTrad .wrapStoreTrad {}

.sectionTraditional .contentTrad .wrapStoreTrad .titleStoreTrad {
    margin: 0 auto 35px 47px;
    text-shadow: 9px 9px 14px rgba(0, 0, 0, 0.35);
    font-size: 60px;
}

.sectionTraditional .contentTrad .wrapStoreTrad .titleStoreTrad img {
    /* width: 100%; */
}

.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 40px 7.7px;
    margin-bottom: 42px;
}

.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li {
    width: calc((100%/4) - 6px);
    display: flex;
    flex-direction: column;
}

.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .titleStoreItem {
    font-size: 23px;
    text-align: center;
    margin-bottom: 14px;
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li:last-child .titleStoreItem {
    letter-spacing: -1px;
    font-size: 18px;
}

.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .storeItemPhoto {}

.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .storeItemPhoto img {
    aspect-ratio: 233/153;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore {
    margin: -19px auto 0;
    width: 57.7%;
    max-width: 140px;
    text-indent: 6px;
}

.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a {
    display: block;
    font-size: 20px;
    background: url(../images/index/bg-link-note.png) no-repeat center center / cover;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.35);
    padding: 6px 40px 8px 6px;
    line-height: 1;
    font-weight: bold;
    position: relative;
}

/* .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a .txtLinkStore {
    position: relative;
    display: inline-block;
    padding-right: 30px;
} */

.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a:after {
    content: "";
    position: absolute;
    background: url('../images/index/arrow-store.png') no-repeat;
    background-size: 100%;
    width: 17px;
    height: 9px;
    top: 53%;
    transform: translateY(-50%);
    right: 13px;
}

.sectionTraditional .contentTrad .wrapStoreTrad .btnLink {
    min-width: 204px;
}
.sectionTraditional .contentTrad .wrapStoreTrad .btnLink a {
    font-size: 25px;
    padding: 7px 20px 8px 20px;
}
.sectionTraditional .contentTrad .wrapStoreTrad .btnLink a .txtBtnLink:after {
    width: 29px;
    height: 13px;
    top: 51%;
}

@media (max-width: 1050px) and (min-width: 769px) {
    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem {
        margin-bottom: 20px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem.sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem {
        margin-bottom: 10px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem {
        width: 49.2%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .boxBelovedItemBot {
        padding-left: 3.55%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem {
        margin-bottom: 40px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem .boxBelovedItem {
        margin-top: 0;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .belovedItemPhoto {
        width: 48.3%;
        margin: 0 2vw 0px 2vw;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .boxBelovedItem .boxBelovedItemBot {
        padding-left: 6.55%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .planEatItemPhoto {
        width: 52.2%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem {
        width: 46.1%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .titleItemPlanEat {
        margin: 3px 0 10px -36.7%;
        font-size: clamp(46px, 5.6vw, 58px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        max-width: 560px;
        margin: 0 auto;
        justify-content: space-between;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li {
        width: 49%;
        margin-right: 0;
    }
    .sectionTraditional .wrapTrad .boxTrad .btnLink a .txtBtnLink .txtBtnLinkBig {
        font-size: clamp(30px, 3.9vw, 40px);
        line-height: 1.5;
    }
}

@media (max-width: 1000px) and (min-width: 769px) {
    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li {
        width: calc((100% / 2) - 6px);
    } 
}
@media (max-width: 900px) and (min-width: 769px) {
    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemSmall {
        font-size: 30px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemBig {
        font-size: 56px;
    }
}
@media (min-width: 769px) {
    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li a:hover {
        color: #fa0000;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBtn a:hover {
        background: #bb452e;
        color: #ffffff;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem a:hover,
    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a:hover {
        background: #bb452e;
        color: #ffffff;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a:hover:after {
        filter: brightness(0) invert(1);
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .btnLink a .txtBtnLink {
        padding-right: 40px;
    }

    /* .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li a:hover {
        transform: translateY(8px);
    } */
}

/* Safari */
.Safari .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem,
.Safari .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .titlePlanEat,
.Safari .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .titleItemPlanEat,
.Safari .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .titleTradItem,
.Safari .sectionTraditional .contentTrad .wrapStoreTrad .titleStoreTrad {
    font-weight: normal;
}
@media (min-width: 769px) {
    .Safari .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem a {
        font-size: 14px;
    }

    .Safari .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .sectionBeloved {
        margin: clamp(-31px, -7.1vw, -40px) 0 -8px;
    }

    .sectionBeloved:before {
        width: 33.6%;
        height: 47.5%;
        top: -22%;
        left: 0;
    }

    .sectionBeloved .wrapBeloved {}

    .sectionBeloved .wrapBeloved .wrapBelovedFirst {
        margin-bottom: 16px;
        margin-bottom: clamp(15px, 3.3vw, 30px);
    }

    .sectionBeloved .wrapBeloved .wrapBelovedFirst .inner {}

    .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst {
        padding-left: 6.5%;
        padding-right: 6.5%;
        position: relative;
    }

    .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst:after {
        right: -44px;
        top: -48px;
        top: clamp(-58px, -10.5vw, -46px);
        width: clamp(244px, 54.2vw, 310px);
        height: clamp(340px, 75.5vw, 440px);
    }

    .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst {
        position: relative;
        z-index: 10;
    }

    .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .titleBeloveFirst {
        font-size: 15px;
        font-size: clamp(16px, 3.3vw, 20px);
        margin-bottom: 0.3vw;
        letter-spacing: -0.5px;
    }

    .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .subBeloveFirst {
        margin-bottom: clamp(17px, 3.8vw, 30px);
        font-size: clamp(37.5px, 8.3vw, 41.5px);
        -webkit-text-stroke: 1px #bb452e;
        text-shadow: 1px 1px 0 #bb452e, 1px 1px 0 #bb452e, 2px 2px 0 #bb452e, 3px 3px 0 #bb452e, 3px 3px 0 #bb452e;
    }

    .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .subBeloveFirst img {
        width: 100%;
    }

    .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .txtBeloveFirst {
        padding-left: 2px;
        line-height: 1.45;
        font-size: clamp(14px, 3.1vw, 18px);
    }

    .sectionBeloved .wrapBeloved .contentBeloved {
        overflow: hidden;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .belovedPhoto {
        position: relative;
        z-index: -1;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .belovedPhoto img {
        aspect-ratio: 450/243;
        min-height: inherit;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .bgRainBow:after {
        top: 30.1vw;
        right: -21.9vw;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved {}

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved {
        margin: -16.3vw auto 0;
        padding: 0;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem {
        margin-bottom: 2vw;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem {
        margin-bottom: 1px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem {
        align-items: center;
        padding-right: 4%;
        margin-bottom: 2px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .belovedItemPhoto {
        width: 59.8%;
        margin-right: -22px;
        margin: 0 12px 0 -19px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .belovedItemPhoto img {
        width: 100%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem {
        width: 41.2%;
        margin-top: 24px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem {
        margin-bottom: 3px;
        letter-spacing: -3px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemSmall {
    font-size: 17.5px;
    font-size: clamp(17.5px, 3.8vw, 21.5px);
    line-height: 1;
    margin-bottom: 3px;
    letter-spacing: -2.4px;
}

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemBig {
        font-size: clamp(33px, 7.3vw, 37px);
        font-weight: normal;
        text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.3);
    }

        .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem:first-child .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemBig {
            text-shadow: 3px 2px 6px rgba(0, 0, 0, 0.75);
        }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem img {
        /* width: 100%; */
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .boxBelovedItemBot {
        padding-left: 1.55%;
        width: 100%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .listBelovedItem {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 0;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .listBelovedItem li {
        font-size: clamp(12px, 2.6vw, 16px);
        padding: 2px 9px 4px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .txtBelovedItem {
        font-size: clamp(14px, 3.1vw, 18px);
        line-height: 1.75;
        padding: 0 10%;
        max-width: 100%;
    }

    /* contentFalvorItem */
    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem {
        padding: 0;
        margin-bottom: 12px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem {
        justify-content: flex-end;
        align-items: flex-end;
        padding: 0 0 0 9.6%;
        margin-bottom: 19px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem .boxBelovedItem {
        margin-top: 0;
        margin-bottom: 0px;
        width: 42.2%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem {
        width: 100%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem .boxBelovedItem .boxBelovedItemBot {
        padding-left: 1%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem .belovedItemPhoto {
        width: 61%;
        margin: 0 0 0 0px;
    }

    /* contentAutItem */
    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem {
        margin-bottom: 0;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem {
        margin-bottom: 19px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .boxBelovedItem {
        width: 46.2%;
        margin-top: 46px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem {
        width: 93%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .belovedItemPhoto {
        width: 61.7%;
        margin: 0 11px 0 -35px;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentAutItem .iframeBelovedItem .boxBelovedItem .boxBelovedItemBot {
        padding-left: 9.95%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .btnLink {
        margin: 0 9.8vw 0 auto;
    }

    /* sectionPlanEat */
    .sectionPlanEat {
        padding-bottom: clamp(60px, 13.3vw, 110px);
    }

    .sectionPlanEat:after {
        width: 100%;
        height: 72.7%;
        bottom: -6vw;
        left: 0;
        z-index: -2;
        background-size: 100% 100%;
        clip-path: polygon(0 0, 100% 28.4%, 100% 100%, 0% 100%);
    }

    .sectionPlanEat .wrapPlanEat {}

    .sectionPlanEat .wrapPlanEat .planEatPhoto {}

    .sectionPlanEat .wrapPlanEat .planEatPhoto img {
        min-height: inherit;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat {}

    .sectionPlanEat .wrapPlanEat .bgDiamond:before {
        width: 46.1%;
        height: 52%;
        bottom: -169px;
        left: 0;
        transform: rotate(-19deg);
        max-width: 900px;
        display: none;
    }

    .sectionPlanEat .wrapPlanEat .bgRainBow:after {
        width: 69.8%;
        right: -6.6vw;
        top: -4.8vw;
        max-width: 900px;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .inner {
        max-width: 1128px;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat {}

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .titlePlanEat {
        margin: clamp(-32px, -5.3vw, -20px) 6% clamp(-1px, -1vw, -6px);
        font-size: 28px;
        font-size: clamp(28px, 6.2vw, 32px);
        text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.75);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .titlePlanEat img {
        /* width: 100%; */
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat {
        margin-bottom: clamp(33px, 5vw, 40px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listPanEatImg {
        width: 77.3%;
        margin: 0 auto;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listPanEatImg img {
        width: 100%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetail {
        width: 13.3%;
        height: 5%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetail a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetailBuffet {
        bottom: initial;
        left: 24.1%;
        top: 41.4%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetailSnack {
        bottom: initial;
        left: 61.3%;
        top: 33.1%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetailSnackMega {
        bottom: 5.8%;
        left: 24.1%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .viewDetailSnackPre {
        bottom: 14.5%;
        left: 61.3%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        max-width: clamp(306px, 68vw, 480px);
        margin: 0 auto;
        justify-content: space-between;
    }
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li {
        width: calc((100% / 2) - clamp(2px, 0.4vw, 5px));
        margin-right: clamp(2px, 0.4vw, 5px);
        width: 49.3%;
        margin-right: 0;
        filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.35));
    }
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:nth-child(2n + 1) {
        margin-top: clamp(26px, 5.8vw, 40px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:nth-child(3) {
        margin-top: clamp(18px, 4.1vw, 40px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:nth-child(4) {
        margin-top: -1.6vw;
        margin-top: clamp(-9px, -2vw, -1px);
    }
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuWrap {}
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBox {
        /* clip-path: polygon(25% 0, 76% 0, 100% 50%, 75% 100%, 26% 100%, 0 48%); */
        padding: clamp(41px, 9.1vw, 60px) clamp(10px, 2.2vw, 20px) clamp(9px, 2vw, 20px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop {
        background: url(../images/index/bg-plan-menu-top.png) no-repeat top center / 100% 100%;
        width: 50%;
        height: 8.3vw;
        height: clamp(37px, 8.3vw, 50px);
        border-radius: 0 0 130px 130px;
        padding: 2px 0;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop {
        font-size: clamp(8px, 1.8vw, 12px);
        line-height: 1.4;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle {
        font-size: clamp(17px, 3.7vw, 26px);
        padding-bottom: clamp(2px, 0.5vw, 5px);
        margin-bottom: clamp(3px, 0.7vw, 8px);
        width: 90%;
        line-height: 1.2;
    }
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle.planMenuTitle25 {
        font-size: clamp(14px, 3.1vw, 23px);
        line-height: 1.15;
    }

    /* li last child */
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuBox {
        padding-top: clamp(30px, 6.9vw, 60px);
    }
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuTop {
        padding-bottom: 3px;
        height: clamp(31px, 7vw, 44px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice {
        margin-bottom: clamp(9px, 2.1vw, 15px);
        line-height: 1;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .tax {
        font-size: clamp(12px, 2.6vw, 16px);
        line-height: 0.9;
        margin-right: 0;
        width: clamp(20px, 4.4vw, 30px);
        margin-top: 2px;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .num {
        font-size: clamp(28px, 6.2vw, 38px);
        letter-spacing: -0.7px;
        letter-spacing: clamp(-0.8px, -0.2vw, -0.1px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .yen {
        font-size: clamp(15px, 3.3vw, 22px);
        font-weight: bold;
        margin-left: 0px;
        margin-top: 8px;
    }
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBtn {
        width: 58%;
        min-width: clamp(76px, 16.8vw, 100px);
    }
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBtn a {
        font-size: clamp(12px, 2.6vw, 14px);
        padding: 2px 6px;
        line-height: clamp(12px, 2.7vw, 20px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem {
        margin: 0 auto;
        padding: 0 2.5% 0 2.6%;
        flex-direction: column;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .planEatItemPhoto {
        width: 95.6%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .planEatItemPhoto img {}

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem {
        width: 100%;
        margin: clamp(-26px, -5.3vw, -22px) auto 0;
        padding: 0 4.5%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .titleItemPlanEat {
        margin: 0 0 3.6vw -0.1vw;
        font-size: clamp(27px, 6vw, 31px);
        line-height: 1.1;
        text-shadow: 6px 6px 10px rgba(0, 0, 0, 0.35);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .titleItemPlanEat img {
        width: 100%;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .txtPlanEatItem {
        font-size: clamp(16px, 3.5vw, 20px);
        line-height: 1.75;
        margin-bottom: clamp(9px, 2.1vw, 30px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem .btnLink {
        max-width: initial;
        width: fit-content;
        min-width: clamp(106px, 23.5vw, 140px);
    }

    /* sectionTraditional */
    .sectionTraditional {
        margin-top: clamp(-74px, -9.6vw, -44px);
    }

    .sectionTraditional.bgRainBow:after {
        left: -42.7vw;
        bottom: -45px;
        height: 21%;
        width: 119.6%;
    }

    .sectionTraditional .wrapTrad {
        position: relative;
    }

    .sectionTraditional .bgTriangle:after {
        z-index: 0;
        bottom: initial;
        top: 49px;
        right: 0;
        height: 140%;
        width: 38.7%;
        opacity: 0.8;
        min-width: initial;
        background-image: url('../images/index/triangle-trad-sp.png');
    }

    .sectionTraditional .wrapTrad .tradphoto {}

    .sectionTraditional .wrapTrad .tradphoto img {
        min-height: initial;
    }

    .sectionTraditional .wrapTrad .boxTrad {
        position: relative;
        transform: none;
        width: 100%;
        margin-top: clamp(-101px, -17.2vw, -77px);
        top: initial;
        left: initial;
        padding: 0 8.9%;
        max-width: 100%;
    }

    .sectionTraditional .wrapTrad .boxTrad .introTrad {
        margin: 0 auto clamp(-12px, -2.7vw, -1px) 6px;
        font-size: clamp(23px, 5.1vw, 27px);
        text-align: left;
        text-shadow: 5px 5px 7px rgba(0, 0, 0, 0.75);
    }

    .sectionTraditional .wrapTrad .boxTrad .boxTradTitle {
        display: flex;
        align-items: center;
        padding: 0 6px;
        padding-right: 6px;
        margin-bottom: clamp(15px, 3.3vw, 25px);
    }

    .sectionTraditional .wrapTrad .boxTrad .boxTradTitle .titleTrad {
        margin: 0;
        font-size: clamp(34px, 7.4vw, 42px);
        text-shadow: 13px 13px 14px rgba(0, 0, 0, 0.75);
    }

    .sectionTraditional .wrapTrad .boxTrad .boxTradTitle .titleTrad img {
        width: 100%;
    }

    .sectionTraditional .wrapTrad .boxTrad .subTrad {
        writing-mode: initial;
        font-size: clamp(16px, 3.5vw, 20px);
        text-align: justify;
        line-height: 1.76;
        margin: 0;
        padding: 0 1.5%;
        max-height: initial;
    }

    .sectionTraditional .wrapTrad .boxTrad .btnLink {
        margin-right: 0;
        margin-top: 16px;
        min-width: initial;
    }

    .sectionTraditional .wrapTrad .boxTrad .btnLink a .txtBtnLink .txtBtnLinkBig {
        font-size: clamp(14px, 2.6vw, 18px);
        line-height: 0;
    }

    .sectionTraditional .contentTrad {
        padding: clamp(45px, 10vw, 55px) 0 clamp(28px, 6.1vw, 35px);
        position: relative;
    }

    .sectionTraditional .contentTrad.bgDiamond:before {
        width: 67%;
        width: 67vw;
        height: 32%;
        height: 64.3vw;
        left: -23.6vw;
        bottom: inherit;
        top: -9px;
        transform: translateY(0) rotate(-20deg);
    }

    .sectionTraditional .contentTrad.bgDiamond:after {
        background-size: 100%;
        width: 40%;
        width: 40vw;
        height: 22%;
        height: 42vw;
        right: -15vw;
        top: 42.6%;
        transform: translateY(-50%) rotate(-20deg);
    }

    .sectionTraditional .contentTrad .inner {}

    .sectionTraditional .contentTrad .wrapNoteTrad {
        max-width: clamp(266px, 59.2vw, 310px);
        margin: 0 auto clamp(40px, 8.9vw, 55px);
        flex-direction: column;
        gap: clamp(22px, 5vw, 40px);
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad {
        width: 100%;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem {
        margin-bottom: clamp(22px, 4.9vw, 25px);
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .titleTradItem {
        font-size: clamp(28px, 6.2vw, 32px);
        text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.35);
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad:nth-child(2) .boxNoteTradItem .titleTradItem {
        width: 66.4%;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .titleTradItem img {
        /* width: 100%; */
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem {
        width: clamp(83px, 18.5vw, 110px);
        margin-top: 3px;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem a {
        display: block;
        width: 100%;
        font-size: clamp(14px, 3.1vw, 18px);
        padding: 5px 6px;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem a img {
        width: 100%;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem {
        padding: 0 0 0 6px;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li {}

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li a {
        font-size: clamp(14px, 3.1vw, 18px);
        margin-bottom: 11px;
        padding: 0 9px 6px;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li a .timeTradItem {
        display: block;
        width: 74px;
        margin-right: 11px;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .listTradItem li a .titleNoteItem {
        width: calc(100% - 85px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad {
        /* max-width: clamp(362px, 80.3vw, 450px); */
        margin: 0 auto;
        width: 100%;
        padding: 0 6.7%;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .titleStoreTrad {
        margin: 0 auto clamp(12px, 2.5vw, 17px) -2px;
        font-size: clamp(29px, 6.4vw, 33px);
        text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.35);
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .titleStoreTrad img {
        /* width: 100%; */
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
        gap: 4vw 6.3%;
        margin-bottom: 28.4px;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li {
        width: 46.8%;
        display: flex;
        flex-direction: column;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .titleStoreItem ,
    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li:last-child .titleStoreItem{
        font-size: clamp(13px, 2.8vw, 17px);
        text-align: center;
        margin-bottom: 0.2vw;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .storeItemPhoto {}

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .storeItemPhoto img {
        aspect-ratio: 169/102;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore {
        margin: -16px auto 0;
        width: clamp(90px, 20vw, 110px);
        text-indent: 4px;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a {
        display: block;
        font-size: clamp(13px, 2.8vw, 17px);
        padding: 5px 24px 5px 6px;
        letter-spacing: 1px;
        box-shadow: 4px 5px 6px rgba(0, 0, 0, 0.55);
    }
.sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a:after {
    right: 7px;
    right: clamp(7px, 1.4vw, 10px);
    width: 12px;
    width: clamp(12px, 2.6vw, 15px);
    height: 6px;
    height: clamp(6px, 1.3vw, 8px);
    top: 52%;
}
    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a img {
        width: 100%;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a .txtLinkStore {
        position: relative;
        display: inline-block;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .titleStoreItem .linkStore a .txtLinkStore:after {
        content: "";
        position: absolute;
        background: url('../images/index/arrow-store.svg') no-repeat;
        background-size: 100%;
        width: 17px;
        height: 12px;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
    .sectionTraditional .contentTrad .wrapStoreTrad .btnLink {
        max-width: initial;
        width: fit-content;
        min-width: clamp(106px, 23.5vw, 140px);
        margin-right: -2px;
    }
    .sectionTraditional .contentTrad .wrapStoreTrad .btnLink a {
        font-size: clamp(12px, 2.6vw, 16px);
        padding: clamp(3px, 0.6vw, 4px) clamp(10px, 2.2vw, 15px) clamp(4px, 0.8vw, 10px) clamp(11px, 2.4vw, 20px);
        letter-spacing: 0;
    }
    .sectionTraditional .contentTrad .wrapStoreTrad .btnLink a .txtBtnLink:after {
        width: clamp(15px, 3.3vw, 20px);
        height: clamp(7px, 1.5vw, 9px);
        top: 53%;
    }
}
@media (max-width: 450px) {
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .tax {
        margin-right: clamp(-3px, -0.5vw, -1px);
    }
}
@media (max-width: 390px) {
    .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst {
        padding: 0;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .txtBelovedItem {
        padding: 0 4%;
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentFalvorItem .iframeBelovedItem {
        padding-left: 4%;
    }
    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemSmall {
        font-size: clamp(14.5px, 3.8vw, 21.5px);
    }

    .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemBig {
        font-size: clamp(28px, 7.3vw, 37px);
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem {
        padding: 0;
    }
    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listPanEatImg,
    .sectionTraditional .contentTrad .wrapNoteTrad {
        width: 90%;
        max-width: initial;
    }

    .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        max-width: initial;
        width: 90%;
    }

    .sectionTraditional .wrapTrad .boxTrad .introTrad {
        margin-left: 0; 
    }

    .sectionTraditional .wrapTrad .boxTrad .boxTradTitle {
        padding: 0;
    }

    .sectionTraditional .wrapTrad .boxTrad {
        padding: 0 8.5%;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad {
        padding: 0 4.5%;
    }

    .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem a {
        letter-spacing: -1px;
    }

    .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a {
        letter-spacing: 0;
    }
}



/* lang(zh-CN) */
@media (min-width: 769px) {
    :lang(zh-CN) .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .titleTradItem {
        font-size: 31px;
        letter-spacing: -2px;
    }

    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop br {
        display: none;
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBox {
        padding: 64px 10px 19px;
        justify-content: center;
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuBox {
        padding-top: 57px;
    }

    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop {
        height: 54px;
        padding-left: 16px;
        padding-right: 16px;
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop {
        font-size: 12px;
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle {
        font-size: 21px;
    }

    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .tax {
        font-size: 14px;
        line-height: 1.1;
        margin-right: -3px;
        width: 20px;
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .num {
        font-size: 41px;
        letter-spacing: -1.3px;
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .yen {
        font-size: 24px;
    }

    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle.planMenuTitle25 {
        font-size: 20px;
    }
}
@media (max-width: 1050px) and (min-width: 769px) {
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        max-width: 510px;
    }
}
@media (max-width: 768px) {
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        max-width: clamp(306px, 68vw, 510px);
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop {
        padding: 2px 12px 4px;
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop {
        font-size: clamp(8px, 1.8vw, 12px);
        line-height: 1.3;
    }
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop br {
        display: none;
    }

    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .tax {
        line-height: 1;
    }

    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .yen {
        font-size: clamp(13px, 2.8vw, 22px);
    }
}
@media (max-width: 390px) {
    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        width: 100%;
        max-width: 510px;
    } 

    :lang(zh-CN) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuBox {
        padding-top: clamp(36px, 6.9vw, 60px);
    }
}


/* lang(en) */
:lang(en) .sectionTraditional .wrapTrad .boxTrad .subTrad {
    writing-mode: initial;
}
:lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice {
    flex-direction: column;
}
:lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .tax {
    width: 100%;
    text-align: left;
    margin-right: 0;
}
:lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop {
    font-size: 12px;
}
:lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop br {
    display: none;
}
@media (min-width: 769px) {
    :lang(en) .sectionTraditional .contentTrad .wrapStoreTrad .listStoreTrad li .linkStore a {
        font-size: 14px;
    }
    :lang(en) .sectionTraditional .wrapTrad .boxTrad .subTrad {
        max-width: 360px;
        max-height: initial;
    }
    :lang(en) .sectionTraditional .wrapTrad .boxTrad .subTrad br {
        display: none;
    }
    :lang(en) .sectionTraditional .wrapTrad .tradphoto img {
        min-height: 700px;
    }
    :lang(en) .sectionTraditional .wrapTrad .boxTrad .introTrad {
        max-width: 500px;
    }
    
    :lang(en) .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .titleTradItem {
        font-size: 30px;
        letter-spacing: -2.5px;
    }
    :lang(en) .sectionTraditional .bgTriangle:after {
        width: 50%;
        height: 223%;
        min-width: 570px;
    }
    
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop {
        padding-left: 5px;
        padding-right: 5px;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle {
        font-size: 20px;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle.planMenuTitle25 {
        font-size: 19px;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .num {
        font-size: 46px;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .yen {
        margin-left: 1px;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuBox {
        padding-top: 58px;
    }

    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBtn {
        width: 42.6%;
    }
}
@media (max-width: 1120px) and (min-width: 1051px) {
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        justify-content: space-between;
        max-width: 650px;
        margin: 0 auto;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li {
        width: 49%;
        margin-right: 0;
    }
}
@media (max-width: 1050px) and (min-width: 769px) {
    :lang(en) .sectionTraditional .wrapTrad .boxTrad .introTrad {
        margin: 0 16px 0 auto;
        font-size: 20px;
    }
    :lang(en) .sectionTraditional .wrapTrad .boxTrad .boxTradTitle .titleTrad {
        font-size: 70px;
    }

    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .titlePlanEat {
        font-size: 65px;
        letter-spacing: -5px;
    }
}

@media (max-width: 900px) and (min-width: 769px) {
    :lang(en) .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem {
        letter-spacing: -2px;
    }
    :lang(en) .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem .iframeBelovedItem .boxBelovedItem .titleBelovedItem .titleBelovedItemBig {
        font-size: 54px;
    }
}

@media (max-width: 768px) {
    :lang(en) .sectionBeloved .wrapBeloved .contentBeloved .boxBeloved .contentBoxBeloved .wrapBeloveItem .contentBelovedItem {
        margin-bottom: 31px;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .wrapPlanEatItem .boxPlanEatItem {
        margin-top: clamp(10px, 2vw, 20px);
    }
    :lang(en) .sectionTraditional .wrapTrad .boxTrad {
        margin-top: clamp(-180px, -23vw, -200px);
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        max-width: clamp(365px, 75vw, 590px);
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop {
        padding: 2px 1.4vw 3px;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop {
        font-size: clamp(8px, 1.8vw, 12px);
        line-height: 1.2;
    }
    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle {
        font-size: clamp(15px, 4vw, 24px);
    }

    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle.planMenuTitle25 {
        font-size: clamp(15px, 4vw, 24px);
    }

    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBtn a {
        padding: 2px 4px;
    }
}
@media (max-width:390px) {
    :lang(en) .sectionBeloved {
        margin: clamp(-11px, -7.1vw, -40px) 0 -8px;
    }
    :lang(en) .sectionBeloved .wrapBeloved .wrapBelovedFirst .boxBeloveFirst .contBeloveFirst .titleBeloveFirst {
        letter-spacing: -1px;
    }

    :lang(en) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem {
        width: 100%;
    }
}

/* lang(ko) */
:lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice {
    flex-direction: column;
}
:lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuPrice .tax {
    width: 100%;
    text-align: left;
    margin-right: 0;
}
:lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle.planMenuTitle25 br {
    display: none;
}
@media (min-width: 769px) {
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop {
        padding-left: 10px;
        padding-right: 10px;
        height: 53px;
    }
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTitle {
        font-size: 25px;
    }
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBox {
        padding: 58px 10px 17px;
    }
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuBox {
        padding-top: 58px;
    }
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop {
        font-size: 12px;
    }
}
@media (max-width: 768px) {
    :lang(ko) .sectionTraditional .contentTrad .wrapNoteTrad .boxNoteTrad .boxNoteTradItem .txtNoteTradItem a {
        padding: 5px 4px;
    }
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuBox {
        padding: clamp(35px, 9.1vw, 60px) clamp(10px, 2.2vw, 20px) clamp(9px, 2vw, 20px);
    }
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuBox {
        padding: clamp(35px, 9.1vw, 60px) clamp(10px, 2.2vw, 20px) clamp(9px, 2vw, 20px);
    }
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop {
        padding-left: 6px;
        padding-right: 6px;
        height: clamp(27px, 8.3vw, 50px);
        padding: 4px 0 3px;
    }
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem li:last-child .listPlanMenu .planMenuTop {
        height: clamp(27px, 8.3vw, 50px);
    }
    
    :lang(ko) .sectionPlanEat .wrapPlanEat .contentPlanEat .boxPlanEat .listPlanEat .listEatItem .listPlanMenu .planMenuTop .txtPlanMenuTop {
        font-size: clamp(7px, 1.7vw, 12px);
    }
}