@charset "UTF-8";

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

	store_block

-----------------------------------*/
.en,
.date {
	font-family: "Open Sans", sans-serif;
}


#store_block {
	margin-bottom: 75px;
}

#store_block .copy {
	width: max-content;
	background: #000;
	color: #FFF;
	font-size: 30px;
	padding: 15px 20px;
	position: absolute;
	top: -3vw;
	left: 50%;
	font-weight: 700;
	transform: translateX(-50%);
}


#store_block h2 {
	text-align: center;
	font-size: 50px;
	font-weight: 900;
	margin-bottom: 60px;
}

#store_block .contents_inner {
	position: relative;
	padding: 55px 0 0;
}

#store_block table {
	width: 100%;
	margin: 0 auto;
}

#store_block table tr:first-of-type th:nth-of-type(n+2),
#store_block table tr:first-of-type td:nth-of-type(n+2) {
	display: none;
}

#store_block td {
	text-align: center;
	align-items: center;
	vertical-align: top;
	padding: 0 !important;
	border: none !important;
}

#store_block td .wptb-shortcode-container {
	width: 100%;
}

#store_block h3 {
	font-size: 30px;
	font-weight: 900;
	background-color: #DB002A;
	color: #FFF;
	padding: 20px;
	margin: -5px;
}

#store_block .monday_box {
	text-align: center;
	width: 93%;
	height: 500px;
	border-radius: 10px;
	border: 10px solid #DB002A;

}

#store_block .monday_above .date {
	font-size: 52px;
	font-weight: 700;
	margin: 0 auto;
}


#store_block .monday_above {
	position: relative;
	width: auto;
	display: inline-flex;
	margin-top: 40px;
	padding-right: 130px;
	text-align: center;
}

#store_block .monday_above::after {
	position: absolute;
	width: 140px;
	height: 138px;
	display: inline-block;
	content: url(../img/store/store_maxmum.svg);
	right: -40px;
	top: -15px;
}

#store_block .monday_below {
	display: flex;
	justify-content: center;
	width: max-content;
	margin: auto;
	position: absolute;
    top: 53px;
    left: 0;
    right: 0;
}

#store_block .monday_below p {
	color: #DB002A;
	position: relative;
	margin-top: 35px;
	font-size: 126px;
	bottom: 15px;
	letter-spacing: -40px;
}

#store_block .monday_below span {
	position: relative;
	font-size: 264px;
	font-weight: 700;
	margin-right: 50px;
	bottom: -5px;
	color: #000000;
}

#store_block .monday_below span.red {
	color: #DB002A;
}



#store_block .anotherday_box {
	background-color: #F5F3F0;
	width: 92%;
	height: 242px;
	line-height: 70px;
	border-radius: 10px;
	margin-bottom: 15px;
	padding-top: 25px;
	padding-left: 3px;
	padding-right: 3px;
}

#store_block .anotherday_box .date {
	font-size: 33px;
	font-weight: 700;
}

#store_block .anotherday_box .en {
	font-size: 33px;
	font-weight: 700;
	color: #DB002A;
	margin-top: 10px
}

#store_block .anotherday_box .en span {
	display: inline-block;
	font-size: 69px;
	text-align: center;
	min-width: 69px;
	color: #000000;
}

#store_block .anotherday_box .en span.red {
	color: #DB002A;
}

#store_block .maru_monday {
	height: 63px;
	width: 63px;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	padding-bottom: 5px;
	margin-left: 20px;
	background-color: #FEE30B;
}



#store_block .maru_monday span {
	position: relative;
	bottom: -4px;
	font-size: 31px;
}

#store_block .maru {
	height: 46px;
	width: 46px;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	padding-bottom: 5px;
	background-color: #FEE30B;
	justify-content: center;
	margin: 0 auto;
}



#store_block .maru span {
	position: relative;
	bottom: 6px;
	font-size: 20px;
}

#store_detail .contents_inner {
	padding-top: 0 !important;
}

#store_detail a.detail {
	display: block;
	width: fit-content;
	font-size: 20px;
	line-height: 2.93vw;
	padding-right: 4.03vw;
	background: url(../img/store/store_detail_icon.svg) no-repeat right center / 2.93vw;
	margin: 25px 15px 0 auto;
}

@media screen and (max-width: 1000px) {
	#store_block {
		margin-bottom: 0;
	}
		#store_block .copy {
		font-size: 21px;
	} 
	#store_block .contents_inner {
		position: relative;
		padding: 55px 0 0;
	}

	#store_block .store_point_block {
		margin: 0 auto;
	}

	#store_block .monday_box {
		width: 97.5%;
	}

	#store_block td {
		width: 100%;
		height: max-content !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
	}

	#store_block tr:first-child {
		margin-bottom: 20px;
	}

	#store_block tr {
		display: flex;
		width: 100%;
		max-width: 650px;
		margin: 0 auto;
		margin-bottom: 0;
	}



	#store_block .anotherday_box {
		width: 93%;
		height: 260px;
	}

	#store_detail a.detail {
		display: block;
		width: fit-content;
		font-size: 20px;
		line-height: 2.93vw;
		padding-right: 4.03vw;
		background: url(../img/store/store_detail_icon.svg) no-repeat right center / 2.93vw;
		margin: 20px auto 30px auto;
	}

	#store_block .monday_above::after {
		right: -100px;
	}
}

