
.header2-container {
	display: block;
	height: 25vh;
	animation: logo 1s ease 1;
	background-image: url("https://cdn2-caskan.com/caskan/img/shop_logo/2092_logo_1789897571.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.header-nav li {
	display: table-cell;
	width: 12%;
	text-align: center;
	white-space: nowrap;
}

@media screen and (max-width: 768px) {


	.header-nav li {
		width: 25%;
	}
}

/* =========================================================
   CALLACE
   Luxury Night / Final Version
   PC・SP ロゴ中央配置
========================================================= */


/* =========================================================
   ベース
========================================================= */

html,
body {
	margin: 0;
	padding: 0;
	background: #020814;
}

body {
	color: #e8d4ad;

	font-family:
		"Times New Roman",
		游明朝,
		"Yu Mincho",
		YuMincho,
		"Hiragino Mincho ProN",
		"Hiragino Mincho Pro",
		serif;

	font-weight: 400;
	letter-spacing: .06em;
	line-height: 1.8;

	text-shadow:
		0 1px 3px rgba(0, 0, 0, .85);

	isolation: isolate;
}


/* =========================================================
   リンク
========================================================= */

a,
a:link,
a:visited {
	color: #d8ad6c;
	text-decoration: none;

	transition:
		color .3s ease,
		opacity .3s ease,
		transform .3s ease,
		background-color .3s ease;
}

a:hover {
	color: #f4d59b;
	text-decoration: none;
}


/* =========================================================
   背景画像
========================================================= */

body::before {
	content: "";

	position: fixed;
	z-index: -2;

	inset: 0;

	width: 100%;
	height: 100vh;

	background:
		url("https://cdn2-caskan.com/caskan/shop_image/20921786781505.png")
		center center / cover no-repeat;

	pointer-events: none;

	transform: scale(1.01);

	animation:
		callace-bgzoom 30s ease-out forwards;
}


/* =========================================================
   背景の薄い暗幕
========================================================= */

body::after {
	content: "";

	position: fixed;
	z-index: -1;

	inset: 0;

	background:
		linear-gradient(
			to bottom,
			rgba(0, 6, 18, .02) 0%,
			rgba(0, 6, 18, .04) 45%,
			rgba(0, 4, 14, .18) 100%
		);

	pointer-events: none;
}


@keyframes callace-bgzoom {

	0% {
		transform: scale(1.01);
	}

	100% {
		transform: scale(1.07);
	}

}


@media (prefers-reduced-motion: reduce) {

	body::before {
		animation: none;
		transform: none;
	}

}


/* =========================================================
   ヘッダー
========================================================= */

body .header-wrapper,
body .header-container {
	background: transparent;
	border: 0;
	box-shadow: none;
}


/* =========================================================
   ロゴ
   基本設定
========================================================= */

.header2-container {
	position: relative;

	height: 68vh;
	min-height: 580px;

	background-repeat: no-repeat;

	background-size:
		auto 30%;

	background-position:
		center 25%;
}


/* =========================================================
   コンテンツメニュー
   完全透過
========================================================= */

body .nav-wrapper,
body .nav-container,
body .header-nav {
	background: transparent;
	background-color: transparent;
	background-image: none;

	border: 0;

	box-shadow: none;

	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}


body .header-nav li {
	background: transparent;
	background-image: none;

	border: 0;

	box-shadow: none;
}


body .header-nav li a,
body .header-nav li a:link,
body .header-nav li a:visited {
	background: transparent;
	background-image: none;

	border: 0;

	box-shadow: none;

	color: #d8ad6c;

	font-family:
		"Times New Roman",
		游明朝,
		"Yu Mincho",
		serif;

	font-weight: 400;
	letter-spacing: .08em;

	text-shadow:
		0 1px 4px rgba(0, 0, 0, .95);
}


@media (hover: hover) and (pointer: fine) {

	body .header-nav li a:hover {
		background: transparent;
		color: #f5d9a3;
	}

}


/* =========================================================
   営業時間・電話アイコンバー
   完全透過
========================================================= */

body .business-info-wrapper,
body .business-info-container {
	background: transparent;
	background-color: transparent;
	background-image: none;

	border: 0;

	box-shadow: none;

	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}


body .business-info-wrapper div,
body .business-info-wrapper span,
body .business-info-wrapper p,
body .business-info-wrapper ul,
body .business-info-wrapper li {
	background-color: transparent;
	background-image: none;

	border: 0;

	box-shadow: none;
}


body .business-info-container,
body .business-info-container a,
body a.business-info-tel,
body a.business-info-tel:link,
body a.business-info-tel:visited {
	color: #dfb775;

	text-shadow:
		0 1px 4px rgba(0, 0, 0, .95);
}


/* =========================================================
   メイン
========================================================= */

body .main-wrapper,
body .body-container,
body .body-main-container {
	background: transparent;
}


.main-wrapper {
	padding-top: 45px;
	padding-bottom: 70px;
}


/* =========================================================
   コンテンツパネル
========================================================= */

.parts-panel {
	position: relative;

	box-sizing: border-box;

	width: 92%;
	max-width: 1100px;

	margin:
		0 auto 60px;

	padding:
		38px 42px;

	background:
		linear-gradient(
			135deg,
			rgba(0, 9, 24, .70),
			rgba(0, 4, 15, .56)
		);

	border:
		1px solid rgba(211, 164, 92, .45);

	border-radius: 0;

	box-shadow:
		0 20px 50px rgba(0, 0, 0, .28),
		inset 0 1px 0 rgba(255, 222, 166, .07);

	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);

	color: #e8d5b1;

	text-shadow:
		0 1px 3px rgba(0, 0, 0, .9);
}


