/* remベース（PC）：1rem = 16px */
@media screen and (min-width: 768px) {
	html {
		height: 100%;
		font-size: 100%;
	}

	:root {
		--va-saraciere-fw_base: 400;
		--va-saraciere-fz_p: 15px;
		--va-saraciere-fz_small: 12px;
		--va-saraciere-c_p: #231815;
	}
}

/* remベース（スマホ）：1rem = 10px */
@media screen and (max-width: 767.9px) {
	html {
		height: 100%;
		font-size: 62.5%;
	}

	:root {
		--va-saraciere-fw_base: 400;
		--va-saraciere-fz_p: 15px;
		--va-saraciere-fz_small: 12px;
		--va-saraciere-c_p: #231815;
	}
}

body {
	height: 100%;
	width: 100%;
	/* IEで疑似要素を表示させる用 */
	text-rendering: optimizeLegibility;
	font-kerning: normal;
	font-variant-ligatures: common-ligatures contextual;
	font-feature-settings: "kern", "liga", "clig", "calt";
	/* フォントベース */
	line-height: 1.84;
	letter-spacing: 0.05em;
	font-size: 15px;
	font-weight: var(--va-saraciere-fw_base);
	color: var(--va-saraciere-c_p);
	/* 役物の字詰めを綺麗にする */
	font-feature-settings: "palt";
	text-align: justify;
}

/* タブレット */
body.tablet {
	min-width: 1280px;
}

/* ベース・ゴシック体 */
body {
	font-family: "Noto Sans JP", sans-serif;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.pcnone {
		display: none;
	}

	:is(.d-none_pc, .sarad-none_pc) {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.spnone {
		display: none;
	}

	:is(.d-none_sp, .sarad-none_sp) {
		display: none;
	}
}

/* border-box */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* 一応おまじないで指定（旧ブラウザ対策） */
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/* summaryの三角消去 */
summary {
	list-style: none;
}

details>summary::marker,
summary::-webkit-details-marker {
	display: none;
}

.ie summary::before {
	content: "" !important;
}

details>summary:focus {
	outline: none;
}

details>summary:focus {
	outline: none;
}

img {
	width: 100%;
	max-width: 100vw;
	vertical-align: middle;
	object-fit: cover;
}

i {
	font-style: normal;
	display: inline-block;
}

u,
em,
address {
	font-style: normal;
	text-decoration: none;
}

/* 句読点 */
ins,
del {
	margin: 0;
	padding: 0;
	font-style: normal;
	text-decoration: none;
}

a {
	text-decoration: none;
}

a:hover {
	color: #888;
}

a:hover img {
	opacity: 0.7;
}

hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: visible;
}

