@charset "utf-8";
/* CSS Document */
html{scroll-padding-top: 100px;}
main{background-color:#E0FEFE;padding:7.1875rem 0 29.5rem;}
main.store-bg{
	background-image:url("../img/bg-bottom.webp");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size:31.889%;
}
section{margin-bottom:7.1875rem;position: relative;}
/* 共通 */
.br800, .br605, .br450, .br400 {display: none;}
.content {max-width: 1130px;}
b{font-weight: 600;}
h1 {padding-top: 82.375px;}
h2{text-align: center; margin-bottom:3.3rem;}
h2 img {width:100%;max-width:clamp(125px, 17vw, 180px);margin: 0 auto;display: inline-block;vertical-align: top;}

/*タイトルサイドアイコン*/

.h2_gaiyo::before{
	content:"";
	display: inline-block;
	/*background-image: url("../img/summary.png");
	background-position: bottom;
    background-size: contain;
	background-repeat: no-repeat;*/
	max-width:clamp(50px, 10vw, 89px);
	width:100%;
	height: clamp(50px, 10vw, 65px);
}
.h2_gaiyo::after{
	content:"";
	display: inline-block;
	/*background-image: url("../img/summary.png");
	background-position: bottom;
    background-size: contain;
	background-repeat: no-repeat;*/
	max-width:clamp(50px, 10vw, 89px);
	width:100%;
	height: clamp(50px, 10vw, 65px);
}



.h2_food-tokuten::before,
.h2_item-tokuten::before{
	content:"";
	display: inline-block;
	background-image: url("../img/tokuten-deco-left.png");
	background-position: bottom;
    background-size: contain;
	background-repeat: no-repeat;
	max-width:clamp(35px, 10vw, 42px);
	width:100%;
	height: clamp(35px, 10vw, 50px);
}
.h2_food-tokuten::after,
.h2_item-tokuten::after{
	content:"";
	display: inline-block;
	background-image: url("../img/tokuten-deco-right.png");
	background-position: bottom;
    background-size: contain;
	background-repeat: no-repeat;
	max-width:clamp(35px, 10vw, 42px);
	width:100%;
	height: clamp(35px, 10vw, 50px);
}

.h2_menu{transform: translateX(-4%);}
.h2_menu::before{
	content:"";
	display: inline-block;
	background-image: url("../img/curry.webp");
	background-position: bottom;
    background-size: contain;
	background-repeat: no-repeat;
	max-width:clamp(63px, 10vw, 126px);
	width:100%;
	height: clamp(55px, 10vw, 70px);
	transform: rotate(345deg);/* 回転 */
}
.h2_menu::after{
	content:"";
	display: inline-block;
	background-image: url("../img/spoon.webp");
	background-position: bottom;
    background-size: contain;
	background-repeat: no-repeat;
	max-width:clamp(31px, 10vw, 62px);
	width:100%;
	height: clamp(51px, 10vw, 72px);
	transform: rotate(30deg);/* 回転 */
}

.h2_item::before{
	content:"";
	display: inline-block;
	/*background-image: url("../img/item-left.png");
	background-position: bottom;
    background-size: contain;
	background-repeat: no-repeat;*/
	max-width:clamp(63px, 10vw, 71px);
	width:100%;
	min-height: 63px;
}
.h2_item::after{
	content:"";
	display: inline-block;
	/*background-image: url("../img/item-right.png");
	background-position: bottom;
    background-size: contain;
	background-repeat: no-repeat;*/
	max-width:clamp(63px, 10vw, 71px);
	width:100%;
	min-height: 63px;
}




h3 img {max-width: 18.2rem;margin: 0 auto;}
.x-heading img {max-width: 27px;width:100%;margin: 0 auto;}
.schedule__online-heading img {max-width:360px; width:100%; margin: 0 auto;}

p, dl, dt, dd  {
	font-size: clamp(14px,2vw,20px);
	letter-spacing: 0.21px;
	line-height: clamp(1.5rem,2vw,2rem);
	font-weight: 400;
	font-family:"Rounded Mplus 1c",sans-serif;
}

.object .rightup{
	max-width: 319px;
	position: absolute;
	transform: rotate(0deg);
}

.object .rightup.a{top:0;right:5em;}
.object .rightup.b{top:40%;left:5em;}

.object .leftup{
	max-width: 319px;
	position: absolute;
	transform: rotate(315deg);
	transform: scale(-1, 1);
}
.object .leftup.a{top:0;left:5em;}
.object .leftup.b{top:40%;right:5em;}


.note__list {
	padding-top: 1.5rem;
	font-size: clamp(12px,2vw,18px);
	letter-spacing: 0.14px;
	line-height: 1.5rem;
	text-indent: -1em;
    padding-left: 1em;
	width:90%;
	margin:0 auto;
}
.note__list-item:not(:last-child) {margin-bottom: 0.5rem;}
.heading {padding-top: 5rem;}
/*.img_border {border: 1px solid #707070;}*/


/* 枠 */

.content{
	width:100%;
	max-width:1100px;
	height:auto;
	background-color:#fff;
	/*padding:2.834% 8.0556%;*/
	margin:0 auto;
	position: relative;
}

.content.gaiyo{
  border: 64px solid transparent;
  border-image-source: url('../img/f-red.png');
  border-image-slice: 64 fill; /* fillで中央を背景として描画 */
  border-image-width: 45px;
  border-image-repeat: stretch;
  background: none; /* 中央の白背景を打ち消す */
  box-sizing: border-box;
}

.content.food{
	border: 64px solid transparent;
	  border-image-source: url('../img/red.webp');
	  border-image-slice: 64 fill; /* fillで中央を背景として描画 */
	  border-image-width: 45px;
	  border-image-repeat: stretch;
	  background: none; /* 中央の白背景を打ち消す */
	  box-sizing: border-box;
	color:#fff;
}

.content.tokuten{
	border: 64px solid transparent;
	  border-image-source: url('../img/blue.webp');
	  border-image-slice: 64 fill; /* fillで中央を背景として描画 */
	  border-image-width: 45px;
	  border-image-repeat: stretch;
	  background: none; /* 中央の白背景を打ち消す */
	  box-sizing: border-box;
	color:#fff;
}

.content.schedule{
	border: 64px solid transparent;
	  border-image-source: url('../img/f-blue.png');
	  border-image-slice: 95 fill; /* fillで中央を背景として描画 */
	  border-image-width: 55px;
	  border-image-repeat: stretch;
	  background: none; /* 中央の白背景を打ち消す */
	  box-sizing: border-box;
}

.content.item{
	border: 64px solid transparent;
	  border-image-source: url('../img/f-orange.png');
	  border-image-slice: 95 fill; /* fillで中央を背景として描画 */
	  border-image-width: 55px;
	  border-image-repeat: stretch;
	  background: none; /* 中央の白背景を打ち消す */
	  box-sizing: border-box;
}

.content.notes{
	border: 64px solid transparent;
	  border-image-source: url('../img/f-gray.png');
	  border-image-slice: 64 fill; /* fillで中央を背景として描画 */
	  border-image-width: 45px;
	  border-image-repeat: stretch;
	  background: none; /* 中央の白背景を打ち消す */
	  box-sizing: border-box;
}

.bottom{
	margin:0 auto 7.223% !important;
}


/* gaiyo */
/*.gaiyo__content-wrapper{
	margin: 0 2rem 0 auto;
}*/
/*.gaiyo__content-details{
	max-width: 920px;
	margin: 0 auto;
}*/
.gaiyo__heading_menu {
	padding-bottom: 3.6rem;
}
.h2_gaiyo img,
.h2_schedule img{
	max-width:647px;
}
.h2_menu img{
	/*max-width:173px;*/
}
.h2_food-tokuten img,.h2_item-tokuten img{
	/*max-width:145px;*/
}
.h2_item img{
	max-width:487px;
}
.h2_notes img{
	max-width:610px;
}
.plan-heading img{
	max-width:80px;
}

.gaiyo__text, .gaiyo__benefits-text {
	text-align: center;
	margin: 0 auto;
}
/*.gaiyo__text {
	padding-top: 4.5rem;
	padding-bottom: 5.7rem;
	max-width: 820px;
}*/

.gaiyo__benefits-text {
	/*padding-top: 3.6rem;*/
	padding-bottom: 3.5rem;
	font-size:clamp(14px,2vw,22px);
}
.gaiyo__highlight {
	padding: 0 1.5rem 0 0.5rem;
	background: #DA292A;
	color:#FFF;
}
.gaiyo__menu-image {padding-bottom: 2rem;}
.allergy-list {padding-bottom: 4rem; text-align: center;}
.allergy-list-highlight{
	font-weight: 600;
	color: #fff;
    border-bottom: 1px solid #fff;
}

p.bar{margin:5.334% auto;}

/* schedule */
.schedule__content-wrapper{
	margin: 0 2rem 0 auto;
}
.schedule__content-details{
	margin: 0 auto 5rem;
	max-width:800px
}

.schedule__content-details .text{
	text-align: center;
	padding:3em 0;
}
.plan__content-wrapper .text p.orange{
	color:#E86962;
	font-size:clamp(16px,2vw,22px);
	font-weight: 600;
}

/*.schedule__details {
	padding-top: 3.5rem;
	padding-bottom: 5rem;
}*/
.schedule__online-heading{
	margin-bottom:3rem;
}

.schedule__online-details {
	/*padding-top: 3.6rem;
	padding-bottom: 3.5rem;*/
	padding:3.112% 0;
}


.schedule__item, .schedule__online-item {
	display: flex;
	align-items: center;
	margin-bottom:1rem;
}
.schedule__item-title {
	background-color:#95BED0;
	border-radius:0.9375rem;
	width:10rem;
    text-align: center;
    align-content: center;
	padding: 1rem 0;
	white-space: nowrap;
	color:#fff;
}
.schedule__online-item-title {
	background-color:#95BED0;
	border-radius:0.9375rem;
	width:10rem;
    /*width: 27%;*/
    text-align: center;
    align-content: center;
	padding: 0.1rem 0;
	white-space: nowrap;
}
.schedule__item:not(:last-child), 
/*.schedule__online-item:not(:last-child) {margin-bottom: 1.5rem;}*/
.schedule__item-text, .schedule__online-item-text{
	/*padding-left: 2.5rem;
    width: 80%;*/
	text-align: left;
}
.schedule__item-text{
	margin-left:1em;
	border-bottom: 5px dotted #95BED0; /* ボーダーを表示するために必要 */
	width:660px;
	padding:1% 0;
}

.common__promo {
	padding: 0 0 3.5rem;
	text-align: center;
	margin: 0 auto;
}
.schedule__content-details .common__promo{
	padding:3.5rem 0;
}

.common__promo-highlight {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(238, 134, 125, 0.7); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}
.schedule__bold {font-weight: 600;}
.schedule__large {
	font-size: clamp(16px,1.6vw,29px);
	letter-spacing: 0.25px;
	line-height:clamp(1.5rem,1.6vw,3.5rem);
}
.schedule__online-banner{
	width:100%;
	margin:0 auto;
}

/* X */
#X {
	position: relative;
	 border: 27px solid transparent;
  border-image-source: url('../img/x-frame.png');
  border-image-slice: 27 fill; /* fillで中央を背景として描画 */
  border-image-width: 20px;
  border-image-repeat: stretch;
  background: none; /* 中央の白背景を打ち消す */
  box-sizing: border-box;
	padding: 1.3rem;
	text-align: center;
	font-size: 1.9rem;
	font-weight: 600;
	letter-spacing: 0.19px;
	line-height: 3.5rem;
}

