:root {
	/* 色追加 */
	--text: #000000;
	--kinkan: #ea972c;
	--hinata: #ffe800;
	--orange: #f29f2c;
	--yellow: #ffde00;
	--white: #ffffff;
	--red: #e75504;
	--black: #000000;
	--back-color: #fef4d7;
	/* 透明判定 */
	--transparent: rgba(255, 255, 255, 0);
	/* ※以下色がいらない箇所はvar(--transparent)か、rgba(255, 255, 255, 0)を入力してください。 */
	/* ----- まとめて指定したい方向け ----- */
	--color_base: ;
	--color_main: ;
	/* -----/////----- 色:（最大4色） ----/////----- */
	/* 最低基準 */
	--sentence: #333;
	--body_background: #fafafa;
	--text_link: ;
	/* ヘッダー */
	--header: #fff;
	--hamburger_background: #333;
	--hamburger_span: #fafafa;
	--nav-wrap_bg: #33333382;
	--nav-link_bg: #fff;
	--nav-link_color: #222;
	--nav-link_bg-hover: #222;
	--nav-link_color-hover: #fff;
	/* メインヘッダー */
	--home-main-header_bg: #f2f2f2;
	--main-header_bg: #fafafa;
	/* メインコンテンツ */
	--main_sentence: #333;
	--post-cat: #e1e1e1;
	--post-cat-color: #333;
	--ul: #ccc;
	/* collapse（空白あり） or separate（空白無し） */
	--table--collapse: separate;
	--table_head: #ccc;
	--table_head-th: #f4f4f4;
	--table_head-td: #f4f4f4;
	--table_th: #f4f4f4;
	--table_td: #f4f4f4;
	--table_td-odd: #f4f4f4;
	--table_td-even: #ccc;
	--table_foot-th: #f4f4f4;
	--table_foot-td: #f4f4f4;

	--blockquote: #f7f7f7;
	--blockquote_border: #ccc;

	--breadcrumb_color: #000;
	--breadcrumb_color-active: #f2f2f2;
	--breadcrumb_list: #000;

	--footer: #ccc;

	/* エラー */
	--alert: #eb004e;

	/* -----/////----- フォントファミリー -----/////----- */
	/* サンセリフ（通常） */
	--font_sanserif: "Hiragino Sans", Hiragino Sans, "メイリオ", Meiryo,
		"Yu Gothic", 游ゴシック, YuGothic, "Helvetica Neue", Arial, sans-serif;
	/* セリフ（通常） */
	--font_serif: "Hiragino Mincho ProN", "Yu Mincho", "游明朝", YuMincho,
		"MS PMincho", "Times New Roman", serif;
	/* サンセリフ（游フォント優先気味） */
	--font_sanserif02: "Hiragino Sans", Hiragino Sans, "Yu Gothic", "游ゴシック",
		YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Arial, sans-serif;
	/* -----/////----- フォントサイズ -----/////----- */
	/* 最低基準 */
	--standard-size: 16px;

	/* -----/////----- width・height最大値: -----/////----- */
	--min-laptop: 768px;
	--min-desktop: 768px;

	--sm-header: 60px;
	--tab-header: 70px;
	--dsk-header: 90px;
	/* ----- 空白 ------*/
	--table-gap-column: 2px;
	--table-gap-row: 2px;

	--sm_gutter-x: 0.875rem;
	--lpt_gutter-x: 1.25rem;
	--dsk_gutter-x: 1.875rem;
	/* Grid・カラム空白（ヨコ） */
	--sm_column: 1.875rem;
	--dsk_column: 1.875rem;
	/* Grid・カラム空白（タテ） */
	--sm_row: 1.875rem;
	--dsk_row: 1.875rem;
}

* {
	margin: 0;
	padding: 0;
}

*,
*::before,
*::after {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
	color: var(--text);
	font-family: var(--font_sanserif02);
	font-size: 16px;
	font-style: normal;
	font-style: normal;
	font-weight: 400;
	height: 100%;
	line-break: strict;
	line-height: clamp(28px, 3vw, 30px);
	-webkit-overflow-scrolling: touch;
	overflow-wrap: break-word;
	width: 100%;
	word-break: break-word;
	word-wrap: break-word;
}

body.open {
	overflow-y: hidden;
}

.over {
	background: rgba(0, 117, 58, 1);
	overflow: hidden;
	position: relative;
}

.over input {
	font-family: var(--font_sanserif);
}

.over a {
	color: var(--sentence);
}

.over em {
	font-style: normal;
}

.main_contents a {
	color: var(--text_link);
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 50rem;
	width: min(100% - 2.5rem, 3.5rem + 74.4vw);
}
.body_container {
	/* width: min(3.5rem + 74.4vw, 50rem); */
	background: #00913a;
	background-image: url("../images/2025/bg_all.png");
	background-position: top 0px left 51%;
	background-repeat: repeat-y;
	background-size: clamp(30rem, 3rem + 115.2vw, 75rem);
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}
.container_inner {
	padding: 0 20px;
	padding-bottom: 20px;
}
.container_campaign {
	padding: 0 clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
}

.header_line {
	background: none;
	border-left: none;
	border-radius: 0;
	border-right: none;
	border-top: none;
	box-shadow: none;
}
.main_line {
	background: #fff;
	border-radius: 20px;
	margin-top: 170px;
	margin-left: auto;
	margin-right: auto;
	width: 720px;
}

/* -----/////----- フェアヘッダー（header） -----/////----- */
.header_container {
	max-width: 1000px;
	width: 100%;
}

.header_title {
	position: relative;
}

.header_title a {
	display: block;
	text-align: center;
}

.header {
	/* background: var(--back-color); */
}

.header_container {
	/* background: var(--back-color); */

	background-image: url(../images/2024/header/header_bg.png);
	background-position: top 25% center;
	background-repeat: no-repeat;
	background-size: cover;
	clip-path: circle(clamp(22rem, 0.0625rem + 93.6vw, 58.5625rem) at 50% 0);
	clip-path: circle(700px at 50% -99%);
	clip-path: circle(
		clamp(43.75rem, 0.0625rem + 186.4vw, 116.5625rem) at 50% -99%
	);
	margin-left: auto;
	margin-right: auto;
	max-height: 937px;
}

.header_container_inner {
	position: relative;
}

.header_logo_wrapper {
	height: 80px;
	position: relative;
}

.header_logo {
	/* bottom: -30px; */
	bottom: calc(clamp(1.875rem, -1.6875rem + 15.2vw, 7.8125rem) * -1);
	left: calc(clamp(0rem, -2.625rem + 11.2vw, 4.375rem) * -1);
	/* left: clamp(1.25rem, 0.6875rem + 2.4vw, 2.1875rem); */
	position: absolute;
	width: clamp(3.4375rem, 1.15rem + 9.76vw, 7.25rem);
	/* top: clamp(1.25rem, 0.6875rem + 2.4vw, 2.1875rem); */
	z-index: 10;
}

.header_logo a {
	align-items: center;
	display: grid;
	text-decoration: none;
	/* width: clamp(3.4375rem, -0.2904rem + 15.2941vw, 8.3125rem); */
	/* width: clamp(2.5rem, -0.3125rem + 12vw, 7.1875rem); */
}

.home_main_date {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5;
}

.home_main_fruit {
	position: absolute;
	top: 0;
	z-index: 5;
}

.home_main_fruit_shadow {
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
}

.home_main_bg {
	mix-blend-mode: color-burn;
	position: absolute;
	top: 0;
	z-index: -1;
}

/* .header_title,
.home_main_date,
.home_main_fruit,
.home_main_fruit_shadow,
.home_main_bg {
	top: clamp(1.25rem, 0.6875rem + 2.4vw, 2.1875rem);
} */

/* -----/////----- 背景関連 -----/////----- */
.bg_hyuga {
	max-width: 326px;
	position: absolute;
	top: -15vw;
	width: clamp(7.5rem, -0.225rem + 32.96vw, 20.375rem);
	z-index: -20;
}

.bg_hyuga > *:first-child {
	position: absolute;
}

.bg_hyuga > *:last-child {
	position: relative;
	z-index: -1;
}

.bg_tamatama {
	bottom: -68px;
	max-width: 148px;
	position: absolute;
	right: 0;
	width: clamp(6.5rem, 4.85rem + 7.04vw, 9.25rem);
	z-index: -20;
}

.bg_tamatama > *:first-child {
	position: absolute;
}

.bg_tamatama > *:last-child {
	position: relative;
	z-index: -1;
}

.bg_photo_tamatama {
	height: auto;
	left: 20px;
	position: absolute;
	/* z-index: -5; */
	/* background: var(--back-color); */

	width: clamp(20.875rem, 16.9rem + 16.96vw, 27.5rem);
}

.bg_photo_tamatama > *:first-child {
	position: absolute;
	z-index: 1;
}

.bg_photo_tamatama > *:last-child {
	mix-blend-mode: multiply;
	position: relative;
}

.bg_photo_hyuga {
	height: auto;
	left: -25px;
	position: absolute;
	/* background: var(--back-color); */
	width: clamp(23.8125rem, 13.2rem + 45.28vw, 41.5rem);
}

.bg_photo_hyuga > *:first-child {
	position: absolute;
	z-index: 2;
}

.bg_photo_hyuga > *:last-child {
	mix-blend-mode: multiply;
	position: relative;
	z-index: 1;
}

.bg_photo_fruit {
	height: clamp(10rem, 5.125rem + 20.8vw, 18.125rem);
	left: 0;
	/* position: relative; */
	position: absolute;
	top: calc(clamp(20px, -3.2079rem + 51.0204vw, 21.25rem) * -1 - 115px);
}

.bg_photo_fruit > * {
	height: 100%;
	position: absolute;
	width: auto;
}

.bg_photo_fruit > *:nth-child(1) {
	z-index: 1;
}

.bg_photo_fruit > *:nth-child(2) {
}

.bg_photo_fruit > *:nth-child(3) {
	z-index: 2;
}

.bg_photo_fruit > *:nth-child(4) {
	z-index: 1;
}

.bg_photo_image {
	grid-area: 1 / 2 / 2 / 3;
	margin: 0 auto;
	margin-top: -135px;
	/* max-width: 285px; */
	position: relative;
	width: 100%;
}
.bg_photo_image::after {
	background-image: url(../images/2024/campaign/photo_sm.png);
	background-repeat: no-repeat;
	background-size: contain;
	/* box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.5); */
	content: "";
	filter: drop-shadow(5px 5px 5px #aaa);
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%;
	/* z-index: -1; */
}

@media screen and (min-width: 768px) {
	.bg_photo_image::after {
		background-image: url(../images/2024/campaign/photo.png);
	}
}

.bg_photo_image img {
	position: relative;
	z-index: 1;
}

.bg_photo_image > *:first-child {
	/* display: block;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1;
	z-index: 1; */
}

.bg_photo_image > *:nth-child(2) {
}

.bg_store_hyuga {
	display: none;
	left: calc(clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem) * -1 + 10px);
	position: absolute;
	top: calc(clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem) * -1 - 35px);
	width: 200px;
}

.bg_store_hyuga > * {
	position: absolute;
}

.bg_store_hyuga > *:first-child {
	z-index: 1;
}

.bg_store_tamatama {
	bottom: calc(clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem) + 15px);
	display: none;
	position: absolute;
	right: calc(clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem) * -1 + 10px);
	width: 185px;
}

.bg_store_tamatama > * {
	position: absolute;
}

.bg_store_tamatama > :first-child {
	z-index: 1;
}

