@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Corinthia:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@500;600&display=swap');

.bgWhite{
    background: #fff;
}
.bgw01{
    padding: 8px 0 50px 0;
}
/*#container {
    padding-top: 130px;
}*/
#wrapper{
    margin-bottom: 0;
}
#shop_bnr{
    padding-bottom: 100px;
    background: #fff;
}
#menu-fair{
    margin-top: 0;
}

br.pc-none{
    display: none;
}

.sp-none{
    display: block;
}

.white { color: #fff; }

#seasonal-menu ul, #seasonal-menu p, #seasonal-menu dl, #seasonal-menu h3{ margin-bottom: 0;}
#seasonal-menu dd{ margin-left: 0;}

#seasonal-menu {
	width: 100%;
	overflow: hidden;
	position: relative;
	color: rgb(0 0 0 / 70%);
	font-family: 'Shippori Mincho', serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.07em;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	line-height: 1.72;
	background-image: url("../images/menu/seasonal-menu/bg_01.jpg");
    background-repeat: repeat-y;       /* 縦方向のみリピート */
    background-size: 100% auto;        /* 横幅100%、高さは自動 */
    background-position: top center;   /* 上中央から表示 */
}

#seasonal-menu img{ 
    width: 100%; 
    vertical-align: bottom; 
    -webkit-backface-visibility: hidden; 
    backface-visibility: hidden;
}

#seasonal-menu .deco{
    position: absolute;
    left: 0;
    top: 0;
}


/*--- mv ---*/
#seasonal-menu .mv {
    position: relative;
	max-width: 1360px;
	margin: 0 auto;
}

#seasonal-menu .mv .mvTitle {
    position: absolute;
    top: 12.6%;
    left: 33.8%;
    width: 32.3%;
    z-index: 5;
}

#seasonal-menu .mv .mvCopy {
    position: absolute;
	top: 4.4%;
    left: 62.5%;
    width: min(4.5%, 60px);
	z-index: 5;
}

#seasonal-menu .mv .mvStart {
	position: absolute;
	top: 30%;
	left: 10%;
	width: 15%;
	z-index: 5;
}

#seasonal-menu .mv .mvStart.blur {
    animation: blurAnime 1.2s ease forwards;
}

/* デコ画像共通 */
#seasonal-menu .mv .mvDeco {
	position: absolute;
    width: 10vw;      /* 画面幅に応じたサイズ */
    z-index: 6;
    opacity: 0;       /* 最初は透明 */
    animation: blurFadeIn 1s ease forwards, blink 6s ease-in-out 1s infinite;
    /* blurFadeIn: 初回ぼんやりフェードイン
       blink: その後ゆっくり点滅 */
}

/* 個別位置 */
#seasonal-menu .mv .deco1 {
    top: 29%;
    left: 72%;
    animation-delay: 0s, 1s; /* blurFadeInは0秒、blinkは1秒後に開始 */
}

#seasonal-menu .mv .deco2 {
    top: 60%;
    left: 7%;
    animation-delay: 0s, 2s; /* deco2は少し遅れて点滅開始 */
}

/* 初回ぼんやりフェードイン */
@keyframes blurFadeIn {
    from {
        filter: blur(15px);
        transform: scale(1.03);
        opacity: 0;
    }
    to {
        filter: blur(0);
        transform: scale(1);
        opacity: 1;
    }
}

/* ゆっくり点滅 */
@keyframes blink {
    0%, 50%, 100% { opacity: 1; }
    25%, 75% { opacity: 0; } /* 完全に消えず、落ち着いた点滅 */
}

/*--- 画像 ---*/

#seasonal-menu .mv .image {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(740 / 1332 * 100%);
}

#seasonal-menu .mv .image picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* レイヤー画像共通 */
#seasonal-menu .mv .image img.layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 背景は最初から表示 */
#seasonal-menu .mv .image img.bg {
	opacity: 1;
	animation: none;
	z-index: 0;
}

#seasonal-menu .fade-in {
  opacity: 0;               /* 最初は透明 */
  animation: fadeIn 2s ease forwards; /* 2秒でフェードイン */
  animation-delay: 0.5s;    /* 表示開始の遅延（任意） */
}

#seasonal-menu .layer1.fade-in {
  z-index: 2;
  animation-delay: 0.2s;
}

#seasonal-menu .layer2 {
  z-index: 3;
  opacity: 0;
  animation: fadeIn 1s ease forwards;
  animation-delay: 0.5s;
}

#seasonal-menu .layer3 {
  z-index: 4;
  opacity: 0;
  animation: fadeIn 1s ease forwards;
  animation-delay: 1s;
}

@keyframes fadeIn {
  to { opacity: 1; }        /* 最終的に不透明に */
}

/*--- menu-box ---*/

/*--- 先行販売 ---*/

#seasonal-menu .menuContainer.Sale{
	position: relative;
    background-image: url("../images/menu/seasonal-menu/bg_01.jpg");
    background-repeat: repeat-y;       /* 縦方向のみリピート */
    background-size: 100% auto;        /* 横幅100%、高さは自動 */
    background-position: top center;   /* 上中央から表示 */
}

#seasonal-menu .menuContainer .decoDate {
    width: 90%;
    max-width: 545px;
    padding: clamp(20px, 8vw, 80px) 0 clamp(15px, 6vw, 60px); /* 上:20px-80px, 下:15px-60px */
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
}

#seasonal-menu .menuContainer .image figure {
    position: relative;
    display: inline-block;
    width: 100%;
}

/* アイコンを左下に絶対配置 */
#seasonal-menu .menuContainer .menu-icon {
    position: absolute;
    left: 30px;
    bottom: 20px;
	width: 18%;
    max-width: 170px;
    transition: all 0.2s ease; /* サイズや位置変化をスムーズに */
}


#seasonal-menu .rounded-box {
    border: 1px solid #000;
    border-radius: 60px;
    padding: 1px 15px;
    box-sizing: border-box;
    max-width: 256px;
    width: 90%;
    display: block;
    margin: 0 auto;
    text-align: center;
}

