@charset "UTF-8";

/* Custom Properties
============================================================================= */
:root {

	/* Parts Color */
	--fair-cc-day:#F0EEE9;
	--fair-cc-saturday:#346FBB;;
	--fair-cc-sunday:#B6374F;
	--fair-cc-ichioshi:#DE6886;
	--fair-cc-capacity:#E4E2DD;
	--fair-cc-button-A:#B78F78;

	--fair-cc-bg-A:#F1EFEA;/*base*/
	--fair-cc-bg-B:#FFFFFF;
	--fair-cc-bg-C:#F8F7F4;/*.fair_archive_wrap, fair_archive-contents*/
	--fair-cc-bg-D:#FBF6EE;
	--fair-cc-bg-E:#F0EFE9;

	--fair-cc-A:#393836;
	--fair-cc-B:#FFFFFF;
	--fair-cc-C:#B78F78;
	--fair-cc-D:#393836;/*平安閣*/
	--fair-cc-E:#E4E2DD;
	--fair-cc-F:#9F9F9F;

	/* Header height */
	--fair-header-height:1.20rem;
	--fair-header-height-change:var(--fair-header-height);

	/* Font family */
	--fair-ff-A:"游ゴシック","游ゴシック体","Yu Gothic",YuGothic,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka",sans-serif;
	--fair-ff-B:"source-han-serif-japanese", serif;
	--fair-ff-C:"miller-banner", serif;

	/* Letter Spacing Base */
	--fair-ls-A:.04em;

	/* ScrollBar Width *JavascriptOverwrite */
	--fair-scrollbar-w:0px;

	/* Text Size Set */
	--fair-text-fs-A:.14rem;
	--fair-text-ls-A:0;
	--fair-text-lh-A:2;

	--fair-text-fs-B:.14rem;/*ベルクラおすすめブライダルフェア テキスト*/
	--fair-text-ls-B:.01em;
	--fair-text-lh-B:1.7;

	--fair-text-fs-C:.16rem;
	--fair-text-ls-C:0;
	--fair-text-lh-C:2;

	/* Heading Size Set *//*ベルクラおすすめブライダルフェア*/
	--fair-heading-fs-A:.16rem;
	--fair-heading-ls-A:0.05em;
	--fair-heading-lh-A:1.8;

	--fair-heading-fs-B:.20rem;
	--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:.65rem;
	--fair-pd-b-B:.6rem;

	/* Shadow */
	--fair-shadow-A:0 0 .14rem rgba(0,0,0,.1);

	/* Radius */
	--fair-radius-A:.10rem;
	--fair-radius-B:.05rem;

	/* Hover Duration */
	--fair-t-duration-A:.5s;
	--fair-t-duration-B:1s;
}
@media print, screen and (min-width: 641px) {
	/* PC Width */
	:root {
		--fair-width-pc-A:10.0rem;/*benefit 外*/
		--fair-width-pc-B:13.0rem;/*archive-fair 外*/
		--fair-width-pc-C:11.0rem;/*archive-fair 中身*/
		--fair-width-pc-D:12.0rem;/*archive-fair 外*/
		--fair-width-pc-E:11.7rem;/*archive-fair 中身*/
	}
	body.headerMenuUp {
		--fair-header-height-change:.60rem;
	}
}
@media screen and (max-width: 640px) {
	:root {
		/* Section Padding Block */
		--fair-pd-b-A:.60rem;
		--fair-pd-b-B:.40rem;

		/* SP Inline Padding */
		--fair-pd-i-sp-A:.15rem;
		--fair-pd-i-sp-B:.24rem;
		--fair-pd-i-sp-C:.20rem;
		--fair-pd-i-sp-D:.30rem;

		/* Header Height */
		--fair-header-height:.60rem;

		/* Heading Size Set */
		--fair-text-fs-A:.12rem;
		--fair-text-ls-A:0;
		--fair-text-lh-A:1.75;

		--fair-text-fs-C:.15rem;
		--fair-text-ls-C:0;
		--fair-text-lh-C:1.8;

		--fair-heading-fs-A:.14rem;/*ベルクラおすすめブライダルフェア*/
		--fair-heading-ls-A:.02em;
		--fair-heading-lh-A:1.6;

		--fair-heading-fs-B:.15rem;
		--fair-heading-ls-B:0;
		--fair-heading-lh-B:1.56;

		--fair-heading-fs-C:.17rem;
		--fair-heading-ls-C:0;
		--fair-heading-lh-C:1.71;

		/* Shadow */
		--fair-shadow-A:0 0 .07rem rgba(0,0,0,.1);

		/* Radius */
		--fair-radius-A:.05rem;
	}
}

/* Rondomark Common Overwrite
============================================================================= */
*[id]:target {
	scroll-margin-top:var(--fair-header-height);
}
.mod_main {
	overflow:visible;
}
[data-simplebar] .simplebar-track.simplebar-horizontal {
	height:4px;
}
[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 .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: .80rem;
	padding-bottom: .80rem;
	position: relative;
	transition: height 0.5s;
}
@media print, screen and (min-width: 641px) {
	.fair_js-modal_wrap {
		width: 7.40rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_js-modal_wrap {
		width: calc(100% - var(--fair-pd-i-sp-A) * 2);
	}
}
.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:.25rem;
	height:auto;
	aspect-ratio: 1/1;
	border:0;
	background:none;
	appearance: none;
	position:absolute;
	top:.28rem;
	right:.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 {
		top:.28rem;
		right:.28rem;
	}
}

.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 .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:var(--fair-header-height);
	padding-bottom: .8rem;
	font-family:var(--fair-ff-A);
	font-size:.16rem;
	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: .14rem;
		padding-bottom: 0;
	}
}

/* Common Headings
----------------------------------------------------------------------------- */
.fair_l-h2-A {
	margin-bottom:.6rem;
	text-align:center;
	font-family:var(--fair-ff-B);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight: 500;
	font-size:0.3rem;
	line-height: 1;
	letter-spacing: 0.1em;
	color:var(--fair-cc-C);
}

@media screen and (max-width: 640px) {
	.fair_l-h2-A {
		margin-bottom:0.35rem;
		font-size: .26rem;
	}

}

.fair_l-h2-B {
	margin-bottom:.6rem;
	text-align:center;
}
.fair_l-h2-B-title {
	position:relative;
	display:inline-flex;
	flex-direction:column;
	font-family:var(--fair-ff-B);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:0.14rem;
	font-weight: 500;
	letter-spacing:0.05em;
	line-height: 1;
}
.fair_l-h2-B-title[data-txt]:before {
	position:relative;
	content:attr(data-txt);
	text-align:center;
	font-family:var(--fair-ff-C);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:300;
	font-size:0.5rem;
	line-height:0.8;
	color:var(--fair-cc-C);
	z-index: 1;
}
.fair_l-h2-B-title span{
	margin-top: 0.25rem;
}
@media screen and (max-width: 640px) {
	.fair_l-h2-B {
		margin-bottom:0.4rem;
	}
	.fair_l-h2-B-title[data-txt]:before {
		font-size:0.34rem;
		line-height:1.2;
	}
	.fair_l-h2-B-title span{
		margin-top:0.15rem;
	}
}

/* Button
----------------------------------------------------------------------------- */
.fair_l-button-more {
	display:flex;
	justify-content: center;
	align-items: center;
	/* border:1px solid; */
	border-bottom: 1px solid;
	margin-top:.60rem;
	margin-inline:auto;
	width:fit-content;
	min-width:2.30rem;
	height:.50rem;
	font-size:.16rem;
	color:var(--fair-cc-button-A);
	position:relative;
	cursor: pointer;
}
.fair_l-button-more i {
	display:flex;
	justify-content: center;
	align-items: center;
	width:.11rem;
	height:.11rem;
	position:absolute;
	right:.20rem;
}
.fair_l-button-more i::before,
.fair_l-button-more i::after {
	content:"";
	display:block;
	background-color:var(--fair-cc-button-A);
	border-radius: 1px;
	width:100%;
	height:1px;
	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:.30rem;
		font-size:.15rem;
	}
}

:is(.fair_l-button-A,.fair_l-button-B) {
	display:flex;
	justify-content: center;
	align-items: center;
	height:.50rem;
	font-size:var(--fair-heading-fs-A);
	position:relative;
}
: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:"";
	display:block;
	margin-block:auto;
	border-top:1px solid;
	border-right:1px solid;
	width:.08rem;
	height:.08rem;
	position:absolute;
	inset-block: var(--fair-pd-i-sp-A);
	right:.20rem;
	transform:rotate(45deg);
}
.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-button-A);
	color: var(--fair-cc-button-A);
}
.fair_l-button-A.-type_B {
	color:var(--fair-cc-button-A);
}
.fair_l-button-B {
	background-color:var(--fair-cc-button-A);
	color:#fff;
}
@media screen and (max-width: 640px) {
	:is(.fair_l-button-A,.fair_l-button-B) {
		height:.40rem;
	}
}

