@charset "UTF-8";
/*-----------------------------------------------------------
		font
-----------------------------------------------------------*/
/*-----------------------------------------------------------
		リセット
-----------------------------------------------------------*/
html {
	overflow-y: scroll;
}

fieldset, img {
	border: none;
	vertical-align: top;
}

ul, ol {
	list-style-type: none;
}

address, caption, cite, code, dfn, em, var {
	font-style: normal;
}

caption, th {
	text-align: left;
}

a {
	outline: none;
}

h1, h2, h3, h4, h5, h6,
html, body, div,
p, ul, ol, li, dl, dt, dd,
pre, blockquote,
form, fieldset, input, textarea,
table, th, td, figure {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------
		初期設定
-----------------------------------------------------------*/
:root {
	color: #fff;
	font-size: 0.57vw;
}
@media (max-width: 995px) {
	:root {
		font-size: 1vw;
	}
}
@media (max-width: 995px) {
	:root {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}

body {
	color: #fff;
	line-height: 1.5;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	word-wrap: break-word;
	font-optical-sizing: auto;
	background-color: #938c8e;
}
@media (max-width: 995px) {
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 3.5vw;
	}
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

img {
	max-width: 100%;
}

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

a {
	text-decoration: none;
	color: #fff;
}
@media (min-width: 1220px) {
	a:hover {
		color: #fff;
		text-decoration: underline;
	}
	a:visited {
		color: #fff;
	}
	a:active {
		text-decoration: none;
	}
}

q:before, q:after {
	content: '';
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*-----------------------------------------------------------
		フォームタグ設定
-----------------------------------------------------------*/
[type=text], [type=email], [type=tel], [type=password], [type=number], [type=search], [type=date], textarea, select {
	padding: 0.75em 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #b9b9b9;
	border-radius: 1rem;
}

select {
	max-width: 100%;
	padding: 0.75em 3em 0.75em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #b9b9b9;
	border-radius: 1rem;
	background: #fff url("../img/common/arrow.svg") right center/auto 100% no-repeat;
}
select:disabled {
	background-color: #d1d1d1;
}

option {
	color: #000;
}

select::-ms-expand {
	display: none;
}

[type=text], [type=email], [type=tel], [type=password], [type=submit], [type=number], [type=search], [type=date], textarea, button {
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
[type=text]:disabled, [type=email]:disabled, [type=tel]:disabled, [type=password]:disabled, [type=submit]:disabled, [type=number]:disabled, [type=search]:disabled, [type=date]:disabled, textarea:disabled, button:disabled {
	background-color: #d1d1d1;
}

[type=text]:focus, [type=email]:focus, [type=password]:focus, [type=number]:focus, [type=search]:focus, [type=date]:focus, textarea:focus {
	background-color: #fff;
	border: 1px solid #fff;
}

button {
	cursor: pointer;
}

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

input[type=checkbox] + label,
input[type=radio] + label,
[type=radio] + .mwform-radio-field-text,
[type=checkbox] + .mwform-checkbox-field-text {
	display: inline-block;
	position: relative;
	padding-left: 2em;
}
input[type=checkbox] + label:before, input[type=checkbox] + label:after,
input[type=radio] + label:before,
input[type=radio] + label:after,
[type=radio] + .mwform-radio-field-text:before,
[type=radio] + .mwform-radio-field-text:after,
[type=checkbox] + .mwform-checkbox-field-text:before,
[type=checkbox] + .mwform-checkbox-field-text:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.5rem;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before,
[type=radio] + .mwform-radio-field-text:before,
[type=checkbox] + .mwform-checkbox-field-text:before {
	left: 0px;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid #b9b9b9;
	background-color: #fff;
}
input[type=checkbox] + label.single,
input[type=radio] + label.single,
[type=radio] + .mwform-radio-field-text.single,
[type=checkbox] + .mwform-checkbox-field-text.single {
	height: 1.25em;
	padding-left: 1.25em;
}

input[type=radio] + label:before, input[type=radio] + label:after,
[type=radio] + .mwform-radio-field-text:before,
[type=radio] + .mwform-radio-field-text:after {
	border-radius: 50%;
}

input[type=checkbox]:checked + label:after,
[type=checkbox]:checked + .mwform-checkbox-field-text:after {
	border-radius: 0.4rem;
}

input[type=checkbox]:checked + label:after,
input[type=radio]:checked + label:after,
[type=checkbox]:checked + .mwform-checkbox-field-text:after,
[type=radio]:checked + .mwform-radio-field-text:after {
	left: 3px;
	width: -webkit-calc(1.25em - 6px);
	width: calc(1.25em - 6px);
	height: -webkit-calc(1.25em - 6px);
	height: calc(1.25em - 6px);
	background-color: #494555;
}

/*-----------------------------------------------------------
		スクロールバー設定
-----------------------------------------------------------*/
:placeholder-shown {
	color: #BABABA;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	color: #BABABA;
}

/* Firefox 18- */
:-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
	color: #BABABA;
}

/*-----------------------------------------------------------
		基本レイアウト
-----------------------------------------------------------*/
.wrap {
	position: relative;
	margin: 0px 6.25vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.wrap {
		margin: 0px 5vw;
	}
}

.linkbox {
	cursor: pointer;
}

.sp {
	display: none;
}
@media (max-width: 767px) {
	.sp {
		display: inherit;
	}
}

@media (max-width: 767px) {
	.spnone {
		display: none !important;
	}
}

.tb {
	display: none;
}
@media (max-width: 995px) {
	.tb {
		display: inherit;
	}
}

@media (max-width: 995px) {
	.tbnone {
		display: none !important;
	}
}

@media (max-width: 995px) {
	.pc {
		display: none !important;
	}
}

/*----------------------- header --------------------------*/
header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 1000;
	padding: 4rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	header {
		padding: 4vw 3vw 0px;
	}
}
header.is-scroll {
	z-index: 3000;
	padding: 2rem;
	background-color: #938c8e;
}
@media (max-width: 767px) {
	header.is-scroll {
		padding: 2vw 3vw;
	}
}
header .leftbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 7rem;
}
@media (max-width: 995px) {
	header .leftbox {
		gap: 4rem;
	}
}
@media (max-width: 767px) {
	header .leftbox .logo {
		position: relative;
		z-index: 3000;
	}
}
header .leftbox .logo a {
	text-decoration: none;
}
header .leftbox .logo img {
	width: 38rem;
}
@media (max-width: 995px) {
	header .leftbox .logo img {
		width: 30rem;
	}
}
@media (max-width: 767px) {
	header .leftbox .logo img {
		width: 48vw;
	}
}
header .leftbox .logo .by {
	display: block;
	margin-top: 0.5em;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
}
@media (max-width: 995px) {
	header .leftbox .logo .by {
		margin-top: 0.25em;
		font-size: 1.6rem;
	}
}
@media (max-width: 767px) {
	header .leftbox .logo .by {
		font-size: 2.5vw;
	}
}
header .leftbox .nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2em;
	font-size: 1.8rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.3;
	letter-spacing: 0.08em;
}
@media (max-width: 995px) {
	header .leftbox .nav {
		font-size: 1.8rem;
		gap: 1em;
	}
}
@media (max-width: 767px) {
	header .leftbox .nav {
		display: none;
	}
}
@media (max-width: 767px) {
	header .cartbox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 3vw;
	}
}
header .cartbox ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
}
@media (max-width: 767px) {
	header .cartbox ul {
		gap: 2vw;
		font-size: 2.5vw;
	}
}
header .cartbox ul a {
	display: block;
}
header .cartbox ul .cartbtn {
	width: 6rem;
	line-height: 0;
}
@media (max-width: 767px) {
	header .cartbox ul .cartbtn {
		width: 8vw;
	}
}
header #spmenu {
	display: none;
}
@media (max-width: 767px) {
	header #spmenu {
		display: block;
		position: fixed;
		left: 100vw;
		right: 0px;
		top: 0px;
		bottom: 0px;
		width: 100vw;
		padding: 30vw 5vw 20vw;
		background-color: #938c8e;
		-webkit-transition: 0.6s;
		-o-transition: 0.6s;
		transition: 0.6s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
header #spmenu.is-open {
	left: 0px;
}
header #spmenu .title {
	margin-bottom: 0.75em;
	font-size: 5vw;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
header #spmenu .nav > li + li {
	margin-top: 1em;
}
header #spmenu .nav > li > a {
	display: block;
	font-size: 6vw;
	font-weight: 500;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 0.02em;
}
header #spmenu .nav > li a {
	background: right center / 0.7em no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.37%208.49%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23FFF%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%225.12%200%205.12%201.18%207.72%203.78%200%203.78%200%204.61%207.81%204.61%205.12%207.31%205.12%208.49%208.77%204.84%208.77%204.84%209.37%204.25%205.12%200%22%2F%3E%3C%2Fsvg%3E");
}
header #spmenu .nav > li ul {
	margin-top: 1em;
	margin-bottom: 2em;
}
header #spmenu .nav > li ul li + li {
	margin-top: 1.5em;
}
header #spmenu .nav > li ul li a {
	display: block;
	color: #ccc;
}
header #spmenu .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 12vw;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 4vw;
}
header #spmenu .sns a {
	display: block;
	width: 7.5vw;
}
header #spmenu .link {
	margin-top: 8vw;
	font-weight: 500;
	font-size: 3vw;
}
header .menu {
	display: none;
	position: relative;
	width: 4vw;
	height: 3vw;
	z-index: 2002;
	cursor: pointer;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	header .menu {
		display: block;
	}
}
header .menu span {
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 100%;
	height: 2px;
	background-color: #fff;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header .menu span:nth-of-type(1) {
	top: 0px;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
header .menu span:nth-of-type(2) {
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	-webkit-transition: all .25s .25s;
	-o-transition: all .25s .25s;
	transition: all .25s .25s;
	opacity: 1;
}
header .menu span:nth-of-type(3) {
	bottom: 0px;
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
header .menu.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
header .menu.active span:nth-of-type(2) {
	opacity: 0;
}
header .menu.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}

@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(-webkit-calc(1.5vw - 1px)) rotate(45deg);
		transform: translateY(calc(1.5vw - 1px)) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(1.5vw - 1px)) rotate(0);
		transform: translateY(calc(1.5vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(-webkit-calc(1.5vw - 1px)) rotate(45deg);
		transform: translateY(calc(1.5vw - 1px)) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(1.5vw - 1px)) rotate(0);
		transform: translateY(calc(1.5vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-webkit-calc(0px - (1.5vw - 1px))) rotate(-45deg);
		transform: translateY(calc(0px - (1.5vw - 1px))) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(0px - (1.5vw - 1px))) rotate(0);
		transform: translateY(calc(0px - (1.5vw - 1px))) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-webkit-calc(0px - (1.5vw - 1px))) rotate(-45deg);
		transform: translateY(calc(0px - (1.5vw - 1px))) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(0px - (1.5vw - 1px))) rotate(0);
		transform: translateY(calc(0px - (1.5vw - 1px))) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(1.5vw - 1px)) rotate(0);
		transform: translateY(calc(1.5vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(1.5vw - 1px)) rotate(45deg);
		transform: translateY(calc(1.5vw - 1px)) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(1.5vw - 1px)) rotate(0);
		transform: translateY(calc(1.5vw - 1px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(1.5vw - 1px)) rotate(45deg);
		transform: translateY(calc(1.5vw - 1px)) rotate(45deg);
	}
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(0px - (1.5vw - 1px))) rotate(0);
		transform: translateY(calc(0px - (1.5vw - 1px))) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(0px - (1.5vw - 1px))) rotate(-45deg);
		transform: translateY(calc(0px - (1.5vw - 1px))) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(0px - (1.5vw - 1px))) rotate(0);
		transform: translateY(calc(0px - (1.5vw - 1px))) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(0px - (1.5vw - 1px))) rotate(-45deg);
		transform: translateY(calc(0px - (1.5vw - 1px))) rotate(-45deg);
	}
}
@-webkit-keyframes pop {
	0% {
		top: 100%;
		visibility: visible;
		opacity: 0;
	}
	30% {
		top: 120%;
		visibility: visible;
		opacity: 1;
	}
	98% {
		top: 120%;
		visibility: visible;
		opacity: 1;
	}
	100% {
		top: 120%;
		visibility: hidden;
		opacity: 0;
	}
}
@keyframes pop {
	0% {
		top: 100%;
		visibility: visible;
		opacity: 0;
	}
	30% {
		top: 120%;
		visibility: visible;
		opacity: 1;
	}
	98% {
		top: 120%;
		visibility: visible;
		opacity: 1;
	}
	100% {
		top: 120%;
		visibility: hidden;
		opacity: 0;
	}
}
/*----------------------- content --------------------------*/
article {
	position: relative;
}
article .pan {
	position: absolute;
	left: 4rem;
	top: 13rem;
	z-index: 2000;
	font-size: 1.3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
@media (max-width: 767px) {
	article .pan {
		left: 3vw;
		top: 14vw;
		z-index: 2;
		font-size: 2vw;
	}
}

.noitem {
	padding: 150px 0px;
	font-size: 1.6rem;
	text-align: center;
}
@media (max-width: 767px) {
	.noitem {
		font-size: 4vw;
	}
}

.instagram {
	padding-top: 3rem;
	background-color: #f2efe5;
	color: #494555;
}
@media (max-width: 767px) {
	.instagram {
		padding-top: 10vw;
	}
}
.instagram.endbox {
	padding: 15rem 0px 10rem;
}
.instagram .titlebox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 3em;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (max-width: 767px) {
	.instagram .titlebox {
		margin-bottom: 5vw;
	}
}
.instagram .titlebox h2 {
	font-size: 5.5rem;
	font-weight: 400;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.instagram .titlebox h2 {
		font-size: 7vw;
	}
}
.instagram .titlebox .follow {
	position: relative;
	font-size: 3rem;
}
@media (max-width: 767px) {
	.instagram .titlebox .follow {
		font-size: 4vw;
	}
}
.instagram .titlebox .follow::before {
	content: "";
	display: block;
	position: absolute;
	left: -9rem;
	top: -10rem;
	width: 8rem;
	height: 13.5rem;
	background: url(../img/common/follow.svg) center/100% no-repeat;
}
.instagram .titlebox .follow a {
	color: #494555;
}
.instagram ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4rem;
}
.instagram ul li {
	width: -webkit-calc((100% - 4rem * 2) / 3);
	width: calc((100% - 4rem * 2) / 3);
	border-radius: 3.5rem;
	overflow: hidden;
}
.instagram #sb_instagram .sbi_photo_wrap {
	border-radius: 3.5rem;
	overflow: hidden;
}

.newsbox {
	padding: 25rem 0px 15rem;
	background-color: #f2efe5;
	color: #494555;
}
.newsbox h2 {
	position: relative;
	margin-bottom: 0.5em;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
	font-weight: 400;
	letter-spacing: 0.02em;
	font-size: 11rem;
}
@media (max-width: 995px) {
	.newsbox h2 {
		font-size: 7.5rem;
	}
}
@media (max-width: 767px) {
	.newsbox h2 {
		font-size: 10vw;
	}
}
.newsbox h2:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -15rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 18rem;
	height: 23rem;
	background: url(../img/index/news.svg) center/100% no-repeat;
}
@media (max-width: 995px) {
	.newsbox h2:after {
		top: -20rem;
	}
}
@media (max-width: 767px) {
	.newsbox h2:after {
		top: -17vw;
	}
}
.newsbox .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	.newsbox .inbox {
		display: block;
	}
}
.newsbox .inbox figure {
	overflow: hidden;
}
.newsbox .inbox .label {
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.newsbox .inbox h3 {
	margin-top: 0.5em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-weight: 400;
}
.newsbox .inbox h3 a {
	text-decoration: none;
	color: #494555;
}
.newsbox .inbox .fristbox {
	width: 46%;
}
.newsbox .inbox .fristbox figure {
	overflow: hidden;
}
.newsbox .inbox .fristbox figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.newsbox .inbox .fristbox:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 767px) {
	.newsbox .inbox .fristbox {
		width: auto;
	}
}
.newsbox .inbox .fristbox figure {
	border-radius: 2.8rem;
}
.newsbox .inbox .fristbox .label {
	margin-top: 1em;
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	.newsbox .inbox .fristbox .label {
		font-size: 3.5vw;
	}
}
.newsbox .inbox .fristbox h3 {
	font-size: 3.2rem;
}
@media (max-width: 767px) {
	.newsbox .inbox .fristbox h3 {
		font-size: 4.5vw;
	}
}
.newsbox .inbox .subbox {
	width: 48%;
}
@media (max-width: 767px) {
	.newsbox .inbox .subbox {
		width: auto;
		margin-top: 5vw;
	}
}
.newsbox .inbox .subbox .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.newsbox .inbox .subbox .item figure {
	overflow: hidden;
}
.newsbox .inbox .subbox .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.newsbox .inbox .subbox .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.newsbox .inbox .subbox .item + .item {
	margin-top: 4rem;
}
.newsbox .inbox .subbox .item figure {
	width: 38%;
	border-radius: 1rem;
}
.newsbox .inbox .subbox .item .textbox {
	width: 52%;
}
@media (max-width: 767px) {
	.newsbox .inbox .subbox .item .label {
		font-size: 3vw;
	}
}
.newsbox .inbox .subbox .item h3 {
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	.newsbox .inbox .subbox .item h3 {
		font-size: 3.5vw;
	}
}
.newsbox .btn {
	margin-top: 10rem;
	text-align: center;
}
.newsbox .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 2rem;
}
@media (min-width: 1220px) {
	.newsbox .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	.newsbox .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.newsbox .btn a.back {
		min-width: 0;
	}
}
@media (max-width: 767px) {
	.newsbox .btn a {
		font-size: 4vw;
	}
}

/*----------------------- footer --------------------------*/
footer {
	padding: 10rem 0px;
	background-color: #fff;
}
footer .title {
	margin-bottom: -1em;
	font-size: 7.7rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #938c8e;
	line-height: 1.2;
	letter-spacing: 0.02em;
}
@media (max-width: 995px) {
	footer .title {
		margin-bottom: 0.5em;
		text-align: center;
	}
}
footer .footbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 3em;
	color: #494555;
}
@media (max-width: 995px) {
	footer .footbox {
		display: block;
		text-align: center;
	}
}
footer .footbox address {
	font-size: 1.4rem;
	line-height: 2;
}
@media (max-width: 767px) {
	footer .footbox address {
		font-size: 3.5vw;
	}
}
footer .footbox address a {
	color: #494555;
}
@media (min-width: 1220px) {
	footer .footbox address a {
		pointer-events: none;
	}
}
footer .footbox .link {
	font-size: 1.4rem;
}
@media (max-width: 995px) {
	footer .footbox .link {
		margin-top: 2em;
	}
}
@media (max-width: 767px) {
	footer .footbox .link {
		font-size: 3vw;
	}
}
footer .footbox .link a {
	color: #494555;
}
footer .footbox .link a + a {
	margin-left: 1em;
}
@media (max-width: 767px) {
	footer .footbox .link a.end {
		display: inline-block;
		margin: 0.75em 0px 0px;
	}
}

