
.header2-container {
	display: block;
	height: 25vh;
	animation: logo 1s ease 1;
	background-image: url("https://cdn2-caskan.com/caskan/img/shop_logo/2110_logo_1788865564.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%;
	}
}

/* =========================================================
   aromiu
   Ivory × Plum Purple × Champagne Gold
   COMPLETE VERSION
   PC / SP 共通 4×2 ICON MENU
========================================================= */


/* =========================================================
   ベース
========================================================= */

html,
body {
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	color: #533a50;

	font-family:
		游明朝,
		"Yu Mincho",
		YuMincho,
		"Hiragino Mincho ProN",
		"Hiragino Mincho Pro",
		"Times New Roman",
		serif;

	letter-spacing: .035em;
	isolation: isolate;
}


/* =========================================================
   背景
========================================================= */

body::before {
	content: "";

	position: fixed;
	top: 0;
	left: 0;

	width: 100%;
	height: 100vh;

	background-image:
		url("https://cdn2-caskan.com/caskan/shop_image/21101788861978.png");

	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;

	z-index: -1;
	pointer-events: none;
}


/* =========================================================
   リンク
========================================================= */

a,
a:link,
a:visited {
	color: #593951;
	text-decoration: none;
}

a:hover {
	color: #72506d;
	text-decoration: none;
}


/* =========================================================
   ヘッダー
========================================================= */

.header-nav-wrapper {
	background: transparent;
}


/* =========================================================
   ロゴ
   ★ 白ぼかしなし
========================================================= */

.header2-container {
	height: 25vh;

	background-size: auto 90%;
	background-repeat: no-repeat;
	background-position: center center;

	position: relative;
}


/* =========================================================
   営業案内・電話
   ★ 完全透明
========================================================= */

.business-info-wrapper {
	display: block;

	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.business-info-container {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.business-info-container,
a.business-info-tel:link,
.business-info-container a {
	color: #593951;
}


/* =========================================================
   ナビ外枠
========================================================= */

.nav-wrapper {
	background: transparent;
	border: none;
	box-shadow: none;
}


/* =========================================================
   メイン
========================================================= */

.main-wrapper {
	background: transparent;
	box-shadow: none;
}


/* =========================================================
   見出し
========================================================= */

.subject01 .subject01-en,
.parts-panel .subject01 .subject01-en {
	color: #a47d50;
}

.subject01 .subject01-jp,
.parts-panel .subject01 .subject01-jp {
	color: #593951;
}


/* =========================================================
   パネル
========================================================= */

.parts-panel {
	background: rgba(255, 252, 249, .91);

	border:
		1px solid rgba(193, 155, 108, .30);

	border-radius: 8px;

	box-shadow:
		0 6px 20px rgba(66, 40, 63, .08);

	color: #533a50;
}


/* =========================================================
   ボタン
========================================================= */

.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.btn-primary:active,
.btn-primary:focus,
a.btn-link2 {
	background:
		linear-gradient(
			135deg,
			#4d3048,
			#67435f
		);

	border:
		1px solid rgba(203, 167, 120, .55);

	border-radius: 30px;

	color: #fff;

	box-shadow:
		0 4px 14px rgba(67, 38, 63, .18);
}


/* =========================================================
   料金
========================================================= */

.system-name {
	padding: 15px;
	background: #4d3048;
	color: #fff;
}


/* =========================================================
   小見出し
========================================================= */

.h3 {
	border: none;
	background: rgba(255, 255, 255, .10);
}


/* =========================================================
   セラピスト
========================================================= */

.therapist-datas-each {
	position: relative;

	background:
		rgba(255, 252, 249, .93);

	color: #533a50;

	border:
		1px solid rgba(192, 154, 108, .28);

	border-radius: 15px;

	box-shadow:
		0 5px 18px rgba(65, 38, 62, .10);
}

.therapist-datas-area-info,
.therapist-datas-tmb,
.therapist-data-each-tmb {
	border-radius: 15px 15px 0 0;
}

a.therapist-datas-name {
	color: #593951;
}


/* =========================================================
   スケジュール
========================================================= */

.tbl-cast-schedule {
	background:
		rgba(255, 252, 249, .90);
}

.tbl-cast-schedule thead th,
.tbl-cast-schedule thead th.today {
	background: none;
	color: #593951;
}

.tbl-cast-schedule thead th a {
	color: #593951;
}

.tbl-cast-schedule thead th.today a {
	font-weight: 700;
	background: #4d3048;
	color: #fff;
}

.tbl-calendar td,
.tbl-cast-schedule thead th {
	border-color:
		rgba(190, 151, 105, .30);
}


/* =========================================================
   コンセプト
========================================================= */

.top-concept {
	font-size: 17px;

	font-family:
		游明朝,
		"Yu Mincho",
		YuMincho,
		"Hiragino Mincho ProN",
		"Hiragino Mincho Pro",
		HGS明朝E,
		メイリオ,
		Meiryo,
		serif !important;
}


/* =========================================================
   ボーダー
========================================================= */

.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(170, 135, 98, .35);
}


/* =========================================================
   フッター
========================================================= */

.footer-wrapper {
	background:
		rgba(255, 252, 249, .92);

	box-shadow:
		0 -5px 18px rgba(64, 38, 61, .07);
}

.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: #593951;
}


