@charset "UTF-8";

/* Custom Properties
============================================================================= */
:root {
	/* Parts Color */
	--fair-cc-day: #f4f2ef; /*平日*/
	--fair-cc-saturday: #3898b6; /*土曜*/
	--fair-cc-sunday: #a91f24; /*日曜*/
	--fair-cc-ichioshi: #de6886; /*「イチオシ」*/
	--fair-cc-capacity: #f4f2ef; /*「残席」*/
	--fair-cc-button-A: #2e1e1e; /*基本色・secondary_button*/

	--fair-cc-bg-A: #f9f9f9; /*背景色*/
	--fair-cc-bg-B: #ffffff; /*white*/
	--fair-cc-bg-C: #f4f2ef; /*カレンダー背景色*/

	--fair-cc-A: #2e1e1e; /*基本色・secondary_button*/
	--fair-cc-B: #ffffff; /*white*/
	--fair-cc-C: #8f815d; /*gold*/
	--fair-cc-D: #cbcbcb; /*gray*/
	--fair-cc-E: #b2b1b1; /*gray2*/
	--fair-cc-F: #393836; /*#393836（本文など）*/
	--fair-cc-G: #000; /*#000（本文など）*/

	/* Header height */
	--fair-header-height: 0.94rem;
	--fair-header-height-change: var(--fair-header-height);

	/* Font family */
	--fair-ff-A: "dnp-shuei-gothic-gin-std", sans-serif;
	--fair-ff-B: "dnp-shuei-mincho-pr6n", sans-serif;
	--fair-ff-C: "cormorant-garamond", serif;
	--fair-ff-D: "Yu Gothic", "Helvetica Neue", Arial,
		"Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;

	/* Letter Spacing Base */
	--fair-ls-A: 0.03em;

	/* ScrollBar Width *JavascriptOverwrite */
	--fair-scrollbar-w: 0px;

	/* Text Size Set */
	--fair-text-fs-A: 0.14rem;
	--fair-text-ls-A: 0.05em;
	--fair-text-lh-A: 2.1;
	--fair-text-fs-B: 0.13rem; /*ベルクラおすすめブライダルフェア テキスト*/
	--fair-text-ls-B: 0.01em;
	--fair-text-lh-B: 1.4;
	--fair-text-fs-C: 0.16rem;
	--fair-text-ls-C: 0;
	--fair-text-lh-C: 2;

	/* Heading Size Set */ /*ベルクラおすすめブライダルフェア*/
	--fair-heading-fs-A: 0.16rem;
	--fair-heading-ls-A: 0.03em;
	--fair-heading-lh-A: 1.4;
	--fair-heading-fs-B: 0.2rem;
	--fair-heading-ls-B: 0;
	--fair-heading-lh-B: 1.6;

	/* Thumbnail Aspect Ratio */
	--fair-thumbnaile-ratio-A: 3/2;
	--fair-thumbnaile-ratio-B: 1/1;
	--fair-thumbnaile-ratio-C: 16/9;

	/* Section Padding Block */
	--fair-pd-b-A: 0.6rem;
	--fair-pd-b-B: 0.6rem;

	/* Shadow */
	--fair-shadow-A: 0 0 0.14rem rgba(0, 0, 0, 0.1);

	/* Radius */
	--fair-radius-A: 0.1rem;
	--fair-radius-B: 0.05rem;

	/* Hover Duration */
	--fair-t-duration-A: 0.5s;
	--fair-t-duration-B: 1s;
}
@media print, screen and (min-width: 641px) {
	/* PC Width */
	:root {
		--fair-width-pc-A: 10rem; /*benefit 外*/
		--fair-width-pc-B: 13rem; /*archive-fair 外*/
		--fair-width-pc-C: 11rem; /*archive-fair 中身*/
		--fair-width-pc-D: 12.28rem; /*archive-fair 外*/
		--fair-width-pc-E: 11rem; /*archive-fair 中身*/
	}
	body.headerMenuUp {
		--fair-header-height-change: 0.47rem;
	}
}
@media screen and (max-width: 640px) {
	:root {
		/* Section Padding Block */
		--fair-pd-b-A: 0.6rem;
		--fair-pd-b-B: 0.4rem;

		/* SP Inline Padding */
		--fair-pd-i-sp-A: 0.24rem;
		--fair-pd-i-sp-B: 0.24rem;
		--fair-pd-i-sp-C: 0.2rem;
		--fair-pd-i-sp-D: 0.3rem;

		/* Header Height */
		--fair-header-height: 0.6rem;

		/* Heading Size Set */
		--fair-text-fs-A: 0.12rem;
		--fair-text-ls-A: 0.05em;
		--fair-text-lh-A: 1.6;
		--fair-text-fs-C: 0.15rem;
		--fair-text-ls-C: 0;
		--fair-text-lh-C: 1.8;
		--fair-heading-fs-A: 0.13rem; /*ベルクラおすすめブライダルフェア*/
		--fair-heading-ls-A: 0.03em;
		--fair-heading-lh-A: 1.8;
		--fair-heading-fs-B: 0.15rem;
		--fair-heading-ls-B: 0.02em;
		--fair-heading-lh-B: 1.56;
		--fair-heading-fs-C: 0.17rem;
		--fair-heading-ls-C: 0;
		--fair-heading-lh-C: 1.71;

		/* Shadow */
		--fair-shadow-A: 0 0 0.07rem rgba(0, 0, 0, 0.1);

		/* Radius */
		--fair-radius-A: 0.05rem;
	}
}

/* Rondomark Common Overwrite
============================================================================= */
*[id]:target {
	scroll-margin-top: var(--fair-header-height);
}
.mod_main {
	overflow: visible;
}
[data-simplebar] .simplebar-track.simplebar-horizontal {
	height: 6px;
}
[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	height: 100%;
}
[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	height: 100%;
	background-color: var(--fair-cc-C);
	border-radius: 100px;
}
[data-simplebar]
	.simplebar-track.simplebar-horizontal
	.simplebar-scrollbar::before {
	content: none;
}

/* Rondomark Common Style Inheritance
============================================================================= */

/* Device Display */
@media print, screen and (min-width: 641px) {
	/* SP Hidden */
	[data-sc-sp] {
		display: none !important;
	}
}
@media screen and (max-width: 640px) {
	/* PC Hidden */
	[data-sc-pc] {
		display: none !important;
	}
}

/* object-fit */
.of {
	overflow: hidden;
}
.of img {
	object-fit: cover;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%;
}

/* line-clamp */
:is(._line-clamp, .line_clamp) {
	display: -webkit-inline-box;
	-webkit-box-orient: vertical;
	text-align: left;
	overflow: hidden;
}
:is(._line-clamp, .line_clamp)._line1 {
	-webkit-line-clamp: 1;
}
:is(._line-clamp, .line_clamp)._line2 {
	-webkit-line-clamp: 2;
}
:is(._line-clamp, .line_clamp)._line3 {
	-webkit-line-clamp: 3;
}
@media screen and (max-width: 640px) {
	:is(._line-clamp, .line_clamp)._sp-line1 {
		-webkit-line-clamp: 1;
	}
	:is(._line-clamp, .line_clamp)._sp-line2 {
		-webkit-line-clamp: 2;
	}
	:is(._line-clamp, .line_clamp)._sp-line3 {
		-webkit-line-clamp: 3;
	}
	:is(._line-clamp, .line_clamp)._sp-line4 {
		-webkit-line-clamp: 4;
	}
}

/* Javascript .fair_js-×××
============================================================================= */

/* Accordion
----------------------------------------------------------------------------- */
.fair_js-accordion-button {
	cursor: pointer;
	font-weight: 500;
}
@media print, screen and (min-width: 641px) {
	.fair_js-accordion-button:not(.__sp) {
		cursor: pointer;
	}
}
@media screen and (max-width: 640px) {
	.fair_js-accordion-button:not(.__pc) {
		cursor: pointer;
	}
}

.fair_js-accordion-target {
	overflow: hidden;
	position: relative;
}
.fair_js-accordion-target[aria-hidden="true"] {
	height: 0;
}
.fair_js-accordion-target[aria-hidden="false"] {
	z-index: 1;
}

/* Modal
----------------------------------------------------------------------------- */