@media screen and (min-width: 768px) {
	.bg_photo_hyuga {
		left: -210px;
	}

	.bg_photo_fruit {
		grid-area: 1 / 1 / 3 / 2;
		left: auto;
		margin-top: calc(clamp(9.875rem, 7.3922rem + 5.1724vw, 10.625rem) * -1);
		position: relative;
		right: calc(clamp(4.6875rem, -10.8297rem + 32.3276vw, 9.375rem) * -1);
		top: auto;
	}

	.bg_photo_image {
		/* grid-area: 1 / 1 / 3 / 2; */
		grid-area: 2 / 2 / 3 / 3;
		margin-right: -10px;
		margin-top: calc(clamp(2.5rem, -23.3621rem + 53.8793vw, 10.3125rem) * -1);
		max-width: 288px;
		/* margin-top: calc(clamp(4.0625rem, -3.1789rem + 15.0862vw, 6.25rem) * -1);
		z-index: 5; */
	}

	/* .bg_photo_image > * {
		margin-left: -40px;
	} */

	/* .bg_photo_image > *:nth-child(2) {
    margin-left: -0px;
  } */
	.bg_store_hyuga {
		display: block;
	}

	.bg_store_tamatama {
		display: block;
	}
}

/* -----/////----- ホームヘッダー -----/////----- */
.home_main_header {
	background: #ccc;
	display: grid;
	height: 100%;

	min-height: clamp(500px, 60vw, 768px - var(--dsk-header));
	position: relative;
}

.body_header_fixed_desk .home_main_header {
	min-height: clamp(500px, 60vw, 768px);
}

.body_header_fixed_sm .home_main_header {
	min-height: clamp(500px - var(--sm-header), 60vw, 768px);
}

.body_home_main_header_bright .home_main_header::before {
	background: #fff;
	content: "";
	height: 100%;
	opacity: 0.5;
	position: absolute;
	width: 100%;
	z-index: 5;
}

.body_home_main_header_dark .home_main_header::before {
	background: #000;
	content: "";
	height: 100%;
	opacity: 0.5;
	position: absolute;
	width: 100%;
	z-index: 5;
}

.home_main_header .container {
	position: relative;
	z-index: 100;
}

.home_main_header.main_header_max {
	height: 100%;
	min-height: calc(100vh - var(--sm-header));
}

.body_header_fixed_sm .home_main_header.main_header_max {
	min-height: 100vh;
}

@media (min-width: 580px) {
	.home_main_header.main_header_max {
		min-height: calc(100vh - var(--tab-header));
	}
}

@media (min-width: 1200px) {
	.home_main_header {
		background: #ccc;
		display: grid;
		margin-top: var(--dsk-header);
	}

	.home_main_header.main_header_max {
		min-height: calc(100vh - var(--dsk-header));
	}

	.body_header_fixed_desk .home_main_header.main_header_max {
		min-height: 100vh;
	}
}

.home_main_header_bg {
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	width: 100%;
}