/* clearfix */
.clearfix:after,
.is-clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* sr-only（スクリーンリーダーのみ） */
.sr-only {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* 明朝体 */
.mintyo,
.mincho {
	font-family: 'Shippori Mincho', serif;
}

/* 英数字用フォント */
.ff-Droid {
	font-family: 'Droid Sans', sans-serif;
}

.ff-IbmSans {
	font-family: 'IBM Plex Sans', sans-serif;
}

.ff-Oswald {
	font-family: 'Oswald', sans-serif;
}

/* Roboto（Helveticaの代わり） */
.ff-Roboto {
	font-family: 'Roboto', sans-serif;
}

/* Montserrat（一部使用） */
.ff-Montserrat {
	font-family: 'Montserrat', sans-serif;
}

/* 下線（musubii） */
.box.is-outline-bottom {
	display: inline-block;
	border-bottom: 1px solid #222;
}

/* トップに戻るボタン */
.pagetop-btn {
	position: fixed;
	right: 38px;
	bottom: 47px;
	z-index: 900;
	width: 36px;
	height: auto;
	display: none;
}


/* ■ヘッダー（お問合せフォーム）
====================================== */
/* ヘッダー裏 調整（absolute他対策：ヘッダーの高さに合わせる） */
.ly-adjuster-curva-header4ITX {
	display: block;
	width: 100%;
	height: 0px;
}

/* ヘッダー下 調整（absolute他対策） */
.ly-adjuster-trequartista4ITX {
	display: block;
	width: 100%;
	height: 0px;
}

.front-page .ly-adjuster-trequartista4ITX {
	display: block;
	width: 100%;
	height: 0px;
}

/* ヘッダー */
.header4ITX {
	position: relative;
	top: 0;
	z-index: 100;
	width: 100%;
	max-width: 100vw;
	background-color: hsla(20, 10%, 100%, 1);
	border-bottom: 5px solid hsla(199, 35%, 65%, 1);
}

/* ヘッダー（PC） */
@media screen and (min-width: 768px) {
	.header4ITX {
		height: 86px;
	}
}

/* ヘッダー（スマホ） */
@media screen and (max-width: 767.9px) {
	.header4ITX {
		height: 60px;
	}
}

.header4ITX {
	display: flex;
	flex-direction: row;
	align-items: center;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.header4ITX :is(.d-none_pc, .sarad-none_pc) {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.header4ITX :is(.d-none_sp, .sarad-none_sp) {
		display: none;
	}
}

.header4ITX .header__start {
	position: relative;
	z-index: 9999;
	float: left;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0px 0px 0px 20px;
}

.header4ITX .header__brand {
	width: auto;
	max-width: 70vw;
	height: 100%;
	padding: 10px 11px 0px 20px;
}

.header4ITX .header__brand img {
	width: 140px;
	min-width: 140px;
	max-width: 100%;
	height: auto;
}

.header4ITX .header__sitename {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0em;
	font-size: 17px;
	font-weight: 400;
	white-space: nowrap;
	padding-bottom: 2px;
}

/* .header__middle */
.header4ITX .header__middle {
	position: relative;
	display: flex;
	align-items: center;
	flex-grow: 1;
	width: auto;
	margin: auto;
	padding-right: 1.5rem;
}

.header4ITX .header__middle .header__sitename {
	font-size: 17px;
	font-weight: 400;
	padding: 2px 0px 0px 0px;
}

.header4ITX .header__tel {
	margin-left: auto;
}

.header4ITX .header__tel img {
	height: 54px;
	width: auto;
}

/* .header__end */
.header4ITX .header__end {
	position: relative;
	width: auto;
}

.header4ITX .header__end ul li {
	padding: 0px 1.4vw 0px;
}


.header4ITX .header__end ul li a {
	display: inline-flex;
	padding: 5px 1.4vw 5px;
	color: var(--va-saraciere-c_p);
	border: 2px solid hsla(0, 0%, 44%, 1);
}


/* ■フッター（お問合せフォーム）
====================================== */
.footer4ITX {
	position: relative;
	/* padding: 上  横  下 */
	padding: 40px 0px 0px;
	background-color: hsla(199, 35%, 95%, 1);
}

/* スマホボタン分調整 */
@media screen and (max-width: 767.9px) {
	.footer4ITX {
		/* padding: 上  横  下 */
		padding: 30px 0px 24vw;
	}
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.footer4ITX :is(.d-none_pc, .sarad-none_pc) {
		display: none;
	}

	.footer4ITX .sp-only {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.footer4ITX :is(.d-none_sp, .sarad-none_sp) {
		display: none;
	}
}

/* リンク無効（PC） */
@media screen and (min-width: 768px) {
	.footer4ITX .footer__tel {
		pointer-events: none;
	}
}

.footer4ITX .leger__thigh {
	width: 900px;
	max-width: 90vw;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 0px;
	position: relative;
}

.footer4ITX .titolone.titolone-footer {
	margin: 0;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	color: #003389;
	margin-bottom: 30px;
}

/* 画像：absolute（.gioca-pos-ma） */
.footer4ITX .leger__thigh .gioca4IR0-dl-posR {
	position: relative;
}

.footer4ITX .leger__thigh [class^="gioca4IR0"] dt,
.footer4ITX .leger__thigh [class^="gioca4IR0"] dd {
	margin: 0;
	padding: 0;
	font-weight: var(--va-saraciere-fw_base);
}

.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA1,
.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA2,
.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA3 {
	position: absolute;
	margin: auto;
	width: 50%;
	max-width: 100%;
	height: auto;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 10px;
}

.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA1 img,
.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA2 img,
.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA3 img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA1 {
	position: absolute;
	right: 0px;
	top: 0px;
}

.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA2 {
	position: absolute;
	right: 0px;
	top: 50.5px;
}

.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dt-posA3 {
	position: absolute;
	right: 0px;
	top: 101px;
}

.footer4ITX .leger__thigh .gioca4IR0-dl-posR>.gioca4IR0-dd-posN {
	float: none;
	width: 50%;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

.footer4ITX .leger__shank {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	/* padding: 上  右  下  左 */
	padding: 45px 0px 45px 0px;
	margin-bottom: 0rem;
}

.footer4ITX .leger__shank__chest {
	display: block;
	width: 440px;
	max-width: 90vw;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	text-align: center;
}

.footer4ITX .footer__banners {
	display: flex;
	justify-content: space-between;
}

.footer4ITX .footer__banners {
	width: 900px;
	max-width: 90vw;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	/* padding: 上  横  下 */
	padding: 38px 0px 48px;
	position: relative;
}

.footer4ITX .footer__banners__item {
	display: block;
	width: 286px;
}

.footer4ITX .footer__banners__item img {
	width: 100%;
}

.footer4ITX .footer__middle {
	position: relative;
	max-width: 90vw;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* （PC） */
@media screen and (min-width: 768px) {
	.footer4ITX .footer__middle {
		display: flex;
		align-items: center;
		width: 900px;
		/* padding: 上  右  下  左 */
		padding: 0px 0px 0px 100px;
	}
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.footer4ITX .footer__middle {
		display: flex;

		flex-direction: column;
		align-items: center;
		/* padding: 上  右  下  左 */
		padding: 0px 0px 0px 0px;
	}
}

.footer4ITX .footer__wrap__logo {
	max-width: 72vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* （PC） */
@media screen and (min-width: 768px) {
	.footer4ITX .footer__wrap__logo {
		width: 230px;
		min-width: 230px;
	}
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.footer4ITX .footer__wrap__logo {
		width: 72vw;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 0.5rem;
	}
}

.footer4ITX .footer__logo {
	width: 74.4%;
}

.footer4ITX .footer__jpx {
	width: 16.4%;
}

.footer4ITX .footer__jpx img {
	width: 100%;
}

.footer4ITX .footer__bottom {
	/* padding: 上  横  下 */
	padding: 25px 0px 25px;
}

.footer4ITX .footer__copyright {
	display: block;
	font-size: 12px;
	text-align: center;
	color: #231815;
}

/* フッターメニュー */
.footer4ITX nav {
	width: 100%;
	transition: all .5s;
}

.footer4ITX nav>ul.menu {
	max-width: 80vw;
	transform-origin: center left;
	margin-left: 20px;
	/* padding: 上  横  下 */
	padding: 5px 0px 5px;
}

/* （PC） */
@media screen and (min-width: 768px) {
	.footer4ITX nav>ul.menu {
		width: 480px;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.footer4ITX nav>ul.menu li {
		position: relative;
		min-width: 130px;
		font-size: 12px;
	}
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.footer4ITX nav>ul.menu {
		width: auto;
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
	}

	.footer4ITX nav>ul.menu li {
		position: relative;
		min-width: 75px;
		font-size: 12px;
		text-align: right;
	}
}

.footer4ITX .nav-footmenu2>ul.menu li {
	margin-left: 20px;
}

.footer4ITX .nav-footmenu2>ul.menu li a::before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	margin-right: 0.2em;
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.footer4ITX nav>ul.menu {
		margin-right: auto;
		margin-left: auto;
	}

	.footer4ITX .nav-footmenu1>ul.menu li {
		position: relative;
		display: block;
		width: 100%;
		max-width: 80vw;
		font-size: 16px;
		text-align: left;
		border-bottom: 1px solid hsla(0, 0%, 0%, 0.85);
	}

	.footer4ITX .nav-footmenu1>ul.menu li a {
		display: inline-flex;
		justify-content: flex-start;
		width: 16em;
		padding: 10px 1.5em 10px 1em;
	}

	.footer4ITX .nav-footmenu1>ul.menu li a i {
		position: absolute;
		right: 1em;
		top: 50%;
		margin: auto;
		width: auto;
	}

	.footer4ITX .nav-footmenu1>ul.menu li a i::before {
		content: '';
		position: absolute;
		width: 7px;
		height: 7px;
		border-bottom: 1px solid #727171;
		border-right: 1px solid #727171;
		-webkit-transform: rotate(-45deg) translateY(-60%);
		-ms-transform: rotate(-45deg) translateY(-60%);
		transform: rotate(-45deg) translateY(-60%);
	}
}


/* ■ページ：お問合せフォーム
====================================== */
.saraform4itx {
	margin: 0;
	padding: 0;
	display: block;
	/* フォントベース */
	line-height: 1.84;
	font-size: 16px;
	font-weight: var(--va-saraciere-fw_base);
	text-align: justify;
	color: #333;
}

/* 文字設定（p） */
.saraform4itx p,
.saraform4itx p {
	display: block;
	max-width: 100%;
	line-height: 1.84;
	font-size: 16px;
	font-weight: var(--va-saraciere-fw_base);
	text-align: justify;
	margin-bottom: 0rem;
	color: #333;
}

/* 注釈・小字（small） */
.saraform4itx small {
	margin: 0;
	padding: 0;
	display: block;
	max-width: 100%;
	font-size: 14px;
	font-weight: var(--va-saraciere-fw_base);
	margin-bottom: 0rem;
}

/* 強調・大字（strong） */
.saraform4itx strong {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.84;
	font-size: 15.4px;
	font-weight: 500;
	margin-bottom: 0rem;
}

/* 強調・中字（em） */
.saraform4itx em {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.84;
	font-size: 15.4px;
	font-weight: var(--va-saraciere-fw_base);
	margin-bottom: 0rem;
}

/* 太字（b） */
.saraform4itx b {
	font-size: 16px;
	font-weight: 700;
}

/* 特大字（b.big） */
.saraform4itx b.big {
	line-height: 1;
	font-size: 24px;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px);
	min-height: 0vw;
	font-weight: 500;
}

.saraform4itx b.calendar-daylink {
	font-weight: 500;
	color: hsla(342, 55%, 65%, 1);
	text-shadow:
		hsla(342, 55%, 65%, 1) 1px 1px 0, hsla(342, 55%, 65%, 1) -1px -1px 0,
		hsla(342, 55%, 65%, 1) -1px 1px 0, hsla(342, 55%, 65%, 1) 1px -1px 0,
		hsla(342, 55%, 65%, 1) 0px 1px 0, hsla(342, 55%, 65%, 1) 0-1px 0,
		hsla(342, 55%, 65%, 1) -1px 0 0, hsla(342, 55%, 65%, 1) 1px 0 0;
}


/* 水平線（.hr） */
.saraform4itx .hr-saraform4ITX {
	margin-top: 8px;
	display: block;
	position: relative;
	width: 144px;
	max-width: 90vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: hsla(342, 55%, 65%, 1);
	margin-bottom: 0rem;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.saraform4itx :is(.d-none_pc, .sarad-none_pc) {
		display: none;
	}

	.saraform4itx #booking-form.content-form :is(.d-none_pc, .sarad-none_pc) {
		display: none;
	}
}

/* 改行（span） */
.saraform4itx strong span,
.saraform4itx em span,
.saraform4itx small span,
.saraform4itx p span {
	display: block;
}

/* table-cell */
.saraform4itx :is(.sarad-tb, .d-table_pc) {
	display: table;
}

.saraform4itx :is(.sarad-tb, .d-table_pc)>.uhead {
	display: table-cell;
	vertical-align: inherit;
}

.saraform4itx :is(.sarad-tb, .d-table_pc)>.uhind {
	display: table-cell;
	vertical-align: inherit;
}

/* 水平線（underline） */
.saraform4itx u.upperline {
	display: block;
	position: relative;
	width: 100px;
	max-width: 90vw;
	height: 7px;
	margin-right: auto;
	margin-left: auto;
	background: hsla(342, 55%, 65%, 1);
	margin-bottom: 20px;
}

.saraform4itx u.underline {
	display: block;
	position: relative;
	margin-top: 12px;
	width: 100px;
	max-width: 90vw;
	height: 7px;
	margin-right: auto;
	margin-left: auto;
	background: hsla(342, 55%, 65%, 1);
}

/* ルビ（ruby） */
.saraform4itx ruby.rubypos-under {
	display: inline-flex;
	flex-direction: column;
}

/* 見出し（.titolone） */
.saraform4itx .titolone {
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.saraform4itx .titolone.titolone-page {
	line-height: 1.5;
	font-size: 47px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0px;
}

.saraform4itx .titolone.titolone-chapter {
	line-height: 1.5;
	font-size: 47px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0rem;
}

.saraform4itx .titolone.titolone-chapter ruby {
	margin: 0;
	width: auto;
	max-width: 100%;
	font-size: 40px;
	margin-bottom: 0rem;
}

.saraform4itx .titolone.titolone-chapter ruby rt {
	margin-top: 0px;
	max-width: 100%;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0rem;
}

.saraform4itx .titolone.titolone-section {
	line-height: 1.5;
	font-size: var(--va-saraciere-fz_h3);
	font-weight: var(--va-saraciere-fw_base);
	margin-bottom: 0rem;
}

.saraform4itx .titolone.titolone-preamble {
	margin-top: 1rem;
	line-height: 1.5;
	font-size: 24px;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px);
	font-weight: 500;
	margin-bottom: 0.75rem;
}

.saraform4itx .titolone.titolone-preamble ruby.rubypos-right_pc {
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	line-height: 1.5;
	font-weight: 500;
}

.saraform4itx .titolone.titolone-preamble ruby.rubypos-right_pc rb {
	max-width: 100%;
	text-align: left;
	margin-right: 0.5rem;
}

.saraform4itx .titolone.titolone-preamble ruby.rubypos-right_pc rt {
	width: auto;
	max-width: 100%;
	font-size: 24px;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px);
	min-height: 0vw;
	font-weight: 500;
	text-align: left;
}

.saraform4itx .titolone.titolone-subsection {
	line-height: 1.5;
	font-size: var(--va-saraciere-fz_h4);
	font-weight: var(--va-saraciere-fw_base);
	margin-bottom: 0rem;
}




/* ページレイアウト
-------------------------------------- */
.saraform4itx [class^="ly-saraform4ITX__hding"],
.saraform4itx [class^="ly-saraform4ITX__chest"] {
	margin: 0;
	padding: 0;
	width: 960px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

/* 余白：上 */
.saraform4itx .ly-adjuster-saraform4ITX__mezzalaA {
	display: block;
	width: 100%;
	height: 1.5rem;
}

/* .section-saraform4ITX-Reserve */
.section-saraform4ITX-Reserve {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	background: white;
}

.section-saraform4ITX-Reserve button,
.section-saraform4ITX-Reserve .button {
	cursor: pointer;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: ease-out .12s;
	padding: .5em 1em;
	border-radius: 3px;
	line-height: 1.5;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
	margin: 0px 5px 0px;
}

/* ページカバー */
/* 画像：absolute（.gioca-pos-cm） */
.section-saraform4ITX-Reserve .srpos4ITX-dl-posR {
	position: relative;
}

.section-saraform4ITX-Reserve .srpos4ITX-dl-posR>.srpos4ITX-dt-posN {
	float: none;
	width: 100%;
	height: auto;
	/* padding: 上 横 下 */
	padding: 0px 0px 0px;
	overflow: hidden;
	position: relative;
}

.section-saraform4ITX-Reserve .srpos4ITX-dl-posR>.srpos4ITX-dt-posN::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.section-saraform4ITX-Reserve .srpos4ITX-dl-posR>.srpos4ITX-dt-posN img {
	width: 1920px;
	max-width: 100vw;
	height: auto;
}

.section-saraform4ITX-Reserve .srpos4ITX-dl-posR>.srpos4ITX-dd-posA {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	width: 100%;
}

.saraform4itx .section-saraform4ITX-Reserve em {
	margin-bottom: 15px;
}

.saraform4itx .section-saraform4ITX-Reserve strong {
	margin-bottom: 15px;
}

.saraform4itx .section-saraform4ITX-Reserve strong span {
	display: inline-block;
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
}

.section-saraform4ITX-Reserve i.required {
	height: 24px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	padding: 0.25em 0.375em;
	border-radius: 3px;
	line-height: 1.25;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	background-color: hsla(199, 35%, 65%, 1);
	color: #fff;
	margin-right: 0.2em;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__hdingA1 {
	margin: 0;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 50px 30px 15px;
	background: white;
	margin-bottom: 0rem;
text-align: center;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__hdingA1 h1 {
font-size:clamp(18.2px, calc(18.2px + ((1vw - 3.6px) * 1.8438)), 30px);
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__hdingA2 {
	margin: 0;
	width: 880px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 20px 30px 30px;
	background: white;
	margin-bottom: 0rem;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__hdingA2 p {
	font-size: 14px;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__lacquerA {
	margin: 0;
	display: block;
	width: 960px;
	max-width: 96vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0px 60px;
	background: rgba(0, 0, 0, 0.05);
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__chestA {
	display: block;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 0px 50px 0px;
	background: white;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__chestA small {
	text-align: right;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__chestA small b {
	/* 太くする */
	text-shadow:
		#999 1px 1px 0, #999 -1px -1px 0,
		#999 -1px 1px 0, #999 1px -1px 0,
		#999 0px 1px 0, #999 0-1px 0,
		#999 -1px 0 0, #999 1px 0 0;
	margin-right: 0.2em;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__chestB {
	width: auto;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0px 60px;
	background: white;
}

/* 電話ボックス */
.section-saraform4ITX-Reserve .ly-saraform4ITX__chestB a {
	margin: 0;
	display: block;
	width: 350px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 15px 15px 25px;
	text-align: center;
	border: 1px solid hsla(0, 0%, 50%, 1);
	border-radius: 2px;
	margin-bottom: 0rem;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__chestB a>strong {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	line-height: 1.64;
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 0em;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__chestB a>span {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	line-height: 1.64;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0em;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__chestB a>b {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-family: "Roboto", sans-serif;
	line-height: 1;
	letter-spacing: 0.0em;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 0.2em;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__chestB a>small {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	line-height: 1;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0;
}

.section-saraform4ITX-Preamble .ly-saraform4ITX__chestC {
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 20px 0px 30px;
	background: white;
}

.section-saraform4ITX-Preamble .ly-saraform4ITX__chestC p {
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	min-height: 0vw;
	margin-bottom: 0.5rem;
}

.sect-saraform4ITX-Map {
	display: block;
	width: 100%;
	max-width: 100vw;
	height: auto;
	padding: 3rem 0px 3rem;
	background: hsla(60, 33%, 94%, 1);
	margin-bottom: 1rem;
}

.sect-saraform4ITX-Map .ly-saraform4ITX__chestD {
	width: 700px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-saraform4ITX-Map .ly-saraform4ITX__chestD.chestD1 {
	margin-bottom: 2.5rem;
}

.sect-saraform4ITX-Map .ly-saraform4ITX__chestD.chestD2 {
	text-align: center;
}

.sect-saraform4ITX-Map .button {
	width: 280px;
	max-width: 85vw;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.sect-saraform4ITX-Map .button.is-radius-0 {
	border-radius: 0px;
}

.sect-saraform4ITX-Map .button.is-plain.is-browse {
	background-color: hsla(208, 32%, 58%, 1);
	color: #FFF;
}

.section-saraform4ITX-Reserve .division-saraaftr4IVY {
	margin: 0;
	width: auto;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 0px 30px;
	background: white;
	margin-bottom: 0rem;
}

.section-saraform4ITX-Reserve .division-saraaftr4IVY small {
	max-width: 100%;
	font-size: 13px;
	text-align: left;
	color: #666;
}

.section-saraform4ITX-Reserve .ly-saraform4ITX__btncloseA {
	margin: 0;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	background: white;
	text-align: center;
	padding-bottom: 60px;
}

/* adjuster（余白：下） */
.ly-adjuster-saraform4ITX__medianoA {
	display: block;
	width: 100%;
	height: 5rem;
}

.division-sararmbs4IW0 {
	display: block;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 右 下 左 */
	padding: 0px 0px 0px 0px;
	background: transparent;
	margin-bottom: 15px;
}

.division-sararmbs4IW0 .after-as-rhombus {
	padding: 0 26px 0 0;
	list-style: none;
	overflow: hidden;
	display: flex;
}

.division-sararmbs4IW0 .after-as-rhombus li {
	display: block;
	white-space: nowrap;
}

.division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) {
	z-index: 4;
	width: 31%;
}

.division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(2) {
	z-index: 3;
	width: 34.5%;
}

.division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(3) {
	z-index: 2;
	width: 34.5%;
}

.division-sararmbs4IW0 .after-as-rhombus li:first-of-type a,
.division-sararmbs4IW0 .after-as-rhombus li:first-of-type .a {
	padding-left: 6px;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.division-sararmbs4IW0 .after-as-rhombus a,
.division-sararmbs4IW0 .after-as-rhombus .a {
	display: inline-block;
	width: 100%;
	/* padding: 上 右 下 左 */
	padding: 0 0 0 28px;
	position: relative;
	line-height: 60px;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
	background: white;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.division-sararmbs4IW0 .after-as-rhombus li.active a,
.division-sararmbs4IW0 .after-as-rhombus li.active .a {
	color: #FFF;
	background: black;
	font-weight: 600;
}

.division-sararmbs4IW0 .after-as-rhombus a:hover {
	color: white;
	background: black;
}

.division-sararmbs4IW0 .after-as-rhombus li.active a::after,
.division-sararmbs4IW0 .after-as-rhombus li.active .a::after {
	border-color: rgba(255, 255, 255, 0.9);
}

.division-sararmbs4IW0 .after-as-rhombus a:hover::after {
	border-color: white;
}

.division-sararmbs4IW0 .after-as-rhombus a::after,
.division-sararmbs4IW0 .after-as-rhombus .a::after {
	content: "";
	display: block;
	height: 95px;
	width: 95px;
	transform: rotate(45deg) skew(10deg, 10deg);
	position: absolute;
	top: -17px;
	z-index: -1;
	right: -18px;
	z-index: -1;
	background: inherit;
	border: 4px rgba(0, 0, 0, 0.2) solid;
}

/* リンク無効（※IE対策 = block or iBlock）*/
.division-sararmbs4IW0 .after-as-rhombus a.saraeve-none {
	pointer-events: none;
}

/* MTS Simple Bookin C：予約カレンダー */
.section-saraform4ITX-Reserve .monthly-calendar {
	margin: 0;
	width: 100%;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 60px 0px 30px;
	background: white;
	position: relative;
	margin-bottom: 0rem;
}

/* キャプション, prev-next */
.section-saraform4ITX-Reserve .monthly-calendar caption {
	font-size: 1.1rem;
	text-align: center;
	font-weight: 600;
	/* padding: 上 横 下 */
	padding: 0px 0px 8px;
}

.section-saraform4ITX-Reserve .monthly-prev-next {
	position: absolute;
	left: 50%;
	top: 20px;
	transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, -0px);
	-moz-transform: translate(-50%, 0px);
	width: 100%;
	max-width: 90vw;
	/* padding: 上 横 下 */
	padding: 0px 0px 0px;
}

.section-saraform4ITX-Reserve .monthly-prev {
	float: left;
	margin-left: 0px;
	font-weight: 700;
}

.section-saraform4ITX-Reserve .monthly-prev>span::before,
.section-saraform4ITX-Reserve .monthly-prev>a::before {
	content: "\f191";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-size: 32px;
	color: #CCC;
	vertical-align: -6px;
	margin-right: 0.3em;
}

.section-saraform4ITX-Reserve .monthly-next {
	float: right;
	margin-right: 0px;
	font-weight: 700;
}

.section-saraform4ITX-Reserve .monthly-next>span::after,
.section-saraform4ITX-Reserve .monthly-next>a::after {
	content: "\f152";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-size: 32px;
	color: #CCC;
	vertical-align: -6px;
	margin-left: 0.3em;
}

.section-saraform4ITX-Reserve .monthly-prev .no-link,
.section-saraform4ITX-Reserve .monthly-next .no-link {
	color: #888;
}

.section-saraform4ITX-Reserve .monthly-calendar table {
	width: 100%;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.section-saraform4ITX-Reserve .monthly-calendar table td:not([align]),
.section-saraform4ITX-Reserve .monthly-calendar table th:not([align]) {
	padding: 0;
	text-align: center;
	border: 1px solid #DDDDDD;
}

.section-saraform4ITX-Reserve .monthly-calendar .day-box.no-day {
	background-color: #FEFEFE;
}

.section-saraform4ITX-Reserve .monthly-calendar .day-box .day-number {
	background: #F0F0F0;
	padding: 2px 0px 1px;
}

.section-saraform4ITX-Reserve .monthly-calendar .week-title {
	font-size: 13px;
	font-weight: 400;
}

.section-saraform4ITX-Reserve .monthly-calendar .calendar-mark {
	padding: 0px 0px 6px;
	font-size: 36px;
	color: #888888;
}

.section-saraform4ITX-Reserve .monthly-calendar a.calendar-daylink {
	display: inline-block;
	font-size: 28px;
	color: hsla(342, 55%, 65%, 1);
	/* 太くする */
	text-shadow:
		hsla(342, 55%, 65%, 1) 1px 1px 0, hsla(342, 55%, 65%, 1) -1px -1px 0,
		hsla(342, 55%, 65%, 1) -1px 1px 0, hsla(342, 55%, 65%, 1) 1px -1px 0,
		hsla(342, 55%, 65%, 1) 0px 1px 0, hsla(342, 55%, 65%, 1) 0-1px 0,
		hsla(342, 55%, 65%, 1) -1px 0 0, hsla(342, 55%, 65%, 1) 1px 0 0;
}


/* MTS Simple Bookin C：デイカレンダー */
.section-saraform4ITX-Reserve .day-calendar {
	margin: 0;
	width: 100%;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 45px 50px 30px;
	background: white;
	position: relative;
	margin-bottom: 0rem;
}

.section-saraform4ITX-Reserve .day-calendar h3 {
	margin: 0;
	display: table;
	width: 100%;
	max-width: 90vw;
	line-height: 1.5;
	font-size: 25px;
	font-weight: 600;
	text-align: justify;
	color: #003389;
	padding: 0px 0px 10px 0px;
	border-bottom: 2px solid #003389;
	margin-bottom: 12px;
}

.section-saraform4ITX-Reserve .day-calendar>p {
	font-weight: 500;
}

.section-saraform4ITX-Reserve .day-calendar table {
	width: 100% !important;
	max-width: 90vw !important;
	margin-right: auto;
	margin-left: auto;
}

.section-saraform4ITX-Reserve th.day-left,
.section-saraform4ITX-Reserve td.day-left {
	/* padding: 上 横 下 */
	padding: 4px 32px 4px;
}

.section-saraform4ITX-Reserve th.day-right {
	/* padding: 上 横 下 */
	padding: 4px 37px 4px;
}

.section-saraform4ITX-Reserve td.day-right {
	/* padding: 上 横 下 */
	padding: 4px 40px 4px;
}

.section-saraform4ITX-Reserve .day-calendar .calendar-mark {
	padding: 0px 0px 0px;
	font-size: 28px;
	color: #888888;
}

.section-saraform4ITX-Reserve .day-calendar .calendar-mark.full {
	margin-left: 4px;
}

.section-saraform4ITX-Reserve .day-calendar a.booking-timelink {
	display: inline-block;
	width: 100%;
	color: hsla(342, 55%, 65%, 1);
	/* 太くする */
	text-shadow:
		hsla(342, 55%, 65%, 1) 1px 1px 0, hsla(342, 55%, 65%, 1) -1px -1px 0,
		hsla(342, 55%, 65%, 1) -1px 1px 0, hsla(342, 55%, 65%, 1) 1px -1px 0,
		hsla(342, 55%, 65%, 1) 0px 1px 0, hsla(342, 55%, 65%, 1) 0-1px 0,
		hsla(342, 55%, 65%, 1) -1px 0 0, hsla(342, 55%, 65%, 1) 1px 0 0;
}

/* カレンダー下 */
.section-saraform4ITX-Reserve .monthly-calendar__bottom,
.section-saraform4ITX-Reserve .day-calendar__bottom {
	margin-top: 4px;
}

/* カレンダーに戻る */
.section-saraform4ITX-Reserve .saraback4IVY__calendar {
	margin-top: 30px;
	display: block;
	width: auto;
	max-width: 300px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0rem;
}

.section-saraform4ITX-Reserve .saraback4IVY__calendar>p {
	display: inline-block;
	font-size: 18px;
	color: #003389;
	border-bottom: 1px solid #003389;
}

/* MTS Simple Bookin C：予約フォーム */
#booking-form.content-form {
	margin: 0;
	display: block;
	width: 960px;
	max-width: 96vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 30px 0px 60px;
	background: rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

#booking-form.content-form {
	/* フォントベース */
	line-height: 1.84;
	font-size: 14px;
	text-align: justify;
	overflow: hidden;
}

/* 文字設定（p） */
#booking-form.content-form p {
	max-width: 100%;
	line-height: 1.84;
	font-size: 14px;
	text-align: justify;
	margin-bottom: 0rem;
}

#booking-form.content-form p.is-center {
	text-align: center;
}

#booking-form.content-form p.saramt-d5rem {
	margin-top: 0.5rem;
}

#booking-form.content-form small {
	max-width: 100%;
	font-size: 13px;
	color: #888;
}

/* table-cell */
#booking-form.content-form :is(.sarad-tb, .d-table_pc) {
	display: table;
	vertical-align: middle;
}

#booking-form.content-form :is(.sarad-tb, .d-table_pc)>.uhead {
	display: table-cell;
}

#booking-form.content-form :is(.sarad-tb, .d-table_pc)>.uhind {
	display: table-cell;
	width: 100%;
	padding-left: 0.5rem;
}

#booking-form.content-form :is(.sarad-tb, .d-table_pc)>.uhind.select {
	padding: 3px 0px 0px 0px;
}

#booking-form.content-form p.select+.error-message {
	padding: 7px 0px 0px 0px;
}

#booking-form.content-form .content-form__inner {
	margin: 0;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 45px 30px 30px;
	background: white;
	margin-bottom: 0rem;
}

#booking-form.content-form input[type=date],
#booking-form.content-form input[type=datetime-local],
#booking-form.content-form input[type=email],
#booking-form.content-form input[type=month],
#booking-form.content-form input[type=number],
#booking-form.content-form input[type=password],
#booking-form.content-form input[type=search],
#booking-form.content-form input[type=tel],
#booking-form.content-form input[type=text],
#booking-form.content-form input[type=time],
#booking-form.content-form input[type=url],
#booking-form.content-form input[type=week] {
	position: relative;
	max-width: 100%;
	min-width: auto;
	height: calc(2.5em + (1px * 2));
	padding: .5em .75em;
	background-color: #fff;
	border: 1px solid #d1d8dc;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	color: rgba(0, 0, 0, .7);
	line-height: 1.5;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: ease-out .12s;
	margin-bottom: 0px;
}

#booking-form.content-form .input-address1 {
	float: left;
	margin-right: 1rem;
	text-align: center;
	margin-bottom: 1rem;
	position: relative;
}

#booking-form.content-form textarea {
	position: relative;
	max-width: 100%;
	min-width: auto;
	padding: calc(.5em - 1.5px) .5em;
	background-color: #fff;
	border: 1px solid #d1d8dc;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	color: rgba(0, 0, 0, .7);
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: ease-out .12s;
	margin-bottom: 0px;
}

#booking-form.content-form input:focus::-webkit-input-placeholder,
#booking-form.content-form textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

#booking-form.content-form input:focus::-moz-placeholder,
#booking-form.content-form textarea:focus::-moz-placeholder {
	color: transparent;
}

#booking-form.content-form input:focus::-ms-input-placeholder #booking-form.content-form textarea:focus::-ms-input-placeholder {
	color: transparent;
}

#booking-form.content-form input:focus::placeholder,
#booking-form.content-form textarea:focus::placeholder {
	color: transparent;
}

#booking-form.content-form .content-text.small {
	width: 5em;
}

#booking-form.content-form .content-text.smaller {
	width: 36.5%;
}

#booking-form.content-form .content-text.medium {
	width: 48%;
}