/*-----------------------------------------------------------
	index
-----------------------------------------------------------*/
@-webkit-keyframes inout {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes inout {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-webkit-keyframes inout_all {
	0% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
}
@keyframes inout_all {
	0% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
}
#loading {
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	z-index: 2000;
	background: #938c8e;
}
#loading #loadingbar {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#loading .loadimg {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15rem;
}
@media (max-width: 767px) {
	#loading .loadimg {
		width: 26vw;
	}
}
#loading .loadimg img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
@media (max-width: 767px) {
	#loading .loadimg img {
		width: 26vw;
	}
}
#loading .loadimg img.is-active {
	visibility: visible;
	opacity: 1;
}
#loading .loadtext {
	position: absolute;
	left: 50%;
	top: -webkit-calc(50% + 8.5rem);
	top: calc(50% + 8.5rem);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	line-height: 1;
}
@media (max-width: 767px) {
	#loading .loadtext {
		top: -webkit-calc(50% + 15vw);
		top: calc(50% + 15vw);
		font-size: 2vw;
	}
}
#loading .loadtext span {
	margin: 0px 0.2em;
	font-size: 2.8em;
}

.top {
	position: relative;
	height: 100vh;
}
@media (max-width: 767px) {
	.top {
		height: 100svh;
	}
}
.top .firstbox {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	background-color: #938c8e;
	-webkit-transition: 1.5s 4s cubic-bezier(0.33, 1, 0.68, 1);
	-o-transition: 1.5s 4s cubic-bezier(0.33, 1, 0.68, 1);
	transition: 1.5s 4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (max-width: 995px) {
	.top .firstbox {
		overflow: hidden;
	}
}
.top .firstbox .box {
	position: absolute;
	top: 50%;
	left: 45%;
	z-index: 10;
	-webkit-transform: translateY(-44%);
	-ms-transform: translateY(-44%);
	transform: translateY(-44%);
	width: 78rem;
}
.top .firstbox .box svg {
	-webkit-transition: 0.6s 1.4s;
	-o-transition: 0.6s 1.4s;
	transition: 0.6s 1.4s;
}
.top .firstbox .box svg .hand {
	-webkit-transform: rotate(16deg);
	-ms-transform: rotate(16deg);
	transform: rotate(16deg);
	-webkit-transform-origin: 44% 31%;
	-ms-transform-origin: 44% 31%;
	transform-origin: 44% 31%;
	-webkit-transition: 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
	-o-transition: 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition: 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.top .firstbox .box svg .cls-1 {
	fill: #fff;
}
.top .firstbox .box svg .cls-2 {
	fill: #946c59;
}
.top .firstbox .box svg .cls-3 {
	stroke: #000;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: .63px;
}
.top .firstbox .box svg .cls-4 {
	fill: #de4a7a;
}
.top .firstbox .box svg .cls-5 {
	fill: #494555;
}
.top .firstbox .box svg .cls-6 {
	fill: #36322f;
}
.top .firstbox .box .shower {
	position: absolute;
	left: -14%;
	top: 9%;
	width: 15rem;
	opacity: 0;
}
.top .firstbox .shower_all {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100vh;
	max-width: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.top .firstbox.is-active {
	opacity: 0;
}
.top .firstbox.is-active svg {
	opacity: 0;
}
.top .firstbox.is-active svg .hand {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.top .firstbox.is-active .shower, .top .firstbox.is-active .shower_all {
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: inout;
	animation-name: inout;
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
.top .firstbox.is-active .shower_all {
	-webkit-animation-duration: 0.35s;
	animation-duration: 0.35s;
}
.top .firstbox.is-active .shower1 {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.top .firstbox.is-active .shower2 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.top .firstbox.is-active .shower3 {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}
.top .firstbox.is-active .shower4 {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s;
}
.top .firstbox.is-active .shower5 {
	-webkit-animation-delay: 1.85s;
	animation-delay: 1.85s;
}
.top .firstbox.is-active .shower6 {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}
.top .firstbox.is-active .shower7 {
	-webkit-animation-delay: 2.15s;
	animation-delay: 2.15s;
}
.top .firstbox.is-active .shower8 {
	-webkit-animation-delay: 2.35s;
	animation-delay: 2.35s;
}
.top .firstbox.is-active .shower9 {
	-webkit-animation-delay: 2.6s;
	animation-delay: 2.6s;
}
.top .firstbox.is-active .shower10 {
	-webkit-animation-delay: 2.85s;
	animation-delay: 2.85s;
}
.top .firstbox.is-active .shower11 {
	-webkit-animation-delay: 3.1s;
	animation-delay: 3.1s;
}
.top .firstbox.is-active .shower12 {
	-webkit-animation-delay: 3.35s;
	animation-delay: 3.35s;
}
.top .firstbox.is-active .shower13 {
	-webkit-animation-delay: 3.6s;
	animation-delay: 3.6s;
}
.top .images {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.top .images .swiper {
	height: 100%;
}
.top .images .swiper .item {
	position: relative;
	background: center / cover no-repeat;
}
.top .images .swiper .item::before {
	content: "";
	display: block;
	width: 100%;
	height: 35rem;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(35, 24, 21, 0)), to(#231815));
	background: -webkit-linear-gradient(bottom, rgba(35, 24, 21, 0) 0%, #231815 100%);
	background: -o-linear-gradient(bottom, rgba(35, 24, 21, 0) 0%, #231815 100%);
	background: linear-gradient(0deg, rgba(35, 24, 21, 0) 0%, #231815 100%);
	opacity: 0.5;
}
.top .images .icon {
	position: absolute;
	right: 10vw;
	bottom: -9rem;
	z-index: 10;
	width: 29rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(10rem);
	-ms-transform: translateY(10rem);
	transform: translateY(10rem);
	-webkit-transition: 0.8s 4s cubic-bezier(0.34, 1.56, 0.64, 1);
	-o-transition: 0.8s 4s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition: 0.8s 4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (max-width: 767px) {
	.top .images .icon {
		right: 5vw;
		bottom: -7vw;
		z-index: 10;
		width: 40vw;
	}
}
.top .images.is-active .icon {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.top .textbox {
	position: absolute;
	left: 6.25vw;
	top: 50%;
	z-index: 15;
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1s 1s;
	-o-transition: 1s 1s;
	transition: 1s 1s;
}
@media (max-width: 767px) {
	.top .textbox {
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
.top .textbox.is-active {
	visibility: visible;
	opacity: 1;
}
.top .textbox .title {
	font-size: 8rem;
	line-height: 1.2;
}
@media (max-width: 767px) {
	.top .textbox .title {
		font-size: 11vw;
	}
}
.top .textbox .title span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 1em;
	font-size: 0.325em;
	line-height: 1;
}
.top .textbox .title span img {
	width: 10.5em;
	margin-left: 0.5em;
}
.top .textbox .btn {
	margin-top: 3.5em;
}
.top .textbox .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	.top .textbox .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	.top .textbox .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.top .textbox .btn a.back {
		min-width: 0;
	}
}
.top .scroll {
	position: absolute;
	left: 50%;
	bottom: 2rem;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding-bottom: 4rem;
	white-space: nowrap;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.6s 2s;
	-o-transition: 0.6s 2s;
	transition: 0.6s 2s;
}
.top .scroll.is-active {
	visibility: visible;
	opacity: 1;
}
@media (max-width: 1219px) {
	.top .scroll {
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	.top .scroll {
		bottom: 4vw;
		padding-bottom: 7vw;
		font-size: 2.9vw;
	}
}
.top .scroll::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: #fff;
	-webkit-animation: space-scrolldown 2.5s infinite;
	animation: space-scrolldown 2.5s infinite;
}
@media (max-width: 767px) {
	.top .scroll::before {
		width: 1vw;
		height: 1vw;
	}
}

.pickupbox h2, .conceptbox h2 {
	margin-bottom: 1em;
	font-size: 3.8rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight: 400;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.pickupbox h2, .conceptbox h2 {
		font-size: 5vw;
	}
}

.pickupbox {
	padding-top: 6rem;
}
.pickupbox .box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 4rem;
	border-radius: 2.8rem;
	background-color: #fff;
	color: #494555;
}
@media (max-width: 767px) {
	.pickupbox .box {
		display: block;
	}
}
.pickupbox .box figure {
	width: 48%;
}
@media (max-width: 767px) {
	.pickupbox .box figure {
		width: auto;
	}
}
.pickupbox .box .textbox {
	width: -webkit-calc(52% - 10rem);
	width: calc(52% - 10rem);
	padding-left: 5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 995px) {
	.pickupbox .box .textbox {
		width: 48%;
		padding: 0px;
	}
}
@media (max-width: 767px) {
	.pickupbox .box .textbox {
		width: auto;
		margin-top: 5vw;
	}
}
.pickupbox .box .textbox h3 {
	font-size: 3.8rem;
	font-weight: 500;
}
@media (max-width: 995px) {
	.pickupbox .box .textbox h3 {
		font-size: 3rem;
	}
}
@media (max-width: 767px) {
	.pickupbox .box .textbox h3 {
		font-size: 4vw;
	}
}
.pickupbox .box .textbox .text {
	margin-top: 0.75em;
	font-size: 2.6rem;
	line-height: 1.8;
}
@media (max-width: 995px) {
	.pickupbox .box .textbox .text {
		font-size: 2rem;
	}
}
@media (max-width: 767px) {
	.pickupbox .box .textbox .text {
		font-size: 3.5vw;
	}
}
.pickupbox .box .textbox .btn {
	margin-top: 2.5em;
}
@media (max-width: 767px) {
	.pickupbox .box .textbox .btn {
		margin-top: 2em;
		text-align: center;
	}
}
.pickupbox .box .textbox .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	.pickupbox .box .textbox .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	.pickupbox .box .textbox .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.pickupbox .box .textbox .btn a.back {
		min-width: 0;
	}
}

.conceptbox {
	overflow: hidden;
	height: -webkit-calc(69rem * 2.8);
	height: calc(69rem * 2.8);
}
@media (max-width: 995px) {
	.conceptbox {
		height: 270vw;
	}
}
@media (max-width: 767px) {
	.conceptbox {
		height: 300vw;
	}
}
.conceptbox .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	position: absolute;
	left: 0;
	padding: 20rem 0px 28rem;
}
@media (max-width: 995px) {
	.conceptbox .content {
		padding: 15rem 0px;
	}
}
.conceptbox .textbox {
	min-width: 60rem;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media (max-width: 995px) {
	.conceptbox .textbox {
		width: auto;
	}
}
@media (max-width: 767px) {
	.conceptbox .textbox {
		width: 90vw;
	}
}
.conceptbox .textbox .read {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 3.5rem;
	line-height: 1.75;
	letter-spacing: 0.175em;
}
@media (max-width: 767px) {
	.conceptbox .textbox .read {
		font-size: 5.5vw;
	}
}
.conceptbox .textbox .text {
	margin-top: 1.75em;
	line-height: 2.3;
}
@media (max-width: 767px) {
	.conceptbox .textbox .text {
		margin-top: 1em;
	}
}
.conceptbox .textbox .btn {
	margin-top: 2.5em;
}
@media (max-width: 767px) {
	.conceptbox .textbox .btn {
		text-align: center;
	}
}
.conceptbox .textbox .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	.conceptbox .textbox .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	.conceptbox .textbox .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.conceptbox .textbox .btn a.back {
		min-width: 0;
	}
}
.conceptbox .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 9rem;
}
@media (max-width: 995px) {
	.conceptbox .items {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: unset;
		-webkit-justify-content: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		margin-top: 17rem;
	}
}
@media (max-width: 767px) {
	.conceptbox .items {
		margin-top: 20vw;
	}
}
.conceptbox .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 69rem;
	height: 69rem;
	border-radius: 50%;
	background-color: #F2EFE5;
	color: #494555;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
	-webkit-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
	will-change: auto;
}
@media (max-width: 995px) {
	.conceptbox .items .item {
		min-width: 69rem;
	}
}
.conceptbox .items .item::before, .conceptbox .items .item::after {
	content: "";
	display: block;
	position: absolute;
	background: center / 100% auto no-repeat;
}
.conceptbox .items .item .num {
	font-size: 3.8rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (max-width: 767px) {
	.conceptbox .items .item .num {
		font-size: 4.5vw;
	}
}
.conceptbox .items .item .text {
	margin-top: 1em;
	margin-bottom: 2.5em;
	font-size: 3.4rem;
	line-height: 1.65;
}
@media (max-width: 767px) {
	.conceptbox .items .item .text {
		font-size: 4vw;
	}
}
.conceptbox .items .item .text a {
	color: #494555;
	text-decoration: none;
}
.conceptbox .items .item.num1 {
	-webkit-transform: scale(0.6) translate(40rem, 40rem);
	-ms-transform: scale(0.6) translate(40rem, 40rem);
	transform: scale(0.6) translate(40rem, 40rem);
}
.conceptbox .items .item.num1::before {
	left: 18%;
	top: -12.5rem;
	width: 39rem;
	height: 22.6rem;
	background-image: url(../img/index/concept01.svg);
}
.conceptbox .items .item.num1::after {
	left: 50%;
	top: 42rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 14rem;
	height: 15rem;
	background-image: url(../img/index/concept01_2.svg);
}
.conceptbox .items .item.num2::after, .conceptbox .items .item.num3::after {
	left: 50%;
	bottom: -12rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 33rem;
	height: 38rem;
	background-image: url(../img/index/concept02.svg);
}
.conceptbox .items .item.num2 {
	-webkit-transform: scale(0.6) translate(40rem, -40rem);
	-ms-transform: scale(0.6) translate(40rem, -40rem);
	transform: scale(0.6) translate(40rem, -40rem);
	background-color: #DEDFBB;
}
.conceptbox .items .item.num3 {
	-webkit-transform: scale(0.6) translate(40rem, 40rem);
	-ms-transform: scale(0.6) translate(40rem, 40rem);
	transform: scale(0.6) translate(40rem, 40rem);
}

.onlineshop {
	overflow: hidden;
}
.onlineshop h2 {
	margin-bottom: 1em;
	font-size: 8rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight: 400;
}
.onlineshop .itemline + .itemline {
	margin-top: 10rem;
}
.onlineshop .itemline h3 {
	margin-bottom: 1em;
	font-size: 3.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-weight: 400;
}
@media (max-width: 767px) {
	.onlineshop .itemline h3 {
		font-size: 4.5vw;
	}
}
.onlineshop .itemline .items {
	overflow: visible;
}
.onlineshop .itemline .item {
	width: 39rem;
	margin-right: 3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
.onlineshop .itemline .item figure {
	overflow: hidden;
}
.onlineshop .itemline .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.onlineshop .itemline .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 767px) {
	.onlineshop .itemline .item {
		width: 60vw;
		margin: 0px 5vw 0px 0px;
	}
}
.onlineshop .itemline .item figure {
	border-radius: 2.8rem;
	overflow: hidden;
}
.onlineshop .itemline .item h4 {
	margin-top: 0.75em;
	font-size: 2.6rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	.onlineshop .itemline .item h4 {
		font-size: 3.75vw;
	}
}
.onlineshop .itemline .item h4 a {
	text-decoration: none;
}
.onlineshop .itemline .item .price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1em;
	margin-top: 0.25em;
	padding-bottom: 0.25em;
	text-align: right;
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	.onlineshop .itemline .item .price {
		font-size: 4.5vw;
	}
}
.onlineshop .itemline .item .price .unit {
	font-size: 0.75em;
}
.onlineshop .itemline .item .price .tax {
	font-size: 0.65em;
}
.onlineshop .itemline .item .text {
	padding-top: 1em;
	border-top: 1px solid #857E80;
	line-height: 2;
}
@media (max-width: 767px) {
	.onlineshop .itemline .item .text {
		font-size: 3vw;
	}
}

.reservebox {
	position: relative;
	padding-top: 20rem;
	overflow: hidden;
}
.reservebox .innercircle {
	position: absolute;
	top: 20rem;
	left: 50%;
	z-index: -1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 225vw;
	height: 225vw;
	border-radius: 50%;
	background: #564d50 url(../img/index/reservebg.jpg) 50% 5%/100% auto no-repeat;
	-webkit-transform: 1.5s;
	-ms-transform: 1.5s;
	transform: 1.5s;
}
@media (max-width: 767px) {
	.reservebox .innercircle {
		background-size: 120% auto;
		background-position: 50% 15%;
	}
}
.reservebox .keybox {
	position: relative;
	padding: 20vw 0px 11vw;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
}
@media (max-width: 995px) {
	.reservebox .keybox {
		padding: 30vw 0px 12vw;
		background-size: 150vw auto;
	}
}
@media (max-width: 767px) {
	.reservebox .keybox {
		padding: 18vw 0px 9vw;
		background-size: 130vw auto;
	}
}
.reservebox .keybox::before {
	content: "";
	display: block;
	position: absolute;
	right: 14vw;
	top: -9vw;
	width: 26rem;
	height: 34rem;
	background: url(../img/index/reserve.svg) center/100% no-repeat;
}
@media (max-width: 995px) {
	.reservebox .keybox::before {
		top: -16vw;
	}
}
.reservebox .keybox h2 {
	font-size: 11rem;
	font-weight: 400;
}
@media (max-width: 995px) {
	.reservebox .keybox h2 {
		font-size: 7.5rem;
	}
}
@media (max-width: 767px) {
	.reservebox .keybox h2 {
		font-size: 10vw;
		line-height: 1.2;
	}
}
.reservebox .keybox h2 span {
	display: block;
	font-size: 2.8rem;
}
@media (max-width: 767px) {
	.reservebox .keybox h2 span {
		margin-top: 0.5em;
		font-size: 3vw;
	}
}
.reservebox .bg {
	padding-top: 10rem;
	background-color: #f2efe5;
	color: #494555;
}
.reservebox .bg .textbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	letter-spacing: 0.17em;
}
@media (max-width: 995px) {
	.reservebox .bg .textbox {
		display: block;
	}
}
.reservebox .bg .textbox .read {
	width: 40%;
	font-size: 2.8rem;
	line-height: 2.2;
}
@media (max-width: 995px) {
	.reservebox .bg .textbox .read {
		width: auto;
	}
}
@media (max-width: 767px) {
	.reservebox .bg .textbox .read {
		font-size: 4.25vw;
	}
}
.reservebox .bg .textbox .text {
	width: 55%;
	line-height: 2;
}
@media (max-width: 995px) {
	.reservebox .bg .textbox .text {
		width: auto;
		margin-top: 1em;
	}
}
.reservebox .bg .btn {
	margin-top: 10rem;
	text-align: center;
}
.reservebox .bg .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 2.8rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
@media (min-width: 1220px) {
	.reservebox .bg .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	.reservebox .bg .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.reservebox .bg .btn a.back {
		min-width: 0;
	}
}
@media (max-width: 767px) {
	.reservebox .bg .btn a {
		font-size: 4vw;
	}
}

/*-----------------------------------------------------------
	common
-----------------------------------------------------------*/
.pageTitle {
	padding: 20rem 0px 10rem;
}
@media (max-width: 767px) {
	.pageTitle {
		padding: 30vw 0px 20vw;
	}
}
.pageTitle .title {
	font-size: 4rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 0.1em;
	font-weight: 500;
}
@media (max-width: 767px) {
	.pageTitle .title {
		font-size: 8vw;
	}
}
.pageTitle .title span {
	display: block;
	font-size: 0.35em;
}

.pagetitle {
	padding: 30rem 0px 15rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.pagetitle {
		padding: 30vw 0px 20vw;
	}
}
.pagetitle .htitle {
	font-size: 11rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
}
.pagetitle .htitle span {
	display: block;
	font-size: 0.35em;
}

/*-----------------------------------------------------------
	product / space
-----------------------------------------------------------*/
#product .detail, #space .detail, #booking-form .detail, #booking-thanks .detail {
	padding: 25rem 0px 10rem;
}
#product .detail .mainbox, #space .detail .mainbox, #booking-form .detail .mainbox, #booking-thanks .detail .mainbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 995px) {
	#product .detail .mainbox, #space .detail .mainbox, #booking-form .detail .mainbox, #booking-thanks .detail .mainbox {
		display: block;
	}
}
#product .detail .mainbox .images, #space .detail .mainbox .images, #booking-form .detail .mainbox .images, #booking-thanks .detail .mainbox .images {
	width: 40%;
}
@media (max-width: 995px) {
	#product .detail .mainbox .images, #space .detail .mainbox .images, #booking-form .detail .mainbox .images, #booking-thanks .detail .mainbox .images {
		width: auto;
	}
}
#product .detail .mainbox .images .item, #space .detail .mainbox .images .item, #booking-form .detail .mainbox .images .item, #booking-thanks .detail .mainbox .images .item {
	border-radius: 3.8rem;
	overflow: hidden;
}
#product .detail .mainbox .images .swiper, #space .detail .mainbox .images .swiper, #booking-form .detail .mainbox .images .swiper, #booking-thanks .detail .mainbox .images .swiper {
	padding-bottom: 9rem;
}
#product .detail .mainbox .images .swiper-pagination, #space .detail .mainbox .images .swiper-pagination, #booking-form .detail .mainbox .images .swiper-pagination, #booking-thanks .detail .mainbox .images .swiper-pagination {
	bottom: 0px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem;
}
#product .detail .mainbox .images .swiper-pagination .swiper-pagination-bullet, #space .detail .mainbox .images .swiper-pagination .swiper-pagination-bullet, #booking-form .detail .mainbox .images .swiper-pagination .swiper-pagination-bullet, #booking-thanks .detail .mainbox .images .swiper-pagination .swiper-pagination-bullet {
	margin: 0px;
	opacity: 1;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background-color: #fff;
}
#product .detail .mainbox .images .swiper-pagination .swiper-pagination-bullet-active, #space .detail .mainbox .images .swiper-pagination .swiper-pagination-bullet-active, #booking-form .detail .mainbox .images .swiper-pagination .swiper-pagination-bullet-active, #booking-thanks .detail .mainbox .images .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #AFAFAF;
}
#product .detail .mainbox .databox, #space .detail .mainbox .databox, #booking-form .detail .mainbox .databox, #booking-thanks .detail .mainbox .databox {
	width: 54%;
}
@media (max-width: 995px) {
	#product .detail .mainbox .databox, #space .detail .mainbox .databox, #booking-form .detail .mainbox .databox, #booking-thanks .detail .mainbox .databox {
		width: auto;
		margin-top: 5rem;
	}
}
#product .detail .mainbox .databox .title, #space .detail .mainbox .databox .title, #booking-form .detail .mainbox .databox .title, #booking-thanks .detail .mainbox .databox .title {
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 3.8rem;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .title, #space .detail .mainbox .databox .title, #booking-form .detail .mainbox .databox .title, #booking-thanks .detail .mainbox .databox .title {
		font-size: 5vw;
	}
}
#product .detail .mainbox .databox h1, #space .detail .mainbox .databox h1, #booking-form .detail .mainbox .databox h1, #booking-thanks .detail .mainbox .databox h1 {
	margin-top: 0.5em;
	font-size: 3.8rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox h1, #space .detail .mainbox .databox h1, #booking-form .detail .mainbox .databox h1, #booking-thanks .detail .mainbox .databox h1 {
		font-size: 5vw;
	}
}
#product .detail .mainbox .databox .text, #space .detail .mainbox .databox .text, #booking-form .detail .mainbox .databox .text, #booking-thanks .detail .mainbox .databox .text {
	margin-top: 0.25em;
	font-size: 2.6rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .text, #space .detail .mainbox .databox .text, #booking-form .detail .mainbox .databox .text, #booking-thanks .detail .mainbox .databox .text {
		font-size: 3.75vw;
	}
}
#product .detail .mainbox .databox .note, #space .detail .mainbox .databox .note, #booking-form .detail .mainbox .databox .note, #booking-thanks .detail .mainbox .databox .note {
	margin-top: 0.5em;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .note, #space .detail .mainbox .databox .note, #booking-form .detail .mainbox .databox .note, #booking-thanks .detail .mainbox .databox .note {
		font-size: 2.75vw;
	}
}
#product .detail .mainbox .databox table, #space .detail .mainbox .databox table, #booking-form .detail .mainbox .databox table, #booking-thanks .detail .mainbox .databox table {
	width: 100%;
	margin-top: 5rem;
	border-bottom: 1px solid #aea9aa;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox table, #space .detail .mainbox .databox table, #booking-form .detail .mainbox .databox table, #booking-thanks .detail .mainbox .databox table {
		font-size: 3vw;
	}
}
#product .detail .mainbox .databox table th, #product .detail .mainbox .databox table td, #space .detail .mainbox .databox table th, #space .detail .mainbox .databox table td, #booking-form .detail .mainbox .databox table th, #booking-form .detail .mainbox .databox table td, #booking-thanks .detail .mainbox .databox table th, #booking-thanks .detail .mainbox .databox table td {
	padding: 0.75em 0px;
	border-top: 1px solid #aea9aa;
}
#product .detail .mainbox .databox table th, #space .detail .mainbox .databox table th, #booking-form .detail .mainbox .databox table th, #booking-thanks .detail .mainbox .databox table th {
	width: 10em;
}
#product .detail .mainbox .databox .link, #space .detail .mainbox .databox .link, #booking-form .detail .mainbox .databox .link, #booking-thanks .detail .mainbox .databox .link {
	margin-top: 2em;
}
#product .detail .templatebox, #space .detail .templatebox, #booking-form .detail .templatebox, #booking-thanks .detail .templatebox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 10rem;
}
@media (max-width: 995px) {
	#product .detail .templatebox, #space .detail .templatebox, #booking-form .detail .templatebox, #booking-thanks .detail .templatebox {
		display: block;
	}
}
#product .detail .templatebox.up, #space .detail .templatebox.up, #booking-form .detail .templatebox.up, #booking-thanks .detail .templatebox.up {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
#product .detail .templatebox.up figure, #space .detail .templatebox.up figure, #booking-form .detail .templatebox.up figure, #booking-thanks .detail .templatebox.up figure {
	width: auto;
	margin: 0px auto;
}
@media (max-width: 767px) {
	#product .detail .templatebox.up figure, #space .detail .templatebox.up figure, #booking-form .detail .templatebox.up figure, #booking-thanks .detail .templatebox.up figure {
		margin: 0px -5vw;
	}
}
#product .detail .templatebox.up .textbox, #space .detail .templatebox.up .textbox, #booking-form .detail .templatebox.up .textbox, #booking-thanks .detail .templatebox.up .textbox {
	width: 100%;
	margin-top: 4rem;
}
@media (max-width: 767px) {
	#product .detail .templatebox.up .textbox, #space .detail .templatebox.up .textbox, #booking-form .detail .templatebox.up .textbox, #booking-thanks .detail .templatebox.up .textbox {
		margin-top: 7.5vw;
	}
}
#product .detail .templatebox.right, #space .detail .templatebox.right, #booking-form .detail .templatebox.right, #booking-thanks .detail .templatebox.right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#product .detail .templatebox.none .textbox, #space .detail .templatebox.none .textbox, #booking-form .detail .templatebox.none .textbox, #booking-thanks .detail .templatebox.none .textbox {
	width: 100%;
}
#product .detail .templatebox figure, #space .detail .templatebox figure, #booking-form .detail .templatebox figure, #booking-thanks .detail .templatebox figure {
	width: 40%;
	overflow: hidden;
	border-radius: 2.8rem;
	text-align: center;
}
@media (max-width: 995px) {
	#product .detail .templatebox figure, #space .detail .templatebox figure, #booking-form .detail .templatebox figure, #booking-thanks .detail .templatebox figure {
		width: auto;
	}
}
@media (max-width: 767px) {
	#product .detail .templatebox figure, #space .detail .templatebox figure, #booking-form .detail .templatebox figure, #booking-thanks .detail .templatebox figure {
		margin: 0px -5vw;
		border-radius: 0;
	}
}
#product .detail .templatebox .textbox, #space .detail .templatebox .textbox, #booking-form .detail .templatebox .textbox, #booking-thanks .detail .templatebox .textbox {
	width: 56%;
}
@media (max-width: 995px) {
	#product .detail .templatebox .textbox, #space .detail .templatebox .textbox, #booking-form .detail .templatebox .textbox, #booking-thanks .detail .templatebox .textbox {
		width: auto;
		margin-top: 4rem;
	}
}
@media (max-width: 767px) {
	#product .detail .templatebox .textbox, #space .detail .templatebox .textbox, #booking-form .detail .templatebox .textbox, #booking-thanks .detail .templatebox .textbox {
		margin-top: 7.5vw;
	}
}
#product .detail .templatebox .textbox h2, #space .detail .templatebox .textbox h2, #booking-form .detail .templatebox .textbox h2, #booking-thanks .detail .templatebox .textbox h2 {
	margin-bottom: 0.5em;
	font-size: 3.8rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	#product .detail .templatebox .textbox h2, #space .detail .templatebox .textbox h2, #booking-form .detail .templatebox .textbox h2, #booking-thanks .detail .templatebox .textbox h2 {
		font-size: 4.5vw;
	}
}
#product .detail .templatebox .textbox .text, #space .detail .templatebox .textbox .text, #booking-form .detail .templatebox .textbox .text, #booking-thanks .detail .templatebox .textbox .text {
	font-size: 2.6rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#product .detail .templatebox .textbox .text, #space .detail .templatebox .textbox .text, #booking-form .detail .templatebox .textbox .text, #booking-thanks .detail .templatebox .textbox .text {
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
	product