.home_main_header_bg img {
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.home_gallery .List {
	height: 100%;
	position: absolute;
	width: 100%;
}

.home_gallery li {
	height: clamp(500px, 60vw, 768px - var(--dsk-header));
	list-style-type: none;
	overflow: hidden;
	position: relative;
}

.main_header_max.home_gallery li {
	height: calc(100vh - var(--sm-header));
	max-height: calc(100vh - var(--sm-header));
}

@media (min-width: 580px) {
	.main_header_max.home_gallery li {
		height: calc(100vh - var(--tab-header));
		max-height: calc(100vh - var(--tab-header));
	}
}

@media (min-width: 1200px) {
	.main_header_max.home_gallery li {
		height: calc(100vh - var(--dsk-header));
		max-height: calc(100vh - var(--dsk-header));
	}
}

.home_gallery .swiper-slide {
	position: relative;
}

.home_gallery .swiper-slide h2 {
	display: grid;
	margin: 0 auto;
	position: relative;
	top: 400px;
	z-index: 800;
}

.home_gallery .swiper-slide[class*="-active"] .slide-media img {
	transform: scale(1.05);
	transition-delay: 0s;
}

.home_gallery .swiper-slide[class*="-active"] .slide-title {
	animation: mv01-fadeIn 2s 0.5s var(--easing) both;
}

@keyframes mv01-fadeIn {
	0% {
		filter: blur(300px);
		opacity: 0;
		transform: scale(0.5);
	}

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

.home_gallery li a {
	display: grid;
}

.home_gallery li img {
	display: block;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.home_gallery .swiper-slide-active .slide-media img {
	transform: scale(1.05);
	transition-delay: 0s;
}

.home_gallery .swiper-slide-active .slide-title {
	animation: mv01-fadeIn 2s 0.5s var(--easing) both;
}

@keyframes mv01-fadeIn {
	0% {
		filter: blur(300px);
		opacity: 0;
		transform: scale(0.5);
	}

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

.body_header_fixed .home_main_header {
	height: 100vh;
}

.home_main_header_contents {
	font-size: clamp(14px, 3vw, 16px);
	font-weight: 900;
	line-height: clamp(1.8rem, 4vw, 1.8rem);
}

.home_main_header_contents h2 {
	font-size: clamp(20px, 4vw, 36px);
	font-weight: 900;
	line-height: clamp(2.2rem, 4vw, 3.2rem);
}

.home_main {
	/* background: var(--back-color); */
	/* margin-top: -10vw; */
	/* overflow: hidden; */
	padding-bottom: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}

.main {
	/* background: var(--back-color); */
	margin-top: -10vw;
}

/* -----/////----- ブランド共通 -----/////----- */
.item_brand {
	/* padding-top: clamp(3.75rem, 3rem + 3.2vw, 5rem);
	padding-top: 72px; */
	position: relative;
}

.item_brand::before {
	background: var(--back-color);
	position: absolute;
}

.item_brand_column {
	display: grid;
}

.item_brand_txt {
	font-size: clamp(0.8125rem, 0.625rem + 0.8vw, 1.125rem);
	font-weight: 600;
	line-height: clamp(1.25rem, 0.9875rem + 1.12vw, 1.6875rem);
	margin-top: 8px;
	position: relative;
	text-align: center;
	z-index: 5;
}

.item_brand_heading_wrapper {
	column-gap: 5px;
	display: grid;
	row-gap: 15px;
}

@media screen and (min-width: 768px) {
	.item_brand {
	}

	.item_brand_column {
		/* column-gap: clamp(1.875rem, -0.375rem + 9.6vw, 5.625rem); */
		display: grid;
		/* grid-template-columns: 1fr 1fr; */
	}

	.item_campaign_head {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.item_brand_heading_wrapper {
		display: grid;
		grid-template-columns: auto auto;
	}
}

.bg_photo_hebesu {
	margin: 0 auto;
	margin-bottom: clamp(3.125rem, 3.875rem + -3.2vw, 1.875rem);
	/* margin-top: max(-0.125rem + -12.8vw, -130px); */
	position: relative;
	width: clamp(17.5625rem, 6.95rem + 45.28vw, 35.25rem);
}
.bg_photo_hebesu img:first-child {
	position: absolute;
	z-index: 10;
}
.bg_photo_hebesu img:last-child {
	mix-blend-mode: multiply;
}

/* -----/////----- きんかん -----/////----- */
.item_brand_kinkan {
	padding-bottom: clamp(14.6875rem, 11.95rem + 11.68vw, 19.25rem);
	position: relative;
}

.heading_kinkan {
	display: grid;
	margin: 0 auto;
	max-width: 270px;
}

.heading_kinkan_small {
	align-items: center;
	background: var(--orange);
	border-radius: 5px;
	column-gap: 10px;
	display: grid;

	grid-area: 1 / 1 / 2 / 2;
	grid-template-columns: auto auto;
	margin: 0 auto;
	max-width: 230px;
	padding: 10px;
	row-gap: 7px;
}

@media (min-width: 768px) {
	.heading_kinkan_small {
		grid-template-columns: none;
		padding: 5px 10px;
	}
}

.heading_brand {
	font-family: var(--font_serif);
	margin-bottom: 20px;
}

/* -----/////----- 日向夏 -----/////----- */
.item_brand_hyuganatsu {
	padding-bottom: clamp(16.25rem, 14.45rem + 7.68vw, 19.25rem);
	position: relative;
}

.heading_hyuga {
	display: grid;
	margin: 0 auto;
	max-width: 104px;
}

/* -----/////----- 日付（記事header） -----/////----- */
.home_main_wrapper {
	display: grid;
	justify-items: center;
}

.home_main_inner {
	display: grid;
	max-width: 39.0625rem;
	padding-top: clamp(1rem, 0.3125rem + 1rem, 2.8125rem);
	/* height: clamp(22rem, 0.0625rem + 93.6vw, 58.5625rem); */
	/* max-height: 937px; */
	/* min-height: 352px; */
	position: relative;
	/* width: 100%; */
	width: min(100% - 1.25rem, 2.7625rem + 58.08vw);
}

.page .home_main_inner {
	width: min(11.55rem + 11.52vw, 18.75rem);
}

.over > header .container.page > p a {
	width: 3.4375rem;
}

.title_date time {
	display: block;
	position: absolute;
}

.item_store {
	margin-top: 40px;
	padding-bottom: clamp(1.875rem, 1.402rem + 2.0182vw, 3.125rem);
}

.item_store .container {
	position: relative;
	width: min(1.125rem + 91.2vw, 58.125rem);
	z-index: 5;
}

/* .heading_store_large {
	margin: 0 auto;
	max-width: 270px;
} */

/* -----/////----- へべす（平兵衛酢） -----/////----- */
.home_contents {}
.home_contents,
.page_contents {
/*	border:#9e9e9f solid 1px;*/
	border-radius: 20px;
	padding-top: 18px;
}

.item_campaign {
	margin-top: 50px;
	/* padding-top: calc(clamp(20px, -3.2079rem + 51.0204vw, 21.25rem) + 115px); */
	position: relative;
	z-index: 0;
}

.item_campaign .container {
	width: min(1.125rem + 91.2vw, 58.125rem);
}

.item_campaign_head {
	background: #00913a;
	border-left: clamp(0.0625rem, -0.05rem + 0.48vw, 0.25rem) solid #00913a;
	border-radius: 30px 30px 0 0;
	border-right: clamp(0.0625rem, -0.05rem + 0.48vw, 0.25rem) solid #00913a;
	border-top: clamp(0.0625rem, -0.05rem + 0.48vw, 0.25rem) solid #00913a;
	display: grid;
	position: relative;
}

.item_campaign_inner {
	display: grid;
	/* background: #fff5c8;
	border: clamp(0.0625rem, -0.05rem + 0.48vw, 0.25rem) solid #00913a;
	border-radius: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem); */
	/* overflow: hidden; */
	position: relative;
	z-index: 10;
}

.heading_campaign_top > *:first-child {
	display: block;
	margin: 0 auto;

	max-width: 480px;
	position: relative;
	z-index: 10;
}

.heading_campaign_top {
	grid-area: 2 / 1 / 3 / 3;
	margin-top: -15px;
	padding-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
	/* margin-top: calc(clamp(8.75rem, -3.2079rem + 51.0204vw, 21.25rem)* -1); */
	/* margin-top: calc(clamp(20px, -3.2079rem + 51.0204vw, 21.25rem)* -1); */
	/* padding-top: 15px; */
	position: relative;
}

.heading_campaign_top_bg {
	left: 50%;
	margin: 0 auto;
	position: absolute;
	top: -60px;
	transform: translateX(-50%);
	width: calc(100% + 60px);
	z-index: -1;
}

.item_campaign_body {
	background: #fff5c8;
	border-bottom: clamp(0.0625rem, -0.05rem + 0.48vw, 0.25rem) solid #00913a;
	border-left: clamp(0.0625rem, -0.05rem + 0.48vw, 0.25rem) solid #00913a;
	border-radius: 0 0 30px 30px;
	border-right: clamp(0.0625rem, -0.05rem + 0.48vw, 0.25rem) solid #00913a;
}

.item_campaign_contents {
	/* background: var(--yellow); */
	border-radius: 20px;
	display: grid;
	margin-top: 20px;
	padding: 10px;
}

.item_campaign_contents > div:first-child p {
	margin: 0 auto;
	max-width: 280px;
}

.item_campaign_contents > div:last-child p {
	margin: 0 auto;
	max-width: 282px;
}

.item_campaign_app {
	margin-bottom: 20px;
	margin-top: 30px;
}

.heading_campaign_app {
	align-content: center;
	background: #002806;
	border-radius: 5px;
	color: #fff;
	display: grid;
	font-size: clamp(1.125rem, 0.6rem + 2.24vw, 2rem);
	justify-content: center;
	line-height: 2.25rem;
	margin: 0 auto;
	padding: 5px 0;
	width: 100%;
}

.heading_campaign_app > * {
	height: auto;
	max-width: 80px;
	position: absolute;
	width: 100%;
}

.list_wrap_campaign {
	counter-reset: num;
	display: grid;
	font-size: clamp(0.875rem, 0.725rem + 0.64vw, 1.125rem);
	font-weight: 600;
	line-height: 18px;
	list-style-type: none;
	margin-bottom: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
	position: relative;
	row-gap: 2px;
}

.list_wrap_campaign li {
	display: grid;
	font-size: clamp(0.8125rem, 0.625rem + 0.8vw, 1.125rem);
	grid-row: span 3;
	grid-template-rows: subgrid;
	line-height: clamp(1.0625rem, 0.8375rem + 0.96vw, 1.4375rem);
	margin-bottom: 15px;
	margin-bottom: 0;
	padding-left: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
	position: relative;
}

.list_wrap_campaign li:last-child {
	margin-bottom: 0;
}

.list_wrap_campaign li::before {
	align-content: center;
	background: #002806;
	border-radius: 50%;
	color: #fff;
	content: counter(num);
	counter-increment: num;
	display: inline-grid;
	font-family: var(--font_serif);
	font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
	font-weight: 600;
	height: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
	justify-items: center;
	left: 0;
	line-height: clamp(1.375rem, 1.15rem + 0.96vw, 1.75rem);
	position: absolute;
	text-align: center;
	top: 0;
	width: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
}

.list_app_number {
	display: none;
	/* position: relative; */
}

.list_app_img {
	display: none;
	margin-bottom: 10px;
	position: relative;
}

.list_app_step01 .list_app_img {
	margin-left: 30px;
	margin-top: 10px;
}
.list_app_step02 .list_app_img {
	margin-left: 40px;
	margin-top: 5px;
}
.list_app_step03 .list_app_img {
	margin-left: 40px;
	margin-top: 5px;
}
/* .list_app_step01 .list_app_img::before {
	margin-left: 30px;
	margin-top: 10px;
} */
/* .list_app_step01 .list_app_img,
.list_app_step01 .list_app_img::before {
	padding-left: 30px;
	padding-top: 10px;
} */

.list_app_step01 .list_app_img::before {
	background-image: url(../images/2024/campaign/campaign_001.png);
	background-repeat: no-repeat;
	background-size: contain;
	/* box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.5); */
	content: "";
	filter: drop-shadow(5px 5px 5px #aaa);
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%;
	/* z-index: -1; */
}

.list_app_step02 .list_app_img::before {
	background-image: url(../images/2024/campaign/campaign_002.png);
	background-repeat: no-repeat;
	background-size: contain;
	/* box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.5); */
	content: "";
	filter: drop-shadow(5px 5px 5px #aaa);
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%;
	/* z-index: -1; */
}

@media screen and (min-width: 768px) {
	.list_app_number {
		display: block;
		position: absolute;
		z-index: 1;
	}
	.list_app_img {
		display: block;
	}
	.list_wrap_campaign {
		column-gap: 15px;
		grid-template-columns: repeat(3, 1fr);
	}
	.list_wrap_campaign li {
		padding: 0;
		position: relative;
	}
	.list_wrap_campaign li::before {
		display: none;
	}
}

.text_campaign_notes {
	border-top: 1px solid #000;
	/* font-size: clamp(0.5625rem, 0.375rem + 0.8vw, 0.875rem); */
	font-size: clamp(0.8125rem, 0.775rem + 0.16vw, 0.875rem);
	/* line-height: clamp(0.8125rem, 0.55rem + 1.12vw, 1.25rem); */
	line-height: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
	padding-top: 5px;
}
.page_child .text_campaign_notes {
	border-top: none;
}
.text_campaign_notes ul li {
	list-style-type: none;
	padding-left: clamp(0.625rem, 0.0625rem + 2.4vw, 1.5625rem);
	position: relative;
}
.text_campaign_notes ul li::before {
	background: #000;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	height: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
	left: 0;
	position: absolute;
	top: 2px;
	width: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
}

.item_campaign_button {
	background: rgba(255, 255, 255, 0);
	border: none;
	display: grid;
	justify-items: center;
}

.item_campaign_button a {
	background: var(--red);
	background: #002806;
	border-radius: 999px;
	color: var(--white);
	display: grid;
	/* justify-content: center; */
	font-family: var(--font_sanserif02);
	font-weight: 600;
	max-width: 500px;
	padding: 21px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.item_campaign_button img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 236px;
}

.qr_link a {
	background: #fff5c8;
	border: clamp(0.0625rem, -0.05rem + 0.48vw, 0.25rem) solid #00913a;
	color: #002806;
}

@media screen and (min-width: 768px) {
	.item_campaign_head {
		align-items: start;
		align-items: end;
		display: grid;
		padding-bottom: 35px;
		padding-top: 30px;
	}

	.item_campaign {
		padding-top: 60px;
	}

	/* .item_campaign_inner {
		background: none;
		border: none;
	} */

	.heading_campaign_top {
		margin-top: 0;
	}

	.item_campaign_contents {
		background: none;
		column-gap: 20px;
		grid-template-columns: 1fr 1fr;
	}

	.item_campaign_app {
		/* background: var(--white);
		border: 5px solid var(--yellow);
		border-radius: 15px; */
		column-gap: 10px;
		display: grid;
		/* grid-template-columns: auto auto; */
		/* margin-bottom: 45px;
		padding: 25px 25px; */
	}

	/* .heading_campaign_app {
		aspect-ratio: 1 / 1;
		border-radius: 50%;
		height: 100vw;
		max-height: 130px;
		max-width: 130px;
		position: relative;
		width: 100vw;
	} */

	.heading_campaign_app > * {
		left: 50%;
		max-width: 65px;
		position: absolute;
		top: 50%;
		transform: translate3d(-50%, -50%, 0);
	}

	/* .text_campaign_notes {
		text-align: end;
	} */

	.heading_campaign_top {
		/* grid-area: 1 / 2 / 2 / 3; */
		grid-area: 2 / 1 / 3 / 2;
		padding-bottom: 0;
		padding-right: 0;
		width: clamp(22.5rem, 2.8448rem + 40.9483vw, 28.4375rem);
	}

	.heading_campaign_top > *:first-child {
		max-width: 405px;
	}

	.heading_campaign_top_bg {
		top: -140px;
	}

	.item_campaign_contents > div:first-child p {
		margin: 0 auto;
		max-width: 240px;
	}

	.item_campaign_contents > div:last-child p {
		margin: 0 auto;
		max-width: 344px;
	}

	.heading_kinkan {
		position: relative;
		z-index: 1;
	}

	.heading_kinkan::before {
		background: url(../images/2024/info/tamatama_bg.svg);
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 102px;
		position: absolute;
		right: 0;
		top: -50px;
		width: 102px;
		z-index: -1;
	}

	.heading_hyuga {
		position: relative;
		z-index: 1;
	}

	.heading_hyuga::before {
		background: url(../images/2024/info/hyuganatsu_bg.svg);
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 102px;
		position: absolute;
		right: -60px;
		top: -50px;
		width: 102px;
		z-index: -1;
	}
}

.hebesu_bg {
	width: clamp(11.25rem, 7.875rem + 14.4vw, 16.875rem);
	width: calc(7.875rem + 14.4vw);
	z-index: -5;
}

.hebesu_campaign_contents {
	display: grid;
	row-gap: 25px;
}

.hebesu_campaign_contents figure {
	display: grid;
	position: relative;
}

.hebesu_campaign_contents figure img {
	aspect-ratio: 10 / 6;
	object-fit: cover;
}

@media screen and (min-width: 992px) {
	.hebesu_campaign_contents figure img {
		aspect-ratio: auto;
	}
}

.hebesu_campaign_contents figure figcaption {
	bottom: 20px;
	display: inline-block;
	font-size: clamp(0.8125rem, 0.7125rem + 0.16vw, 0.8125rem);
	font-weight: 600;
	position: absolute;
	right: 25px;
	text-shadow:
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff,
		0 0 3px #fff;
}

@media screen and (min-width: 992px) {
	.hebesu_campaign_contents {
		column-gap: 20px;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.hebesu_campaign_contents figure figcaption {
		bottom: 0;
		left: 0;
		position: absolute;
		right: auto;
	}
}

.heading_hebesu_sub small {
	position: absolute;
	right: 0;
	top: clamp(-4.8125rem, -2.075rem + -11.68vw, -9.375rem);
	top: calc(-2.1625rem + -11.04dvw);
	width: clamp(9.375rem, 4.125rem + 22.4vw, 18.125rem);
}

.hebesu_bg {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
}

@media screen and (min-width: 992px) {
	.heading_hebesu_sub small {
		top: -9.0625rem;
	}

	.hebesu_bg {
		display: block;
	}
}

.hebesu_bg img:first-child {
	position: absolute;
	z-index: 10;
}

.hebesu_bg img:last-child {
	mix-blend-mode: multiply;
}

.img_hebesu {
	margin: 0 auto;
	margin-bottom: clamp(3.125rem, 3.875rem + -3.2vw, 1.875rem);
	margin-top: max(-0.125rem + -12.8vw, -130px);
	position: relative;
	width: clamp(17.5625rem, 6.95rem + 45.28vw, 35.25rem);
}

.img_hebesu img:first-child {
	position: absolute;
	z-index: 10;
}

.img_hebesu img:last-child {
	mix-blend-mode: multiply;
}

.heading_img {
	grid-area: 1 / 1 / 2 / 2;
	margin: 0 auto;
	margin-top: -110px;
	max-width: 285px;
	position: relative;
}
.heading_img::after {
	background-image: url(../images/2024/campaign/fukidashi.svg);
	background-repeat: no-repeat;
	background-size: contain;
	/* box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.5); */
	content: "";
	filter: drop-shadow(5px 5px 5px #aaa);
	height: 100%;
	mix-blend-mode: multiply;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	/* z-index: -1; */
}
.heading_img img {
	position: relative;
	z-index: 1;
}

/* @media screen and (min-width: 768px) {
	.heading_img {
		border-radius: 10px;
		grid-area: 2 / 2 / 3 / 3;
		padding: 10px 25px;
	}
} */

.heading_img > * {
	display: grid;
	width: 100%;
}

.hebesu_campaign_contents ol {
	counter-reset: num;
	font-size: clamp(0.875rem, 0.725rem + 0.64vw, 1.125rem);
	font-weight: 600;
	list-style-type: none;
	margin-bottom: 20px;
	position: relative;
}

.hebesu_campaign_contents ol li {
	margin-bottom: 30px;
	padding-left: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
	position: relative;
}

.hebesu_campaign_contents ol li::before {
	align-content: center;
	background: #002806;
	border-radius: 50%;
	color: #fff;
	content: counter(num);
	counter-increment: num;
	display: inline-grid;
	font-family: var(--font_serif);
	font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
	font-weight: 600;
	height: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
	justify-items: center;
	left: 0;
	line-height: clamp(1.375rem, 1.15rem + 0.96vw, 1.75rem);
	position: absolute;
	text-align: center;
	top: 0;
	width: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
}

/* @media screen and (min-width: 992px) {
	.heading_img {
		border-radius: 20px;
		margin: 0 auto;
		margin-bottom: 30px;
		margin-top: 0;
		width: max-content;
	}
} */

.hebesu_campaign_contents div p {
	font-size: clamp(0.8125rem, 0.7125rem + 0.16vw, 0.8125rem);
	font-weight: 600;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.heading_img {
		left: -25px;
		position: absolute;
		top: -120px;
	}
}

@media screen and (min-width: 992px) {
	.heading_hebesu_sub > img {
		padding-left: clamp(11.25rem, 7.875rem + 14.4vw, 16.875rem);
		padding-left: calc(7.875rem + 14.4vw);
	}
}

.heading_hebesu_small {
	background: #00913a;
	color: #faf082;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: clamp(1.25rem, 1.0625rem + 0.8vw, 1.5625rem);
	padding: 10px 10px 5px 10px;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.heading_hebesu_small {
		border-radius: 10px;
	}
}

/* -----/////----- 対象店舗 -----/////----- */
.store_wrapper {
	background: var(--white);
	border-radius: 10px;
	/* padding-bottom: clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem); */
	/* padding-bottom: 108px; */
	/* padding-left: clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem);
	padding-right: clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem); */
	/* padding-top: clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem); */
	position: relative;
}

.heading_store,
.store_tab_02 li,
.store_tab li {
	background: #002806;
	border-radius: 999px;
	color: #fff;
	font-size: clamp(1.125rem, 0.7798rem + 0.9524vw, 1.375rem);
	font-weight: 600;
	line-height: clamp(1.5rem, -0.2262rem + 4.7619vw, 2.75rem);
	list-style-type: none;
	min-width: clamp(5rem, 0.6845rem + 11.9048vw, 8.125rem);
	/* padding: 8px 5px 4px 5px; */
}
.store_tab_02 li,
.store_tab li {
	cursor: pointer;
	display: grid;
	justify-items: center;
	transition: 0.3s ease-out;
	transition: 0.4s;
}
.store_tab_02 li.active,
.store_tab li.active {
	background: #d3ab56;
	color: #000;
}

.store_tab li:hover {
	background: #d3ab56;
	color: #000;
	transition: 0.4s;
}

.store_tab_02,
.store_tab {
	column-gap: clamp(1px, 1vw, 5px);
	display: flex;
	/* display: none; */
	margin-bottom: clamp(1.875rem, 1.402rem + 2.0182vw, 3.125rem);
	margin-top: 15px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 10px;
	padding-top: 55px;
}

@media screen and (min-width: 620px) {
	.store_tab_02,
	.store_tab {
		justify-content: center;
	}
}

@media screen and (min-width: 768px) {
	.store_tab_02,
	.store_tab {
		display: flex;
	}
	.store_tab_02 {
		margin-bottom: 0;
	}
}

/* @media screen and (min-width: 768px) {
	.store_wrapper {
		border: 2.5px solid var(--yellow);
		padding-bottom: 20px;
	}
} */

.ul_list_store_wrapper .item_store_block:first-child .heading_store {
	margin-top: 0;
}

.heading_store {
	align-content: center;
	align-items: center;
	background: #002806;
	border-radius: 5px;

	color: var(--white);

	display: grid;
	font-size: 1.375rem;
	font-weight: 600;
	height: 60px;
	letter-spacing: 0.5rem;
	line-height: 1.9375rem;
	margin-bottom: 20px;
	margin-top: 40px;
	position: relative;
	text-align: center;
	width: 100%;
}

.item_store_block .heading_store {
	cursor: pointer;
}

.heading_store > img {
	height: clamp(1.625rem, 1.55rem + 0.32vw, 1.75rem);
	position: relative;
	z-index: 1;
}

.heading_store small {
	display: none;
	height: 100%;
	left: 50%;
	padding: 8px 5px 4px 5px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
}

.heading_store small img {
	height: clamp(2.5rem, 2.35rem + 0.64vw, 2.75rem);
}

.heading_store_sub {
	align-items: center;
	background: var(--yellow);
	border-radius: 5px;

	display: grid;
	font-family: var(--font_serif);
	font-size: clamp(1.125rem, 0.975rem + 0.64vw, 1.375rem);
	font-weight: 600;

	height: 38px;
	justify-content: center;
}

/* @media screen and (min-width: 992px) {
  .heading_store small {
    display: grid;
    align-items: center;
    align-content: center;
  }
} */

.heading_hebesu {
	display: block;
	margin-bottom: clamp(0.8125rem, 0.1375rem + 2.88vw, 1.9375rem);
	text-align: center;
}
.heading_big {
	border-bottom: clamp(0.0625rem, 0.025rem + 0.16vw, 0.125rem) solid #002806;
	color: #002806;
	display: block;
	font-family: var(--font_serif);
	font-size: clamp(1.5rem, 0.675rem + 3.52vw, 2.875rem);
	font-weight: 600;
	line-height: clamp(2rem, 1.175rem + 3.52vw, 3.375rem);
	padding: 0 clamp(1.625rem, 0.275rem + 5.76vw, 3.875rem);
	position: relative;
}
.heading_big::before {
	background-image: url(../images/2024/heading_side.svg);
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	bottom: calc(clamp(0.8125rem, 0.1375rem + 2.88vw, 1.9375rem) * -1);
	content: "";
	height: clamp(1.625rem, 0.275rem + 5.76vw, 3.875rem);
	left: 0;
	position: absolute;
	width: clamp(1.625rem, 0.275rem + 5.76vw, 3.875rem);
}
.heading_big::after {
	background-image: url(../images/2024/heading_side.svg);
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	bottom: calc(clamp(0.8125rem, 0.1375rem + 2.88vw, 1.9375rem) * -1);
	content: "";
	height: clamp(1.625rem, 0.275rem + 5.76vw, 3.875rem);
	position: absolute;
	right: 0;
	width: clamp(1.625rem, 0.275rem + 5.76vw, 3.875rem);
}
.heading_middle {
	/* border-bottom: clamp(0.0625rem, 0.025rem + 0.16vw, 0.125rem) solid #002806; */
	color: #002806;
	display: block;
	font-family: var(--font_serif);
	font-size: clamp(1.5rem, 0.675rem + 3.52vw, 2.875rem);
	font-weight: 600;
	line-height: clamp(2rem, 1.175rem + 3.52vw, 3.375rem);
	padding: 0 clamp(1.625rem, 0.275rem + 5.76vw, 3.875rem);
	position: relative;
}
.heading_small {
	display: block;
	font-family: var(--font_serif);
	font-size: clamp(0.75rem, 0.375rem + 1.6vw, 1.375rem);
	font-weight: 400;
	line-height: clamp(1.25rem, 0.2rem + 4.48vw, 3rem);
	padding: 0 clamp(1.625rem, 0.275rem + 5.76vw, 3.875rem);
}

.store_open {
	/* display: none; */
	/* display: grid; */
	row-gap: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
}

@media screen and (min-width: 768px) {
	/* .store_wrapper {
		border: 2.5px solid var(--yellow);
		padding-bottom: 20px;
	} */

	/* .heading_store_large {
		margin-bottom: -36px;
		max-width: 430px;
		position: relative;
		z-index: 1;
	} */

	.heading_store {
		display: none;
		margin-top: 20px;
	}

	.store_open {
		padding-bottom: 30px;
		display: grid;
	}

	.heading_store small {
		display: block;
	}
}

@media screen and (min-width: 992px) {
	.store_open {
		display: grid;
	}
	.store_cat,
	.store_info {
		display: block;
	}
}

.store_list {
	margin-bottom: 25px;
}

.store_list li {
	/* border-bottom: 2px dotted #002806; */
	/* list-style-type: none; */
	position: relative;
}

.store_list li p {
	text-align: end;
}

.store_list > li::before {
	background: #002806;
	border-radius: 50%;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 8px;
}

.store_title {
	color: var(--black);
	display: block;
	font-size: clamp(1.125rem, 1.05rem + 0.32vw, 1.25rem);

	font-size: 15px;
	font-size: clamp(0.75rem, 0.45rem + 1.28vw, 1.25rem);
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	line-height: 20px;
	line-height: clamp(1.3125rem, 1.2rem + 0.48vw, 1.5rem);
	padding-left: 20px;
	position: relative;
}
.store_title small {
	font-size: 0.75rem;
	line-height: 1.4;
}

.store_tel {
	color: var(--black);
}

.store_title::before {
	background: #002806;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 12px;
}

.store_list {
	/* animation: tabfadeOut 0.5s forwards; */
	column-gap: clamp(0rem, -1.125rem + 4.8vw, 1.875rem);
	column-gap: 40px;
	display: grid;
	/* display: none; */
	/* margin-top: 20px; */
	/* opacity: 0; */
	/* grid-template-columns: repeat(2, 1fr); */
	/* row-gap: clamp(5px, -1.125rem + 4.8vw, 1.875rem); */
}
/* .heading_store_sub + .store_list {
  margin-top: 20px;
} */

@media screen and (min-width: 768px) {
	.item_store_block {
		display: none;
	}
	.item_store_block.active {
		display: grid;
		animation: tabfadeIn 0.8s forwards;
		opacity: 1;
	}
	.store_list {
		grid-template-columns: repeat(2, 1fr);
		display: grid;
		opacity: 1;
		animation: none;
	}
	.store_title {
		padding: 0;
		padding-bottom: 15px;
	}
	.store_title::before {
		display: none;
	}
	.store_list {
		row-gap: clamp(5px, -1.125rem + 4.8vw, 1.875rem);
	}
}

/* .store_list li {
	border-bottom: none;
} */

/* .store_list.active {
	animation: tabfadeIn 0.8s forwards;
	display: grid;
	opacity: 1;
} */

@keyframes tabfadeIn {
	0% {
		opacity: 0;
	}

	100% {
		display: grid;
		opacity: 1;
	}
}

@keyframes tabfadeOut {
	0% {
		opacity: 1;
	}

	100% {
		display: none;
		opacity: 0;
	}
}

.store_list > li {
	border-bottom: 2px dotted #002806;
	list-style-type: none;
	padding: 7px 0;
}

.store_list > li::after {
	display: none;
}

.store_list > li::before {
	display: none;
}

.store_list li a {
	align-items: center;
	column-gap: 15px;
	display: grid;
/*	grid-template-columns: 4.5fr 5.5fr;*/
	row-gap: 5px;
	row-gap: 15px;
	text-decoration: none;
	transition: 0.3s ease-out;
}

.store_list li a:hover {
	opacity: 0.8;
	transition: 0.3s ease-out;
}

.store_cat_wrapper {
	align-items: end;
	display: grid;
	display: none;
	justify-content: start;
}

.store_cat {
	background: #002806;
	border-radius: 10px 10px 0 0;
	color: #f9f17f;
	display: inline-block;
	/* display: none; */
	font-size: clamp(1.25rem, 1.2027rem + 0.2018vw, 1.375rem);
	font-size: 0.875rem;
	font-weight: 600;
	/* height: 31px; */
	/* line-height: 2.2125rem; */
	line-height: 1rem;
	/* margin-left: -5px; */
	margin-top: 5px;
	padding: 10px 10px 5px 10px;
/*	position: relative;*/
	text-align: center;
    position: absolute;
    left: 0;
    top: -29px;	
}

.store_cat::after {
	/* background: url(../images/2024/span_after.svg); */
	background-size: cover;
	border-bottom: 0px solid transparent;
	border-left: 13px solid #002806;
	border-right: 0px solid transparent;
	border-style: solid;
	border-top: 25px solid transparent;
	bottom: 0;
	content: "";
	height: 100%;
	height: calc(100% - 10px);
	position: absolute;
	right: -12px;
	width: 48px;
	width: 0;
}

.store_info {
	column-gap: 20px;
	display: grid;
	grid-template-columns: calc(50% - 10px) calc(50% - 10px);
}

.store_info {
	font-size: 1rem;
}

.store_img {
	aspect-ratio: 4 / 3;
	background: #c4c4c4;
	/* min-width: 100%; */
	object-fit: cover;
	overflow: hidden;
	position: relative;
	/* grid-area: 3 / 1 / 4 / 2; */
}

.store_img img {
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.store_menu {
	display: none;
	font-weight: 600;
}
.store_menu ol {
	margin-left: 20px;
}
.store_menu li {
	padding: 5px 0;
	position: relative;
}
.store_menu li::after {
	border-bottom: 2px dotted #002806;
	bottom: 0;
	content: "";
	height: 100%;
	left: -20px;
	position: absolute;
	width: calc(100% + 20px);
}
.store_menu li:last-child::after {
	display: none;
}

@media screen and (min-width: 768px) {
	.store_img {
		grid-area: 3 / 1 / 4 / 2;
	}
	.store_cat_wrapper {
		display: grid;
		margin-bottom: -15px;
	}
	/* .store_menu li {
		border-bottom: 2px dotted #002806;
	} */
	.store_menu li:last-child {
		border-bottom: none;
	}
	.store_list > li {
		border-bottom: none;
	}
	.store_list > li,
	.store_list li a {
		display: grid;
		/* height: 100%; */
		/* grid-row: span 4; */
		grid-template-rows: subgrid;
	}
	.store_list li a {
		align-items: stretch;
		grid-template-columns: auto;
	}
	.store_about {
		border-bottom: 1px solid #002806;
		grid-area: 2 / 1 / 3 / 2;
        border-top: 1px solid #002806;
        padding-top: 15px;
	}
	/* .store_cat {
		display: block;
	} */
	.store_tel {
		display: none;
	}
	.store_menu {
		display: block;
		grid-area: 4 / 1 / 5 / 2;
	}
	.ul_list_store li:not(:has(.store_cat_wrapper)) .store_img {
		grid-area: 2 / 1 / 3 / 2;
	}
	.ul_list_store li:not(:has(.store_cat_wrapper)) .store_about {
		grid-area: 1 / 1 / 2 / 2;
	}
	.ul_list_store li:not(:has(.store_cat_wrapper)) .store_menu {
		grid-area: 3 / 1 / 4 / 2;
	}
}

/* -----/////----- フッター共通・お問い合わせ（footer） -----/////----- */
.footer {
	background: var(--white);
	padding-bottom: 50px;
	padding-top: 30px;
}

.contact_head {
	background: #d3ab56;
	border-radius: 999px;
	color: #000;
	font-size: 1rem;
	font-size: 18px;

	font-weight: 600;
	line-height: 1.75rem;

	margin: 0 auto;
	margin-bottom: 25px;

	padding: 6px 12px;
	text-align: center;
	width: max-content;
}

.footer_address {
	display: grid;
	font-style: normal;
	font-weight: 600;
	justify-items: center;
	text-align: center;
}

.footer_address small {
	font-size: 1.25rem;

	font-size: 22px;
	line-height: clamp(1.5625rem, 1.1875rem + 1.6vw, 2.1875rem);
	line-height: 20px;
	margin-bottom: 5px;
}

.footer_address p {
	font-size: 18px;
}

.footer_address span {
	display: inline-block;
	font-size: 0.875rem;
	line-height: 0.90625rem;
}

@media screen and (min-width: 768px) {
	.footer {
		padding-bottom: 25px;
		padding-top: 20px;
	}

	.footer .container {
		column-gap: 20px;
		display: grid;
		/* grid-template-columns: max-content auto; */
		grid-template-columns: min(6.375rem + 4.8vw, 9.375rem) auto;
		justify-content: center;
	}

	.footer_address {
		align-items: center;
		display: grid;
		grid-template-columns: auto auto;
	}

	.contact_head {
		margin-bottom: 0;
		width: 100%;
	}

	.footer_address small {
		margin-bottom: 0;
	}
}

/* -----/////----- その他 -----/////----- */
.text_shadow {
	font-size: clamp(0.875rem, 0.35rem + 2.24vw, 1.75rem);
	line-height: clamp(1.5rem, 0.6rem + 3.84vw, 3rem);
	text-align: center;
	text-shadow:
		-0.5vw -0.5vw 1vw #000,
		0.5vw 0.5vw 1vw #000,
		-0.5vw 0.5vw 1vw #000,
		0.5vw -0.5vw 1vw #000;
	text-shadow:
		-0.5dvw -0.5dvw 1dvw #000,
		0.5dvw 0.5dvw 1dvw #000,
		-0.5dvw 0.5dvw 1dvw #000,
		0.5dvw -0.5dvw 1dvw #000;
}

.font_serif {
	font-family: var(--font_serif);
}

.text_white {
	color: #fff;
}

.hebesu_point {
	position: absolute;
}

.home_news {
	position: relative;
}

.home_text {
	font-size: 15px;
	/* padding-bottom: 45px; */

	font-weight: 600;
	line-height: 24px;
	position: relative;
	text-align: center;
	z-index: 51;
}

.home_text span {
	display: inline-block;
}

.home_news .hebesu_point {
	right: -25%;
	top: 12%;
}

/* .home_pickup {
  position: relative;
}
.home_pickup .container {
  position: relative;
  z-index: 5;
} */
.home_pickup .hebesu_point {
	left: -25%;
	top: -25%;
}

.home_banner {
	padding-bottom: clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem);
	position: relative;
}

.home_banner .container {
	position: relative;
	z-index: 5;
}

.home_banner .hebesu_point {
	right: -25%;
	top: -25%;
}

.hebesu_point img {
	mix-blend-mode: color-dodge;
	width: 50dvw;
}

@media screen and (min-width: 768px) {
	.home_text {
		font-size: 22px;
		line-height: 40px;
	}

	.home_text p {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}

/* -----/////----- 各子ページ（店舗） -----/////----- */
.page_child .home_main_inner {
	max-width: 260px;
	/* clamp(7.5rem, 2.25rem + 22.4vw, 16.25rem); */
	width: min(100% - 1.25rem, 2.25rem + 22.4vw);
}
.page_child .header_container {
	/* clip-path: circle(clamp(12.5rem, 5rem + 32vw, 25rem); at 50% 0); */
}

/* .page_child .home_main_inner {
	height: clamp(12.5rem, 5rem + 32vw, 25rem);
	min-height: 200px;
} */

/* .page_child .header_title,
.page_child .home_main_date,
.page_child .home_main_date .title_date,
.page_child .home_main_fruit,
.page_child .home_main_fruit_shadow,
.page_child .home_main_bg {
	height: clamp(12.5rem, 5rem + 32vw, 25rem);
	margin: 0 auto;
} */

/* .page_child .home_main_date .title_date {
	display: block;
	position: absolute;
} */

/* .page_child .header_title img,
.page_child .home_main_date .title_date img,
.page_child .home_main_fruit img,
.page_child .home_main_fruit_shadow img,
.page_child .home_main_bg img {
	height: 100%;
	width: auto;
} */

/* .page_child .home_main_date .title_date,
.page_child .home_main_fruit,
.page_child .home_main_fruit_shadow,
.page_child .home_main_bg {
	left: 50%;
	transform: translateX(-50%);
} */

.item_page_store {
	/* background: var(--hinata);
	border: 2.5px solid var(--white); */
	border-radius: 20px;
	display: grid;
	display: grid;
	grid-auto-columns: 100%;
	overflow: hidden;
	/* padding-bottom: clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem); */
	/* padding-left: clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem);
	padding-right: clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem); */
	/* padding-top: clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem); */
	position: relative;
	z-index: 1;
}

.item_page_store::before {
	/* background-image: url(../images/2024/child/article_bg.png);
	background-position: top -10% center;
	background-repeat: repeat-y;
	background-size: 135%;
	content: "";
	height: 100%;
	mix-blend-mode: hard-light;
	opacity: 0.8;
	position: absolute;
	width: 100%;
	z-index: -1; */
}

.item_page_store header {
	margin-top: 10px;
}

/* .store_child_img {
	grid-area: 1 / 1 / 2 / 2;
} */

.store_child_img figure {
	aspect-ratio: 3 / 2;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.store_child_img img {
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

address {
	font-style: normal;
}

.store_child_address {
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
	padding: 0 clamp(1.625rem, 0.275rem + 5.76vw, 3.875rem);
}

/* .store_child_address address > p:first-child {
	padding-left: calc(clamp(1rem, 0.4rem + 2.56vw, 2rem) + 5px);
	position: relative;
} */
.list_store_address {
	display: grid;
	row-gap: 5px;
}

.store_child_address_txt {
	align-items: center;
	column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
	display: grid;
	grid-template-columns: max-content auto;
	justify-content: start;
}

.icon_pin,
.icon_map {
	align-content: center;
	background: #002806;
	border-radius: 50%;
	display: grid;
	height: clamp(1.5rem, 1.2rem + 1.28vw, 2rem);
	justify-content: center;
	padding: 3px;
	width: clamp(1.5rem, 1.2rem + 1.28vw, 2rem);
}

.icon_pin {
	padding: 3px;
}
.icon_map {
	padding: 4px;
}

.icon_pin img {
	max-width: 22px;
}
.icon_map img {
	max-width: 20px;
}

/* .store_child_address address > p:first-child::before {
	background: #002806;
	background-image: url(../images/2024/child/map-pin.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px auto;
	border-radius: 50%;
	content: "";
	height: clamp(1.5rem, 1.2rem + 1.28vw, 2rem);
	left: 0;
	position: absolute;
	top: 5px;
	width: clamp(1.5rem, 1.2rem + 1.28vw, 2rem);
} */

/* .store_child_address address > p:nth-child(2) {
	padding-left: calc(clamp(1rem, 0.4rem + 2.56vw, 2rem) + 5px);
	position: relative;
} */

/* .store_child_address address > p:nth-child(2)::before {
	background: #002806;
	background-image: url(../images/2024/child/phone.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 50%;
	content: "";
	height: clamp(1.5rem, 1.2rem + 1.28vw, 2rem);
	left: 0;
	position: absolute;
	top: 5px;
	width: clamp(1.5rem, 1.2rem + 1.28vw, 2rem);
} */

.store_child_img,
.store_child_menu {
	margin-top: 10px;
}

.store_child_menu h2 {
	align-content: center;
	background: #002806;
	border-radius: clamp(0.25rem, 0.025rem + 0.96vw, 0.625rem);
	color: #f9f17f;
	display: grid;

	font-size: 12px;
	height: 20px;
	margin-bottom: 5px;
	padding: 0 8px;
	/* width: max-content; */
	text-align: center;
}

.store_child_menu ol {
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	margin-left: 20px;
}

.store_child_menu ol li {
	/* border-bottom: 2px dotted #002806;
	list-style-type: none; */
	margin-bottom: 5px;
	padding: 5px 0;
	/* padding-left: calc(clamp(0.875rem, 0.6875rem + 0.8vw, 1.1875rem) + 8px); */
	position: relative;
}

.store_child_menu ol li::after {
	border-bottom: 2px dotted #002806;
	bottom: 0;
	content: "";
	height: 100%;
	left: -20px;
	position: absolute;
	width: calc(100% + 20px);
}

.store_child_menu ol li:last-child::after {
	display: none;
}

/* .store_child_menu ul li::before {
	background: #002806;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 12px;
} */

.store_child_menu ol li p {
	text-align: end;
}

.store_child_map {
	border-radius: 10px;
	min-height: 400px;
	overflow: hidden;
	padding-bottom: 62.5%;
	position: relative;
}

.store_child_map iframe {
	height: 100%;
	left: 0;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.item_page_store {
		grid-auto-columns: clamp(18.75rem, 15rem + 16vw, 25rem) auto;
	}

	.item_page_store header {
		font-size: 25px;
		grid-area: 1 / 1 / 2 / 3;
		line-height: 45px;
	}

	.store_child_address {
		font-size: 28px;
		grid-area: 2 / 1 / 3 / 3;
		line-height: 40px;
		margin-bottom: 20px;
	}

	.store_child_img {
		grid-area: 3 / 1 / 4 / 2;
		margin-top: 0;
	}

	.store_child_menu {
		grid-area: 3 / 2 / 4 / 3;
		margin-left: 40px;
		margin-top: 0;
	}

	.store_child_map {
		grid-area: 4 / 1 / 5 / 3;
		margin-top: 45px;
	}

	.store_child_img figure {
		aspect-ratio: 4 / 3;
	}

	.store_child_menu ol {
		font-size: 20px;
		line-height: 26px;
	}

	.store_child_menu ol li {
		padding: 0;
		padding: 15px 0;
	}

	.store_child_menu h2 {
		display: grid;
		font-size: 18px;
		justify-content: center;
		margin: 0;
		margin-bottom: 20px;
		padding: 20px;
		width: 100%;
	}
	.store_child_menu ol li::before {
		display: none;
	}
}

/* -----/////----- お問い合わせフォーム -----/////----- */
input[type="submit"] {
	-webkit-appearance: none;
	border: 0;
	border-radius: 0;
}

main form {
	font-size: clamp(0.9375rem, 2vw, 1rem);
	margin: 0 auto;
	width: 100%;
}

.formLine:not(.privacy-policy) > dd {
	display: grid;
	height: max-content;
}

/* .over main input {
	font-family: source-han-sans-japanese, sans-serif;
} */

.formLine input,
.formLine textarea {
	border: #cccccc solid 1px;
	border-radius: 3px;
	font-size: 1rem;
	padding: 1rem 0.75rem;
}

.formLine textarea {
	display: block;
	width: 100%;
}

.formLine input:focus,
.formLine textarea:focus {
	border: #0768b3 solid 1px;
}

button,
input {
	overflow: visible;
}

input[type="text"] {
	width: 100%;
}

.formLine {
	display: grid;
	padding: 1.25rem 0;
	row-gap: 10px;
}

.formLine.privacy-policy {
	align-content: center;
	border-bottom: none;
	column-gap: 10px;
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
	padding: 1.875rem 0;
}

.formLine.privacy-policy dd .mwform-checkbox-field-text {
	display: grid;
}

/* .formLine > dt {
  height: 100%;
  font-size: clamp(0.875rem, 3vw, 1rem);
} */
.formLine input,
.formLine textarea {
	border: 1px solid var(--unnamed-color-f06868);

	border-radius: 10px;
	font-family: source-han-sans-japanese, "Noto Sans JP", "Hiragino san",
		"Hiragino Sans", Meiryo, "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	padding: 1rem 0.75rem;
}

.formLine textarea {
	display: block;
	max-width: 100%;
	width: 100%;
}

.formLine input,
.formLine textarea {
	background: #fff;
	border: #cccccc solid 1px;
	font-family: var(--font_sanserif02);
	height: 100%;
	width: 100%;
}

.formLine dt.required {
	position: relative;
}

.formLine dt label {
	align-items: center;
	display: grid;
	grid-template-columns: auto max-content;
	height: 100%;
	justify-content: start;
}

.formLine dt span {
	/* border: 1px solid #002806; */
	background: #fff5c8;
	border-radius: 5px;
	color: #333;
	display: inline-block;
	font-size: 0.75rem;
	line-height: 0.8rem;
	margin-left: 1.25rem;
	padding: 0.125rem 0.3125rem 0px;
	right: 20px;
	text-align: center;
	white-space: nowrap;
}

.privacy-policy-check dd span.error,
.formLine dd span.error {
	background: var(--red);
	border-radius: 3px;
	color: var(--white);
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1;
	margin-top: 0.25rem;
	order: 5;
	padding: 0.5rem;
	width: max-content;
}

.formLine.error input,
.formLine.error textarea {
	border: 1px solid #ccc;
}

.formLine input:focus,
.formLine textarea:focus,
.formLine input[type="text"].error:focus,
.formLine textarea:focus.error {
	border: 1px solid #002806;
}

.formLine.check-radio dd {
	column-gap: 20px;
	display: grid;
	row-gap: 10px;
}

.over main dl.formLine.check-radio dd > span {
	margin-left: 0;
}

::placeholder {
	color: #999;
}

::-ms-input-placeholder {
	color: #999;
}

input[type="checkbox"],
input[type="radio"] {
	appearance: none;
	display: none;
}

#loginForm p.login-remember label {
	align-items: center;
	border: none;
	column-gap: 5px;
	display: grid;
	font-size: 1rem;
	font-weight: 400;
	grid-template-columns: max-content auto;
	padding: 0;
}

.login-remember input[type="checkbox"] {
	appearance: auto;
	display: inline-block;
	height: 18px;
	width: 18px;
}

input[type="checkbox"] + span,
input[type="radio"] + span {
	cursor: pointer;
	display: inline-block;
	padding-left: 1.8125rem;
	position: relative;
	vertical-align: middle;
}

input[type="checkbox"] + span:after,
input[type="checkbox"] + span:before,
input[type="radio"] + span:after,
input[type="radio"] + span:before {
	border: 1px solid #8dc21f;
	content: "";
	display: inline-block;
	height: 16px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 16px;
}

input[type="checkbox"] + span:before,
input[type="radio"] + span:before {
	background-color: #fff;
}

input[type="radio"] + span:after,
input[type="radio"] + span:before {
	border-radius: 50%;
}

input[type="checkbox"] + span:after,
input[type="radio"] + span:after {
	background: #8dc21f;
	border: none;
	height: 12px;
	left: 2px;
	opacity: 0;
	top: 8px;
	width: 12px;
}

input[type="checkbox"]:checked + span::after,
input[type="radio"]:checked + span::after {
	opacity: 1;
}

/* 繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ */
.privacy-policy-check {
	padding-bottom: 1.875rem;
}

.privacy-policy-check dt {
	visibility: collapse;
}

.privacy-policy-check dd {
	display: grid;
	grid-template-columns: max-content auto;
	position: relative;
}

.privacy-policy-check.error {
	padding-bottom: 3.4375rem;
}

.privacy-policy-check span.error {
	bottom: -25px;
	display: inline-block;
	left: 0;
	position: absolute;
}

.privacy-policy-check input[type="checkbox"],
.privacy-policy-check input[type="radio"] {
	appearance: auto;
	display: inline;
	height: 18px;
	width: 18px;
}

.privacy-policy-check .mwform-checkbox-field {
	align-items: center;
	display: grid;
}

.privacy-policy-check .mwform-checkbox-field label {
	display: grid;
}

.privacy-policy-check input[type="checkbox"] + span,
.privacy-policy-check input[type="radio"] + span {
	cursor: pointer;
	display: inline;
	padding-left: 0;
	position: relative;
	vertical-align: middle;
}

.privacy-policy-check input[type="checkbox"] + span:after,
.privacy-policy-check input[type="checkbox"] + span:before,
.privacy-policy-check input[type="radio"] + span:after,
.privacy-policy-check input[type="radio"] + span:before {
	display: none;
}

.confButton {
	align-items: center;
	/* column-gap: 30px; */
	display: grid;
	/* display: grid; */
	/* grid-template-columns: auto auto; */
	justify-items: center;
	margin-top: 1.5625rem;
	padding-bottom: calc(clamp(3.75rem, 0.75rem + 12.8vw, 8.75rem) - clamp(1.875rem, 1.402rem + 2.0182vw, 3.125rem));
	row-gap: 16px;
}

form .button_mod {
	background: #fff;
	border: 1px solid #cccccc;
	border-radius: 5px;
	border-radius: 999px;
	color: #ccc;
	cursor: pointer;
	height: auto;
	letter-spacing: 1rem;
	line-height: 0.8rem;
	line-height: 1.5rem;
	order: 2;
	padding: 0.875rem 1.53125rem;
	text-align: center;
	vertical-align: middle;
	width: auto;
	text-indent: 1rem;
}

form .button_mod span {
	display: inline-block;
	margin-right: -1rem;
}

form .send {
	display: none;
}

.confirmation form .send {
	display: block;
}

.confirmation .backLink,
.formError .backLink,
.confirmation .localMenu,
.formError .localMenu,
.thanks .localMenu {
	display: none;
}

.formLine dd .error-wrap {
	display: block;
	width: 100%;
}

main .mw_wp_form .error {
	color: #333333;
	display: grid;
	font-size: 1rem;
}

form .button_conf,
form .button_send {
	background: #002806;
	background: #f9f17f;
	border: 1px solid transparent;
	border: clamp(0.0625rem, 0.025rem + 0.16vw, 0.125rem) solid #002806;
	border-radius: 999px;
	border-radius: 999px;
	color: #002806;
	cursor: pointer;
	font-family: var(--font_sanserif02);
	font-size: 1.125rem;
	font-size: clamp(1.125rem, 0.45rem + 2.88vw, 2.25rem);
	font-weight: 600;
	font-weight: 600;
	line-height: 1.9375rem;
	min-height: 66px;
	padding: 1.5rem;
	padding: 1.03125rem 1.9375rem;
	padding-bottom: 10px;
	padding-top: 15px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-decoration: none;
	transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	user-select: none;
	vertical-align: middle;
	width: auto;
}

form .button_conf:hover,
form .button_send:hover {
	opacity: 0.6;
	transition: 0.3s ease-out;
}

.page_contact {
	padding-bottom: clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem);
}

.page_contact .form_wrapper {
	background: #fff;
	border-radius: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
	padding-bottom: clamp(1.25rem, 0.6875rem + 2.4vw, 2.1875rem);
	padding-left: clamp(1.5625rem, 1.375rem + 0.8vw, 1.875rem);
	padding-right: clamp(1.5625rem, 1.375rem + 0.8vw, 1.875rem);
	padding-top: clamp(1.875rem, 0.75rem + 4.8vw, 3.75rem);
	position: relative;
	z-index: 10;
}

.page_contact form {
	width: min(100%, 1110px);
}

.formLine {
	display: grid;
	padding: clamp(1.25rem, 1.0625rem + 0.8vw, 1.5625rem) 0;
	position: relative;
	row-gap: 10px;
}

.formLine > dt {
	align-content: center;
	align-items: center;
	background: #002806;
	border-radius: 10px;
	color: var(--white);
	display: grid;
	font-weight: 600;
	height: 60px;
	justify-content: start;
	/* margin-bottom: 10px; */
	padding: 18px 15px 14px 15px;
	position: relative;
	text-align: center;
	width: 100%;
}
.form_check .formLine > dt {
	align-items: center;
	display: grid;
	grid-template-columns: auto max-content;
	height: 100%;
	justify-content: start;
}

@media (min-width: 768px) {
	.confButton {
		column-gap: 30px;
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
	}
	.confButton .button_mod {
		grid-area: 1 / 1 / 2 / 2;
	}
}

/* -----/////----- アコーディオン -----/////----- */
.accordion dt button {
	background: none;
	border: none;
	color: #222;
	cursor: pointer;
	display: block;
	font-family: var(--font_sanserif02);
	font-size: clamp(1.125rem, 1.05rem + 0.32vw, 1.25rem);
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	list-style-type: none;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 5px;
	padding-top: clamp(0.3125rem, 0.125rem + 0.8vw, 0.625rem);
	position: relative;
	text-align: start;
	width: 100%;
}

.accordion dt button::before {
	border-right: 3px solid #8dc21f;
	border-top: 3px solid #8dc21f;
	bottom: 0;
	content: "";
	height: 10px;
	margin: auto;
	position: absolute;
	right: 10px;
	top: -5px;
	transform: rotate(-225deg);
	transition: 0.6s;
	width: 10px;
}

.accordion.active dt button::before {
	transform: rotate(-45deg);
	transition: 0.6s;
}

.accordion dt {
	border-bottom: 1px dotted #000;
	position: relative;
}

.formLine .accordion dd label {
	display: block;
}

.formLine .accordion dd {
	display: none;
	padding: 15px 0;
	padding-left: 18px;
}

.form_recaptcha {
	display: grid;
	justify-items: center;
	margin-bottom: calc(2 * 1.5625rem);
	margin-top: 1.5625rem;
}

.over .grid_lap_2 {
	display: grid;
	/* row-gap: clamp(2.5rem, 2.125rem + 1.6vw, 3.125rem); */
}

@media (min-width: 768px) {
	.over .grid_lap_2 {
		column-gap: 30px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

.formLine .formLine {
	border: 0;
	padding: 0;
}

.formLine .formLine::after {
	display: none;
}

.page_contact {
	z-index: 50;
}

.page_contact .hebesu_point {
	right: -25%;
	top: 24%;
}

.page_contact .hebesu_point2 {
	bottom: 12%;
	left: -25%;
	right: auto;
	top: auto;
}

.formLine dd ol {
	counter-reset: num;
	font-size: clamp(0.875rem, 0.725rem + 0.64vw, 1.125rem);
	list-style-type: none;
	margin-bottom: 20px;
	margin-top: clamp(1.25rem, 1.0625rem + 0.8vw, 1.5625rem);
	position: relative;
}

.formLine dd ol li {
	margin-bottom: 30px;
	padding-left: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
	position: relative;
}

/* .formLine dd ol li::before {
	position: absolute;
    content: counter(num);
    counter-increment: num;
    display: inline-grid;
    background: #002806;
    color: #fff;
    font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
    line-height: clamp(1.375rem, 1.15rem + 0.96vw, 1.75rem);
    font-weight: 600;
    font-family: var(--font_serif);
    border-radius: 50%;
    top: 0;
    left: 0;
    width: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
    height: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
    text-align: center;
    justify-items: center;
    align-content: center;
} */
.formLine dd ol li em {
	font-style: normal;
	font-weight: 600;
}

.formLine dd ol li p {
	display: grid;
	margin-top: 10px;
}

.banner_logo {
	display: block;
	margin: 0 auto;
	max-width: 31.25rem;
	width: min(100%, 17.3156rem + 22.2951vw);
}

.qr_link {
	padding-bottom: clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem);
	padding-left: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem);
	padding-right: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem);
	padding-top: clamp(1.875rem, -0.1875rem + 8.8vw, 5.3125rem);
	position: relative;
	z-index: 5;
}

.back_link {
	padding-bottom: clamp(3.75rem, 0.75rem + 12.8vw, 8.75rem);
	padding-left: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem);
	padding-right: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem);
	padding-top: calc(clamp(1.875rem, -0.1875rem + 8.8vw, 5.3125rem) - clamp(1.875rem, 1.402rem + 2.0182vw, 3.125rem));
	position: relative;
	z-index: 5;
}

.color_gray {
	color: #c0c0c0;
}

.store_head {
	padding-top: clamp(1.875rem, -0.1875rem + 8.8vw, 5.3125rem);
}

html #cboxOverlay {
	background: rgba(0, 0, 0, 0.6);
}

html #cboxLoadedContent {
	border: 0;
}

.child_container {
	margin-left: auto;
	margin-right: auto;
	padding-top: 15vw;
	width: min(4rem + 73.6vw, 50rem);
	width: min(100%, 50rem);
}

/* colorbox */
#colorbox,
#cboxOverlay,
#cboxWrapper {
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 9999;
}

#cboxOverlay {
	height: 100%;
	position: fixed;
	width: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	border: 0;
	display: block;
	float: left;
	-ms-interpolation-mode: bicubic;
	margin: auto;
	max-width: none;
}

.cboxIframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

#cboxOverlay {
	background: #000;
}

#colorbox {
	outline: 0;
}

#cboxContent {
	background: #000;
	margin-top: 20px;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	border: 1px solid #ccc;
	padding: 50px;
}