/* =========================================================
   下部フローティングメニュー
========================================================= */

.fixed-menu {
	background:
		rgba(77, 48, 72, .97) !important;

	border-top:
		1px solid rgba(198, 161, 108, .48) !important;

	box-shadow:
		0 -5px 20px rgba(54, 32, 52, .16);
}

.fixed-menu a,
.fixed-menu a:link,
.fixed-menu a:visited,
.fixed-menu a:hover {
	color: #fff !important;
}

.fixed-menu-list li {
	border-color:
		rgba(255, 255, 255, .24) !important;
}

.fixed-menu .scroll-top-link-cell {
	border-color:
		rgba(255, 255, 255, .24) !important;
}

.fixed-menu .glyphicon {
	color: #fff !important;
}


/* =========================================================
   サイドメニュー
========================================================= */

.side-menu-block {
	background: #4d3048;
}

.side-menu-block,
.side-menu-block a {
	color: #fff;
}

.side-menu-list li a {
	border: none;
}

.btn-trigger span {
	background: #593951;
}


/* =========================================================
   共通アイコン
========================================================= */


/* TOP */

.header-nav-top > a::before {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10v10h5v-6h3v6h5V10'/%3E%3Cpath d='M18 6.5v-2h2.5v4'/%3E%3C/svg%3E");

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10v10h5v-6h3v6h5V10'/%3E%3Cpath d='M18 6.5v-2h2.5v4'/%3E%3C/svg%3E");
}


/* SCHEDULE */

.header-nav-schedule > a::before {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='1.5'/%3E%3Cpath d='M7 3v5M17 3v5M3.5 10h17M7 13h2M11 13h2M15 13h2M7 17h2M11 17h2M15 17h2'/%3E%3C/svg%3E");

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='1.5'/%3E%3Cpath d='M7 3v5M17 3v5M3.5 10h17M7 13h2M11 13h2M15 13h2M7 17h2M11 17h2M15 17h2'/%3E%3C/svg%3E");
}


/* THERAPIST */

.header-nav-therapist > a::before {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='3.4'/%3E%3Cpath d='M5.5 21v-2.2c0-4 2.7-6.5 6.5-6.5s6.5 2.5 6.5 6.5V21'/%3E%3C/svg%3E");

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='3.4'/%3E%3Cpath d='M5.5 21v-2.2c0-4 2.7-6.5 6.5-6.5s6.5 2.5 6.5 6.5V21'/%3E%3C/svg%3E");
}


/* SYSTEM */

.header-nav-system > a::before {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 7 3.5 5 3.5-5M8.5 12h7M9 15h6M12 12v6'/%3E%3C/svg%3E");

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 7 3.5 5 3.5-5M8.5 12h7M9 15h6M12 12v6'/%3E%3C/svg%3E");
}


/* ACCESS */

.header-nav-access > a::before {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 22s7-7.2 7-13A7 7 0 0 0 5 9c0 5.8 7 13 7 13Z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E");

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 22s7-7.2 7-13A7 7 0 0 0 5 9c0 5.8 7 13 7 13Z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E");
}


/* NEWS */