-----------------------------------------------------------*/
#product .pickitem {
	height: 100vh;
	position: relative;
	overflow: hidden;
}
#product .pickitem .images {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#product .pickitem .images .swiper {
	height: 100%;
}
#product .pickitem .images .swiper .item {
	position: relative;
	background: center / cover no-repeat;
}
#product .pickitem .images .swiper .item::before {
	content: "";
	display: block;
	width: 100%;
	height: 35rem;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(35, 24, 21, 0)), to(#231815));
	background: -webkit-linear-gradient(bottom, rgba(35, 24, 21, 0) 0%, #231815 100%);
	background: -o-linear-gradient(bottom, rgba(35, 24, 21, 0) 0%, #231815 100%);
	background: linear-gradient(0deg, rgba(35, 24, 21, 0) 0%, #231815 100%);
	opacity: 0.5;
}
#product .pickitem .images .swiper .item .textbox {
	position: absolute;
	left: 6.25vw;
	top: 50%;
	z-index: 10;
	width: 40%;
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (max-width: 995px) {
	#product .pickitem .images .swiper .item .textbox {
		width: 50%;
	}
}
@media (max-width: 767px) {
	#product .pickitem .images .swiper .item .textbox {
		right: 5vw;
		width: auto;
		-webkit-transform: translateY(-40%);
		-ms-transform: translateY(-40%);
		transform: translateY(-40%);
	}
}
#product .pickitem .images .swiper .item .textbox .title {
	font-size: 3.8rem;
}
@media (max-width: 767px) {
	#product .pickitem .images .swiper .item .textbox .title {
		font-size: 5vw;
	}
}
#product .pickitem .images .swiper .item .textbox h2 {
	margin-top: 0.75em;
	font-size: 3.8rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-weight: 400;
}
@media (max-width: 767px) {
	#product .pickitem .images .swiper .item .textbox h2 {
		font-size: 5vw;
	}
}
#product .pickitem .images .swiper .item .textbox .text {
	margin-top: 0.5em;
	font-size: 2.6rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#product .pickitem .images .swiper .item .textbox .text {
		font-size: 3.5vw;
	}
}
#product .pickitem .images .swiper .item .textbox .note {
	margin-top: 0.25em;
}
@media (max-width: 767px) {
	#product .pickitem .images .swiper .item .textbox .note {
		font-size: 2.5vw;
	}
}
#product .pickitem .images .swiper .item .textbox .price {
	margin-top: 0.5em;
	font-size: 3.2rem;
}
@media (max-width: 767px) {
	#product .pickitem .images .swiper .item .textbox .price {
		font-size: 5vw;
	}
}
#product .pickitem .images .swiper .item .textbox .price .unit {
	font-size: 0.75em;
}
#product .pickitem .images .swiper .item .textbox .price .unit + span {
	margin-left: 1em;
}
#product .pickitem .images .swiper .item .textbox .price .tax {
	font-size: 0.65em;
}
#product .pickitem .images .swiper .item .textbox .btn {
	margin-top: 2em;
}
#product .pickitem .images .swiper .item .textbox .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	#product .pickitem .images .swiper .item .textbox .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	#product .pickitem .images .swiper .item .textbox .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#product .pickitem .images .swiper .item .textbox .btn a.back {
		min-width: 0;
	}
}
#product .pickitem .icon {
	position: absolute;
	right: 10vw;
	bottom: -6rem;
	z-index: 10;
	width: 69rem;
}
@media (max-width: 995px) {
	#product .pickitem .icon {
		right: -15vw;
	}
}
#product .newspick {
	padding-top: 15rem;
}
#product .newspick .title {
	margin-bottom: 0.5em;
	font-size: 4.5rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight: 400;
}
@media (max-width: 767px) {
	#product .newspick .title {
		margin-bottom: 1em;
		font-size: 5vw;
	}
}
#product .newspick .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#product .newspick .items {
		display: block;
	}
}
#product .newspick .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 47%;
}
#product .newspick .items .item figure {
	overflow: hidden;
}
#product .newspick .items .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#product .newspick .items .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 767px) {
	#product .newspick .items .item {
		width: auto;
	}
}
@media (max-width: 767px) {
	#product .newspick .items .item + .item {
		margin-top: 4rem;
	}
}
#product .newspick .items .item figure {
	width: 38%;
	border-radius: 1rem;
	overflow: hidden;
}
#product .newspick .items .item .textbox {
	width: 55%;
}
#product .newspick .items .item .label {
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (max-width: 767px) {
	#product .newspick .items .item .label {
		font-size: 3vw;
	}
}
#product .newspick .items .item h3 {
	margin-top: 0.5em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-weight: 400;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#product .newspick .items .item h3 {
		font-size: 3.5vw;
	}
}
#product .newspick .items .item h3 a {
	text-decoration: none;
}
#product .newspick .btn {
	position: absolute;
	right: 0;
	top: 1em;
}
@media (max-width: 767px) {
	#product .newspick .btn {
		position: static;
		text-align: center;
		margin-top: 10vw;
	}
}
#product .newspick .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	#product .newspick .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	#product .newspick .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#product .newspick .btn a.back {
		min-width: 0;
	}
}
#product .productList {
	padding: 15rem 0px 10rem;
}
#product .productList .title {
	margin-bottom: 1em;
	font-size: 3.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-weight: 400;
}
@media (max-width: 767px) {
	#product .productList .title {
		font-size: 6vw;
	}
}
#product .productList .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8rem 3rem;
}
#product .productList .item {
	width: -webkit-calc((100% - 3rem * 3) / 4);
	width: calc((100% - 3rem * 3) / 4);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
#product .productList .item figure {
	overflow: hidden;
}
#product .productList .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#product .productList .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 995px) {
	#product .productList .item {
		width: -webkit-calc((100% - 3rem * 2) / 3);
		width: calc((100% - 3rem * 2) / 3);
	}
}
@media (max-width: 767px) {
	#product .productList .item {
		width: -webkit-calc((100% - 3rem) / 2);
		width: calc((100% - 3rem) / 2);
	}
}
#product .productList .item figure {
	border-radius: 2.8rem;
	overflow: hidden;
}
#product .productList .item .name {
	margin-top: 0.75em;
	font-size: 2.6rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	#product .productList .item .name {
		font-size: 3.5vw;
	}
}
#product .productList .item .name a {
	text-decoration: none;
}
#product .productList .item .price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1em;
	margin-top: 0.25em;
	padding-bottom: 0.25em;
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	#product .productList .item .price {
		gap: 0;
		font-size: 3.75vw;
	}
}
#product .productList .item .price .unit {
	font-size: 0.65em;
}
#product .productList .item .price .tax {
	font-size: 0.65em;
}
#product .productList .item .text {
	padding-top: 1em;
	line-height: 2;
	border-top: 1px solid #857E80;
}
@media (max-width: 767px) {
	#product .productList .item .text {
		font-size: 2.75vw;
	}
}
#product .detail .mainbox .databox {
	position: relative;
}
#product .detail .mainbox .databox .favoritebtn {
	position: absolute;
	right: 0px;
	top: 1.5rem;
	width: 4rem;
	line-height: 0;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .favoritebtn {
		width: 6vw;
	}
}
#product .detail .mainbox .databox .favoritebtn a {
	display: block;
	position: relative;
}
#product .detail .mainbox .databox .favoritebtn a.is-checked {
	background: url(../img/common/favorite_add.svg) center/100% no-repeat;
}
#product .detail .mainbox .databox .favoritebtn a.is-add .js-favorite__add {
	-webkit-animation: pop 3s;
	animation: pop 3s;
}
#product .detail .mainbox .databox .favoritebtn a.is-delete .js-favorite__delete {
	-webkit-animation: pop 3s;
	animation: pop 3s;
}
#product .detail .mainbox .databox .favoritebtn a .pop {
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0.25em 1em;
	background-color: #fff;
	border-radius: 0.3em;
	font-size: 1.2rem;
	white-space: nowrap;
	color: #494555;
	line-height: 2;
	visibility: hidden;
	opacity: 0;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .favoritebtn a .pop {
		left: auto;
		right: -4vw;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		font-size: 2.5vw;
	}
}
#product .detail .mainbox .databox .favoritebtn a .pop::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -0.8em;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	border-width: 0.5em;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .favoritebtn a .pop::before {
		right: 6vw;
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
#product .detail .mainbox .databox .opt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.75em;
}
#product .detail .mainbox .databox .opt dt {
	width: 8em;
}
#product .detail .mainbox .databox .opt dd {
	width: -webkit-calc(100% - 8em);
	width: calc(100% - 8em);
}
#product .detail .mainbox .databox .opt dd select {
	background-color: #fff;
}
#product .detail .mainbox .databox .price {
	margin-top: 1em;
	font-size: 2.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .price {
		font-size: 6vw;
	}
}
#product .detail .mainbox .databox .price .unit {
	font-size: 0.75em;
	margin-right: 1em;
}
#product .detail .mainbox .databox .price .tax {
	font-size: 0.65em;
}
#product .detail .mainbox .databox .soldout {
	width: 10em;
	margin-top: 1.5em;
	padding: 0.75em 2.5em;
	border-radius: 2em;
	background-color: #c7c0c0;
	color: #999;
	text-align: center;
	font-weight: 600;
}
#product .detail .mainbox .databox .cartbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2em;
	margin-top: 1em;
}
#product .detail .mainbox .databox .cartbox .quantity {
	width: 8em;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .cartbox .quantity {
		font-size: 3.5vw;
	}
}
#product .detail .mainbox .databox .cartbox button {
	display: inline-block;
	padding: 0.75em 3em;
	border-radius: 1.5rem;
	border: 1px solid #DE4A7A;
	background-color: #DE4A7A;
	cursor: pointer;
	font-size: 2rem;
	color: #fff;
}
@media (max-width: 767px) {
	#product .detail .mainbox .databox .cartbox button {
		font-size: 3.5vw;
	}
}
#product .detail .mainbox .databox .memo {
	margin-top: 1em;
}
#product .detail + .onlineshop {
	padding: 0px 0px 10rem;
}