/* Label
----------------------------------------------------------------------------- */
.fair_l-label {
	display:flex;
	justify-content: center;
	align-items: center;
	padding-block:.2em;
	border-radius:100px;
	line-height:1.7;
	font-size: .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 {
		max-height: 0.35rem;
		font-size: .13rem;
	}
}


/* Conversion
----------------------------------------------------------------------------- */
.fair_l-conversion-A {
	margin-bottom:.28rem;
}
.fair_l-conversion-A-heading {
	text-align: center;
	font-weight: 500;
	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:.12rem;
}
.fair_l-conversion-A-contents-item-remaining {
	margin-left:auto;
}
.fair_l-conversion-A-contents-item .fair_l-button-B {
	margin-left:.70rem;
	width:1.80rem;
	height:.32rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	letter-spacing: 0.05em;
}
.fair_l-conversion-A-contents-note {
	margin-top:.28rem;
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	.fair_l-conversion-A-heading {
		font-size: .16rem;
		line-height: 1.58;
	}
	.fair_l-conversion-A-contents {
		border-top:1px solid #B5B5B5;
	}
	.fair_l-conversion-A-contents-item {
		padding-inline: .24rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_l-conversion-A-heading {
		font-size: .14rem;
		line-height: 1.63;
		margin-bottom: .13rem;
	}
	.fair_l-conversion-A .fair_l-h2-B {
		margin-bottom:.16rem;
	}
	.fair_l-conversion-A-contents form {
		border-top:1px solid #B5B5B5;
	}
	.fair_l-conversion-A-contents-item .fair_l-button-B {
		margin-left:.36rem;
		width:.90rem;
	}
	.fair_l-conversion-A-contents-note {
		margin-top:.16rem;
	}
}

/* Reserve Limit
----------------------------------------------------------------------------- */
.fair_l-reservelimit-A {

}
.fair_l-reservelimit-A-heading {
	font-weight: 500;
	text-align: center;
}
.fair_l-reservelimit-A-tel {
	display:flex;
	flex-direction: column;
	align-items: center;
	margin-block-start: .16rem;
	color:var(--fair-cc-button-A);
}
.fair_l-reservelimit-A-tel-number {
	font-size:.33rem;
	line-height:1.3;
	letter-spacing: .04em;
	font-weight:700;
}
.fair_l-reservelimit-A-tel-number > small {
	font-size:.75rem;
}
.fair_l-reservelimit-A-tel-businesshour {
}
@media print, screen and (min-width: 641px) {
	.fair_l-reservelimit-A-tel {
		padding-block:.28rem;
		background-color:var(--fair-cc-B);
	}
}
@media screen and (max-width: 640px) {
	.fair_l-reservelimit-A-heading {
		position:relative;
	}
	.fair_l-reservelimit-A-heading::after {
		content:"";
		display:block;
		margin-block-start:.12rem;
		margin-inline:auto;
		height:.24rem;
		width:1px;
		background-color:var(--fair-cc-button-A);
	}
	.fair_l-reservelimit-A-tel {
		margin-block-start: .12rem;
	}
	.fair_l-reservelimit-A-tel-number {
		font-size:.28rem;
	}
	.fair_l-reservelimit-A-tel-businesshour {
	}
}


/* Modal
----------------------------------------------------------------------------- */
.fair_l-modal-A {
}
.fair_l-modal-A-header {
	display:flex;
	align-items: center;
	gap:.30rem;
}
.fair_l-modal-A-header-img {
	flex-shrink: 0;
	width:1.20rem;
}
.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;
	margin-bottom: 0.05rem;
	color: var(--fair-cc-C);
}
.fair_l-modal-A-header-date .date {
	font-size:.2rem;
}
.fair_l-modal-A-header-date .week {
	font-size:.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); */
}
@media print, screen and (min-width: 641px) {
	.fair_l-modal-A {
	}
	.fair_l-modal-A-header {
		padding: 0.4rem 0.5rem 0;
	}
	.fair_l-modal-A-contents {
		padding:.40rem .70rem .50rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_l-modal-A-header {
		padding-block:.57rem 0;
		gap:.15rem;
	}
	.fair_l-modal-A-header-img {
		flex-shrink: 0;
		width:1.10rem;
	}
	.fair_l-modal-A-header-date .date {
	   font-size:.17rem;
	}
	.fair_l-modal-A-header-date .week {
	   font-size:.17rem;
	}
	.fair_l-modal-A-contents {
		padding-block:.3rem .36rem;
	}
	.fair_l-modal-A-header-title {
		font-size: .17rem;
		line-height: 1.64;
	}
	.fair_l-conversion-A-contents-note._fair-text-B {
		font-size: .12rem;
	}
}




/* Hold Time
----------------------------------------------------------------------------- */
.fair_l-holdtime {
	display:flex;
	gap:.16rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:.16rem;
	letter-spacing: .05em;
	line-height:1.10em;
	background-color:var(--fair-cc-bg-D);
}
.fair_l-holdtime-heading {
	display:flex;
	align-items: center;
	padding:.08rem .10rem;
	padding-right: 0;
	flex-shrink: 0;
	color:var(--fair-cc-C);
}
.fair_l-holdtime-time {
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	flex:1;
	padding:.08rem .1rem;
	line-height:1.25;
	color: var(--fair-cc-C);
}
.fair_l-holdtime-time span {
	line-height: inherit;
}
.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 {
		gap:.08rem;
		font-size:.12rem;
	}
	.fair_l-holdtime-heading {
		padding:.06rem .06rem;
	}
	.fair_l-holdtime-time {
		padding-block:.06rem;
		padding-right:.08rem;
	}
}


/* 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:var(--fair-pd-i-sp-A);
	}
	._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:.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);
}
._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-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:var(--fair-heading-fs-A);
	letter-spacing:var(--fair-heading-ls-A);
	line-height:var(--fair-heading-lh-A);
}
._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;
}
.fair_include-osusume-splide {
	--osusume-gap:.40rem;
		overflow:visible;
}
.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;
	margin-bottom:.12rem;
	border-bottom:1px solid var(--fair-cc-C);
	padding-bottom:.08rem;
	font-size:.24rem;
	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-C);
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--fair-cc-C);
}
.fair_include-osusume-splide-item-date > .date > small {
	font-size:.13rem;
}
.fair_include-osusume-splide-item-date > .capacity {
	padding:.06rem .12rem .04rem;
	border-radius: 100px;
	font-size:.16rem;
	line-height:1;
	background-color:var(--fair-cc-capacity);
}
@media print, screen and (min-width: 641px) {
	.fair_include-osusume::before {
		position: absolute;
		content:"";
		display:block;
		background-color:var(--fair-cc-bg-A);
		width: 100%;
		height: 3.74rem;
		left: 0;
		top: 0;
		z-index: -1;
	}
	/*.fair_include-osusume::before,
	.fair_include-osusume::after {
		content:"";
		display:block;
		background-color:#fff;
		width:calc(50% - (var(--fair-width-pc-A) + .70rem) / 2);
		opacity:.85;
		height:100%;
		position:absolute;
		top:0;
		z-index:10;
	}
	.fair_include-osusume::before {
		left:0;
	}
	.fair_include-osusume::after {
		right:0;
	}*/
	.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.54rem;
		height: 0.54rem;
		opacity: 1;
		transition: opacity 0.3s;
		border-radius: 50%;
		background-color: var(--fair-cc-A);
		-webkit-transition: background-color .7s;
		transition: background-color .7s;
	}
	.fair_include-osusume-splide-arrow::after {
		content: "";
		position: absolute;
		display: block;
		top: calc(50% - 0.09rem);
		width: 0.18rem;
		height: 0.18rem;
		border-top: 1px solid #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: border-color .7s;
		transition: border-color .7s;
	}
	.fair_include-osusume-splide-arrow.-prev {
		left:calc(var(--osusume-gap) * -1);
	}
	.fair_include-osusume-splide-arrow.-prev::after {
		right: calc(50% - 0.12rem);
		border-left: 1px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.fair_include-osusume-splide-arrow.-next {
		right:calc(var(--osusume-gap) * -1);
		/* transform:scaleX(-1); */
	}
	.fair_include-osusume-splide-arrow.-next::after {
		left: calc(50% - 0.12rem);
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.fair_include-osusume-splide-arrow:hover {
		background-color: #fff;
	}
	.fair_include-osusume-splide-arrow:hover::after {
		border-color: var(--fair-cc-A);
	}

	/*.fair_include-osusume-splide-arrow svg {
		fill:var(--fair-cc-button-A);
	}*/
	.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.20rem;
	}
	.fair_include-osusume-splide-item-date {
		padding-top:.20rem;
		height:.56rem;
	}
	.fair_include-osusume-splide-item-img img {
		aspect-ratio:var(--fair-thumbnaile-ratio-A);
	}
	.fair_include-osusume-splide-item-title {
	}
	.fair_include-osusume-splide-item-description {
		margin-top:.04rem;
	}
	.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-splide {
		--osusume-height:1.25rem;
		--osusume-gap:.20rem;
	}
	.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:.15rem;
		padding:0.20rem 0.10rem;
	}
	.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 {
		margin-bottom:.12rem;
		padding-bottom:.08rem;
		font-size:.18rem;
		letter-spacing: var(--fair-ls-A);
		line-height:1;
	}
	.fair_include-osusume-splide-item-date > .capacity {
		padding:.04rem .08rem .03rem;
		font-size:.13rem;
		line-height:1;
		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: .22rem;
	}
	.fair_include-osusume-splide-item-date > .date > small {
		font-size:.16rem;
	}
	.fair_include-osusume .fair_l-button-more {
		font-size: .13rem;
	}
}