#cboxLoadedContent {
	background: #fff;
	border: 5px solid #000;
}

#cboxTitle {
	color: #ccc;
	left: 0;
	position: absolute;
	top: -20px;
}

#cboxCurrent {
	color: #ccc;
	position: absolute;
	right: 0px;
	top: -20px;
}

#cboxLoadingGraphic {
	background: url(images/2024/loading.gif) no-repeat center center;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	background: none;
	border: 0;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto;
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxSlideshow {
	color: #fff;
	position: absolute;
	right: 90px;
	top: -20px;
}

#cboxPrevious {
	background: url(images/2024/controls.png) no-repeat top left;
	height: 65px;
	left: 5px;
	margin-top: -32px;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 28px;
}

#cboxPrevious:hover {
	background-position: bottom left;
}

#cboxNext {
	background: url(images/2024/controls.png) no-repeat top right;
	height: 65px;
	margin-top: -32px;
	position: absolute;
	right: 5px;
	text-indent: -9999px;
	top: 50%;
	width: 28px;
}

#cboxNext:hover {
	background-position: bottom right;
}

#cboxClose {
	background: url(images/2024/controls.png) no-repeat top center;
	display: block;
	height: 19px;
	position: absolute;
	right: 5px;
	text-indent: -9999px;
	top: 5px;
	width: 38px;
}