/* デフォルトの文字サイズ（大きめ） */
#seasonal-menu .rounded-box p {
    font-size: 16px;  /* 大きい文字のサイズ */
    margin: 0;
}

/* 小さくする文字だけ */
#seasonal-menu .rounded-box p .small-text {
    font-size: 14px;  /* 小さい文字 */
}

#seasonal-menu .text-box {
    max-width: 600px;        /* 最大幅600px */
    width: 90%;              /* 画面幅に応じて縮む */
    font-size: 14px;         /* 文字サイズ */
    line-height: 1.8;        /* 行間 */
	margin: 0 auto;
}

/* タイトル部分 */
#seasonal-menu .gradient-box .box-text .box-title {
    font-size: 18px;       /* タイトル文字サイズ */
    font-weight: bold;      /* 太字 */
    margin-bottom: 8px;    /* 文章との間隔 */
    color: #283232;
}

/* 文章部分 */
#seasonal-menu .gradient-box .box-text p {
    font-size: 14px;
    line-height: 1.6;
    color: #283232;
    margin: 0;
}

/* グラデ罫線ボックス（枠のみ） */
#seasonal-menu .gradient-box {
    max-width: 600px;
    margin: 40px auto;
    border: 1px solid; /* 罫線の太さ */
    border-image: linear-gradient(135deg, #c89f5b, #e8bc73, #d0a673, #c78a03) 1; /* グラデ罫線 */
    background-color: transparent; /* 中身を透過 */
    box-sizing: border-box;
    padding: 0; /* 内側の余白は inner に任せる */
	width: 80%;
}

/* 中身（透明・角丸維持・余白あり） */
#seasonal-menu .gradient-box-inner {
    background-color: transparent; /* 中身透明 */
    border-radius: 17px;           /* 内側も角丸調整（枠と干渉しない程度） */
    padding: 30px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

/* 画像部分 */
#seasonal-menu .gradient-box .box-image img {
    width: 240px;
    flex-shrink: 0;
}

/* テキスト部分 */
#seasonal-menu .gradient-box .box-text {
    flex: 1;
}

/* タイトル */
#seasonal-menu .gradient-box .box-text .box-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #613e00;
	letter-spacing: 1.26px;
}

/* 説明文 */
#seasonal-menu .gradient-box .box-text p {
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
    color: #613e00;
	letter-spacing: 0.14em;
}

#seasonal-menu .gradient-box.gradient-box2 {
    max-width: 600px;
    margin: 60px auto 0;
    border: 1px solid;
    border-image: linear-gradient(135deg, #c89f5b, #e8bc73, #d0a673, #c78a03) 1;
    background-color: transparent;
    box-sizing: border-box;
    padding: 0;
}

/*--- 先行販売ここまで ---*/

#seasonal-menu .menuContainer{
	position: relative;
    background-image: url("../images/menu/seasonal-menu/bg_02.jpg");
    background-repeat: repeat-y;       /* 縦方向のみリピート */
    background-size: 100% auto;        /* 横幅100%、高さは自動 */
    background-position: top center;   /* 上中央から表示 */
}

#seasonal-menu .menu-box .inr{
    display: flex;
    justify-content: space-between;
    align-content: center;
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    position: relative;
}
#seasonal-menu .menu-box .inr .image{
    width: 62.5%;
    position: relative;
}
#seasonal-menu .menu-box .inr .image img{
    position: relative;
    z-index: 1
}
/* --- 親 .image を相対配置 --- */
#seasonal-menu .menu-box .image {
  position: relative;
}

/* --- 縦書き文字の配置 --- */
#seasonal-menu .menu-box .image .copy {
    position: absolute;
    top: -10%;
    left: 83%;
    writing-mode: vertical-rl;
}

#seasonal-menu .color01 {
	color: #864c00;
}

#seasonal-menu .color02 {
	color: #628932;
}

#seasonal-menu .menu-box .image .copy.left-align {
    position: absolute;
    top: -10%;
    left: 9%;        /* 左に寄せる */
    writing-mode: vertical-rl;
}


/* --- 文字ごとの白い枠 --- */
#seasonal-menu .menu-box .image .copy span {
display: inline-block;       /* 1行に沿う */
    font-size: clamp(10px, 1.6vw, 14px);
    font-weight: 400;
    background-color: #fff;
    padding: 10px 5px;           /* ボックス内余白 */
    margin-left: 5px;
    white-space: nowrap;         /* 改行させない */
}

#seasonal-menu .menu-box .inr .info{
    position: relative;
    z-index: 1;
    width: 36%;
}
#seasonal-menu .menu-box .inr .info .menuTitle{
    font-weight: normal;
    margin-bottom: 5px;
}

#seasonal-menu .menu-box .inr .info .menuTitle .en{
    font-size: 90px;
    line-height: 1;
    display: block;
}
#seasonal-menu .menu-box .inr .info .price{
    font-size: 20px;
    margin: 10px 0 20px;
	color: #864c00;
}
#seasonal-menu .menu-box .inr .info .price span{
    font-size: 0.7em;
}
#seasonal-menu .menu-box .inr .info .text{
    margin-bottom: 50px;
    text-align: justify;
}
#seasonal-menu .menu-box .inr .info .menuList01 li{
    border-left: 1px solid #864c00;
    padding-left: 20px;
    margin-bottom: 20px;
}
#seasonal-menu .menu-box .inr .info .menuList01 li:last-child{
    margin-bottom: 0;
}
#seasonal-menu .menu-box .inr .info .menuList01 li .caption{
    color: #864c00;
    line-height: 1.5;
    margin-bottom: 5px;
	font-size: 14px;
}
#seasonal-menu .menu-box .inr .info .menuList01 li .text{
    font-size: clamp(12px, 1.5vw, 17px);
	
    margin-bottom: 0;
    line-height: 1.5;
}
#seasonal-menu .menu-box .inr .info .menuName{
    font-size: 20px;
    margin-bottom: 10px;
}