#booking-form.content-form .uhead.content-text.medium {
	width: 72%;
}

#booking-form.content-form .uhead.content-text.large {
	width: 65%;
}

.mw_wp_form #booking-form.content-form .uhead.content-text.large {
	width: 59.6%;
}

#booking-form.content-form .content-text.fat {
	width: 95%;
}

#booking-form.content-form .content-furigana {
	width: 72%;
}

.mw_wp_form #booking-form.content-form .content-furigana {
	width: 50%;
}

#booking-form.content-form .content-tel {
	width: 55%;
}

#booking-form.content-form .content-email2 {
	width: 57.8%;
}

#booking-form.content-form select {
	font-size: 16px;
	text-align: left;
	/* padding: 上 右 下 左 */
	padding: 2px 40px 2px 16px;
}

#booking-form.content-form select#client-address1>option:nth-of-type(1) {
	color: rgba(0, 0, 0, .7);
}

#booking-form.content-form .content-text.smaller.select {
	width: 120px;
}

#booking-form.content-form .select:not(.is-multiple):not(.is-loading)::after {
	border-color: var(--c-darkgray, hsl(223, 6%, 66%));
	top: 1.4em;
	right: 1.125em;
	z-index: 4;
}

/* 見出し */
#booking-form.content-form legend {
	display: block;
	width: 100%;
	/* padding: 上 右 下 左 */
	padding: 0px 0px 0px 0px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.7);
	margin-bottom: 16px;
}