.header-nav-news > a::before {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 17h14l-1.8-2.4V10a5.2 5.2 0 0 0-10.4 0v4.6L5 17Z'/%3E%3Cpath d='M10 20h4'/%3E%3Cpath d='M11 4V2.7h2V4'/%3E%3C/svg%3E");

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 17h14l-1.8-2.4V10a5.2 5.2 0 0 0-10.4 0v4.6L5 17Z'/%3E%3Cpath d='M10 20h4'/%3E%3Cpath d='M11 4V2.7h2V4'/%3E%3C/svg%3E");
}


/* RECRUIT */

.header-nav-recruit > a::before {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='7' r='3.2'/%3E%3Cpath d='M3.5 20v-1.5c0-3.7 2.2-6 5.5-6 2 0 3.6.8 4.5 2.1M18 12v7M14.5 15.5h7'/%3E%3C/svg%3E");

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='7' r='3.2'/%3E%3Cpath d='M3.5 20v-1.5c0-3.7 2.2-6 5.5-6 2 0 3.6.8 4.5 2.1M18 12v7M14.5 15.5h7'/%3E%3C/svg%3E");
}


/* RESERVE */

.header-nav-reserve > a::before {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='5' y='4.5' width='14' height='16' rx='1.5'/%3E%3Cpath d='M9 4.5V3h6v1.5M8.5 9h7M8.5 13h7M8.5 17h5'/%3E%3C/svg%3E");

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='5' y='4.5' width='14' height='16' rx='1.5'/%3E%3Cpath d='M9 4.5V3h6v1.5M8.5 9h7M8.5 13h7M8.5 17h5'/%3E%3C/svg%3E");
}


/* =========================================================
   PC版
   4列 × 2段
========================================================= */

@media screen and (min-width: 769px) {

	.nav-wrapper {
		padding: 22px 20px 42px;
	}

	.nav-container {
		width: 100%;
	}


	/* メニューパネル */

	.nav-wrapper .show-pc {
		position: relative;

		width: 900px;
		max-width: calc(100% - 40px);

		margin: 0 auto;
		padding: 20px;

		box-sizing: border-box;

		background:
			rgba(255, 252, 249, .94);

		border:
			1px solid rgba(191, 153, 108, .48);

		border-radius: 5px;

		box-shadow:
			0 8px 26px rgba(65, 39, 62, .09);

		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}


	/* 4 × 2 */

	.nav-wrapper .show-pc .header-nav {
		display: grid !important;

		grid-template-columns:
			repeat(4, 1fr);

		width: 100%;

		margin: 0 !important;
		padding: 0 !important;

		list-style: none;
	}


	/* 各セル */

	.nav-wrapper .show-pc .header-nav > li {
		position: relative;

		display: block !important;

		float: none !important;

		width: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;

		border: none !important;

		border-right:
			1px solid rgba(176, 140, 103, .27) !important;

		border-bottom:
			1px solid rgba(176, 140, 103, .27) !important;
	}

	.nav-wrapper .show-pc .header-nav > li:nth-child(4n) {
		border-right: none !important;
	}

	.nav-wrapper .show-pc .header-nav > li:nth-child(n+5) {
		border-bottom: none !important;
	}


	/* リンク */

	.nav-wrapper .show-pc .header-nav > li > a {
		display: flex !important;

		flex-direction: column;

		align-items: center;
		justify-content: center;

		width: 100% !important;

		min-height: 165px;

		padding:
			20px 5px 18px !important;

		box-sizing: border-box;

		background: transparent !important;

		color: #593951 !important;

		text-align: center;
	}


	/* アイコン */

	.nav-wrapper .show-pc .header-nav > li > a::before {
		content: "";

		display: block;

		width: 48px;
		height: 48px;

		margin:
			0 auto 10px;

		background-color: #593951;

		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;

		-webkit-mask-position: center;
		mask-position: center;

		-webkit-mask-size: contain;
		mask-size: contain;
	}


	/* 英字 */

	.nav-wrapper .show-pc .header-nav > li > a > div {
		margin: 5px 0 0 !important;
		padding: 0 !important;

		color: #593951 !important;

		font-family:
			"Times New Roman",
			Georgia,
			serif;

		font-size: 14px !important;

		font-weight: 400;

		letter-spacing: .03em;
	}


	/* 日本語 */

	.nav-wrapper .show-pc .header-nav > li > a > p {
		margin:
			8px 0 0 !important;

		padding: 0 !important;

		color: #493541 !important;

		font-family:
			游明朝,
			"Yu Mincho",
			serif;

		font-size: 13px !important;

		white-space: nowrap;
	}


	/* ゴールド菱形 */

	.nav-wrapper .show-pc .header-nav > li:nth-child(1)::after,
	.nav-wrapper .show-pc .header-nav > li:nth-child(2)::after,
	.nav-wrapper .show-pc .header-nav > li:nth-child(3)::after {
		content: "";

		position: absolute;

		right: -4px;
		bottom: -4px;

		width: 7px;
		height: 7px;

		background: #c6a16c;

		transform: rotate(45deg);

		z-index: 10;

		box-shadow:
			0 0 0 3px rgba(255, 252, 249, .96);
	}


	/* 角飾り */

	.nav-wrapper .show-pc::before,
	.nav-wrapper .show-pc::after {
		content: "◇";

		position: absolute;

		color: #c5a16f;

		font-family:
			Georgia,
			serif;

		font-size: 15px;

		line-height: 1;

		opacity: .75;
	}

	.nav-wrapper .show-pc::before {
		top: 5px;
		left: 6px;
	}

	.nav-wrapper .show-pc::after {
		right: 6px;
		bottom: 5px;
	}
}