.x-text {
	padding: 2.5rem 0;
}

/* tokuten */
.tokuten__content-wrapper{
	margin: 0 2rem 0 auto;
}
.tokuten__content-details{
	max-width: 920px;
	margin: 0 auto;
}
/*.tokuten__details {padding-top: 3.5rem;}*/

/* item */
.item__content-wrapper{
	margin: 0 2rem 0 auto;
}

#item ul {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    width: 100%;
	margin: 0 auto;
	/*gap: 1rem;*/
}
#item li {
	width: calc(25% - 1rem);
    margin-bottom: 4%;
}
#item li:last-child {
    margin-right: 51%;
}


.animateme img {border: 1px solid #707070;}

.item__text{
	background-color: #FAB86E;
	width:100%;
	min-height:12.0625rem;
	margin-top:0.625rem;
	padding:5%;
	position: relative;
}
.item__text p{
	/*font-family: "ROBOTO", serif;
	font-weight: 600;*/
	font-style: normal;
	text-align: center;
	font-size: clamp(12px,2vw,14px);
	letter-spacing: 0;
	line-height: 1.375rem;
	color: #333333;
}
.condition {
	border-bottom:2px solid #333333;
	padding-bottom:2%;
	margin:0 auto;
}
.itemname_box{
	margin: 0.75rem auto;
	font-size: 1rem;
	font-weight: 600;
}
.itemname {
	margin-bottom: 1rem;
	height: 8.1rem;
}
.item__text .price-right {
	text-align: right;
	margin: 0 auto;
	max-width: 161px;
}
.price-tax {
	padding-right: 0.5rem;
}

dl.price-box{
	font-weight: 600;
	font-style: normal;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	bottom:8%;
	left:0;
	right:0;
	margin:auto;
	padding:0 2%;
	color:#333333;
}
.price-box dt{
	width:40%;
	text-align: right;
	line-height: 1.6875rem;
}
.price-box dd{
	width:60%;
	text-align: right;
	line-height: 1.6875rem;
}
.item__text .rprice{
	font-size: 1rem;
}
.item__text .ryomoku,.item__text .rprice span,.item__text .price span{
	font-size:clamp(0.65rem, 2vw, 0.875rem);
	padding-left:2%;
}
.item__text .price{
	width:100%;
	font-size:1rem;
	position: absolute;
	bottom: 8%;
    left: 50%;
    transform: translate(-50%, 0);
}

.flag1{
	width:100%;
	text-align: center;
	background-color:#ff0000;
	color:#fff !important;
	font-size:clamp(0.65rem, 2vw, 0.875rem);
	padding:1%;
}


/* notes */
.notes__content-wrapper{
	margin: 0 2rem 0 auto;
}
.notes__content-details{
	max-width: 920px;
	margin: 0 auto;
}
.notes-horizon{
	position: absolute;
	max-width: 231px;
	top: 8%;
	right: 2%;
}
.notes-nessie{
	position: absolute;
	max-width: 211px;
	bottom: 0%;
	right: 8%;
}
#notes li {
	text-indent: -1em;
    padding-left: 1em;
}
.attention__list {
	font-size: clamp(12px,2vw,18px);
	font-weight: 600;
	letter-spacing: 0.14px;
	line-height: 1.5rem;
}
.attention__list-item:not(:last-child) {margin-bottom: 1rem;}

