@charset "UTF-8";

/* Custom Properties
============================================================================= */
:root {
	/* Parts Color */
	--fair-cc-day:#B49464;
	--fair-cc-saturday-A:#45ACCA;
	--fair-cc-saturday-B:#346FBB;
	--fair-cc-sunday-A:#DE6886;
	--fair-cc-ichioshi:#E17FA3;
	--fair-cc-button-A:#888064;
	--fair-cc-button-B:#A57171;

	--fair-cc-bg-A:#FEFBF5;
	--fair-cc-bg-B:#E7E5E3;
	--fair-cc-bg-C:#888064;

	--fair-cc-A:#452A00;
	--fair-cc-B:#E7E5E3;
	--fair-cc-C:#C2C2C2;
	--fair-cc-D:#E5DDD2;
	--fair-cc-E:#624315;
	--fair-cc-F:#68530A;
	--fair-cc-G:#3D3D3D;
	--fair-cc-H:#525252;

	--fair-cc-checked-A:var(--fair-cc-A);
	--fair-cc-line-A:#B09F64;
	--fair-cc-line-B:#D0BF93;

	/* Header height */
	--fair-header-height:1.44rem;
	--fair-header-height-change:var(--fair-header-height);

	/* Font family */
	--fair-ff-A:"yu-mincho-pr6n", serif;
	--fair-ff-B:"garamond-premier-pro", serif;
	--fair-ff-C:"garamond-premier-pro-display", serif;
	--fair-ff-D:"garamond-premier-pro-subhead", serif;

	/* Letter Spacing Base */
	--fair-ls-A:.10em;

	/* Text Size Set */
	--fair-base-lh:1.5;
	--fair-base-ls:0;

	--fair-text-fs-A:.14rem;
	--fair-text-ls-A:0;
	--fair-text-lh-A:2;

	--fair-text-fs-B:.13rem;
	--fair-text-ls-B:.01em;
	--fair-text-lh-B:1.7;

	--fair-text-fs-C:.15rem;
	--fair-text-ls-C:.1em;
	--fair-text-lh-C:2.2;

	/* Heading Size Set */
	--fair-heading-fs-A:.16rem;
	--fair-heading-ls-A:0;
	--fair-heading-lh-A:1.7;

	--fair-heading-fs-B:.20rem;
	--fair-heading-ls-B:0;
	--fair-heading-lh-B:1.88;

	/* 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:1.00rem;
	--fair-pd-b-B:.65rem;

	/* Shadow */
	--fair-shadow-A:0 0 .14rem rgba(0,0,0,.1);

	/* Radius */
	--fair-radius-A:.06rem;
	--fair-radius-B:3px;

	/* Hover Duration */
	--fair-t-duration-A:.5s;
	--fair-t-duration-B:1s;
}
body.headerMenuUp {
	--fair-header-height-change:.40rem;
}
@media print, screen and (min-width: 641px) {
	/* PC Width */
	:root {
		--fair-width-pc-A:8.56rem;
		--fair-width-pc-B:7.52rem;
		--fair-width-pc-C:10.00rem;
	}
}
@media screen and (max-width: 640px) {
	:root {
		/* Section Padding Block */
		--fair-pd-b-A:.40rem;
		--fair-pd-b-B:.40rem;

		/* SP Inline Padding */
		--fair-pd-i-sp-A:.16rem;
		--fair-pd-i-sp-B:.10rem;

		/* Header Height */
		--fair-header-height:.70rem;

		/* Heading Size Set */
		--fair-text-fs-A:.12rem;
		--fair-text-ls-A:0;
		--fair-text-lh-A:1.5;

		--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.7;

		--fair-heading-fs-B:.15rem;
		--fair-heading-ls-B:0;
		--fair-heading-lh-B:1.56;

		/* Shadow */
		--fair-shadow-A:0 0 .07rem rgba(0,0,0,.1);

		/* Radius */
		--fair-radius-A:.05rem;
	}
}
body {
	/* ScrollBar Width *JavascriptOverwrite */
	--fair-scrollbar-w:0px;
}

/* 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-A);
	border-radius: 1.00rem;
}
[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;
	}
}

:where(.fair_l-container :is(h1,h2,h3,h4,h5,h6,dt,button,a)) {
	font-weight:500;
}

/* 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.56rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_js-modal_wrap {
		width: calc(100% - .32rem);
	}
}
.fair_js-modal_inner {
	flex-shrink: 0;
	box-sizing: border-box;
	width: 100%;
	background-color: var(--fair-cc-bg-A);
	position: relative;
	outline: none;
	transition: opacity 0.5s;
	opacity:0;
	pointer-events: none;
	border-radius:var(--fair-radius-B);
}
.__modal-contents-active .fair_js-modal_inner {
	opacity:1;
	pointer-events: auto;
}
.fair_js-modal-close {
	display:flex;
	align-items: center;
	justify-content: center;
	gap:.12rem;
	margin-inline:auto;
	width:fit-content;
	height:fit-content;
	border:0;
	background:none;
	appearance: none;
	color:var(--fair-cc-A);
	font-family:var(--fair-ff-C);
	font-size:.28rem;
	letter-spacing: .08em;
	line-height:.85;
	position:absolute;
	inset-inline:0;
	bottom:calc(100% + .20rem);
	cursor: pointer;
	z-index:2;
}
.fair_js-modal-close > span {
	margin-bottom:-.20em;
}
.fair_js-modal-close i {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:50%;
	border:1px solid var(--fair-cc-line-A);
	width:.32rem;
	height:.32rem;
	background-color:var(--fair-cc-A);
	position:relative;
}
.fair_js-modal-close > i::before,
.fair_js-modal-close > i::after {
	content:"";
	display:block;
	width:50%;
	border-bottom:1px solid #fff;
	position:absolute;
}
.fair_js-modal-close > i::before {
	transform:rotate(-45deg);
}
.fair_js-modal-close > i::after {
	transform:rotate(45deg);
}
@media screen and (max-width: 640px) {
	.fair_js-modal-close {
		font-size:.22rem;
		bottom:calc(100% + .10rem);
	}
	.fair_js-modal-close > i {
		width:.22rem;
		height:.22rem;
	}
}

.fair_js-modal-overlay {
	z-index: 2000000000;
	position: fixed;
	top: -.50rem;
	left: 0;
	width: 100%;
	height: calc(100% + 1.00rem);
	background-color: rgb(from #3c3c3c r g b / 20%);
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
	pointer-events:none;
	transition:opacity .5s;
	opacity:0;
}
.__modal-active .fair_js-modal-overlay {
	opacity:1;
	pointer-events:auto;
}
@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: .05rem;
	height: .05rem;
	margin: auto;
	position: absolute;
	inset:0;
}
.fair_js-modal-loading > div {
  -webkit-animation-fill-mode: both;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: var(--cc-white-A);
  margin: 2px;
  --angle: (360deg / 8 * var(--i));
  --x: calc(cos(var(--angle)) * 30px);
  --y: calc(sin(var(--angle)) * 30px);
  --duration: 2s;
  --delay: calc(var(--duration)* var(--i) / 8);
  animation: ball-spin-fade-loader var(--duration) var(--delay) infinite linear;
  position: absolute;
  top:var(--y);
  left:var(--x);
  opacity:0.3;
}
.fair_js-modal-loading > div:nth-child(1) {
  --i:1;
}
.fair_js-modal-loading > div:nth-child(2) {
  --i:2;
}
.fair_js-modal-loading > div:nth-child(3) {
  --i:3;
}
.fair_js-modal-loading > div:nth-child(4) {
  --i:4;
}
.fair_js-modal-loading > div:nth-child(5) {
  --i:5;
}
.fair_js-modal-loading > div:nth-child(6) {
  --i:6;
}
.fair_js-modal-loading > div:nth-child(7) {
  --i:7;
}
.fair_js-modal-loading > div:nth-child(8) {
  --i:8;
}


/* Layout .fair_l-×××
============================================================================= */

/* Container
----------------------------------------------------------------------------- */
.fair_l-container {
	overflow:visible;
}
.fair_l-container,
.fair_js-modal_container,
.fair_include-osusume {
	font-family:var(--fair-ff-A);
	font-size:.14rem;
	font-weight:400;
	letter-spacing:.10em;
	line-height:1.8;
}
:where(.fair_l-container a) {
	color:inherit;
}

@media (pointer: fine), (hover: hover) {
	.fair_l-container a[href^="tel:"] {
		pointer-events:none;
	}
}
/* Container Reset */
:where(.fair_l-container *) {
	box-sizing: border-box;
	line-height:inherit;
	font-size:inherit;
	letter-spacing:inherit;
}
:where(.fair_l-container img) {
	display:block;
	max-width:100%;
	height:auto;
}
:where(.fair_l-container button) {
	font-family:inherit;
	color:inherit;
}


/* Fair Header
----------------------------------------------------------------------------- */
.fair-header {
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:1;
	height:2.24rem;
}
.fair-header-heading {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:.16rem;
	font-weight:400;
}
.fair-header-heading > .ja {
	font-family:source-han-serif-japanese, serif;
	font-size:.32rem;
	letter-spacing: .2em;
}
.fair-header-heading > .en {
	font-family:Amiri, serif;
	font-size:.14rem;
	letter-spacing: .14em;
	color:var(--fair-cc-D);
}
@media screen and (max-width: 640px) {
	.fair-header {
		padding-top:.24rem;
		height:1.52rem;
	}
	.fair-header-heading {
		gap:.12rem;
	}
	.fair-header-heading > .ja {
		font-size:.32rem;
		letter-spacing: .05em;
	}
	.fair-header-heading > .en {
		font-size:.12rem;
	}
}


/* Common Headings
----------------------------------------------------------------------------- */
.fair_l-h2-A {
	display:flex;
	flex-direction: column-reverse;
	gap:.08rem;
	line-height:1;
}
.fair_l-h2-A.-center {
	align-items: center;
}
.fair_l-h2-A .en {
	color:var(--fair-cc-F);
	font-family:var(--fair-ff-C);
	font-size:.36rem;
	letter-spacing: .06em;
	font-weight:400;
}
.fair_l-h2-A .ja {
	color:var(--fair-cc-G);
	font-size:.14rem;
	letter-spacing: .08em;
}
@media screen and (max-width: 640px) {
	.fair_l-h2-A {
		align-items: center;
		margin-bottom:.45rem;
		gap:.12rem;
	}
	.fair_l-h2-A .en {
		font-size:.32rem;
	}
	.fair_l-h2-A .ja {
		font-size:.14rem;
	}
}
.fair_l-h2-B {
	margin-bottom:.24rem;
	font-size:.18rem;
	line-height:1.5;
	letter-spacing: 0;
	text-align: center;
	font-weight:500;
	color:var(--fair-cc-A);
}
@media screen and (max-width: 640px) {
	.fair_l-h2-B {
		margin-bottom:.16rem;
		font-size:.16rem;
		line-height:1.5;
	}
}
.fair_l-h2-C {
	margin-block:1.00rem .48rem;
	border-block:1px solid var(--fair-cc-A);
	color:var(--fair-cc-A);
	padding-block:.15rem;
	padding-left:.44rem;
	font-weight:500;
	font-size:.20rem;
	line-height:1.5;
	letter-spacing: .08em;
}
@media screen and (max-width: 640px) {
	.fair_l-h2-C {
		margin-block:.64rem .32rem;
		padding-block:.11rem;
		padding-left:.08rem;
		font-size:.16rem;
	}
}