#cboxClose:hover {
	background-position: bottom center;
}

body #cboxWrapper {
	/* padding-top: 30px; */
}

body #cboxClose {
	background: url(../images/2024/child/modal_close.svg);
	background-repeat: no-repeat;
	display: block;
	height: 60px;
	position: absolute;
	right: 5px;
	text-indent: -9999px;
	top: -20px;
	width: 60px;
}

body #cboxCurrent {
	right: 80px;
	top: -28px;
}

body #cboxPrevious {
	background: url(../images/2024/child/modal_prev.svg);
	background-repeat: no-repeat;
	height: 60px;
	left: 5px;
	margin-top: -32px;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 60px;
}

body #cboxNext {
	background: url(../images/2024/child/modal_next.svg);
	background-repeat: no-repeat;
	height: 60px;
	margin-top: -32px;
	position: absolute;
	right: 5px;
	text-indent: -9999px;
	top: 50%;
	width: 60px;
}

body #cboxContent {
	background: none;
}

body #cboxLoadedContent {
	border-radius: 20px;
	overflow: hidden;
}

/* .store_child .header,
.store_child .footer {
	display: none;
} */

.store_child .main {
	margin-top: 0vw;
}

.store_child .child_container {
	padding-top: 0;
}

/* @media screen and (min-width: 599px) {
	.store_child .back_link {
		display: none;
	}
} */