/* footer */
footer {background: #BE9B5D;}
.copyright {
	color: #FFF;
	letter-spacing: 1.2px;
	line-height: 2rem;
	text-align: center;
	padding: 2rem 0;
}

/* TOPへ戻る */
.top1 {
	text-align: center;
}
#top img {
	max-width: 130px;
	width: 100%;
	filter: drop-shadow(0px 0px 15px rgba(255, 255, 255, 1));
}
#top {
	position: fixed;
	bottom: 7%;
	z-index: 3;
	right: calc(50.5% - 800px);
	font-size: 1.8rem;
	font-weight: 600;
	text-shadow:
		  1.5px 1.5px 0 #FFF, -1.5px -1.5px 0 #FFF, /* 右下方向に影 */
		  -1.5px 1.5px 0 #FFF,  1.5px -1.5px 0 #FFF, /* 左下方向に影 */
		  1.5px 0 0 #FFF, -1.5px  0 0 #FFF, /* 左上方向に影 */
		  0 1.5px 0 #FFF,  0 -1.5px 0 #FFF; /* 右上方向に影 */
}
#top a {
	display: inline-flex;
	flex-direction: column;
  	align-items: center;
	font-size:0.875rem;
}

.copyright{
	width:100%;
	max-width:33.611%;
	margin:0 auto;
}

