@charset "UTF-8";

/*@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&family=Shippori+Mincho+B1:wght@400;500;600&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&family=Rozha+One&family=Zen+Maru+Gothic:wght@400;500;700&display=swap');
@import url("https://use.typekit.net/kuk0tji.css");


/*----------------------------------------------------
	☆PC
----------------------------------------------------*/
.pc-none {
    display: none;
}

.sp-none {
    display: block;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

#peach2026 {
	width: 100%;
    overflow: hidden;
    position: relative;
    color: #303030;
    font-family: "Zen Maru Gothic", sans-serif;
    letter-spacing: 0.2em;
    font-size: 18px;
    font-weight: 500;
	line-height: 1.5;
    -webkit-font-smoothing: antialiased;
	background: #fff;
}

#peach2026 img {
    display: block;
	max-width: 100%;
	height: auto;
}

/*--- mv ---*/

#peach2026 .mv {
	position: relative;
}

#peach2026 .mv .mvTitle {
    margin: 0;
}

#peach2026 .mv .mvTitle .title {
	position: absolute;
	width: 54.7%;
	top: 33%;
	left: 6.1%;
	z-index: 10;
}

#peach2026 .mv .mvCatch {
	position: absolute;
    width: 20%;
    top: 26%;
    left: 29.5%;
	z-index: 10;
}

#peach2026 .mv .mvDate {
    position: absolute;
    width: 10.6%;
    left: 15%;
    top: 10.5%;
	z-index: 10;
}

#peach2026 .menuBox .txtBox {
	position: relative;
}



/*--- mvdeco ---*/
#peach2026 .mvInner {
  position: relative;
}

#peach2026 .mvDeco {
  position: absolute;
  z-index: 3;
}

#peach2026 .mvDeco img {
  width: 100%;
  height: auto;
  display: block;
}

#peach2026 .deco1 {
    top: 0%;
    left: 0%;
    width: 11.9%;
}

#peach2026 .deco2 {
    top: 29%;
    left: -3%;
    width: 17.7%;
}

#peach2026 .deco3 {
    top: -1%;
    left: 25%;
    width: 9.7%;
}

#peach2026 .deco4 {
    top: 68%;
    left: 3%;
    width: 27%;
}

#peach2026 .deco5 {
    top: -1%;
    right: 6%;
    width: 14.8%;
}

#peach2026 .deco6 {
    top: 17%;
    right: -3%;
    width: 15%;
}


/*--- リード ---*/

#peach2026 .lead {
	position: relative;
	background: url(/images/menu/peach2026/lead_bg_pc.jpg) center top / 1500px auto repeat;
}

#peach2026 .leadInner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	align-items: center;
	padding: 80px 0;
	z-index: 11;
}

/* 本文 */

#peach2026 .leadText p {
	font-size: clamp(14px, 1.2vw, 16px);
    line-height: 2.1;
    letter-spacing: 0.04em;
	margin-bottom: 0;
	text-align: center;
}


/*--- イントロ ---*/

#peach2026 .intro {
    position: relative;
    z-index: 10;
}

#peach2026 .introInner {
	position: relative;
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 100px 0;
    gap: clamp(20px, 5vw, 60px);
}

#peach2026 .introContent {
  position: relative;
}

#peach2026 .introDeco {
  position: absolute;
  z-index: 3;
}

#peach2026 .introDeco img {
  width: 100%;
  height: auto;
  display: block;
}

#peach2026 .introDeco.deco7 {
    top: clamp(-180px, -12vw, -80px);
    right: clamp(-120px, -8vw, -30px);
    width: clamp(120px, 24vw, 360px);
}

#peach2026 .introDeco.deco8 {
    bottom: clamp(-100px, -7vw, -30px);
    left: clamp(-180px, -10vw, -40px);
    width: clamp(120px, 21.6vw, 324px);
}


#peach2026 .introImg {
	width: 71%;
	max-width: 360px;
}

#peach2026 .introImg img{
    border-radius: 20px;
}