.parts-panel::before {
	content: "";

	position: absolute;

	top: 6px;
	right: 6px;
	bottom: 6px;
	left: 6px;

	border:
		1px solid rgba(207, 159, 88, .10);

	pointer-events: none;
}


/* =========================================================
   パネル内文字
========================================================= */

.parts-panel,
.parts-panel p,
.parts-panel div,
.parts-panel span,
.parts-panel dt,
.parts-panel dd,
.parts-panel li {
	color: #dfc9a2;

	text-shadow:
		0 1px 3px rgba(0, 0, 0, .9);
}


.body-container .parts-panel a,
.body-container .parts-panel a:link,
.body-container .parts-panel a:visited {
	color: #dfb674;
}


.body-container .parts-panel a:hover {
	color: #ffe1a5;
}


/* =========================================================
   見出し
========================================================= */

.subject01 {
	position: relative;

	margin-bottom: 35px;

	text-align: center;
}


.subject01 .subject01-en {
	color: #e0b978;

	font-family:
		"Times New Roman",
		"Yu Mincho",
		serif;

	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .13em;

	text-shadow:
		0 0 15px rgba(212, 167, 94, .15),
		0 2px 5px rgba(0, 0, 0, .8);
}


.subject01 .subject01-jp {
	color: #cdb58e;

	font-size: 13px;
	font-weight: 400;
	letter-spacing: .14em;
	line-height: 1.8;

	text-shadow:
		0 2px 4px rgba(0, 0, 0, .8);
}


.subject01::after {
	content: "";

	display: block;

	width: 110px;
	height: 1px;

	margin:
		18px auto 0;

	background:
		linear-gradient(
			to right,
			transparent,
			#d7ae6c,
			transparent
		);
}


.parts-panel .subject01 .subject01-en {
	color: #e0b978;

	text-shadow:
		0 0 12px rgba(213, 169, 98, .13),
		0 2px 5px rgba(0, 0, 0, .8);
}


.parts-panel .subject01 .subject01-jp {
	color: #cdb58e;

	text-shadow:
		0 2px 5px rgba(0, 0, 0, .8);
}


/* =========================================================
   コンセプト
========================================================= */

.body-container .top-concept {
	font-family:
		游明朝,
		"Yu Mincho",
		YuMincho,
		"Hiragino Mincho ProN",
		"Hiragino Mincho Pro",
		serif;

	font-size: 15px;
	font-weight: 400;
	line-height: 2.25;
	letter-spacing: .08em;

	text-align: center;

	color: #dfc9a5;

	text-shadow:
		0 1px 4px rgba(0, 0, 0, .95);
}


/* =========================================================
   小見出し
========================================================= */

.h3,
.parts-panel .h3 {
	padding:
		12px 15px;

	background:
		linear-gradient(
			to right,
			rgba(190, 139, 69, .05),
			rgba(213, 171, 104, .14),
			rgba(190, 139, 69, .05)
		);

	border: 0;

	border-top:
		1px solid rgba(211, 166, 94, .45);

	border-bottom:
		1px solid rgba(211, 166, 94, .45);

	color: #dfb874;

	font-family:
		"Times New Roman",
		游明朝,
		"Yu Mincho",
		serif;

	font-weight: 400;
	letter-spacing: .08em;

	text-align: center;

	text-shadow:
		0 2px 4px rgba(0, 0, 0, .8);
}