/* 	responsive */

@media screen and (max-width:1799px) {
	#top {
	position: fixed;
	bottom: 7%;
	z-index: 3;
	right: 3%;
	}
}
@media screen and (max-width:1200px) {
	#top img {
		max-width: 70px;
	}
	#top{
		font-size: 1.6rem;
	}
}
@media screen and (max-width:1100px) {
	/*p, dl, dt, dd  {
	font-size: 1.8rem;
	letter-spacing: 0.15px;
	line-height: 3rem;
	}*/
	/*.schedule__large {font-size: 2.2rem;}*/
	
	h3 img {max-width: 14rem;}
	/*.schedule__online-heading img {max-width: 38.3rem;}*/
	/*.note__list {
    padding-top: 1rem;
    line-height: 1.8rem;
	}*/
	.gaiyo__content, .item__content{
	border-image: url("../img/frame-grey.png") 100 fill / 80px / 0px round;
	}
	.schedule__content{
	border-image: url("../img/frame-black.png") 100 fill / 80px / 0px round;
	}
	.tokuten__content, .notes__content{
	border-image: url("../img/frame-red.png") 100 fill / 80px / 0px round;
	}
	.gaiyo__content-wrapper, .schedule__content-wrapper, .tokuten__content-wrapper, .item__content-wrapper, .notes__content-wrapper {
    margin: 0 1.8rem 0 auto;
	}
	.notes-horizon{
		max-width: 185px;
	}
	.notes-nessie{
		max-width: 169px;
		right: 2%;
	}
}
@media screen and (max-width:1000px) {
	html{scroll-padding-top: 0;}
	h1 {padding-top: 0;}
	#item li {
        width: calc(33.33% - 1rem);
    }
	.notes-horizon{
		max-width: 161px;
		top: 0;
		right: 7%;
	}
	.notes-nessie{
		max-width: 148px;
		left: 7%;
		top: 0;
	}
	#item li:last-child {
    margin-right: 34%;
	}
	.copyright{max-width:80%;}
}