#seasonal-menu .menu-box.menu-box06 .inr .info .menuName{
    color: #ad0b0b;
}

#seasonal-menu .menu-box.menu-box06 .inr .info .menuName span.small {
    font-size: 80%;
}

#seasonal-menu .menu-box .inr .info .menuTxt{
    font-size: 20px;
    margin-bottom: 10px;
}

#seasonal-menu .menu-boxLeftImage,
#seasonal-menu .menu-boxRightImage{
    position: relative;
    padding-bottom: 120px;
}

#seasonal-menu .menu-box02 .inr02-01,
#seasonal-menu .menu-box04 .inr02-01,
#seasonal-menu .menu-box05 .inr02-01,
#seasonal-menu .menu-box06 .inr02-01,
#seasonal-menu .menu-box07 .inr02-01{
    align-items: center;
}

#seasonal-menu .menu-boxLeftImage .image{
    margin-left: -50px;
}
#seasonal-menu .menu-boxRightImage .image{
    margin-right: -50px;
}

/* 左右短い罫線と中央テキスト */
#seasonal-menu .line-title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 60px; /* 上下の間隔 */
    gap: 10px;      /* 文字と線の間 */
}

#seasonal-menu .line-title .line {
    display: block;
    width: 50px;       /* 罫線の長さ */
    height: 1px;       /* 線の太さ */
    background-color: #864c00;
}

#seasonal-menu .line-title .text {
	font-size: clamp(14px, 2.5vw, 22px);
    font-weight: 600;
    color: #864c00;
    white-space: nowrap; /* 改行させない */
}

#seasonal-menu .appBnrBox{
    width: 90%;
    max-width: 900px;
    margin: 100px auto 0;
}

#seasonal-menu .appBnrBox a img{ 
    transition: .3s ease;
}

#seasonal-menu .appBnrBox a:hover img{ 
    transform: scale(1.1);
}



#seasonal-menu .pcNone { display: none;}

#seasonal-menu:after {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    z-index: -1;
    background: url(../images/menu/seasonal-menu/bg.jpg) center top / cover no-repeat;
    position: fixed;
    left: 0;
    top: 0;
}

#seasonal-menu .title2 .jp{
    font-size: 38px;
    margin-bottom: 10px;
    display: block;
    line-height: 1.5;
    color: #000;
    position: relative;
    font-weight: normal;
    text-align: center;
}
#seasonal-menu .title2 .jp:before{
    display: block;
    content: "";
    width: 54px;
    height: 24px;
    background: url("../images/menu/seasonal-menu/deco2.svg") center center / contain no-repeat;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    margin: auto;
}

#seasonal-menu .title2.setdrink .jp:before{
    display: block;
    content: "";
    width: 54px;
    height: 24px;
    background: url("../images/menu/seasonal-menu/deco.svg") center center / contain no-repeat;
    position: absolute;
    top: -75px;
    left: 0;
    right: 0;
    margin: auto;
}



#seasonal-menu .introduction .text:nth-of-type(2){
    margin-top: 15px;
}

#seasonal-menu .introduction .text a{
    transition: .3s ease;
}

#seasonal-menu .introduction .text a:hover{
    text-decoration: none;
    color: #D26E8C;
}

#seasonal-menu .text .chuki{
    font-size: 12px;
    display: block;
}

#seasonal-menu .text .chuki:first-of-type{
    margin-top: 15px;
}

#seasonal-menu .comingsoon{
    width: 400px;
    margin: 0 auto;
    padding: 80px 0;
    opacity: 0.3;
}

#seasonal-menu .menu-box .inr .info .menuTxt {
    font-size: 26px;
	color: #283232;
	text-align: left;
    font-weight: 600;
    margin-bottom: 4px;
    line-height: 1.5;
}

#seasonal-menu .menu-box04 .inr .info .menuTxt {
    text-align: center;
}

#seasonal-menu .menu-box .inr .info .menuTxt .small{
	font-size: 14px;
	font-weight: 400;
	display: block;
	color: #864c00;
	margin-bottom: 10px;
}

#seasonal-menu .menu-box .inr .info .menuTxt .menuSmall{
	font-size: clamp(12px, 1.7vw, 18px);
	display: block;
}

#seasonal-menu .menu-box .inr .info .drink {
    width: fit-content;
    text-align: center;
    margin: 8px 0 18px;
}

#seasonal-menu .menu-box .inr .info .drink span {
    font-size: 13px;
	color: #fff;
	background-color: #864c00;
	text-align: center;
	padding: 8px 8px;
}

#seasonal-menu .menu-box .inr .info .subName {
    position: relative;
    font-size: 20px;
    color: #ad0b0b;
    margin: 50px 0 10px;
}

#seasonal-menu .menu-box .inr .info .subName:before {
    content: "";
    background: #ad0b0b;
    width: 60px;
    height: 1px;
    position: absolute;
    top:-22px;
    left: 0;
}

#seasonal-menu .menu-box .inr .info .subTxt {
    font-size: 13px;
    line-height: 2;
}

#seasonal-menu .menu-box .inr .info .caution {
    font-size: 12px;
    margin-top: 10px;
}

#seasonal-menu .menu-box .caution2 {
    text-align: center;
    font-size: 12px;
    color: #D26E8C;
    width: 86%;
    margin: 80px auto 0;
}

#seasonal-menu .menu-box .setdrinkTxt {
    text-align: center;
    font-size: 24px;
}

#seasonal-menu .menu-box .setdrinkTxt span {
   font-size: 0.8em;
}

#seasonal-menu .menu-box .caution3 {
    text-align: center;
    font-size: 12px;
    color: #D26E8C;
    margin-top: 10px;
}

#seasonal-menu .menu-box .caution3 span {
    border-bottom: double #D26E8C;
}

#seasonal-menu .menu-box .inr.left {
    flex-direction: row-reverse; 
}

#seasonal-menu .menu-box .inr.left .info {
    padding-left: 0;
    padding-right: 4%;  
}