/* =========================================================
   ボタン
========================================================= */

.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.btn-primary:active,
.btn-primary:focus,
a.btn-link2 {
	background:
		linear-gradient(
			to bottom,
			rgba(20, 16, 13, .75),
			rgba(4, 8, 15, .86)
		);

	border:
		1px solid rgba(219, 175, 106, .72);

	border-radius: 40px;

	color: #dfb776;

	font-family:
		"Times New Roman",
		游明朝,
		"Yu Mincho",
		serif;

	font-weight: 400;
	letter-spacing: .08em;

	text-shadow:
		0 1px 3px rgba(0, 0, 0, .9);

	box-shadow:
		inset 0 1px 0 rgba(255, 226, 177, .08),
		0 5px 20px rgba(0, 0, 0, .24);
}


.btn-primary:hover,
a.btn-link2:hover {
	background:
		linear-gradient(
			to bottom,
			rgba(187, 137, 68, .22),
			rgba(8, 11, 18, .90)
		);

	border-color: #e2b970;

	color: #ffe0a3;
}


/* =========================================================
   料金見出し
========================================================= */

.system-name {
	padding:
		16px 20px;

	background:
		linear-gradient(
			to right,
			rgba(190, 139, 68, .08),
			rgba(211, 166, 95, .17),
			rgba(190, 139, 68, .08)
		);

	border-top:
		1px solid rgba(208, 162, 91, .52);

	border-right: 0;

	border-bottom:
		1px solid rgba(208, 162, 91, .52);

	border-left: 0;

	color: #dfb875;

	font-weight: 400;
	letter-spacing: .08em;

	text-align: center;

	text-shadow:
		0 2px 4px rgba(0, 0, 0, .8);
}


/* =========================================================
   テーブル
========================================================= */

.parts-panel .table {
	background:
		rgba(0, 6, 17, .40);

	color: #dec8a0;

	border-color:
		rgba(199, 152, 81, .28);
}


.parts-panel .table > tbody > tr > th {
	background:
		rgba(196, 145, 74, .10);

	border-color:
		rgba(199, 152, 81, .30);

	color: #dcb575;

	text-align: right;

	vertical-align: middle;

	white-space: nowrap;

	font-weight: 400;
}


.parts-panel .table > tbody > tr > td {
	background:
		rgba(0, 7, 19, .28);

	border-color:
		rgba(199, 152, 81, .25);

	color: #dcc7a3;

	vertical-align: middle;
}


/* =========================================================
   その他テーブル
========================================================= */

.parts-room-list dt,
.parts-price-table td,
.parts-panel .panel-default,
.parts-panel .table > tbody > tr > th,
.parts-panel .table > tbody > tr > td,
.parts-recruit-table th,
.parts-recruit-table td {
	border-color:
		rgba(199, 152, 81, .30);

	color: #dcc7a3;
}


.parts-panel .panel-default {
	background:
		rgba(1, 8, 20, .42);

	border-color:
		rgba(199, 152, 81, .30);

	color: #dcc7a3;
}


.parts-price-table,
.parts-recruit-table,
.parts-room-list {
	color: #dcc7a3;
}


/* =========================================================
   セラピストカード
========================================================= */

.therapist-datas-each {
	position: relative;

	overflow: hidden;

	background:
		rgba(0, 7, 18, .76);

	border:
		1px solid rgba(211, 164, 92, .42);

	border-radius: 0;

	box-shadow:
		0 14px 35px rgba(0, 0, 0, .32);

	color: #dfc7a0;

	text-shadow:
		0 1px 3px rgba(0, 0, 0, .9);

	transition:
		transform .35s ease,
		border-color .35s ease,
		box-shadow .35s ease;
}


@media (hover: hover) and (pointer: fine) {

	.therapist-datas-each:hover {
		transform: translateY(-4px);

		border-color:
			rgba(229, 189, 121, .72);

		box-shadow:
			0 20px 45px rgba(0, 0, 0, .42),
			0 0 18px rgba(207, 158, 88, .08);
	}

}


.therapist-datas-each p,
.therapist-datas-each div,
.therapist-datas-each span {
	color: #dfc7a0;

	text-shadow:
		0 1px 3px rgba(0, 0, 0, .9);
}