/*-----------------------------------------------------------
	space
-----------------------------------------------------------*/
@-webkit-keyframes space-scrolldown {
	0% {
		bottom: -webkit-calc(100% - 2em);
		bottom: calc(100% - 2em);
		opacity: 1;
	}
	60% {
		bottom: 0;
		opacity: 1;
	}
	100% {
		bottom: -webkit-calc(100% - 2em);
		bottom: calc(100% - 2em);
		opacity: 0;
	}
}
@keyframes space-scrolldown {
	0% {
		bottom: -webkit-calc(100% - 2em);
		bottom: calc(100% - 2em);
		opacity: 1;
	}
	60% {
		bottom: 0;
		opacity: 1;
	}
	100% {
		bottom: -webkit-calc(100% - 2em);
		bottom: calc(100% - 2em);
		opacity: 0;
	}
}
#space .pagetitle, #booking-form .pagetitle, #booking-thanks .pagetitle {
	height: 100vh;
	position: relative;
	background: url(../img/space/main.jpg) center bottom/cover no-repeat;
	overflow: hidden;
}
@media (max-width: 995px) {
	#space .pagetitle, #booking-form .pagetitle, #booking-thanks .pagetitle {
		background-image: url(../img/space/main_sp.jpg);
	}
}
@media (max-width: 767px) {
	#space .pagetitle, #booking-form .pagetitle, #booking-thanks .pagetitle {
		height: 157vw;
	}
}
#space .pagetitle .textbox, #booking-form .pagetitle .textbox, #booking-thanks .pagetitle .textbox {
	position: absolute;
	left: 50%;
	top: 55%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
}
@media (max-width: 767px) {
	#space .pagetitle .textbox, #booking-form .pagetitle .textbox, #booking-thanks .pagetitle .textbox {
		left: 6.25vw;
		top: 25%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		white-space: normal;
	}
}
#space .pagetitle .textbox h1, #booking-form .pagetitle .textbox h1, #booking-thanks .pagetitle .textbox h1 {
	position: relative;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 11rem;
	font-weight: 400;
	line-height: 1.3;
}
@media (max-width: 995px) {
	#space .pagetitle .textbox h1, #booking-form .pagetitle .textbox h1, #booking-thanks .pagetitle .textbox h1 {
		font-size: 7.6rem;
	}
}
@media (max-width: 767px) {
	#space .pagetitle .textbox h1, #booking-form .pagetitle .textbox h1, #booking-thanks .pagetitle .textbox h1 {
		font-size: 13.5vw;
		line-height: 1;
	}
}
#space .pagetitle .textbox h1::after, #booking-form .pagetitle .textbox h1::after, #booking-thanks .pagetitle .textbox h1::after {
	display: none;
	content: "";
	position: absolute;
	left: 60%;
	top: -2em;
	width: 2.45em;
	height: 3.14em;
	background: url(../img/index/news.svg) center/100% auto no-repeat;
}
@media (max-width: 767px) {
	#space .pagetitle .textbox h1::after, #booking-form .pagetitle .textbox h1::after, #booking-thanks .pagetitle .textbox h1::after {
		display: block;
		top: -9vw;
		left: 63%;
		width: 25vw;
		height: 33vw;
	}
}
#space .pagetitle .textbox h1 span, #booking-form .pagetitle .textbox h1 span, #booking-thanks .pagetitle .textbox h1 span {
	display: block;
	font-size: 0.35em;
}
#space .pagetitle .textbox .btn, #booking-form .pagetitle .textbox .btn, #booking-thanks .pagetitle .textbox .btn {
	margin-top: 2em;
}
@media (max-width: 767px) {
	#space .pagetitle .textbox .btn, #booking-form .pagetitle .textbox .btn, #booking-thanks .pagetitle .textbox .btn {
		margin-top: 53vw;
	}
}
#space .pagetitle .textbox .btn a, #booking-form .pagetitle .textbox .btn a, #booking-thanks .pagetitle .textbox .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	#space .pagetitle .textbox .btn a:hover, #booking-form .pagetitle .textbox .btn a:hover, #booking-thanks .pagetitle .textbox .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	#space .pagetitle .textbox .btn a, #booking-form .pagetitle .textbox .btn a, #booking-thanks .pagetitle .textbox .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#space .pagetitle .textbox .btn a.back, #booking-form .pagetitle .textbox .btn a.back, #booking-thanks .pagetitle .textbox .btn a.back {
		min-width: 0;
	}
}
@media (max-width: 767px) {
	#space .pagetitle .textbox .btn a, #booking-form .pagetitle .textbox .btn a, #booking-thanks .pagetitle .textbox .btn a {
		padding: 1em 2.5em;
		font-size: 3vw;
	}
}
#space .pagetitle .scroll, #booking-form .pagetitle .scroll, #booking-thanks .pagetitle .scroll {
	position: absolute;
	left: 50%;
	bottom: 2rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding-bottom: 4rem;
	white-space: nowrap;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
}
@media (max-width: 1219px) {
	#space .pagetitle .scroll, #booking-form .pagetitle .scroll, #booking-thanks .pagetitle .scroll {
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	#space .pagetitle .scroll, #booking-form .pagetitle .scroll, #booking-thanks .pagetitle .scroll {
		bottom: 4vw;
		padding-bottom: 7vw;
		font-size: 2.9vw;
	}
}
#space .pagetitle .scroll::before, #booking-form .pagetitle .scroll::before, #booking-thanks .pagetitle .scroll::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: #fff;
	-webkit-animation: space-scrolldown 2.5s infinite;
	animation: space-scrolldown 2.5s infinite;
}
@media (max-width: 767px) {
	#space .pagetitle .scroll::before, #booking-form .pagetitle .scroll::before, #booking-thanks .pagetitle .scroll::before {
		width: 1vw;
		height: 1vw;
	}
}
#space .readbox, #space .eventbox, #space .rentalbox, #booking-form .readbox, #booking-form .eventbox, #booking-form .rentalbox, #booking-thanks .readbox, #booking-thanks .eventbox, #booking-thanks .rentalbox {
	background-color: #f2efe5;
	color: #494555;
}
#space .readbox, #booking-form .readbox, #booking-thanks .readbox {
	padding-top: 7rem;
}
#space .readbox .textbox, #booking-form .readbox .textbox, #booking-thanks .readbox .textbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	letter-spacing: 0.17em;
}
@media (max-width: 995px) {
	#space .readbox .textbox, #booking-form .readbox .textbox, #booking-thanks .readbox .textbox {
		display: block;
	}
}
#space .readbox .textbox .read, #booking-form .readbox .textbox .read, #booking-thanks .readbox .textbox .read {
	width: 40%;
	font-size: 2.8rem;
	line-height: 2.2;
}
@media (max-width: 995px) {
	#space .readbox .textbox .read, #booking-form .readbox .textbox .read, #booking-thanks .readbox .textbox .read {
		width: auto;
	}
}
@media (max-width: 767px) {
	#space .readbox .textbox .read, #booking-form .readbox .textbox .read, #booking-thanks .readbox .textbox .read {
		font-size: 4.25vw;
	}
}
#space .readbox .textbox .text, #booking-form .readbox .textbox .text, #booking-thanks .readbox .textbox .text {
	width: 55%;
	line-height: 2;
}
@media (max-width: 995px) {
	#space .readbox .textbox .text, #booking-form .readbox .textbox .text, #booking-thanks .readbox .textbox .text {
		width: auto;
		margin-top: 1em;
	}
}
#space .eventbox .items, #space .rentalbox .items, #booking-form .eventbox .items, #booking-form .rentalbox .items, #booking-thanks .eventbox .items, #booking-thanks .rentalbox .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3rem;
}
@media (max-width: 767px) {
	#space .eventbox .items, #space .rentalbox .items, #booking-form .eventbox .items, #booking-form .rentalbox .items, #booking-thanks .eventbox .items, #booking-thanks .rentalbox .items {
		display: block;
	}
}
#space .eventbox .items .item, #space .rentalbox .items .item, #booking-form .eventbox .items .item, #booking-form .rentalbox .items .item, #booking-thanks .eventbox .items .item, #booking-thanks .rentalbox .items .item {
	width: -webkit-calc((100% - 3rem * 2) / 3);
	width: calc((100% - 3rem * 2) / 3);
}
@media (max-width: 767px) {
	#space .eventbox .items .item, #space .rentalbox .items .item, #booking-form .eventbox .items .item, #booking-form .rentalbox .items .item, #booking-thanks .eventbox .items .item, #booking-thanks .rentalbox .items .item {
		width: auto;
	}
	#space .eventbox .items .item + .item, #space .rentalbox .items .item + .item, #booking-form .eventbox .items .item + .item, #booking-form .rentalbox .items .item + .item, #booking-thanks .eventbox .items .item + .item, #booking-thanks .rentalbox .items .item + .item {
		margin-top: 7.5vw;
	}
}
#space .eventbox .items .item figure, #space .rentalbox .items .item figure, #booking-form .eventbox .items .item figure, #booking-form .rentalbox .items .item figure, #booking-thanks .eventbox .items .item figure, #booking-thanks .rentalbox .items .item figure {
	overflow: hidden;
	border-radius: 2.8rem;
	margin-bottom: 1.5em;
}
#space .eventbox .items .item .name, #space .rentalbox .items .item .name, #booking-form .eventbox .items .item .name, #booking-form .rentalbox .items .item .name, #booking-thanks .eventbox .items .item .name, #booking-thanks .rentalbox .items .item .name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#space .eventbox .items .item .name, #space .rentalbox .items .item .name, #booking-form .eventbox .items .item .name, #booking-form .rentalbox .items .item .name, #booking-thanks .eventbox .items .item .name, #booking-thanks .rentalbox .items .item .name {
		font-size: 4vw;
	}
}
#space .eventbox .items .item .text, #space .rentalbox .items .item .text, #booking-form .eventbox .items .item .text, #booking-form .rentalbox .items .item .text, #booking-thanks .eventbox .items .item .text, #booking-thanks .rentalbox .items .item .text {
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#space .eventbox .items .item .text, #space .rentalbox .items .item .text, #booking-form .eventbox .items .item .text, #booking-form .rentalbox .items .item .text, #booking-thanks .eventbox .items .item .text, #booking-thanks .rentalbox .items .item .text {
		font-size: 3.5vw;
	}
}
#space .eventbox .items .item .btn, #space .rentalbox .items .item .btn, #booking-form .eventbox .items .item .btn, #booking-form .rentalbox .items .item .btn, #booking-thanks .eventbox .items .item .btn, #booking-thanks .rentalbox .items .item .btn {
	margin-top: 1em;
	text-align: center;
}
#space .eventbox .items .item .btn a, #space .rentalbox .items .item .btn a, #booking-form .eventbox .items .item .btn a, #booking-form .rentalbox .items .item .btn a, #booking-thanks .eventbox .items .item .btn a, #booking-thanks .rentalbox .items .item .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	#space .eventbox .items .item .btn a:hover, #space .rentalbox .items .item .btn a:hover, #booking-form .eventbox .items .item .btn a:hover, #booking-form .rentalbox .items .item .btn a:hover, #booking-thanks .eventbox .items .item .btn a:hover, #booking-thanks .rentalbox .items .item .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	#space .eventbox .items .item .btn a, #space .rentalbox .items .item .btn a, #booking-form .eventbox .items .item .btn a, #booking-form .rentalbox .items .item .btn a, #booking-thanks .eventbox .items .item .btn a, #booking-thanks .rentalbox .items .item .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#space .eventbox .items .item .btn a.back, #space .rentalbox .items .item .btn a.back, #booking-form .eventbox .items .item .btn a.back, #booking-form .rentalbox .items .item .btn a.back, #booking-thanks .eventbox .items .item .btn a.back, #booking-thanks .rentalbox .items .item .btn a.back {
		min-width: 0;
	}
}
#space .eventbox, #booking-form .eventbox, #booking-thanks .eventbox {
	padding-top: 25rem;
}
#space .eventbox h2, #booking-form .eventbox h2, #booking-thanks .eventbox h2 {
	position: relative;
	margin-bottom: 0.5em;
	font-size: 11rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 0.02em;
	font-weight: 400;
	text-align: center;
}
@media (max-width: 995px) {
	#space .eventbox h2, #booking-form .eventbox h2, #booking-thanks .eventbox h2 {
		font-size: 9rem;
	}
}
#space .eventbox h2::after, #booking-form .eventbox h2::after, #booking-thanks .eventbox h2::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -1.4em;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1.64em;
	height: 2.1em;
	background: url(../img/index/news.svg) center/100% auto no-repeat;
}
#space .rentalbox, #booking-form .rentalbox, #booking-thanks .rentalbox {
	padding-top: 15rem;
}
#space .rentalbox h2, #booking-form .rentalbox h2, #booking-thanks .rentalbox h2 {
	padding: 25vw 0px;
	background: url(../img/space/space.png) center/100% auto no-repeat;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-weight: 400;
	font-size: 11rem;
}
@media (max-width: 995px) {
	#space .rentalbox h2, #booking-form .rentalbox h2, #booking-thanks .rentalbox h2 {
		font-size: 9rem;
	}
}
@media (max-width: 767px) {
	#space .rentalbox h2, #booking-form .rentalbox h2, #booking-thanks .rentalbox h2 {
		font-size: 10vw;
	}
}
#space .detail .calendar, #booking-form .detail .calendar, #booking-thanks .detail .calendar {
	margin-top: 10rem;
}
#space .detail .calendar .text, #booking-form .detail .calendar .text, #booking-thanks .detail .calendar .text {
	margin: 0px 5rem;
	font-size: 2.6rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#space .detail .calendar .text, #booking-form .detail .calendar .text, #booking-thanks .detail .calendar .text {
		margin: 0px;
		font-size: 3.5vw;
	}
}
#space .detail .calendar .formbox, #space .detail .calendar .monthly-calendar, #booking-form .detail .calendar .formbox, #booking-form .detail .calendar .monthly-calendar, #booking-thanks .detail .calendar .formbox, #booking-thanks .detail .calendar .monthly-calendar {
	margin-top: 9rem;
	padding: 7rem 10rem 10rem;
	background-color: #fff;
	border-radius: 5rem;
	color: #494555;
}
@media (max-width: 995px) {
	#space .detail .calendar .formbox, #space .detail .calendar .monthly-calendar, #booking-form .detail .calendar .formbox, #booking-form .detail .calendar .monthly-calendar, #booking-thanks .detail .calendar .formbox, #booking-thanks .detail .calendar .monthly-calendar {
		padding: 3rem 5rem 5rem;
	}
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox, #space .detail .calendar .monthly-calendar, #booking-form .detail .calendar .formbox, #booking-form .detail .calendar .monthly-calendar, #booking-thanks .detail .calendar .formbox, #booking-thanks .detail .calendar .monthly-calendar {
		margin: 10vw -5vw 0px;
		padding: 10vw 5vw;
		border-radius: 0px;
	}
}
#space .detail .calendar .monthly-calendar table, #booking-form .detail .calendar .monthly-calendar table, #booking-thanks .detail .calendar .monthly-calendar table {
	width: 100%;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#space .detail .calendar .monthly-calendar table, #booking-form .detail .calendar .monthly-calendar table, #booking-thanks .detail .calendar .monthly-calendar table {
		font-size: 3.5vw;
	}
}
#space .detail .calendar .monthly-calendar table caption, #booking-form .detail .calendar .monthly-calendar table caption, #booking-thanks .detail .calendar .monthly-calendar table caption {
	margin-bottom: 0.25em;
	text-align: center;
	font-size: 8rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (max-width: 767px) {
	#space .detail .calendar .monthly-calendar table caption, #booking-form .detail .calendar .monthly-calendar table caption, #booking-thanks .detail .calendar .monthly-calendar table caption {
		font-size: 10vw;
	}
}
#space .detail .calendar .monthly-calendar table th, #space .detail .calendar .monthly-calendar table td, #booking-form .detail .calendar .monthly-calendar table th, #booking-form .detail .calendar .monthly-calendar table td, #booking-thanks .detail .calendar .monthly-calendar table th, #booking-thanks .detail .calendar .monthly-calendar table td {
	padding: 0.5em 0px;
	border: 1px solid #b9b9b9;
	text-align: center;
}
#space .detail .calendar .monthly-calendar table .disable, #booking-form .detail .calendar .monthly-calendar table .disable, #booking-thanks .detail .calendar .monthly-calendar table .disable {
	background-color: #ddd;
}
#space .detail .calendar .monthly-calendar table th, #booking-form .detail .calendar .monthly-calendar table th, #booking-thanks .detail .calendar .monthly-calendar table th {
	font-weight: 400;
}
#space .detail .calendar .monthly-calendar table th.sun, #booking-form .detail .calendar .monthly-calendar table th.sun, #booking-thanks .detail .calendar .monthly-calendar table th.sun {
	color: #DE4A7A;
}
#space .detail .calendar .monthly-calendar table th.sat, #booking-form .detail .calendar .monthly-calendar table th.sat, #booking-thanks .detail .calendar .monthly-calendar table th.sat {
	color: #3774b9;
}
#space .detail .calendar .monthly-calendar table td.sun .day-number, #booking-form .detail .calendar .monthly-calendar table td.sun .day-number, #booking-thanks .detail .calendar .monthly-calendar table td.sun .day-number {
	color: #DE4A7A;
}
#space .detail .calendar .monthly-calendar table td.sat .day-number, #booking-form .detail .calendar .monthly-calendar table td.sat .day-number, #booking-thanks .detail .calendar .monthly-calendar table td.sat .day-number {
	color: #3774b9;
}
#space .detail .calendar .monthly-calendar table td .calendar-daylink, #booking-form .detail .calendar .monthly-calendar table td .calendar-daylink, #booking-thanks .detail .calendar .monthly-calendar table td .calendar-daylink {
	text-decoration: underline;
	color: #494555;
}
#space .detail .calendar .monthly-calendar .monthly-prev-next, #booking-form .detail .calendar .monthly-calendar .monthly-prev-next, #booking-thanks .detail .calendar .monthly-calendar .monthly-prev-next {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 1em;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#space .detail .calendar .monthly-calendar .monthly-prev-next, #booking-form .detail .calendar .monthly-calendar .monthly-prev-next, #booking-thanks .detail .calendar .monthly-calendar .monthly-prev-next {
		font-size: 3.5vw;
	}
}
#space .detail .calendar .monthly-calendar .monthly-prev-next .no-link, #booking-form .detail .calendar .monthly-calendar .monthly-prev-next .no-link, #booking-thanks .detail .calendar .monthly-calendar .monthly-prev-next .no-link {
	opacity: 0.5;
}
#space .detail .calendar .monthly-calendar .monthly-prev-next a, #booking-form .detail .calendar .monthly-calendar .monthly-prev-next a, #booking-thanks .detail .calendar .monthly-calendar .monthly-prev-next a {
	color: #494555;
}
#space .detail .calendar .formbox h3, #booking-form .detail .calendar .formbox h3, #booking-thanks .detail .calendar .formbox h3 {
	margin-bottom: 0.5em;
	font-size: 2.6rem;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox h3, #booking-form .detail .calendar .formbox h3, #booking-thanks .detail .calendar .formbox h3 {
		font-size: 5vw;
	}
}
#space .detail .calendar .formbox h3 span, #booking-form .detail .calendar .formbox h3 span, #booking-thanks .detail .calendar .formbox h3 span {
	margin-left: 1em;
	font-size: 0.6em;
	font-weight: 500;
}
#space .detail .calendar .formbox .date, #booking-form .detail .calendar .formbox .date, #booking-thanks .detail .calendar .formbox .date {
	font-size: 2rem;
	margin-bottom: 1em;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox .date, #booking-form .detail .calendar .formbox .date, #booking-thanks .detail .calendar .formbox .date {
		font-size: 4.5vw;
	}
}
#space .detail .calendar .formbox .timetable, #booking-form .detail .calendar .formbox .timetable, #booking-thanks .detail .calendar .formbox .timetable {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#space .detail .calendar .formbox .timetable th, #space .detail .calendar .formbox .timetable td, #booking-form .detail .calendar .formbox .timetable th, #booking-form .detail .calendar .formbox .timetable td, #booking-thanks .detail .calendar .formbox .timetable th, #booking-thanks .detail .calendar .formbox .timetable td {
	padding: 0;
	border: 1px solid #b9b9b9;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox .timetable th, #space .detail .calendar .formbox .timetable td, #booking-form .detail .calendar .formbox .timetable th, #booking-form .detail .calendar .formbox .timetable td, #booking-thanks .detail .calendar .formbox .timetable th, #booking-thanks .detail .calendar .formbox .timetable td {
		display: table-cell;
		font-size: 3.5vw;
	}
}
#space .detail .calendar .formbox .timetable th, #booking-form .detail .calendar .formbox .timetable th, #booking-thanks .detail .calendar .formbox .timetable th {
	padding: 0.5em;
	font-weight: 400;
}
#space .detail .calendar .formbox .timetable td .calendar-mark, #booking-form .detail .calendar .formbox .timetable td .calendar-mark, #booking-thanks .detail .calendar .formbox .timetable td .calendar-mark {
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox .timetable td .calendar-mark, #booking-form .detail .calendar .formbox .timetable td .calendar-mark, #booking-thanks .detail .calendar .formbox .timetable td .calendar-mark {
		font-size: 3.5vw;
	}
}
#space .detail .calendar .formbox .timetable td label, #booking-form .detail .calendar .formbox .timetable td label, #booking-thanks .detail .calendar .formbox .timetable td label {
	display: block;
	padding: 0.75em 0px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#space .detail .calendar .formbox .timetable td label::before, #space .detail .calendar .formbox .timetable td label::after, #booking-form .detail .calendar .formbox .timetable td label::before, #booking-form .detail .calendar .formbox .timetable td label::after, #booking-thanks .detail .calendar .formbox .timetable td label::before, #booking-thanks .detail .calendar .formbox .timetable td label::after {
	display: none;
}
@media (min-width: 1220px) {
	#space .detail .calendar .formbox .timetable td label:hover, #booking-form .detail .calendar .formbox .timetable td label:hover, #booking-thanks .detail .calendar .formbox .timetable td label:hover {
		color: #fff;
		background-color: #494555;
	}
}
#space .detail .calendar .formbox .timetable td input:checked + label, #booking-form .detail .calendar .formbox .timetable td input:checked + label, #booking-thanks .detail .calendar .formbox .timetable td input:checked + label {
	background-color: #494555;
	color: #fff;
}
#space .detail .calendar .formbox table, #booking-form .detail .calendar .formbox table, #booking-thanks .detail .calendar .formbox table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #b9b9b9;
}
#space .detail .calendar .formbox table th, #space .detail .calendar .formbox table td, #booking-form .detail .calendar .formbox table th, #booking-form .detail .calendar .formbox table td, #booking-thanks .detail .calendar .formbox table th, #booking-thanks .detail .calendar .formbox table td {
	padding: 0.75em 0px;
	border-bottom: 1px solid #b9b9b9;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox table th, #space .detail .calendar .formbox table td, #booking-form .detail .calendar .formbox table th, #booking-form .detail .calendar .formbox table td, #booking-thanks .detail .calendar .formbox table th, #booking-thanks .detail .calendar .formbox table td {
		display: block;
	}
}
#space .detail .calendar .formbox table th, #booking-form .detail .calendar .formbox table th, #booking-thanks .detail .calendar .formbox table th {
	width: 12em;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox table th, #booking-form .detail .calendar .formbox table th, #booking-thanks .detail .calendar .formbox table th {
		width: auto;
		padding-bottom: 0px;
		border-bottom: none;
	}
}
#space .detail .calendar .formbox table td .name, #booking-form .detail .calendar .formbox table td .name, #booking-thanks .detail .calendar .formbox table td .name {
	font-size: 2.2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox table td .name, #booking-form .detail .calendar .formbox table td .name, #booking-thanks .detail .calendar .formbox table td .name {
		font-size: 5vw;
	}
}
#space .detail .calendar .formbox table td .name span, #booking-form .detail .calendar .formbox table td .name span, #booking-thanks .detail .calendar .formbox table td .name span {
	margin-left: 1em;
}
#space .detail .calendar .formbox table td ul, #booking-form .detail .calendar .formbox table td ul, #booking-thanks .detail .calendar .formbox table td ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1em;
	margin-top: 0.5em;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox table td ul, #booking-form .detail .calendar .formbox table td ul, #booking-thanks .detail .calendar .formbox table td ul {
		font-size: 4vw;
	}
}
#space .detail .calendar .formbox table td .price, #booking-form .detail .calendar .formbox table td .price, #booking-thanks .detail .calendar .formbox table td .price {
	margin-top: 0.75em;
	font-size: 2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox table td .price, #booking-form .detail .calendar .formbox table td .price, #booking-thanks .detail .calendar .formbox table td .price {
		font-size: 4.5vw;
	}
}
#space .detail .calendar .formbox table td .price span, #booking-form .detail .calendar .formbox table td .price span, #booking-thanks .detail .calendar .formbox table td .price span {
	font-size: 1.2em;
}
#space .detail .calendar .formbox .send, #booking-form .detail .calendar .formbox .send, #booking-thanks .detail .calendar .formbox .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 2em;
	margin-top: 5rem;
}
#space .detail .calendar .formbox .send a, #space .detail .calendar .formbox .send input, #space .detail .calendar .formbox .send button, #booking-form .detail .calendar .formbox .send a, #booking-form .detail .calendar .formbox .send input, #booking-form .detail .calendar .formbox .send button, #booking-thanks .detail .calendar .formbox .send a, #booking-thanks .detail .calendar .formbox .send input, #booking-thanks .detail .calendar .formbox .send button {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	#space .detail .calendar .formbox .send a:hover, #space .detail .calendar .formbox .send input:hover, #space .detail .calendar .formbox .send button:hover, #booking-form .detail .calendar .formbox .send a:hover, #booking-form .detail .calendar .formbox .send input:hover, #booking-form .detail .calendar .formbox .send button:hover, #booking-thanks .detail .calendar .formbox .send a:hover, #booking-thanks .detail .calendar .formbox .send input:hover, #booking-thanks .detail .calendar .formbox .send button:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox .send a, #space .detail .calendar .formbox .send input, #space .detail .calendar .formbox .send button, #booking-form .detail .calendar .formbox .send a, #booking-form .detail .calendar .formbox .send input, #booking-form .detail .calendar .formbox .send button, #booking-thanks .detail .calendar .formbox .send a, #booking-thanks .detail .calendar .formbox .send input, #booking-thanks .detail .calendar .formbox .send button {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#space .detail .calendar .formbox .send a.back, #space .detail .calendar .formbox .send input.back, #space .detail .calendar .formbox .send button.back, #booking-form .detail .calendar .formbox .send a.back, #booking-form .detail .calendar .formbox .send input.back, #booking-form .detail .calendar .formbox .send button.back, #booking-thanks .detail .calendar .formbox .send a.back, #booking-thanks .detail .calendar .formbox .send input.back, #booking-thanks .detail .calendar .formbox .send button.back {
		min-width: 0;
	}
}
#space .detail .calendar .formbox .send a.back, #space .detail .calendar .formbox .send input.back, #space .detail .calendar .formbox .send button.back, #booking-form .detail .calendar .formbox .send a.back, #booking-form .detail .calendar .formbox .send input.back, #booking-form .detail .calendar .formbox .send button.back, #booking-thanks .detail .calendar .formbox .send a.back, #booking-thanks .detail .calendar .formbox .send input.back, #booking-thanks .detail .calendar .formbox .send button.back {
	width: 9em;
	background-color: #dad8df;
	border-color: #dad8df;
	color: #494555;
}
@media (max-width: 767px) {
	#space .detail .calendar .formbox .send a.back, #space .detail .calendar .formbox .send input.back, #space .detail .calendar .formbox .send button.back, #booking-form .detail .calendar .formbox .send a.back, #booking-form .detail .calendar .formbox .send input.back, #booking-form .detail .calendar .formbox .send button.back, #booking-thanks .detail .calendar .formbox .send a.back, #booking-thanks .detail .calendar .formbox .send input.back, #booking-thanks .detail .calendar .formbox .send button.back {
		width: auto;
	}
}
@media (min-width: 1220px) {
	#space .detail .calendar .formbox .send a.back:hover, #space .detail .calendar .formbox .send input.back:hover, #space .detail .calendar .formbox .send button.back:hover, #booking-form .detail .calendar .formbox .send a.back:hover, #booking-form .detail .calendar .formbox .send input.back:hover, #booking-form .detail .calendar .formbox .send button.back:hover, #booking-thanks .detail .calendar .formbox .send a.back:hover, #booking-thanks .detail .calendar .formbox .send input.back:hover, #booking-thanks .detail .calendar .formbox .send button.back:hover {
		background-color: #fff;
	}
}
#space .detail .calendar .formbox #booking_client-fieldset, #space .detail .calendar .formbox #booking-message-fieldset, #space .detail .calendar .formbox #booking-card-fieldset, #space .detail .calendar .formbox #coupon-message-fieldset, #booking-form .detail .calendar .formbox #booking_client-fieldset, #booking-form .detail .calendar .formbox #booking-message-fieldset, #booking-form .detail .calendar .formbox #booking-card-fieldset, #booking-form .detail .calendar .formbox #coupon-message-fieldset, #booking-thanks .detail .calendar .formbox #booking_client-fieldset, #booking-thanks .detail .calendar .formbox #booking-message-fieldset, #booking-thanks .detail .calendar .formbox #booking-card-fieldset, #booking-thanks .detail .calendar .formbox #coupon-message-fieldset {
	margin-top: 5rem;
}
#space .detail .calendar .formbox #client-address2, #booking-form .detail .calendar .formbox #client-address2, #booking-thanks .detail .calendar .formbox #client-address2 {
	margin-top: 0.5em;
}
#space .detail .calendar .formbox #coupon-message-fieldset p, #booking-form .detail .calendar .formbox #coupon-message-fieldset p, #booking-thanks .detail .calendar .formbox #coupon-message-fieldset p {
	margin-bottom: 0.75em;
}
#space .detail .calendar .formbox .error-message, #booking-form .detail .calendar .formbox .error-message, #booking-thanks .detail .calendar .formbox .error-message {
	margin-top: 0.25em;
	color: #c00;
}
#space .closebooking, #booking-form .closebooking, #booking-thanks .closebooking {
	text-align: center;
	font-size: 3rem;
	background: #fff;
	border-radius: 1em;
	padding: 1.5em 0px;
	color: #494555;
	margin-top: 2em;
}
@media (max-width: 767px) {
	#space .closebooking, #booking-form .closebooking, #booking-thanks .closebooking {
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
	consept
-----------------------------------------------------------*/
#concept .readbox {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
#concept .readbox .wrap::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 60rem;
	height: 60rem;
	background: url(../img/concept/icon01.svg) center/100% no-repeat;
}
@media (max-width: 995px) {
	#concept .readbox .wrap::before {
		width: 30rem;
		height: 30rem;
		bottom: auto;
		top: -16rem;
	}
}
@media (max-width: 767px) {
	#concept .readbox .wrap::before {
		width: 40vw;
		height: 40vw;
		top: -20vw;
		right: -4vw;
	}
}
#concept .readbox .read {
	margin-bottom: 1em;
	font-size: 3.3rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#concept .readbox .read {
		font-size: 5vw;
	}
}
#concept .readbox .text {
	width: -webkit-calc(100% - 55rem);
	width: calc(100% - 55rem);
	font-size: 1.6rem;
	line-height: 2.6;
}
@media (max-width: 995px) {
	#concept .readbox .text {
		width: auto;
		font-size: 2rem;
	}
}
@media (max-width: 767px) {
	#concept .readbox .text {
		font-size: 3.5vw;
	}
}
#concept .points {
	padding-top: 25rem;
}
#concept .points .block {
	position: relative;
}
#concept .points .block::before {
	content: "";
	display: block;
	height: 80rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