.a_block {
	background: var(--hinata);
	border-radius: 20px;
	display: grid;
	display: grid;
	margin: 0 auto;
	margin-top: 20px;
	max-width: 600px;
	overflow: hidden;
	padding: 30px 10px;
	position: relative;
	row-gap: 5px;
	text-decoration: none;
	transition: 0.3s;
	z-index: 1;
}
.a_block::before {
	background-image: url(../images/2024/child/article_bg.png);
	background-position: top -10% center;
	background-repeat: repeat-y;
	background-size: 135%;
	content: "";
	height: 100%;
	mix-blend-mode: hard-light;
	opacity: 0.8;
	position: absolute;
	width: 100%;
	z-index: -1;
}
.a_block:hover {
	opacity: 0.6;
	transition: 0.3s;
}
.a_block_text {
	color: var(--black);
	font-weight: 600;
	text-align: center;
}
.a_block_strong {
	color: var(--black);
	display: block;
	font-family: var(--font_serif);
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
	text-align: center;
}
.a_block_small {
	font-size: 14px;
	grid-area: auto;
	line-height: 22px;
	margin: 0 auto;
}

.list_wrap_questionnaire {
	font-weight: 600;
}

.list_wrap_questionnaire li::before {
	align-content: center;
	background: #002806;
	border-radius: 50%;
	color: #fff;
	content: counter(num);
	counter-increment: num;
	display: inline-grid;
	font-family: var(--font_serif);
	font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
	font-weight: 600;
	height: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
	justify-items: center;
	left: 0;
	line-height: clamp(1.375rem, 1.15rem + 0.96vw, 1.75rem);
	position: absolute;
	text-align: center;
	top: 0;
	width: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
}