#peach2026 .introContent {
	width: 65%;
}

/* タイトル */
#peach2026 .introTitle {
	color: #ff7d9c;
	font-size: clamp(24px, 2vw, 36px);
	margin-bottom: 40px;
	line-height: 1;
	font-weight: 500;
}

#peach2026 .introTitle span{
	font-size: 18px;
}

/* 本文 */
#peach2026 .introText p {
    color: #ff7d9c;
    font-size: clamp(14px, 1.2vw, 15px);
    line-height: 2.1;
    letter-spacing: 0.04em;
    margin-bottom: 0;
}


/*--- メニュー ---*/

#peach2026 .menuBox {
    position: relative;
}

#peach2026 .menuArea {
	position: relative;
	background: url(/images/menu/peach2026/peach_bg.jpg) center top / 1500px auto repeat;
	overflow: hidden;
}

#peach2026 .menuInner {
	width: 90%;
	max-width: 1330px;
	margin: 0 auto;
	padding: 120px 40px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

#peach2026 .menuBox .menuboxInner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7%;
	margin-bottom: 120px;
	position: relative;
	z-index: 1;
}

#peach2026 .menuBox .txtBox {
    position: relative;
}

#peach2026 .menuBox .imgBox {
    position: relative;
    max-width: 580px;
    width: 47%;
}

#peach2026 .menuBox .txtBox .number {
position: absolute;
	width: clamp(40px, 4vw, 60px);
    top: 0;
    transform: translateY(-130%);
}

#peach2026 .menuBox .txtBox .txtboxInner .copy {
	font-size: clamp(16px, 1.2vw, 18px);
	letter-spacing: 0.08em;
}

#peach2026 .menuBox .txtBox .txtboxInner h2 {
	font-size: clamp(22px, 2vw, 28px);
	letter-spacing: 0.08em;
}

#peach2026 .menuBox .txtBox .txtboxInner .price {
	font-size: clamp(14px, 1.2vw, 18px);
	margin-bottom: 10%;
}

#peach2026 .menuBox .txtBox .txtboxInner .price span {
	font-size: 80%;
}

#peach2026 .menuBox .txtBox .txtboxInner .note {
	font-size: 12px;
	color: #C2185B;
	letter-spacing: 0.08em;
}


#peach2026 .menuBox:nth-child(even) .menuboxInner {
	flex-direction: row-reverse;
}

#peach2026 .menuBox:nth-of-type(even) .imgMain .guide {
	left: auto;
	right: -11%;
}

#peach2026 .menuBox:nth-of-type(even) .txtBox .number {
	left: auto;
	right: 0;
}

#peach2026 .menuBox:nth-of-type(even) .txtBox {
	text-align: right;
}


/*--- メニュー画像群---*/

#peach2026 .imgMain {
	position: relative;
}

#peach2026 .imgMain > span {
	position: absolute;
	z-index: 2;
}

#peach2026 .imgMain > span img {
	display: block;
}

#peach2026 .imgMain .iconMomo {
	top: 0;
	left: 0;
	width: 20.5%;
}

#peach2026 .imgMain .guide {
    bottom: 0;
    left: -11%;
    width: 34.5%;
}

#peach2026 .imgMain .macedonia {
    bottom: 0;
    right: -9%;
    width: 42.4%;
}

#peach2026 .menuBox.no1 .dessertDeco {
    position: absolute;
    bottom: 0;
    right: -29%;
    width: 50%;
}

#peach2026 .menuBox.no2 .dessertDeco {
    position: absolute;
    bottom: -3%;
    left: -21%;
    width: 50%;
}

#peach2026 .imgMain .iconYoru {
    top: 0;
    right: -17%;
    width: 41.3%;
}

#peach2026 .imgMain .iconKakigori2{
    top: 3%;
    left: -13%;
    width: 37.2%;
}

#peach2026 .imgMain .iconPancake {
    top: 3%;
    right: -13%;
    width: 37.2%;
}