/* Button
----------------------------------------------------------------------------- */
.fair_l-button-more {
	display:flex;
	align-items: center;
	gap:.04rem;
	font-family:var(--fair-ff-C);
	font-size:.24rem;
	letter-spacing: .06em;
	margin-top:.64rem;
	margin-inline:auto;
	cursor: pointer;
}
.fair_l-button-more > span {
	margin-bottom:-.2em;
}
.fair_l-button-more i {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:50%;
	border:1px solid var(--fair-cc-line-A);
	background-color:var(--fair-cc-A);
	width:.20rem;
	height:.20rem;
	position:relative;
}
.fair_l-button-more i::before,
.fair_l-button-more i::after {
	content:"";
	display:block;
	background-color:#fff;
	border-radius: 1px;
	width:.08rem;
	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:.32rem;
	}
}

:is(.fair_l-button-A,.fair_l-button-B) {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:var(--fair-radius-B);
	height:.50rem;
	font-size:.15rem;
	line-height:1;
	letter-spacing: .10em;
	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 {
}
:is(.fair_l-button-A,.fair_l-button-B).-arrow::after {
}
.fair_l-button-A {
	border:1px solid;
	color:var(--fair-cc-button-A);
}
.fair_l-button-A.-arrow::after {
	background-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-B);
	color:#fff;
	position:relative;
}
.fair_l-button-B.-arrow::after {
	background-color:#fff;
}
@media screen and (max-width: 640px) {
	:is(.fair_l-button-A,.fair_l-button-B) {
		height:.40rem;
	}
	:is(.fair_l-button-A,.fair_l-button-B).-arrow::after {
		right:.10rem;
	}
}

/* Label
----------------------------------------------------------------------------- */
.fair_l-label {
	display:flex;
	justify-content: center;
	align-items: center;
	padding-block:.2em;
	border-radius:var(--fair-radius-B);
	line-height:1;
	color:#fff;
}
.fair_l-label.-ichioshi {
	background-color:var(--fair-cc-ichioshi);
}

/* Conversion
----------------------------------------------------------------------------- */
.fair_l-conversion-A .fair_l-h2-B {
}
.fair_l-conversion-A-contents {
	border-top:1px solid #B5B5B5;
}
.fair_l-conversion-A-contents-item {
	display:flex;
	border-bottom:1px solid #B5B5B5;
	align-items: center;
	padding-block:.12rem;
	color:#393836;
}
.fair_l-conversion-A-contents-item-time {
	letter-spacing: .1em;
	font-size:.16rem;
	letter-spacing: 0;
}
.fair_l-conversion-A-contents-item-remaining {
	margin-left:auto;
    font-size: .16rem;
    line-height: 1;
}
.fair_l-conversion-A-contents-item .fair_l-button-B {
	margin-left:.48rem;
	width:1.80rem;
	height:.36rem;
	font-size:.15rem;
}
.fair_l-conversion-A-contents-note {
	margin-top:.20rem;
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	.fair_l-conversion-A-contents-item {
		padding-inline: .24rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_l-conversion-A .fair_l-h2-B {
		margin-bottom:.16rem;
	}
	.fair_l-conversion-A-contents-item {
		padding:.12rem;
		justify-content: center;
	}
	.fair_l-conversion-A-contents-item-time {
		font-size:.13rem;
		letter-spacing: .1em;
	}
	.fair_l-conversion-A-contents-item-remaining {
		padding: .06rem .08rem;
		margin-left: 0.16rem;
        font-size: .13rem;
        line-height: 1;
	}
	.fair_l-conversion-A-contents-item .fair_l-button-B {
		margin-left:.16rem;
		width:1.00rem;
		height:.32rem;
	}
	.fair_l-conversion-A-contents-note {
		margin-top:.16rem;
	}
}

/* Reserve Limit
----------------------------------------------------------------------------- */
.fair_l-reservelimit-A {

}
.fair_l-reservelimit-A-heading {
	font-size:.18rem;
	font-weight: 500;
	text-align: center;
}
.fair_l-reservelimit-A-tel {
	display:flex;
	flex-direction: column;
	align-items: center;
}
.fair_single-main-conversion:has(.fair_l-reservelimit-A-tel-number) {
	padding:.40rem 0;
}
.fair_l-reservelimit-A-tel-number {
	margin-block: .12rem .08rem;
	font-size:.50rem;
	line-height:1;
	letter-spacing: .04em;
	font-family:var(--fair-ff-C);
	letter-spacing: .05em;
	font-weight:300;
	color:var(--fair-cc-F);
}
.fair_l-reservelimit-A-tel-number small {
	margin-right:.03rem;
	font-size:.28rem;
}
.fair_l-reservelimit-A-tel-businesshour {
	text-align: center;
	font-size:.16rem;
	color:var(--fair-cc-F);
}
@media print, screen and (min-width: 641px) {
	.fair_l-reservelimit-A-tel {
	}
}
@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:.34rem;
	}
	.fair_l-reservelimit-A-tel-number small {
		font-size:.24rem;
	}
	.fair_l-reservelimit-A-tel-businesshour {
		display:grid;
		justify-items: center;
	}
	.fair_l-reservelimit-A-tel-businesshour > span {
		font-size:.12rem;
	}
}

