@charset "utf-8";
/* CSS Document */
html{scroll-padding-top: 150px;}
body {font-size: 17px; font-family: 'Shippori Mincho', serif;}
.f1{ font-weight: bold; text-align: center;    line-height: 1.8rem;}
.f2 {font-size: 1.2rem; text-align: center;line-height: 1.9rem;}
.f3{text-align: center; padding-bottom: 2rem;margin-top: -1rem; line-height: 1.8rem;}
.fb {font-weight: bold;}
section {max-width: 1200px;margin: 0 auto; width: 96%;}
h2 {position: relative;max-width: 390px;margin: 0 auto 2rem auto;}
h3{max-width: 500px; margin: 0 auto;}
#tokuten h2 span, #items h2 span {border: #fff solid 2px; font-size: 1.8rem;  color: #fff; width: 350px;  text-align: center; padding: 0.8rem;display: block;}
#x h2 {margin-top: -3rem;}
.br400, .br430, .br600, .br460, .br520, .br750, .br850{display: none;}
.bg-red {position: relative;background: #0F386C;border-top: #653504 20px solid;border-bottom: #653504 20px solid; padding: 10rem 0 5rem;}

/*gaiyo*/
#gaiyo {position: relative;padding-bottom: 0;}
#gaiyo h2 {  position: absolute;left: 50%; transform: translate(-50%, -63%);}
#gaiyo .f2 {padding-top: 7rem;  z-index: 2; position: relative;}
.p2{font-size: 1.2rem; text-align: center;line-height: 1.9rem;padding-top: 0.75rem;}
 #attention .content {background:url("../img/flame-middle.webp");max-width: 988px;width: 100%;margin: 0 auto;padding:2rem 0; background-size: contain;}
.line img {max-width: 124px; margin: 0 auto;}
.line {z-index: 2; position: relative;padding: 2rem 0; font-size: 40px;text-align: center;color: #6B3906;font-family: 'Kaisei Decol', serif; font-weight: bold;}
.menuimg{ margin: 0 auto;z-index: 1;position: relative; }
#gaiyo .content {background:url("../img/flame-middle.webp");max-width: 988px;width: 100%;margin: 0 auto;padding:2rem 5rem 5rem; background-size: contain;}
.test1 {position: absolute; top: 0; right: 0; left: 0; margin: 0 auto;/*transform: translate(-50%, 0);*/width: 988px; max-width: 100%;
}
.test2 {position: absolute; bottom: 0; right: 0; left: 0; margin: 0 auto;/*transform: translate(-50%, 0);*/  width: 988px; max-width: 100%;}

/*schedule*/
.bg-gara {background: url("../img/bg-yabane.webp") repeat; background-size: contain;}
#schedule {position: relative;}
#schedule ul {padding-top: 2rem; }
#schedule li {border: #6B3906 solid 3px; border-radius: 20px;background: #fff; position: relative;padding: 3rem 2rem 2rem;margin-bottom: 3rem;}
#schedule .content {padding: 5rem 7rem; max-width: 988px;width: 100%;margin: 0 auto;background: #FFF8E5;}
#schedule h3 {position:absolute; max-width: 350px; margin: 0 auto; left: 50%; transform: translate(-50%, 0px);top: -18%;}
.h32{top: -15%!important;}
#schedule .f1 {padding-bottom: 1rem;}
dl {display: flex; margin-bottom: 0.2rem;}
dt {width: 23%; margin-left: 2rem;}
dd {width: 77%;}
.deco1 {width:80%;margin: 0 auto 2rem auto;}
.deco4 {text-align: center; margin-bottom: 2rem; z-index: 2;position: relative;padding-top: 7rem;}
.deco1 img {margin: 2rem 0;}

/*twitter*/
#x {margin-top: 2rem;}
.tw-left {max-width: 600px; margin: 0 auto; border-radius: 17px;padding: 0.4em;background:url("../img/x-flame.webp") no-repeat; background-size: contain;background-position: center;}
.tw-left p{padding: 7rem 0 2rem; text-align: center; font-size: 1.1rem;}

/*tokuten*/
.bg-blue {padding: 10rem 0 5rem;background: #C21920;border-top: #653504 20px solid;border-bottom: #653504 20px solid;}
#tokuten h2 { position: absolute;left: 50%; transform: translate(-50%, -63%);}
#tokuten {position: relative;}
#tokuten .content {background:url("../img/flame-middle.webp");max-width: 988px;width: 100%;margin: 0 auto;padding:2rem 5rem 5rem; background-size: contain;}
.toku-img { z-index: 2; position: relative;max-width: 700px;margin:0 auto;}

/*items*/
.bg-purple {position:relative;background: url("../img/bg-items.webp") repeat;background-size: contain;}
#items .content {padding: 5rem 0; background: #FFF8E5;max-width: 988px;width: 100%;margin: 0 auto;}
#items {position:relative;}
#items h2{display: flex; justify-content: center; align-items: flex-end;}
#items ul {display: flex; justify-content: space-between;flex-wrap: wrap;max-width: 96%;  margin: 0 auto;}
#items li {width: calc(97%/5);text-align: center;margin-bottom: 2rem; }
.term1 { font-size: 0.8rem; padding: 0.3rem 0; margin: 1rem 0; font-weight: bold; line-height: 1.1rem; background-color: #F4E0BD;}
.itemname1 {line-height: 1.1rem; margin-bottom: 0.5rem; font-size: 0.9rem;color: #000000;font-weight: bold;}
.prices1 {font-size: 0.9rem;line-height: 1.1rem;color: #000000;}

.item-name {font-size: 0.7rem;}

/*attention*/
.bg-red2 {padding: 10rem 0 5rem;border-top: #653504 20px solid;border-bottom: #653504 20px solid;position: relative;background-image: url("../img/bg-notes.webp"); background-repeat: repeat;background-size: contain;background-position: center;}
#attention {position: relative;}
footer {background-color:#DFC7A3; color: #000; font-size: 0.8rem;}
#attention p {z-index: 2;position: relative;max-width: 860px; margin: 0 auto;line-height: 1.7rem;padding: 7rem 3rem 3rem;}
.top1 {position: fixed; bottom: 10%; max-width: 90px; right: 3%; z-index:2;}
.top2 {width: 100%;max-width: 1800px;margin-right: auto;margin-left: 0px;display: block;}
.top2 a {float: right;}
#attention h2 { position: absolute;left: 50%; transform: translate(-50%, -63%);}

@media screen and (max-width:950px) {
	#items li {width:calc(97%/2);}
	#items li:last-child {margin-right: 0;}	
}
@media screen and (max-width:900px) {
	#schedule h3 {top:-16%; }
	.h32 {top: -12%!important;}
	dt {margin-left: 0;}
	/*test*/
/*
	#attention .content{border: 1rem solid;
    border-image-source: url("../img/flame.webp");
    border-image-slice: 100 100 100 100 fill; background: none;}
*/
/*	#attention .test1, #attention .test2 {display: none;}*/
	
	
	/*test*/
}
@media screen and (max-width:850px) {
	.br850{display: block;}
}
@media screen and (max-width:750px){
	.line {font-size: 2rem;}
	.br750 {display: block;}
	dt {margin-right: 2rem;width: 30%;}
	.bg-red, .bg-blue, .bg-red2 {padding: 6rem 0 3rem;}
	#gaiyo .content, #tokuten .content{padding: 2rem 3rem 3rem;}
	#schedule .content {padding: 3rem;}
	#gaiyo .f2, .deco4 {padding-top: 5rem;}
	h2 {width: 250px;}
	.f2, .p2, #attention p {font-size: 1rem;}
	.f1{font-size: 1.1rem}
	#schedule li{flex-direction: column; align-items:center;}
	.tw-left {margin-bottom: 1rem;}
	.tw-left p {font-size: 1rem;}
	html{scroll-padding-top: 50px;}
	dl {max-width: 85%;margin: 0 auto;}	
	h2 {margin: 0 auto 1rem auto;}
}
@media screen and (max-width:680px){
	.top2 a {font-size: 0.62rem!important;}
}
@media screen and (max-width:650px){
	#schedule h3 {top:-13%; }
	.h32 {top: -10%!important;}
	dl {max-width: 90%;margin: 0 auto;}
	dt {margin-right: 2rem;}
	.top1 {max-width: 60px;}
}
@media screen and (max-width:600px){
	#schedule h3 {top:-12%; width: 250px;}
	.h32 {top: -9%!important;width: 250px;}
	.br600 {display: block;}
	.toku-img{width: 90%;}
	.p2, .f2,#attention p{font-size: 0.9rem;}
	dl {max-width: 95%;}
	.line img {max-width: 100px;}
	body {	font-size: 14px;}
}
@media screen and (max-width:520px){
	.br520{display: block;}
}
@media screen and (max-width:500px){
	#attention p {line-height: 1.5rem;}
	#gaiyo .content, #tokuten .content {padding: 1rem 1.5rem 3rem;}
	#schedule li {padding: 3rem 1.5rem;}
	#schedule .content {padding: 3rem 2rem;}
	#items .content {padding: 3rem 0;}
	#attention p {padding: 5rem 2rem 2rem;}
	#schedule li {padding: 3rem 1rem 2rem;}
	.tw-left p {padding: 7rem 0 4rem;}
}
@media screen and (max-width:460px){
	html{scroll-padding-top: 80px;}
	.p2, .f2 {line-height: 1.7rem;}
	footer {font-size: 0.7rem;}
	body {font-size: 13px;}
	.br460 {display: block;}
	dt {width: 30%;}
	#gaiyo {font-size: 1.05rem;}
	.deco1 {max-width: 100%}
	.itemname1, .prices1 {font-size: 0.82rem;}
	.term1 {font-size: 0.7rem;}
	#gaiyo .content, #tokuten .content {padding: 1rem 1rem 3rem;}
	#schedule .content {padding: 3rem 1rem;}
	#schedule li{padding: 3rem 1rem 2rem;}
	dt {	margin-right: 1rem;}
}

@media screen and (max-width:430px){
	.br430 {display: block;}
}
@media screen and (max-width:400px){
	.item-name {letter-spacing: -0.1rem;}
	.tw-left p {margin-bottom: -5rem;font-size: 0.9rem;padding: 4rem 0 6rem;}
	.f1 small {font-size: 0.87rem;}
	dt { margin-right: 0.5rem;}
}

@media screen and (max-width:370px){
	.term1 {letter-spacing: -0.02rem;}
	.tw-left p {font-size: 0.87rem;}

}

.animateme{ position: relative;}
.sale{position: absolute;top: -7%;left: -5%;background-color: #C21920;color: #fff;border-radius: 50%;font-size: 0.65rem;padding: 0.1rem 0.5rem 0.5rem;transform: rotate(-10deg);}

.entry{padding: 1rem 0;border:#6B3906 dotted 3px;margin-top: 2rem;background: #fff;margin-bottom: 3.5rem;}
.entry div{max-width: 600px;margin: 0 auto;width: 98%;}
.entry div{font-size: 0.95rem;}

.entry div .entry-date{text-align: center;font-weight: bold;font-size: 1.2rem;padding-bottom: 0.5rem;}
h4{font-size: 1.3rem;font-weight: bold;text-align: center;padding-bottom: 1rem;}
h5{text-align: center;font-weight: bold;font-size: 1.2rem;padding: 1rem 0 0.5rem 0;}
.entry div img{max-width: 600px;width: 95%;margin: 0 auto;padding-top: 0.8rem;filter: drop-shadow(2px 2px 6px #ccc);}

.entry div .wid{width: 95%;margin:0 auto;}