/*--- メニュー部分のデコ ---*/

#peach2026 .menuBox .deco {
	position: absolute;
	z-index: 2;
}

#peach2026 .menuBox .decoTop {
	top: -20%;
	right: 0;
	width: 48%;
	transform: translate(30%, -30%);
	z-index: 0;
}

#peach2026 .menuBox .decoBottom {
    left: -8%;
    bottom: -48%;
    width: 48%;
    transform: translate(-30%, 30%);
    z-index: 0;
}

#peach2026 .menuBox .decoBottom2 {
    bottom: -110%;
    right: -5%;
    width: 48%;
	transform: translate(30%, -30%);
	z-index: -2;
}

#peach2026 .menuBox .decoBottom3 {
	top: 110%;
    left: -38%;
    width: 48%;
	transform: translate(30%, -30%);
	z-index: -2;
}

/*--- バナーエリア ---*/

#peach2026 .bannerArea {
	position: relative;
	z-index: 100;
	width: 90%;
	max-width: 750px;
	margin: 0 auto;
	margin-top: 5%;
margin-bottom: 7%;
}

#peach2026 .bannerArea img {
  transition: transform 0.3s ease;
}

#peach2026 .bannerArea img:hover {
  transform: scale(1.12);
}

/*--- 販売予定食数 ---*/

#peach2026 .menuInner .quantity {

}

#peach2026 .menuInner .quantity .quantityInner {
	max-width: 1020px;
	width: 100%;
	background: #004b4c;
	color: #fff;
	margin: 0 auto;
	padding: 60px 45px;
	text-align: center;
	font-size: 14px;
	margin-top: 230px;
}

#peach2026 .menuInner .quantity .title {
    font-size: 22px;
}

/*--- かき氷 ---*/
#peach2026 .menuBottom {
	margin: 0 auto;
	padding: 80px 40px 120px;
}

#peach2026 .kakigoriSection {
	background: url(/images/menu/peach2026/menu2_bg.jpg) top center / cover no-repeat;
	position: relative;
	z-index: 2;
}

#peach2026 .kakigoriVisual {
	position: relative;
	z-index: 10;
}

#peach2026 .kakigoriDeco {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

#peach2026 .kakigoriVisual .kakigoriDeco.Deco1 {
	position: relative;
	width: 11.2%;
	top: -5px;
	z-index: 1;
}

#peach2026 .kakigoriVisual .kakigoriDeco.Deco2 {
	position: absolute;
	width: 54.4%;
    top: 35%;
}

#peach2026 .kakigoriTitleArea {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	color: #0059b2;
	z-index: 12;
}

#peach2026 .kakigoriTitleArea .kakigoriSubTitle {
	position: relative;
	display: inline-block;
	margin-top: 30px;
	font-size: clamp(15px, 1.6vw, 22px);
}

#peach2026 .kakigoriSubTitle::after {
  content: "";
  display: block;

  width: clamp(30px, 3.5vw, 53px);
  height: 1px;

  margin: 10px auto 0;

  background: #0059b2;
}

#peach2026 .kakigoriMainTitleImg img {
	margin: 0 auto;
	max-width: 328px;
	width: 27%;
	margin-bottom: 30px;
}


#peach2026 .kakigoriInner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 70px;
	align-items: flex-end;
    max-width: 960px;
    width: 90%;
	margin: 0 auto;
}

#peach2026 .kakigoriInner .menuboxInner {
	  display: block;
}

#peach2026  .kakigoriMenuBox .menuboxInner .imgBox {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
}

#peach2026  .kakigoriMenuBox .menuboxInner .txtBox {
	text-align: center;
}

#peach2026 .menuBottom .kakigoriTitleArea .kakigoriCatchCopy {
	font-size: clamp(15px, 1.2vw, 18px);
	color: #0059b2;
}

#peach2026 .kakigoriMenuBox .txtBox .txtboxInner h2 {
	font-size: clamp(22px, 2vw, 28px);
	margin-bottom: 10px;
	color: #0059b2;
}