@media screen and (max-width: 640px) {
		#store_block .copy {
		font-size: 15px;
		line-height: 1.8;
		padding: 2px 5px;
		position: relative;
		top: -20px;
	}
	#store_block .contents_inner {
		position: relative;
		padding: 20px 0 0px;
	}

	#store_block h2 {
		font-size: 20px;
		margin-bottom: 25px;
	}


	#store_block h3 {
		font-size: 18px;
		padding: 10px;
		margin: -2px;
	}

	#store_block .monday_box {
		height: 185px;
		border: 5px solid #DB002A;
	}

	#store_block .monday_above {
		padding-right: 0;
		margin: 25px auto;
	}

	#store_block .monday_above .date {
		font-size: 20px;
	}

	#store_block .maru_monday {
		position: relative;
		height: 26px;
		width: 26px;
		margin-left: 10px;
		bottom: 2px;
	}

	#store_block .maru_monday span {
		position: relative;
		bottom: 12px;
		font-size: 13px;
	}

	#store_block .monday_above::after {
		position: absolute;
		width: 62px;
		height: 62px;
		display: inline-flex;
		content: url(../img/store/store_maxmum_sp.svg);
		right: -110px;
		top: -15px;
	}

	#store_block tr:first-child {
		margin-bottom: 12px;
	}

	#store_block .monday_below {
		left: 0;
	}

	#store_block .monday_below span {
		font-size: 80px;
		margin-right: 17px;
	}

	#store_block .monday_below p {
		font-size: 38px;
		margin-top: 0px;
		bottom: 30px;
		letter-spacing: -10px;
		right: 10px;
	}

	#store_block tr {
		max-width: 325px;
		width: 100%;
	}

	#store_block .anotherday_box {
		height: 146px;
		line-height: 40px;
		margin-bottom: 9px;
		padding-top: 10px;
	}

	#store_block .anotherday_box .date {
		font-size: 18px;
	}

	#store_block .maru {
		height: 30px;
		width: 30px;
	}

	#store_block .maru span {
		font-size: 12px;
		bottom: 10px;
	}

	#store_block .anotherday_box .en {
		font-size: 20px;
	}

	#store_block .anotherday_box .en span {
		display: inline-block;
		text-align: center;
		font-size: 40px;
		min-width: 40px;
	}

	#store_detail a.detail {
		font-size: 15px;
	}

	#store_detail a.detail {
		display: block;
		width: fit-content;
		font-size: 2.67vw;
		line-height: 5.33vw;
		padding-right: 8vw;
		background: url(../img/store/store_detail_icon.svg) no-repeat right center / 5.33vw;
		margin: 10px auto 20px auto;
	}


}

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

	#store_block table {
		width: 100%;
		margin: 0 auto;
	}

	#store_block tr {
		width: 100%;
	}
}

@media screen and (max-width: 350px) {
	#store_block .monday_above::after {
		right: -85px;
	}
}


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

	point_block

-----------------------------------*/
#point_block {
	background: #FEE30B;
}

#point_block .contents_inner {
	position: relative;
	padding: 55px 0 75px;
}

#point_block .deco {
	width: 168px;
	position: absolute;
	top: -48px;
	left: 0;
}

#point_block h2 {
	text-align: center;
	font-size: 40px;
	font-weight: 900;
	margin-bottom: 60px;
}

#point_block ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 1.5625%;
}

#point_block ul li {
	width: 18.75%;
}

#point_block ul li a {
	background: #FFF;
	border-radius: 10px;
	text-align: center;
	height: 140px;
	display: grid;
	place-content: center;
	place-items: center;
	row-gap: 15px;
	position: relative;
}

#point_block ul li a::before {
	content: "";
	width: 36px;
	height: 36px;
	background: #FEE30B url(../img/index/point_arrow.svg) no-repeat calc(100% - 7px) calc(100% - 2px)/10px;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: -1px;
	right: -1px;
}

#point_block ul li a .shopname {
	font-size: 15px;
	line-height: 1.33;
}

#point_block ul li a .magnification {
	font-size: 25px;
	font-weight: 900;
	color: #DB002A;
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 0 10px;
}

#point_block ul li a .magnification span {
	font-size: 60px;
	font-family: "Open Sans", sans-serif;
	text-box: trim-both cap alphabetic;
	color: #000;
}

#point_block ul li a .magnification span.red {
	color: #DB002A;
}

@media screen and (max-width: 840px) {
	#point_block .deco {
		width: 130px;
	}

	#point_block ul {
		gap: 15px 2%;
	}

	#point_block ul li {
		width: 32%;
	}
}

@media screen and (max-width: 640px) {
	#point_block .contents_inner {
		padding: 30px 0;
	}

	#point_block .deco {
		width: 73px;
		top: -20px;
	}

	#point_block h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	#point_block ul {
		width: min(420px, 100%);
		margin: 0 auto;
		gap: 10px 4%;
	}

	#point_block ul li {
		width: 48%;
	}

	#point_block ul li a {
		height: 100px;
		row-gap: 10px;
	}

	#point_block ul li a::before {
		width: 33px;
		height: 33px;
		background: #FEE30B url(../img/index/point_arrow.svg) no-repeat calc(100% - 6px) calc(100% - 6px)/8px;
	}

	#point_block ul li a .shopname {
		font-size: 12px;
	}

	#point_block ul li a .magnification {
		font-size: 18px;
		gap: 0 5px;
	}

	#point_block ul li a .magnification span {
		font-size: 40px;
	}

}