@media (max-width: 995px) {
	#concept .points .block::before {
		height: 60vw;
	}
}
#concept .points .block::after {
	content: "";
	display: block;
	position: absolute;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
}
#concept .points .block + .block {
	margin-top: 41rem;
}
#concept .points .block .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 7rem;
}
@media (max-width: 995px) {
	#concept .points .block .wrap {
		display: block;
	}
}
#concept .points .block .wrap h2 {
	width: 35%;
	text-align: center;
	font-size: 3.4rem;
	line-height: 1.68;
	font-weight: 400;
}
@media (max-width: 995px) {
	#concept .points .block .wrap h2 {
		width: auto;
	}
}
@media (max-width: 767px) {
	#concept .points .block .wrap h2 {
		font-size: 5vw;
	}
}
#concept .points .block .wrap h2 span {
	display: block;
	margin-bottom: 0.75em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 1.11em;
}
#concept .points .block .wrap .text {
	width: 60%;
	padding-top: 1.5em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 2.2rem;
	line-height: 2;
}
@media (max-width: 995px) {
	#concept .points .block .wrap .text {
		width: auto;
		margin-top: 1.5em;
	}
}
@media (max-width: 767px) {
	#concept .points .block .wrap .text {
		font-size: 3.5vw;
	}
}
#concept .points .block.bg01::before {
	background-image: url(../img/concept/img01.jpg);
}
#concept .points .block.bg01::after {
	left: 10vw;
	top: -14.7rem;
	width: 39rem;
	height: 22.7rem;
	background-image: url(../img/concept/icon02.svg);
}
#concept .points .block.bg02::before {
	background-image: url(../img/concept/img02.jpg);
}
#concept .points .block.bg02::after {
	right: 20vw;
	top: -26rem;
	width: 27rem;
	height: 40rem;
	background-image: url(../img/concept/icon03.svg);
}
#concept .points .block.bg03::before {
	background-image: url(../img/concept/img03.jpg);
}
#concept .points .block.bg03::after {
	right: 15vw;
	top: -21rem;
	width: 24rem;
	height: 13rem;
	background-image: url(../img/concept/icon04.svg);
}
#concept .message {
	margin-top: 20rem;
}
#concept .message h2 {
	margin-bottom: 0.5em;
	font-size: 8rem;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight: 400;
}
@media (max-width: 767px) {
	#concept .message h2 {
		font-size: 9vw;
	}
}
#concept .message .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
@media (max-width: 767px) {
	#concept .message .inbox {
		display: block;
	}
}
#concept .message .inbox .textbox {
	width: 55%;
}
@media (max-width: 767px) {
	#concept .message .inbox .textbox {
		width: auto;
	}
}
#concept .message .inbox .textbox .text {
	font-size: 2.2rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#concept .message .inbox .textbox .text {
		font-size: 3.5vw;
	}
}
#concept .message .inbox .textbox .text + .text {
	margin-top: 1em;
}
#concept .message .inbox figure {
	width: 40%;
	text-align: center;
}
@media (max-width: 767px) {
	#concept .message .inbox figure {
		width: auto;
		margin: 7.5vw auto 0px;
	}
}
#concept .message .inbox figure figcaption {
	margin-top: 1em;
	font-size: 3.6rem;
}
@media (max-width: 767px) {
	#concept .message .inbox figure figcaption {
		font-size: 6vw;
	}
}
#concept #company, #concept #access {
	margin-top: 16rem;
}
#concept #company h2, #concept #access h2 {
	margin-bottom: 1em;
	font-size: 3.4rem;
	font-weight: 400;
	line-height: 1.3;
}
@media (max-width: 767px) {
	#concept #company h2, #concept #access h2 {
		font-size: 3.5vw;
	}
}
#concept #company h2 span, #concept #access h2 span {
	display: block;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 2.4em;
}
#concept #company table {
	width: 100%;
	border-top: 1px solid #494555;
}
@media (max-width: 767px) {
	#concept #company table {
		width: 100vw;
		margin: 0px -5vw;
	}
}
#concept #company table th, #concept #company table td {
	padding: 1.25em 0px;
	font-size: 2.2rem;
	border-bottom: 1px solid #494555;
	font-weight: 400;
}
@media (max-width: 767px) {
	#concept #company table th, #concept #company table td {
		display: block;
		padding: 1.25em 5vw;
		font-size: 3.5vw;
	}
}
#concept #company table th {
	width: 12em;
}
@media (max-width: 767px) {
	#concept #company table th {
		width: auto;
		background-color: #494555;
		color: #fff;
	}
}
#concept #access {
	margin-bottom: 16rem;
}
@media (max-width: 767px) {
	#concept #access .mapbox {
		margin: 0px -5vw;
	}
}
#concept #access .mapbox iframe {
	width: 100%;
	height: 60rem;
}
@media (max-width: 767px) {
	#concept #access .mapbox iframe {
		height: 100vw;
	}
}
#concept #access address {
	margin-top: 1.25em;
	font-size: 2.4rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#concept #access address {
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
	sitemaps
-----------------------------------------------------------*/
#sitemaps .box + .box {
	margin-top: 10rem;
}
#sitemaps .box .title {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #b9b9b9;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#sitemaps .box .title {
		font-size: 4.5vw;
	}
}
#sitemaps .box ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1em 2em;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#sitemaps .box ul {
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
		common