/* Modal Basic
----------------------------------------------------------------------------- */
html.__modal-active {
	overflow-y: hidden !important;
}
.fair_js-modal_container {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	margin: auto;
	z-index: 2;
	width: 100%;
	height: 100%;
	z-index: 2500000000;
	opacity: 0;
	transition: opacity 0.5s;
	position: fixed;
	inset: 0;
	-webkit-tap-highlight-color: transparent !important;
	overflow: hidden;
	visibility: visible;
}
.fair_js-modal_container:focus {
	outline: none !important;
}
.__modal-active .fair_js-modal_container {
	opacity: 1;
	pointer-events: auto;
	overflow-y: scroll;
	overscroll-behavior-y: contain;
}
.__modal-noclick .fair_js-modal_container {
	pointer-events: none !important;
}
.fair_js-modal_wrap {
	display: flex;
	align-items: center;
	margin: auto 0;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	position: relative;
	transition: height 0.5s;
}
@media print, screen and (min-width: 641px) {
	.fair_js-modal_wrap {
		width: 7.4rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_js-modal_wrap {
		width: calc(100% - var(--fair-pd-i-sp-A));
	}
}
.fair_js-modal_inner {
	flex-shrink: 0;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	position: relative;
	outline: none;
	transition: opacity 0.5s;
	opacity: 0;
	pointer-events: none;
}
.__modal-contents-active .fair_js-modal_inner {
	opacity: 1;
	pointer-events: auto;
}
.fair_js-modal-close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.35rem;
	height: auto;
	aspect-ratio: 1/1;
	border: 0;
	background: none;
	appearance: none;
	position: absolute;
	top: 0.28rem;
	right: 0.28rem;
	cursor: pointer;
	z-index: 2;
}
.fair_js-modal-close i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	position: relative;
}
.fair_js-modal-close::before,
.fair_js-modal-close::after {
	content: "";
	display: block;
	width: 100%;
	border-bottom: 1px solid #000;
	position: absolute;
}
.fair_js-modal-close::before {
	transform: rotate(-45deg);
}
.fair_js-modal-close::after {
	transform: rotate(45deg);
}
@media screen and (max-width: 640px) {
	.fair_js-modal-close {
		width: 0.2rem;
		top: 0.28rem;
		right: 0.24rem;
	}
}
.fair_js-modal-overlay {
	z-index: 2000000000;
	position: fixed;
	top: -50px;
	left: 0;
	width: 100%;
	height: calc(100% + 100px);
	background-color: #333;
	mix-blend-mode: multiply;
	pointer-events: none;
	transition: opacity 0.5s;
	opacity: 0;
}
.__modal-active .fair_js-modal-overlay {
	opacity: 1;
	pointer-events: auto;
}
@-webkit-keyframes ball-spin-fade-loader {
	50% {
		opacity: 0.3;
		-webkit-transform: scale(0.4);
		transform: scale(0.4);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes ball-spin-fade-loader {
	50% {
		opacity: 0.3;
		-webkit-transform: scale(0.4);
		transform: scale(0.4);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.fair_js-modal-loading {
	width: 5px;
	height: 5px;
	margin: auto;
	position: absolute;
	inset: 0;
}
.fair_js-modal-loading > div {
	-webkit-animation-fill-mode: both;
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background-color: #fff;
	margin: 2px;
}
.fair_js-modal-loading > div:nth-child(1) {
	top: 25px;
	left: 0;
	-webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
	animation: ball-spin-fade-loader 1s -0.96s infinite linear;
}
.fair_js-modal-loading > div:nth-child(2) {
	top: 17.04545px;
	left: 17.04545px;
	-webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
	animation: ball-spin-fade-loader 1s -0.84s infinite linear;
}
.fair_js-modal-loading > div:nth-child(3) {
	top: 0;
	left: 25px;
	-webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
	animation: ball-spin-fade-loader 1s -0.72s infinite linear;
}
.fair_js-modal-loading > div:nth-child(4) {
	top: -17.04545px;
	left: 17.04545px;
	-webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
	animation: ball-spin-fade-loader 1s -0.6s infinite linear;
}
.fair_js-modal-loading > div:nth-child(5) {
	top: -25px;
	left: 0;
	-webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
	animation: ball-spin-fade-loader 1s -0.48s infinite linear;
}
.fair_js-modal-loading > div:nth-child(6) {
	top: -17.04545px;
	left: -17.04545px;
	-webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
	animation: ball-spin-fade-loader 1s -0.36s infinite linear;
}
.fair_js-modal-loading > div:nth-child(7) {
	top: 0;
	left: -25px;
	-webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
	animation: ball-spin-fade-loader 1s -0.24s infinite linear;
}
.fair_js-modal-loading > div:nth-child(8) {
	top: 17.04545px;
	left: -17.04545px;
	-webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
	animation: ball-spin-fade-loader 1s -0.12s infinite linear;
}

/* Layout .fair_l-×××
============================================================================= */

/* Container
----------------------------------------------------------------------------- */
.fair_l-container {
	padding-top: 1.2rem;
	font-size: 0.2rem;
	font-weight: 500;
	font-feature-settings: "palt";
	letter-spacing: var(--fair-letter-spacing-A);
	line-height: var(--fair-line-height-A);
}
/* Container Reset */
:where(.fair_l-container *) {
	box-sizing: border-box;
}
:where(.fair_l-container img) {
	display: block;
	max-width: 100%;
	height: auto;
}
:where(.fair_l-container button) {
	font-family: inherit;
	color: inherit;
}
@media screen and (min-width: 641px) {
}
@media screen and (max-width: 640px) {
	.fair_l-container {
		font-size: 0.14rem;
		padding-top: 0.64rem;
	}
}

/* Common Headings
----------------------------------------------------------------------------- */
/* .fair_l-h2-A {
}
@media screen and (max-width: 640px) {
	.fair_l-h2-A {
	}
}
.fair_l-h2-B {
}
@media screen and (max-width: 640px) {
	.fair_l-h2-B {
	}
} */

/* Button
----------------------------------------------------------------------------- */
.fair_l-button-more {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 0.1rem;
	border-top: 1px solid var(--fair-cc-button-A);
	padding-top: 0.16rem;
	margin-top: 0.4rem;
	margin-inline: auto;
	width: calc(100% - var(--fair-pd-i-sp-A) - var(--fair-pd-i-sp-A));
	font-family: var(--fair-ff-C);
	font-size: 0.22rem;
	line-height: 1;
	letter-spacing: 0;
	color: var(--fair-cc-button-A);
	cursor: pointer;
	transition: opacity 0.3s;
}
.fair_l-button-more:hover {
	opacity: 0.7;
}
.fair_l-button-more i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0.12rem;
	height: 0.12rem;
	box-sizing: content-box;
	padding-bottom: 0.04rem;
}
.fair_l-button-more i::before,
.fair_l-button-more i::after {
	content: "";
	display: block;
	background-color: var(--fair-cc-button-A);
	width: 12px;
	border-top: 1px solid var(--fair-cc-button-A);
	position: absolute;
}
.fair_l-button-more i::after {
	transition-duration: var(--fair-t-duration-A);
	transition-property: transform;
	transform: rotate(90deg);
}
.fair_l-button-more.__more-close i::after {
	transform: rotate(0deg);
}
@media screen and (max-width: 640px) {
	.fair_l-button-more {
		margin-top: 0.3rem;
		font-size: 0.15rem;
	}
}
:is(.fair_l-button-A, .fair_l-button-B) {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 0.5rem;
	font-size: 0.15rem;
	letter-spacing: 0.07em;
	font-weight: 500;
	position: relative;
	text-align: center;
}
:is(.fair_l-button-A, .fair_l-button-B)[disabled] {
	background-color: var(--fair-cc-C);
	pointer-events: none;
}
:is(.fair_l-button-A, .fair_l-button-B)[disabled].-arrow::after {
	content: none;
}
:is(.fair_l-button-A, .fair_l-button-B).-arrow::after {
	content: "";
	position: absolute;
	right: 0.15rem;
	top: calc(50% - 0.05rem);
	width: 0.12rem;
	height: 0.12rem;
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../../common/img/ico_btn_arrow02.svg);
	background: var(--fair-cc-C);
}
.fair_l-button-A {
	/* font-family: var(--fair-ff-B); */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	border: 1px solid var(--fair-cc-C);
	color: var(--fair-cc-C);
}
.fair_l-button-B.-arrow::after {
	background: var(--fair-cc-B);
}
.fair_l-button-A.-type_B {
	color: var(--fair-cc-C);
}
.fair_l-button-B {
	background-color: var(--fair-cc-C);
	color: var(--fair-cc-B);
}
@media screen and (max-width: 640px) {
	:is(.fair_l-button-A, .fair_l-button-B) {
		height: 0.42rem;
		font-size: 0.14rem;
		letter-spacing: 0.09em;
		line-height: 1.214;
	}
}

/* Label
----------------------------------------------------------------------------- */
.fair_l-label {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: 0.2em;
	border-radius: 100px;
	line-height: 1.7;
	font-size: 0.16rem;
	letter-spacing: 0;
	color: #fff;
}
.fair_l-label.-ichioshi {
	background-color: var(--fair-cc-ichioshi);
}
.fair_l-label.-capacity {
	background-color: var(--fair-cc-capacity);
}
.fair_l-label.-capacity {
	color: var(--fair-cc-A);
}
@media screen and (max-width: 641px) {
	.fair_l-label {
		font-size: 0.13rem;
	}
}

/* Conversion
----------------------------------------------------------------------------- */
.fair_l-conversion-A {
}
.fair_l-conversion-A-heading {
	text-align: center;
	font-weight: 400;
	margin-bottom: 0.3rem;
}
.fair_l-conversion-A-contents {
}
.fair_l-conversion-A-contents-item {
	display: flex;
	border-bottom: 1px solid #b5b5b5;
	align-items: center;
	padding-block: 0.12rem;
}
.fair_l-conversion-A-contents-item-remaining {
	margin-left: auto;
}
.fair_l-conversion-A-contents-item .fair_l-button-B {
	margin-left: 0.7rem;
	width: 1.8rem;
	height: 0.32rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.fair_l-conversion-A-contents-item .fair_l-button-B._ended {
	background-color: #9f9f9f;
	pointer-events: none;
}
.fair_l-conversion-A-contents-note {
	margin-top: 0.3rem;
	font-size: 0.12rem;
	line-height: 1.66;
	letter-spacing: 0.05em;
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	.fair_l-conversion-A-heading {
		font-size: 0.16rem;
		line-height: 1.58;
	}
	.fair_l-conversion-A-contents {
		border-top: 1px solid #b5b5b5;
	}
	.fair_l-conversion-A-contents-item {
		padding-inline: 0.2rem;
	}
	.fair_l-conversion-A-contents-item-time,
	.fair_l-conversion-A-contents-item-remaining {
		font-size: 0.16rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.25;
	}
}
@media screen and (max-width: 640px) {
	.fair_l-conversion-A-heading {
		font-size: 0.14rem;
		line-height: 1.63;
		margin-bottom: 0.18rem;
	}
	/* .fair_l-conversion-A .fair_l-h2-B {
		margin-bottom: 0.16rem;
	} */
	.fair_l-conversion-A-contents form {
		border-top: 1px solid #b5b5b5;
	}
	.fair_l-conversion-A-contents-item {
		padding-inline: 0.05rem 0.02rem;
	}
	.fair_l-conversion-A-contents-item-time,
	.fair_l-conversion-A-contents-item-remaining {
		font-size: 0.14rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.36;
	}
	.fair_l-conversion-A-contents-item .fair_l-button-B {
		margin-left: 0.17rem;
		width: 0.9rem;
		height: 0.3rem;
	}
	.fair_l-conversion-A-contents-note {
		margin-top: 0.2rem;
	}
}

/* Reserve Limit
----------------------------------------------------------------------------- */
.fair_l-reservelimit-A {
}
.fair_l-reservelimit-A-heading {
	font-size: 0.16rem;/*0.24rem;*/
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.4;/*1;*/
	color: var(--fair-cc-F);
	text-align: center;
}
.fair_l-reservelimit-A-tel {
	margin-block-start: 0.5rem;
	color: var(--fair-cc-C);
}
.fair_l-reservelimit-A-tel-number {
	font-family: var(--fair-ff-B);
	font-size: 0.4rem;
	line-height: 1;
	letter-spacing: 0.05em;
	font-weight: 400;
	text-align: center;
}
.fair_l-reservelimit-A-tel-number > small {
	font-size: 0.22rem;
	letter-spacing: 0.05em;
	line-height: 2;
	font-weight: 500;
	margin-right: 0.07rem;
}
.fair_l-reservelimit-A-tel-businesshour {
	text-align: center;
	margin-top: 0.06rem;
}
@media print, screen and (min-width: 641px) {
	.fair_l-reservelimit-A-tel-number > a {
		pointer-events: none;
	}
}
@media screen and (max-width: 640px) {
	.fair_l-reservelimit-A-heading {
		font-size: 0.14rem;/*0.2rem;*/
		line-height: 1.5;
	}
	.fair_l-reservelimit-A-tel {
		margin-block-start: 0.26rem;
	}
}

/* Modal
----------------------------------------------------------------------------- */
.fair_l-modal-A {
	font-feature-settings: normal;
}
.fair_l-modal-A-header {
	display: flex;
	align-items: center;
	gap: 0.3rem;
}
.fair_l-modal-A-header-img {
	flex-shrink: 0;
	width: 1.2rem;
}
.fair_l-modal-A-header-img img {
	height: auto;
	aspect-ratio: var(--fair-thumbnaile-ratio-B);
}
.fair_l-modal-A-header-date {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin-bottom: 0.05rem;
	color: var(--fair-cc-C);
}
.fair_l-modal-A-header-date .date {
	font-size: 0.2rem;
}
.fair_l-modal-A-header-date .week {
	font-size: 0.2rem;
}
.fair_l-modal-A-header-date .week.-saturday {
	/* color:var(--fair-cc-saturday); */
}
.fair_l-modal-A-header-date .week.-sunday {
	/* color:var(--fair-cc-sunday); */
}
.fair_l-modal-A-header-title {
	font-family: var(--fair-ff-B);
	font-weight: 500;
	font-size: 0.2rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
@media print, screen and (min-width: 641px) {
	.fair_l-modal-A {
	}
	.fair_l-modal-A-header {
		padding: 0.5rem 0.5rem 0;
	}
	.fair_l-modal-A-contents {
		padding: 0.46rem 0.7rem 0.54rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_l-modal-A-header {
		padding: 0.5rem 0.18rem 0;
		gap: 0.15rem;
	}
	.fair_l-modal-A-header-img {
		flex-shrink: 0;
		width: 1.1rem;
	}
	.fair_l-modal-A-header-date .date {
		font-size: 0.17rem;
	}
	.fair_l-modal-A-header-date .week {
		font-size: 0.17rem;
	}
	.fair_l-modal-A-header-title {
		font-size: 0.15rem;
		line-height: 1.647;
	}
	.fair_l-modal-A-contents {
		padding-block: 0.3rem 0.36rem;
	}
	.fair_l-conversion-A-contents-note {
		font-size: 0.12rem;
	}
}

/* Hold Time (開催時間)
----------------------------------------------------------------------------- */
.fair_l-holdtime {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 0.13rem;
	padding: 0.04rem 0.08rem;
	background-color: var(--fair-cc-bg-A);
	font-size: 0.13rem;
	letter-spacing: 0.04em;
	line-height: 1.846;
	color: var(--fair-cc-C);
}
.fair_l-holdtime-heading {
	font-weight: 500;
}
.fair_l-holdtime-time {
	font-weight: 400;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
/* .fair_l-holdtime-time > span:not([class]):not(:first-child)::before {
	content: "/";
} */
.fair_l-holdtime-time > span:not([class]):last-child::after,
.fair_l-holdtime-time > .more::before {
	/* content:"～"; */
}
@media screen and (max-width: 640px) {
	.fair_l-holdtime {
		display: block;
	}
	.fair_l-holdtime-heading {
		font-size: 0.1rem;
	}
	.fair_l-holdtime-time {
		font-size: 0.12rem;
		letter-spacing: 0.1em;
		line-height: 1.5;
	}
}

/* Required Time (所要時間)
----------------------------------------------------------------------------- */
.fair_l-requiredtime {
	font-size: 0.13rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
	display: flex;
}
.fair_l-requiredtime-time {
}
.fair_l-requiredtime-heading {
}

/* General ._fair-×××
============================================================================= */

/* Text ._t-
----------------------------------------------------------------------------- */
._t-justify {
	text-align: justify;
}
._t-left {
	text-align: left;
}
._t-right {
	text-align: right;
}
._t-right > img {
	margin-inline-start: auto;
}
._t-center {
	text-align: center;
}
._t-center > img {
	margin-inline: auto;
}
@media (min-width: 768px) {
	._t-pc-justify {
		text-align: justify;
	}
	._t-pc-left {
		text-align: left;
	}
	._t-pc-right {
		text-align: right;
	}
	._t-pc-right > img {
		margin-inline-start: auto;
	}
	._t-pc-center {
		text-align: center;
	}
	._t-pc-center > img {
		margin-inline: auto;
	}
}
@media (max-width: 767px) {
	._t-sp-justify {
		text-align: justify;
	}
	._t-sp-left {
		text-align: left;
	}
	._t-sp-right {
		text-align: right;
	}
	._t-sp-right > img {
		margin-inline-start: auto;
	}
	._t-sp-center {
		text-align: center;
	}
	._t-sp-center > img {
		margin-inline: auto;
	}
}

/* PC Contents Width
----------------------------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
	[class*="_fair-w-pc-"] {
		margin-inline: auto;
		max-width: 100%;
	}
	._fair-w-pc-A {
		width: var(--fair-width-pc-A);
	}
	._fair-w-pc-B {
		width: var(--fair-width-pc-B);
	}
	._fair-w-pc-C {
		width: var(--fair-width-pc-C);
	}
	._fair-w-pc-D {
		width: var(--fair-width-pc-D);
	}
	._fair-w-pc-E {
		width: var(--fair-width-pc-E);
	}
}

/* SP Contents Padding
----------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
	._fair-pd-i-sp-A {
		padding-inline: 0.17rem;
	}
	._fair-nm-i-sp-A {
		margin-inline: calc(var(--fair-pd-i-sp-A) * -1);
	}
	._fair-pd-i-sp-B {
		padding-inline: var(--fair-pd-i-sp-B);
	}
	._fair-pd-i-sp-C {
		padding-inline: var(--fair-pd-i-sp-C);
	}
	._fair-nm-i-sp-C {
		margin-inline: calc(var(--fair-pd-i-sp-C) * -1);
	}
	._fair-nm-i-sp-B {
		margin-inline: calc(var(--fair-pd-i-sp-B) * -1);
	}
	._fair-pd-i-sp-D {
		padding-inline: var(--fair-pd-i-sp-D);
	}
}

/* Week Color
----------------------------------------------------------------------------- */
._fair-week6 {
	color: var(--fair-cc-saturday);
}
._fair-week7 {
	color: var(--fair-cc-sunday);
}

/* Fair Link Hover
----------------------------------------------------------------------------- */
@media (hover) {
	/* Normal Hover */
	._fair-hover-A {
		transition-property: opacity;
		transition-duration: var(--fair-t-duration-A);
	}
	._fair-hover-A:hover {
		opacity: 0.7;
	}
	/* Img Hover */
	._fair-pc-img-hover .of img {
		transition-property: transform;
		transition-duration: var(--fair-t-duration-A);
	}
	._fair-pc-img-hover:hover .of img {
		transform: scale(1.05);
	}
}

/* Text Set
----------------------------------------------------------------------------- */
/* Text */
._fair-text-A {
	font-size: var(--fair-text-fs-A);
	line-height: var(--fair-text-lh-A);
	letter-spacing: var(--fair-text-ls-A);
}
._fair-text-B {
	font-size: var(--fair-text-fs-B);
	line-height: var(--fair-text-lh-B);
	letter-spacing: var(--fair-text-ls-B);
	font-weight: 400;
}
._fair-text-C {
	font-size: var(--fair-text-fs-C);
	line-height: var(--fair-text-lh-C);
	letter-spacing: var(--fair-text-ls-C);
}
/* Heading */
._fair-heading-A {
	/*ベルクラおすすめブライダルフェア他*/
	font-size: var(--fair-heading-fs-A);
	letter-spacing: var(--fair-heading-ls-A);
	line-height: var(--fair-heading-lh-A);
	font-weight: 500;
}
._fair-heading-B {
	/*ベルクラおすすめブライダルフェア テキスト他*/
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: var(--fair-heading-fs-B);
	line-height: var(--fair-heading-lh-B);
	letter-spacing: var(--fair-heading-ls-B);
	font-weight: 500;
}
._fair-heading-C {
	/*ベルクラおすすめブライダルフェア テキスト他*/
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: var(--fair-heading-fs-B);
	line-height: var(--fair-heading-lh-B);
	letter-spacing: var(--fair-heading-ls-B);
	font-weight: 700;
}
@media screen and (max-width: 640px) {
	._fair-heading-C {
		/*ベルクラおすすめブライダルフェア テキスト他*/
		font-size: var(--fair-heading-fs-C);
		line-height: var(--fair-heading-lh-C);
		letter-spacing: var(--fair-heading-ls-C);
		font-weight: 700;
	}
}

/* Include Contents .fair_include-×××
============================================================================= */

/* OSUSUME FAIR
----------------------------------------------------------------------------- */
.fair_include-osusume {
	overflow: hidden;
	padding-bottom: var(--fair-pd-b-A);
	position: relative;
	margin-top: 0.56rem;
	font-feature-settings: normal;
	position: relative;
	z-index: 1;
}
.fair_include-osusume-splide {
	--osusume-gap: 0.56rem;
	overflow: visible;
	position: relative;
}
.fair_include-osusume-splide::before,
.fair_include-osusume-splide::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.85);
	pointer-events: auto;
}
.fair_include-osusume-splide::before {
	left: calc(50% - 50vw);
	right: 100%;
}
.fair_include-osusume-splide::after {
	left: 100%;
	right: calc(50% - 50vw);
}
.fair_include-osusume-splide-arrows {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2.65rem;
	z-index: 3;
	pointer-events: none;
}
.fair_include-osusume-splide-arrow {
	pointer-events: all;
}
.fair_include-osusume-splide_track {
	overflow: visible;
}
.fair_include-osusume-splide_list {
}
.fair_include-osusume-splide-item {
	background-color: var(--fair-cc-bg-B);
}
.fair_include-osusume-splide-item > a {
	display: block;
}
.fair_include-osusume-splide-item > a {
}
.fair_include-osusume-splide-item-img img {
	height: auto;
}
.fair_include-osusume-splide-item-date {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* border-bottom: 1px solid var(--fair-cc-C); */
	padding-bottom: 0.17rem;
	font-size: 0.22rem;
	letter-spacing: var(--fair-ls-A);
	line-height: 1;
}
.fair_include-osusume-splide-item-date > .event {
	font-weight: 700;
	color: var(--fair-cc-day);
}
.fair_include-osusume-splide-item-date > .date {
	font-family: var(--fair-ff-B);
	font-weight: 400;
	letter-spacing: 0.1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: flex;
	align-items: center;
	white-space: pre;
}
.fair_include-osusume-splide-item-date > .date > small {
	font-size: 0.13rem;
	padding-top: 0.02rem;
	padding-left: 0.04rem;
}
.fair_include-osusume-splide-item-date > .capacity {
	padding: 0.04rem 0.07rem;
	border-radius: 100px;
	font-weight: 400;
	font-size: 0.15rem;
	letter-spacing: 0;
	line-height: 1.26;
	background-color: var(--fair-cc-capacity);
	white-space: pre;
}
@media print, screen and (min-width: 641px) {
	.fair_include-osusume-splide-arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: 1;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		pointer-events: all;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 0.56rem;
		height: 0.56rem;
		opacity: 1;
		transition: opacity 0.3s;
		border-radius: 50%;
		-webkit-transition: background-color 0.7s;
		transition: background-color 0.7s;
	}
	.fair_include-osusume-splide-arrow::after {
		content: "";
		position: absolute;
		display: block;
		width: 0.18rem;
		height: 0.18rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		mask-position: center center;
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-image: url(../../common/img/ico_btn_arrow.svg);
		background-color: var(--fair-cc-A);
		transition: background-color 0.2s;
	}
	.fair_include-osusume-splide-arrow.-prev {
		left: calc(var(--osusume-gap) * -1);
	}
	.fair_include-osusume-splide-arrow.-prev::after {
		right: calc(50% - 0.09rem);
		transform: scale(-1, 1);
	}
	.fair_include-osusume-splide-arrow.-next {
		right: calc(var(--osusume-gap) * -1);
	}
	.fair_include-osusume-splide-arrow.-next::after {
		left: calc(50% - 0.09rem);
	}
	.fair_include-osusume-splide-arrow:hover::after {
		background-color: var(--fair-cc-C);
	}
	.fair_include-osusume-splide.splide.is-initialized:not(.is-active)
		.fair_include-osusume-splide_list {
		justify-content: center;
		display: flex;
	}
	.fair_include-osusume-splide-item {
		display: flex;
		flex-direction: column;
	}
	.fair_include-osusume-splide-item > a {
		/* padding: 0.2rem; */
	}
	.fair_include-osusume-splide-item-date {
		padding-top: 0.16rem;
	}
	.fair_include-osusume-splide-item-img img {
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
	}
	.fair_include-osusume-splide-item-title {
	}
	.fair_include-osusume-splide-item-description {
		margin-top: 0.1rem;
	}
	.fair_include-osusume-splide.splide.is-initialized:not(.is-active)
		.fair_include-osusume-splide_list {
		gap: var(--osusume-gap);
	}
	.fair_include-osusume-splide.splide.is-initialized:not(.is-active)
		.fair_include-osusume-splide-item {
		width: calc(100% / 3 - var(--osusume-gap) * 2 / 3);
	}
}
@media screen and (max-width: 640px) {
	.fair_include-osusume {
		margin-top: 0.4rem;
	}
	.fair_include-osusume-splide {
		--osusume-height: 1.25rem;
		--osusume-gap: 0.2rem;
	}
	.fair_include-osusume-splide {
		overflow: hidden;
		/* height:calc(var(--osusume-height) * 2 + var(--osusume-gap)); */
	}
	.fair_include-osusume-splide_list {
	}
	.fair_include-osusume-splide-item.__sp-hide {
		display: none;
	}
	.fair_include-osusume-splide-item:not(:first-child) {
		margin-top: var(--osusume-gap);
	}
	.fair_include-osusume-splide-item > a {
		display: flex;
		gap: 0.16rem;
		/* padding: 0.2rem 0.1rem; */
	}
	.fair_include-osusume-splide-item-img {
		flex-shrink: 0;
		width: var(--osusume-height);
	}
	.fair_include-osusume-splide-item-img img {
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
	}
	.fair_include-osusume-splide-item_text {
		flex: 1;
	}
	.fair_include-osusume-splide-item-date {
		padding-bottom: 0.08rem;
		font-size: 0.18rem;
		letter-spacing: var(--fair-ls-A);
		line-height: 1;
	}
	.fair_include-osusume-splide-item-date > .capacity {
		padding: 0.0268rem 0.09rem;
		font-size: 0.13rem;
		line-height: 1.223;
		background-color: var(--fair-cc-capacity);
	}
	.fair_include-osusume-splide-item-date > .event {
		font-weight: 700;
		color: var(--fair-cc-day);
	}
	.fair_include-osusume-splide-item-date > .date {
		font-size: 0.2rem;
	}
	.fair_include-osusume-splide-item-date > .date > small {
		font-size: 0.12rem;
	}
	.fair_include-osusume .fair_l-button-more {
		font-size: 0.22rem;
		margin-top: 0.4rem;
	}
}

/* Benefits
----------------------------------------------------------------------------- */
.fair_include-benefits {
	padding-block: 0.6rem 0.8rem;
}
.fair_include-benefits_inner {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
/* .fair_include-benefits .fair_l-h2-B {
} */
/* .fair_include-benefits .fair_l-h2-B-title[data-txt]:before {
	font-style: italic;
} */
.fair_include-benefits-item {
	/* border-top:.07rem solid var(--fair-cc-D); */
	position: relative;
	background-color: #fff;
	border: 1px solid var(--fair-cc-C);
	/* box-shadow:var(--fair-shadow-A); */
}
.fair_include-benefits-item::before,
.fair_include-benefits-item::after {
	position: absolute;
	content: "";
	display: block;
	backface-visibility: hidden;
}
.fair_include-benefits-item::before {
	top: 0;
	left: 0;
	border-top: 20px solid var(--fair-cc-C);
	border-right: 20px solid transparent;
}
.fair_include-benefits-item::after {
	bottom: 0;
	right: 0;
	border-bottom: 20px solid var(--fair-cc-C);
	border-left: 20px solid transparent;
}
.fair_include-benefits-item-heading {
	margin-bottom: 0.53rem;
	font-family: var(--fair-ff-B);
	font-weight: 500;
	font-size: 0.2rem;
	letter-spacing: 0.1em;
	line-height: 1;
	color: var(--fair-cc-C);
}
.fair_include-benefits-item-heading-img img {
	height: auto;
	aspect-ratio: var(--fair-thumbnaile-ratio-B);
}
.fair_include-benefits-item-contents-heading {
	margin-bottom: 0.2rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0.16rem;
	line-height: 2;
	letter-spacing: 0.08em;
}
.fair_include-benefits-item-contents-option {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	font-size: 0.13rem;
}
.fair_include-benefits-item-contents-option
	+ .fair_include-benefits-item-contents-option {
	margin-top: 0.2rem;
}
/*.fair_include-benefits-item-contents-option dt {
}
.fair_include-benefits-item-contents-option > dt {
	border-bottom:1px solid var(--fair-cc-D);
	padding:.04rem .08rem;
	position:relative;
}
.fair_include-benefits-item-contents-option > dt::after {
	content:"";
	display:block;
	margin-block:auto;
	border-right:1px solid var(--fair-cc-D);
	border-bottom:1px solid var(--fair-cc-D);
	width:.08rem;
	height:.08rem;
	position:absolute;
	inset-block: 0;
	right:.12rem;
	transform:rotate(45deg) translate(-.02rem,-.02rem);
	transition-duration: var(--fair-t-duration-A);
}
.fair_include-benefits-item-contents-option > dt[aria-expanded="true"]::after {
	transform:rotate(225deg) translate(-.02rem,-.02rem);
}
.fair_include-benefits-item-contents-option > dd > p {
	padding:.20rem .08rem .08rem;
}*/
@media print, screen and (min-width: 641px) {
	.fair_include-benefits {
		position: relative;
		width: 100%;
		max-width: 12rem;
		margin: 0 auto;
		border-left: 1px solid var(--fair-cc-C);
		border-right: 1px solid var(--fair-cc-C);
		border-bottom: 1px solid var(--fair-cc-C);
		background-color: var(--fair-cc-bg-B);
		z-index: 1;
	}
	.fair_include-benefits::before {
		/*position: absolute;
		content: "";
		display: block;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100%;
		background-color: var(--fair-cc-bg-C);
		z-index: 0;*/
	}
	.fair_include-benefits-item {
		display: flex;
		gap: 0.4rem;
		padding: 0.4rem 0.7rem;
	}
	.fair_include-benefits-item-heading_wrap {
	}
	/* .fair_include-benefits .fair_l-h2-B {
		margin-bottom: 0.24rem;
	} */
	.fair_include-benefits-item-contents {
		margin-top: -0.1rem;
	}
	.fair_include-benefits-item-heading-img {
		flex-shrink: 0;
		width: 1.4rem;
	}
	.fair_include-benefits-item-contents_text {
		flex: 1;
	}
	.fair_include-benefits-item-contents-heading {
	}
	.fair_include-benefits-item-contents-option {
	}
}
@media screen and (max-width: 640px) {
	.fair_include-benefits {
		padding: 0 0.2rem;
		padding-block: 0.45rem 0.5rem;
		background-color: var(--fair-cc-bg-B);
	}
	.fair_include-benefits_inner {
		gap: 0.3rem;
	}
	/* .fair_include-benefits .fair_l-h2-B {
		margin-bottom: 0.1rem;
		font-size: 0.44rem;
	}
	.fair_include-benefits .fair_l-h2-B-title::before {
		font-size: 0.44rem;
	} */
	.fair_include-benefits-item {
		padding: 0 0.2rem;
		padding-block: 0.2rem 0.4rem;
		background-color: #fff;
	}
	.fair_include-benefits-item-heading_wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 0.25rem;
	}
	.fair_include-benefits-item-heading {
		margin-bottom: 0;
		text-align: center;
		font-size: 0.2rem;
		padding-left: 0.1rem;
	}
	.fair_include-benefits-item-contents {
		display: flex;
		flex-direction: column;
	}
	.fair_include-benefits-item-heading-img {
		width: 50.8%;
	}
	.fair_include-benefits-item-heading-img img {
		aspect-ratio: var(--fair-thumbnaile-ratio-C);
	}
	.fair_include-benefits-item-contents_text {
		display: contents;
	}
	.fair_include-benefits-item-contents-heading {
		order: -1;
		margin-bottom: 0.16rem;
	}
	.fair_include-benefits-item-contents-option {
		margin-top: 0;
	}
	.fair_include-benefits-item-contents-option
		+ .fair_include-benefits-item-contents-option {
		margin-top: 0.2rem;
	}
	/*.fair_include-benefits-item-contents-option > dt {
	}
	.fair_include-benefits-item-contents-option > dd > p {
		padding:.12rem .08rem 0;
	}*/
}

/* Archive Common Contents .fair_archive-×××
============================================================================= */

/* Wrapper
----------------------------------------------------------------------------- */
.fair_archive_wrap {
	padding-top: var(--fair-pd-b-A);
	position: relative;
	z-index: 0;
}

/* Tab
----------------------------------------------------------------------------- */
.fair_archive-tab {
	display: flex;
	justify-content: center;
	border-bottom: 1px solid var(--fair-cc-C);
	margin-top: 0.56rem;
}
.fair_archive-tab-item {
	display: flex;
	justify-content: center;
	align-items: center;
	border-inline: 1px solid transparent;
	border-top: 1px solid var(--fair-cc-C);
	border-right: 1px solid var(--fair-cc-C);
	border-left: 1px solid var(--fair-cc-C);
	height: 0.6rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	font-size: 0.18rem;
	letter-spacing: 0.09em;
	color: var(--fair-cc-C);
}
p.fair_archive-tab-item {
	border-inline-color: var(--fair-cc-C);
	border-top-color: var(--fair-cc-C);
	background-color: var(--fair-cc-C);
	color: var(--fair-cc-B);
}
a.fair_archive-tab-item {
	background-color: var(--fair-cc-bg-B);
}
.fair_archive-tab-item + .fair_archive-tab-item {
	margin-left: 0.2rem;
}
@media (hover) {
	a.fair_archive-tab-item {
		transition-duration: var(--fair-t-duration-A);
		transition: all 0.5s;
	}
	a.fair_archive-tab-item:hover {
		opacity: 0.7;
	}
}
@media print, screen and (min-width: 641px) {
	.fair_archive-tab {
		border-bottom: none;
	}
	.fair_archive-tab-item {
		width: 3.2rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_archive-tab {
		margin-top: 0.48rem;
	}
	.fair_archive-tab-item {
		flex: 1;
		font-size: 0.15rem;
		height: 0.45rem;
	}
	.fair_archive-tab-item + .fair_archive-tab-item {
		margin-left: 0.1rem;
	}
}

/* Contents Section
----------------------------------------------------------------------------- */
.fair_archive-contents {
}
@media print, screen and (min-width: 641px) {
	.fair_archive-contents {
		padding-top: 1rem;
		padding-bottom: 1.6rem;
		background-color: var(--fair-cc-bg-A);
		margin: 0 auto;
		border-top: 1px solid var(--fair-cc-C);
	}
}
@media screen and (max-width: 640px) {
	p.fair_archive-tab-item {
	}
}

/* Calendar Contents .fair_calendar-×××
============================================================================= */

/* Calendar
----------------------------------------------------------------------------- */
.fair_calendar {
}
.fair_calendar-table {
	width: 100%;
}
.fair_calendar-table :is(.thead, .tbody-tr) {
	display: flex;
	width: 100%;
}
.fair_calendar-table :is(.th, .td) {
	flex: 1;
}
.fair_calendar-table-hide_wrap {
	overflow: hidden;
}
.fair_calendar-table-hide_wrap[aria-hidden="true"] {
	height: 0;
}
/* .fair_calendar-table .thead {
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
} */
.fair_calendar-table .th {
	color: var(--fair-cc-A);
}
.fair_calendar-table-hide_wrap .tbody {
	overflow: hidden;
}
.fair_calendar-table-hide_wrap .tbody[aria-hidden="true"] {
	height: 0;
}
.fair_calendar-table .tbody {
	display: block;
}
.fair_calendar-table-day {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.22rem;
	line-height: 1;
}
/* :where(.fair_calendar-table .td.day6 .fair_calendar-table-day) {
	color: var(--fair-cc-saturday);
}
:where(.fair_calendar-table .tbody .td.day7 .fair_calendar-table-day) {
	color: var(--fair-cc-sunday);
} */
.fair_calendar-table-day > span .month {
	display: inline;
}
.fair_calendar-table-day > span .month:after {
	content: "/";
}
@media print, screen and (min-width: 641px) {
	.fair_calendar {
	}
	.fair_calendar-table {
		background-color: #fff;
		border-top: 1px solid var(--fair-cc-C);
		border-inline: 1px solid var(--fair-cc-C);
	}
	.fair_calendar-table .thead {
		border-bottom: 1px solid var(--fair-cc-C);
		position: sticky;
		top: var(--fair-header-height-change);
		z-index: 100;
		transition-duration: var(--fair-t-duration-B);
		transition-property: top;
	}
	.fair_calendar-table .th {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: var(--fair-cc-day);
		height: 0.5rem;
	}
	.fair_calendar-table .th:not(:first-child) {
		border-left: 1px solid var(--fair-cc-C);
	}
	.fair_calendar-table .tbody-tr {
		border-bottom: 1px solid var(--fair-cc-C);
	}
	.fair_calendar-table .td:not(:first-child) {
		border-left: 1px solid var(--fair-cc-C);
	}
	.fair_calendar-table .th.day6 {
		background-color: var(--fair-cc-saturday);
		color: var(--fair-cc-B);
	}
	.fair_calendar-table .th.day7 {
		background-color: var(--fair-cc-sunday);
		color: var(--fair-cc-B);
	}
	.fair_calendar-table .td {
		padding: 0.15rem 0.18rem 0.32rem;
	}
	.fair_calendar-table .td:not([rel]) {
		background-color: var(--fair-cc-bg-A);
	}
	.fair_calendar-table-fairgroup {
		display: flex;
		flex-direction: column;
		gap: 0.3rem;
		margin-top: 0.25rem;
	}
	.fair_calendar-table-fairgroup-img {
		margin: 0 0.05rem 0.1rem;
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
		position: relative;
	}
	.fair_calendar-table-fairgroup .fair_l-label {
		margin-inline: auto;
		font-size: 0.14rem;
		line-height: 1.5;
		max-width: 100px;
		height: 0.2rem;
		position: absolute;
		inset-inline: 0.06rem;
		padding-block: 0;
		padding-top: 0.02rem;
		bottom: 0.06rem;
	}
	.fair_calendar-table-fairgroup-title {
		min-height: 0.6em;
		font-size: 0.12rem;
		line-height: 1.667;
	}
	.fair_calendar-table-fairgroup-other {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 0.13rem;
		font-weight: 500;
		color: var(--fair-cc-C);
		text-decoration: underline;
	}
	.fair_calendar-table-fairgroup-other:hover {
		text-decoration: none;
	}
	.fair_calendar-table + .fair_l-button-more {
		margin-top: 0.32rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_calendar {
		/* border-bottom: 2px solid var(--fair-cc-button-A); */
		padding-block: 0.4rem;
		background-color: var(--fair-cc-bg-C);
		position: relative;
	}
	.fair_calendar::after {
		content: "";
		margin-inline: auto;
		border-inline-style: solid;
		border-inline-color: transparent;
		width: 0;
		height: 0;
		position: absolute;
		inset-inline: 0;
		top: calc(100% - 2px);
		border-inline-width: 0.16rem;
		border-top: 0.2rem solid var(--fair-cc-bg-C);
	}
	.fair_calendar-sp_entit {
		font-family: var(--fair-ff-C);
		font-size: 0.35rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		color: var(--fair-cc-C);
		display: block;
	}
	.fair_calendar-sp_note {
		margin-inline: auto;
		padding: 0 0.165rem;
		border-radius: 100px;
		width: fit-content;
		background-color: var(--fair-cc-C);
		font-size: 0.14rem;
		line-height: 1.7143;
		font-weight: 400;
		text-align: center;
		color: var(--fair-cc-B);
		margin-top: 0.13rem;
	}
	.fair_calendar-table {
		margin-top: 0.27rem;
	}
	.fair_calendar-table .thead {
		margin-bottom: 0.16rem;
		border-bottom: 1px solid var(--fair-cc-D);
		padding-bottom: 0.08rem;
	}
	.fair_calendar-table .th {
		font-family: var(--fair-ff-C);
		font-size: 0.1376rem;
		line-height: 1;
		text-align: center;
	}
	/* .fair_calendar-table .th.day6 {
		color: var(--fair-cc-saturday);
	}
	.fair_calendar-table .th.day7 {
		color: var(--fair-cc-sunday);
	} */
	.fair_calendar-table-day {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		align-items: center;
		box-sizing: border-box;
		height: auto;
		aspect-ratio: 1/1;
		font-family: var(--fair-ff-B);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 500;
		font-size: 0.13rem;
		border-radius: 50%;
		margin: 0.0375rem;
		color: var(--fair-cc-E);
		background-color: #e3e3e3;
	}
	.fair_calendar-table .td[rel] .fair_calendar-table-day {
		transition-duration: 0.5s;
		transition-property: color, background-color;
		background-color: var(--fair-cc-bg-B);
		color: var(--fair-cc-C);
	}
	.fair_calendar-table .td.day6 .fair_calendar-table-day {
		color: var(--fair-cc-saturday);
	}
	.fair_calendar-table .td.day7 .fair_calendar-table-day {
		color: var(--fair-cc-sunday);
	}
	.fair_calendar-table .td[rel].__current .fair_calendar-table-day {
		background-color: var(--fair-cc-C);
		color: var(--fair-cc-B);
	}
	.fair_calendar-table .td[rel].day6.__current .fair_calendar-table-day {
		background-color: var(--fair-cc-saturday);
	}
	.fair_calendar-table .td[rel].day7.__current .fair_calendar-table-day {
		background-color: var(--fair-cc-sunday);
	}
	.fair_calendar-table .td[rel] .fair_calendar-table-day:has(.month) {
		font-size: 0.11rem;
	}
	.fair_calendar-table .td[rel] .fair_calendar-table-day span {
		position: relative;
	}
	.fair_calendar-table .td:not([rel]) {
		pointer-events: none;
	}
	.fair_calendar-table .td:not([rel]) .fair_calendar-table-day span {
		/* color:var(--fair-cc-C); */
	}
	.fair_calendar-table-fairgroup {
		display: none;
	}
	.fair_calendar-sp_opening {
		padding-inline: 0.32rem;
		display: flex;
		align-items: center;
		justify-content: end;
		column-gap: 0.05rem;
		font-size: 0.12rem;
		letter-spacing: 0.02em;
		line-height: 2;
		margin-top: 0.12rem;
	}
	.fair_calendar-sp_opening::before {
		content: "";
		display: block;
		width: 0.12rem;
		height: 0.12rem;
		background-color: var(--fair-cc-B);
		border-radius: 50%;
	}
}

/* SP Fair List
----------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
	.fair_calendar-sp_fair {
		padding: 0.52rem 0.24rem 1.2rem;
	}
	.fair_calendar-sp_fair-heading {
		margin-bottom: 0.24rem;
		text-align: center;
		font-family: var(--fair-ff-B);
		font-size: 0.2rem;
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 1.8;
	}
	.fair_calendar-sp_fair-heading span {
		color: var(--fair-cc-C);
	}
	.fair_calendar-sp_fair-subheading {
		margin-block: 0.4em 0.28rem;
		text-align: center;
		font-size: 0.16rem;
	}
	.fair_calendar-sp_fair-subheading::before {
		content: "〈";
		margin-right: 0.5em;
	}
	.fair_calendar-sp_fair-subheading::after {
		content: "〉";
		margin-left: 0.5em;
	}
	.fair_calendar-sp_fair-list {
		display: flex;
		flex-direction: column;
		row-gap: 0.24rem;
	}
	.fair_calendar-sp_fair-list-item > a {
		display: flex;
		gap: 0.16rem;
	}
	.fair_calendar-sp_fair-list-item-img {
		flex-shrink: 0;
		width: 1.2rem;
	}
	.fair_calendar-sp_fair-list-item-img > img {
		height: auto;
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
	}
	.fair_calendar-sp_fair-list-item_text {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		row-gap: 0.08rem;
	}
	.fair_calendar-sp_fair-list-item_text .fair_l-holdtime {
		background-color: transparent;
		padding: 0;
	}
	.fair_calendar-sp_fair-list-item_text
		.fair_l-holdtime
		.fair_l-holdtime-time {
		font-family: var(--fair-ff-B);
		font-size: 0.13rem;
		letter-spacing: 0.05em;
		line-height: 1.4;
	}
	.fair_calendar-sp_fair-list-item-heading {
		font-size: 0.14rem;
		font-weight: 500;
		letter-spacing: 0.03em;
		line-height: 1.6;
	}
}

/* List Contents .fair_list-×××
============================================================================= */
:root {
	/*PC .fair_list-itemのmin-height (画像height+padding-top+padding-bottom)*/
	/* --fair_list-item-h-pc: calc(2.8rem + (0.4rem * 2)); */
	/*PC .fair_list-item直下の子要素に設定*/
	/* --fair_list-item-child-w-pc: calc(100% - 2.8rem - 0.4rem); */
}

/* Day Block
----------------------------------------------------------------------------- */
.fair_list {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.fair_list-dayblock {
	width: 100%;
	border: 1px solid var(--fair-cc-C);
}
.fair_list-dayblock-day {
	display: flex;
	background-color: var(--fair-cc-day);
	color: var(--fair-cc-C);
	text-align: center;
	line-height: 1;
}
.saturday > .fair_list-dayblock-day {
	background-color: var(--fair-cc-saturday);
	color: var(--fair-cc-B);
}
.sunday > .fair_list-dayblock-day {
	background-color: var(--fair-cc-sunday);
	color: var(--fair-cc-B);
}
.fair_list-dayblock-contents {
	background-color: #fff;
}
@media print, screen and (min-width: 641px) {
	.fair_list-dayblock {
		display: flex;
	}
	.fair_list-dayblock-day {
		justify-content: center;
		flex-shrink: 0;
		align-items: flex-start;
		width: 0.8rem;
		border-right: 1px solid var(--fair-cc-C);
	}
	.fair_list-dayblock-day_inner {
		display: block;
		padding-block: 0.24rem;
		position: sticky;
		top: var(--fair-header-height-change);
		transition-duration: var(--fair-t-duration-B);
		transition-property: top;
	}
	.fair_list-dayblock-day_inner > span {
		display: block;
	}
	.fair_list-dayblock-day_inner > span:nth-child(1) {
		font-family: var(--fair-ff-B);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 400;
		font-size: 0.22rem;
	}
	.fair_list-dayblock-day_inner > span:nth-child(2) {
		margin-top: 0.1rem;
		font-family: var(--fair-ff-B);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 500;
		font-size: 0.18rem;
	}
	.fair_list-dayblock-contents {
		flex: 1;
		padding: 0 0.18rem 0 0.31rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_list {
		gap: 0.2rem;
		padding-block: 0.3rem 1.2rem;
		background-color: var(--fair-cc-bg-A);
	}
	.fair_list-dayblock-day {
		align-items: center;
		justify-content: center;
		height: 0.35rem;
		border-bottom: 1px solid var(--fair-cc-C);
		position: sticky;
		top: 0.6rem;
		z-index: 10;
	}
	.fair_list-dayblock-day_inner > span:nth-child(1) {
		font-family: var(--fair-ff-B);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 400;
		font-size: 0.2rem;
		letter-spacing: 0;
	}
	.fair_list-dayblock-day_inner > span:nth-child(2) {
		font-family: var(--fair-ff-B);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 500;
		font-size: 0.12rem;
		letter-spacing: 0.03em;
		margin-left: 0.04rem;
	}
	.fair_list-dayblock-contents {
	}
}

/* List Item
----------------------------------------------------------------------------- */
.fair_list-item {
	padding: 0.3rem 0.2rem 0.3rem 0;
	border-bottom: 1px dashed var(--fair-cc-C);
	display: grid;
	grid-template-columns: auto auto 1fr;
}
.fair_list-dayblock-contents > .fair_list-item:first-child:last-child {
	border-bottom: 0;
}
.fair_list-item-img {
	grid-column: 1;
	grid-row: 1 / 6;
	aspect-ratio: 1;
}
.fair_list-item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: var(--fair-thumbnaile-ratio-B);
}
.fair_list-item .fair_l-label.-capacity {
	color: #393836;
	height: fit-content;
	white-space: nowrap;
}
.fair_list-item_text-title {
	font-family: var(--fair-ff-B);
	font-weight: 500;
}
.fair_list-item-summary {
	color: #393836;
}
.fair_list-item-links {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	gap: 0.3rem;
	grid-column: 2 / -1;
	grid-row: 5;
}
.fair_list-item-links > * {
	letter-spacing: 0.07em;
}
.fair_list-item-links > .fair_l-button-B {
	font-weight: 500;
	letter-spacing: 0;
}
.fair_list-item-links > [data-tel-ok] {
	color: #b6374f;
	background-color: var(--fair-cc-B);
	border: 1px solid #b6374f;
}
.fair_list-item-more {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.16rem;
	width: 100%;
	height: 0.57rem;
	color: var(--fair-cc-C);
	font-size: 0.13rem;
	letter-spacing: 0;
}
.fair_list-item-more[aria-expanded="false"] .close {
	display: none;
}
.fair_list-item-more[aria-expanded="true"] .open {
	display: none;
}
.fair_list-item-more::after {
	content: "";
	width: 0.06rem;
	height: 0.1rem;
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../../common/img/ico_btn_arrow.svg);
	background: var(--fair-cc-C);
	transform: rotate(90deg);
	transition-duration: var(--fair-t-duration-A);
	transition-property: transform;
}
.fair_list-item-more[aria-expanded="true"]::after {
	mask-image: url(../img/ico_btn_cross.svg);
	width: 0.09rem;
	height: 0.09rem;
}
@media print, screen and (min-width: 641px) {
	.fair_list-item {
		position: relative;
		/* min-height: var(--fair_list-item-h-pc); */
	}
	.fair_list-item-holdtime_wrap {
		display: flex;
		justify-content: space-between;
		column-gap: 0.1rem;
		grid-column: 2 / -1;
		grid-row: 1;
	}
	.fair_list-item .fair_l-holdtime {
		height: fit-content;
	}
	.fair_l-requiredtime {
		grid-column: 2 / -1;
		grid-row: 2;
		margin-top: 0.09rem;
		margin-bottom: 0.12rem;
		padding-inline: 0.08rem;
	}
	.fair_l-label.-ichioshi {
		grid-column: 2;
		grid-row: 3;
		padding: 0.04rem 0.12rem;
		font-size: 0.14rem;
		font-weight: 500;
		line-height: 1;
		margin: 0.04rem 0.11rem 0 0;
		height: fit-content;
	}
	.fair_list-item_text {
		grid-column: 2 / -1;
		grid-row: 4;
		margin-top: 0.08rem;
	}
	.fair_list-item .fair_l-label.-capacity {
		font-size: 0.15rem;
		line-height: 1.26;
		font-weight: 400;
		padding: 0.04rem 0.1rem;
	}
	.fair_list-item_text-title {
		grid-column: 3;
		grid-row: 3;
		font-size: 0.2rem;
		line-height: 1.5;
		letter-spacing: 0.02em;
	}
	.fair_list-item-img {
		margin-right: 0.5rem;
		width: 2.8rem;
	}
	.fair_list-item-summary {
		display: -webkit-inline-box;
		-webkit-box-orient: vertical;
		text-align: left;
		overflow: hidden;
		-webkit-line-clamp: 3;
		min-height: 0.87rem;
	}
	.fair_list-item-links {
		/* width: var(--fair_list-item-child-w-pc); */
		margin-top: 0.08rem;
	}
	.fair_list-item-links > .fair_l-button-B {
		box-sizing: border-box;
		padding-right: 0.1rem;
	}
	.fair_list-item-links > [data-tel-ok] {
		padding-right: 0;
	}
}
@media screen and (max-width: 640px) {
	.fair_list-item-more {
		height: 0.5rem;
	}
	/* デフォ表示 */
	.fair_list-item {
		padding: 0.25rem 0.15rem;
		grid-template-columns: auto auto 1fr;
	}
	.fair_list-item-holdtime_wrap {
		grid-column: 1 / -1;
		grid-row: 1;
		margin-bottom: 0.12rem;
	}
	.fair_l-requiredtime {
		grid-column: 3;
		grid-row: 2;
		justify-self: end;
		height: fit-content;
		align-self: center;
	}
	.fair_l-label.-ichioshi {
		grid-column: 1;
		grid-row: 2;
		margin-right: 0.1rem;
		padding: 0.03rem 0.09rem;
		font-weight: 400;
		line-height: 1.215;
		height: 0.22rem;
	}
	.fair_l-label.-capacity {
		grid-column: 2;
		grid-row: 2;
		font-size: 0.13rem;
		line-height: 1.223;
		padding: 0.04rem 0.09rem;
		height: 0.22rem;
	}
	.fair_list-item_text-title {
		grid-column: 1 / -1;
		grid-row: 3;
		font-size: 0.17rem;
		line-height: 1.71;
		letter-spacing: 0;
		margin-top: 0.06rem;
	}
	.fair_list-item_text {
		grid-column: 1 / -1;
		grid-row: 4;
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.1rem;
		margin-top: 0.15rem;
	}
	.fair_list-item_text .fair_list-item-img {
		width: 37.33vw;
		border: 1px solid var(--fair-cc-C);
	}
	.fair_list-item_text .fair_list-item-summary span {
		display: -webkit-inline-box;
		-webkit-box-orient: vertical;
		text-align: justify;
		overflow: hidden;
	}
	.fair_list-item-links {
		grid-column: 1 / -1;
		grid-row: 5;
		gap: 0.15rem;
		margin-top: 0.14rem;
	}
	/* アコーディオン内 */
	.fair_list-item.-sp_other {
		padding: 0.25rem 0.15rem;
		grid-template-columns: auto auto 1fr;
	}
	.fair_list-item.-sp_other .fair_list-item-holdtime_wrap {
		grid-column: 1 / -1;
		grid-row: 1;
		margin-bottom: 0.15rem;
	}
	.fair_list-item.-sp_other .fair_l-requiredtime {
		grid-column: 3;
		grid-row: 2;
		justify-self: end;
	}
	.fair_list-item.-sp_other .fair_l-label.-ichioshi {
		display: none;
	}
	.fair_list-item.-sp_other .fair_l-label.-capacity {
		grid-column: 2;
		grid-row: 2;
		align-self: center;
	}
	.fair_list-item.-sp_other .fair_list-item_text-title {
		grid-column: 2 / -1;
		grid-row: 3;
		margin-top: 0.04rem;
		font-size: 0.14rem;
	}
	.fair_list-item.-sp_other .fair_list-item_text {
		grid-column: 1;
		grid-row: 2 / 4;
		margin-top: 0;
		display: block;
		margin-right: 0.12rem;
	}
	.fair_list-item.-sp_other .fair_list-item_text .fair_list-item-img {
		width: 26.667vw;
	}
	.fair_list-item.-sp_other .fair_list-item_text .fair_list-item-summary {
		display: none;
	}
	.fair_list-item.-sp_other .fair_list-item-links {
		display: none;
	}
}

/* List Pager
----------------------------------------------------------------------------- */
.fair_list-pager {
	display: flex;
	justify-content: center;
	column-gap: 0.64rem;
	position: relative;
	padding-top: 0.08rem;
	box-sizing: content-box;
}
.fair_list-pager-button {
}
.fair_list-pager-button.-top {
	padding: 0.08rem;
	border-bottom: 1px solid #000;
	font-size: 0.15rem;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
.fair_list-pager-button:is(.-prev, .-next) {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 0.22rem;
}
.fair_list-pager-button.-prev::before,
.fair_list-pager-button.-next::after {
	content: "";
	width: 0.12rem;
	height: 0.12rem;
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../../common/img/ico_btn_arrow02.svg);
	background: var(--fair-cc-button-A);
	align-self: center;
}
.fair_list-pager-button.-prev::before {
	transform: scale(-1, 1);
}
.fair_list-pager-button.-prev span,
.fair_list-pager-button.-next span {
	align-self: center;
}
.fair_list-pager-button.-prev {
	padding-left: 0.06rem;
}
.fair_list-pager-button.-next {
	padding-right: 0.06rem;
}
@media screen and (max-width: 640px) {
	.fair_list-pager {
		column-gap: 0.3rem;
		padding-top: 0.17rem;
		height: 0.37rem;
	}
	.fair_list-pager-button {
	}
	.fair_list-pager-button.-top {
	}
	.fair_list-pager-button:is(.-prev, .-next) {
		flex-shrink: 0;
		position: absolute;
		top: calc(0.17rem + 0.065rem);
	}
	.fair_list-pager-button.-prev {
		left: 0;
	}
	.fair_list-pager-button.-next {
		right: 0;
	}
}

/* Single Contents .fair_single-×××
============================================================================= */

/* Main Contents Layout
----------------------------------------------------------------------------- */
.fair_single-main {
	/* padding-top:1.20rem; */
}
.fair_single-main_article {
	box-sizing: border-box;
}
@media print, screen and (min-width: 641px) {
	.fair_single-main {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.fair_single-main_article {
		width: 9.4rem;
		box-sizing: border-box;
	}
	.fair_single-fixed_conversion {
		width: 2.2rem;
		position: sticky;
		top: calc(var(--fair-header-height-change) + 0.2rem);
		transition-duration: var(--fair-t-duration-B);
		transition-property: top;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main {
		/* padding-top:.40rem; */
	}
}

/* Intro
----------------------------------------------------------------------------- */
.fair_single-main_article_top {
	background-color: var(--fair-cc-bg-B);
}
.fair_single-main_data_wrap {
	display: grid;
}
.fair_single-main-date {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
	font-size: 0.44rem;
	/* letter-spacing: .2em; */
	color: var(--fair-cc-C);
}
.fair_single-main-date.-saturday {
	/* background-color:var(--fair-cc-saturday); */
}
.fair_single-main-date.-sunday {
	/* background-color:var(--fair-cc-sunday); */
}
.fair_single-main-date small {
	font-family: var(--fair-ff-B);
	font-weight: 500;
	font-size: 0.22rem;
}
.fair_single-main_article .fair_l-label {
}
.fair_single-main_data_wrap .fair_l-holdtime-heading {
	line-height: 1;
}
.fair_single-main_data_wrap .fair_l-holdtime-time {
	letter-spacing: 0.1em;
	line-height: 1;
}
.fair_single-main-title {
	margin-bottom: 0.4rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	font-size: 0.24rem;
	letter-spacing: 0.1em;
	line-height: 1.85;
	color: var(--fair-cc-F);
}
.fair_single-main-img {
}
.fair_single-main-img img {
	width: 100%;
	height: auto;
}
.fair_single-main_article > .fair_l-holdtime {
	margin-top: 0.3rem;
}
.fair_single-main_article > .fair_l-holdtime + .fair_l-holdtime {
	margin-top: 0.15rem;
}
.fair_single-main-summary {
	margin-top: 0.38rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 2.42;
	letter-spacing: 0.05em;
	color: var(--fair-cc-F);
}
@media screen and (min-width: 641px) {
	.fair_single-main_article_top {
		margin-bottom: 0.47rem;
		padding: 0.7rem 0.8rem;
		border: 1px solid var(--fair-cc-C);
	}
	.fair_single-main_data_wrap {
		grid-template-columns: auto 1fr auto;
		margin-bottom: 0.16rem;
	}
	.fair_single-main-date {
		grid-column: 1;
		grid-row: 1 / 3;
		margin-top: -0.1rem;
		margin-right: 0.37rem;
	}
	.fair_single-main-date small {
		margin-left: 0.07rem;
	}
	.fair_single-main_data_wrap > .fair_l-holdtime {
		grid-column: 2;
		grid-row: 1;
		margin-top: 0.07rem;
		margin-bottom: 0;
		column-gap: 0.18rem;
		padding: 0.07rem 0.12rem;
		font-size: 0.15rem;
	}
	.fair_single-main_data_wrap > .fair_l-requiredtime {
		grid-column: 2;
		grid-row: 2;
		margin-top: 0.07rem;
		margin-bottom: 0;
		padding-inline: 0.12rem;
	}
	.fair_single-main_data_wrap > .fair_l-label {
		grid-column: 3;
		grid-row: 1 / 3;
		margin: 0.05rem 0 0 0.25rem;
		padding: 0.06rem 0.12rem;
	}
	.fair_single-main-img {
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main_article_top {
		margin-bottom: 0.5rem;
		padding-top: 0.32rem;
		/*border-top: 1px solid var(--fair-cc-C);*/
	}
	.fair_single-main_data_wrap {
		grid-template-columns: 1fr auto;
		margin-bottom: 0.16rem;
	}
	.fair_single-main-date {
		grid-column: 1;
		grid-row: 1;
		width: fit-content;
		padding-left: 0.3rem;
		font-size: 0.3rem;
		margin-top: -0.1rem;
	}
	.fair_single-main-date small {
		font-size: 0.16rem;
		padding-left: 0.06rem;
	}
	.fair_single-main_data_wrap > .fair_l-holdtime {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-top: 0.1rem;
		padding: 0.06rem 0.2rem 0.04rem 0.3rem;
	}
	.fair_single-main_data_wrap > .fair_l-holdtime .fair_l-holdtime-time {
		margin-top: 0.05rem;
		line-height: 1.5;
	}
	.fair_single-main_data_wrap > .fair_l-requiredtime {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-self: flex-start;
		padding-inline: 0.3rem;
		margin-top: 0.11rem;
	}
	.fair_single-main_data_wrap > .fair_l-label {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		margin-top: 0.05rem;
		margin-right: 0.3rem;
	}
	.fair_single-main-title {
		margin-bottom: 0.18rem;
		font-size: 0.22rem;
		line-height: 1.7;
	}
	.fair_single-main-img {
		width: 100%;
	}
	.fair_single-main-img > img {
		width: 100%;
		height: auto;
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
		object-fit: cover;
	}
	.fair_single-main-summary {
		margin-top: 0.2rem;
		padding-inline: 0.3rem;
		font-size: 0.12rem;
		line-height: 2.3;
		text-align: justify;
	}
}

/* Privilege
----------------------------------------------------------------------------- */
.fair_single-main-privilege {
	display: grid;
	margin-top: 0.4rem;
	border: 1px solid var(--fair-cc-C);
}
.fair_single-main-privilege-heading {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	font-size: 0.2rem;
	letter-spacing: 0.05em;
	line-height: 1;
	color: var(--fair-cc-C);
}
.fair_single-main-privilege-contents {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0.16rem;
	line-height: 2;
	letter-spacing: 0.08em;
	color: var(--fair-cc-G);
}
.fair_single-main-privilege-contents-heading {
	font-family: var(--fair-ff-B);
	font-size: 0.16rem;
	font-weight: 500;
	line-height: 2.1;
	letter-spacing: 0.11em;
}
.fair_single-main-privilege-contents-period {
	font-size: 0.14rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
}
.fair_single-main-privilege-contents-option {
	font-size: 0.13rem;
	font-weight: 400;
	letter-spacing: 0.07em;
	line-height: 2;
}
.fair_single-main-privilege-contents-period > dt,
.fair_single-main-privilege-contents-period > dd,
.fair_single-main-privilege-contents-option > dt,
.fair_single-main-privilege-contents-option > dd {
	display: inline;
}
/*.fair_single-main-privilege-option > dt {
	border-bottom:1px solid var(--fair-cc-D);
	padding:.08rem .08rem;
	position:relative;
	font-weight:500;
}
.fair_single-main-privilege-option > dt::after {
	content:"";
	display:block;
	margin-block:auto;
	border-right:1px solid var(--fair-cc-D);
	border-bottom:1px solid var(--fair-cc-D);
	width:.08rem;
	height:.08rem;
	position:absolute;
	inset-block: 0;
	right:.20rem;
	transform:rotate(45deg) translate(-.02rem,-.02rem);
	transition-duration: var(--fair-t-duration-A);
}
.fair_single-main-privilege-option > dt[aria-expanded="true"]::after {
	transform:rotate(225deg) translate(-.02rem,-.02rem);
}
.fair_single-main-privilege-option > dd > p {
	padding:.20rem .08rem .08rem;
}*/
@media print, screen and (min-width: 641px) {
	.fair_single-main-privilege {
		grid-template-columns: auto 1fr;
		grid-template-rows: auto 1fr;
		column-gap: 0.4rem;
		padding: 0.36rem 0.41rem 0.28rem 0.39rem;
	}
	.fair_single-main-privilege-heading {
		height: fit-content;
	}
	.fair_single-main-privilege-contents-period {
		margin-top: 0.25rem;
	}
	.fair_single-main-privilege-contents-option {
		margin-top: 0.29rem;
	}
	.fair_single-main-privilege-contents {
		grid-column: 2;
		grid-row: 1 / 3;
	}
	.fair_single-main-privilege-img {
		width: 1.4rem;
		grid-column: 1;
		grid-row: 2;
		margin-top: 0.16rem;
		align-self: center;
	}
	.fair_single-main-privilege-img img {
		width: 100%;
		height: auto;
		aspect-ratio: 1/1;
		object-fit: cover;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-privilege {
		grid-template-columns: 1fr auto;
		margin: 0.2rem 0.2rem 0;
		padding: 0.19rem 0.22rem 0.41rem 0.2rem;
	}
	.fair_single-main-privilege-contents-heading {
		line-height: 1.8;
		color: var(--fair-cc-F);
	}
	.fair_single-main-privilege-contents {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-top: 0.23rem;
	}
	.fair_single-main-privilege-contents-period {
		font-size: 0.12rem;
		letter-spacing: 0;
		line-height: 3;
		margin-top: 0.1rem;
	}
	.fair_single-main-privilege-contents-option {
		font-size: 0.12rem;
		letter-spacing: 0;
		line-height: 1.83;
		margin-top: 0.11rem;
	}
	.fair_single-main-privilege-heading_wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 0.25rem;
	}
	.fair_single-main-privilege-heading {
		font-size: 0.2rem;
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		margin-left: 0.1rem;
	}
	.fair_single-main-privilege-img {
		position: relative;
		width: 40vw;
		height: auto;
		aspect-ratio: 150 / 90;
	}
	.fair_single-main-privilege-img img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* Conversion
----------------------------------------------------------------------------- */
.fair_single-main-conversion {
	padding-block: var(--fair-pd-b-B);
	font-feature-settings: normal;
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-conversion {
		padding-inline: 0.9rem;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-conversion .fair_l-conversion-A-contents {
		padding-inline: 0.3rem;
	}
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-conversion.-tel {
		padding-top: 0.65rem;
		padding-inline: 0;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-conversion.-tel {
		padding-top: 0.36rem;
	}
}

/* Contents
----------------------------------------------------------------------------- */
.fair_single-main-contents {
	position: relative;
	padding-block: 0.6rem 1.6rem;
	background-color: var(--fair-cc-bg-B);
	margin-bottom: 1.8rem;
	z-index: 1;
}
.fair_single-main-contents:has(.-link) {
	padding-block: 0.6rem 0.7rem;
}
.fair_single-main-contents::before {
	position: absolute;
	content: "";
	display: block;
	top: -0.2rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1px;
	height: 0.4rem;
	background-color: var(--fair-cc-C);
	z-index: 1;
}
.fair_single-main-contents_inner {
	margin-top: 0.42rem;
}
.fair_single-main-contents-item + .fair_single-main-contents-item {
	margin-top: 0.4rem;
}
.fair_single-main-contents-item-heading {
	border-bottom: 1px solid var(--fair-cc-C);
	padding: 0 0 0.1rem;
	position: relative;
	font-family: var(--fair-ff-B);
	font-size: 0.2rem;
	letter-spacing: 0.02em;
	line-height: 2;
	color: var(--fair-cc-F);
}
.fair_single-main-contents-item-heading::after {
	content: "";
	pointer-events: none;
	width: 0.05rem;
	height: 0.09rem;
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../../common/img/ico_btn_arrow.svg);
	position: absolute;
	right: 0.18rem;
	top: 0.18rem;
	transform: rotate(90deg);
	background: var(--fair-cc-C);
	transition: transform 0.2s;
}
.fair_single-main-contents-item-heading[aria-expanded="true"]::after {
	transform: rotate(-90deg);
}
.fair_single-main-contents-item-img {
	padding-top: 0.3rem;
}
.fair_single-main-contents-item-img img {
	width: 100%;
}
.fair_single-main-contents-item-description {
	font-size: 0.14rem;
	font-weight: 400;
	letter-spacing: 0.07em;
	line-height: 1.8;
	color: var(--fair-cc-F);
	padding-top: 0.31rem;
}
.fair_single-main-contents .-link {
	margin-top: 0.32rem;
	margin-inline: auto;
	width: fit-content;
}
.fair_single-main-contents .-link .-btn01.fair {
	width: 3rem;
	padding-right: 0.1rem;
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-contents {
		padding-inline: 0.8rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-contents {
		margin: 0 0.15rem 0.87rem;
		padding-block: 0.56rem 0.4rem;
	}
	.fair_single-main-contents_inner {
		margin-top: 0.37rem;
	}
	.fair_single-main-contents-item + .fair_single-main-contents-item {
		margin-top: 0.27rem;
	}
	.fair_single-main-contents-item-heading {
		padding: 0 0 0.03rem;
		font-size: 0.17rem;
		line-height: 2.353;
	}
	.fair_single-main-contents-item-heading::after {
		right: 0.08rem;
	}
	.fair_single-main-contents-item-img {
		padding-top: 0.15rem;
	}
	.fair_single-main-contents-item-img img {
	}
	.fair_single-main-contents-item-description {
		padding-top: 0.14rem;
		font-size: 0.13rem;
		line-height: 1.85;
	}
	.fair_single-main-contents .-link {
		margin-top: 0.24rem;
		margin-inline: auto;
		width: calc(100% - 0.1rem);
	}
	.fair_single-main-contents .-link .-btn01.fair {
		width: 100%;
		padding-right: 0.15rem;
	}
}

/* FAQ
----------------------------------------------------------------------------- */
.fair_single-faq {
	padding: 1.6rem 0 1.3rem;
	background-color: var(--fair-cc-bg-B);
}
.fair_single-faq_inner {
	width: 100%;
	max-width: 9.6rem;
	margin: 0.7rem auto 0;
}
.fair_single-faq-item {
	/* padding-block: 0.28rem; */
	padding-top: 0.37rem;
	/* border-bottom: 1px solid var(--fair-cc-C); */
}
.fair_single-faq-item:first-child {
}
.fair_single-faq-item-question,
.fair_single-faq-item-answer {
	position: relative;
}
.fair_single-faq-item-answer {
	color: var(--fair-cc-F);
}
.fair_single-faq-item-question {
	padding-inline: 0.4rem 0.6rem;
	padding-block: 0.08rem 0.2rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	font-size: 0.16rem;
	letter-spacing: 0.05em;
	line-height: 1.4375;
	transition-property: opacity, margin-bottom;
	color: var(--fair-cc-C);
	font-feature-settings: normal;
	border-bottom: 1px solid var(--fair-cc-C);
}
.fair_single-faq-item-question::after {
	content: "";
	display: block;
	pointer-events: none;
	width: 0.05rem;
	height: 0.09rem;
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-image: url(../../common/img/ico_btn_arrow.svg);
	position: absolute;
	right: 0.08rem;
	top: 0.15rem;
	transform: rotate(90deg);
	background: var(--fair-cc-C);
	transition: transform 0.2s;
}
.fair_single-faq-item-question[aria-expanded="true"]::after {
	transform: rotate(-90deg);
}
.fair_single-faq-item-question::before,
.fair_single-faq-item-answer_inner::before {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.24rem;
	line-height: 1.2;
	margin-left: -1.5em;
	position: absolute;
}
.fair_single-faq-item-question::before {
	content: "Q.";
	margin-top: -0.1em;
}
.fair_single-faq-item-answer_inner::before {
	content: "A.";
	margin-top: -0.05em;
}
.fair_single-faq-item-answer_inner {
	padding-block: 0.08rem 0;
	padding-inline: 0.4rem 0.2rem;
	font-size: 0.14rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 2;
	color: var(--fair-cc-F);
	font-feature-settings: normal;
}
.fair_single-faq-item-answer a {
	text-decoration: underline;
	color: var(--fair-cc-button-A);
}
@include (hover) {
	.fair_single-faq {
	}
	.fair_single-faq-item-answer a:hover {
		text-decoration: none;
	}
	.fair_single-faq-item-answer {
		padding-inline: 0.1rem 0.6rem;
	}
}
@media screen and (min-width: 641px) {
	.fair_single-faq {
	}
}
@media screen and (max-width: 640px) {
	.fair_single-faq {
		padding: 0.67rem 0;
	}
	.fair_single-faq_inner {
		margin-top: 0.53rem;
	}
	.fair_single-faq-item {
		padding-block: 0.16rem;
	}
	.fair_single-faq-item-question,
	.fair_single-faq-item-answer {
		position: relative;
	}
	.fair_single-faq-item-question {
		padding-block: 0 0.08rem;
		padding-inline: 0.34rem 0.45rem;
		transition-property: opacity, margin-bottom;
		transition-duration: var(--fair-t-duration-A);
		font-size: 0.14rem;
		line-height: 1.85;
	}
	.fair_single-faq-item-question::after {
		top: calc(50% - 0.05rem);
		transform: translate(0, -50%) rotate(90deg);
	}
	.fair_single-faq-item-question[aria-expanded="true"]::after {
		transform: translate(0, -50%) rotate(-90deg);
	}
	.fair_single-faq-item-question::before {
		margin-top: -0.1em;
		margin-left: -1.52em;
		font-size: 0.22rem;
	}
	.fair_single-faq-item-answer_inner::before {
		content: "A.";
		margin-top: -0.2em;
		margin-left: -1.45em;
		font-size: 0.22rem;
	}
	.fair_single-faq-item-answer {
	}
	.fair_single-faq-item-answer_inner {
		padding-block: 0.08rem 0;
		padding-inline: 0.34rem 0.2rem;
		font-size: 0.13rem;
		letter-spacing: 0.05em;
		line-height: 1.85;
	}
	.fair_single-faq-item-answer a {
		text-decoration: underline;
		color: var(--fair-cc-button-A);
	}
}

/* Flow
----------------------------------------------------------------------------- */
.fair_single-flow {
	padding-block: 1.16rem 0.75rem;
}
.fair_single-flow_inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.fair_single-flow-item {
	width: 100%;
}
.fair_single-flow-item-img {
}
.fair_single-flow-item-img img {
	aspect-ratio: 1.6;
	height: auto;
}
.fair_single-flow-item-step {
	font-family: var(--fair-ff-B);
	font-size: 0.18rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}
.fair_single-flow-item-heading {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	color: var(--fair-cc-C);
	font-size: 0.18rem;
	letter-spacing: 0.1em;
	line-height: 1;
}
.fair_single-flow-item-description {
	font-size: 0.14rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.85;
	color: var(--fair-cc-F);
}
@media print, screen and (min-width: 641px) {
	.fair_single-flow_inner {
		gap: 0.6rem;
		margin: 0.88rem auto 0;
		width: 11.7rem;
	}
	.fair_single-flow-item-step {
		text-align: center;
		margin-top: 0.16rem;
	}
	.fair_single-flow-item_text {
		margin-top: 0.25rem;
	}
	.fair_single-flow-item-heading {
		text-align: center;
	}
	.fair_single-flow-item-description {
		margin-top: 0.17rem;
		text-align: center;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-flow {
		padding: 0.42rem 0 0.5rem;
	}
	.fair_single-flow_wrap {
		padding-bottom: 0.16rem;
		margin-top: 0.48rem;
		overflow-x: scroll;
	}
	.fair_single-flow_wrap .simplebar-track.simplebar-horizontal {
		margin-inline: auto;
		width: calc(100% - 0.16rem * 2);
		border-radius: 100px;
	}
	.fair_single-flow_inner {
		display: flex;
		gap: 0.15rem;
		margin-left: 0.16rem;
	}
	.fair_single-flow-item {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto 1fr;
		column-gap: 0.18rem;
		min-width: 2.8rem;
	}
	.fair_single-flow-item:last-of-type {
		padding-right: 0.16rem;
		box-sizing: content-box;
	}
	.fair_single-flow-item-img {
		grid-column: 1;
		grid-row: 2;
		width: 1rem;
	}
	.fair_single-flow-item-img img {
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
		height: auto;
	}
	.fair_single-flow-item-step {
		grid-column: 1 / -1;
		grid-row: 1;
		margin-bottom: 0.08rem;
	}
	.fair_single-flow-item_text {
		grid-column: 2;
		grid-row: 2;
	}
	.fair_single-flow-item-heading {
		line-height: 1.4;
	}
	.fair_single-flow-item-description {
		line-height: 1.4;
		margin-top: 0.08rem;
	}
}

/* Sameday
----------------------------------------------------------------------------- */
.fair_single-sameday {
	padding-block: 0.95rem 1.13rem;
	background-color: var(--fair-cc-B);
	position: relative;
	overflow: hidden;
}
.fair_single-sameday_title {
	font-family: var(--fair-ff-B);
	font-size: 0.3rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1;
	text-align: center;
	color: var(--fair-cc-C);
}
.fair_single-sameday_title_date {
	font-size: 0.45rem;
	font-weight: 400;
	letter-spacing: 0;
}
.fair_single-sameday_title_week {
	font-size: 0.22rem;
	letter-spacing: 0.05em;
	margin-inline: 0.09rem 0.14rem;
}
.fair_single-sameday-splide {
	--sameday-gap: 0.6rem;
	margin-top: 0.7rem;
	overflow: visible;
}
.fair_single-sameday-splide_track {
	overflow: visible;
}
.fair_single-sameday-splide_list {
	height: auto;
}
.fair_single-sameday-splide-item {
}
.fair_single-sameday-splide-item > a {
	display: block;
}
.fair_single-sameday-splide-item-img img {
	height: auto;
}
.fair_single-sameday-splide-item-title {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	font-size: 0.16rem;
	letter-spacing: 0.05em;
	line-height: 1.85;
}
.fair_single-sameday-splide-item_text > .fair_l-holdtime {
	display: block;
	background-color: transparent;
}
.fair_single-sameday-splide-item_text
	> .fair_l-holdtime
	.fair_l-holdtime-heading {
	padding: 0;
}
.fair_single-sameday-splide-item_text > .fair_l-holdtime .fair_l-holdtime-time {
	padding: 0;
	margin-top: 0.08rem;
}
@media print, screen and (min-width: 641px) {
	.fair_single-sameday-splide-arrows {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.fair_single-sameday-splide-arrow {
		position: absolute;
		top: 1rem;
		bottom: 0;
		z-index: 1;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		pointer-events: all;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 0.6rem;
		height: 0.6rem;
		opacity: 1;
		transition: opacity 0.3s;
		border-radius: 50%;
		-webkit-transition: background-color 0.7s;
		transition: background-color 0.7s;
	}
	.fair_single-sameday-splide-arrow::after {
		content: "";
		position: absolute;
		display: block;
		width: 0.18rem;
		height: 0.18rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		mask-position: center center;
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-image: url(../../common/img/ico_btn_arrow.svg);
		background-color: var(--fair-cc-A);
		transition: background-color 0.2s;
	}
	.fair_single-sameday-splide-arrow.-prev {
		left: calc(var(--sameday-gap) * -1);
		transform: scale(-1, 1);
	}
	.fair_single-sameday-splide-arrow.-next {
		right: calc(var(--sameday-gap) * -1);
	}
	.fair_single-sameday-splide-arrow:hover::after {
		background-color: var(--fair-cc-C);
	}
	.fair_single-sameday-splide_list {
		align-items: flex-start;
	}
	.fair_single-sameday-splide.splide.is-initialized:not(.is-active)
		.fair_single-sameday-splide_list {
		justify-content: center;
		display: flex;
	}
	.fair_single-sameday-splide.splide.is-initialized:not(.is-active)
		.fair_single-sameday-splide_list {
		gap: var(--sameday-gap);
	}
	.fair_single-sameday-splide.splide.is-initialized:not(.is-active)
		.fair_single-sameday-splide-item {
		width: calc(100% / 3 - var(--sameday-gap) * 2 / 3);
	}
	.fair_single-sameday-splide-item-img img {
		aspect-ratio: var(--fair-thumbnaile-ratio-A);
	}
	.fair_single-sameday-splide-item_text > .fair_l-holdtime {
		margin-top: 0.03rem;
		padding: 0;
	}
	.fair_single-sameday-splide-item_text
		> .fair_l-holdtime
		.fair_l-holdtime-heading {
		font-size: 0.15rem;
	}
	.fair_single-sameday-splide-item_text
		> .fair_l-holdtime
		.fair_l-holdtime-time {
		margin: 0;
		font-size: 0.14rem;
		letter-spacing: 0.1em;
	}
	.fair_single-sameday-splide-item-title {
		margin-top: 0.12rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-sameday {
		overflow: hidden;
		padding-top: 0.5rem;
		padding-bottom: 0.8rem;
		position: relative;
	}
	.fair_single-sameday_title {
		font-family: var(--fair-ff-B);
		font-size: 0.26rem;
		line-height: 1.4;
	}
	.fair_single-sameday_title_date {
		font-size: 0.36rem;
	}
	.fair_single-sameday_title_week {
		font-size: 0.18rem;
		margin-inline: 0.07rem 0;
	}
	.fair_single-sameday-splide {
		--sameday-gap: 0.1rem;
		margin-top: 0.5rem;
	}
	.fair_single-sameday-splide_track {
	}
	.fair_single-sameday
		.fair_single-sameday-splide
		.fair_single-sameday-splide_list.splide__list {
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
	}
	.fair_single-sameday-splide-item {
	}
	.fair_single-sameday-splide-item > a {
		display: flex;
	}
	.fair_single-sameday-splide-item-img {
		flex-shrink: 0;
		width: 1.2rem;
	}
	.fair_single-sameday-splide-item-img img {
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
	}
	.fair_single-sameday-splide-item_text {
		/* padding-block:.10rem; */
		padding-inline: 0.15rem 0.05rem;
		position: relative;
	}
	.fair_single-sameday-splide-item_text::after {
		display: none;
		/*content:"";
		margin-block:auto;
		border-top:1px solid var(--fair-cc-button-A);
		border-right:1px solid var(--fair-cc-button-A);
		width:.06rem;
		height:.06rem;
		position:absolute;
		inset-block: var(--fair-pd-i-sp-A);
		right:.12rem;
		transform:rotate(45deg);*/
	}
	.fair_single-sameday-splide-item-title {
		font-size: 0.14rem;
	}
	.fair_single-sameday-splide-item_text > .fair_l-holdtime {
		padding: 0;
	}
	.fair_single-sameday-splide-item_text
		> .fair_l-holdtime
		.fair_l-holdtime-heading {
		font-size: 0.14rem;
	}
	.fair_single-sameday-splide-item_text
		> .fair_l-holdtime
		.fair_l-holdtime-time {
		margin: 0;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}
}

/* Fixed Conversion
----------------------------------------------------------------------------- */
.fair_single-fixed_conversion {
	box-sizing: border-box;
	z-index: 1;
	filter: drop-shadow(var(--fair-shadow-A));
}
.fair_single-fixed_conversion-header {
	background-color: #565656;
	color: var(--fair-cc-B);
}
.fair_single-fixed_conversion-header-date {
	line-height: 1;
}
.fair_single-fixed_conversion-header-date .date {
	font-family: var(--fair-ff-B);
	font-weight: 400;
	font-size: 0.44rem;
}
.fair_single-fixed_conversion-header-date .week {
	font-family: var(--fair-ff-B);
	font-weight: 500;
	font-size: 0.22rem;
	margin-left: 0.1rem;
}
.fair_single-fixed_conversion-header-label {
	width: fit-content;
	padding: 0.03rem 0.15rem;
	border-radius: 100px;
	color: var(--fair-cc-B);
	font-size: 0.16rem;
	font-weight: 500;
	line-height: 1.18125;
	letter-spacing: 0;
	border: 1px solid var(--fair-cc-B);
	background-color: var(--fair-cc-ichioshi);
}
.fair_single-fixed_conversion-header-note {
	font-size: 0.16rem;
	font-weight: 400;
	line-height: 1.375;
	text-align: left;
	width: fit-content;
	margin-inline: auto;
	font-feature-settings: normal;
}
.fair_single-fixed_conversion-times {
	background-color: #fff;
}
.fair_single-fixed_conversion-times-select {
	border-radius: var(--fair-radius-B);
}
.fair_single-fixed_conversion-times-select > dt {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--fair-cc-C);
	line-height: 1;
}
.fair_single-fixed_conversion-times form {
	margin: 0;
}
.fair_single-fixed_conversion-times-select .fair_l-button-B {
	font-weight: 500;
	justify-content: flex-start;
}
.fair_single-fixed_conversion-times-select .fair_l-button-B:not(.-arrow) {
	justify-content: center;
	padding-inline: 0;
}
.fair_single-fixed_conversion-times-limit_tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--fair-cc-C);
}
.fair_single-fixed_conversion-times-limit_tel .heading {
	font-size: 0.18rem;
	line-height: 1.27;
	letter-spacing: 0.05em;
	font-weight: 500;
}
.fair_single-fixed_conversion-times-limit_tel .number {
	font-family: var(--fair-ff-B);
	font-size: 0.28rem;
	line-height: 1;
	letter-spacing: 0.05em;
	font-weight: 400;
	margin-top: 0.19rem;
}
.fair_single-fixed_conversion-times-limit_tel .businesshour {
	margin-top: 0.02rem;
}
@media print, screen and (min-width: 641px) {
	.fair_single-fixed_conversion {
		margin-bottom: var(--fair-pd-b-B);
	}
	.fair_single-fixed_conversion-header {
		display: flex;
		flex-direction: column;
		padding-block: 0.2rem;
		gap: 0.16rem;
		text-align: center;
	}
	.fair_single-fixed_conversion-header-label {
		margin-inline: auto;
	}
	.fair_single-fixed_conversion-times {
		padding: 0.3rem 0.2rem 0.2rem;
	}
	.fair_single-fixed_conversion.-tel .fair_single-fixed_conversion-times {
		padding: 0.3rem 0.2rem 0.27rem;
	}
	.fair_single-fixed_conversion-times-select .fair_l-button-B {
		padding-left: 0.15rem;
		width: 100%;
		height: 0.4rem;
		font-size: 0.18rem;
		letter-spacing: 0.05em;
	}
	.fair_single-fixed_conversion-times-select .fair_l-button-B::after {
		display: none;
	}
	.fair_single-fixed_conversion-times-select
		.fair_l-button-B:not(:first-child) {
		margin-top: 0.05rem;
		font-size: 0.18rem;
	}
	.fair_single-fixed_conversion-times-select > dt {
		font-size: 0.18rem;
		letter-spacing: 0.05em;
		margin-bottom: 0.2rem;
	}
	.fair_single-fixed_conversion-times-limit_tel {
		pointer-events: none;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-fixed_conversion {
		padding: 0.2rem 0.13rem;
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		transition-property: transform, opacity;
		transition-duration: 0.5s;
		z-index: 500;
	}
	body:not(.headerMenuFix) .fair_single-fixed_conversion {
		transform: translateY(100%);
	}
	html.headerEndline .fair_single-fixed_conversion {
		transform: translateY(100%);
	}
	.fair_single-fixed_conversion-header {
		display: flex;
		align-items: center;
		gap: 0.1rem;
		height: 0.4rem;
		padding-inline: 0.1rem 0.15rem;
	}
	.fair_single-fixed_conversion-header-date {
		margin-top: -0.05rem;
	}
	.fair_single-fixed_conversion-header-date .date {
		font-size: 0.28rem;
	}
	.fair_single-fixed_conversion-header-date .week {
		font-size: 0.14rem;
		margin-left: 0.05rem;
	}
	.fair_single-fixed_conversion-header-label {
		padding: 0 0.08rem;
		font-size: 0.13rem;
		font-weight: 400;
	}
	.fair_single-fixed_conversion-header-note {
		margin-left: auto;
		margin-right: 0;
		font-size: 0.11rem;
		line-height: 1.322;
		text-align: justify;
	}
	.fair_single-fixed_conversion-times {
		border-bottom-left-radius: var(--fair-radius-A);
		border-bottom-right-radius: var(--fair-radius-A);
		padding-inline: 0.05rem;
	}
	.-tel .fair_single-fixed_conversion-times {
		padding: 0.12rem 0.13rem 0.09rem;
	}
	.fair_single-fixed_conversion-times-select {
		display: flex;
		align-items: center;
		gap: 4px;
	}
	.fair_single-fixed_conversion-times-select > dt {
		flex-shrink: 0;
		color: var(--fair-cc-C);
		width: 0.5rem;
	}
	.fair_single-fixed_conversion-times-select > dd {
		flex: 1;
		overflow-x: auto;
	}
	.-tel .fair_single-fixed_conversion-times-select > dd {
		overflow-x: visible;
	}
	.fair_single-fixed_conversion-times-select .select_sp_wrap {
		display: flex;
		gap: 4px;
		padding-block: 0.08rem;
	}
	.-tel .fair_single-fixed_conversion-times-select .select_sp_wrap {
		padding: 0;
	}
	.fair_single-fixed_conversion-times-select .fair_l-button-B {
		padding-inline: 0.1rem 0.08rem;
		flex: 1;
		min-width: 30%;
		height: 0.385rem;
	}
	.fair_single-fixed_conversion-times-select .fair_l-button-B::after {
		mask-image: none;
		width: 0.06rem;
		height: 0.06rem;
		border-top: 1px solid var(--fair-cc-B);
		border-right: 1px solid var(--fair-cc-B);
		right: 0.08rem;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		background: none;
	}
	.fair_single-fixed_conversion-times-limit_tel {
		flex-direction: row;
		/* align-items: first baseline; */
	}
	.fair_single-fixed_conversion-times-limit_tel .number {
		margin: 0;
	}
	.fair_single-fixed_conversion-times-limit_tel .number small {
		font-size: 0.16rem;
		font-weight: 500;
		margin-right: 0.02rem;
	}
	.fair_single-fixed_conversion-times-limit_tel .businesshour {
		font-size: 0.12rem;
		line-height: 1;
		margin-left: 0.02rem;
		/* white-space: pre; */
	}
}