#seasonal-menu .menuTitle{
    margin-bottom: 5px;
}
#seasonal-menu .menu-box04 .menuTitle{
    margin-bottom: -20px;
}
#seasonal-menu .menuTitle .titleTxt {
	font-family: "Windsong", cursive;
	font-weight: 400;
	font-style: normal;
    font-size: 72px;
    text-align: center;
    color: rgba(158,112,51,.2);
    line-height: 1;
    display: block;
}

#seasonal-menu .menuTitle .jpTitle {
	font-size: 36px;
	color: #864c00;
	text-align: center;
	margin-top: -70px;
}


#seasonal-menu .menu-box01 .menuTitle .titleTxt,
#seasonal-menu .specialPrice .menuTitle .titleTxt,
#seasonal-menu .menu-box04 .menuTitle .titleTxt {
    text-align: center;
}
#seasonal-menu .small-menu-container .menu-box .inr .info .menuTitle{
    margin-bottom: 15px;
}
#seasonal-menu .specialPrice .menuTitle{
    margin-bottom: 30px;
}

#seasonal-menu .menu-box02 .menuTitle .titleTxt{
    text-align: left;
}

#seasonal-menu .decoStar{
    width: 25px;
}
#seasonal-menu .decoStar.star1{
    margin: 0 auto 20px;
}
#seasonal-menu .menu-box04 .decoStar.star1{
    margin: 0 auto 20px;
}
#seasonal-menu .decoStar.star2{
    width: 40px;
	margin: 0 auto 30px;
}

#seasonal-menu .small-menu-container{
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    width: 80%;
}
#seasonal-menu .small-menu-container .menu-box{
    width: 45%;
}
#seasonal-menu .small-menu-container .menu-box .inr{
    flex-direction: column;
    width: 100%;
}
#seasonal-menu .small-menu-container .menu-box .inr .image,
#seasonal-menu .small-menu-container .menu-box .inr .info{
    width: 100%;
}
#seasonal-menu .small-menu-container .menu-box .inr .info{
	padding-top: 20px;
    padding-bottom: 120px;
	width: 80%;
}


/* ----------------------------------------セット箇所 */

#seasonal-menu .setBox{
    padding: 0 auto;
    position: relative;
}

#seasonal-menu .menu-box04.setBox{
    padding: 0 0;
}

#seasonal-menu .setBox .image{
    margin: 0 auto 40px;
    width: 90%;
    max-width: 1200px;
}


#seasonal-menu .menu-box.setBox .setBoxInner {
    padding: 120px 0 120px;
    margin-top: -130px;
}

#seasonal-menu .menu-box.setBox .inr {
    width: 95%;
    max-width: 1200px;
}

#seasonal-menu .menu-box.setBox .inr .info {
    width: 100%;
    padding: 0;
}

#seasonal-menu .menu-box01 .info{
    justify-content: center;
    display: flex;
}

#seasonal-menu .menu-box01 .inr .info01{
    width: calc(50% - 10px);
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    padding-left: 13%;
}
#seasonal-menu .menu-box01 .inr .info02{
    width: calc(50% - 10px);
}

#seasonal-menu .menu-box.setBox .inr .info .price {
    text-align: left;
    color: #864c00;
}

#seasonal-menu .menu-box04.setBox .inr .info .price {
    text-align: center;
}

#seasonal-menu .setBox .titleImg {
    max-width: 171px;
}

#seasonal-menu .setBox .textBox {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
}

#seasonal-menu .setBox .textBox:last-child {
    margin-bottom: 0;
}

#seasonal-menu .setBox .textBox dt {
    width: 100%;
    height: 100%;
    max-width: 84px;
    border-radius: 100%;
    padding: 16px;
    background: #4c300f;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-right: 25px;
}

#seasonal-menu .setBox .textBox dt:before {
    display: block;
    content: '';
    padding-top: 100%;
}

#seasonal-menu .setBox .textBox dd {
    font-size: 18px;
}

#seasonal-menu .setBox .textBox dd span {
    font-size: 15px;
}

#seasonal-menu .setBox .menuList01 {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}

#seasonal-menu .menu-box.setBox .inr .info .menuList01 li .text {
    font-size: clamp(12px, 2.2vw, 17px);
    color: #283232;
    line-height: 1.5;
}

#seasonal-menu .menu-box.setBox .inr .info .menuList01 li .text span.small {
    font-size: 14px;
}

#seasonal-menu .text .plus {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}

#seasonal-menu .setBox .textArea p {
    font-size: 15px;
    text-align: justify;
    line-height: 2;
    color: #283232;
    /*font-weight: bold;*/
}


#seasonal-menu .setBox02 .line-title .line {
    background-color: #628932;
}

#seasonal-menu .setBox02 .line-title .text,
#seasonal-menu .setBox02 .inr .info .menuTxt .small,
#seasonal-menu .setBox02 .inr .info .menuList01 li,
#seasonal-menu .setBox02 .inr .info .menuList01 li .caption {
	color: #628932;
}

#seasonal-menu .menu-box.menu-box01.setBox.setBox02 .inr .info .price{
	color: #628932;
}

#seasonal-menu .setBox02 .inr .info .menuList01 li{
	border-left: 1px solid #628932;
}

/*#seasonal-menu .setBox span {
	color: #613e00;
}

#seasonal-menu .setBox02 span {
	color: #628932;
}*/

#seasonal-menu .menu-box.menu-box05.setBox02 .inr .info .menuTxt .small,
#seasonal-menu .menu-box.menu-box05.setBox02 .inr .info .price,
#seasonal-menu .menu-box.menu-box06.setBox02 .inr .info .menuTxt .small,
#seasonal-menu .menu-box.menu-box06.setBox02 .inr .info .price{
	color: #628932;
}

#seasonal-menu .menu-box.menu-box05.setBox02 .inr .info .menuList01 li .text,
#seasonal-menu .menu-box.menu-box06.setBox02 .inr .info .menuList01 li .text{
	color: rgb(0 0 0 / 70%);
}

/* ----------------------------------------単品メニュー */

#seasonal-menu .menu-alacarte {
    padding-bottom: 80px;
}

#seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02{
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    width: 80%;
}
#seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02 .menu-box{
    width: 45%;
}
#seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02 .menu-box .inr{
    flex-direction: column;
    width: 100%;
}
#seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02 .menu-box .inr .image,
#seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02 .menu-box .inr .info{
    width: 100%;
}
#seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02 .menu-box .inr .info{
	padding-top: 20px;
    padding-bottom: 80px;
}

#seasonal-menu .menu-alacarte .menu-box .inr .info .menuTxt {
    font-size: clamp(14px, 1.7vw, 22px);
    text-align: center;
}

#seasonal-menu .menu-alacarte .menu-box .inr .info .price {
    text-align: center;
}

#seasonal-menu .menu-alacarte .caution {
    font-size: 12px;
    color: rgb(0 0 0 / 70%);
    text-align: center;
    margin-top: -40px;
}

/* ----------------------------------------フェアバナー */
#seasonal-menu .bnrBox {
    background-image: url("../images/menu/seasonal-menu/bg_02.jpg");
    background-repeat: repeat-y;       /* 縦方向のみリピート */
    background-size: 100% auto;        /* 横幅100%、高さは自動 */
    background-position: top center;   /* 上中央から表示 */
}

#seasonal-menu .bnrBox .bnr {
    padding: 120px 0;
    margin: 0 auto;
}

#seasonal-menu .bnrBox .bnr .day {
    max-width: 670px;
    width: 100%;
    margin: 0 auto 30px;
}

#seasonal-menu .bnrBox .bnr .swipe .swipeBox {
    display: none;
    }
#seasonal-menu .bnrBox .bnr .swipe .swipeIn img {
    width: 75%;
    max-width: 600px;
	display: block;
    margin: 0 auto;
}


/* パン追加 */
	
#seasonal-menu .specialPrice {
    margin-bottom: 100px;
}
	
#seasonal-menu .specialPrice .specialPriceInner {
    width: 90%;
    max-width: 1190px;
    margin: 0 auto;
}
	
#seasonal-menu .specialPrice .menuTitle {
    margin-bottom: 30px;
}
	
#seasonal-menu .specialPrice .menuTitle .titleTxt {
    text-align: center;
}

#seasonal-menu .panBox .panBoxInner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 30px 30px 60px;
    background: url(../images/menu/seasonal-menu/bg-setmenu.png) center center / 1200px no-repeat;
    text-align: center;
    position: relative;
	background-size: cover;
}
	
	#seasonal-menu .panBox .panBoxInner .tx01 {
    font-size: 26px;
    margin-bottom: 20px;
}

/*	#seasonal-menu .panBox .panBoxInner .tx02 {
	margin-left: -25px;
	}*/

	#seasonal-menu .panBox .panBoxInner h2 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 10px;
}

#seasonal-menu .panBox .panBoxInner .decoStar.star2 {
    width: 25px;
}

#seasonal-menu .panBox .panBoxInner .tx02 .or {
    padding: 3px 15px 5px;
    display: inline-block;
    font-size: 0.6em;
    line-height: 1;
    border: 1px solid #283232;
    border-radius: 100px;
    margin: 0 0.5em;
    transform: translateY(-5px);
}
	
	#seasonal-menu .panBox .panBoxInner .price {
    font-size: 24px;
    color: #864c00;
    justify-content: center;
}

#seasonal-menu .panBox .panBoxInner .price span {
	font-size: 0.7em;
}
	
	#seasonal-menu .panBox .panBoxInner .note {
    font-size: 12px;
    line-height: 2;
    margin-top: 30px;
}

#seasonal-menu .panBox .panBoxInner .deco01 {
    width: clamp(105px, 20vw, 235px);
    left: clamp(20px, 7vw, 90px);
    top: 110px;
}

#seasonal-menu .panBox .panBoxInner .deco02 {
	width: clamp(105px, 19vw, 210px);  /* 幅を可変：最小105px〜最大210px */
    right: clamp(20px, 7vw, 95px);     /* 右位置を可変：最小20px〜最大90px */
    top: 110px;
    left: auto;
}


/*  wine  */

#seasonal-menu .menu-box.wine.contentBox {
    background-image: url("../images/menu/seasonal-menu/bg_03.jpg");
    background-repeat: repeat-y;       /* 縦方向のみリピート */
    background-size: 100% auto;        /* 横幅100%、高さは自動 */
    background-position: top center;   /* 上中央から表示 */
}

#seasonal-menu .menu-box.wine {
    padding: clamp(40px, 10vw, 120px) 0; /* 上下padding: 最小40px, 最大120px */
}

#seasonal-menu .menu-box.wine .inr .info .menuTitle {
    margin-bottom: 20px;
}
#seasonal-menu .menu-box.wine .menuTitle .titleTxt,
#seasonal-menu .menu-box.wine .inr .info .menuTxt{
    text-align: center;
}

#seasonal-menu .menu-box.wine .menuTitle .titleTxt{
    color: rgba(255,255,255,0.4);
}
#seasonal-menu .menu-box.wine .inr .info .menuTxt{
    color: #fff;
}

#seasonal-menu .menu-box.wine .info{
    width: 100%;
}
#seasonal-menu .menu-box.wine .inr ul {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
}
#seasonal-menu .menu-box.wine .inr ul li {
    display: flex;
    justify-content: center;
    width: 48%;
}
#seasonal-menu .menu-box.wine .inr ul li .image {
    width: 65%;
    max-width: 194px;
	display: flex;
    justify-content: center; /* 横方向センター */
    align-items: center;     /* 縦方向センター */
}
#seasonal-menu .menu-box.wine .inr ul li .info {
	width: 77%;
    max-width: 270px;
    color: #fff;
}
#seasonal-menu .menu-box.wine .housewine {
    max-width: 1000px;
    margin: 140px auto 0;
    padding: 50px 0;
    background: #fff;
    border-right: 1px solid #D26E8C;
    border-left: 1px solid #D26E8C;
    border-bottom: 1px solid #D26E8C;
}
#seasonal-menu .menu-box.wine .housewine h5 {
    display: flex;
    align-items: center;
    margin: -66px auto 50px;
}
#seasonal-menu .menu-box.wine .housewine h5 img {
    width: calc(100% - 20% / 2);
    max-width: 440px;
}
#seasonal-menu .menu-box.wine .housewine h5:before, #seasonal-menu .menu-box.wine .housewine h5:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #D26E8C;
}
#seasonal-menu .menu-box.wine .inr .housewine ul {
    padding: 0 120px;
}
#seasonal-menu .menu-box.wine .inr .housewine ul li {
    width: 47%;
    justify-content: flex-start;
}
#seasonal-menu .menu-box.wine .inr .housewine ul li .image {
    width: 26%;
}
#seasonal-menu .menu-box.wine .inr .housewine ul li .info {
    padding-left: 1%;
}
#seasonal-menu .menu-box.wine .inr .info .price {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
	color: #fff;
}