-----------------------------------------------------------*/
#news .newslist {
	margin-bottom: 15rem;
}
#news .newslist .recommend {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 995px) {
	#news .newslist .recommend {
		display: block;
	}
}
#news .newslist .recommend .firstbox {
	width: 62%;
}
@media (max-width: 995px) {
	#news .newslist .recommend .firstbox {
		width: auto;
		margin-bottom: 3.5rem;
	}
}
@media (max-width: 767px) {
	#news .newslist .recommend .firstbox {
		margin-bottom: 5vw;
	}
}
#news .newslist .recommend .firstbox .title {
	margin-bottom: 1em;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 4rem;
	letter-spacing: 0.04em;
}
@media (max-width: 767px) {
	#news .newslist .recommend .firstbox .title {
		font-size: 6.5vw;
	}
}
#news .newslist .recommend .firstbox h2 {
	margin-top: 0.5em;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#news .newslist .recommend .firstbox h2 {
		font-size: 4vw;
	}
}
#news .newslist .recommend .secondbox {
	width: 31%;
}
@media (max-width: 995px) {
	#news .newslist .recommend .secondbox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto;
	}
}
@media (max-width: 995px) {
	#news .newslist .recommend .secondbox .item {
		width: 48%;
	}
}
#news .newslist .recommend .secondbox .item + .item {
	margin-top: 2.5rem;
}
@media (max-width: 995px) {
	#news .newslist .recommend .secondbox .item + .item {
		margin-top: 0px;
	}
}
#news .newslist .recommend .secondbox .item h2 {
	margin-top: 0.75em;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#news .newslist .recommend .secondbox .item h2 {
		font-size: 3.5vw;
	}
}
#news .newslist .recommend .label {
	margin-top: 0.25em;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#news .newslist .recommend .label {
		font-size: 2.5vw;
	}
}
#news .newslist .recommend .label .date {
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#news .newslist .recommend .label .cate {
	margin-left: 1em;
	font-weight: 500;
}
#news .newslist .linkbox figure {
	overflow: hidden;
}
#news .newslist .linkbox figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#news .newslist .linkbox:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#news .newslist .linkbox figure {
	border-radius: 0.625rem;
	overflow: hidden;
}
#news .newslist .linkbox h2 {
	font-weight: 500;
}
#news .newslist .linkbox h2 a {
	text-decoration: none;
}
#news .newslist .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5rem;
	gap: 4.375rem 3.125rem;
}
@media (max-width: 767px) {
	#news .newslist .items {
		display: block;
		margin-top: 5vw;
	}
}
#news .newslist .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: -webkit-calc((100% - 3.125rem * 2) / 3);
	width: calc((100% - 3.125rem * 2) / 3);
}
@media (max-width: 995px) {
	#news .newslist .items .item {
		width: -webkit-calc((100% - 3.125rem) / 2);
		width: calc((100% - 3.125rem) / 2);
	}
}
@media (max-width: 767px) {
	#news .newslist .items .item {
		width: auto;
	}
}
#news .newslist .items .item figure {
	width: 44.5%;
}
@media (max-width: 767px) {
	#news .newslist .items .item figure {
		width: 35%;
	}
}
@media (max-width: 767px) {
	#news .newslist .items .item + .item {
		margin-top: 5vw;
	}
}
#news .newslist .items .item .textbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.5em 0px;
	width: 48%;
	border-bottom: 1px solid #b9b9b9;
}
@media (max-width: 767px) {
	#news .newslist .items .item .textbox {
		width: 60%;
	}
}
#news .newslist .items .item .textbox .cate, #news .newslist .items .item .textbox .date {
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	#news .newslist .items .item .textbox .cate, #news .newslist .items .item .textbox .date {
		font-size: 2.5vw;
	}
}
#news .newslist .items .item .textbox .cate {
	color: #494555;
	font-weight: 500;
}
#news .newslist .items .item .textbox .date {
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#news .detail {
	padding-bottom: 10rem;
}
#news .detail .inbox {
	max-width: 100rem;
	margin: 0px auto;
}
#news .detail .title {
	margin-bottom: 0.5em;
	font-size: 3.3rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#news .detail .title {
		font-size: 5vw;
	}
}
#news .detail .label {
	margin-bottom: 3.75rem;
	font-weight: 500;
	font-size: 1.4rem;
}
@media (max-width: 767px) {
	#news .detail .label {
		margin-bottom: 10vw;
		font-size: 3vw;
	}
}
#news .detail .label .date {
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#news .detail .label .cate {
	margin-left: 1em;
}
#news .detail .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 4rem 0px;
	font-size: 0px;
}
@media (max-width: 767px) {
	#news .detail .sns {
		margin: 10vw 0px;
	}
}
#news .detail .sns li {
	width: 3rem;
	margin: 0px 1.5rem;
}
@media (max-width: 767px) {
	#news .detail .sns li {
		width: 6vw;
	}
}
#news .detail .sns li a img {
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media (min-width: 1220px) {
	#news .detail .sns li a:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}
}

.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10rem;
	font-weight: bold;
}
@media (max-width: 767px) {
	.wp-pagenavi {
		margin-top: 10vw;
		font-size: 3.5vw;
	}
}
.wp-pagenavi a, .wp-pagenavi .current, .wp-pagenavi span {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	margin: 0px 0.5em;
	background: #fff;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-pagenavi a.extend, .wp-pagenavi .current.extend, .wp-pagenavi span.extend {
	background: none;
	border: none;
	color: #494555;
}
.wp-pagenavi a.extend:before, .wp-pagenavi a.extend:after, .wp-pagenavi .current.extend:before, .wp-pagenavi .current.extend:after, .wp-pagenavi span.extend:before, .wp-pagenavi span.extend:after {
	display: none;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink, .wp-pagenavi .current.nextpostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink {
	background-color: #494555;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30%;
	text-indent: -9999px;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi .current.nextpostslink, .wp-pagenavi span.nextpostslink {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212.2px%22%20height%3D%227px%22%20viewBox%3D%220%200%2012.2%207%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2012.2%207%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%228.7%2C0%208%2C0.7%2010.3%2C3%200%2C3%200%2C4%2010.4%2C4%208%2C6.3%208.7%2C7%2012.2%2C3.5%20%22%2F%3E%3C%2Fsvg%3E");
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi span.previouspostslink {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212.2px%22%20height%3D%227px%22%20viewBox%3D%220%200%2012.2%207%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2012.2%207%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%204.2%2C0.7%201.9%2C3%2012.2%2C3%2012.2%2C4%201.9%2C4%204.2%2C6.3%203.5%2C7%200%2C3.5%20%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1220px) {
	.wp-pagenavi a:hover {
		background-color: #494555;
		color: #fff;
	}
}
.wp-pagenavi .current {
	background: #494555;
	color: #fff;
}

.pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2rem 0px;
	border-top: 1px solid #b9b9b9;
	border-bottom: 1px solid #b9b9b9;
	font-weight: 500;
	text-align: center;
	font-size: 2rem;
	margin-top: 10rem;
}
@media (max-width: 767px) {
	.pager {
		margin-top: 10vw;
		font-size: 3.5vw;
	}
}
.pager a {
	background-repeat: no-repeat;
	color: #fff;
}
@media (max-width: 767px) {
	.pager a {
		margin: 0px 0.5em;
	}
}
.pager a[rel=prev], .pager a[rel=next] {
	height: 1.5em;
	background-size: auto 100%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.pager a[rel=prev] {
	margin-left: 3em;
	padding-left: 2em;
	background-position: center left;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.63%2029.63%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23052850%3B%7D.cls-2%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.57px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2214.82%22%20cy%3D%2214.82%22%20r%3D%2214.81%22%2F%3E%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2213.66%2020.33%2018.47%2014.45%2012.6%209.64%22%2F%3E%3C%2Fsvg%3E");
}
.pager a[rel=next] {
	margin-right: 3em;
	padding-right: 2em;
	background-position: center right;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.63%2029.63%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23052850%3B%7D.cls-2%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.57px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2214.82%22%20cy%3D%2214.82%22%20r%3D%2214.81%22%2F%3E%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2215.97%2020.33%2011.16%2014.45%2017.03%209.64%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1220px) {
	.pager a:hover[rel=prev] {
		background-position: center left 0.25em;
	}
	.pager a:hover[rel=next] {
		background-position: center right 0.25em;
	}
}

/*------------------- エントリーリセット ---------------------*/
#tinymce {
	padding: 20px;
}

.entry, #tinymce {
	line-height: 2;
}
@media (max-width: 767px) {
	.entry, #tinymce {
		font-size: 3.5vw;
	}
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, #tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	position: static;
	clear: both;
	float: none;
	height: auto;
	margin: 0 0 1em;
	padding: 0px;
	background: none;
	border: none;
	color: #fff;
}
.entry h1, #tinymce h1 {
	font-size: 145.5%;
}
.entry h2, #tinymce h2 {
	font-size: 136.4%;
}
.entry h3, #tinymce h3 {
	font-size: 127.3%;
}
.entry h4, #tinymce h4 {
	font-size: 127.3%;
}
.entry h5, #tinymce h5 {
	font-size: 118.2%;
}
.entry h6, #tinymce h6 {
	font-size: 100%;
}
.entry strong, .entry b, #tinymce strong, #tinymce b {
	font-weight: bold;
}
.entry p, #tinymce p {
	margin: 0em 0em 2em 0em;
}
.entry em, #tinymce em {
	font-style: italic;
}
.entry ol, #tinymce ol {
	margin: 1em 2em 1em;
}
.entry ul, #tinymce ul {
	margin: 1em 0 1em;
}
.entry ul li, #tinymce ul li {
	margin: 0em 0em 0.5em 1em;
}
.entry ol li, #tinymce ol li {
	margin: 0em 0em 0.5em 0em;
}
.entry ul, #tinymce ul {
	list-style: disc;
}
.entry ol, #tinymce ol {
	list-style: decimal;
}
.entry dl, #tinymce dl {
	margin: 1em 0;
}
.entry dd, #tinymce dd {
	margin-left: 2em;
}
.entry table.wp-oembed,
.entry table.wp-oembed td, #tinymce table.wp-oembed,
#tinymce table.wp-oembed td {
	border: none;
}
.entry table caption, #tinymce table caption {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.entry table, #tinymce table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0 2em;
}
.entry table th, #tinymce table th {
	padding: 0.5em;
	background: #f5f5f5;
	font-weight: bold;
}
.entry table td, #tinymce table td {
	padding: .5em;
}
.entry img, #tinymce img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
	border-radius: 10px;
}
.entry img.aligncenter, #tinymce img.aligncenter {
	clear: both;
	display: block;
	margin: auto;
}
.entry a, #tinymce a {
	text-decoration: underline;
}
.entry iframe, #tinymce iframe {
	max-width: 100%;
}
.entry *:last-child, #tinymce *:last-child {
	margin-bottom: 0px;
}
.entry .wp-caption, #tinymce .wp-caption {
	max-width: 100%;
}
@media (min-width: 1220px) {
	.entry img.alignleft, #tinymce img.alignleft {
		float: left;
		margin-right: 2em;
	}
	.entry img.alignright, #tinymce img.alignright {
		float: right;
		margin-left: 2em;
	}
}

/*-----------------------------------------------------------
	 contact
-----------------------------------------------------------*/
#contact .detail, #contact_conf .detail, #contact_comp .detail {
	padding-bottom: 10rem;
}
#contact .detail .read, #contact_conf .detail .read, #contact_comp .detail .read {
	margin-bottom: 5rem;
}
#contact .detail .checkitem, #contact_conf .detail .checkitem, #contact_comp .detail .checkitem {
	margin-bottom: 0.75em;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#contact .detail .checkitem, #contact_conf .detail .checkitem, #contact_comp .detail .checkitem {
		font-size: 3.75vw;
	}
}
#contact .detail .itembox, #contact_conf .detail .itembox, #contact_comp .detail .itembox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5rem;
	gap: 3rem;
	padding: 2rem;
	border: 1px solid #fff;
}
#contact .detail .itembox figure, #contact_conf .detail .itembox figure, #contact_comp .detail .itembox figure {
	width: 20rem;
}
#contact .detail .itembox .textbox, #contact_conf .detail .itembox .textbox, #contact_comp .detail .itembox .textbox {
	width: -webkit-calc(100% - 23rem);
	width: calc(100% - 23rem);
}
#contact .detail .itembox .textbox .name, #contact_conf .detail .itembox .textbox .name, #contact_comp .detail .itembox .textbox .name {
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#contact .detail .itembox .textbox .name, #contact_conf .detail .itembox .textbox .name, #contact_comp .detail .itembox .textbox .name {
		font-size: 4vw;
	}
}
#contact .detail .itembox .textbox .catch, #contact_conf .detail .itembox .textbox .catch, #contact_comp .detail .itembox .textbox .catch {
	margin-top: 0.75em;
}
@media (max-width: 767px) {
	#contact .detail .itembox .textbox .catch, #contact_conf .detail .itembox .textbox .catch, #contact_comp .detail .itembox .textbox .catch {
		margin-top: 0.5em;
		font-size: 3vw;
	}
}
#contact .detail .itembox .textbox .price, #contact_conf .detail .itembox .textbox .price, #contact_comp .detail .itembox .textbox .price {
	margin-top: 0.5em;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#contact .detail .itembox .textbox .price, #contact_conf .detail .itembox .textbox .price, #contact_comp .detail .itembox .textbox .price {
		margin-top: 0;
		font-size: 4vw;
	}
}
#contact .detail .itembox .textbox .price .unit, #contact .detail .itembox .textbox .price .tax, #contact_conf .detail .itembox .textbox .price .unit, #contact_conf .detail .itembox .textbox .price .tax, #contact_comp .detail .itembox .textbox .price .unit, #contact_comp .detail .itembox .textbox .price .tax {
	font-size: 0.7em;
}
#contact .detail .itembox .textbox .price .unit, #contact_conf .detail .itembox .textbox .price .unit, #contact_comp .detail .itembox .textbox .price .unit {
	margin-right: 1em;
}
#contact .detail .itembox .textbox .price .tax, #contact_conf .detail .itembox .textbox .price .tax, #contact_comp .detail .itembox .textbox .price .tax {
	margin-left: 0.5em;
}
#contact .mw_wp_form dl dt, #contact_conf .mw_wp_form dl dt, #contact_comp .mw_wp_form dl dt {
	margin-bottom: 1em;
	font-weight: 500;
}
#contact .mw_wp_form dl dd, #contact_conf .mw_wp_form dl dd, #contact_comp .mw_wp_form dl dd {
	margin-bottom: 2.75em;
}
#contact .mw_wp_form .error, #contact_conf .mw_wp_form .error, #contact_comp .mw_wp_form .error {
	display: block;
	margin-top: 0.75em;
}
#contact .mw_wp_form .required, #contact .mw_wp_form .any, #contact_conf .mw_wp_form .required, #contact_conf .mw_wp_form .any, #contact_comp .mw_wp_form .required, #contact_comp .mw_wp_form .any {
	display: inline-block;
	margin-right: 1em;
	padding: 0.25em 0.75em;
	border-radius: 2px;
	font-size: 0.8em;
	color: #fff;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .required, #contact .mw_wp_form .any, #contact_conf .mw_wp_form .required, #contact_conf .mw_wp_form .any, #contact_comp .mw_wp_form .required, #contact_comp .mw_wp_form .any {
		font-size: 3vw;
	}
}
#contact .mw_wp_form .required, #contact_conf .mw_wp_form .required, #contact_comp .mw_wp_form .required {
	margin-left: 0.5em;
	border-radius: 0.3rem;
	background-color: #494555;
	color: #fff;
}
#contact .mw_wp_form .any, #contact_conf .mw_wp_form .any, #contact_comp .mw_wp_form .any {
	background-color: #acabab;
}
#contact .mw_wp_form input, #contact .mw_wp_form select, #contact_conf .mw_wp_form input, #contact_conf .mw_wp_form select, #contact_comp .mw_wp_form input, #contact_comp .mw_wp_form select {
	width: 100%;
}
#contact .mw_wp_form input.middle, #contact .mw_wp_form select.middle, #contact_conf .mw_wp_form input.middle, #contact_conf .mw_wp_form select.middle, #contact_comp .mw_wp_form input.middle, #contact_comp .mw_wp_form select.middle {
	width: 20em;
}
@media (max-width: 767px) {
	#contact .mw_wp_form input.middle, #contact .mw_wp_form select.middle, #contact_conf .mw_wp_form input.middle, #contact_conf .mw_wp_form select.middle, #contact_comp .mw_wp_form input.middle, #contact_comp .mw_wp_form select.middle {
		width: 43vw;
	}
}
#contact .mw_wp_form .flex, #contact_conf .mw_wp_form .flex, #contact_comp .mw_wp_form .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#contact .mw_wp_form .ml, #contact_conf .mw_wp_form .ml, #contact_comp .mw_wp_form .ml {
	margin-left: 0.75em;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .ml, #contact_conf .mw_wp_form .ml, #contact_comp .mw_wp_form .ml {
		margin-left: 4vw;
	}
}
#contact .mw_wp_form .mwform-tel-field input, #contact_conf .mw_wp_form .mwform-tel-field input, #contact_comp .mw_wp_form .mwform-tel-field input {
	width: 6em;
}
#contact .mw_wp_form .date, #contact_conf .mw_wp_form .date, #contact_comp .mw_wp_form .date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#contact .mw_wp_form .date .box, #contact_conf .mw_wp_form .date .box, #contact_comp .mw_wp_form .date .box {
	width: 15em;
}
#contact .mw_wp_form .date .box .label, #contact_conf .mw_wp_form .date .box .label, #contact_comp .mw_wp_form .date .box .label {
	margin-bottom: 0.5em;
}
#contact .mw_wp_form .date .separator, #contact_conf .mw_wp_form .date .separator, #contact_comp .mw_wp_form .date .separator {
	width: 3em;
	padding: 0.75em 0px;
	text-align: center;
}
#contact .mw_wp_form textarea, #contact_conf .mw_wp_form textarea, #contact_comp .mw_wp_form textarea {
	width: 100%;
	height: 10em;
}
#contact .mw_wp_form .mt, #contact_conf .mw_wp_form .mt, #contact_comp .mw_wp_form .mt {
	margin-top: 0.5em;
}
#contact .mw_wp_form .note, #contact_conf .mw_wp_form .note, #contact_comp .mw_wp_form .note {
	margin-top: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .note, #contact_conf .mw_wp_form .note, #contact_comp .mw_wp_form .note {
		font-size: 3vw;
	}
}
#contact .mw_wp_form .ex, #contact_conf .mw_wp_form .ex, #contact_comp .mw_wp_form .ex {
	display: block;
	font-size: 0.8em;
}
#contact .mw_wp_form .text, #contact_conf .mw_wp_form .text, #contact_comp .mw_wp_form .text {
	margin-bottom: 2.75em;
	text-align: center;
	line-height: 2.5;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .text, #contact_conf .mw_wp_form .text, #contact_comp .mw_wp_form .text {
		font-size: 3.5vw;
	}
}
#contact .send, #contact_conf .send, #contact_comp .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1em;
}
#contact .send input, #contact .send button, #contact .send a, #contact_conf .send input, #contact_conf .send button, #contact_conf .send a, #contact_comp .send input, #contact_comp .send button, #contact_comp .send a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (min-width: 1220px) {
	#contact .send input:hover, #contact .send button:hover, #contact .send a:hover, #contact_conf .send input:hover, #contact_conf .send button:hover, #contact_conf .send a:hover, #contact_comp .send input:hover, #contact_comp .send button:hover, #contact_comp .send a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	#contact .send input, #contact .send button, #contact .send a, #contact_conf .send input, #contact_conf .send button, #contact_conf .send a, #contact_comp .send input, #contact_comp .send button, #contact_comp .send a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#contact .send input.back, #contact .send button.back, #contact .send a.back, #contact_conf .send input.back, #contact_conf .send button.back, #contact_conf .send a.back, #contact_comp .send input.back, #contact_comp .send button.back, #contact_comp .send a.back {
		min-width: 0;
	}
}

#contact_conf .mw_wp_form .confnone {
	display: none;
}
#contact_conf .mw_wp_form .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#contact_comp .detail .wrap {
	display: block;
}
#contact_comp .detail .complete {
	text-align: center;
}
@media (max-width: 1219px) {
	#contact_comp .detail .complete {
		margin: 0px -5vw;
		padding: 6.5em 5vw;
	}
}
@media (max-width: 767px) {
	#contact_comp .detail .complete {
		padding: 15vw 5vw;
	}
}
#contact_comp .detail .complete h2 {
	padding: 2em 0px 1em;
	font-size: 3.6rem;
}
@media (max-width: 767px) {
	#contact_comp .detail .complete h2 {
		font-size: 6vw;
		padding-top: 0px;
	}
}
#contact_comp .detail .complete .text {
	margin-bottom: 3em;
	line-height: 2.5;
	text-align: center;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	padding-right: 2em;
}

.ui-datepicker select.ui-datepicker-year {
	width: 50%;
}

.ui-datepicker select.ui-datepicker-month {
	width: 40%;
}