#booking-form.content-form .titolone-legend {
	font-size: 18px;
	font-weight: 500;
	/* padding: 上 横 下 */
	padding: 0px 0px 8px;
}

#booking-form.content-form .titolone-th {
	margin: 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	/* padding: 上 横 下 */
	padding: 0px 0px 0px;
	position: relative;
	margin-bottom: 0rem;
}

#booking-form.content-form .titolone-th.mb-1r {
	margin-bottom: 1rem;
}

#booking-form.content-form .titolone.titolone-curtain {
	line-height: 1.5;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 1em;
}

#booking-form.content-form fieldset {
	width: 99%;
	/* padding: 上 右 下 左 */
	padding: 0px 20px 20px 20px;
	/* margin: 上 右 下 左 */
	margin: 0px auto 24px auto;
	border: 2px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
}

#booking-form.content-form fieldset>p {
	margin-bottom: 1rem;
}

#booking-form.content-form table {
	margin: 0;
	margin-top: -15px;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border: none;
}

#booking-form.content-form tr {
	border-bottom: 1px dotted #dddddd;
}

#booking-form.content-form tr:first-of-type {}

#booking-form.content-form tr.is-bd-none {
	border: none;
}



#booking-form.content-form th {
	width: 28%;
	max-width: 90vw;
	min-width: 220px;
	/* padding: 上 横 下 */
	padding: 24px 0px 0px;
	background: rgba(32, 174, 229, 0.0);
	font-size: 14px;
	font-weight: 500;
	vertical-align: top;
	border: none;
	position: relative;
}