@media screen and (min-width: 768px) {
	.list_wrap_questionnaire {
		column-gap: 15px;
		grid-template-columns: repeat(2, 1fr);
	}
}

.formLine_attention {
	display: grid;
	font-size: clamp(0.8125rem, 0.625rem + 0.8vw, 1.125rem);
	font-weight: 600;
	line-height: clamp(1.25rem, 0.9875rem + 1.12vw, 1.6875rem);
	margin-top: 15px;
	order: 6;
	row-gap: 5px;
}
.formLine_attention li {
	list-style-type: none;
}

/* 2025追記分 */

.main_head {
	margin-top: 110px;
}

.main_head_box {
	align-items: flex-start;
	display: flex;
	justify-content: center;
}

.main_head_copy {
	color: #fff;
	font-family: var(--font_serif);
	font-weight: 600;
	font-size: 48px;
	white-space: nowrap;
	writing-mode: vertical-rl;
}

.exclamation {
	margin-top: 10px;
}

.gold {
	color: #d3ab56;
}

.main_head_title {
	margin-bottom: 30px;
}

.main_head_title dt {
	color: #fff;
	font-family: var(--font_serif);
	font-size: 24px;
	font-weight: 600;
	text-align: center;
}

.main_head_box dd {
	padding-left: 50px;
}

.main_head_title dd {
	align-items: center;
	border-bottom: #d3ab56 solid 2px;
	border-top: #d3ab56 solid 2px;
	color: #d3ab56;
	display: flex;
	font-family: var(--font_serif);
	font-size: 42px;
	font-weight: 600;
	height: 90px;
	margin-top: 16px;
	justify-content: center;
	text-align: center;
}

.main_head_title dd span {
	font-size: 74px;
}

.main_head_box p {
	color: #fff;
	font-family: var(--font_serif);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.8;
}

.history_features_line {
	width: 720px;
	margin: 0 auto;
}

.history_features_list {
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	list-style: none;
	margin-left: -25px;
	margin-right: -25px;
}

.history_features_list li {
	width: 50%;
	padding-left: 25px;
	padding-right: 25px;
}

.history_box {}
.history_box dt,
.features_box dt {
	background: url("../images/2025/bg-line.png") center left repeat-x;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
}