.ui-datepicker .ui-datepicker-header {
	font-size: 1.4rem;
}

/* ------------- common ----------------- */
.error {
	padding: 20px;
	margin: 15px 0px;
	border: 4px double #d3d3d4;
	color: #c00;
}

.mypage, .login, .member, .cart, .payment, .law, #booking-thanks {
	padding: 25rem 0px 10rem;
}
.mypage h1, .login h1, .member h1, .cart h1, .payment h1, .law h1, #booking-thanks h1 {
	margin-bottom: 3em;
}
@media (max-width: 767px) {
	.mypage h1, .login h1, .member h1, .cart h1, .payment h1, .law h1, #booking-thanks h1 {
		margin-bottom: 2em;
	}
}
.mypage .mytitle, .login .mytitle, .member .mytitle, .cart .mytitle, .payment .mytitle, .law .mytitle, #booking-thanks .mytitle {
	font-size: 3.6rem;
}
@media (max-width: 767px) {
	.mypage .mytitle, .login .mytitle, .member .mytitle, .cart .mytitle, .payment .mytitle, .law .mytitle, #booking-thanks .mytitle {
		font-size: 7vw;
	}
}
.mypage .mytitle .en, .login .mytitle .en, .member .mytitle .en, .cart .mytitle .en, .payment .mytitle .en, .law .mytitle .en, #booking-thanks .mytitle .en {
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 9rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	.mypage .mytitle .en, .login .mytitle .en, .member .mytitle .en, .cart .mytitle .en, .payment .mytitle .en, .law .mytitle .en, #booking-thanks .mytitle .en {
		font-size: 11vw;
	}
}
.mypage .mytitle .min, .login .mytitle .min, .member .mytitle .min, .cart .mytitle .min, .payment .mytitle .min, .law .mytitle .min, #booking-thanks .mytitle .min {
	margin-left: 1em;
	font-size: 0.7em;
}
.mypage .ptitle, .login .ptitle, .member .ptitle, .cart .ptitle, .payment .ptitle, .law .ptitle, #booking-thanks .ptitle {
	margin-bottom: 0.75em;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
}
@media (max-width: 767px) {
	.mypage .ptitle, .login .ptitle, .member .ptitle, .cart .ptitle, .payment .ptitle, .law .ptitle, #booking-thanks .ptitle {
		font-size: 5.5vw;
	}
}
.mypage .ptitle.center, .login .ptitle.center, .member .ptitle.center, .cart .ptitle.center, .payment .ptitle.center, .law .ptitle.center, #booking-thanks .ptitle.center {
	text-align: center;
}
.mypage .ptitle.mb, .login .ptitle.mb, .member .ptitle.mb, .cart .ptitle.mb, .payment .ptitle.mb, .law .ptitle.mb, #booking-thanks .ptitle.mb {
	margin-bottom: 2em;
}
.mypage h2, .login h2, .member h2, .cart h2, .payment h2, .law h2, #booking-thanks h2 {
	margin-bottom: 0.5em;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	.mypage h2, .login h2, .member h2, .cart h2, .payment h2, .law h2, #booking-thanks h2 {
		font-size: 4.5vw;
	}
}
.mypage .mynavi, .login .mynavi, .member .mynavi, .cart .mynavi, .payment .mynavi, .law .mynavi, #booking-thanks .mynavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 5rem;
}
@media (max-width: 767px) {
	.mypage .mynavi, .login .mynavi, .member .mynavi, .cart .mynavi, .payment .mynavi, .law .mynavi, #booking-thanks .mynavi {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0px -5vw 5vw;
		font-size: 3.25vw;
	}
}
.mypage .mynavi li a, .login .mynavi li a, .member .mynavi li a, .cart .mynavi li a, .payment .mynavi li a, .law .mynavi li a, #booking-thanks .mynavi li a {
	display: block;
	padding: 1em 1.5em;
}
@media (max-width: 767px) {
	.mypage .mynavi li a, .login .mynavi li a, .member .mynavi li a, .cart .mynavi li a, .payment .mynavi li a, .law .mynavi li a, #booking-thanks .mynavi li a {
		padding: 1em 1em;
	}
}
.mypage .head, .login .head, .member .head, .cart .head, .payment .head, .law .head, #booking-thanks .head {
	position: relative;
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.mypage .head, .login .head, .member .head, .cart .head, .payment .head, .law .head, #booking-thanks .head {
		margin-bottom: 1em;
	}
}
.mypage table, .login table, .member table, .cart table, .payment table, .law table, #booking-thanks table {
	width: 100%;
	margin-bottom: 90px;
}
@media (max-width: 1219px) {
	.mypage table, .login table, .member table, .cart table, .payment table, .law table, #booking-thanks table {
		margin-bottom: 10vw;
	}
}
.mypage table:last-child, .mypage table.mbnone, .login table:last-child, .login table.mbnone, .member table:last-child, .member table.mbnone, .cart table:last-child, .cart table.mbnone, .payment table:last-child, .payment table.mbnone, .law table:last-child, .law table.mbnone, #booking-thanks table:last-child, #booking-thanks table.mbnone {
	margin-bottom: 0px;
}
.mypage table th, .mypage table td, .login table th, .login table td, .member table th, .member table td, .cart table th, .cart table td, .payment table th, .payment table td, .law table th, .law table td, #booking-thanks table th, #booking-thanks table td {
	padding: 1em;
}
@media (max-width: 767px) {
	.mypage table th, .mypage table td, .login table th, .login table td, .member table th, .member table td, .cart table th, .cart table td, .payment table th, .payment table td, .law table th, .law table td, #booking-thanks table th, #booking-thanks table td {
		display: block;
		padding: 1em 0px;
	}
}
.mypage table .long, .login table .long, .member table .long, .cart table .long, .payment table .long, .law table .long, #booking-thanks table .long {
	width: 100%;
}
.mypage table .middle, .login table .middle, .member table .middle, .cart table .middle, .payment table .middle, .law table .middle, #booking-thanks table .middle {
	width: 40%;
}
.mypage table .short, .login table .short, .member table .short, .cart table .short, .payment table .short, .law table .short, #booking-thanks table .short {
	width: 8em;
}
@media (max-width: 767px) {
	.mypage table .short, .login table .short, .member table .short, .cart table .short, .payment table .short, .law table .short, #booking-thanks table .short {
		width: 6em;
	}
}
.mypage table .mt, .login table .mt, .member table .mt, .cart table .mt, .payment table .mt, .law table .mt, #booking-thanks table .mt {
	margin-top: 10px;
}
.mypage table .ml, .login table .ml, .member table .ml, .cart table .ml, .payment table .ml, .law table .ml, #booking-thanks table .ml {
	margin-left: 10px;
}
.mypage table ul li, .login table ul li, .member table ul li, .cart table ul li, .payment table ul li, .law table ul li, #booking-thanks table ul li {
	display: inline-block;
	margin-right: 1em;
}
.mypage table textarea, .login table textarea, .member table textarea, .cart table textarea, .payment table textarea, .law table textarea, #booking-thanks table textarea {
	width: 100%;
	height: 14em;
}
.mypage .att, .login .att, .member .att, .cart .att, .payment .att, .law .att, #booking-thanks .att {
	margin-top: 1em;
	margin-bottom: 90px;
}
@media (max-width: 1219px) {
	.mypage .att, .login .att, .member .att, .cart .att, .payment .att, .law .att, #booking-thanks .att {
		margin-bottom: 10vw;
	}
}
.mypage .showprice, .login .showprice, .member .showprice, .cart .showprice, .payment .showprice, .law .showprice, #booking-thanks .showprice {
	margin-bottom: 90px;
}
@media (max-width: 1219px) {
	.mypage .showprice, .login .showprice, .member .showprice, .cart .showprice, .payment .showprice, .law .showprice, #booking-thanks .showprice {
		margin-bottom: 10vw;
	}
}
.mypage .showprice ul, .login .showprice ul, .member .showprice ul, .cart .showprice ul, .payment .showprice ul, .law .showprice ul, #booking-thanks .showprice ul {
	padding: 1.5em;
	border-bottom: 1px solid #b3b3b3;
	border-top: 1px solid #b3b3b3;
}
.mypage .showprice ul li, .login .showprice ul li, .member .showprice ul li, .cart .showprice ul li, .payment .showprice ul li, .law .showprice ul li, #booking-thanks .showprice ul li {
	display: inline-block;
	margin-right: 2em;
}
.mypage .showprice p, .login .showprice p, .member .showprice p, .cart .showprice p, .payment .showprice p, .law .showprice p, #booking-thanks .showprice p {
	padding-top: 1em;
}
.mypage .list, .mypage .detail, .login .list, .login .detail, .member .list, .member .detail, .cart .list, .cart .detail, .payment .list, .payment .detail, .law .list, .law .detail, #booking-thanks .list, #booking-thanks .detail {
	padding: 0px !important;
}
.mypage .send, .login .send, .member .send, .cart .send, .payment .send, .law .send, #booking-thanks .send {
	text-align: center;
}
@media (max-width: 767px) {
	.mypage .send, .login .send, .member .send, .cart .send, .payment .send, .law .send, #booking-thanks .send {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.mypage .send form, .login .send form, .member .send form, .cart .send form, .payment .send form, .law .send form, #booking-thanks .send form {
	display: inline-block;
}
@media (max-width: 767px) {
	.mypage .send form, .login .send form, .member .send form, .cart .send form, .payment .send form, .law .send form, #booking-thanks .send form {
		display: block;
	}
}
.mypage .send a, .mypage .send input, .login .send a, .login .send input, .member .send a, .member .send input, .cart .send a, .cart .send input, .payment .send a, .payment .send input, .law .send a, .law .send input, #booking-thanks .send a, #booking-thanks .send input {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.6rem;
}
@media (min-width: 1220px) {
	.mypage .send a:hover, .mypage .send input:hover, .login .send a:hover, .login .send input:hover, .member .send a:hover, .member .send input:hover, .cart .send a:hover, .cart .send input:hover, .payment .send a:hover, .payment .send input:hover, .law .send a:hover, .law .send input:hover, #booking-thanks .send a:hover, #booking-thanks .send input:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	.mypage .send a, .mypage .send input, .login .send a, .login .send input, .member .send a, .member .send input, .cart .send a, .cart .send input, .payment .send a, .payment .send input, .law .send a, .law .send input, #booking-thanks .send a, #booking-thanks .send input {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mypage .send a.back, .mypage .send input.back, .login .send a.back, .login .send input.back, .member .send a.back, .member .send input.back, .cart .send a.back, .cart .send input.back, .payment .send a.back, .payment .send input.back, .law .send a.back, .law .send input.back, #booking-thanks .send a.back, #booking-thanks .send input.back {
		min-width: 0;
	}
}
@media (max-width: 767px) {
	.mypage .send a, .mypage .send input, .login .send a, .login .send input, .member .send a, .member .send input, .cart .send a, .cart .send input, .payment .send a, .payment .send input, .law .send a, .law .send input, #booking-thanks .send a, #booking-thanks .send input {
		font-size: 3.5vw;
	}
}
.mypage .send a + a, .mypage .send a + input, .mypage .send input + a, .mypage .send input + input, .login .send a + a, .login .send a + input, .login .send input + a, .login .send input + input, .member .send a + a, .member .send a + input, .member .send input + a, .member .send input + input, .cart .send a + a, .cart .send a + input, .cart .send input + a, .cart .send input + input, .payment .send a + a, .payment .send a + input, .payment .send input + a, .payment .send input + input, .law .send a + a, .law .send a + input, .law .send input + a, .law .send input + input, #booking-thanks .send a + a, #booking-thanks .send a + input, #booking-thanks .send input + a, #booking-thanks .send input + input {
	margin-left: 1em;
}
.mypage .send + .send, .login .send + .send, .member .send + .send, .cart .send + .send, .payment .send + .send, .law .send + .send, #booking-thanks .send + .send {
	margin-top: 5rem;
}
@media (max-width: 767px) {
	.mypage .send + .send, .login .send + .send, .member .send + .send, .cart .send + .send, .payment .send + .send, .law .send + .send, #booking-thanks .send + .send {
		margin-top: 10vw;
	}
}
.mypage .totalprice, .login .totalprice, .member .totalprice, .cart .totalprice, .payment .totalprice, .law .totalprice, #booking-thanks .totalprice {
	margin-bottom: 5rem;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #b9b9b9;
	text-align: right;
	font-size: 2.2rem;
	font-weight: 600;
}
@media (max-width: 767px) {
	.mypage .totalprice, .login .totalprice, .member .totalprice, .cart .totalprice, .payment .totalprice, .law .totalprice, #booking-thanks .totalprice {
		margin-bottom: 10vw;
		font-size: 5vw;
	}
}
.mypage .mypager, .login .mypager, .member .mypager, .cart .mypager, .payment .mypager, .law .mypager, #booking-thanks .mypager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 5rem;
	gap: 1em;
}
.mypage .mypager a, .login .mypager a, .member .mypager a, .cart .mypager a, .payment .mypager a, .law .mypager a, #booking-thanks .mypager a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	background-color: #494555;
	text-decoration: none;
	font-size: 1.8rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.mypage .mypager a, .login .mypager a, .member .mypager a, .cart .mypager a, .payment .mypager a, .law .mypager a, #booking-thanks .mypager a {
		font-size: 3vw;
	}
}
.mypage .mypager a.current, .login .mypager a.current, .member .mypager a.current, .cart .mypager a.current, .payment .mypager a.current, .law .mypager a.current, #booking-thanks .mypager a.current {
	background-color: #fff;
	color: #494555;
}
@media (min-width: 1220px) {
	.mypage .mypager a:hover, .login .mypager a:hover, .member .mypager a:hover, .cart .mypager a:hover, .payment .mypager a:hover, .law .mypager a:hover, #booking-thanks .mypager a:hover {
		background-color: #fff;
		color: #494555;
	}
}

#user .mypage h1 {
	width: auto;
}
#user .mypage .couponbox {
	margin-bottom: 50px;
}
#user .mypage .couponbox dd {
	border: 1px solid #b9b9b9;
	border-top: none;
}
#user .mypage .couponbox dd p {
	margin-bottom: 0.75em;
}
#user .mypage .couponbox dd input {
	width: 100%;
}

.cart h1 {
	width: auto;
}
.cart .couponbox {
	margin-top: 3em;
	padding: 1.5em;
	border: 1px solid #ddd;
}
.cart .couponbox .couponmsg {
	margin-bottom: 0.75em;
	font-size: 1.4rem;
}
@media (max-width: 767px) {
	.cart .couponbox .couponmsg {
		font-size: 4vw;
	}
}
.cart .couponbox .couponno [type=text] {
	width: 17em;
}
@media (max-width: 767px) {
	.cart .couponbox .couponno [type=text] {
		width: 100%;
		margin-bottom: 0.25em;
	}
}
.cart .couponbox .couponno [type=submit] {
	width: 12em;
	padding: 0.5em 0px;
	border: none;
	background: #828282;
	color: #fff;
	text-align: center;
}
@media (max-width: 767px) {
	.cart .couponbox .couponno [type=submit] {
		width: 100%;
	}
}
.cart .couponbox .couponflg, .cart .couponbox .couponflg2 {
	margin-top: 1em;
}
.cart .couponbox .couponflg2 {
	color: #c00;
}
.cart .cartbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.4rem;
}
@media (max-width: 995px) {
	.cart .cartbox {
		display: block;
	}
}
@media (max-width: 767px) {
	.cart .cartbox {
		font-size: 3.5vw;
	}
}
.cart .cartbox .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
@media (max-width: 767px) {
	.cart .cartbox .items {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.cart .cartbox .items .item {
	width: 22%;
	margin-right: 4%;
}
@media (max-width: 767px) {
	.cart .cartbox .items .item {
		width: 48%;
		margin: 0px 0px 4%;
	}
}
.cart .cartbox .items .item:nth-child(4n) {
	margin-right: 0px;
}
.cart .cartbox .items .item .title {
	padding: 1em 0px 0.5em;
	font-size: 1.4rem;
	font-weight: 700;
}
@media (max-width: 767px) {
	.cart .cartbox .items .item .title {
		font-size: 4.25vw;
	}
}
.cart .cartbox .items .item .price {
	margin-bottom: 1em;
}
.cart .cartbox .items .item .reserve {
	margin-bottom: 0.5em;
	color: #c00;
}
.cart .cartbox .items .item .num {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1em;
	border: 1px solid #b9b9b9;
	line-height: 2;
	width: 50%;
}
@media (max-width: 767px) {
	.cart .cartbox .items .item .num {
		width: 100%;
	}
}
.cart .cartbox .items .item .num a {
	display: block;
	width: 2em;
	text-align: center;
	text-decoration: none;
}
.cart .cartbox .items .item .num a.plus {
	border-right: 1px solid #b9b9b9;
}
.cart .cartbox .items .item .num a.minus {
	border-left: 1px solid #b9b9b9;
}
.cart .cartbox .items .item .num span {
	width: -webkit-calc(100% - 4em);
	width: calc(100% - 4em);
	text-align: center;
}
.cart .cartbox .totalbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 100;
	padding: 2em;
	background: #fff;
	color: #494555;
	-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1219px) {
	.cart .cartbox .totalbox {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox {
		position: static;
		display: block;
	}
}
.cart .cartbox .totalbox dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1219px) {
	.cart .cartbox .totalbox dl {
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 0.5em;
	}
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox dl {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.cart .cartbox .totalbox dl .total {
	font-weight: 700;
}
.cart .cartbox .totalbox dl dt {
	margin-right: 0.5em;
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox dl dt {
		width: 10em;
		margin: 0px 0px 0.5em;
	}
}
.cart .cartbox .totalbox dl dd {
	margin-right: 2em;
}
@media (max-width: 1219px) {
	.cart .cartbox .totalbox dl dd {
		margin-right: 1em;
	}
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox dl dd {
		margin: 0px 0px 0.5em;
		width: -webkit-calc(100% - 10em);
		width: calc(100% - 10em);
		text-align: right;
	}
}
.cart .cartbox .totalbox dl dd.total {
	font-size: 2rem;
	color: #494555;
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox dl dd.total {
		font-size: 4.5vw;
	}
}
.cart .cartbox .totalbox dl dd.total .tax {
	display: inline-block;
	font-size: 1.4rem;
	margin-right: -0.5em;
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox dl dd.total .tax {
		font-size: 4vw;
	}
}
.cart .cartbox .totalbox dl .shipping, .cart .cartbox .totalbox dl .commission {
	display: none;
}
.cart .cartbox .totalbox #AmazonPayButton {
	width: 200px;
	margin-left: 20px;
	text-align: center;
}
@media (max-width: 1219px) {
	.cart .cartbox .totalbox #AmazonPayButton {
		margin-left: 0px;
	}
}
.cart .cartbox .totalbox #AmazonPayButton img {
	max-width: 100%;
	height: auto;
}
@media (max-width: 995px) {
	.cart .cartbox .totalbox #AmazonPayButton {
		max-width: 50%;
	}
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox #AmazonPayButton {
		width: auto;
		max-width: none;
		margin-bottom: 1em;
	}
}
.cart .cartbox .totalbox .send {
	margin-left: 20px;
	margin-bottom: 0px;
}
@media (max-width: 1219px) {
	.cart .cartbox .totalbox .send {
		margin-left: 10px;
	}
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox .send {
		margin: 0px 0px 1em;
	}
}
.cart .cartbox .totalbox .send .submit {
	padding: 0.8em 2em;
}
@media (max-width: 1219px) {
	.cart .cartbox .totalbox .send .submit {
		padding: 0.8em 1em;
	}
}
@media (max-width: 767px) {
	.cart .cartbox .totalbox .send .submit {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
.cart .cartbox .send {
	margin-bottom: 2em;
	padding-top: 0px;
	text-align: center;
}
@media (max-width: 1219px) {
	.cart .cartbox .send input, .cart .cartbox .send a {
		display: block;
		width: 100%;
	}
}
.cart .cartbox .send .back {
	padding: 0.8em 2em;
}
@media (max-width: 1219px) {
	.cart .cartbox .send .back {
		padding: 0.8em 1em;
	}
}
@media (max-width: 767px) {
	.cart .cartbox .send .back {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
.cart .cartbox .sub {
	padding: 0px 1.5em;
}
@media (max-width: 1219px) {
	.cart .cartbox .sub {
		padding: 0px;
	}
}
.cart .cartbox .sub li {
	margin-bottom: 0.5em;
}
.cart .cartbox #addressBookWidgetDiv, .cart .cartbox #walletWidgetDiv {
	margin-top: 40px;
	height: 300px;
}
.cart table tr td {
	border: 1px solid #b9b9b9;
}
.cart table tr td:first-child {
	width: 3em;
	text-align: center;
	border-left: none;
}
.cart table tr td:last-child {
	width: 5em;
	text-align: center;
	border-right: none;
}
.cart table tr td .card {
	vertical-align: middle;
	margin-left: 1em;
}
.cart .itemdata {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	.cart .itemdata {
		padding: 1em 30% 1em 0px;
		border-bottom: 1px solid #b9b9b9;
	}
	.cart .itemdata:first-child {
		border-top: 1px solid #b9b9b9;
	}
}
.cart .itemdata.line {
	border-bottom: 1px solid #b9b9b9;
}
.cart .itemdata.line:first-child {
	border-top: 1px solid #b9b9b9;
}
.cart .itemdata figure {
	width: 160px;
}
@media (max-width: 767px) {
	.cart .itemdata figure {
		width: 30%;
	}
}
.cart .itemdata figure img {
	max-width: 100%;
}
.cart .itemdata .data {
	margin-left: 1em;
}
.cart .itemdata .data .title {
	font-weight: 700;
}
.cart .itemdata .data .price {
	padding-top: 1.5em;
}
@media (max-width: 767px) {
	.cart .itemdata .data .price {
		padding-top: 0.5em;
	}
}
.cart .vertical th {
	width: 10em;
}
@media (max-width: 767px) {
	.cart .half {
		display: table;
	}
	.cart .half tr {
		position: static;
		display: table-row;
	}
	.cart .half tr th, .cart .half tr td {
		display: table-cell;
	}
}
.cart .half th {
	width: 50%;
}
.cart .half input {
	display: block;
}
.cart .notItem {
	margin-bottom: 50px;
	text-align: center;
}
.cart .text {
	margin-bottom: 50px;
	margin-top: -35px;
}
@media (max-width: 767px) {
	.cart .text {
		margin-top: 0px;
	}
}
.cart textarea {
	width: 100%;
	height: 14em;
}
.cart #commnet {
	margin-bottom: 50px;
}
.cart .deliverybox {
	margin-top: 40px;
	padding: 40px 0px 0px;
	border-bottom: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}
.cart .deliverybox dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 995px) {
	.cart .deliverybox dl {
		display: block;
	}
}
.cart .deliverybox dl dt, .cart .deliverybox dl dd {
	margin-bottom: 2em;
}
.cart .deliverybox dl dt {
	width: 20%;
	font-weight: 500;
	font-size: 1.6rem;
}
@media (max-width: 995px) {
	.cart .deliverybox dl dt {
		width: auto;
		margin-bottom: 0.5em;
	}
}
@media (max-width: 767px) {
	.cart .deliverybox dl dt {
		font-size: 3.75vw;
	}
}
.cart .deliverybox dl dd {
	width: 75%;
}
@media (max-width: 995px) {
	.cart .deliverybox dl dd {
		width: auto;
	}
}
.cart .deliverybox dl dd #commnet {
	margin-bottom: 0px;
}