/* Benefits
----------------------------------------------------------------------------- */
.fair_include-benefits {
	padding-block:.60rem .80rem;
}
.fair_include-benefits_inner {
	display:flex;
	flex-direction: column;
	gap:.40rem;
}
.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 {
	display:flex;
	justify-content: center;
	font-family: var(--fair-ff-B);
	font-weight: 500;
	font-size:.24rem;
	letter-spacing: .1em;
	line-height:1.6;
	color:var(--fair-cc-C);
}
.fair_include-benefits-item-img img {
	width:100%;
	height:auto;
	/* object-fit:cover; */
}
.fair_include-benefits-item-contents-heading {
	margin-bottom:.24rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: .18rem;
	line-height: 1.6;
	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:.13rem;
	line-height:1.6;
}
.fair_include-benefits-item-contents-option + .fair_include-benefits-item-contents-option {
	margin-top:.12rem;
}
.fair_include-benefits-item-contents-option > dt {
	border-bottom:1px solid var(--fair-cc-C);
	padding-left:.08rem;
	padding-bottom:.08rem;
	font-size:.16rem;
	position:relative;
}
.fair_include-benefits-item-contents-option > dd > p {
	padding:.12rem .08rem 0;
}
@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: grid;
		grid-template-columns:2.20rem 1fr;
		gap: .32rem .40rem;
		padding:.40rem .70rem;
	}
	.fair_include-benefits .fair_l-h2-B {
		margin-bottom: .24rem;
	}
	.fair_include-benefits .fair_l-h2-B-title{
		font-size: .20rem;
	}
	.fair_include-benefits .fair_l-h2-B-title[data-txt]:before{
		font-size: .60rem;
	}
	.fair_include-benefits-item-contents {
		display:flex;
		flex-direction: column;
	}
	.fair_include-benefits-item-heading {
		grid-column:1/3;
	}
	.fair_include-benefits-item-img img {
		/* aspect-ratio: var(--fair-thumbnaile-ratio-B); */
	}
	.fair_include-benefits-item-contents-heading + .fair_include-benefits-item-contents-option {
		/* margin-top:auto; */
	}
	.fair_include-benefits-item-contents-heading {
		margin-top:calc(.5em - .5lh);
	}
	.fair_include-benefits-item-contents-option {
	}
}
@media screen and (max-width: 640px) {
	.fair_include-benefits {
		padding: 0 .2rem;
		padding-block:.45rem .50rem;
		background-color:var(--fair-cc-bg-B);
	}
	.fair_include-benefits_inner {
		 gap:.30rem;
	}
	.fair_include-benefits .fair_l-h2-B {
		margin-bottom: 0.1rem;
		font-size: .44rem;
	}
	.fair_include-benefits .fair_l-h2-B-title::before {
		font-size: .44rem;
	}
	.fair_include-benefits-item {
		display:flex;
		flex-direction: column;
		padding-block:.30rem .40rem;
		background-color:#fff;
	}
	.fair_include-benefits-item-heading {
		order:0;
		margin-bottom:.16rem;
		font-size:.16rem;
	}
	.fair_include-benefits-item-img {
		order:2;
	}
	.fair_include-benefits-item-img img {
		/* aspect-ratio: var(--fair-thumbnaile-ratio-C); */
	}
	.fair_include-benefits-item-contents {
		display:contents;
	}
	.fair_include-benefits-item-contents-heading {
		order:1;
		margin-bottom:.20rem;
		font-size:.14rem;
	}
	.fair_include-benefits-item-contents-option {
		order:3;
		margin-top:0;
		font-size:.12rem;
	}
	.fair_include-benefits-item-contents-heading + .fair_include-benefits-item-contents-option {
		margin-top:.20rem;
	}
	.fair_include-benefits-item-contents-option + .fair_include-benefits-item-contents-option {
		margin-top:.16rem;
	}
	.fair_include-benefits-item-contents-option > dt {
		font-size:.13rem;
	}
	.fair_include-benefits-item-contents-option > dd > p {
		padding-top:.08rem;
	}
}



/* Archive Common Contents .fair_archive-×××
============================================================================= */

/* Wrapper
----------------------------------------------------------------------------- */
.fair_archive_wrap {
	padding-top:var(--fair-pd-b-A);
	background-color: var(--fair-cc-bg-A);
}
@media screen and (max-width: 640px) {
	.fair_archive_wrap {
		background-color: var(--fair-cc-bg-C);
	}
}