#seasonal-menu .menu-box.wine .inr .info .price span{
	line-height: 1.8;
}

#seasonal-menu .menu-box.wine .square {
    font-size: 12px;
    display: inline-block;
    padding: 3px 5px;
    margin-bottom: 5px;
    border: 1px solid #fff;
}
#seasonal-menu .menu-box.wine .inr .info .menuName.bottle {
    font-size: 20px;
    margin-bottom: 5px;
}

#seasonal-menu .menu-box.wine .inr .info .caution {
	font-size: 12px;
	color: #fff;
	text-align: center;
	margin-top: 50px;
}

#seasonal-menu .menu-box.wine .menuTitle .jpTitle {
	color: #fff;
}

/*-------------------------------------------
キャンペーン追加
-------------------------------------------*/

/*#seasonal-menu .infoBox3 {
  border: 1px solid #d6c8b2;
  border-radius: 10px;
  padding: 25px 30px;
  background-color: #faf8f4; 
  margin: 40px 0;
}*/

#seasonal-menu .infoBox3 .infoTitle {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  border-left: 4px solid #c7a572; /* ゴールド系アクセント */
  padding-left: 10px;
}

#seasonal-menu .infoBox3 .infoList {
  margin: 0 0 20px 20px;
  line-height: 1.7;
}

#seasonal-menu .infoBox3 .infoList.infoListMenu {
  margin: 0 0 20px 0;
}

#seasonal-menu .bnrBox .bnr .infoBox3 .infoList.infoListMenu li::before {
    content: "・";
    margin-right: 6px;
    color: #864c00;
}

#seasonal-menu .infoBox3 .infoList.order {
  list-style: decimal;
}

#seasonal-menu .infoBox3 .note {
  font-size: 11px;
  line-height: 1.6;
  color: #555;
  margin-top: 10px;
}

#seasonal-menu .bnrBox .bnr .infoBox3 {
    width: clamp(280px, 90%, 600px);
    margin: 40px auto 0;
/*    padding: 30px 45px;
    background: #fff;
    border: 1px solid #ddd;*/
    border-radius: 12px;
}

/*-------------------------------------------
　ワイン キャンペーン追加
-------------------------------------------*/
#seasonal-menu .wine .infoBox3.specialOffer {
    width: clamp(280px, 90%, 600px);
    margin: 40px auto 20px;
    padding: 25px 20px 30px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.07);
    text-align: center;
    box-sizing: border-box;
}

#seasonal-menu .wine .infoBox3.specialOffer p span.dateHighlight {
    font-size: 1.8em;          /* 大きめ文字 */
    font-weight: bold;
    color: #fff;            /* ゴールド系でもOK、または濃いゴールド #B8860B */
	display: block;
    margin-bottom: -12px;
}

/* 帯デザイン（日付とご注文限定用） */
#seasonal-menu .wine .infoBox3.specialOffer p.band {
    background-color: #B8860B;  /* 帯の色 */
    color: #fff;                /* 文字色 */
    font-weight: bold;
    padding: 25px 15px;
    text-align: center;
    margin: 0 -20px 20px;      /* 左右のマイナスマージンでボックス端まで広げる */
	border-radius: 0;           /* 角丸をなくして左右いっぱいに */
	line-height: 1.6;
}

/* 箇条書きリスト */
#seasonal-menu .wine .infoBox3.specialOffer .offerList {
    list-style: disc inside;
    padding-left: 0;
    margin-bottom: 12px;
}

#seasonal-menu .wine .infoBox3.specialOffer .offerList li {
    margin-bottom: 6px;
}

/* 有効期限・注意書き */
#seasonal-menu .wine .infoBox3.specialOffer .validity {
    font-size: 12px;
    line-height: 1.6;
    color: #666;
}

/* 注意書き */
#seasonal-menu .wine .caution {
    font-size: 12px;
    color: #999;
    line-height: 1.5;
    text-align: center;
    margin-top: 20px;
}

/* 「1杯無料券プレゼント」を大きく強調 */
#seasonal-menu .wine .infoBox3.specialOffer p span.highlight {
    font-size: 2.4em;        /* 文字を大きく */
    font-weight: bold;       /* 太字に */
    color: #B8860B;          /* 色を変えてアクセントに */
    display: inline-block;   /* ブロック感を少し出す */
    margin: 10px 0;
}

#seasonal-menu .wine .infoBox3.specialOffer .validity .expiryDate {
    display: block;       /* ブロックにして下マージンを効かせる */
    margin-bottom: -10px;   /* 下に余白を追加 */
}

/*-------------------------------------------
Animation
-------------------------------------------*/

#seasonal-menu .slideIn,
#seasonal-menu .fadein,
#seasonal-menu .slideInin {
	opacity: 0;
}

#seasonal-menu #mv .slideIn,
#seasonal-menu .in .slideIn,
#seasonal-menu .in.slideIn,
#seasonal-menu #sceneArea .mv.in.slideInin,
#seasonal-menu #sceneArea .saoriBox.in.slideInin,
#seasonal-menu #sceneArea .storyBox.in .slideInin {
	animation: slideIn 1s ease forwards;
}
#seasonal-menu .in .fadein,
#seasonal-menu .in.fadein{
	animation: fadein 2s ease forwards;
}