.therapist-datas-area-info,
.therapist-datas-tmb,
.therapist-data-each-tmb {
	border-radius: 0;
}


a.therapist-datas-name,
a.therapist-datas-name:link,
a.therapist-datas-name:visited {
	color: #e0b977;

	font-family:
		"Times New Roman",
		游明朝,
		"Yu Mincho",
		serif;

	letter-spacing: .08em;
}


/* =========================================================
   スケジュール
========================================================= */

.tbl-cast-schedule {
	background:
		rgba(0, 7, 18, .70);

	border:
		1px solid rgba(199, 152, 81, .28);
}


.tbl-cast-schedule thead th,
.tbl-cast-schedule thead th.today {
	background:
		rgba(194, 143, 72, .09);

	color: #d9bd90;

	text-shadow: none;
}


.tbl-cast-schedule thead th a {
	color: #d9bd90;

	text-shadow: none;
}


.tbl-cast-schedule thead th.today a {
	background:
		linear-gradient(
			to bottom,
			#c99a55,
			#8b5b25
		);

	color: #fff4df;

	font-weight: 400;
}


.tbl-calendar td,
.tbl-cast-schedule thead th {
	border-color:
		rgba(199, 152, 81, .25);
}


/* =========================================================
   サイドメニュー
========================================================= */

.side-menu-block {
	background:
		rgba(0, 7, 18, .84);

	border:
		1px solid rgba(205, 158, 88, .42);

	color: #dcb575;

	box-shadow:
		0 10px 30px rgba(0, 0, 0, .28);

	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
}


.side-menu-block a,
.side-menu-block a:link,
.side-menu-block a:visited {
	color: #dcb575;
}


.side-menu-list li a {
	border-color:
		rgba(205, 158, 88, .16);
}


/* =========================================================
   フローティングメニュー
   完全透過
========================================================= */

body .fixed-menu {
	background: transparent;
	background-color: transparent;
	background-image: none;

	border: 0;

	box-shadow: none;

	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}


body .fixed-menu ul,
body .fixed-menu li,
body .fixed-menu div,
body .fixed-menu span {
	background-color: transparent;
	background-image: none;

	border: 0;

	box-shadow: none;
}


body .fixed-menu a,
body .fixed-menu a:link,
body .fixed-menu a:visited {
	background: transparent;
	background-image: none;

	border: 0;

	box-shadow: none;

	color: #e0b878;

	text-shadow:
		0 1px 4px rgba(0, 0, 0, 1);
}


@media (hover: hover) and (pointer: fine) {

	body .fixed-menu a:hover {
		background: transparent;
		color: #f5d9a3;
	}

}


/* =========================================================
   スライダー
========================================================= */

.slick-next::before,
.slick-prev::before {
	color: #deb675;
}


.slick-dots li button::before {
	color: #b9955f;
}


.slick-dots li.slick-active button::before {
	color: #efca88;
}


/* =========================================================
   フッター
========================================================= */

.footer-wrapper {
	background:
		linear-gradient(
			to bottom,
			rgba(0, 7, 18, .93),
			rgba(0, 2, 8, .99)
		);

	border-top:
		1px solid rgba(207, 159, 88, .40);

	box-shadow:
		0 -20px 50px rgba(0, 0, 0, .25);
}


.parts-footer-shop-name a,
.parts-footer-shop-tel,
.parts-footer-shop-tel a,
.parts-footer-shop-bio,
.parts-footer-shop-info,
.footer-menus a {
	color: #cfb58d;
}


.footer-menus a:hover {
	color: #f0ca89;
}


/* =========================================================
   PC
   ★ ロゴ位置をさらに下へ
========================================================= */

@media screen and (min-width: 769px) {

	.header2-container {
		height: 70vh;
		min-height: 620px;

		background-size:
			auto 32%;

		background-position:
			center 42%;
	}

}


/* =========================================================
   スマートフォン
========================================================= */