#peach2026 .kakigoriMenuBox .txtBox .txtboxInner .price {
	font-size: clamp(16px, 1.2vw, 18px);
	margin-bottom: 20px;
	color: #0059b2;
}

#peach2026 .kakigoriMenuBox .txtBox .txtboxInner .price span {
	font-size: 80%;
}




/*--- ボタン ---*/

#peach2026 .menuBox .txtBox .more {
  position: absolute;
  bottom: -90px+
}

#peach2026 .menuBox .txtBox .more a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 164px;
	height: 46px;
	background: #ff5f7e;
	color: #fff;
	font-family: canto-pen, serif;
	font-weight: 600;

	border-radius: 23px;

	text-decoration: none;
	font-size: 18px;
	letter-spacing: 0.05em;
	transition: all 0.4s ease;
}

/* hover */
#peach2026 .menuBox .txtBox .more a:hover {
	background: #fb0079;
}



#peach2026 .kakigoriMenuBox .txtBox .more a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 164px;
    height: 46px;
    background: #0059b2;
    color: #fff;
    border-radius: 23px;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 0.1em;
	transition: all 0.4s ease;
	font-family: canto-pen, serif;
	font-weight: 600;
}

/* hover */
#peach2026 .kakigoriMenuBox .txtBox .more a:hover {
	background: #003f80;
}
/*--- SNS ---*/

#peach2026 .sns {
	background: #fff;
	padding: 10px 0;
}

#peach2026 .snsList li a {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff92ae; 
  border-radius: 50%;
	transition: .3s ease;
}

#peach2026 .sns .snsList {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 320px;
    margin: 60px auto;
    position: relative;
    z-index: 10;
}

#peach2026 .snsList li a img {
	max-width: 40%;
	max-height: 40%;
	width: 60%;
	height: auto;
	display: block;
}


#peach2026 .sns .snsList li a:hover {
	transform: scale(1.15);
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, .4));
}


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

.out {
    opacity: 0;
    transform: translateY(50px);
}

.in {
    opacity: 1;
    transform: translateY(0);
    transition: all 1.7s ease;
}

.revealTop {
  overflow: hidden;
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  animation: revealTop 1.8s ease-out forwards;
}

@keyframes revealTop {
  0% {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

.titlePopIn {
  opacity: 0;
  transform: translateY(12px);
  filter: blur(6px);
  animation: blurUp 1s ease-out forwards;
  animation-delay: 1s;
}

@keyframes blurUp {
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }	
}


.revealWrap {
  overflow: hidden;
}

.revealItem {
  opacity: 0;
  transform: translateY(-10px);
  filter: blur(3px);
  animation: fadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.mvInner .deco1,
.mvInner .deco5 {
  animation-delay: 0.1s;
}

.mvInner .deco2,
.mvInner .deco6 {
  animation-delay: 0.15s;
}

.mvInner .deco3 {
  animation-delay: 0.25s;
}

.mvInner .deco4 {
  animation-delay: 0.35s;
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    filter: blur(3px);
  }

  70% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}

.introDeco.deco7 {
  opacity: 0;
  transform: translateY(-10px);
  filter: blur(3px);
}

.introDeco.deco7.in {
  animation: fadeUp2 3s cubic-bezier(0.12, 0.85, 0.2, 1) forwards;
}

@keyframes fadeUp2 {
  0% {
    opacity: 0;
    transform: translateY(-10px);
    filter: blur(3px);
  }

  70% {
    opacity: 1;
    transform: translateY(2px);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}


.pon {
    opacity: 0;
}

.in .pon,
.in.pon {
    animation: pon 0.8s cubic-bezier(0.680, -0.550, 0.265, 1.550) 0.6s both;
}

@keyframes pon {
  0% { transform: scale(0.5); opacity: 0;}
  100% { transform: scale(1); opacity: 1;}
}


/*----------------------------------------------------
	☆TABLET UNDER 1080
----------------------------------------------------*/

@media screen and (max-width:1080px) {

    /*--- mv ---*/

    /*--- メニュー ---*/

    
}




/*----------------------------------------------------
	☆TABLET UNDER 900
----------------------------------------------------*/

@media screen and (max-width:900px) {

    /*--- mv ---*/

    /*--- イントロ ---*/
	
/*#peach2026 .menuBox .txtBox {
    padding: 30px 20px;
	width: 52%;
}
	
#peach2026 .menuBox .txtBox .txtboxInner .copy {
    font-size: 14px;
}
	
#peach2026 .menuBox .imgBox {
    width: 50%;
}*/
    
}

/*----------------------------------------------------
	☆UNDER 820
----------------------------------------------------*/


@media screen and (max-width:820px){
	
.pc-none {
    display: block;
}

.sp-none {
    display: none;
}

.pc-only {
  display: none;
}

.sp-only {
  display: block;
}
	

#peach2026 .leadInner {
    padding: 80px 30px;
}
	
    /*--- イントロ ---*/
	

#peach2026 .intro {
    position: relative;
    background: url(/images/menu/peach2026/intro_bg_sp.jpg) center / cover no-repeat;
}

#peach2026 .introTitle {
	color: #ff7d9c;
	font-size: clamp(28px, 6.5vw, 35px);
	margin-bottom: 40px;
	line-height: 0.8;
	letter-spacing: -0.01em;
	text-align: center;
}
	