@keyframes slideIn {
	0% { transform: translate(0,10%); opacity: 0;}
	100% { transform: translate(0,0); opacity: 1;}
}
@keyframes fadein {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

#seasonal-menu .clip01 {
    clip-path: inset(0 0 100% 0);
}

#seasonal-menu #mv .clip01,
#seasonal-menu .in .clip01,
#seasonal-menu .in.clip01 {
    animation: clip01 .8s ease forwards;
	animation-delay: 0.5s;
}

#seasonal-menu .clip02 {
    clip-path: inset(0 100% 0 0);
}

#seasonal-menu #mv .clip02,
#seasonal-menu .in .clip02,
#seasonal-menu .in.clip02 {
    animation: clip02 .8s ease forwards;
}

@keyframes clip01 {
	0% { clip-path: inset(0 0 100% 0); }
	100% { clip-path: inset(0 0 0 0); }
}
@keyframes clip02 {
	0% { clip-path: inset(0 100% 0 0); }
	100% { clip-path: inset(0 0 0 0); }
}

/*じわっ*/
#seasonal-menu .date,
#seasonal-menu .ani,
#seasonal-menu .copyani {
    opacity: 0;
}

#seasonal-menu #mv.in .date.blur,
#seasonal-menu #mv.in .copyani.blur,
#seasonal-menu .in.ani.blur {
    animation: blurAnime 1.2s ease forwards;
}

@keyframes blurAnime{
    from {
    filter: blur(15px);
    transform: scale(1.03);
    opacity: 0;
    }

    to {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
    }
}

/*--- delay ---*/
#seasonal-menu .delay02{ animation-delay: 0.2s !important;}
#seasonal-menu .delay04{ animation-delay: 0.4s !important;}
#seasonal-menu .delay06{ animation-delay: 0.6s !important;}
#seasonal-menu .delay08{ animation-delay: 0.8s !important;}
#seasonal-menu .delay10{ animation-delay: 1.0s !important;}
#seasonal-menu .delay12{ animation-delay: 1.2s !important;}
#seasonal-menu .delay14{ animation-delay: 1.4s !important;}
#seasonal-menu .delay16{ animation-delay: 1.6s !important;}


/*-------------------------------------------
ONLY PC & HOVER
-------------------------------------------*/
@media only screen and (min-width: 769px){
	#seasonal-menu img,
	#seasonal-menu #mv .inr{
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		image-rendering: crisp-edges;
		image-rendering: -webkit-optimize-contrast;
	}
    
    
    #seasonal-menu .sns ul li a:hover {
        box-shadow: 0 8px 16px rgba(0,0,0,0.3);
        transform: scale(1.1) rotate(12.5deg);
    }
	
	
}

/*-------------------------------------------
Under 1350px
-------------------------------------------*/
@media only screen and (max-width: 1350px){
    
    
    
}


/*-------------------------------------------
Tablet
-------------------------------------------*/
@media only screen and (max-width: 900px){
	
#seasonal-menu .mv .mvStart {
	position: absolute;
	top: 31%;
	left: 10%;
	width: 14%;
	z-index: 5;
}
	
	#seasonal-menu .menu-box.setBox .setBoxInner {
    padding: 120px 0 5px;
}
    
    #seasonal-menu .menu-box01 .inr .info01 {
    padding-left: 6%;
}

#seasonal-menu .gradient-box.gradient-box2 {
    margin: 60px auto 60px;
}
	
#seasonal-menu .small-menu-container .menu-box .inr .info {
    width: 100%;
}
	
#seasonal-menu .small-menu-container .menu-box .inr .info {
    padding-bottom: 70px;
}

#seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02 .menu-box .inr .info {
    padding-bottom: 60px;
}
	
#seasonal-menu .small-menu-container {
    margin: 60px auto 0;
}

#seasonal-menu .menu-alacarte {
    padding-bottom: 60px;
}

#seasonal-menu .specialPrice {
    margin-bottom: 80px;
}

#seasonal-menu .specialPrice .specialPriceInner {
    padding-bottom: 0;
}

#seasonal-menu .specialPrice .specialPriceInner .panBox .panBoxInner .decoGroup {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px auto;
	
    }
	
#seasonal-menu .panBox .panBoxInner .deco01 {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
}
	
#seasonal-menu .panBox .panBoxInner .deco02 {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
    }

#seasonal-menu .menu-box.wine .inr ul {
	flex-direction: column;
	gap: 35px; /* 各 li の間隔 */
	align-items: center;
}
#seasonal-menu .menu-box.wine .inr ul li {
    width: 100%;
}
	

#seasonal-menu .specialPrice .specialPriceInner {
    width: 60%;
}
#seasonal-menu .menuTitle .titleTxt {
    font-size: clamp(36px, 8vw, 72px);
}

#seasonal-menu .menuTitle .jpTitle {
font-size: clamp(18px, 4vw, 36px);
}
#seasonal-menu .decoStar.star2 {
    margin: 0 auto 0px;
}
	
#seasonal-menu .specialPrice .specialPriceInner .panBox .panBoxInner .decoGroup {
        margin: 0px auto 20px;
    }
	
#seasonal-menu .panBox .panBoxInner h2 {
    font-size: clamp(16px, 3vw, 24px);
    font-weight: normal;
    line-height: 1;
    margin-bottom: 10px;
}
	

#seasonal-menu .panBox .panBoxInner {
    padding: 30px 30px;
}
	
}

/*-------------------------------------------
SP
-------------------------------------------*/