.login .mytitle {
	text-align: center;
}
.login h2 {
	margin-bottom: 1.5em;
	font-size: 2.4rem;
	text-align: center;
}
@media (max-width: 767px) {
	.login h2 {
		font-size: 6vw;
	}
}
.login .text {
	margin-bottom: 2em;
}
.login .lost {
	padding-top: 1.5em;
	text-align: center;
}
.login .lost a {
	color: #494555;
}
.login ul {
	padding-bottom: 2em;
}
.login ul li {
	margin-bottom: 2em;
}
.login ul li input {
	width: 100%;
	border: none;
	border-bottom: 1px solid #b9b9b9;
	font-size: 2rem;
}
@media (max-width: 767px) {
	.login ul li input {
		font-size: 3.5vw;
	}
}
.login .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.login .items {
		display: block;
	}
}
.login .item {
	width: 42%;
	max-width: 500px;
	margin: 0px 3%;
}
@media (max-width: 767px) {
	.login .item {
		width: auto;
		max-width: none;
		margin: 0px 0px 10vw;
	}
}
@media (max-width: 767px) {
	.login .item h2 {
		font-size: 5.25vw;
	}
}
.login .item .inbox {
	margin-top: 3em;
	padding-top: 3em;
	border-top: 1px solid #b9b9b9;
}
.login .item .send input, .login .item .send a {
	font-size: 2rem;
}
@media (max-width: 767px) {
	.login .item .send input, .login .item .send a {
		font-size: 4vw;
	}
}

.mypage {
	background: url("../img/index/bg01.svg") left 50vw top/540px auto no-repeat;
}
.mypage .read {
	margin-bottom: 1.5em;
}
.mypage table {
	border-top: 1px solid #b9b9b9;
}
.mypage table th, .mypage table td {
	border-bottom: 1px solid #b9b9b9;
}
@media (max-width: 767px) {
	.mypage table th, .mypage table td {
		display: block;
	}
}
.mypage table th .btn, .mypage table td .btn {
	display: inline-block;
	margin-left: 1em;
	padding: 0.5em 2em;
	border-radius: 2em;
	border: 1px solid #494555;
	background-color: #494555;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	.mypage table th .btn:hover, .mypage table td .btn:hover {
		background-color: #fff;
		color: #494555;
	}
}
.mypage table th span {
	font-size: 1.2rem;
	margin-left: 0.5em;
	color: #c00;
}
@media (max-width: 767px) {
	.mypage table th span {
		font-size: 3.5vw;
	}
}
@media (max-width: 767px) {
	.mypage table th {
		padding-bottom: 0px;
		border-bottom: none;
	}
}
.mypage table th.gray {
	background: #494555;
}
@media (max-width: 767px) {
	.mypage table th.gray {
		padding: 0.75em;
	}
}
.mypage .vertical th {
	width: 15em;
}
@media (max-width: 767px) {
	.mypage .vertical th {
		width: auto;
	}
}
@media (max-width: 767px) {
	.mypage .none {
		display: table;
		width: 100%;
	}
	.mypage .none th, .mypage .none td {
		display: table-cell;
		width: 50%;
		padding: 0.75em 0px;
		border: none;
		border-bottom: 1px solid #b9b9b9;
	}
	.mypage .none td {
		text-align: right;
	}
}
.mypage dl {
	margin-bottom: 20px;
}
.mypage dl dt {
	padding: 0.5em 0.8em;
	background: #494555;
}
.mypage dl dd {
	padding: 0.8em;
	border-top: none;
	border-bottom: none;
}
.mypage dl dd a {
	display: block;
	padding: 0.5em 0px;
	border-radius: 8px;
	border: 1px solid #b9b9b9;
	text-align: center;
}
.mypage .mylist {
	border-top: 1px solid #b9b9b9;
}
.mypage .mylist li {
	border-bottom: 1px solid #b9b9b9;
}
.mypage .mylist li a {
	display: block;
	padding: 1em 0px;
	padding-left: 6em;
	text-indent: -6em;
	color: #494555;
	font-size: 1.4rem;
	text-decoration: none;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 767px) {
	.mypage .mylist li a {
		font-size: 3.75vw;
		text-indent: 0px;
		padding-left: 0px;
	}
}
.mypage .mylist li a span {
	margin-right: 1em;
	color: #999;
}
@media (max-width: 767px) {
	.mypage .mylist li a span {
		display: block;
		margin-bottom: 0.25em;
	}
}
@media (min-width: 1220px) {
	.mypage .mylist li a:hover {
		background: #f6f6f6;
	}
}
.mypage .box + .box {
	margin-top: 10rem;
}
@media (max-width: 767px) {
	.mypage .box + .box {
		margin-top: 10vw;
	}
}
.mypage .items .itembox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: 1px solid #b9b9b9;
}
.mypage .items .itembox:last-child {
	border-bottom: 1px solid #b9b9b9;
}
@media (max-width: 767px) {
	.mypage .items .itembox {
		display: block;
	}
}
.mypage .items .itembox .itemdata {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 65%;
	padding: 10px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1219px) {
	.mypage .items .itembox .itemdata {
		width: 62%;
	}
}
@media (max-width: 767px) {
	.mypage .items .itembox .itemdata {
		width: auto;
		padding: 1em 0px;
	}
}
.mypage .items .itembox .itemdata figure {
	width: 160px;
}
@media (max-width: 767px) {
	.mypage .items .itembox .itemdata figure {
		width: 35%;
	}
}
.mypage .items .itembox .itemdata figure img {
	max-width: 100%;
}
.mypage .items .itembox .itemdata figure + .data {
	width: -webkit-calc(100% - 180px);
	width: calc(100% - 180px);
}
@media (max-width: 767px) {
	.mypage .items .itembox .itemdata figure + .data {
		width: 67%;
	}
}
.mypage .items .itembox .itemdata .data .title {
	font-weight: 700;
}
.mypage .items .itembox .itemdata .data .price {
	margin-top: 0.5em;
}
.mypage .items .itembox .itemdata .data .pname {
	margin-top: 0.5em;
}
.mypage .items .itembox .databox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 32%;
	padding: 1em;
	background: rgba(255, 255, 255, 0.8);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #494555;
}
@media (max-width: 1219px) {
	.mypage .items .itembox .databox {
		width: 36%;
	}
}
@media (max-width: 767px) {
	.mypage .items .itembox .databox {
		width: auto;
	}
}
.mypage .items .itembox .databox .price {
	padding: 0.5em 0px;
	font-size: 2rem;
	font-weight: 700;
	color: #494555;
}
@media (max-width: 767px) {
	.mypage .items .itembox .databox .price {
		font-size: 4vw;
	}
}
.mypage .items .itembox .databox .send a {
	max-width: 100%;
	padding: 0.75em 2em;
	font-size: 1.4rem;
}
@media (max-width: 767px) {
	.mypage .items .itembox .databox .send a {
		font-size: 3vw;
	}
}

.member h1 {
	width: auto;
}
.member .read {
	margin-bottom: 1.5em;
}
.member .text {
	width: 100%;
	height: 20em;
	margin-bottom: 2em;
}
.member table {
	border-top: 1px solid #b9b9b9;
}
.member table th, .member table td {
	border-bottom: 1px solid #b9b9b9;
}
@media (max-width: 767px) {
	.member table th, .member table td {
		display: block;
	}
}
.member table th span {
	font-size: 1.2rem;
	margin-left: 0.5em;
	color: #c00;
}
@media (max-width: 767px) {
	.member table th span {
		font-size: 3.5vw;
	}
}
@media (max-width: 767px) {
	.member table th {
		padding-bottom: 0px;
		border-bottom: none;
	}
}
.member .vertical th {
	width: 15em;
}
@media (max-width: 767px) {
	.member .vertical th {
		width: auto;
	}
}
@media (max-width: 767px) {
	.member .none {
		display: table;
		width: 100%;
	}
	.member .none th, .member .none td {
		display: table-cell;
		width: 50%;
		border: 1px solid #b9b9b9 !important;
	}
}

.law h1 {
	width: auto;
}
.law .read {
	margin-bottom: 2em;
	line-height: 2;
}
.law dl {
	margin-bottom: 10rem;
}
@media (max-width: 767px) {
	.law dl {
		margin-bottom: 10vw;
	}
}
.law dl dt {
	padding: 0.75em 1em;
	background: #494555;
	font-size: 2rem;
	font-weight: 700;
}
@media (max-width: 767px) {
	.law dl dt {
		font-size: 4vw;
	}
}
.law dl dd {
	padding: 1.5em 0px 5rem;
}
.law dl dd:last-child {
	margin-bottom: 0px;
}
.law table {
	border-top: 1px solid #b9b9b9;
}
.law table th, .law table td {
	border-bottom: 1px solid #b9b9b9;
}
.law table th {
	width: 12em;
}
@media (max-width: 767px) {
	.law table th {
		width: auto;
		border: none;
		padding-bottom: 0px;
	}
}
.law table.shipping {
	margin-top: 2em;
}
.law table.shipping th {
	width: -webkit-calc(100% - 10em);
	width: calc(100% - 10em);
}
@media (max-width: 767px) {
	.law table.shipping th {
		width: auto;
	}
}
.law table.shipping td {
	text-align: right;
}

#confirm .mypage h1 {
	width: auto;
}

.complete, .leaving {
	text-align: center;
}
.complete .message, .leaving .message {
	font-size: 2.2rem;
	font-weight: 700;
}
@media (max-width: 995px) {
	.complete .message, .leaving .message {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.complete .message, .leaving .message {
		font-size: 4vw;
	}
}
.complete .read, .leaving .read {
	padding-top: 150px;
	background: url("../img/mypage/leaving.svg") center top/auto 130px no-repeat;
	font-size: 1.8rem;
	font-weight: 700;
}
@media (max-width: 995px) {
	.complete .read, .leaving .read {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.complete .read, .leaving .read {
		font-size: 4vw;
	}
}
.complete p, .leaving p {
	margin-bottom: 1em;
	line-height: 2;
}
.complete p:last-child, .leaving p:last-child {
	margin-bottom: 0px;
}
@media (max-width: 995px) {
	.complete p br, .leaving p br {
		display: none;
	}
}
@media (max-width: 767px) {
	.complete p, .leaving p {
		text-align: left;
	}
}
.complete .send, .leaving .send {
	padding-top: 30px;
}
.complete .send a, .leaving .send a {
	width: 26rem !important;
}
@media (max-width: 995px) {
	.complete .send a, .leaving .send a {
		width: 13em !important;
	}
}
.complete .compInfo, .leaving .compInfo {
	padding: 2em;
	max-width: 40em;
	margin: 0px auto 5rem;
	border: 3px solid #fff;
}
.complete .compInfo .message, .leaving .compInfo .message {
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	.complete .compInfo .message, .leaving .compInfo .message {
		font-size: 4vw;
	}
}
.complete .compInfo .btn, .leaving .compInfo .btn {
	text-align: center;
}
.complete .compInfo .btn a, .leaving .compInfo .btn a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1em 0px;
	border: 1px solid #494555;
	background-color: #494555;
	border-radius: 2em;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	font-family: "Playfair Display", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	border-color: #de4a7a;
	background-color: #de4a7a;
}
@media (min-width: 1220px) {
	.complete .compInfo .btn a:hover, .leaving .compInfo .btn a:hover {
		color: #494555;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	.complete .compInfo .btn a, .leaving .compInfo .btn a {
		width: auto;
		min-width: 12em;
		padding: 1em 2.5em;
		font-size: 3.5vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.complete .compInfo .btn a.back, .leaving .compInfo .btn a.back {
		min-width: 0;
	}
}
@media (max-width: 767px) {
	.complete .compInfo .btn a, .leaving .compInfo .btn a {
		padding: 1em 2em;
	}
}
@media (min-width: 1220px) {
	.complete .compInfo .btn a:hover, .leaving .compInfo .btn a:hover {
		color: #de4a7a;
		background-color: #fff;
	}
}

@media (max-width: 767px) {
	#amazon .cart .itemdata {
		padding-right: 0px;
	}
}

.cardbox {
	position: relative;
	margin-bottom: 90px;
}
@media (max-width: 1219px) {
	.cardbox {
		margin-bottom: 10vw;
	}
}
.cardbox .hidden {
	display: none !important;
}
.cardbox #spinner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	background: rgba(255, 255, 255, 0.8);
}
.cardbox .spinner,
.cardbox .spinner:before,
.cardbox .spinner:after {
	border-radius: 50%;
}
.cardbox .spinner {
	font-size: 22px;
	text-indent: -99999px;
	margin: 0px auto;
	position: relative;
	width: 20px;
	height: 20px;
	-webkit-box-shadow: inset 0 0 0 2px #494555;
	box-shadow: inset 0 0 0 2px #494555;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.cardbox .spinner:before, .cardbox .spinner:after {
	position: absolute;
	content: "";
}
.cardbox .spinner:before {
	width: 10.4px;
	height: 20.4px;
	background: #fff;
	border-radius: 20.4px 0 0 20.4px;
	top: -0.2px;
	left: -0.2px;
	-webkit-transform-origin: 10.4px 10.2px;
	-ms-transform-origin: 10.4px 10.2px;
	transform-origin: 10.4px 10.2px;
	-webkit-animation: loading 2s infinite ease 1.5s;
	animation: loading 2s infinite ease 1.5s;
}
.cardbox .spinner:after {
	width: 10.4px;
	height: 10.2px;
	background: #fff;
	border-radius: 0 10.2px 10.2px 0;
	top: -0.1px;
	left: 10.2px;
	-webkit-transform-origin: 0px 10.2px;
	-ms-transform-origin: 0px 10.2px;
	transform-origin: 0px 10.2px;
	-webkit-animation: loading 2s infinite ease;
	animation: loading 2s infinite ease;
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
#booking-thanks .complete {
	padding-bottom: 10rem;
}
#booking-thanks .complete .text {
	text-align: center;
}

#favorite .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8rem 3rem;
}
@media (max-width: 767px) {
	#favorite .items {
		gap: 5vw 0px;
	}
}
#favorite .item {
	width: -webkit-calc((100% - 3rem * 3) / 4);
	width: calc((100% - 3rem * 3) / 4);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
#favorite .item figure {
	overflow: hidden;
}
#favorite .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#favorite .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 995px) {
	#favorite .item {
		width: -webkit-calc((100% - 3rem * 2) / 3);
		width: calc((100% - 3rem * 2) / 3);
	}
}
@media (max-width: 767px) {
	#favorite .item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
	}
}
#favorite .item figure {
	border-radius: 2.8rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	#favorite .item figure {
		width: 30%;
	}
}
@media (max-width: 767px) {
	#favorite .item .textbox {
		width: 65%;
	}
}
#favorite .item .name {
	margin-top: 0.75em;
	font-size: 2.6rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	#favorite .item .name {
		font-size: 3.75vw;
	}
}
#favorite .item .name a {
	text-decoration: none;
}
#favorite .item .price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1em;
	margin-top: 0.25em;
	padding-bottom: 0.25em;
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	#favorite .item .price {
		gap: 0;
		font-size: 3.75vw;
	}
}
#favorite .item .price .unit {
	font-size: 0.65em;
}
#favorite .item .price .tax {
	font-size: 0.65em;
}
#favorite .item .text {
	padding-top: 1em;
	line-height: 2;
	border-top: 1px solid #857E80;
}
@media (max-width: 767px) {
	#favorite .item .text {
		padding-top: 0.5em;
		font-size: 2.75vw;
	}
}



/*# sourceMappingURL=style.css.map */