.history_box dt span,
.features_box dt span {
	background: #efe0c1;
	border: #d3ab56 solid 2px;
	border-radius: 999px;
	color: #000;
	display: inline-block;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 800;
	padding: 0 25px;
  line-height: 37px;
}

.history_box dd,
.features_box dd {
	margin-top: 20px;
}

.history_box dd p,
.features_box dd p {
	font-size: 15px;
}

.features_listLine {
	margin-top: 30px;
}

.features_list {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	list-style: none;
	margin-left: -13px;
	margin-right: -13px;
}

.features_list li {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #006934;
	border-radius: 999px;
	color: #f8e961;
	display: flex;
	font-family: var(--font_serif);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	margin-left: 13px;
	margin-right: 13px;
	text-align: center;
	justify-content: center;
	width: 160px;
}

.item_brand_hebesu {
	width: 100%;
	background: #003613;
	border-radius: 20px;
	position: relative;
}

.main_contents_fukidashi {
	height: 215px;
	position: absolute;
	top: -130px;
	right: -5px;
	width: 215px;
}

.main_contents_fukidashi.sp {
	display: none;
}

.main_contents_head {}
.main_contents_head dl {
	display: flex;
	border-radius: 20px;
	padding: 30px 20px;
	overflow: hidden;
}

.main_contents_head dt {
	width: 267px;
}

.main_contents_head dd {
	a;align-items: flex-end;
	display: flex;
	padding-left: 15px;
	width: calc(100% - 267px);
}

.main_contents_head p {
	color: #fff;
	line-height: 1.6;
}

.item_list_line {
	background: #efecd6;
	border: #000 solid 2px;
	border-radius: 20px;
	margin-top: 15px;
	padding: 10px;
}

.item_list {
	align-items: center;
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin-left: -4px;
	margin-right: -4px;
}

.item_list li {
	padding-left: 4px;
	padding-right: 4px;
	width: calc(100% / 3);
}

.item_list dd {
	align-items: center;
	display: flex;
	justify-content: space-between;
	line-height: 1.2;
	padding: 0 2px;
}

.name {
	font-family: var(--font_serif);
	font-size: 20px;
	font-weight: 700;
}

.count {
	font-family: var(--font_serif);
	font-size: 32px;
	font-weight: 700;
}

.small {
	font-size: 15px;
}

.plus_line {
 	height: 58px;
}

.plus_line_inner {
	margin-top: 10px;
	margin-bottom: 10px;
}

.plus_line img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: 58px;
	width: 58px;
}

.premium_line {
	position: relative;
	margin-top: 20px;
}

.premium_img {
	position: absolute;
	right: -20px;
	top: -55px;
}

.premium_line dt {
	width: 446px;
}

.premium_line dt img {
	border-radius: 20px;
}

.premium_line dd {
	font-size: 10px;
	line-height: 1.6;
}

.title_participation_line {
	margin-top: 75px;
}

.title_participation_line {
	align-items: center;
	background: url("../images/2025/bg-line-green.png") left center repeat-x;
	color: #d3ab56;
	display: flex;
	font-size: 32px;
	font-family: var(--font_serif);
	font-weight: 600;
	justify-content: center;
	text-align: center;
}

.title_participation_line span {
	aspect-ratio: 1 / 1;
	align-items: center;
	display: flex;
	background: #003613;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	border-left: 4px solid #fff;
	justify-content: center;
	width: auto;
	padding: 5px;
}

.participation_inner {
	margin-top: 12px;
}

.participation_list {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	list-style: none;
}

.participation_list li {
	width: calc(100% / 3);
}

.participation_box {}
.participation_box dt {
	align-items: center;
	color: #d3ab56;
	background: #003613;
	display: flex;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 20px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 64px;
	text-align: center;
}

.participation_box.left dt {
	background: #003613 url("../images/2025/title_right_green.png") right center no-repeat;
	background-size: contain;
	border-radius: 15px 0 0 15px;
}

.participation_box.center dt {
	background-color: #003613;
	background-image: url("../images/2025/title_left_green.png"), url("../images/2025/title_right_green.png");
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
}

.participation_box.right dt {
	background: #003613 url("../images/2025/title_left_green.png") left center no-repeat;
	background-size: contain;
	border-radius: 0 15px 15px 0;
}

.participation_box.left dd {
	padding-right: 14px;
}

.participation_box.center dd {
	padding: 0 14px;
}

.participation_box.right dd {
	padding-left: 14px;
}

.participation_box p {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 12px;
}

.participation_box_img {
	margin-top: 18px;
	text-align: center;
}

.line_link_line {
	margin-top: 38px;
}

.line_link_box dt {
	background: url("../images/2025/bg_btn_line.png") center center no-repeat;
	height: 75px;
}

.line_link_box dt a {
	color: #fff;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 32px;
	font-weight: 800;
	line-height: 75px;
	text-align: center;
	text-decoration: none;
}

.line_link_box dd {
	font-size: ;
	margin-top: 10px;
	text-align: center;
}

.bottom_line {
	background: #fff;
  border-radius: 20px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 720px;
}

.shop_info_title {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}

.title_shopinfo_line {
	align-items: center;
  background: url("../images/2025/bg-line-gold.png") left center repeat-x;
  color: #000;
  display: flex;
  font-size: 32px;
  font-family: var(--font_serif);
  font-weight: 600;
  justify-content: center;
  text-align: center;
}

.title_shopinfo_line span {
  aspect-ratio: 1 / 1;
  align-items: center;
  display: flex;
  background: #d3ab56;
  border-top: 4px solid #002806;
  border-right: 4px solid #002806;
  border-bottom: 4px solid #002806;
  border-left: 4px solid #002806;
  justify-content: center;
  width: auto;
  padding: 5px;
}

.ul_list_store.store_list dl {
	display: flex;
	min-height: 5.6em;
}

.ul_list_store.store_list dt {
	width: 100px;
	height: 72px;
	overflow: hidden;
}

.ul_list_store.store_list dd {
	font-size: 13px;
	text-align: left;
	line-height: 1.4;
	padding-left: 10px;
	width: calc(100% - 100px);
}

.ul_list_store.store_list dd p {
	text-align: left;
}

.shop_tel {
	margin: 10px 0;
}

.banner_link {
	display: block;
	text-align: center;
	padding: 0 0;
	padding-bottom: 40px;
}

.banner_link {
	width: 80%;
	max-width: 385px;
	margin-left: auto;
	margin-right: auto;
}

.sp_site {
	display: none;
}

@media screen and (max-width: 991px) {
	.main_head_box p {
		font-size: 22px;
	}
	.main_line {
		width: auto;
	}
	.history_features_line {
		width: 100%;
	}
	.features_list {
		margin-left: -40px;
		margin-right: -40px;
	}
	.main_contents_head dl {
		display: block;
	}
	.main_contents_fukidashi {
		display: none;
	}
	.main_contents_fukidashi.sp {
		display: block;
		height: 107px;
		top: -80px;
    right: auto;
		left: 0;
		width: 107px;
	}
	.main_contents_head dt {
		text-align: center;
		width: 100%;
	}
	.main_contents_head dd {
		margin-top: 10px;
		padding-left: 0;
		width: 100%;
	}
	.item_list {
		flex-wrap: wrap;
	}
	.item_list li {
		margin-bottom: 20px;
		width: 50%;
	}
	.item_list dl {
		margin: 0 auto;
		width: 215px;
	}
	.premium_line dt {
		width: 100%;
	}
	.premium_img {
		display: none;
	}
	.participation_box dt {
		font-size: 18px;
	}
	.shop_info_title {
		width: 625px;
	}
	.bottom_line {
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	.main_head_copy {
		display: none;
	}
	.main_head_title dt {
		font-size: 12px;
	}
	.main_head_box dd {
		font-size: 22px;
		padding-left: 20px;
		padding-right: 20px;
		min-height: 50px;
		height: auto;
	}
	.main_head_title dd span {
		font-size: 38px;
	}
	.main_head_box p {
		font-size: 12px;
		text-align: center;
	}
	.history_features_list {
		display: block;
	}
	.history_features_list li {
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		width: 300px;
	}
	.history_box dt span,
	.features_box dt span {
		font-size: 22px;
	}
	.history_box dd p,
	.features_box dd p {
		font-size: 12px;
	}
	.features_list li:first-child {
		display: none;
	}
	.features_list {
		margin-left: 0;
		margin-right: 0;
		justify-content: center;
	}
	.features_list li {
		font-size: 12px;
		margin-left: 5px;
		margin-right: 5px;
		width: 95px;
		height: 95px;
	}
	.main_line {
		margin-top: 100px;
	}
	.main_contents_head p {
		font-size: 12px;
		text-align: center;
	}
	.main_contents_head dl {
		border-radius: 10px;
		padding: 30px 14px;
	}
	.item_list dl {
		width: 100%;
	}
	.name {
		font-size: 12px;
	}
	.count {
		font-size: 16px;
	}
	.small {
		font-size: 8px;
	}
	.premium_line {
		margin-top: 0;
	}
	
	.plus_line img {
		width: 35px;
		height: 35px;
	}
	.title_participation_line {
		margin-top: 35px;
	}
	.item_list_line {
		border-radius: 10px;
	}
	.premium_line dt img {
		border-radius: 10px;
	}
	.title_participation_line {
		font-size: 18px;
	}
	.title_participation_line span {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
		height: 35px;
	}
	.participation_list.pc_site {
		display: none;
	}
	.participation_list.sp_site {
		display: block;
	}
	.participation_list li {
		width: 100%;
	}
	.participation_list dl {
		align-items: flex-start;
		display: flex;
		justify-content: flex-start;
	}
	.participation_list dt {
		width: 22px;
	}
	.participation_list dt span {
		align-items: center;
		background: #003613;
		border-radius: 999px;
		color: #fff;
		display: flex;
		font-family: var(--font_serif);
		font-size: 16px;
		font-weight: bold;
		height: 22px;
		justify-content: center;
		line-height: 22px;
		margin-top: 3px;
		width: 22px;
	}
	.participation_list dd {
		padding-left: 5px;
		width: calc(100% - 22px);
	}
	.participation_list dd h3 {
		color: #d3ab56;
		font-size: 20px;
	}
	.participation_list dd p {
		font-size: 14px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.line_link_line {
		margin-top: 20px;
	}
	.line_link_box dt {
		background-size: contain;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		width: 280px;
	}
	.line_link_box dt a {
		font-size: 20px;
		height: auto;
		line-height: 46px;
	}
	.line_link_box dd {
		font-size: 12px;
		margin-top: 0;
	}
	.title_shopinfo_line {
		font-size: 18px;
	}
	.shop_info_title {
		margin-top: 30px;
		width: 100%;
	}
	.item_store {
		margin-top: 20px;
	}
	.title_shopinfo_line span {
		border-top: 2px solid #002806;
    border-right: 2px solid #002806;
    border-bottom: 2px solid #002806;
    border-left: 2px solid #002806;
    height: 35px;
	}
	.store_tab_02,
	.store_tab {
		padding-top: 25px;
	}
	.store_tab_02 li,
	.store_tab li {
		font-size: 13px;
	}
	.ul_list_store.store_list dd {
		width: calc(100% - 65px);
	}
	.heading_store,
	.store_tab_02 li,
	.store_tab li {
		min-width: 65px;
		width: 25%;
	}
	.store_list > li {
		border-bottom: none;
	}
	.item_store_block {
		display: none;
	}
	.item_store_block.active {
		display: block;
	}
	.item_store .contents_inner {
		padding-bottom: 0;
	}
	.store_tab_02 {
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
}
.shop_name {
	font-weight: 800;
	font-size: 1.125rem;
}