/* Tab
----------------------------------------------------------------------------- */
.fair_archive-tab {
	display:flex;
	justify-content: center;
	border-bottom:1px solid var(--fair-cc-button-A);
}
.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:.70rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	font-size:.18rem;
	letter-spacing: 0.1em;
	color: var(--fair-cc-C);
}
p.fair_archive-tab-item {
	border-inline-color:var(--fair-cc-button-A);
	border-top-color:var(--fair-cc-button-A);
	background-color:var(--fair-cc-button-A);
	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.20rem;
}
@media (hover) {
	a.fair_archive-tab-item {
		transition-duration: var(--fair-t-duration-A);
		transition-property: border-color;
		transition: all 0.5s;
	}
	a.fair_archive-tab-item:hover {
		border-inline-color: var(--fair-cc-button-A);
		border-top-color: var(--fair-cc-button-A);
		background-color: var(--fair-cc-button-A);
		color: var(--fair-cc-B);
	}
}
@media print, screen and (min-width: 641px) {
	.fair_archive-tab {
		border-bottom:none;
	}
	.fair_archive-tab-item {
		width:3.28rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_archive-tab-item {
		flex:1;
		font-size:.15rem;
		height:.44rem;
	}
	.fair_archive-tab-item + .fair_archive-tab-item{
		margin-left:0.10rem;
	}
}


/* Contents Section
----------------------------------------------------------------------------- */
.fair_archive-contents {
}
@media print, screen and (min-width: 641px) {
	.fair_archive-contents {
		padding-top: 1rem;
		padding-bottom: .65rem;
		background-color: var(--fair-cc-bg-B);
		margin: 0 auto;
		border-left: 1px solid var(--fair-cc-C);
		border-right: 1px solid var(--fair-cc-C);
		border-top: 1px solid var(--fair-cc-C);
		/*background-image:url(/fair-assets/img/archive_contents-bg_pc.png);
		background-position:center top;
		background-size:100% auto;
		background-repeat:repeat-y;*/
	}
}
@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-family:var(--fair-ff-B);
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fair_calendar-table .th {
	color: var(--fair-cc-C);
}
.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-C);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
	font-size:.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:is(.day7,.holiday) .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:.50rem;
	}
	.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:.15rem .24rem .32rem;
	}
	.fair_calendar-table .td:not([rel]) {
		background-color: var(--fair-cc-E);
	}
	.fair_calendar-table-fairgroup {
		display:flex;
		flex-direction: column;
		gap:.3rem;
		margin-top:.28rem;
	}
	.fair_calendar-table-fairgroup-img {
		margin-bottom:.10rem;
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
		position:relative;
	}
	.fair_calendar-table-fairgroup .fair_l-label {
		margin-inline:auto;
		font-size:.14rem;
		line-height: 1.5;
		max-width:100px;
		position:absolute;
		inset-inline:.08rem;
		padding-block: 0;
		padding-top: 0.02rem;
		bottom:.08rem;
	}
	.fair_calendar-table-fairgroup-title {
		min-height:4.5em;
		font-size:.12rem;
		line-height:1.5;
	}
	.fair_calendar-table-fairgroup-other {
		display: block;
		width: 100%;
		text-align: center;
		font-size: .13rem;
		font-weight: 700;
		color: var(--fair-cc-C);
		text-decoration: underline;
	}
	.fair_calendar-table-fairgroup-other:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 640px) {
	.fair_calendar {
		border-bottom:2px solid var(--fair-cc-button-A);
		padding-block:.32rem;
		background-color:var(--fair-cc-bg-B);
		position:relative;
	}
	.fair_calendar::before,
	.fair_calendar::after {
		content:"";
		margin-inline:auto;
		border-inline-style:solid;
		border-inline-color:transparent;
		width:0;
		height:0;
		position:absolute;
		inset-inline: 0;
	}
	.fair_calendar::before {
		border-inline-width:.11rem;
		border-top:.18rem solid var(--fair-cc-button-A);
		top:100%;
	}
	.fair_calendar::after {
		top:calc(100% - 2px);
		border-inline-width:.10rem;
		border-top:.17rem solid var(--fair-cc-bg-C);
	}
	.fair_calendar-sp_note {
		margin-inline:auto;
		padding:.1em .16rem;
		border-radius:100px;
		width:fit-content;
		background-color:var(--fair-cc-A);
		font-size:.16rem;
		text-align: center;
		color:#fff;
	}
	.fair_calendar-table {
		margin-top:.27rem;
	}
	.fair_calendar-table .thead {
		margin-bottom:.08rem;
		border-bottom: 1px solid var(--fair-cc-C);
		padding-bottom: .1rem;
	}
	.fair_calendar-table .th {
		font-size:.17rem;
		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;
		border-radius:var(--fair-radius-A);
		flex-direction: column;
		align-items: center;
		box-sizing: border-box;
		height:auto;
		aspect-ratio: 1/1;
		font-family: var(--fair-ff-C);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 300;
		font-size:.18rem;
		border-radius: 50%;
		margin:.07rem;
		color: var(--fair-cc-F);
		background-color: var(--fair-cc-E);
	}
	.fair_calendar-table .td[rel] .fair_calendar-table-day {
		border:1px solid var(--fair-cc-C);
		transition-duration: 0.5s;
		transition-property: color,background-color,border-color;
		background-color:#fff;
		color: var(--fair-cc-C);
		background-color: var(--fair-cc-bg-C);
	}
	.fair_calendar-table .td.day6 .fair_calendar-table-day {
		color:var(--fair-cc-saturday);
	}
	.fair_calendar-table .td:is(.day7,.holiday) .fair_calendar-table-day {
		color:var(--fair-cc-sunday);
	}
	.fair_calendar-table .td[rel].__current .fair_calendar-table-day {
		background-color:var(--fair-cc-sunday);
		border-color:var(--fair-cc-sunday);
		color:#fff;
	}
	.fair_calendar-table .td[rel] .fair_calendar-table-day:has(.month) {
		font-size:.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;
	}
}

/* SP Fair List
----------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
	.fair_calendar-sp_fair {
		padding-block:.50rem 0.2rem;
		background-color: var(--fair-cc-bg-A);
	}
	.fair_calendar-sp_fair-heading {
		margin-bottom: 0.12rem;
		text-align: center;
		font-family: var(--fair-ff-B);
		font-size:.2rem;
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 1;
	}
	.fair_calendar-sp_fair-heading span{
		color: var(--fair-cc-C);
	}
	.fair_calendar-sp_fair-subheading {
		margin-block:.4em .28rem;
		text-align: center;
		font-size:.16rem;
	}
	.fair_calendar-sp_fair-subheading::before {
		content:"〈";
		margin-right:.5em;
	}
	.fair_calendar-sp_fair-subheading::after {
		content:"〉";
		margin-left:.5em;
	}
	.fair_calendar-sp_fair-list {
		/* border-top:1px solid var(--fair-cc-C); */
	}
	.fair_calendar-sp_fair-list-item {
		padding-block:.20rem;
		/* border-bottom:1px solid var(--fair-cc-C); */
	}
	.fair_calendar-sp_fair-list-item > a {
		padding-right:var(--fair-pd-i-sp-B);
		display:flex;
		gap:.15rem;
		position:relative;
	}
	.fair_calendar-sp_fair-list-item > a::after {
		content:"";
		display:block;
		margin-block:auto;
		border-top:1px solid;
		border-right:1px solid;
		width:.08rem;
		height:.08rem;
		position:absolute;
		inset-block: var(--fair-pd-i-sp-A);
		right:.04rem;
		transform:rotate(45deg);
		color: var(--fair-cc-C);
	}
	.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-reverse;
	}
	.fair_calendar-sp_fair-list-item-heading {
		margin-block:0 auto;
	}
	.fair_calendar-sp_fair-list-item_text > .fair_l-holdtime {
	}
	.fair_l-holdtime {
		display: block;
	}
	.fair_l-holdtime-heading {
		padding-left: .09rem;
		padding-bottom: .03rem;
	}
	.fair_l-holdtime-time {
		padding-top: 0;
		padding-left: .09rem;
	}
}

/* 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:.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);
	border-right:none;
}
.sunday > .fair_list-dayblock-day {
	background-color:var(--fair-cc-sunday);
	color:var(--fair-cc-B);
	border-right:none;
}
.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:.80rem;
		border-right: 1px solid var(--fair-cc-C);
	}
	.fair_list-dayblock-day_inner {
		display:block;
		padding-block:.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-C);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight:300;
		font-size:.22rem;
	}
	.fair_list-dayblock-day_inner > span:nth-child(2) {
		margin-top:.10rem;
		font-family: var(--fair-ff-B);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight:500;
		font-size:.18rem;
	}
	.fair_list-dayblock-contents {
		flex:1;
		padding-inline:.40rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_list {
		gap:.2rem;
		padding-block:.30rem 0;
		background-color: var(--fair-cc-bg-B);
	}
	.fair_list-dayblock-day {
		align-items: center;
		justify-content: center;
		padding-left:var(--fair-pd-i-sp-A);
		height:.35rem;
		border-bottom: 1px solid var(--fair-cc-C);
		position:sticky;
		top:.50rem;
		z-index:10;
	}
	.fair_list-dayblock-day_inner > span:nth-child(1) {
		font-family: var(--fair-ff-C);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight:300;
		font-size:.2rem;
	}
	.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:.14rem;
	}
	.fair_list-dayblock-contents {
	}
}

/* List Item
----------------------------------------------------------------------------- */
.fair_list-item {
	padding-block:.40rem;
	border-bottom:1px dashed var(--fair-cc-C);
}