@media only screen and (max-width: 600px){
	 
	#seasonal-menu .mv .image {
		width: 100%;
		max-width: 600px; 
		height: auto; 
		aspect-ratio: 4 / 5;
		padding-top: 0; 
		margin: 0 auto; 
	}
	
	
	#seasonal-menu .mv .mvDeco {
		position: absolute;
		width: 15vw;
	}

	#seasonal-menu .mv .mvStart {
		top: 30%;
		left: 3%;
		width: 25%;
		z-index: 5;
	}
	
	#seasonal-menu .mv .deco1 {
	top: 32%;
	left: 77%;
	}
	
	#seasonal-menu .mv .deco2 {
	top: 78%;
	left: 4%;
	}
	
	#seasonal-menu .menuContainer .decoDate {
    padding: clamp(20px, 14vw, 80px) 0 clamp(15px, 3vw, 60px);
}
	
     br.pc-none {
        display: inline;
    }

    .sp-none{
    display: none;
    }
    #seasonal-menu{
        font-size: 14px;
    }
	#seasonal-menu .sp { display: block;}
	#seasonal-menu .pc { display: none;}
    
    
    #seasonal-menu .spNone { display: none;}
    #seasonal-menu .pcNone { display: block;}
    
    #container {
        padding-top: 60px;
    }
    .bgw01 {
        padding: 0px 0 1px 0;
    }
	
	#seasonal-menu .menu-box .image .copy span {
    font-size: clamp(14px, 1.2vw, 16px);
}
	#seasonal-menu .setBox .image {
    margin: 50px auto 40px;
}
    #seasonal-menu .menuContainer .menu-icon {
    left: -4px;
    bottom: 20px;
    width: 30%;
	max-width: 162px;
	}
	
	#seasonal-menu .gradient-box.gradient-box2 {
	margin: 60px auto 10px;
	}
	
	
	#seasonal-menu .text-box {
	width: 80%;
}
	
	#seasonal-menu .menu-box.setBox .inr .info {
    flex-direction: column;
    align-items: center;
}
	
	#seasonal-menu .menu-box01 .inr .info01 {
    width: 80%;
    display: flex;
    flex-direction: column;
	align-items: center;
}
	
	#seasonal-menu .menu-box01 .inr .info02 {
    width: 80%;
    margin-top: 20px;
}
	
	#seasonal-menu .gradient-box .box-text .box-title {
    text-align: center;
}
	
    #seasonal-menu .gradient-box-inner {
        flex-direction: column; /* ← 縦並び */
        align-items: center;    /* 中央揃えしたいなら */
    }
    

	
    #seasonal-menu .line-title {
        margin: 20px 20px 0;
    }
	
	#seasonal-menu .menu-box .image .copy.left-align {
	top: -5%;
	left: 75%;
	}

	#seasonal-menu .small-menu-container {
	flex-direction: column;  /* ← 縦並びに変更 */
	width: 90%;              /* ちょい広げると見やすい */
	gap: 30px;               /* カード間の余白少し増やす */
	}
	
	#seasonal-menu .small-menu-container .menu-box .inr {
    flex-direction: column;
    width: 100%;
}
	
	#seasonal-menu .small-menu-container .menu-box {
    width: auto;
}
    #seasonal-menu .small-menu-container .menu-box .inr .info {
        padding: 5% 10% 10%;
    }
	
	#seasonal-menu .small-menu-container .menu-box .inr .info .info01{
		text-align: center;
	}
	
	#seasonal-menu .menu-box .inr .info .menuTxt {
	text-align: center;
	}
	#seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02 .menu-box {
	width: auto;
	}
		#seasonal-menu .specialPrice .specialPriceInner {
		width: 86%;
	}
	
	#seasonal-menu .menuTitle {
	margin-bottom: 25px;
	}
	#seasonal-menu .menu-box .inr .info .menuTxt .menuSmall {
	font-size: clamp(16px, 1.7vw, 18px);
	}

	#seasonal-menu .menu-alacarte .menu-box .inr .info .menuTxt {
	font-size: clamp(18px, 1.7vw, 22px);
	text-align: center;
	}
	    #seasonal-menu .menuTitle .jpTitle {
        margin-top: -9%;
    }
	
	#seasonal-menu .menu-alacarte .caution {
    padding: 70px 20px 10px;
}
	
	    #seasonal-menu .menu-alacarte .small-menu-container.small-menu-container02 .menu-box .inr .info {
        padding-bottom: 0px;
    }
	
	#seasonal-menu .menu-box .image .copy {
	top: -5%;
	left: 75%;
	}
	
	#seasonal-menu .menu-box.wine .inr ul li {
    display: flex;          /* ここが必須 */
    flex-direction: column; /* 縦方向に並べる */
    gap: 5px;              /* アイテム間の余白 */
    align-items: center;    /* 横方向の中央揃え */
	}
	
	#seasonal-menu .menu-box.wine .inr ul li .info {
    width: 77%;
    max-width: 400px;
    color: #fff;
	}
	
	#seasonal-menu .menu-box .inr .info .subTxt {
    font-size: 14px;
    line-height: 2;
}
	#seasonal-menu .menu-box .inr .info .menuName {
    font-size: 22px;
    margin-bottom: 15px;
	margin-top: 10px;
    text-align: center;
}
	#seasonal-menu .menu-box.wine .square {
    font-size: 14px;
    margin-bottom: 5px;
}
	#seasonal-menu .menu-box.wine .inr .info .price {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
    color: #fff;
    text-align: center;
}
	#seasonal-menu .menu-box.wine .inr .info .caution {
    margin-bottom: 20px;
}
	
    /* ----------------------------------------フェアバナー */
    #seasonal-menu .bnrBox .bnr .day {
    width: 90%;
    }

    #seasonal-menu .bnrBox .bnr {
        width: 100%;
    padding: 60px 0;
    }

/*    #seasonal-menu .bnrBox .bnr .swipe {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    position: relative;
    }

    #seasonal-menu .bnrBox .bnr .swipeIn {
    width: 700px;
    }

    #seasonal-menu .bnrBox .bnr .swipe .swipeBox {
    content: "";
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.6);
    vertical-align: middle;
    z-index: 10;
    }

    #seasonal-menu .bnrBox .bnr .swipe .swipeBox img {
    width: 55%;
    display: block;
    margin: auto;
    }*/
	
	#seasonal-menu .bnrBox .bnr .swipe .swipeIn img {
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto;
}


}