#booking-form.content-form th p {
	font-size: 15px;
	font-weight: 500;
	text-align: right;
	/* padding: 上 右 下 左 */
	padding: 0px 60px 0px 0px;
}

#booking-form.content-form th p span {
	display: block;
}

#booking-form.content-form td {
	width: 72%;
	max-width: 90vw;
	padding: 15px 15px 15px;
	background: rgba(32, 174, 229, 0.0);
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	border: none;
}

#booking-form.content-form :is(td, p).fxd-row {
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

#booking-form.content-form :is(td, p).fxd-column {
	/* Flex */
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

#booking-form.content-form .tr-column {
	display: flex;
	flex-direction: column;
	border-right: none;
	border-bottom: none;
}

#booking-form.content-form .tr-column>th {
	width: 100%;
	/* padding: 上 右 下 左 */
	padding: 24px 16px 8px 14px;
}

#booking-form.content-form .tr-column>td {
	width: 100%;
	/* padding: 上 右 下 左 */
	padding: 0px 0px 4px 15px;
	border-left: none;
}

#booking-form.content-form .tr-column>th p,
#booking-form.content-form .tr-column>td p {
	text-align: justify;
	/* padding: 上 右 下 左 */
	padding: 0px 0px 0px 0px;
}

#booking-form.content-form td label {
	display: inline-table;
	width: auto;
	margin-right: 20px;
}