.fair_list-dayblock-contents > .fair_list-item:first-child:last-child {
	border-bottom:0;
}
.fair_list-item-img img {
	height:auto;
	aspect-ratio: var(--fair-thumbnaile-ratio-B);
}
.fair_list-item .fair_l-label {
	padding:.05em .12rem;
	width:fit-content;
}
.fair_list-item-links {
	display:flex;
	width:100%;
	gap:.20rem;
}
.fair_list-item-links > * {
	flex:1;
	letter-spacing: 0.05em;
}
.fair_list-item-links > .fair_l-button-B {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
}
.fair_list-item-links > [data-tel-ok] {
	color: var(--fair-cc-sunday);
	background-color: #FFF;
	border: 1px solid var(--fair-cc-sunday);
}
.fair_list-item-more {
	display:flex;
	justify-content: center;
	align-items: center;
	gap:.16rem;
	width:100%;
	height:.70rem;
	color: var(--fair-cc-C);
}
.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:"";
	display:block;
	margin-top:-.06rem;
	border-bottom:1px solid;
	border-right:1px solid;
	width:.08rem;
	height:.08rem;
	transform:rotate(45deg);
	transition-duration:var(--fair-t-duration-A);
	transition-property: transform;
}
.fair_list-item-more[aria-expanded="true"]::after {
	transform:rotate(225deg) translate(-.04rem,-.04rem);
}
@media print, screen and (min-width: 641px) {
	.fair_list-item {
		position: relative;
    	min-height: var(--fair_list-item-h-pc);
		gap:.30rem .40rem;
	}
	.fair_list-item-holdtime_wrap {
		margin-bottom: .2rem;
		display: flex;
		justify-content: space-between;
		width: var(--fair_list-item-child-w-pc);
		margin-left: auto;
	}
	.fair_list-item .fair_l-holdtime {
		margin-top:auto;
		max-width: 5.1rem;
	}
	.fair_list-item_text {
		width: var(--fair_list-item-child-w-pc);
		margin-left: auto;
	}
	.fair_list-item_text-title_wrap {
	}
	.fair_list-item_text-title_label_wrap {/*title折り返し幅固定のためにlabelの横幅固定*/
		display: inline-block;
	}
	.fair_list-item .fair_l-label.-capacity {
		width: 0.86rem;
		margin-right: 0.05rem;
	}
	.fair_list-item_text-title {
		margin-top: -0.02rem;
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 0.86rem - 0.2rem);
	}
	.fair_list-item-img {
		position: absolute;
		top: 0.4rem;
		left: 0;
		width: 2.80rem;
	}
	.fair_list-item-summary {
		margin-top:.10rem;
		min-height: 1.25rem;
	}
	.fair_list-item-links {
		width: var(--fair_list-item-child-w-pc);
		margin-left: auto;
	}
}
@media screen and (max-width: 640px) {
	.fair_list-item {
		padding-block:.26rem;
	}
	.fair_list-item_text-title_label_wrap {
		margin-bottom: .1rem;
		display: flex;
	}
	.fair_list-item_text-title_label_wrap .fair_l-label + .fair_l-label {
		margin-left: .1rem;
	}
	.fair_list-item_text-title {
		margin-bottom: .11rem;
	}
	.fair_list-item_text-img_summary_wrap {
		margin-bottom: .14rem;
		display: flex;
		justify-content: space-between;
	}
	.fair_list-item-img {
		width: 44%;
	}
	.fair_list-item-summary {
		width: calc(100% - 44% - 3%);
	}


	.fair_list-item:not(.-sp_other) {
		/* display:grid; */
		/* grid-template-rows:auto .10rem auto .20rem 1fr .10rem auto .20rem auto;
		grid-template-columns:1.40rem .20rem 1fr; */
	}
	.fair_list-item:not(.-sp_other) .fair_list-item_text {
		display:contents;
	}
	.fair_list-item:not(.-sp_other) .fair_list-item-img {
		/*grid-row:5/8;
		grid-column:1/2;*/
	}
	.fair_list-item:not(.-sp_other) .fair_l-label {
		/*grid-row:1/2;
		grid-column:1/4;*/
	}
	.fair_list-item:not(.-sp_other) .fair_list-item_text-title {
		/*grid-row:3/4;
		grid-column:1/4;*/
	}
	.fair_list-item:not(.-sp_other) .fair_list-item_text-title > a {
		display:block;
		padding-right:var(--fair-pd-i-sp-B);
		position:relative;
	}
	.fair_list-item:not(.-sp_other) .fair_list-item_text-title > a::after {
		content:"";
		display:block;
		margin-block:auto;
		border-top:1px solid;
		border-right:1px solid;
		width:.08rem;
		height:.08rem;
		position:absolute;
		inset-block: var(--fair-pd-i-sp-A);
		right:.04rem;
		transform:rotate(45deg);
	}
	.fair_list-item:not(.-sp_other) .fair_list-item-summary {
		grid-row:5/6;
		grid-column:3/4;
	}
	.fair_list-item:not(.-sp_other) .fair_l-holdtime {
		margin-bottom: .15rem;
		grid-row:7/8;
		grid-column:3/4;
	}
	.fair_list-item:not(.-sp_other) .fair_list-item-links {
		grid-row:10/11;
		grid-column:1/4;
	}
	.fair_list-item.-sp_other {
		display:flex;
		flex-direction: column;
		position:relative;
		gap:.19rem;
	}
	.fair_list-item.-sp_other :is(.fair_list-item-summary,.fair_l-button-A > span,.fair_l-button-B) {
		display:none;
		padding-right:var(--fair-pd-i-sp-B);
	}
	.fair_list-item.-sp_other .fair_list-item_text {
		flex:1;
		display:flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		gap: 3.8%;
		width: 100%;
	}
	.fair_list-item.-sp_other .fair_list-item_text-title_wrap {
		width: calc(100% - 31.5% - 3.8%);
	}
	.fair_list-item.-sp_other .fair_list-item_text-img_summary_wrap {
		display: block;
		margin-bottom: 0;
		width:31.5%;
	}
	.fair_list-item.-sp_other .fair_list-item-img {
		flex-shrink: 0;
		width: 100%;
	}
	.fair_list-item.-sp_other .fair_list-item_text .fair_l-holdtime {
		margin-top:auto;
	}
	.fair_list-item.-sp_other .fair_list-item_text-title {
		margin-block:-.4em;
		font-size:.13rem;
		font-weight:500;
	}
	.fair_list-item.-sp_other .fair_list-item-links {
		margin-block:auto;
		width:100%;
		height:auto;
		position:absolute;
		left:0;
		inset-block:.20rem;
	}
	.fair_list-item.-sp_other .fair_l-button-A {
		border:0;
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}

	.fair_list-item-links {
		gap:.10rem;
	}
	.fair_list-item-more {
		height:.47rem;
		font-size: .13rem;
	}
}

/* List Pager
----------------------------------------------------------------------------- */
.fair_list-pager {
	display:flex;
	justify-content: center;
	gap:.20rem;
	margin-top:.20rem;
	position:relative;
}
.fair_list-pager-button {
	display:flex;
	justify-content: center;
	align-items: center;
	/* border-radius:var(--fair-radius-B); */
	width:2.00rem;
	height:.50rem;
	/* box-shadow:var(--fair-shadow-A); */
	color: var(--fair-cc-C);
	background-color:#fff;
	border-bottom: 1px solid var(--fair-cc-C);
}
@media screen and (max-width: 640px) {
	.fair_list-pager {
		height:.40rem;
		margin-top:.30rem;
	}
	.fair_list-pager-button {
		height:100%;
	}
	.fair_list-pager-button.-top {
		width:calc(100% - .90rem * 2 - .10rem * 2);
	}
	.fair_list-pager-button:is(.-prev,.-next) {
		flex-shrink: 0;
		width:.90rem;
		position:absolute;
	}
	.fair_list-pager-button:is(.-prev,.-next) > span {
		display:none;
	}
	.fair_list-pager-button.-prev {
		left:0;
	}
	.fair_list-pager-button.-next {
		right:0;
	}
	.fair_list-pager-button.-prev::before {
		content:"前へ";
	}
	.fair_list-pager-button.-next::before {
		content:"次へ";
	}
}