@media screen and (max-width:900px) {
	.attention__list-item:not(:last-child) {
    	margin-bottom: 0.8rem;
	}
	.content{
		width:98%;
	}
}
@media screen and (max-width:800px){
	.br800 {display: block;}
	.schedule__online-item-title {
		padding: 1.5rem 0;
	}
	/*.schedule__item-text, .schedule__online-item-text {
    padding-left: 1.5rem;
	}*/
	/*.schedule__details, .schedule__online-details {
    	max-width: 511px;
		width: 100%;
		margin: 0 auto;
	}*/
}
@media screen and (max-width:750px){
	main{
		padding:3rem 0;
	}
	section{
		margin-bottom:3rem;
	}
	h2{
		margin-bottom:1.5rem;
	}
	
	h2 img,.h2_menu img,.h2_food-tokuten img, .h2_item-tokuten img{
		/*max-width:125px;*/
		width:80%;
	}
	.h2_gaiyo::before,.h2_item::before,
	.h2_gaiyo::after,.h2_item::after{
		content:none;
	}
	.h2_menu{
		transform: translateX(0);
	}
	.h2_menu::before,
	.h2_menu::after{
		background-position: center;
	}
	.allergy-list{
		padding-bottom: 0;
	}
	
	.content.gaiyo,.content.food,.content.schedule,.content.tokuten,.content.item{
		border-width: 1em;
		border-image-width:20px;
		padding:1rem 0;
	}
	.content.notes{
		border-width: 1em;
		border-image-width:20px;
		border-image-slice: 80 fill;
		padding:3%;
	}
	
	.schedule__online-heading{
		width: 60%;
      margin: 0 auto 1.5rem;
	}
	
	.schedule__content-details{
		margin-bottom:2.5rem;
	}
	
	#item li {
        width: calc(50% - 0.25rem);
    }
	#item li:last-child {
        margin-right: 0;
    }
	#item li {
    margin-bottom: 2rem;
	}
	.note__list{
		line-height: 1.25rem;
	}
	.note__list-item:not(:last-child){
		margin-bottom:0;
	}
	.object .leftup,.object .rightup{
		display: none;
	}
}