#booking-form.content-form #booking_client-enquete-fieldset td label {
	display: inline-table;
	width: 32.9%;
	margin-right: 0px;
}

#booking-form.content-form .td-checkbox,
#booking-form.content-form .td-radio {
	font-size: 14px;
	/* padding: 上 横 下 */
	padding: 24px 15px 24px;
}

#booking-form.content-form input[type="checkbox"],
#booking-form.content-form input[type="radio"] {
	display: table-cell;
	vertical-align: middle;
	margin-right: 0.3em;
	accent-color: hsla(342, 55%, 65%, 1);
}

#booking-form.content-form td.is-bd-none {
	border: none;
}

#booking-form.content-form th.is-danger,
#booking-form.content-form td.is-danger {
	background: rgba(214, 70, 80, 0.1);
}

#booking-form.content-form th.is-whitesmoke,
#booking-form.content-form td.is-whitesmoke {
	background: whitesmoke;
}

#booking-form.content-form .required {
	position: absolute;
	top: 26px;
	right: 5px;
	margin: auto;
	height: 24px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	padding: 0.25em 0.375em;
	border-radius: 3px;
	line-height: 1.25;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	background-color: hsla(199, 35%, 65%, 1);
	color: #fff;
}

#booking-form.content-form #booking_client-fieldset>p {
	margin-bottom: 1rem;
}