/* 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.40rem;
		box-sizing: border-box;
	}
	.fair_single-fixed_conversion {
		width:2.20rem;
		position:sticky;
		top:var(--fair-header-height-change);
		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: flex;
	align-items: center;
	line-height: 1;
	margin-bottom: .26rem;
}
.fair_single-main-date {
	display:flex;
	justify-content:center;
	align-items: center;
	font-family: var(--fair-ff-C);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:300;
	font-size:.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:.22rem;
}
.fair_single-main_article .fair_l-label {
	padding:.05em .12rem;
	padding-top: 0.04rem;
	width:fit-content;
	max-height: 0.3rem;
	font-size: .14rem;
}
.fair_single-main_data_wrap .fair_l-holdtime-heading {
	padding-left: .2rem;
}
.fair_single-main_data_wrap .fair_l-holdtime-time {
	padding-right: .2rem;
	letter-spacing: 0.1em;
}
.fair_single-main-title {
	margin-bottom:.4rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	font-size: .24rem;
	letter-spacing: 0.1em;
	line-height: 1.85;
}
.fair_single-main-img {
}
.fair_single-main-img img {
	width:100%;
	height: auto;
}
.fair_single-main_article > .fair_l-holdtime {
	margin-top:.30rem;
}
.fair_single-main_article > .fair_l-holdtime + .fair_l-holdtime {
	margin-top:.15rem;
}
.fair_single-main-summary {
	margin-top:.38rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	font-size: .14rem;
	line-height: 2.42;
	letter-spacing: .05em;
}
@media screen and (min-width: 641px) {
	.fair_single-main_article_top {
		margin-bottom: .47rem;
		padding: .7rem .8rem;
		border: 1px solid var(--fair-cc-C);
	}
	.fair_single-main_data_wrap {
		gap: .3rem;
	}
	.fair_single-main-date {
		order: 0;
	}
	.fair_single-main-date small {
		margin-left: .09rem;
	}
	.fair_single-main_data_wrap .fair_l-label {
		order: 2;
	}
	.fair_single-main-img {
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main_article_top {
		margin-bottom: .5rem;
		padding-top: .32rem;
		border-top: 1px solid var(--fair-cc-C);
	}
	.fair_single-main_data_wrap {
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: .07rem;
	}
	.fair_single-main-date {
		padding-left: .3rem;
		font-size:.3rem;
	}
	.fair_single-main-date small {
		font-size:.16rem;
		padding-left: .03rem;
	}
	.fair_single-main-title {
		margin-bottom:.18rem;
		font-size:.22rem;
	}
	.fair_single-main-img {
		width: 100%;
	}
	.fair_single-main_data_wrap .fair_l-holdtime-heading{
		padding-left: 0;
	}
	.fair_single-main_data_wrap .fair_l-holdtime-time{
		padding-left: 0;
	}
	.fair_single-main_data_wrap > .fair_l-label {
		margin-right: 0.3rem;
		padding: 0.05em 0.08rem 0.03em;
	}
	.fair_single-main_data_wrap > .fair_l-holdtime {
		margin-top: .08rem;
		width: 100%;
	}
	.fair_single-main-summary {
		margin-top:.20rem;
		text-align: justify;
	}
}

/* Privilege
----------------------------------------------------------------------------- */
.fair_single-main-privilege {
	margin-top:.4rem;
	position:relative;
	z-index: 1;
	border: 1px solid var(--fair-cc-C);
	font-weight:500;
}
.fair_single-main-privilege::before,
.fair_single-main-privilege::after {
	position: absolute;
    content: "";
    display: block;
}
.fair_single-main-privilege::before {
	top: 0;
    left: 0;
    border-top: 20px solid var(--fair-cc-C);
    border-right: 20px solid transparent;
}
.fair_single-main-privilege::after {
	bottom: 0;
    right: 0;
    border-bottom: 20px solid var(--fair-cc-C);
    border-left: 20px solid transparent;
}
.fair_single-main-privilege-heading {
	display:flex;
	justify-content: center;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
	font-size:.20rem;
	letter-spacing: .1em;
	line-height:1.6;
	color:var(--fair-cc-C);
}
.fair_single-main-privilege-img img {
	width:100%;
	height:auto;
	/* object-fit:cover; */
}
.fair_single-main-privilege-contents-heading {
	margin-bottom:.24rem;
	font-family: var(--fair-ff-B);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
}
.fair_single-main-privilege-contents-option {
	font-family: var(--fair-ff-B);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight:500;
	font-size:.13rem;
	line-height:1.6;
}
.fair_single-main-privilege-contents-option + .fair_single-main-privilege-contents-option {
	margin-top:.12rem;
}
.fair_single-main-privilege-contents-option > dt {
	border-bottom:1px solid var(--fair-cc-C);
	padding-left:.08rem;
	padding-bottom:.08rem;
	font-size:.16rem;
	position:relative;
}
/*
.fair_single-main-privilege-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:.20rem;
	transform:rotate(45deg) translate(-.02rem,-.02rem);
	transition-duration: var(--fair-t-duration-A);
}
.fair_single-main-privilege-contents-option > dt[aria-expanded="true"]::after {
	transform:rotate(225deg) translate(-.02rem,-.02rem);
}
*/