/* =========================================================
   スマートフォン
========================================================= */

@media screen and (max-width: 768px) {

	.header-container,
	.nav-container,
	.top-banner-container,
	.body-container,
	.footer-container,
	.body-main-container,
	.body-side-container {
		width: 100%;
	}

	.body-main-container,
	.body-side-container {
		width: 100%;
	}

	.h1 {
		font-size: 0;
	}

	.top-concept {
		font-size: 13px;
	}


	/* =====================================================
	   ヘッダー
	===================================================== */

	.header2-container {
		height: 29vh;

		background-size:
			auto 68%;

		background-position:
			center center;

		background-repeat:
			no-repeat;
	}


	/* =====================================================
	   電話・営業時間
	   ★ 完全透明
	===================================================== */

	.business-info-wrapper {
		background:
			transparent !important;

		border:
			none !important;

		box-shadow:
			none !important;
	}

	.business-info-container {
		background:
			transparent !important;

		border:
			none !important;

		box-shadow:
			none !important;
	}

	.business-info-container,
	.business-info-container a,
	a.business-info-tel:link {
		color:
			#593951 !important;
	}


	/* =====================================================
	   メニュー外側
	===================================================== */

	.nav-wrapper {
		width: 100%;

		margin: 0;

		padding:
			12px 0 50px;

		box-sizing: border-box;

		background: transparent;

		border: none;

		box-shadow: none;
	}

	.nav-container {
		width: 100%;
	}


	/* =====================================================
	   メニューパネル
	===================================================== */

	.nav-wrapper .show-sp {
		position: relative;

		display: block !important;

		width: 82%;

		max-width: 680px;

		margin:
			0 auto;

		padding:
			16px 10px;

		box-sizing: border-box;

		background:
			rgba(255, 252, 249, .94);

		border:
			1px solid rgba(191, 153, 108, .48);

		border-radius: 5px;

		box-shadow:
			0 8px 24px rgba(65, 39, 62, .09);

		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);

		overflow: visible;
	}


	/* =====================================================
	   4列
	===================================================== */

	.nav-wrapper .show-sp > ul.header-nav {
		display: grid !important;

		grid-template-columns:
			repeat(4, minmax(0, 1fr));

		width: 100%;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;

		list-style: none;
	}

	.nav-wrapper .show-sp > ul.header-nav-row2 {
		margin-top: 0 !important;
	}


	/* =====================================================
	   セル
	===================================================== */

	.nav-wrapper .show-sp .header-nav > li {
		position: relative;

		display: block !important;

		float: none !important;

		width: auto !important;
		min-width: 0 !important;

		height: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box;

		background: transparent !important;

		border: none !important;

		border-right:
			1px solid rgba(176, 140, 103, .27) !important;
	}

	.nav-wrapper .show-sp .header-nav > li:nth-child(4) {
		border-right:
			none !important;
	}


	/* 1段目の下線 */

	.nav-wrapper .show-sp > ul:first-child > li {
		border-bottom:
			1px solid rgba(176, 140, 103, .27) !important;
	}


	/* =====================================================
	   リンク
	===================================================== */

	.nav-wrapper .show-sp .header-nav > li > a {
		position: relative;

		display: flex !important;

		flex-direction: column;

		align-items: center;
		justify-content: center;

		width: 100% !important;

		min-height: 132px;

		padding:
			16px 1px 14px !important;

		box-sizing: border-box;

		background: transparent !important;

		color: #593951 !important;

		text-align: center;

		overflow: visible;
	}


	/* =====================================================
	   アイコン
	===================================================== */

	.nav-wrapper .show-sp .header-nav > li > a::before {
		content: "";

		display: block;

		width: 38px;
		height: 38px;

		margin:
			0 auto 9px;

		background-color: #593951;

		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;

		-webkit-mask-position: center;
		mask-position: center;

		-webkit-mask-size: contain;
		mask-size: contain;
	}


	/* =====================================================
	   英字
	===================================================== */

	.nav-wrapper .show-sp .header-nav > li > a > div {
		display: block !important;

		margin:
			4px 0 0 !important;

		padding: 0 !important;

		color: #593951 !important;

		font-family:
			"Times New Roman",
			Georgia,
			serif;

		font-size: 10px !important;

		font-weight: 400 !important;

		letter-spacing: 0;

		line-height: 1.2 !important;
	}


	/* =====================================================
	   日本語
	===================================================== */

	.nav-wrapper .show-sp .header-nav > li > a > p {
		display: block !important;

		margin:
			7px 0 0 !important;

		padding: 0 !important;

		color: #493541 !important;

		font-family:
			游明朝,
			"Yu Mincho",
			serif;

		font-size: 9px !important;

		font-weight: 500;

		line-height: 1.25 !important;

		white-space: nowrap;
	}


	/* =====================================================
	   ゴールド菱形
	===================================================== */

	.nav-wrapper .show-sp > ul:first-child > li:nth-child(1)::after,
	.nav-wrapper .show-sp > ul:first-child > li:nth-child(2)::after,
	.nav-wrapper .show-sp > ul:first-child > li:nth-child(3)::after {
		content: "";

		position: absolute;

		right: -4px;
		bottom: -4px;

		width: 7px;
		height: 7px;

		background: #c6a16c;

		transform: rotate(45deg);

		z-index: 10;

		box-shadow:
			0 0 0 3px rgba(255, 252, 249, .96);
	}


	/* =====================================================
	   角飾り
	===================================================== */

	.nav-wrapper .show-sp::before,
	.nav-wrapper .show-sp::after {
		content: "◇";

		position: absolute;

		color: #c5a16f;

		font-family:
			Georgia,
			serif;

		font-size: 13px;

		line-height: 1;

		opacity: .75;
	}

	.nav-wrapper .show-sp::before {
		top: 4px;
		left: 5px;
	}

	.nav-wrapper .show-sp::after {
		right: 5px;
		bottom: 4px;
	}


	/* =====================================================
	   メニュー後コンテンツ
	===================================================== */

	.wrapper-top-shift {
		padding-top: 12px;
	}


	/* =====================================================
	   フローティングメニュー
	===================================================== */

	.fixed-menu {
		background:
			rgba(77, 48, 72, .97) !important;

		border-top:
			1px solid rgba(198, 161, 108, .48) !important;

		box-shadow:
			0 -5px 20px rgba(54, 32, 52, .16);
	}

	.fixed-menu a,
	.fixed-menu a:link,
	.fixed-menu a:visited,
	.fixed-menu a:hover {
		color: #fff !important;
	}
}


/* =========================================================
   小型スマホ
========================================================= */

@media screen and (max-width: 430px) {

	.header2-container {
		height: 28vh;

		background-size:
			auto 68%;
	}

	.nav-wrapper {
		padding-bottom:
			44px;
	}

	.nav-wrapper .show-sp {
		width: 88%;

		padding:
			14px 6px;
	}

	.nav-wrapper .show-sp .header-nav > li > a {
		min-height: 120px;

		padding:
			13px 0 12px !important;
	}

	.nav-wrapper .show-sp .header-nav > li > a::before {
		width: 35px;
		height: 35px;

		margin-bottom: 7px;
	}

	.nav-wrapper .show-sp .header-nav > li > a > div {
		font-size:
			9px !important;
	}

	.nav-wrapper .show-sp .header-nav > li > a > p {
		font-size:
			8px !important;
	}
}