#peach2026 .introText p {
	font-size: clamp(14px, 3.2vw, 16px);
	letter-spacing: -0.02em;
}

#peach2026 .introInner {
	flex-direction: column;
	position: relative;
	max-width: 840px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding: clamp(60px, 12vw, 120px) 40px;
	gap: clamp(35px, 5vw, 70px);
}

#peach2026 .introContent {
    width: clamp(260px, 80vw, 480px);
}
	
	
#peach2026 .introDeco.deco7 {
    top: -10%;
    right: 0%;
    width: 30%;
}
	
#peach2026 .introDeco.deco8 {
    bottom: -14%;
    left: 5%;
    width: 35%;
}
	
    #peach2026 .menuBox.no9 .menuboxInner {
        margin-bottom: 0;
    }
	
	    /*--- メニュー ---*/
	
	
#peach2026 .menuInner {
	padding: 25% 0 0; 
}
	
#peach2026 .menuBox .menuboxInner {
	align-items: center;
	flex-direction: column;
	margin-bottom: clamp(80px, 22vw, 180px);
	position: relative;
}
	
#peach2026 .menuBox:nth-child(even) .menuboxInner {
	flex-direction: column;
}
	
#peach2026 .menuBox .menuboxInner .number {
	position: absolute;
	width: 15%;
	top: -4%;
	left: 45%;
	transform: translateY(-90%);
}
	
	
#peach2026 .menuBox .imgBox {
	width: 100%;
}
	
#peach2026 .menuBox .txtBox {
	text-align: center;
}


#peach2026 .menuBox:nth-of-type(even) .txtBox {
    text-align: center;
}
	

#peach2026 .menuBox .txtBox .txtboxInner .copy {
    margin-top: 10%;
	font-size: clamp(16px, 2.1vw, 18px);
}
	
#peach2026 .menuBox .txtBox .txtboxInner h2 {
    font-size: clamp(22px, 3vw, 28px);
}
	
#peach2026 .menuBox .txtBox .txtboxInner .price {
    font-size: clamp(14px, 2.2vw, 18px);
}
	
#peach2026 .bannerArea {
    margin-top: 8%;
    margin-bottom: 17%;
}
	

	/*--- かき氷 ---*/
	
#peach2026 .kakigoriSection {
	background: url(/images/menu/peach2026/menu2_sp_bg.jpg) top center / cover no-repeat;
	position: relative;
	z-index: 2;
}
	