.fair_single-main-privilege-contents-option > dd > p {
	padding:.12rem .08rem 0;
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-privilege::before {
		/*--fullsize:calc(100vw - var(--fair-scrollbar-w));
		--minsize:1000px;
		content:"";
		display:block;
		margin-left:min(calc((var(--fullsize) / 2 - var(--fair-width-pc-B) / 2) * -1),calc((var(--minsize) / 2 - var(--fair-width-pc-B) / 2) * -1));
		width:max(var(--fullsize),var(--minsize));
		height:100%;
		background-color:var(--fair-cc-bg-B);
		position:absolute;
		top:0;
		left:0;
		z-index: -1;*/
	}
	.fair_single-main-privilege {
		display: grid;
		grid-template-columns:2.20rem 1fr;
		gap: .32rem .40rem;
		padding:.30rem .40rem .40rem;
	}
	.fair_single-main-privilege-heading {
		grid-column:1/3;
	}
	.fair_single-main-privilege-img {
	}
	.fair_single-main-privilege-img img {
	}
	.fair_single-main-privilege-contents {
		display:flex;
		flex-direction: column;
	}
	.fair_single-main-privilege-contents-heading {
		margin-top:calc(.5em - .5lh);
	}
	.fair_single-main-privilege-contents-heading + .fair_single-main-privilege-contents-option {
		/* margin-top:auto; */
	}
	.fair_single-main-privilege-contents-option > dt {
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-privilege {
		display:flex;
		flex-direction: column;
		margin-inline:var(--fair-pd-i-sp-C);
		padding-block:.30rem .40rem;
		background-color:#fff;
	}
	.fair_single-main-privilege-contents {
	}
	.fair_single-main-privilege-heading {
		order:0;
		margin-bottom:.16rem;
		font-size:.16rem;
	}
	.fair_single-main-privilege-img {
		order:2;
	}
	.fair_single-main-privilege-contents {
		display:contents;
	}
	.fair_single-main-privilege-contents-heading {
		order:1;
		margin-bottom:.20rem;
		font-size:.14rem;
	}
	.fair_single-main-privilege-contents-option {
		order:3;
		margin-top:0;
		font-size:.12rem;
	}
	.fair_single-main-privilege-contents-heading + .fair_single-main-privilege-contents-option {
		margin-top:.20rem;
	}
	.fair_single-main-privilege-contents-option + .fair_single-main-privilege-contents-option {
		margin-top:.16rem;
	}
	.fair_single-main-privilege-contents-option > dt {
		font-size:.13rem;
	}
	.fair_single-main-privilege-contents-option > dd > p {
		padding-top:.08rem;
	}
}

/* Conversion
----------------------------------------------------------------------------- */
.fair_single-main-conversion {
	padding-block:var(--fair-pd-b-B);
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-conversion {
		padding-inline:.9rem;
		padding-bottom: 0;
	}
	.fair_l-conversion-A-contents-note {
		font-size: .12rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-conversion {
	}
}

/* Contents
----------------------------------------------------------------------------- */
.fair_single-main-contents {
	position: relative;
	padding-block:.60rem .7rem;
	background-color:var(--fair-cc-bg-B);
	margin-bottom: 1.8rem;
	z-index: 1;
}
.fair_single-main-contents::before {
		position: absolute;
		content: "";
		display: block;
		top: -0.2rem;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 1px;
		height: .4rem;
		background-color: var(--fair-cc-C);
		z-index: 1;
	}
.fair_single-main-contents .fair_l-h2-B-title::before {
	font-style: italic;
}
.fair_single-main-contents-item + .fair_single-main-contents-item {
	margin-top:.40rem;
}
.fair_single-main-contents-item-heading {
	border-bottom:1px solid var(--fair-cc-C);
	padding:.08rem .08rem;
	padding-right: 0.35rem;
	position:relative;
}
.fair_single-main-contents-item-heading::after {
	content:"";
	display:block;
	margin-block:auto;
	border-right:1px solid var(--fair-cc-C);
	border-bottom:1px solid var(--fair-cc-C);
	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-contents-item-heading[aria-expanded="true"]::after {
	transform:rotate(225deg) translate(-.02rem,-.02rem);
}
.fair_single-main-contents-item-img {
	padding-top:.30rem;
}
.fair_single-main-contents-item-img img {
	width:100%;
}
.fair_single-main-contents-item-description {
	padding-top:.30rem;
}
.fair_single-main-contents .fair_l-button-B {
	margin-top:var(--fair-pd-b-B);
	margin-inline:auto;
	width:3.60rem;
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-contents {
		padding-inline:.80rem;
	}
	.fair_single-main-contents .fair_l-h2-B-title span{
		margin-top: .2rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-contents {
		margin: 0 .15rem .9rem;
		padding-block:.56rem .4rem;
	}
	.fair_single-main-contents-item + .fair_single-main-contents-item {
		margin-top:.28rem;
	}
	.fair_single-main-contents-item-heading {
		padding:.04rem;
		padding-right: 0.25rem;
	}
	.fair_single-main-contents-item-heading::after {
		width:.08rem;
		height:.08rem;
		right:.10rem;
	}
	.fair_single-main-contents-item-img {
		padding-top:.20rem;
	}
	.fair_single-main-contents-item-img img {
	}
	.fair_single-main-contents-item-description {
		padding-top:.17rem;
		font-size: .13rem;
	}
	.fair_single-main-contents .fair_l-button-B {
		font-family: var(--fair-ff-B);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight:500;
		width:2.80rem;
		height: .5rem;
	}
}

/* FAQ
----------------------------------------------------------------------------- */
.fair_single-faq {
	padding:1.4rem 0;
	background-color: var(--fair-cc-bg-B);
}
.fair_single-faq_inner {
	width: 100%;
	max-width: 9.6rem;
	margin: 0 auto;
}
.fair_single-faq-item {
	padding-block:.28rem;
	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-question {
	padding-inline:0.44rem .60rem;
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	font-size:.16rem;
	letter-spacing: 0.05em;
	transition-property:opacity,margin-bottom;
	color: var(--fair-cc-C);

}
.fair_single-faq-item-question i {
	display:flex;
	justify-content: center;
	align-items: center;
	margin-block:auto;
	width:.15rem;
	height:.15rem;
	position:absolute;
	inset-block:0;
	right:.10rem;
}
.fair_single-faq-item-question i::before,
.fair_single-faq-item-question i::after {
	content:"";
	display:block;
	border-bottom:1px solid;
	width:100%;
	position:absolute;
}
.fair_single-faq-item-question i::after {
	transition-duration:var(--fair-t-duration-A);
	transition-property: transform;
	transform:rotate(90deg);
}
.fair_single-faq-item-question[aria-expanded="true"] {
	margin-bottom:.20rem;
}
.fair_single-faq-item-question[aria-expanded="true"] i::after {
	transform:rotate(0deg);
}
.fair_single-faq-item-question::before,
.fair_single-faq-item-answer_inner::before {
	font-family: var(--fair-ff-C);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:700;
	font-size:.24rem;
	line-height: 1.2;
	margin-left: -1.8em;
	position:absolute;
}
.fair_single-faq-item-question::before {
	content:"Q.";
	margin-top:-.1em;
}
.fair_single-faq-item-answer_inner::before {
	content:"A.";
	margin-top: -0.15em;
}
.fair_single-faq-item-answer_inner {
	padding-block:.20rem;
	padding-inline:.46rem .20rem;
}
.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:.10rem .60rem;
	}
}
@media screen and (min-width: 641px) {
	.fair_single-faq {

	}
}
@media screen and (max-width: 640px) {
	.fair_single-faq {
		padding: .64rem 0;
	}
	.fair_single-faq .fair_l-h2-B-title span {
	}
	.fair_single-faq_inner {
	}
	.fair_single-faq-item {
		padding-block:.16rem;
	}
	.fair_single-faq-item-question,
	.fair_single-faq-item-answer {
		position:relative;
	}
	.fair_single-faq-item-question {
		padding-inline:.38rem .45rem;
		transition-property:opacity,margin-bottom;
		transition-duration:var(--fair-t-duration-A);
		font-size: .14rem;
	}
	.fair_single-faq-item-question i {
		width:.11rem;
		height:.11rem;
		right:.12rem;
	}
	.fair_single-faq-item-question i::before,
	.fair_single-faq-item-question i::after {
		content:"";
		display:block;
		border-bottom:1px solid;
		width:100%;
		position:absolute;
	}
	.fair_single-faq-item-question[aria-expanded="true"] {
		margin-bottom:.16rem;
	}
	.fair_single-faq-item-question[aria-expanded="true"] i::after {
		transform:rotate(0deg);
	}
	.fair_single-faq-item-question::before {
		margin-top: -0.1em;
		margin-left: -1.7em;
		font-size: .22rem;
	}
	.fair_single-faq-item-answer_inner::before {
		content:"A.";
		margin-top:-.2em;
		font-size: .22rem;
	}
	.fair_single-faq-item-answer {

	}
	.fair_single-faq-item-answer_inner {
		padding-block:.20rem;
		padding-inline:.40rem .20rem;
		font-size: .13rem;
		letter-spacing: 0.08em;
	}
	.fair_single-faq-item-answer a {
		text-decoration: underline;
		color:var(--fair-cc-button-A);
	}
}

/* Flow
----------------------------------------------------------------------------- */
.fair_single-flow {
	padding-block:1rem;
}
.fair_single-flow > .fair_l-h2-A {
	margin-bottom:.65rem;
}
.fair_single-flow_inner {
	display:flex;
}
.fair_single-flow-item {
	width:calc(100% / 3 - .6rem * 2 / 3);
	border-radius:var(--fair-radius-B);
}
.fair_single-flow-item-img {
	margin-top: -0.06rem;
}
.fair_single-flow-item-img img {
	aspect-ratio: var(--fair-thumbnaile-ratio-A);
	height:auto;
}
.fair_single-flow-item-step {
	position: relative;
	z-index: 2;
	font-family: var(--fair-ff-C);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:300;
	font-style: italic;
	color:var(--fair-cc-F);
	line-height: 1;
}
.fair_single-flow-item-step_text {
	font-size: .24rem;
}
.fair_single-flow-item-step_num {
	font-size: .4rem;
	letter-spacing: 0.03em;
	padding-left: 0.06rem;
}
.fair_single-flow-item_text {
	margin-top: .24rem;
}
.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: .18rem;
	letter-spacing: 0.1em;
	line-height: 1.8;
}
.fair_single-flow-item-description {
	margin-top: .05rem;
	font-size: .14rem;
	letter-spacing: 0.05em;
	line-height: 1.85;
}
@media print, screen and (min-width: 641px) {
	.fair_single-flow-item_text {
		padding-left: .28rem;
		border-left: 1px solid var(--fair-cc-C);
		padding-bottom: .05rem;
	}
	.fair_single-flow_inner {
		gap:.6rem;
	}
	.fair_single-flow-item-step {
		padding-top:.20rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-flow {
		padding: .42rem 0 .5rem;
	}
	.fair_single-flow > .fair_l-h2-A {
		margin-bottom:0.44rem;
	}
	.fair_single-flow_wrap {
		padding-bottom:.10rem;
		overflow-x:scroll;
	}
	.fair_single-flow_wrap .simplebar-track.simplebar-horizontal {
		margin-inline:auto;
		width:calc(100% - var(--fair-pd-i-sp-A)*2);
	}
	.fair_single-flow_inner {
		gap:.29rem;
		margin-left:var(--fair-pd-i-sp-C);
	}
	.fair_single-flow_inner::after {
		content:"";
		flex-shrink: 0;
		display:block;
		width:1px;
	}
	.fair_single-flow-item {
		position: relative;
		flex-shrink: 0;
		display:flex;
		gap:.16rem;
		padding: 0.3rem 0 0.18rem;
		width:2.66rem;
	}
	.fair_single-flow-item:last-of-type {
	}
	.fair_single-flow-item-img {
		flex-shrink: 0;
		width:1.00rem;
	}
	.fair_single-flow-item-img img {
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
		height:auto;
	}
	.fair_single-flow-item-step {
		position: absolute;
		display: block;
		left: 0;
		top: 0;
	}
	.fair_single-flow-item-step_text {
		font-size: 0.22rem;
	}
	.fair_single-flow-item-step_num {
		font-size: 0.3rem;
	}
	.fair_single-flow-item-heading {
		margin-block:0 .04rem;
		font-size: .17rem;
		line-height: 1.68;
	}
	.fair_single-flow-item_text {
		margin-top: -0.13rem;
	}
	.fair_single-flow-item-description br {
		display:none;
	}
}


/* Sameday
----------------------------------------------------------------------------- */
.fair_single-sameday {
	padding-block:1rem;
	position:relative;
	overflow:hidden;
	background-color: var(--fair-cc-bg-A);
}
.fair_single-sameday .fair_l-h2-A{
	margin-bottom:.36rem;
}
.fair_single-sameday .fair_l-h2-A .fair_single-sameday_date{
	font-family: var(--fair-ff-C);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:300;
	font-size: 0.45rem;
}
.fair_single-sameday .fair_l-h2-A .fair_single-sameday_week{
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	font-size: 0.22rem;
}
.fair_single-sameday-heading::before {
	content:"〈";
	margin-right:.5em;
}
.fair_single-sameday-heading::after {
	content:"〉";
	margin-left:.5em;
}
.fair_single-sameday-splide {
	--sameday-gap:.2rem;
		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: .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 .fair_l-h2-A {
		margin-bottom: .8rem;
	}
	.fair_single-sameday .fair_l-h2-A .fair_single-sameday_week{
		padding-right: .08rem;
	}
	/*.fair_single-sameday::before,
	.fair_single-sameday::after {
		content:"";
		display:block;
		background-color:#fff;
		width:calc(50% - (var(--fair-width-pc-A) + .50rem) / 2);
		opacity:.85;
		height:100%;
		position:absolute;
		top:0;
		z-index:10;
	}
	.fair_single-sameday::before {
		left:0;
	}
	.fair_single-sameday::after {
		right:0;
	}*/
	.fair_single-sameday-splide-arrow {
		position: absolute;
		top: -1.5rem;
		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.54rem;
		height: 0.54rem;
		opacity: 1;
		transition: opacity 0.3s;
		border-radius: 50%;
		background-color: var(--fair-cc-A);
		-webkit-transition: background-color .7s;
		transition: background-color .7s;
	}
	.fair_single-sameday-splide-arrow::after {
		content: "";
		position: absolute;
		display: block;
		top: calc(50% - 0.09rem);
		width: 0.18rem;
		height: 0.18rem;
		border-top: 1px solid #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: border-color .7s;
		transition: border-color .7s;
	}
	.fair_single-sameday-splide-arrow.-prev {
		left:calc(var(--sameday-gap) * -1);
	}
	.fair_single-sameday-splide-arrow.-prev::after {
		right: calc(50% - 0.12rem);
		border-left: 1px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.fair_single-sameday-splide-arrow.-next {
		right:calc(var(--sameday-gap) * -1);
		/* transform:scaleX(-1); */
	}
	.fair_single-sameday-splide-arrow.-next::after {
		left: calc(50% - 0.12rem);
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.fair_single-sameday-splide-arrow:hover {
		background-color: #fff;
	}
	.fair_single-sameday-splide-arrow:hover::after {
		border-color: var(--fair-cc-A);
	}
	/*.fair_single-sameday-splide-arrow svg {
		fill:var(--fair-cc-button-A);
	}*/
	.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:.03rem;
	}
	.fair_single-sameday-splide-item_text > .fair_l-holdtime .fair_l-holdtime-time {
		padding-bottom: .1rem;
		border-bottom: 1px solid var(--fair-cc-C);
	}
	.fair_single-sameday-splide-item-title {
		margin-top:.12rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-sameday {
		overflow:hidden;
		/* padding-bottom:var(--fair-pd-b-A); */
		padding-top: .5rem;
		padding-bottom:.30rem;
		position:relative;
	}
	.fair_single-sameday .fair_l-h2-A {
		font-size: .26rem;
		line-height: 1.35;
	}
	.fair_single-sameday .fair_l-h2-A .fair_single-sameday_date {
		font-size: .36rem;
	}
	.fair_single-sameday .fair_l-h2-A .fair_single-sameday_week {
		font-size: .18rem;
	}
	.fair_single-sameday-splide {
		--sameday-gap:.10rem;
	}
	.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:.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:.15rem .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 {
		margin-bottom:auto;
		font-weight:700;
		font-size: .14rem;
		line-height: 1.85;
	}
	.fair_single-sameday-splide-item_text .fair_l-holdtime {
		font-size:.14rem;
	}
	.fair_single-sameday-splide-item_text > .fair_l-holdtime .fair_l-holdtime-time {
		margin-top: .05rem;
		line-height: 1.5;
	}
}

/* Fixed Conversion
----------------------------------------------------------------------------- */
.fair_single-fixed_conversion {
	box-sizing: border-box;
	z-index: 100;
	filter:drop-shadow(var(--fair-shadow-A));
}
 .fair_single-fixed_conversion-header {
	background-color:var(--fair-cc-D);
	color:#fff;
}
.fair_single-fixed_conversion-header-date {
	line-height:1;
}
 .fair_single-fixed_conversion-header-date .date {
	font-family: var(--fair-ff-C);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:300;
	font-size:.34rem;
}
 .fair_single-fixed_conversion-header-date .week {
	font-family: var(--fair-ff-B);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	font-size:.22rem;
}
 .fair_single-fixed_conversion-header-label {
	width:fit-content;
	padding:.2em .12rem;
	border-radius: 100px;
	color:var(--fair-cc-B);
	font-size:.18rem;
	line-height:1;
	letter-spacing: 0;
	border: 1px solid var(--fair-cc-B);
	background-color:var(--fair-cc-ichioshi);
}
.fair_single-fixed_conversion-header-note {
	font-size:.16rem;
}
.fair_single-fixed_conversion-times {
	border-bottom-left-radius:var(--fair-radius-A);
	border-bottom-right-radius:var(--fair-radius-A);
	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);
	border-radius:var(--fair-radius-B);
	height:.40rem;
}
.fair_single-fixed_conversion-times form {
	margin:0;
}
.fair_single-fixed_conversion-times-select .fair_l-button-B {
	font-family: var(--fair-ff-C);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:300;
	border-radius:var(--fair-radius-B);
	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-button-A);
	fill:var(--fair-cc-button-A);
	font-size:.15rem;
}
.fair_single-fixed_conversion-times-limit_tel .number {
	font-size:.24rem;
	letter-spacing: .04em;
	font-weight:700;
}
.fair_single-fixed_conversion-times-limit_tel .businesshour {
	font-size:.16rem;
}
@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:.20rem;
		gap:.12rem;
		text-align: center;
	}
	.fair_single-fixed_conversion-header-label {
		margin-inline:auto;
	}
	.fair_single-fixed_conversion-times {
		padding:.20rem;
	}
	.fair_single-fixed_conversion-times-select .fair_l-button-B {
		border-radius:3px;
		padding-left:.20rem;
		width:100%;
		height:.40rem;
		font-size: .18rem;
	}
	.fair_single-fixed_conversion-times-select .fair_l-button-B:not(:first-child) {
		margin-top:.05rem;
		font-size: .18rem;
	}
	.fair_single-fixed_conversion-times-select > dt {
		margin-bottom:.10rem;
		font-size: .18rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-fixed_conversion {
		padding: .20rem var(--fair-pd-i-sp-A) calc(.20rem + env(safe-area-inset-bottom));
		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:.10rem;
		height:.40rem;
	}
	.fair_single-fixed_conversion-header-date {

	}
	.fair_single-fixed_conversion-header-date .date {
		font-size:.28rem;
	}
	.fair_single-fixed_conversion-header-date .week {
		font-size:.14rem;
	}
	.fair_single-fixed_conversion-header-label {
		padding: 0.2em 0.12rem 0.03em;
		padding-inline:.06rem;
		font-size:.13rem;
	}
	.fair_single-fixed_conversion-header-note {
		margin-left:auto;
		font-size:.11rem;
		line-height:1.4;
		text-align: justify;
	}
	.fair_single-fixed_conversion-times {
		padding-inline:.05rem;
	}
	.-tel .fair_single-fixed_conversion-times {
		border-inline:1px solid var(--fair-cc-D);
		border-block-end:1px solid var(--fair-cc-D);
	}
	.fair_single-fixed_conversion-times-select {
		display:flex;
		align-items: center;
		gap: 4px;
	}
	.fair_single-fixed_conversion-times-select > dt {
		flex-shrink: 0;
		width:.50rem;
	}
	.fair_single-fixed_conversion-times-select > dd {
		flex:1;
		overflow-X:auto;
	}
	.fair_single-fixed_conversion-times-select .select_sp_wrap {
		display:flex;
		gap: 4px;
		padding-block:.08rem;
	}
	.fair_single-fixed_conversion-times-select .fair_l-button-B {
		padding-inline:.10rem;
		flex:1;
		/* min-width:.925rem; */
		min-width:30%;
	}
	.fair_single-fixed_conversion-times-select .fair_l-button-B::after {
		width:.06rem;
		height:.06rem;
		right:.10rem;
	}
	.fair_single-fixed_conversion-times-limit_tel {
		justify-content: center;
		width:100%;
		height:.48rem;
		font-size:.15rem;
		line-height:1;
	}
	.fair_single-fixed_conversion-times-limit_tel::after {
		content:"";
		display:block;
		border-top:1px solid;
		border-right:1px solid;
		width:.10rem;
		height:.10rem;
		position:absolute;
		right:.40rem;
		transform:rotate(45deg);
	}
	.fair_single-fixed_conversion-times-limit_tel .number {
		display:flex;
		align-items: center;
		font-size:.24rem;
		letter-spacing: .04em;
		font-weight:700;
	}
	.fair_single-fixed_conversion-times-limit_tel .number > svg {
		width:.9em;
		height:auto;
		margin-inline-end:.1em;
	}
	.fair_single-fixed_conversion-times-limit_tel .businesshour {
		margin-block-start:.06rem;
		font-size:.14rem;
	}
}