@media screen and (max-width:700px){
	/*.x-text {
		font-size: 1.6rem;
		letter-spacing: 0.12px;
		line-height: 2.8rem;
	}*/
	
}
@media screen and (max-width:605px){
	.br605 {display: block;}
	/*.schedule__item:nth-of-type(1) dt, .schedule__online-item:nth-of-type(1) dt{
		padding: 1.7rem 1.2rem;
	}*/
	/*.schedule__item:nth-of-type(2) dt{
		padding: 3rem 1.2rem;
	}
	.schedule__item-text, .schedule__online-item-text {
		width: 74%;
	}
	.schedule__item-title, .schedule__online-item-title {
    	width: 26%;
		padding: 1.2rem;
	}*/
	
}
@media screen and (max-width:600px){
	/*.note__list {
	font-size: 1.2rem;
    padding-top: 1rem;
    line-height: 1.8rem;
	}
	.note__list-item:not(:last-child) {
    margin-bottom: 0.2rem;
	}*/
}

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

}
@media screen and (max-width:500px){
	
	/*p, dl, dt, dd  {
	font-size: 1.6rem;
	letter-spacing: 0.12px;
	line-height: 2.8rem;
	}*/
	/*.schedule__large {
    font-size: 1.7rem;
	line-height: 2.5rem;
    }*/
	
	h3 img {max-width: 11rem;}
	.schedule__online-heading img {
        max-width: 32.3rem;
    }
	.heading {padding-top: 4rem;}
	/*.gaiyo__text {
    padding-top: 3.5rem;
    padding-bottom: 4.7rem;
	width: 93%;
	}*/
	.gaiyo__benefits-text {
    padding-bottom: 2.5rem;
	}
	/*.gaiyo__content-details, .schedule__content-details 
	{width: 93%;}*/
	
	/*.attention__list {
    font-size: 1.35rem;
    letter-spacing: 0.14px;
    line-height: 2rem;
	}*/
	#top{
		font-size: 1.4rem;
	}
	
}
@media screen and (max-width:450px){
	.content{padding: 4.834% 4.0556%;}
	.br450 {display: block;}
	/*.gaiyo__content-details, .schedule__content-details
	{width: 95%;}*/
	.schedule__item-text, .schedule__online-item-text {
		width: 70%;
		padding-left: 1rem;
	}
	.schedule__item-title, .schedule__online-item-title {
    	width: 30%;
		padding: 1rem;
	}
	.note__list{
		line-height: 1.25rem;
	}
	
	/*.item__text p {
		font-size: 1.4rem;
		line-height: 2.3rem;
	}*/
	.item__text p small {
		font-size: 1.3rem!important;
	}
	/*.itemname_box {
		height: 5.8rem;
	}*/
	.schedule__online-heading img {
        max-width: 29.3rem;
    }

}
@media screen and (max-width:400px){
	.br400 {display: block;}
	/*p, dl, dt, dd  {
	font-size: 1.55rem;
	letter-spacing: 0.12px;
	line-height: 2.3rem;
	}*/
	/*.schedule__large {
    font-size: 1.7rem;
    }
	.gaiyo__highlight {
    padding: 0 1rem 0 0.1rem;
	}
	.common__promo-highlight {
	padding: 0;
	}
	.highlight_400 {padding: 0 1rem;}*/
}

@media screen and (max-width:380px){
	.schedule__item-text, .schedule__online-item-text {
		width: 72%;
		padding-left: 0.8rem;
	}
	.schedule__item-title, .schedule__online-item-title {
		width: 28%;
		padding: 1rem 0.5rem;
	}

}