#peach2026 .kakigoriInner {
	grid-template-columns: 1fr;
    gap: 50px 70px
}
	
	
#peach2026 .kakigoriMainTitleImg img {
    width: 100%;
}
	
#peach2026 .kakigoriTitleArea .kakigoriSubTitle {
	margin-bottom: 10px;
}
	
#peach2026 .menuBottom .kakigoriTitleArea .kakigoriCatchCopy{
	margin-bottom: clamp(60px, 26.7vw, 160px);
	letter-spacing: 0.2em;
	line-height: 1.6;
}
	
#peach2026 .kakigoriVisual .kakigoriDeco {
	position: absolute;
}
	
#peach2026 .kakigoriVisual .kakigoriDeco.Deco1 {
    position: relative;
	width: 34.2%;
    top: 45px;
    z-index: 1;
	margin-bottom: 30px;885
}
	
#peach2026 .kakigoriTitleArea .kakigoriDeco.Deco3 {
	position: absolute;
	width: 30.2%;
	left: 82%;
	bottom: 80%;
	z-index: -1;
}
	
#peach2026 .kakigoriTitleArea .kakigoriDeco.Deco4 {
	position: absolute;
	width: 52.2%;
	left: 30%;
	top: 100%;
	z-index: 1;
}
	
#peach2026 .kakigoriTitleArea .kakigoriSubTitle {
    font-size: clamp(16px, 4.5vw, 27px);
	margin-top: clamp(24px, 8vw, 47px);
}
	
#peach2026 .menuBottom {
    padding: 0px 20px 40px;
}

}


/*----------------------------------------------------
	☆UNDER 700
----------------------------------------------------*/

@media screen and (max-width:700px) {
	
#peach2026 .imgMain .macedonia {
	bottom: 0;
	right: 0;
	width: 35.4%;
}

#peach2026 .imgMain .guide {
	bottom: -3%;
	left: 0;
	width: 31%%;
}
	
#peach2026 .menuBox:nth-child(even) .imgMain .guide {
	left: auto;
	right: 0;
}
	
#peach2026 .imgMain .iconYoru {
    top: -10%;
    right: 0;
    width: 31.3%;
}
	
#peach2026 .imgMain .iconKakigori {
    top: -10%;
    right: 0;
    width: 31.3%;
}
	
#peach2026 .imgMain .iconKakigori2 {
    top: -10%;
    left: 0;
    width: 31.3%;
}
	
#peach2026 .imgMain .iconPancake {
    top: -10%;
    right: 0;
    width: 31.3%;
}
	
}


/*----------------------------------------------------
	☆UNDER 600
----------------------------------------------------*/

@media screen and (max-width:600px) {
	

    /*--- mv ---*/
	
#peach2026 .mv .mvDate {
	width: 27%;
	left: 62%;
	top: 35%;
	z-index: 10;
}


#peach2026 .mv .mvTitle .title {
	width: 85%;
	top: 15%;
	left: 7.5%;
}
	
#peach2026 .mv .mvCatch {
	position: absolute;
	width: 47%;
	top: 7%;
	left: 38%;
	z-index: 10;
}
	

#peach2026 .mv .mvTitle .limited {
    top: 52%;
    left: 8%;
    width: 11.2%;
}
	
#peach2026 .deco1 {
	top: -1%;
	left: -2%;
	width: 25%;
}
	
#peach2026 .deco2 {
	top: 20%;
	left: -8%;
	width: 26.7%;
}
	
#peach2026 .deco3 {
    top: 4%;
    left: 34%;
    width: 9.7%;
}

#peach2026 .deco4 {
	top: 77%;
	left: -16%;
	width: 47%;
}
	
#peach2026 .deco5 {
    top: -2%;
    right: -4%;
    width: 29.8%;
}
	
#peach2026 .deco6 {
	top: 24%;
	left: 83%;
	width: 20.9%;
}
	
#peach2026 .introDeco.deco7 {
	top: -15%;
	right: -7%;
	width: 36%;
}