#booking-form.content-form #booking_client-fieldset p>.required {
	margin: 0;
	position: static;
	margin-left: 5px;
	margin-right: 3px;
}

/* アンケート */
#booking-form.content-form #booking_client-enquete-fieldset small {
	display: block;
	margin-top: 0.5em;
}

#booking-form.content-form #booking-reservation-fieldset .required,
#booking-form.content-form #booking_client-enquete-fieldset .required {
	position: static;
  margin-left: 1em;
}

/* ご来場場所 */
#booking-form.content-form #booking-reservation-fieldset .th-client-placement .required,
#booking-form.content-form #booking_client-enquete-fieldset .th-client-placement .required {
	position: absolute;
	top: 26px;
	right: 5px;
}

/* ご入会について */
#booking-form.content-form #booking_client-admission-fieldset th {
	width: 20%;
	max-width: 90vw;
	min-width: 140px;
	padding: 24px 0px 0px;
}

#booking-form.content-form #booking_client-admission-fieldset td {
	width: 80%;
}

/* 個人情報保護方針 */
#booking-form.content-form #booking_client-policy-fieldset th {
	width: 31%;
	max-width: 90vw;
	min-width: 220px;
	padding: 24px 0px 0px;
}

#booking-form.content-form #booking_client-policy-fieldset td {
	width: 69%;
	/* padding: 上 右 下 左 */
	padding: 24px 32px 24px 0px;
}

/* 確認画面 */
#booking-form.content-form #booking-confirm-fieldset th {
	width: 38%;
	max-width: 90vw;
	min-width: 270px;
	/* padding: 上 右 下 左 */
	padding: 15px 0px 15px 15px;
}

#booking-form.content-form #booking-confirm-fieldset th p {
	/* padding: 上 右 下 左 */
	padding: 0px 45px 0px 0px;
}

#booking-form.content-form #booking-confirm-fieldset td {
	width: 62%;
	max-width: 90vw;
	/* padding: 上 右 下 左 */
	padding: 15px 15px 15px 15px;
}

#booking-form.content-form #booking-confirm-fieldset td[colspan="2"] {
	border: none;
	width: 100％;
	/* padding: 上 右 下 左 */
	padding: 16px 12px 3px 0px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.9);
}

#booking-form.content-form #booking-confirm-fieldset td[colspan="2"] p {
	font-size: 18px;
	font-weight: 500;
}

/* ご予約人数非表示 */
#booking-form.content-form .tr-client-number {
	display: none;
}

#booking-form.content-form .sarapos-R {
	position: relative;
}

#booking-form.content-form .sarapos-R .required {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: -50px;
	margin: auto;
}

#booking-form.content-form button,
#booking-form.content-form .button {
	cursor: pointer;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: ease-out .12s;
	padding: .5em 1em;
	border-radius: 3px;
	line-height: 1.5;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
	margin: 0px 5px 0px;
}

#booking-form.content-form .button.is-plain.is-plain-bd {
	border: 1px solid #d1d8dc;
}

#booking-form.content-form .button.is-plain.is-sender {
	background-color: hsla(4, 75%, 46%, 1);
	color: #FFF;
}

#booking-form.content-form :hover.button.is-plain.is-sender {
	background-color: hsla(4, 75%, 41%, 1);
	color: #FFF;
}

#booking-form.content-form .booking_curtain {
	width: 100%;
	max-width: 90vw;
	height: 200px;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 10px 20px 10px;
	border: 1px solid #CCC;
	overflow-y: auto;
	margin-bottom: 35px;
}