.fair_l-reserve-button {
	display:flex;
	margin-top:.80rem;
	margin-inline:auto;
}
@media print, screen and (min-width: 641px) {
	.fair_l-reserve-button {
		width:4.40rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_l-reserve-button {
		margin-top:.56rem;
		min-width:0;
		width:2.95rem;
	}
}


/* Modal
----------------------------------------------------------------------------- */
.fair_l-modal-A {
}
.fair_l-modal-A-header {
	display:flex;
	align-items: center;
	gap:.24rem;
	color:var(--fair-cc-A);
}
.fair_l-modal-A-header-img {
	flex-shrink: 0;
	width:1.30rem;
}
.fair_l-modal-A-header-img img {
	height:auto;
	aspect-ratio:var(--fair-thumbnaile-ratio-B);
}
.fair_l-modal-A-header-date {
	margin-bottom:.06rem;
}
.fair_l-modal-A-header-date .date {
   font-size:.28rem;
   font-family:var(--fair-ff-C);
   letter-spacing: .1em;
   line-height:1;
}
.fair_l-modal-A-header-date .week {
   font-size:.14rem;
   font-family:var(--fair-ff-A);
}
.fair_l-modal-A-header-date .week.-saturday {
   color:var(--fair-cc-saturday-A);
}
.fair_l-modal-A-header-date .week.-sunday {
   color:var(--fair-cc-sunday-A);
}
@media print, screen and (min-width: 641px) {
	.fair_l-modal-A {
	}
	.fair_l-modal-A-header {
		padding:.40rem .50rem .20rem;
	}
	.fair_l-modal-A-contents {
		padding:0 .80rem .50rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_l-modal-A-header {
		padding:.32rem .24rem .48rem;
		gap:.12rem;
	}
	.fair_l-modal-A-header-img {
		flex-shrink: 0;
		width:1.10rem;
	}
	.fair_l-modal-A-header-date .date {
	   font-size:.22rem;
	}
	.fair_l-modal-A-header-date .week {
	   font-size:.12rem;
	}
	.fair_l-modal-A-contents {
		padding-bottom:.24rem;
	}
}




/* Hold Time
----------------------------------------------------------------------------- */
.fair_l-holdtime {
	display:flex;
	align-items: flex-start;
	gap:.16rem;
	font-size:.14rem;
	letter-spacing: .05em;
	line-height:1.10em;
}
.fair_l-holdtime-heading {
	display:flex;
	align-items: center;
	height: 100%;
	padding:.08rem .13rem;
	flex-shrink: 0;
	background-color:var(--fair-cc-D);
}
.fair_l-holdtime-time {
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	font-size:.15rem;
	letter-spacing: .05em;
	padding-block:.08rem;
	line-height:1.4; /*1.25;*/
}
.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:"～"; */
}
.fair_l-holdtime-heading > span {
	font-family:var(--fair-ff-A) !important;
	font-weight:500 !important;
}
@media screen and (max-width: 640px) {
	.fair_l-holdtime {
		gap:.16rem;
		font-size:.14rem;
	}
	.fair_l-holdtime-heading {
		padding:.06rem .12rem .05rem;
	}
	.fair_l-holdtime-time {
		padding-block:.06rem .05rem;
		font-size:.14rem;
	}
}


/* 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:7.68rem) {
	._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:7.67rem) {
	._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);
	}
}

/* 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-nm-i-sp-B {
		margin-inline:calc(var(--fair-pd-i-sp-B) * -1);
	}
}

/* Week Color
----------------------------------------------------------------------------- */
._fair-week6 {
	color:var(--fair-cc-saturday-A);
}
._fair-week7 {
	color:var(--fair-cc-sunday-A);
}

/* 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 {
	background: linear-gradient(90deg, #452A00 0%, #694204 64.67%, #875200 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
._fair-heading-B {
	font-size:var(--fair-heading-fs-B);
	line-height:var(--fair-heading-lh-B);
	letter-spacing:var(--fair-heading-ls-B);
	font-weight:500;
}



/* Include Contents .fair_include-×××
============================================================================= */

/* OSUSUME FAIR
----------------------------------------------------------------------------- */
.fair_include-osusume {
	overflow:hidden;
	padding-block:.90rem .70rem;
	position:relative;
	background-color:rgb(from #E5DDD2 r g b / 40%);
}
.fair_include-osusume-splide {
	--osusume-gap:.40rem;
}
.fair_include-osusume-splide-item > a {
	display:block;
}
.fair_include-osusume-splide-item-img img {
	height:auto;
}
.fair_include-osusume-splide-item-date {
	display:flex;
	justify-content: space-between;
	align-items: center;
	line-height:1;
}
.fair_include-osusume-splide-item-date > .event {
	font-weight:500;
	line-height:1;
}
.fair_include-osusume-splide-item-date > .date {
	font-size:.24rem;
	letter-spacing: var(--fair-ls-A);
	font-family:var(--fair-ff-C);
	line-height:.85;
}
.fair_include-osusume-splide-item-date > .date > small {
	font-family:var(--fair-ff-A);
	font-size:.14rem;
	font-family:var(--fair-cc-G);
}
.fair_include-osusume-splide-item-date > .capacity {
	border-radius:var(--fair-radius-B);
	padding:.06rem .12rem 4px;
	font-size:.16rem;
	line-height:1;
	background-color:#fff;
}
.fair_include-osusume-splide-item-time {
	color:var(--fair-cc-D);
}
.fair_include-osusume-splide-item-title {
	font-size:.16rem;
	line-height:1.9;
	letter-spacing: .08em;
}
.fair_include-osusume-splide-item-description {
	margin-top:.08rem;
	font-size:.13rem;
	line-height:1.8;
	letter-spacing: .08em;
	color:var(--fair-cc-H);
}
@media print, screen and (min-width: 641px) {
	.fair_include-osusume .fair_l-h2-A {
		margin-bottom:.40rem;
	}
	.fair_include-osusume-splide {
		width:9.96rem;
		position:relative;
	}
	.fair_include-osusume-splide-arrows {
		display:flex;
		gap:.16rem;
		position:absolute;
		top:-1.00rem;
		right:1.40rem;
	}
	.fair_include-osusume-splide-arrow {
		display:flex;
		justify-content: center;
		align-items:center;
		border-radius:50%;
		width:.46rem;
		height:.46rem;
		border:1px solid var(--fair-cc-line-A);
		background-color:rgb(from #fff r g b / 60%);
		transition-property: background-color;
		transition-duration: var(--fair-t-duration-A);
	}
	@media (hover) {
		.fair_include-osusume-splide-arrow:hover {
			background-color:var(--fair-cc-A);
		}
		.fair_include-osusume-splide-arrow:hover svg {
			fill:#fff;
		}
	}
	.fair_include-osusume-splide-arrow.-prev {
		transform:scaleX(-1);
	}
	.fair_include-osusume-splide-arrow svg {
		fill:var(--fair-cc-A);
		width:100%;
		height:auto;
		transition-property: fill;
		transition-duration: var(--fair-t-duration-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-date {
		padding-block:.28rem .16rem;
	}
	.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 {
	}
	.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 {
		padding-block:.72rem .40rem;
	}
	.fair_include-osusume-splide {
		--osusume-height:1.20rem;
		--osusume-gap:.24rem;
	}
	.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) {
		padding-top:var(--osusume-gap);
	}
	.fair_include-osusume-splide-item > a {
		display:flex;
		align-items: center;
		gap:.14rem;
		/* gap:.24rem; */
	}
	.fair_include-osusume-splide-item-img {
		flex-shrink: 0;
		width:1.58rem;
	}
	.fair_include-osusume-splide-item-img img {
		aspect-ratio:158/120;
	}
	.fair_include-osusume-splide-item_text {
		flex:1;
	}
	.fair_include-osusume-splide-item-date {
		padding-block:.10rem .08rem;
	}
	.fair_include-osusume-splide-item-date .date {
		font-size:.20rem;
	}
	.fair_include-osusume-splide-item-date > .capacity {
		padding:4px .08rem;
		font-size:.13rem;
		line-height:1;
	}
	.fair_include-osusume-splide-item-date > .event {
	}
	.fair_include-osusume-splide-item-title {
		font-weight:500;
		font-size:.14rem;
		letter-spacing: .06;
		line-height:1.6;
	}
	.fair_include-osusume-splide-item-date > .date {
	}
	.fair_include-osusume-splide-item-date > .date > small {
		font-size:.13rem;
	}
}

/* Benefits
----------------------------------------------------------------------------- */
.fair_include-benefits {
	padding-block:.80rem 1.00rem;
	background-color:var(--fair-cc-C);
	position:relative;
	z-index: 1;
}
.fair_include-benefits_inner {
	display:flex;
	flex-direction: column;
	gap:.24rem;
}
.fair_include-benefits-item {
	--rr-size:.20rem;
	padding:.40rem .80rem;
	background-color:var(--fair-cc-D);
	position:relative;
	z-index: 1;
}
.fair_include-benefits-item,
.fair_include-benefits-item::before,
.fair_include-benefits-item::after {
	mask-image:
		linear-gradient(0deg, transparent var(--rr-size), #000 var(--rr-size), #000 calc(100% - var(--rr-size)), transparent calc(100% - var(--rr-size))),
		linear-gradient(90deg, transparent var(--rr-size), #000 var(--rr-size), #000 calc(100% - var(--rr-size)), transparent calc(100% - var(--rr-size))),
		url(https://mariage-grande.com/fair-assets/svg/lt.svg),
		url(https://mariage-grande.com/fair-assets/svg/rt.svg),
		url(https://mariage-grande.com/fair-assets/svg/rb.svg),
		url(https://mariage-grande.com/fair-assets/svg/lb.svg)
	;
	mask-repeat:no-repeat;
	mask-size:100%,100%,calc(var(--rr-size) + .01rem),calc(var(--rr-size) + .01rem),calc(var(--rr-size) + .01rem),calc(var(--rr-size) + .01rem);
	mask-position:left top,left top,left top,right top,right bottom,left bottom;
}
.fair_include-benefits-item::before,
.fair_include-benefits-item::after {
	content:"";
	margin:auto;
	position:absolute;
}
.fair_include-benefits-item::before {
	background-color:#EDE8E0;
	z-index:-2;
	inset:1px;
}
.fair_include-benefits-item::after {
	background-color:#fff;
	z-index:-1;
	inset:.10rem;
}
.fair_include-benefits-item-heading {
	margin-bottom:.24rem;
	font-size:.20rem;
	letter-spacing: .1em;
	line-height:1;
	font-weight:500;
	color:var(--fair-cc-D);
}
.fair_include-benefits-item-img {
	aspect-ratio: 279/190;
}
.fair_include-benefits-item-img img {
	height:100%;
}
.fair_include-benefits-item-contents {
	font-size:.14rem;
	line-height:1.7;
	letter-spacing: -.02em;
}
.fair_include-benefits-shuttle_bus {
	display:grid;
	background-color:#fff;
}
.fair_include-benefits-shuttle_bus .img img {
	width:100%;
}
.fair_include-benefits-shuttle_bus .text {
	padding-left:.40rem;
}
.fair_include-benefits-shuttle_bus .text-heading {
	margin-bottom:.16rem;
	color:var(--fair-cc-D);
	font-weight:500;
	font-size:.18rem;
	letter-spacing: 0;
	line-height:1;
}
.fair_include-benefits-shuttle_bus .text-description {
	font-size:.13rem;
	line-height:2;
}
.fair_include-benefits-bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index: -1;
	pointer-events: none;
}
@media print, screen and (min-width: 641px) {
	.fair_include-benefits-item {
		display:grid;
		grid-template-columns: 2.50rem 1fr;
		grid-template-rows:1fr auto auto auto 1fr;
		column-gap: .32rem;
	}
	.fair_include-benefits-item-heading {
		grid-row:2/3;
	}
	.fair_include-benefits-item-img {
		grid-row:1/-1;
		grid-column:1/2;
		height:1.70rem;
	}
	.fair_include-benefits-item-contents.-heading {
		grid-row:3/4;
	}
	.fair_include-benefits-item-contents.-description {
		grid-row:4/5;
	}
	.fair_include-benefits-shuttle_bus {
		grid-template-columns:1fr 1fr;
		grid-auto-flow:column;
		align-items: center;
		margin-top:.60rem;
		margin-inline:auto;
		width:6.00rem;
	}
	.fair_include-benefits-shuttle_bus .img {
		grid-column: 2/3;
	}
}
@media screen and (max-width: 640px) {
	.fair_include-benefits {
		margin-bottom:0;
		padding-block:.40rem;
	}
	.fair_include-benefits_inner {
		gap:.32rem;
	}
	.fair_include-benefits-item {
		padding:.32rem .24rem .40rem;
	}
	.fair_include-benefits-item-heading {
		text-align: center;
		display:grid;
		grid-template-rows:auto .12rem;
		justify-items: center;
		gap:.12rem;
		margin-bottom:.12rem;
		font-size:.18rem;
		letter-spacing: .1em;
	}
	.fair_include-benefits-item-heading::after {
		content:"";
		width:1px;
		background-color:var(--fair-cc-D);
	}
	.fair_include-benefits-item-img {
		margin-bottom:.16rem;
	}
	.fair_include-benefits-item-contents {
		display:flex;
		justify-content: center;
		font-size:.12rem;
		line-height:1.8;
	}
	.fair_include-benefits-shuttle_bus {
		margin-top:.48rem;
		margin-inline:auto;
		width:2.80rem;
	}
	.fair_include-benefits-shuttle_bus .img {
	}
	.fair_include-benefits-shuttle_bus .img img {
		width:100%;
	}
	.fair_include-benefits-shuttle_bus .text {
		padding:.24rem;
	}
	.fair_include-benefits-shuttle_bus .text-heading {
		margin-bottom:.12rem;
		font-size:.16rem;
	}
	.fair_include-benefits-shuttle_bus .text-description {
		font-size:.12rem;
		line-height:1.8;
	}
}

/* SP side overwrite
============================================================================= */
/* SP
============================================================================= */
@media screen and (max-width: 640px) {
	.fair-archive .-ss_container {
		display:flex;
		flex-direction: column;
	}
	.fair-archive .-ss_ios_wrap,
	.fair-archive .-ss_ios_item {
		display:contents;
	}
	.fair-archive .-ss_side {
		order:2;
		display:block;
		position:relative;
	}
	.fair-archive .-content_header {
		order:0;
	}
	.fair-archive .fair_include-osusume {
		order:1;
	}
	.fair-archive .fair_js-dayblock {
		order:3;
	}

	/* single */
	.fair-single .-ss_side {
		display:block;
	}
	.fair-single .-ss_side > img {
		display:none !important;
	}
}


/* Archive Common Contents .fair_archive-×××
============================================================================= */



/* Archive Side .fair_archive-side
============================================================================= */
.fair_archive-side {
	position:relative;
	z-index: 10;
}
body.is-dayblock-loading .fair_archive-side {
	pointer-events: none;
}
@media (min-width: 641px) {
	.-ss_side:has(.fair_archive-side) {
		padding-block:1.30rem .45rem;
		transition-property:padding;
		transition-duration:1s;
	}
	.headerMenuUp .-ss_side:has(.fair_archive-side) {
		padding-block:.45rem .45rem;
	}
	.fair_archive-side {
		margin-inline:auto;
		width:3.60rem;
		height:calc(100vh - 1.75rem);
		position:sticky;
		top:0;
		transition-property:height;
		transition-duration:1s;
	}
	.headerMenuUp .fair_archive-side {
		height:calc(100vh - .85rem);
	}
}
@media (max-width: 640px) {
	.-ss_side:has(.fair_archive-side) {
		position:relative;
	}
	.-ss_side:has(.fair_archive-side)::before {
		content:"";
		display:block;
		background-color:rgb(from #fff r g b / 44%);
		-webkit-backdrop-filter:blur(9px);
		backdrop-filter:blur(9px);
		margin:auto;
		position:absolute;
		inset:0;
		z-index: -1;
	}
	.-ss_side:has(.fair_archive-side) > img {
		height:100%;
		opacity:1 !important;
		object-position:center top;
		z-index:-2;
	}
	.fair_archive-side {
		padding-block:.50rem;
	}
}


/* Side Calendar .fair_side-calendar-×××
============================================================================= */
.fair_side-calendar {
	box-sizing: border-box;
	padding:.22rem .25rem .12rem;
	width: 100%;
	background-image:linear-gradient(
		to right,
		transparent .06rem,
		#fff .06rem,
		#fff calc(.06rem + 1px),
		transparent calc(.06rem + 1px),
		transparent calc(100% - .06rem - 1px),
		#fff calc(100% - .06rem - 1px),
		#fff calc(100% - .06rem),
		transparent calc(100% - .06rem)
	);
	background-color:#E5DDD2;
	line-height: 1;
	letter-spacing: 0;
}
.fair_side-calendar :is(.thead,.tbody) {
	display:grid;
	justify-content: space-around;
	font-family:var(--fair-ff-B);
	font-style:italic;
}
.fair_side-calendar .thead {
	grid-template-columns:repeat(7, 1fr);
	margin-bottom:.16rem;
	border-bottom:1px solid var(--fair-cc-checked-A);
	padding-bottom:.10rem;
	font-size:.14rem;
	text-align: center;
	color:#624315;
}
.fair_side-calendar .th {
}
.fair_side-calendar .th.day6 {
}
.fair_side-calendar .th.day7 {
}
.fair_side-calendar .tbody {
	grid-template-columns:repeat(7, .32rem);
	row-gap:.12rem;
	font-size:.16rem;
	text-align: center;
	color:#646464;
}
.fair_side-calendar .td {
}
.fair_side-calendar .td.day6:not(.holiday) {
	color: var(--fair-cc-saturday-A);
}
.fair_side-calendar .td:not(:has(label),.holiday).day4 {
	color:#fff;
}
.fair_side-calendar .td:is(.day7,.holiday) {
	color: var(--fair-cc-sunday-A);
}
.fair_side-calendar-day {
	display:flex;
	justify-content: center;
	align-items: center;
	padding-top:.15em;
	padding-right:.1em;
	width:100%;
	height:auto;
	aspect-ratio: 1/1;
}
label.fair_side-calendar-day {
	border-radius:50%;
	background-color:#fff;
	cursor:pointer;
	transition-property: background-color;
	transition-duration: .3s;
	cursor: pointer;
}
label.fair_side-calendar-day:has(input.is-disabled) {
	pointer-events:none;
	background-color:transparent;
}
label.fair_side-calendar-day:has(> input:checked) {
	background-color:var(--fair-cc-checked-A);
	color:#fff;
}
@media (hover) {
	label.fair_side-calendar-day:hover {
		background-color:var(--fair-cc-checked-A);
		color:#fff;
	}
}
.fair_archive-side label > input {
	display:block;
	width:0 !important;
	height:0 !important;
}
.fair_side-calendar-day .month:after {
	content: "/";
}
.fair_side-calendar-sp_note {
	margin-inline:auto;
	padding:.1em .16rem;
	border-radius:1.00rem;
	width:fit-content;
	background-color:var(--fair-cc-bg-C);
	font-size:.14rem;
	text-align: center;
	color:#fff;
}
.note {
	display:flex;
	align-items: center;
	gap:.04rem;
	margin-top:.16rem;
	width:fit-content;
	color:var(--fair-cc-A);
	margin-left:auto;
	font-size:.11rem;
}
.note::before {
	content:"";
	border-radius: 50%;
	width:.10rem;
	height:.10rem;
	background-color:#fff;
}
@media (min-width: 641px) {
	.fair_side-calendar {
		border-bottom:1px solid var(--fair-cc-line-A);
	}
}
@media (max-width: 640px) {
	.fair_side-calendar {
		padding-block:.32rem .24rem;
	}
}

/* Side Category .fair_side-category-×××
============================================================================= */

.fair_side-category {
}
.fair_archive-side .heading {
	margin-bottom:.18rem;
	font-size:.18rem;
	text-align: center;
	letter-spacing: .08em;
	line-height:1;
	color:var(--fair-cc-A);
}
.fair_side-category > .list {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	gap:.10rem .12rem;
	font-size:.15rem;
	line-height:1;
	letter-spacing: .08em;
	text-align: center;
	color:var(--fair-cc-A);
}
.fair_side-category-label {
	display:flex;
	justify-content: center;
	align-items: center;
	border:1px solid var(--fair-cc-line-A);
	height:.40rem;
	background-color:var(--fair-cc-bg-A);
	transition-property: background-color,border-color;
	transition-duration: .3s;
	cursor: pointer;
}
.fair_side-category-label:has(> input:checked) {
	background-color:var(--fair-cc-checked-A);
	color:#fff;
}
.fair_side-category-label:has(input.is-disabled) {
	pointer-events:none;
	background-color:transparent;
	border-color:transparent;
}
@media (hover) {
	.fair_side-category-label:hover {
		background-color:var(--fair-cc-checked-A);
		color:#fff;
	}
}
@media print, screen and (min-width: 641px) {
	.fair_side-category {
		background-color:#fff;
		padding:.24rem;
	}
}
@media (max-width: 640px) {
	.fair_archive-side .heading {
		margin-bottom:.24rem;
	}
	.fair_side-category {
		padding-top:.56rem;
	}
	.fair_side-category > .list {
		background-color:#fff;
		padding:.24rem;
	}
}


/* List Contents .fair_js-dayblock-×××
============================================================================= */
.fair_js-dayblock-loading {
	pointer-events:auto;
	margin:auto;
	position:absolute;
	inset:0;
	z-index: -1;
	transition-property: opacity;
	transition-duration:var(--fair-t-duration-A);
	pointer-events: none;
	opacity:0;
}
.fair_js-dayblock.is-loading > .fair_js-dayblock-loading {
	opacity:1;
}
.fair_js-dayblock-loading::after {
	content:"";
	display:block;
	margin-inline:auto;
	margin-block:1.20rem;
	width: 50px;
	padding: 8px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--fair-cc-line-A);
	--_m:
	  conic-gradient(#0000 1%,#000),
	  linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
			mask: var(--_m);
	-webkit-mask-composite: source-out;
			mask-composite: subtract;
	animation: l3 1s infinite linear;
	position:sticky;
	top:calc(50svh - 25px);
}
@keyframes l3 {to{transform: rotate(1turn)}}

.fair_js-dayblock {
	padding-block:1.30rem;
	position:relative;
}
.fair_js-dayblock > * {
	transition-property: opacity;
	transition-duration:var(--fair-t-duration-A);
}
.fair_js-dayblock.is-loading > *:not(.fair_js-dayblock-loading) {
	opacity:0;
	pointer-events: none;
}
.fair_js-dayblock {
	display:grid;
	min-height:100svh;
}
.fair_js-dayblock-item {

}
.fair_js-dayblock-item-day {
	display:flex;
	border-radius: var(--fair-radius-B);;
	background-color:var(--fair-cc-day);
	color:#fff;
	font-size:.22rem;
	letter-spacing: .02em;
	text-align: center;
	line-height: 1;
}
.fair_js-dayblock-item-day .w {
	margin-top:.08rem;
	font-size:.14rem;
	letter-spacing: .06em;
}
.fair_js-dayblock-item-day.-w6 {
	background-color:var(--fair-cc-saturday-A);
}
.fair_js-dayblock-item-day:is(.-w0,.-holiday) {
	background-color:var(--fair-cc-sunday-A);
}
.fair_js-dayblock-item-contents {
	padding-bottom:1px;
	background-color:#fff;
}
@media print, screen and (min-width: 641px) {
	.fair_js-dayblock {
	}
	.fair_js-dayblock-item {
		display:grid;
		grid-template-columns:.65rem 1fr;
		height:fit-content;
		gap:.40rem;
	}
	.fair_js-dayblock-item + .fair_js-dayblock-item {
		margin-top:1.30rem;
	}
	.fair_js-dayblock-item-day {
		justify-content: center;
		align-items: flex-start;
	}
	.fair_js-dayblock-item-day_inner {
		display:block;
		padding-block:.20rem;
		position:sticky;
		top:0;
		transition-duration:var(--fair-t-duration-B);
		transition-property:top;
	}
	.fair_js-dayblock-item-day_inner > span {
		display:block;
	}
	.fair_js-dayblock-item-contents .fair_js-dayblock-hide {
		margin-left:-.40rem;
		padding-left:.40rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_js-dayblock {
		padding-block:.72rem 1.00rem;
		gap:.80rem;
	}
	.fair_js-dayblock-item-day {
		justify-content: center;
		align-items: center;
		border-radius:var(--fair-radius-B);
		height:.36rem;
		position:sticky;
		top:var(--fair-header-height);
		z-index:10;
		transition-duration:var(--fair-t-duration-B);
		transition-property:top;
	}
	.fair_js-dayblock-item-day_inner > .nj {
		font-size:.24rem;
		letter-spacing: .02em;
	}
	.fair_js-dayblock-item-day_inner > .w {
		font-size:.13rem;
	}
	.fair_js-dayblock-item-contents {
	}
}

/* missing
----------------------------------------------------------------------------- */
.fair_js-dayblock-missing {
	width:100%;
	height:100%;
	position:absolute;
	text-align: center;
	font-size:.16rem;
}
.fair_js-dayblock-missing > p {
	margin-block:1.20rem;
	position:sticky;
	top:calc(50svh - .5lh);
}


/* List Item
----------------------------------------------------------------------------- */
.fair_js-dayblock .contents-item {
	padding-block:.40rem;
	border-bottom:1px dashed var(--fair-cc-line-A);
}
.fair_js-dayblock-item-contents > .contents-item:first-child {
	padding-top:0;
}
.fair_js-dayblock .contents-item .title {
	margin-top:.10rem;
	font-size:.20rem;
	line-height:1.8;
	letter-spacing: .05em;
}
.fair_js-dayblock .contents-item .img {
	overflow:visible;
	position:relative;
}
.fair_js-dayblock .contents-item.-ichioshi .img > img {
	height:auto;
	aspect-ratio: var(--fair-thumbnaile-ratio-B);
}
.fair_js-dayblock .contents-item.-ichioshi .img::before {
	content:"";
	display:block;
	width:.58rem;
	height:auto;
	aspect-ratio: 58/44;
	background-image:url(../img/ichioshi_label-A.svg);
	background-size:cover;
	position:absolute;
	top:-.05rem;
	left:-.11rem;
}
.fair_js-dayblock .contents-item .category_capacity {
	display:flex;
	justify-content: space-between;
	line-height:1;
}
.fair_js-dayblock .contents-item .category_capacity :is(.category > li a,.capacity) {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:var(--fair-radius-B);
	height:.28rem;
}
.fair_js-dayblock .contents-item .category_capacity .category > li a {
	width:1.20rem;
	color:#fff;
	font-size:.13rem;
	letter-spacing: .08em;
}
.fair_js-dayblock .contents-item .category_capacity .capacity {
	border:1px solid var(--fair-cc-line-A);
	font-size:.14rem;
	letter-spacing:.14em;
	width:.80rem;
}
.fair_js-dayblock .contents-item .summary {
	font-size:.14rem;
	line-height:1.94;
	letter-spacing: .10em;
}
.fair_js-dayblock .contents-item .fair_l-holdtime {
	margin-top:.16rem;
}
.fair_js-dayblock .contents-item .requiredtime {
	margin-top:.16rem;
	font-size:.15rem;
	line-height:1.4;
	letter-spacing: .10em;
}
.fair_js-dayblock .contents-item .links {
	display:flex;
	justify-content: center;
	gap:.32rem;
	margin-top:.40rem;
}
.fair_js-dayblock .contents-item .links > .link {
	display:flex;
	justify-content: center;
	align-items: center;
	height:.60rem;
	cursor:pointer;
	border-bottom: none;
}
.fair_js-dayblock .contents-item .links > .link.-gray:not(:hover) {
	background-color:var(--fair-cc-A);
}
@media (hover) {
	.fair_js-dayblock .contents-item .links > .link.-gray:hover {
		border-bottom-color:var(--fair-cc-A);
		border-radius: 0;
	}
	.fair_js-dayblock .contents-item .links > .link.-red:hover {
		border-radius: 0;
	}
}
.fair_js-dayblock .contents-item .links > .link.-tel {
	/* border-radius: var(--fair-radius-B); */
	border-radius: 0;
	color:var(--fair-cc-button-B);
	font-size:.16rem;
	letter-spacing: .11em;
	border-bottom:1px solid;
}
.fair_js-dayblock .hide-more {
	display:flex;
	justify-content: center;
	align-items: center;
	gap:.16rem;
	margin-top:.28rem;
	margin-inline:auto;
	border-bottom:1px solid var(--fair-cc-line-B);
	height:.60rem;
	font-size:.16rem;
	letter-spacing: .14em;
	color:var(--fair-cc-A);
	position:relative;
}
.fair_js-dayblock .hide-more[aria-expanded="false"] .close {
	display:none;
}
.fair_js-dayblock .hide-more[aria-expanded="true"] .open {
	display:none;
}
.fair_js-dayblock .hide-more::after {
	content:"";
	width:100%;
	height:.10rem;
	background-image:linear-gradient(
		to bottom,
		#efefef,
		rgba(255,255,255,0)
	);
	position:absolute;
	top:calc(100% + 1px);
}
.fair_js-dayblock .hide-more i {
	display:flex;
	justify-content: center;
	align-items: center;
	width:.06rem;
	height:.06rem;
	position:relative;
}
.fair_js-dayblock .hide-more i::after {
	content:"";
	border-right:1px solid;
	border-bottom:1px solid;
	width:100%;
	height:100%;
	transform:rotate(45deg);
	transition-property: transform;
	transition-duration:var(--fair-t-duration-A);
}
.fair_js-dayblock .hide-more[aria-expanded="true"] i::after {
	transform:rotate(225deg);
}
@media print, screen and (min-width: 641px) {
	.fair_js-dayblock .contents-item {
		display:grid;
		grid-template-rows:auto auto auto auto auto 1fr auto;
		grid-template-columns:3.00rem 1fr;
		column-gap:.30rem;
	}
	.fair_js-dayblock .contents-item .heading {
		grid-row:2/3;
	}
	.fair_js-dayblock .contents-item .img {
		grid-row:1/7;
		grid-column:1/2;
	}
	.fair_js-dayblock .contents-item .category_capacity {
		grid-row:1/2;
	}
	.fair_js-dayblock .contents-item .summary {
		grid-row:3/4;
	}
	.fair_js-dayblock .contents-item .fair_l-holdtime {
		grid-row:4/5;
	}
	.fair_js-dayblock .contents-item .requiredtime {
		grid-row:5/6;
	}
	.fair_js-dayblock .contents-item .links {
		grid-row:7/8;
		grid-column:1/-1;
	}
	.fair_js-dayblock .hide-more {
		width:3.60rem;
	}
	.fair_js-dayblock .contents-item .links > .link {
		width:2.62rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_js-dayblock .contents-item {
		display:grid;
		grid-template-rows:auto auto 1fr auto auto auto;
		grid-template-columns:1.34rem 1fr;
		column-gap:.16rem;
	}
	.fair_js-dayblock .contents-item {
	}
	.fair_js-dayblock-item-contents > .contents-item:first-child {
	}
	.fair_js-dayblock .contents-item .title {
		grid-row:1/2;
		grid-column:1/3;
		margin-block:.16rem .08rem;
		font-size:.16rem;
	}
	.fair_js-dayblock .contents-item .img {
		grid-row:2/4;
		grid-column:1/2;
	}
	.fair_js-dayblock .contents-item.-ichioshi .img::before {
		width:.38rem;
		top:-.03rem;
		left:0;
	}
	.fair_js-dayblock .contents-item .category_capacity {
		grid-row:2/3;
		grid-column:2/3;
		margin-bottom:.08rem;
	}
	.fair_js-dayblock .contents-item .category_capacity :is(.category > li a,.capacity) {
		height:.25rem;
	}
	.fair_js-dayblock .contents-item .category_capacity .category > li a {
		width:1.00rem;
		font-size:.12rem;
	}
	.fair_js-dayblock .contents-item .category_capacity .capacity {
		font-size:.13rem;
		width:.70rem;
	}
	.fair_js-dayblock .contents-item .summary {
		grid-row:3/4;
		grid-column:2/3;
		height:fit-content;
		font-size:.13rem;
		line-height:1.8;
	}
	.fair_js-dayblock .contents-item .fair_l-holdtime {
		grid-row:4/5;
		grid-column:1/3;
		margin-top:.20rem;
		margin-inline:.08rem;
	}
	.fair_js-dayblock .contents-item .requiredtime {
		grid-column:1/3;
		margin-top:.08rem;
		margin-inline:.08rem;
		font-size:.14rem;
	}
	.fair_js-dayblock .contents-item .links {
		grid-column:1/3;
		gap:.14rem;
		margin-top:.24rem;
	}
	.fair_js-dayblock .contents-item .links > .link {
		height:.48rem;
		flex:1;
		min-width:0;
	}
	.fair_js-dayblock .contents-item .links > .link.-gray:not(:hover) {
		background-color:var(--fair-cc-A);
	}
	.fair_js-dayblock .contents-item .links > .link > span {
		font-size:.14rem;
		padding-right: 1em;
	}
	.fair_js-dayblock .contents-item .links > .link > span::before,
	.fair_js-dayblock .contents-item .links > .link > span::after {
		margin-block:auto;
		width:.17rem;
		height:.17rem;
		right:.12rem;
		inset-block:0;
	}
	.fair_js-dayblock .contents-item .links > .link.-tel {
		font-size:.14rem;
		letter-spacing: .05em;
		white-space: pre;
		border-radius: 0;
	}
	.fair_js-dayblock .contents-item .links > .link.-tel span {
		padding-right: 0;
	}
	.fair_js-dayblock .hide-more {
		width:100%;
		height:.48rem;
		font-size:.15rem;
	}
}

/* List Pager
----------------------------------------------------------------------------- */
.fair_js-dayblock-pager {
	margin-top:.92rem;
	display:flex;
	justify-content: center;
	align-items: center;
	height:.52rem;
	position:relative;
}
.fair_js-dayblock-pager:has(.link:nth-child(2)) {
	gap:1.20rem;
}
.fair_js-dayblock-pager:has(.link:nth-child(2))::after {
	content:"";
	display:block;
	margin-inline:auto;
	border-left:1px dashed var(--fair-cc-line-A);
	width:0;
	height:100%;
	position:absolute;
	inset-inline:0;
}
.fair_js-dayblock-pager > .link {
	display:flex;
	align-items: center;
	justify-content: center;
	gap:.14rem;
	font-size:.16rem;
	letter-spacing: .14em;
	line-height:1;
	color:var(--fair-cc-A);
}
.fair_js-dayblock-pager > .link > i {
	display:flex;
	justify-content:center;
	align-items: center;
	border-radius:50%;
	width:.36rem;
	height:.36rem;
	background-color:rgb(from #d9d9d9 r g b / 10%);
	border:1px solid var(--fair-cc-line-A);
}
.fair_js-dayblock-pager > .link > i::after {
	content:"";
	display:block;
	width:.26rem;
	height:.26rem;
	mask-image:url(../../common/img/ico_btn_arrow.svg);
	mask-size:contain;
	mask-repeat:no-repeat;
	background-color:var(--fair-cc-A);
}
.fair_js-dayblock-pager > .link.-prev {
	flex-direction: row-reverse;
}
.fair_js-dayblock-pager > .link.-prev > i {
	transform:scaleX(-1);
}
@media print, screen and (min-width: 641px) {
}
@media screen and (max-width: 640px) {
	.fair_js-dayblock-pager {
		/* margin-top:.60rem; */
		margin-top: 0;
	}
	.fair_js-dayblock-pager:has(.link:nth-child(2)) {
		gap:.48rem;
	}
	.fair_js-dayblock-pager > .link {
		gap:.08rem;
		font-size:.14rem;
	}
	.fair_js-dayblock-pager > .link > i {
		width:.30rem;
		height:.30rem;
	}
	.fair_js-dayblock-pager > .link > i::after {
		width:.24rem;
		height:.24rem;
	}
}


/* Single Contents .fair_single-×××
============================================================================= */

/* Main Contents Layout
----------------------------------------------------------------------------- */
.fair_single-main {
	padding-top:1.00rem;
}
.fair_single-main_article {
	padding-bottom:1.28rem;
}
@media print, screen and (min-width: 641px) {
	.fair_single-fixed_conversion {
		margin-inline:auto;
		width:3.16rem;
		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:1.48rem;
	}
	.fair_single-main_article {
		padding-bottom:.76rem;
	}
}

/* Intro
----------------------------------------------------------------------------- */
.fair_single-main-header {
	display:grid;
	margin-bottom:.24rem;
}
.fair_single-main-header .date {
	color:var(--fair-cc-A);
}
.fair_single-main-header .date.-saturday {
	color:var(--fair-cc-saturday-B);
}
.fair_single-main-header .date.-sunday {
	color:var(--fair-cc-sunday-A);
}
.fair_single-main-header .date span {
	font-size:.43rem;
	letter-spacing: .02em;
	font-family:var(--fair-ff-D);
	line-height:1;
}
.fair_single-main-header .date small {
	font-size:.215rem;
	letter-spacing: .06em;
	font-family:var(--fair-ff-A);
}
.fair_single-main-header .requiredtime {
	font-size:.15rem;
	letter-spacing: .1em;
	line-height: 1.4;
}
.fair_single-main-header .categories .fair_l-label {
	width:1.10rem;
	height:.30rem;
	font-size:.14rem;
	letter-spacing: .08em;
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-header {
		grid-template-rows:1fr auto;
		grid-template-columns:auto 1fr auto;
		row-gap:.08rem;
	}
	.fair_single-main-header .date {
		grid-row:1/3;
		grid-column:1/2;
		margin-right:.54rem;
	}
	.fair_single-main-header .date span {
		font-size:.35rem;
		letter-spacing: .02em;
	}
	.fair_single-main-header .date small {
		font-size:.19rem;
		font-family:var(--fair-ff-A);
	}
	.fair_single-main-header .fair_l-holdtime {
		grid-row:1/2;
		grid-column:2/3;
		margin-top:.04rem;
	}
	.fair_single-main-header .requiredtime {
		grid-row:2/3;
		grid-column:2/3;
	}
	.fair_single-main-header .categories {
		grid-row:1/3;
		grid-column:3/4;
	}
	.fair_single-main-header .categories {
		margin-top:.04rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-header {
		grid-template-rows:auto 1fr auto;
		grid-template-columns:auto 1fr auto;
		row-gap:0;
	}
	.fair_single-main-header .date {
		grid-row:1/2;
		grid-column:1/2;
	}
	.fair_single-main-header .fair_l-holdtime {
		grid-row:2/3;
		grid-column:1/4;
		margin-top:.12rem;
	}
	.fair_single-main-header .requiredtime {
		grid-row:3/4;
		grid-column:1/4;
		margin-top:.08rem;
	}
	.fair_single-main-header .categories {
		grid-row:1/2;
		grid-column:3/4;
	}
	.fair_single-main-header .categories .fair_l-label {
		width:1.00rem;
		height:.35rem;
		font-size:.12rem;
	}
}


.fair_single-main-title {
	margin-bottom:.32rem;
	font-size:.24rem;
	line-height:1.9;
	letter-spacing: .08em;
}
.fair_single-main-img {
	margin-bottom:.30rem;
}
.fair_single-main-img img {
	width:100%;
}
.fair_single-main-summary {
}
@media print,screen and (min-width: 641px) {
	.fair_single-main-summary {
		margin-inline:.48rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-title {
		margin-bottom:.16rem;
		font-size:.18rem;
		line-height:1.8;
		letter-spacing: .05em;
	}
	.fair_single-main-img {
		margin-bottom:.24rem;
	}
	.fair_single-main-summary {
		margin-inline:.08rem;
		font-size:.13rem;
		text-align: justify;
	}
}

/* Privilege
----------------------------------------------------------------------------- */
.fair_single-main-privilege {
	display:grid;
	gap:.32rem;
}
.fair_single-main-privilege-item {
	display:grid;
}
.fair_single-main-privilege-item .img {
	height:auto;
	aspect-ratio: var(--fair-thumbnaile-ratio-B);
}
.fair_single-main-privilege-item .type {
	margin-bottom:.04rem;
	font-size:.16rem;
	line-height:1.6;
	letter-spacing: .1em;
	color:var(--fair-cc-A);
}
.fair_single-main-privilege-item .heading {
	font-size:.18rem;
	line-height:1.6;
	letter-spacing: .1em;
	color:var(--fair-cc-A);
}
.fair_single-main-privilege-item .dl {
	margin-top:.16rem;
}
.fair_single-main-privilege-item .dl dt {
	margin-bottom:.04rem;
	font-size:.16rem;
	line-height:1;
	letter-spacing: .1em;
	color:var(--fair-cc-A);
}
.fair_single-main-privilege-item .dl dd {
	font-size:.14rem;
	line-height:1.6;
	letter-spacing: .1em;
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-privilege {
		margin-inline:.42rem;
	}
	.fair_single-main-privilege-item {
		grid-template-rows:1fr auto auto auto auto 1fr;
		grid-template-columns: 2.20rem 1fr;
		column-gap:.32rem;
	}
	.fair_single-main-privilege-item .img {
		grid-row:1/-1;
		grid-column:1/2;
	}
	.fair_single-main-privilege-item .type {
		grid-row:2/3;
		grid-column:2/3;
	}
	.fair_single-main-privilege-item .heading {
		grid-row:3/4;
		grid-column:2/3;
	}
	.fair_single-main-privilege-item .dl {
		grid-row:4/5;
		grid-column:2/3;
	}
	.fair_single-main-privilege-item .dl + .dl {
		grid-row:5/6;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-privilege {
		gap:.56rem;
	}
	.fair_single-main-privilege-item {
		grid-template-rows:1fr auto auto 1fr auto auto;
		grid-template-columns: 1.10rem 1fr;
		column-gap:.08rem;
	}
	.fair_single-main-privilege-item .img {
		grid-row:1/5;
		grid-column:1/2;
		height:auto;
		aspect-ratio: var(--fair-thumbnaile-ratio-B);
	}
	.fair_single-main-privilege-item .type {
		grid-row:2/3;
		grid-column:2/3;
		margin-bottom:.04rem;
		font-size:.14rem;
	}
	.fair_single-main-privilege-item .heading {
		grid-row:3/4;
		grid-column:2/3;
		font-size:.16rem;
	}
	.fair_single-main-privilege-item .dl {
		grid-column:1/3;
	}
	.fair_single-main-privilege-item .dl dt {
		margin-bottom:.08rem;
		font-size:.14rem;
	}
	.fair_single-main-privilege-item .dl dd {
		font-size:.13rem;
		line-height:1.4;
	}
}

/* Conversion
----------------------------------------------------------------------------- */
.fair_single-main-conversion {
	margin-top:.96rem;
	padding-block:var(--fair-pd-b-B);
	background-color:rgb(from var(--fair-cc-D) r g b / 40%);
}
@media print, screen and (min-width: 641px) {
	.fair_single-main-conversion {
		padding-inline:1.25rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-conversion {
		margin-top:.72rem;
	}
}

/* Contents
----------------------------------------------------------------------------- */
.fair_single-main-contents {
}
.fair_single-main-contents-item + .fair_single-main-contents-item {
	margin-top:.64rem;
}
.fair_single-main-contents-item-heading {
	border-bottom:1px solid var(--fair-cc-line-A);
	padding-block:.08rem .08rem;
	padding-inline:0 .40rem;
	color:var(--fair-cc-A);
	position:relative;
}
.fair_single-main-contents-item-heading > i {
	display:flex;
	justify-content: center;
	align-items: center;
	margin-block:auto;
	border-radius:50%;
	border:1px solid var(--fair-cc-line-A);
	width:.26rem;
	height:.26rem;
	position:absolute;
	inset-block:0;
	right:.10rem;
	transition-property: transform;
	transition-duration: var(--fair-t-duration-A);
}
.fair_single-main-contents-item-heading > i::after {
	content:"";
	display:block;
	border-right:1px solid var(--fair-cc-A);
	border-bottom:1px solid var(--fair-cc-A);
	width:.08rem;
	height:.08rem;
	position:absolute;
	transform:rotate(45deg) translate(-.02rem,-.02rem);
}
.fair_single-main-contents-item-heading[aria-expanded="true"] > i {
	transform:rotate(-180deg);
}
.fair_single-main-contents-item-img {
	padding-top:.40rem;
}
.fair_single-main-contents-item-img img {
	width:100%;
}
.fair_single-main-contents-item-description {
	padding-top:.32rem;
}
.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_inner {
		padding-inline:.42rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-contents {
	}
	.fair_single-main-contents_inner {
		margin-top:.56rem;
	}
	.fair_single-main-contents-item + .fair_single-main-contents-item {
		margin-top:.56rem;
	}
	.fair_single-main-contents-item-heading {
		padding-block:0 calc(.15rem - (.5lh - .5em));
		padding-inline:.08rem .32rem;
		font-size:.16rem;
		color:var(--fair-cc-F);
	}
	.fair_single-main-contents-item-heading > i {
		width:.24rem;
		height:.24rem;
		bottom:auto;
		right:0;
	}
	.fair_single-main-contents-item-heading > i::after {
		width:.06rem;
		height:.06rem;
		transform:rotate(45deg) translate(-.01rem,-.01rem);
	}
	.fair_single-main-contents-item_inner {
		padding-inline:.08rem;
	}
	.fair_single-main-contents-item-img {
		padding-top:.24rem;
	}
	.fair_single-main-contents-item-img img {
		width:100%;
	}
	.fair_single-main-contents-item-description {
		padding-top:.24rem;
		font-size:.13rem;
		line-height:1.8;
	}
	.fair_single-main-contents .fair_l-button-B {
		width:2.80rem;
	}
}


/* Bottom Block
----------------------------------------------------------------------------- */
.fair_single-bottom {
	padding-block:.90rem 1.40rem;
	background-color:rgb(from var(--fair-cc-D) r g b / 40%);
}

.fair_single-bottom .fair_l-h2-A {
	margin-bottom:.60rem;
}
.fair_single-bottom .fair_l-reserve-button {
	margin-top:.80rem;
}
@media screen and (max-width: 640px) {
	.fair_single-bottom {
		padding-block:.75rem .48rem;
	}
	.fair_single-bottom .fair_l-h2-A {
		margin-bottom:.32rem;
	}
	.fair_single-bottom .fair_l-reserve-button {
		margin-top:.40rem;
	}
}



/* FAQ
----------------------------------------------------------------------------- */
.fair_single-main-faq {
}
.fair_single-main-faq_inner {
	border-top:1px solid #D4D4D4;
}
.fair_single-main-faq-item {
	border-bottom:1px solid #D4D4D4;
}
.fair_single-main-faq-item-question,
.fair_single-main-faq-item-answer {
	position:relative;
}
.fair_single-main-faq-item-question {
	padding-block:.28rem;
	padding-inline:.68rem .60rem;
	font-size:.16rem;
	letter-spacing: .08em;
	transition-property:opacity,margin-bottom;
}
.fair_single-main-faq-item-question i {
	display:flex;
	justify-content: center;
	align-items: center;
	margin-block:auto;
	width:.20rem;
	height:.20rem;
	position:absolute;
	inset-block:0;
	right:.10rem;
}
.fair_single-main-faq-item-question i::before,
.fair_single-main-faq-item-question i::after {
	content:"";
	display:block;
	border-bottom:1px solid;
	width:100%;
	position:absolute;
}
.fair_single-main-faq-item-question i::after {
	transition-duration:var(--fair-t-duration-A);
	transition-property: transform;
	transform:rotate(90deg);
}
.fair_single-main-faq-item-question[aria-expanded="true"] {
}
.fair_single-main-faq-item-question[aria-expanded="true"] i::after {
	transform:rotate(0deg);
}
.fair_single-main-faq-item-question::before,
.fair_single-main-faq-item-answer_inner::before {
	font-weight:300;
	font-family:var(--fair-ff-C);
	color:var(--fair-cc-A);
	font-size:.26rem;
	line-height:1;
	margin-left:-1.8em;
	position:absolute;
}
.fair_single-main-faq-item-question::before {
	content:"Q";
	margin-top:0;
}
.fair_single-main-faq-item-answer_inner::before {
	/* content:"A"; */
	margin-top:-.25em;
}
.fair_single-main-faq-item-answer_inner {
	padding:.40rem;
	background-color:#fff;
	font-size:.15rem;
}
.fair_single-main-faq-item-answer a {
	text-decoration: underline;
	color:var(--fair-cc-button-A);
}
@media (hover) {
	.fair_single-main-faq-item-answer a:hover {
		text-decoration: none;
	}
}
@media (min-width: 641px) {
	.fair_single-main-faq_inner {
		margin-inline:auto;
		max-width:7.68rem;
	}
	.fair_single-main-faq-item-question {
		margin-inline:.10rem;
	}
	.fair_single-main-faq-item-answer {
	}
}
@media screen and (max-width: 640px) {
	.fair_single-main-faq {
	}
	.fair_single-main-faq-item-question,
	.fair_single-main-faq-item-answer {
		position:relative;
	}
	.fair_single-main-faq-item-question {
		padding-block:.20rem;
		padding-inline:.35rem;
		font-size:.14rem;
		line-height:1.4;
		letter-spacing: .08em;
		transition-property:opacity,margin-bottom;
		transition-duration:var(--fair-t-duration-A);
	}
	.fair_single-main-faq-item-question::before {
	}
	.fair_single-main-faq-item-question i {
		width:.14rem;
		height:.14rem;
		right:.08rem;
	}
	.fair_single-main-faq-item-question i::before,
	.fair_single-main-faq-item-question i::after {
		content:"";
		display:block;
		border-bottom:1px solid;
		width:100%;
		position:absolute;
	}
	.fair_single-main-faq-item-question[aria-expanded="true"] {
	}
	.fair_single-main-faq-item-question[aria-expanded="true"] i::after {
		transform:rotate(0deg);
	}
	.fair_single-main-faq-item-question::before {
		margin-left:0;
		margin-block:auto;
		height:fit-content;
		font-size:.20rem;
		inset-block:0 .02rem;
		left:.08rem;
	}
	.fair_single-main-faq-item-answer_inner::before {
		margin-top:-.15em;
		margin-left: -1em;
	}
	.fair_single-main-faq-item-answer {
	}
	.fair_single-main-faq-item-answer_inner {
		padding:.20rem;
	}
	.fair_single-main-faq-item-answer_inner {
		font-size:.14rem;
		line-height:2;
	}
	.fair_single-main-faq-item-answer a {
		text-decoration: underline;
		color:var(--fair-cc-button-A);
	}
}

/* Flow
----------------------------------------------------------------------------- */
.fair_single-flow {
	position:relative;
}
.fair_single-flow:not(:first-child) {
	margin-top:1.12rem;
}
.fair_single-flow_inner {
	display:grid;
	gap:.15rem;
}
.fair_single-flow-item {
	display:flex;
}
.fair_single-flow-item .img img {
	width:100%;
	height:auto;
	aspect-ratio:var(--fair-thumbnaile-ratio-A);
}
.fair_single-flow-item .step {
	margin-bottom:.15rem;
	border-radius:100px;
	padding:.08rem .10rem .06rem;
	width:fit-content;
	font-family:var(--fair-ff-C);
	font-size:.16rem;
	letter-spacing: .06em;
	line-height:1;
	color:#fff;
	background-image:linear-gradient(90deg, rgba(69, 42, 0, 0.60) 0%, rgba(105, 66, 4, 0.60) 64.67%, rgba(135, 82, 0, 0.60) 100%);;
}
.fair_single-flow-item .heading {
	margin-bottom:.08rem;
	color:var(--fair-cc-F);
	font-size:.18rem;
	line-height:1.7;
	letter-spacing: .08em;
}
.fair_single-flow-item .desc {
	font-size:.13rem;
	line-height:2.2;
	letter-spacing: .06em;
}

@media print, screen and (min-width: 641px) {
	.fair_single-flow_inner {
		margin-inline: auto;
        max-width: 7.68rem;
		position:relative;
		z-index: 1;
	}
	.fair_single-flow_inner::before {
		content:"";
		border-radius:50%;
		border:1px solid rgb(from #DFD1AE r g b / 50%);
		margin:auto;
		position:absolute;
		inset:.10rem .08rem;
		z-index:-1;
	}
	.fair_single-flow-item {
		display:flex;
		align-items: center;
	}
	.fair_single-flow-item:nth-child(odd) {
		gap:.48rem;
	}
	.fair_single-flow-item:nth-child(even) {
		flex-direction: row-reverse;
		gap:.38rem;
	}
	.fair_single-flow-item .img {
		flex-shrink: 0;
		width:3.40rem;
	}
	.fair_single-flow-item .text {
		flex-shrink: 0;
		width:3.06rem;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-flow {
		position:relative;
	}
	.fair_single-flow:not(:first-child) {
		margin-top:1.12rem;
	}
	.fair_single-flow_inner {
		display:grid;
		gap:.48rem;
		margin-top:.48rem;
	}
	.fair_single-flow-item {
		flex-direction: column;
	}
	.fair_single-flow-item .text {
		display:contents;
	}
	.fair_single-flow-item .img {
		margin-bottom:.22rem;
		width:calc(100% - .40rem);
	}
	.fair_single-flow-item:nth-child(even) .img {
		margin-left:auto;
	}
	.fair_single-flow-item .step {
		order:-1;
		margin-inline:auto;
		margin-bottom:.24rem;
		width:fit-content;
		font-family:var(--fair-ff-C);
		font-size:.15rem;
		letter-spacing: .06em;
	}
	.fair_single-flow-item .heading {
		margin-inline:.42rem;
		margin-bottom:.10rem;
		font-size:.17rem;
	}
	.fair_single-flow-item .desc {
		margin-inline:.42rem;
	}
}


/* Sameday
----------------------------------------------------------------------------- */
.fair_single-sameday {
	padding-block:.80rem .64rem;
	position:relative;
	background-color:rgb(from #F6F6F6 r g b / 90%);
	overflow:hidden;
}
.fair_single-sameday .sameday-heading {
	margin-bottom:.56rem;
	text-align: center;
	font-size:.24rem;
	line-height:1;
	letter-spacing: .08em;
	color:var(--fair-cc-A);
}
.fair_single-sameday-splide {
	--sameday-gap:.40rem;
	position:relative;
}
.fair_single-sameday-splide-arrows {
	display:flex;
	gap:.18rem;
	position:absolute;
}
.fair_single-sameday-splide-arrow {
	display:flex;
	justify-content: center;
	align-items:center;
	border-radius:50%;
	width:.51rem;
	height:.51rem;
	border:1px solid var(--fair-cc-line-A);
	background-color:rgb(from #fff r g b / 60%);
	transition-property: background-color;
	transition-duration: var(--fair-t-duration-A);
}
.fair_single-sameday-splide-arrow svg {
	fill:var(--fair-cc-A);
	width:.20rem;
	height:auto;
}
@media (hover) {
	.fair_single-sameday-splide-arrow:hover {
		background-color:var(--fair-cc-A);
	}
	.fair_single-sameday-splide-arrow:hover svg {
		fill:#fff;
	}
}
.fair_single-sameday-splide-arrow.-prev {
	transform:scaleX(-1);
}
.fair_single-sameday-splide-arrow svg {
	fill:var(--fair-cc-A);
	width:100%;
	height:auto;
	transition-property: fill;
	transition-duration: var(--fair-t-duration-A);
}
.fair_single-sameday-splide_track {
}
.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 {

}
.fair_single-sameday-splide-item-img img {
	aspect-ratio: var(--fair-thumbnaile-ratio-A);
	height:auto;
}
.fair_single-sameday-splide-item-title {
	font-size:.16rem;
	line-height:1.87;
	letter-spacing: .08em;
}

@media print, screen and (min-width: 641px) {
	.fair_single-sameday-splide {
		width:13.40rem;
		margin-inline:auto;
	}
	.fair_single-sameday-splide-arrows {
		right:0;
		bottom:calc(100% + .48rem);
	}
	.fair_single-sameday-splide.splide.is-initialized:not(.is-active) .fair_single-sameday-splide_list {
		display:flex;
		justify-content: center;
	}
	.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% / 4 - var(--sameday-gap) * 3 / 4);
	}
	.fair_single-sameday-splide-item {
		display:flex;
		flex-direction: column;
	}
	.fair_single-sameday-splide-item > a {
		display:flex;
		flex-direction: column;
	}
	.fair_single-sameday-splide-item-img {
		order:0;
	}
	.fair_single-sameday-splide-item-title {
		order:1;
		min-height:2lh;
		margin-block:.24rem .16rem;
	}
	.fair_single-sameday-splide-item > a .fair_l-holdtime {
		order:2;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-sameday {
		padding-block:.80rem .60rem;
	}
	.fair_single-sameday .sameday-heading {
		margin-bottom:.24rem;
		font-size:.20rem;
	}
	.fair_single-sameday-splide {
		padding-inline:.24rem;
	}
	.fair_single-sameday-splide.splide.is-initialized:is(.is-active) {
		padding-bottom:.60rem;
	}
	.fair_single-sameday-splide-arrows {
		margin-inline:auto;
		justify-content: center;
		gap:.16rem;
		bottom:0;
		inset-inline:0;
	}
	.fair_single-sameday-splide-arrow {
		width:.30rem;
		height:.30rem;
	}
	.fair_single-sameday-splide-item-img {

	}
	.fair_single-sameday-splide-item-img img {
		aspect-ratio: var(--fair-thumbnaile-ratio-A);
		height:auto;
	}
	.fair_single-sameday-splide-item-title {
		margin-bottom:.15rem;
		min-height:1lh;
		font-size:.15rem;
	}
	.fair_single-sameday-splide-item .fair_l-holdtime {
		margin-top:.24rem;
	}
}

/* Fixed Conversion
----------------------------------------------------------------------------- */
.fair_single-fixed_conversion {
	border-radius:var(--fair-radius-A);
	--button-color:var(--fair-cc-button-B);
	box-sizing: border-box;
	z-index: 100;
	filter:drop-shadow(var(--fair-shadow-A));
}
.fair_single-fixed_conversion.-saturday {
	--button-color:var(--fair-cc-saturday-B);
}
.fair_single-fixed_conversion.-sunday {
	--button-color:var(--fair-cc-sunday-A);
}
.fair_single-fixed_conversion-header {
	border-top-left-radius:var(--fair-radius-A);
	border-top-right-radius:var(--fair-radius-A);
}
.fair_single-fixed_conversion-header-date {
	color:#fff;
	line-height:1;
}
 .fair_single-fixed_conversion-header-date .date {
	font-family:var(--fair-ff-D);
	font-size:.28rem;
	letter-spacing: .1em;
}
 .fair_single-fixed_conversion-header-date .week {
	font-size:.15rem;
	font-feature-settings: "palt";
	letter-spacing: .06em;
}
 .fair_single-fixed_conversion-header-label {
	display:flex;
	justify-content: center;
	align-items: center;
	width:fit-content;
	padding:.2em .12rem;
	min-width:.92rem;
	height:.28rem;
	border-radius: var(--fair-radius-B);
	color:#fff;
	font-size:.12rem;
	line-height:1;
	letter-spacing: .08em;
}
.fair_single-fixed_conversion:is(.-tel) .fair_single-fixed_conversion-header-label {
	display:none;
}
.fair_single-fixed_conversion-header-note {
	font-size:.18rem;
	line-height:1.6;
	letter-spacing: .08em;
	color:var(--fair-cc-A);
}
.fair_single-fixed_conversion-times {
	border-bottom-left-radius:var(--fair-radius-A);
	border-bottom-right-radius:var(--fair-radius-A);
}
.fair_single-fixed_conversion-times-select {
	border-radius:var(--fair-radius-B);
}
.fair_single-fixed_conversion-times form {
	margin:0;
}
.fair_single-fixed_conversion-times-select .button {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:var(--fair-radius-B);
	background-color:var(--button-color);
	color:#fff;
}
.fair_single-fixed_conversion-times-select {
	justify-content: center;
	padding-inline:0;
}
.fair_single-fixed_conversion-times-limit_tel {
	display:flex;
	flex-direction:column;
	align-items:center;
	font-size:.16rem;
}
.fair_single-fixed_conversion-times-limit_tel .number {
	margin-block:.10rem .08rem;
	font-family:var(--fair-ff-C);
	font-size:.39rem;
	letter-spacing: .08em;
	font-weight:300;
	line-height:1;
	color:var(--fair-cc-F);
}
.fair_single-fixed_conversion-times-limit_tel .number small {
	margin-right:.03rem;
	font-size:.22rem;
	letter-spacing: .06em;
}
.fair_single-fixed_conversion-times-limit_tel .businesshour {
	font-size:.14rem;
	color:var(--fair-cc-F);
}
@media print, screen and (min-width: 641px) {
	.fair_single-fixed_conversion {
		margin-bottom:var(--fair-pd-b-B);
		background-color:var(--fair-cc-D);
	}
	.fair_single-fixed_conversion-header {
		display:flex;
		flex-direction: column;
		gap:.14rem;
		text-align: center;
	}
	.fair_single-fixed_conversion:is(.-tel) .fair_single-fixed_conversion-header-note {
		margin-top:.08rem;
	}
	.fair_single-fixed_conversion-header-date {
		border-top-left-radius:var(--fair-radius-A);
		border-top-right-radius:var(--fair-radius-A);
		padding-block:.10rem .06rem;
	}
	.fair_single-fixed_conversion:not(.-tel) .fair_single-fixed_conversion-header-date {
		background-color:var(--fair-cc-day);
	}
	.fair_single-fixed_conversion:is(.-tel) .fair_single-fixed_conversion-header-date {
		background-image:linear-gradient(90deg, #452A00 0%, #694204 64.67%, #875200 100%);
	}
	.fair_single-fixed_conversion-header-label {
		margin-inline:auto;
	}
	.fair_single-fixed_conversion-times {
		padding:.20rem .36rem .28rem;
	}
	.fair_single-fixed_conversion-times:has(.fair_single-fixed_conversion-times-limit_tel){
		padding-top: 1px;
		margin-top: 0.2rem;
		background-color: #edeae4;
	}
	.fair_single-fixed_conversion:is(.-tel) .fair_single-fixed_conversion-times {
		padding-inline:0;
	}
	.fair_single-fixed_conversion-times-select .button {
		border-radius:3px;
		/* padding-left:.20rem; */
		width:100%;
		height:.50rem;
		font-size:.18rem;
		line-height:1.4;
		letter-spacing: .10em;
	}
	.fair_single-fixed_conversion-times-select .button::after {
		content:"";
		display:block;
		width:.20rem;
		height:.20rem;
		background-image:url(../img/arrow.svg);
		background-size:cover;
		background-position:center;
		background-repeat: no-repeat;
		position:absolute;
		right:.20rem;
	}
	.fair_single-fixed_conversion-times-select .button:not(:first-child) {
		margin-top:.12rem;
	}
	.fair_single-fixed_conversion-times-select > dt {
		margin-bottom:.10rem;
	}
	.fair_single-fixed_conversion-times-limit_tel {
		margin-top:.20rem;
		margin-inline:-.36rem;
	}
	.fair_single-fixed_conversion-times-limit_tel .businesshour {
		text-align: center;
	}
	.fair_single-fixed_conversion .simplebar-horizontal {
		display:none !important;
	}
}
@media screen and (max-width: 640px) {
	.fair_single-fixed_conversion {
		padding: .20rem .16rem 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:is(.is-scroll-end,:not(.headerMenuFix)) .fair_single-fixed_conversion {
		transform: translateY(100%);
	}
	.fair_single-fixed_conversion-header {
		display:flex;
		align-items: center;
		gap:.10rem;
		padding-inline:.16rem;
		height:.44rem;
	}
	.fair_single-fixed_conversion:not(.-tel) .fair_single-fixed_conversion-header {
		background-color:var(--fair-cc-day);
	}
	.fair_single-fixed_conversion:is(.-tel) .fair_single-fixed_conversion-header {
		background-image:linear-gradient(90deg, #452A00 0%, #694204 64.67%, #875200 100%);
	}
	.fair_single-fixed_conversion-header-date {
		margin-bottom:-.04rem;
	}
	.fair_single-fixed_conversion-header-date .date {
		font-size:.24rem;
	}
	.fair_single-fixed_conversion-header-date .week {
		font-size:.14rem;
	}
	.fair_single-fixed_conversion-header-label {
		font-size:.12rem;
		min-width:.72rem;
		height:.24rem;
	}
	.fair_single-fixed_conversion-header-note {
		margin-left:auto;
		font-size:.11rem;
		line-height:1.4;
		text-align: justify;
		font-weight:400;
		color:#fff;
	}
	.fair_single-fixed_conversion-times-select > dt {
		display:flex;
		justify-content: center;
		align-items: center;
		color:#888064;
		border-radius:var(--fair-radius-B);
		height:.34rem;
		border:1px solid;
		font-size:.12rem;
	}
	.fair_single-fixed_conversion-times {
		padding-inline:.05rem;
		background-color:var(--fair-cc-D);
	}
	.-tel .fair_single-fixed_conversion-times {
	}
	.fair_single-fixed_conversion-times-select {
		display:flex;
		align-items: center;
		gap: .15rem;
	}
	.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 > .limit_bool {
		overflow-X:visible;
	}
	.fair_single-fixed_conversion-times-select .select_sp_wrap {
		display:flex;
		gap: .06rem;
		padding-block:.08rem;
		height:calc(.34rem + .16rem);
	}
	.fair_single-fixed_conversion-times-select .limit_bool .select_sp_wrap {
		height: auto;
	}
	.fair_single-fixed_conversion-times-select .button {
		justify-content: flex-start;
		padding-inline:.10rem;
		/* flex:1; */
		/* min-width:..25rem; */
		min-width:30%;
		font-size:.12rem;
		position:relative;
	}
	.fair_single-fixed_conversion-times-select .button::after {
		content:"";
		display:block;
		border-top:1px solid;
		border-right:1px solid;
		width:.06rem;
		height:.06rem;
		position:absolute;
		right:.08rem;
		transform:rotate(45deg);
	}
	.fair_single-fixed_conversion-times-limit_tel {
		justify-content: center;
		width:100%;
		height:.86rem;
		font-size:.15rem;
		line-height:1;
	}
	.fair_single-fixed_conversion-times-limit_tel::after {
		content:"";
		display:block;
		width:.24rem;
		height:auto;
		aspect-ratio:1/1;
		background-image:url(../img/arrow.svg);
		background-position:center;
		background-size: contain;
		background-repeat: no-repeat;
		position:absolute;
		right:0.2rem;/*.06rem;*/
	}
	.fair_single-fixed_conversion-times-limit_tel .number {
		display:flex;
		align-items: baseline;
		gap:.04rem;
		margin-block:0 .10rem;
		font-size:.34rem;
		font-weight:300;
	}
	.fair_single-fixed_conversion-times-limit_tel .number small {
		font-size:.18rem;
	}
	.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 {
		font-size:.13rem;
		letter-spacing: .05em;
		font-feature-settings: "palt";
	}
}




/* 20250131 成約特典訴求（TV・ReFa）バナー
----------------------------------------------------------------------------- */
.-content_header .bnr {
	display: block;
	width: 5.8rem;
	height: auto;
	margin: .7rem auto;
}
.-content_header .bnr img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
	.-content_header .bnr {
		width: 87.2vw;
		margin: .35rem auto;
	}
}

.mod_selection .item { width: 227px; height: 227px; } /* 仮 */
.mod_selection .bg.-of { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.mod_selection .bg.-of img { width: 100%; height: 100%; object-fit: cover; display:block; }