@media screen and (max-width: 600px) {

	.header-container,
	.nav-container,
	.top-banner-container,
	.body-container,
	.footer-container,
	.body-main-container,
	.body-side-container {
		width: 100%;
	}


	/* -----------------------------------------------------
	   背景
	----------------------------------------------------- */

	body::before {
		background-position:
			center top;

		animation: none;

		transform: none;
	}


	body::after {
		background:
			linear-gradient(
				to bottom,
				rgba(0, 5, 16, .01) 0%,
				rgba(0, 5, 16, .025) 45%,
				rgba(0, 3, 11, .14) 100%
			);
	}


	/* -----------------------------------------------------
	   ロゴ
	   中央・大きめ・下へ
	----------------------------------------------------- */

	.header2-container {
		height: 64vh;
		min-height: 540px;

		background-size:
			auto 32%;

		background-position:
			center 43%;
	}


	/* -----------------------------------------------------
	   コンテンツメニュー
	----------------------------------------------------- */

	body .nav-wrapper,
	body .nav-container,
	body .header-nav {
		background: transparent;
		border: 0;
		box-shadow: none;
	}


	body .header-nav li a,
	body .header-nav li a:link,
	body .header-nav li a:visited {
		color: #ddb575;

		font-size: 12px;

		letter-spacing: .04em;

		text-shadow:
			0 1px 4px rgba(0, 0, 0, 1);
	}


	li.header-nav-system a div::before {
		font-size: 10px;
	}


	/* -----------------------------------------------------
	   営業時間・電話アイコン
	----------------------------------------------------- */

	body .business-info-wrapper,
	body .business-info-container {
		background: transparent;
		border: 0;
		box-shadow: none;
	}


	/* -----------------------------------------------------
	   メイン
	----------------------------------------------------- */

	.main-wrapper {
		padding-top: 28px;
		padding-bottom: 40px;
	}


	/* -----------------------------------------------------
	   コンテンツパネル
	----------------------------------------------------- */

	.parts-panel {
		width: 92%;

		margin:
			0 auto 35px;

		padding:
			25px 18px;

		background:
			linear-gradient(
				135deg,
				rgba(0, 8, 21, .76),
				rgba(0, 4, 14, .64)
			);

		border:
			1px solid rgba(211, 164, 92, .40);

		border-radius: 0;

		color: #dfc7a0;
	}


	/* -----------------------------------------------------
	   見出し
	----------------------------------------------------- */

	.subject01 .subject01-en {
		font-size: 25px;
		letter-spacing: .10em;
	}


	.subject01 .subject01-jp {
		font-size: 11px;
		letter-spacing: .12em;
	}


	.parts-panel .subject01 .subject01-en {
		color: #dfb775;
	}


	.parts-panel .subject01 .subject01-jp {
		color: #cbb28c;
	}


	/* -----------------------------------------------------
	   コンセプト
	----------------------------------------------------- */

	.body-container .top-concept {
		font-size: 13px;
		line-height: 2;

		text-align: left;

		color: #dcc7a3;
	}


	/* -----------------------------------------------------
	   テーブル
	----------------------------------------------------- */

	.parts-panel .table {
		font-size: 12px;

		background:
			rgba(0, 6, 17, .45);
	}


	.parts-panel .table > tbody > tr > th {
		width: 30%;

		white-space: normal;

		background:
			rgba(194, 143, 72, .11);

		color: #d9b476;
	}


	.parts-panel .table > tbody > tr > td {
		background:
			rgba(0, 7, 18, .35);

		color: #dac5a0;
	}


	/* -----------------------------------------------------
	   セラピスト
	----------------------------------------------------- */

	.therapist-datas-each {
		background:
			rgba(0, 7, 18, .82);

		border:
			1px solid rgba(211, 164, 92, .42);

		border-radius: 0;
	}


	/* -----------------------------------------------------
	   Twitter
	----------------------------------------------------- */

	.wrapper-top-twitter {
		padding: 0;
	}


	.wrapper-top-twitter .parts-panel {
		padding:
			20px 10px;
	}


	.parts-side-links li {
		width: 50%;
	}


	/* -----------------------------------------------------
	   H1
	   SEOテキストを残して視覚的に非表示
	----------------------------------------------------- */

	.h1 {
		position: absolute;

		width: 1px;
		height: 1px;

		padding: 0;
		margin: -1px;

		overflow: hidden;

		clip: rect(0, 0, 0, 0);
		clip-path: inset(50%);

		white-space: nowrap;

		border: 0;
	}

}


/* =========================================================
   小型スマートフォン
========================================================= */

@media screen and (max-width: 390px) {

	.header2-container {
		height: 62vh;
		min-height: 500px;

		background-size:
			auto 31%;

		background-position:
			center 42%;
	}


	.subject01 .subject01-en {
		font-size: 22px;
	}


	.parts-panel {
		width: 94%;

		padding:
			22px 14px;
	}

}