#booking-form.content-form .booking_curtain p {
	font-size: 13px;
}

#booking-form.content-form .booking_curtain p span {
	display: block;
}

#booking-form.content-form .booking_curtain .text-right {
	text-align: right;
}

#booking-form.content-form .booking_curtain>p {
	margin-bottom: 1em;
}

#booking-form.content-form .booking_curtain ol {
	list-style-type: decimal;
	padding-left: 2em;
	margin-bottom: 1em;
}

#booking-form.content-form .booking_curtain ul {
	list-style-type: disc;
	padding-left: 2em;
	margin-bottom: 1em;
}

#booking-form.content-form .division-saraaftr4IVY {
	margin: 0;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 0px 35px 30px;
	background: white;
	margin-bottom: 0rem;
}

#booking-form.content-form .division-saraaftr4IVY small span {
	display: block;
}

.page-template-contact .ui-widget-content {
	z-index: 10 !important;
}

/* フォーム下：余白 */
#booking-form.content-form+.ly-adjuster-saracfrm4IW0__medianoA {
	content: "";
	display: block;
	width: 100%;
	height: 30px;
	background: white;
}

/* サンクスページ */
.section-saraform4ITX-Reserve .ly-saraform4ITX__thanksA {
	margin: 0;
	display: block;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 50px 50px 0px;
	background: white;
}

.ly-saraform4ITX__thanks__casketA {
	margin: 0;
	display: block;
	width: 500px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 0px 0px 0px;
}

.ly-saraform4ITX__thanks__casketB {
	margin-top: 30px;
	display: block;
	width: 500px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 20px 30px 20px;
	border: 1px solid #e1e5e6;
}

.section-saraform4ITX-Reserve .ly-sararsrv4ITX__btncloseA {
	margin: 0;
	display: block;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 30px 0px 30px;
	background: white;
	text-align: center;
}


/* ■ページ：MW WP Form
====================================== */
/* mw-エラーメッセージ：※を挿入する */
.mw_wp_form .error::before {
	display: inline;
	content: "※";
}

#booking-form.content-form .input-address1 .error {
	position: absolute;
	right: -85px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	width: auto;
}

/* mw-チェックボックス */
#booking-form.content-form .mwform-checkbox-field {
	display: inline-block;
	accent-color: hsla(342, 55%, 65%, 1);
	margin-left: 0px;
}

#booking-form.content-form .horizontal-item+.horizontal-item {
	margin-left: 0px;
}

#booking-form.content-form .mwform-checkbox-field label {
	display: inline-table;
	width: auto;
	margin-right: 20px;
}

#booking-form.content-form .mwform-checkbox-field label>input {
	display: table-cell;
	vertical-align: middle;
	margin-right: 0.3em;
}

#booking-form.content-form .mwform-checkbox-field label>span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

#booking-form.content-form .sarad-none-type_1st>span:nth-of-type(1) {
	display: none;
}

#booking-form.content-form #booking-reservation-fieldset .mwform-checkbox-field {
	width: 100%;
}

#booking-form.content-form #booking_client-enquete-fieldset .mwform-checkbox-field {
	width: 32.9%;
}

#booking-form.content-form #booking_client-enquete-fieldset td .mwform-checkbox-field label {
	width: 100%;
}

/* mw-ラジオボックス */
#booking-form.content-form .mwform-radio-field {
	display: inline-block;
	accent-color: hsla(342, 55%, 65%, 1);
	margin-left: 0px;
}

#booking-form.content-form .mwform-radio-field label {
	display: inline-table;
	margin-right: 20px;
}

#booking-form.content-form .mwform-radio-field label>span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

/* 確認ページ（#verification） */
#verification #booking-form.content-form .sarad-none-verification {
	display: none;
}

#verification #booking-form.content-form .unseen-verification {
	display: none;
}

#verification #booking-form.content-form .required {
	display: none;
}

#verification #booking-form.content-form .select:not(.is-multiple):not(.is-loading)::after {
	display: none;
}

#verification #booking-form.content-form .tr-column {
	display: flex;
	flex-direction: row;
	border-right: none;
	border-bottom: 1px dotted #dddddd;
}

#verification #booking-form.content-form th {
	width: 38%;
	max-width: 90vw;
	min-width: 270px;
	padding: 15px 0px 15px 15px;
	background: transparent;
	text-align: right;
}

#verification #booking-form.content-form .titolone-th {
	font-size: 15px;
	font-weight: 500;
	text-align: right;
	padding: 0px 60px 0px 0px;
}

#verification #booking-form.content-form td {
	width: 62%;
	max-width: 90vw;
	padding: 15px 15px 15px 15px;
	background: transparent;
}

#verification #booking-form.content-form .tr-column>td {
	padding: 19px 0px 4px 15px;
}

#verification #booking-form.content-form p.is-center {
	text-align: justify;
}

/* after-as-rhombus */
#seminar .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) a,
#request .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) a,
#catalog .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) a,
#attend .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) a,
#consultation .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) a,
#consult-online .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) a,
#inquiry .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) a {
	color: #FFF;
	background: black;
	font-weight: 600;
}

#seminar .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) .a::after,
#request .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) .a::after,
#catalog.division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) .a::after,
#attend .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) .a::after,
#consultation .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) .a::after,
#consult-online .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) .a::after,
#inquiry .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(1) .a::after {
	border-color: rgba(255, 255, 255, 0.9);
}

#verification .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(2) a {
	color: #FFF;
	background: black;
	font-weight: 600;
}

#verification .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(2) a::after {
	border-color: rgba(255, 255, 255, 0.9);
}

#thanks .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(3) a,
#thanks .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(3).a {
	color: #FFF;
	background: black;
	font-weight: 600;
}

#thanks .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(3) a::after,
#thanks .division-sararmbs4IW0 .after-as-rhombus li:nth-of-type(3) .a::after {
	border-color: rgba(255, 255, 255, 0.9);
}

/* サンクスページ */
#thanks.saraform4itx .titolone.titolone-chapter ruby {
	font-size: 35px;
}

#thanks .section-saraform4ITX-Reserve .division-saraaftr4IVY {
	margin: 0;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 35px 30px;
	background: white;
	margin-bottom: 0rem;
}

#thanks .section-saraform4ITX-Reserve .ly-sararsrv4ITX__btncloseA {
	margin: 0;
	display: block;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 35px 30px;
	background: white;
	text-align: center;
}

#thanks .section-saraform4ITX-Reserve .ly-saraform4ITX__chestB {
	margin: 0;
	width: 820px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 35px 60px;
	background: white;
}