#peach2026 .leadText p {
    font-size: clamp(15px, 1.4vw, 17px);
}

    /*--- メニュー ---*/

#peach2026 .menuBox .decoBottom {
    bottom: -10%;
    width: 58%;
}
	
#peach2026 .menuBox .decoBottom2 {
    bottom: -30%;
    right: -5%;
    width: 50%;
}

#peach2026 .menuBox .decoBottom3 {
    top: 100%;
}
	
#peach2026 .menuBox.no9 .decoBottom3 {
    top: 90%;
}
	
#peach2026 .menuBox .txtBox .txtboxInner .copy {
font-size: clamp(18px, 2.3vw, 20px);
}

#peach2026 .menuBox .txtBox .txtboxInner .price {
	font-size: clamp(16px, 2.4vw, 20px);
}
	
#peach2026 .menuBox .txtBox .txtboxInner .copy {
	margin-top: 13%;
}
	
#peach2026 .imgMain .macedonia {
	bottom: -3%;
	width: 38.4%;
}
	
#peach2026 .imgMain .iconYoru {
	top: -14%;
	width: 34.3%;
}

#peach2026 .menuBox .txtBox .txtboxInner h2 {
	font-size: clamp(26px, 4vw, 36px);
}

	/*--- 販売予定食数 ---*/

#peach2026 .menuInner .quantity .quantityInner {
    margin-top: -40px;
	text-align: left;
}
	
#peach2026 .menuInner .quantity .title {
	font-size: clamp(17px, 4.2vw, 27px);
	text-align: center;
	letter-spacing: 0.06em;
}
	
#peach2026 .menuInner .quantity .note{
font-size: clamp(14px, 3vw, 19.5px);
}
	

	
	/*--- SNS ---*/
	
#peach2026 .sns .snsList {
	width: 75%;
	margin: 50px auto;
}
	
}


/*--------------------------------------------------------------------------------------

産地レポート 追加分

--------------------------------------------------------------------------------------*/

#peach2026 .report {
    width: 100%;
    margin: 0 auto;
    height: 360px;
    background: url(/images/menu/peach2026/sanchi-bk.jpg) 0 0 / 2700px 360px repeat-x;
    position: relative;
    animation: slide 80s linear infinite;
}

@keyframes slide {
    from { background-position: 0 0; }
    to { background-position: 2700px 0; }
}

#peach2026 .report:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #c2185b;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 450ms cubic-bezier(0.37, 0.86, 0.82, 0.94);
}

#peach2026 .report.slide:after {
    opacity: .35;
    transition: all 1200ms cubic-bezier(0.37, 0.86, 0.82, 0.94);
}

#peach2026 .report .reportInner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

#peach2026 .report .reportInner .reportTxt {
}

#peach2026 .report .reportInner .reportTxt h3 {
    font-size: 36px;
    line-height: 1.36;
    font-weight: 500;
    letter-spacing: .15em;
    color: #fff;
    text-align: center;
    margin: 0 auto 20px;
    text-shadow: 0 0 10px #c2185b, 0 0 30px #c2185b, 0 0 60px #c2185b;
}

#peach2026 .report .reportInner .reportTxt h3 span {
    display: inline-block;
    font-size: 65%;
}

#peach2026 .report .more {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

#peach2026 .report .more a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 164px;
    height: 46px;
    background: #ff92ae;
    color: #fff;
    font-family: canto-pen, serif;
    font-weight: 600;
    border-radius: 23px;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 0.05em;
    transition: all 0.4s ease;
}


#peach2026 .report .more a:hover {
	background: #fb0079;
}



/*-------------------------------------------
Tablet
-------------------------------------------*/

@media screen and (max-width:800px) {
    

	#peach2026 .report .reportInner .reportTxt h3 {
		font-size: 35px;
	}
    
}


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

@media screen and (max-width:600px) {


	#peach2026 .report .reportInner .reportTxt h3 {
		font-size: 28px;
	}
    
    
}

