@charset "utf-8";
html {
	font-size: 0.625em;
}
figure {
	position: relative;
}
/* views */
.spView, .tbView ,.spView_inline {
	display: none !important;
}
@media only screen and (max-width:1024px) {
	.tbView {
		display: block !important;
	}
}
@media only screen and (max-width:768px) {
	.spView {
		display: block !important;
	}
	.spView_inline {
		display: inline-block !important;
	}
	.pcView {
		display: none !important;
	}
}
/*--------------------------------------
フォント指定
--------------------------------------*/
body {
	font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
	font-weight: 400;
	color: #000;
}
.noto-serif-jp {
	font-family: "Noto Serif JP", serif;
}
.noto-sans-jp {
	font-family: "Noto Sans JP", sans-serif;
}
.crimson-text-regular {
	font-family: "Crimson Text", serif;
}
.eb-garamond {
	font-family: "EB Garamond", serif;
}
small, figcaption {
	line-height: 1.5;
	font-size: 1rem;
	letter-spacing: 0.02em;
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	body {
		font-size: 1.6rem;
	}
	small, figcaption {
		font-size: 1.1rem;
	}
}
/*--------------------------------------
共通
--------------------------------------*/
.inner {
	max-width: 1320px;
	margin-inline: auto;
	padding-inline: 20px;
}
.img-caps {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 10px;
	line-height: 1;
	padding: 5px 5px 6px 6px;
	color: #fff;
	letter-spacing: -0.02em;
	z-index: 5;
	text-align: right;
}
.img-caps.shadow {
	right: 8px;
	bottom: 4px;
	text-shadow:
		0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.img-caps.black {
	color: #000;
}
.img-caps.left {
	right: auto;
	left: 0;
}
.img-caps.top {
	bottom: auto;
	top: 0;
}

@media only screen and (max-width:768px) {
	.img-caps.top {
		bottom: 0;
		top: auto;
	}
	.img-caps.sp_top {
		bottom: auto;
		top: 80px;
		right: 0;
	}
}


/* 共通タイトル
===================================== */
.section_title_wrap {
}
.section_title {
	position: relative;
	color: #594b2a;
	font-size: 48px;
	letter-spacing: normal;
	font-family: "EB Garamond", serif;
	padding-bottom: 16px;
}
.section_title::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 1px;
	background-color: #594b2a;
}
.section_lead {
	color: #fff;
	margin-top: 52px;
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.15em;
}

@media only screen and (max-width:768px) {
	.section_title {
		font-size: 34px;
		line-height: 1.6;
		padding-bottom: 10px;
	}
	.section_lead {
		margin-top: 26px;
		font-size: 13px;
		line-height: 1.8;
		letter-spacing: normal;
	}
}

/* header
===================================== */
.header {
	position: fixed;
	padding-top: 60px;
	padding-bottom: 30px;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
.header .inner {
	max-width: 1840px;
	width: calc(100% - 120px);
}
.header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 20px;
	transition: all .5s ease-out;
}
.header_nav_wrap {
	width: 70%;
	display: flex;
	justify-content: space-between;
	column-gap: 30px;
	transition: transform 0.5s ease-out;
}
.header_logo {
	font-size: 13px;
	flex-shrink: 0;
}
.header_logo span {}
.header_nav {
	color: #fff;
	width: 70%;
	display: flex;
	justify-content: space-around;
	column-gap: 10px;
}
.header_nav_item {
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-size: clamp(0.813rem, 0.349rem + 0.723vw, 1rem);
	font-weight: 500;
	padding-bottom: 10px;
	transition: all .5s ease-out;
}
.header_nav_item::before {
	content: '';
	position: absolute;
	background-color: #05A19D;
	width: 0;
	height: 3px;
	bottom: 0;
	transition: all .5s ease-out;
}
.header_nav_item:hover::before {
	width: 100%;
}
.header_info_wrap {
	position: fixed;
	top: 44px;
	right: 60px;
	display: flex;
	align-items: center;
	column-gap: 20px;
	z-index: 1000;
	transition: opacity 0.5s ease-in-out; /* フェードイン・アウトのトランジション */
}
.header_info_wrap.hidden {
	opacity: 0; /* フェードアウト状態 */
	pointer-events: none; /* 要素をクリックできないようにする（必要に応じて） */
}
.header_info_wrap.visible {
	opacity: 1; /* フェードイン状態 */
	pointer-events: auto; /* クリックできるようにする（必要に応じて） */
}
/* ナビ ドロップダウンメニュー
=============================================== */
.drop-menu {
	position: relative;
}
.drop-menu-list {
	background-color: #F2F2F2;
	left: -20px;
	opacity: 0;
	position: absolute;
	top: 56px;
	transition: opacity .3s, visibility .3s;
	visibility: hidden;
	width: 216px;
	border-radius: 10px;
	padding: 30px 30px;
}
.drop-menu:hover .drop-menu-list {
	opacity: 1;
	transition: opacity .3s, visibility .3s;
	visibility: visible;
}
.drop-menu-item {
	position: relative;
	transition: all .5s ease-out;
}
.drop-menu-item + .drop-menu-item {
	margin-top: 12px;
}
.drop-menu-item::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: url(../images/Icon_arrow-right_gray.svg) no-repeat center center / cover;
	width: 12px;
	height: 12px;
	transition: all .5s ease-out;
}
.drop-menu-item:hover {
	opacity: .7;
}
.drop-menu-item:hover::before {
	right: -5px;
}
.drop-menu-item a {
	color: #151515;
	font-size: 15px;
	font-weight: 500;
}
.header_info_btn {
	z-index: 9999;
	width: 220px;
	background: rgb(5, 161, 157);
	background: linear-gradient(90deg, rgba(5, 161, 157, 1) 0%, rgba(0, 190, 152, 1) 100%);
	display: block;
	text-align: center;
	border-radius: 30px;
	padding-block: 18px;
	transition: all .5s ease-out;
}
.header_info_btn span {
	position: relative;
	font-size: 16px;
	line-height: 1;
	color: #fff;
}
.header_info_btn span::before {
	content: '';
	position: absolute;
	top: 6px;
	left: -30px;
	background: url(../../assets/images/icon_mail.svg) no-repeat center center / contain;
	width: 18px;
	height: 14px;
}
.header_info_btn:hover {
	opacity: .7;
}
.openbtn {
	display: none;
}
@media only screen and (max-width:1049px) {
	.openbtn {
		display: block;
		position: absolute;
		z-index: 9999;
		cursor: pointer;
		width: 40px;
		height: 24px;
		border-radius: 100%;
		bottom: 12px;
		right: 10px;
	}
	.openbtn span {
		display: inline-block;
		transition: all .2s ease-out;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 40px;
		height: 2px;
		background: #54432c;
	}
	.openbtn span:nth-of-type(1) {
		top: 0;
	}
	.openbtn span:nth-of-type(2) {
		top: 11px;
	}
	.openbtn span:nth-of-type(3) {
		bottom: 0;
	}
	.openbtn.active span:nth-of-type(1) {
		top: 8px;
		left: 0px;
		transform: translateY(6px) rotate(-45deg);
	}
	.openbtn.active span:nth-of-type(2) {
		opacity: 0;
	}
	.openbtn.active span:nth-of-type(3) {
		top: 20px;
		left: 0px;
		transform: translateY(-6px) rotate(45deg);
	}
}
@media only screen and (max-width:768px) {
	.openbtn {
		width: 30px;
		height: 18px;
		bottom: 10px;
	}
	.openbtn span {
		width: 30px;
	}
	.openbtn span:nth-of-type(2) {
		top: 8px;
	}
}
@media only screen and (max-width:1024px) {
	.header_nav {
		display: none;
	}
}
@media only screen and (max-width:1440px) {
	.header .inner {
		width: calc(100% - 40px);
	}
}
@media only screen and (max-width:768px) {
	.header {
		position: fixed;
		padding-top: 30px;
		padding-bottom: 30px;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	.header_info_wrap {
		justify-content: space-between;
		column-gap: 20px;
	}
	.header_nav_wrap.hide {
		transform: translateY(-290%);
	}
	.header_info_btn {
		position: fixed;
		bottom: 20%;
		right: 0;
		width: 160px;
		padding-top: 10px;
		padding-bottom: 16px;
		line-height: 1;
	}
	.header_info_btn span {
		font-size: 12px;
	}
	.header_info_btn span::before {
		top: 0px;
		left: -20px;
		width: 10px;
		height: 18px;
	}
}
/*========= ハンバーガー内ナビゲーション ===============*/
#g-nav {
	display: none;
}
@media only screen and (max-width:1050px) {
#g-nav {
	position: fixed;
	display: block;
	z-index: 999;
	top: -120%;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	transition: all .5s ease-out;
}
#g-nav.panelactive {
	top: 0;
}
#g-nav.panelactive #g-nav-list {
	position: fixed;
	z-index: 998;
	width: 100%;
	height: 100vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.g-nav_inner {
	width: calc(100% - 120px);
	max-width: 1720px;
	margin-inline: auto;
	padding-top: 16%;
	display: flex;
	column-gap: 5%;
}
.g-nav_slide {
	width: 40%;
	max-width: 660px;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.g-nav_slide_wrap figure {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1s ease-in-out;
}
.g-nav_slide_wrap figure.active {
	opacity: 1;
}
.g-nav_wrap {
	width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 40px;
}
.g-nav_items {
	display: flex;
	justify-content: space-between;
	column-gap: 3%;
}
.g-nav_item_main {
	position: relative;
	font-family: "Noto Serif JP", serif;
	font-weight: 300;
	color: #594b2a;
	font-size: 24px;
	font-size: clamp(1.125rem, -0.003rem + 1.253vw, 1.5rem);
	display: block;
	margin-bottom: 40px;
	border-bottom: 1px solid #594b2a;
	padding-bottom: 12px;
}
.g-nav_item_main::after {
	content: '＞';
	position: absolute;
	top: 5px;
	transform: translateY(0%);
	right: 20px;
	color: #594b2a;
	font-size: 16px;
}
.g-nav_item_main.new::before {
	content: 'NEW';
	position: absolute;
	top: -18px;
	left: 0;
	font-size: 10px;
	color: #fff;
	text-align: center;
	line-height: 1;
	padding: 3px 6px;
	background-color: #950012;
}
.g-nav_item_sub {
	color: #fff;
	font-size: 24px;
	font-size: clamp(1.125rem, -0.003rem + 1.253vw, 1.5rem);
	display: block;
	font-weight: bold;
	margin-bottom: 18px;
}
.g-nav_bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	color: #fff;
}
.g-nav_bottom_title {
	font-size: 50px;
	font-size: clamp(2.75rem, 1.622rem + 1.253vw, 3.125rem);
	line-height: 1.4;
}
.g-nav_bottom_wrap {
	width: 100%;
	max-width: 360px;
}
.g-nav_bottom_copy {
	margin-top: 40px;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
}

	.g-nav_inner {
		width: calc(100% - 40px);
		padding-top: 16%;
		column-gap: 3%;
	}
	.g-nav_wrap {
		row-gap: 20px;
	}
	.g-nav_items {
		column-gap: 2%;
	}
	.g-nav_item_main {
		font-size: 20px;
		font-size: clamp(0.75rem, 0.089rem + 1.29vw, 1.25rem);
		margin-bottom: 30px;
	}
	.g-nav_item_sub {
		font-size: 20px;
		font-size: clamp(0.75rem, 0.089rem + 1.29vw, 1.25rem);
		margin-bottom: 10px;
	}
	.g-nav_bottom_title {
		font-size: 40px;
		font-size: clamp(1.625rem, 0.468rem + 2.258vw, 2.5rem);
	}
	.g-nav_bottom_wrap {
		max-width: 360px;
		max-width: clamp(15rem, 5.081rem + 19.355vw, 22.5rem);
	}
	.g-nav_bottom_copy {
		margin-top: 30px;
		margin-top: clamp(0.625rem, -1.028rem + 3.226vw, 1.875rem);
		font-size: 14px;
		font-size: clamp(0.625rem, 0.294rem + 0.645vw, 0.875rem);
	}
}
@media only screen and (max-width:1050px) {
	.g-nav_inner {
		padding-top: 16%;
		flex-direction: column;
	}
	.g-nav_wrap {
		width: 100%;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.g-nav_items {
		flex-direction: column;
		column-gap: 2%;
		row-gap: 30px;
	}
	.g-nav_item.g-nav_item_top {
		width: 100%;
	}
	.g-nav_item {
		width: 100%;
	}
	.g-nav_item_main {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.g-nav_item_sub {
		font-size: 16px;
		margin-bottom: 18px;
	}
	.g-nav_bottom {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		color: #fff;
	}
	.g-nav_bottom_title {
		font-size: 50px;
		font-size: clamp(2.75rem, 1.622rem + 1.253vw, 3.125rem);
		line-height: 1.4;
	}
	.g-nav_bottom_wrap {
		width: 100%;
		max-width: 360px;
	}
	.g-nav_bottom_copy {
		margin-top: 40px;
		font-size: 14px;
		font-weight: 300;
		text-align: center;
	}
}
/* cap_area
===================================== */
.cap_area {
	border-top: 1px solid #54432c;
	padding-top: 60px;
	padding-bottom: 115px;
	background: url(../images/cap_area_bg.jpg) no-repeat center center / cover;
}
.cap_area p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 10px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	letter-spacing: normal;
}
.footer_link_wrap {
	max-width: 1040px;
	padding-inline: 20px;
	margin-inline: auto;
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}
.footer_link_item {
	transition: all .5s ease-out;
}
.footer_link_item:hover {
	opacity: .7;
}
@media only screen and (max-width:768px) {
	.cap_area {
		padding-top: 28px;
		padding-bottom: 40px;
		background: url(../images/cap_area_bg_sp.jpg) no-repeat center center / cover;
	}
}
/*--------------------------------------
fade animation
--------------------------------------*/
.animated {
	animation-duration: .5s;
	animation-fill-mode: both;
}
@keyframes fadeSlide {
	from {
		opacity: 0;
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fade_slide1.inview {
	animation-name: fadeSlide;
	animation-fill-mode: both;
	animation-duration: 1s;
	visibility: visible !important;
	opacity: 0;
}
/* fade out */
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.fadeOut {
	animation-name: fadeOut;
}
/* fade in */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.inview.fi {
	animation-name: fadeIn;
	animation-fill-mode: both;
	animation-duration: 1s;
	visibility: visible !important;
	opacity: 0;
}
/* fade in up */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.inview.fi_u {
	animation-name: fadeInUp;
	animation-fill-mode: both;
	animation-duration: 1.5s;
	visibility: visible !important;
	opacity: 0;
}
/* fade in down */
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.inview.fi_d {
	animation-name: fadeInDown;
	animation-fill-mode: both;
	animation-duration: 1.5s;
	visibility: visible !important;
	opacity: 0;
}
/* fade in right */
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate(30px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.inview.fi_r {
	animation-name: fadeInRight;
	animation-fill-mode: both;
	animation-duration: 1.5s;
	visibility: visible !important;
	opacity: 0;
}
/* fade in left */
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate(-30px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.inview.fi_l {
	animation-name: fadeInLeft;
	animation-fill-mode: both;
	animation-duration: 1.5s;
	visibility: visible !important;
	opacity: 0;
}
/* spCommonModal
------------------------------*/
@media only screen and (min-width:769px) {
	#spCommonModalArea {
		display: none !important;
	}
}
@media only screen and (max-width:768px) {
	.commonSpModalImage {
		position: relative;
		cursor: pointer;
	}
	.commonSpModalImage:after {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		content: '';
		width: 30px;
		height: 30px;
		background: url(../images/ico_sp_modal.svg) no-repeat center center / contain;
		z-index: 3;
	}
	#spCommonModalArea {
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		-webkit-overflow-scrolling: touch;
		z-index: 9999999;
	}
	#spCommonModalTable {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		display: table;
		width: 100%;
		height: 100%;
		padding: 60px 0;
	}
	#spCommonModalCell {
		display: table-cell;
		vertical-align: middle;
	}
	#spCommonModalInner {
		position: relative;
		max-width: 1000px;
		margin: 0 auto;
		text-align: center;
	}
	#spCommonModalInner img {
		max-width: 100%;
		height: auto;
	}
	#spCommonModalContents {
		position: relative;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	#spCommonModalContents:before {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		content: '';
		width: 70px;
		height: 70px;
		background: url(../images/swipe_icon.svg) no-repeat center center / contain;
		transform: translateY(-50%);
		transition: opacity 0.3s;
		animation: return 3s 0s infinite ease;
		z-index: 2;
	}
	@keyframes return {
		50% {
			margin-left: -70px;
		}
		100% {
			margin-left: 0;
		}
	}
	#spCommonModalContents.icoOff:before {
		opacity: 0;
	}
	#spCommonModalContents figure {
		box-sizing: border-box;
		width: 200%;
		padding: 0 20px;
	}
	#spCommonModalContents figure img {
		width: 100%;
	}
	#spCommonModalClose {
		position: absolute;
		top: -60px;
		right: 0;
		width: 50px;
		height: 50px;
		cursor: pointer;
	}
	#spCommonModalClose:before, #spCommonModalClose:after {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		content: '';
		width: 40px;
		height: 2px;
		margin-left: -20px;
		background-color: #fff;
	}
	#spCommonModalClose:before {
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
	}
	#spCommonModalClose:after {
		transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
	}
}
/* commonSpModalImage */
.commonSection .commonSpModalImage + .commonSpModalImage {
	margin-top: 40px;
}
.commonSection .commonBigTitle01.min {
	font-size: 24px;
}
@media only screen and (max-width:768px) {
	.commonSection .commonBigTitle01.min {
		font-size: 18px;
	}
}
/* ============================================================================

	TK_HEADER

============================================================================ */
/* ----------------------------------------------------------------------------
	tk_headerWrap
---------------------------------------------------------------------------- */
/* tk_bukkenNameWrap
	--------------------------------- */
.tk_bukkenNameWrap .tk_brandName, .tk_bukkenNameWrap .tk_bukkenName {
	display: block;
	color: #695121;
	font-style: normal;
	font-style: normal;
}
.tk_bukkenNameWrap .tk_brandName {
	line-height: 1.25;
}
.tk_bukkenNameWrap .tk_bukkenName {
	line-height: 1.2;
}
/* tk_hNavWrap
	--------------------------------- */
.tk_hNav li[class*="Nav"] {
	text-align: center;
}
.tk_hNav li[class*="Nav"] a {
	position: relative;
}
.tk_hNav li.kana, .tk_hNav li .kana {
	letter-spacing: -0.06em;
}
/* /////////////////////////////////////////////////////////////////////
 *	MEMO. for SPTB | tk_headerWrap
 *	--------------------------------------------------------------------
 *	[.tk_hNavWrap]をウィンドウ下部にスティッキー表示。
///////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 1049px) { /*{belowTB}*/
	.tk_headerWrap {
		background: #fff;
	}
	.tk_header {
		letter-spacing: 0.05em;
	}
	/* tk_bukkenNameWrap
	--------------------------------- */
	.tk_bukkenNameWrap {
		text-align: center;
		width: 100%;
	}
	.tk_bukkenNameWrap .tk_brandName, .tk_bukkenNameWrap .tk_bukkenName {
		display: block;
		padding: 0.4em 1.75vw;
	}
	.tk_bukkenNameWrap .tk_brandName {
		font-size: 3.9vw;
		background: #f8f3ea;
	}
	.tk_bukkenNameWrap .tk_bukkenName {
		font-size: 7vw; /* {A} */
		font-size: 18px;
		/* padding-top: 0.6em;
		padding-bottom: 0.6em; */
	}
	/* tk_hNavWrap | スティッキー
	--------------------------------- */
	.tk_hNavWrap {
		position: fixed;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 999;
		background: #f8f3ea;
		margin: auto;
	}
	.tk_hNav {
		display: flex;
		justify-content: space-between;
	}
	.tk_hNav li[class*="Nav"] {
		flex: 1;
		display: flex;
		line-height: 1.1;
		color: #fff;
		font-size: 3vw; /* テキストが2段になってしまう場合は matchHeight_JS 等で調節する */
		letter-spacing: 0;
	}
	.tk_hNav li[class*="Nav"] a {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 60px; /* {B} 固定値 */
		padding: 3px 0;
	}
	.tk_hNav li[class*="Nav"] a::before {
		content: "";
		width: 18px;
		height: 18px;
		margin-top: -0.1em;
		margin-bottom: 0.65em;
		background: center center / contain no-repeat;
	}
	.tk_hNav li.mapNav a {
		background: #6b562d;
	}
	.tk_hNav li.mapPopNav a {
		background: #6b562d;
	} /* 使用自由 */
	.tk_hNav li.outNav a {
		background: #816938;
	}
	.tk_hNav li.reqNav a {
		background: #9a7d44;
	}
	.tk_hNav li.telNav a {
		background: #565042;
	}
	.tk_hNav li.resNav a {
		background: #bb9345;
	} /* 使用自由 */
	.tk_hNav li.resNav a {
		background: #55310b !important;
}
	.tk_hNav li.mapNav a::before {
		background-image: url("../images/nav_ico_map.svg");
	}
	.tk_hNav li.mapPopNav a::before {
		background-image: url("../images/nav_ico_map.svg");
	} /* 使用自由 */
	.tk_hNav li.outNav a::before {
		background-image: url("../images/nav_ico_out.svg");
	}
	.tk_hNav li.reqNav a::before {
		background-image: url("../images/nav_ico_req.svg");
	}
	.tk_hNav li.telNav a::before {
		background-image: url("../images/nav_ico_tel.svg");
	}
	.tk_hNav li.resNav a::before {
		background-image: url("../images/nav_ico_res.svg");
	} /* 使用自由 */
	/* SPTB時は非表示 */
	.tk_hNav li.PC_only {
		display: none !important;
	}
}
@media screen and (min-width: 340px) and (max-width: 399px) { /*{MinorBreakpoint}*/
	.tk_bukkenNameWrap .tk_brandName {
		font-size: 3.4vw;
		padding: 16px 10px 10px;
	}
	.tk_bukkenNameWrap .tk_bukkenName {
		font-size: 5vw; /* {A} */
	}
	.tk_hNav li[class*="Nav"] {
		font-size: 2.8vw;
	}
}
@media screen and (min-width: 400px) and (max-width: 1049px) { /*{MinorBreakpoint}*/
	.tk_bukkenNameWrap .tk_brandName {
		font-size: 1.48rem;
	}
	.tk_bukkenNameWrap .tk_bukkenName {
		font-size: 2.68rem; /* {A} */
	}
	.tk_hNav li[class*="Nav"] {
		font-size: 11px;
	}
}
@media screen and (max-width: 599px) and (orientation: portrait) { /*{MinorBreakpoint}*/
	/* -------------------------------------------------------------------
	 *	SP幅以下 且つ デバイスが縦長の時、ナビボタンのサイズを大きくする。
	------------------------------------------------------------------- */
	.tk_hNav li[class*="Nav"] a {
		height: 75px; /* {B} 固定値 */
	}
	.tk_hNav li[class*="Nav"] a::before {
		margin-bottom: 0.9em;
	}
}
/* /////////////////////////////////////////////////////////////////////
 *	MEMO. for PC | tk_headerWrap
 *	--------------------------------------------------------------------
 *	[.tk_headerWrap]をウィンドウ上部にスティッキー表示。
///////////////////////////////////////////////////////////////////// */
.tk_headerWrap {
	position: fixed;
	background: rgba(255, 255, 255, 0.8);
	z-index: 9999;
	height: 84px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	margin: auto;
}
.tk_header {
	position: fixed;
	display: flex;
	column-gap: 20px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	letter-spacing: 0.08em;
	margin: 0;
	/* padding: 10px 10px; */
}
.pc_gnav {
	display: none;
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.tk_headerWrap, .tk_header {
		height: 80px; /* {B} 固定値 */
		position: relative;
	}
	.tk_headerWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		/* スティッキー準備 */
		position: fixed;
		top: 0;
		bottom: auto;
		left: 0;
		right: 0;
		margin: auto;
	}
	.tk_header {
		display: flex;
		column-gap: 20px;
		column-gap: clamp(1rem, -2.889rem + 3.704vw, 2rem);
		justify-content: space-between;
		align-items: center;
		width: 100%;
		letter-spacing: 0.08em;
		margin: 0;
		padding: 0 10px;
	}
	/* tk_bukkenNameWrap
	--------------------------------- */
	.tk_bukkenNameWrap {
		flex-basis: 290px; 
		flex-basis: clamp(23rem, -84.143rem + 85.714vw, 29rem); 
		flex-shrink: 0;
		/* padding-right: 10px; */
	}
	.tk_bukkenNameWrap .tk_brandName {
		font-size: 1.2rem;
	}
	.tk_bukkenNameWrap .tk_bukkenName {
		font-size: 2rem; /* {A} */
		font-size: 20px;
		font-size: clamp(1.6rem, 0.031rem + 1.493vw, 2rem);
		margin-top: 5px;
	}

	/* pc_gnav
	--------------------------------- */
	.pc_gnav {
		display: block;
		flex-basis: 560px; 
	}
	.pc_gnav_wrap {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		justify-content: space-between;
	}
	.pc_gnav_item {
		position: relative;
		display: block;
		border-right: 1px solid #c3bcac;
		text-align: center;
		padding-bottom: 4px;
		font-size: 16px;
		font-size: clamp(1rem, -0.615rem + 1.538vw, 1.6rem);
		letter-spacing: 0.05em;
		color: #695120;
		transition: all .5s ease-out;
	}
	.pc_gnav_item:first-child {
		border-left: 1px solid #c3bcac;
	}
	.pc_gnav_item::before {
		content: '';
		position: absolute;
		bottom: -4px;
		left: 50%;
		transform: translateX(-50%);
		height: 1px;
		width: 0;
		background-color: #b5ac96;
		transition: all .3s ease-out;
	}
	.pc_gnav_item.new::after {
		content: 'NEW';
		position: absolute;
		top: -14px;
		left: 0;
		font-size: 10px;
		color: #fff;
		text-align: center;
		line-height: 1;
		padding: 3px 6px;
		background-color: #950012;
	}
	.pc_gnav_item:hover::before {
		width: 70%;
	}


	/* tk_hNavWrap
	--------------------------------- */
	.tk_hNavWrap {
		flex-basis: 470px; /* {A} */
	}
	.tk_hNav {
		display: flex;
		justify-content: flex-end;
		column-gap: 10px;
	}
	.tk_hNav li[class*="Nav"] {
		display: flex;
		line-height: 1.25;
		font-size: 1.45rem; /* {A} */
		font-size: 14px;
		font-size: clamp(1.2rem, 0.422rem + 0.741vw, 1.4rem);
		letter-spacing: 0.07em;
	}
	.tk_hNav li.mapNav, .tk_hNav li.txtNav { /* 矢印付き文字ボタン（[.txtNav]は使用自由） */
		margin-right: 10px;
	}
	.tk_hNav li.mapPopNav, .tk_hNav li.outNav, .tk_hNav li.reqNav, .tk_hNav li.resNav, .tk_hNav li.boxNav { /* 背景色付き四角ボタン（[.resNav][.boxNav]は使用自由） */
	}
	/* a */
	.tk_hNav li[class*="Nav"] a {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 8px 5px;
		opacity: 1;
	}
	.DEVICEPC .tk_hNav li[class*="Nav"] a[href]:hover {
		opacity: 0.63;
	}
	.tk_hNav li.mapNav a::after, .tk_hNav li.txtNav a::after {
		content: "";
		width: 7px;
		height: 7px;
		background: center center / contain no-repeat;
		margin-left: 9px;
	}
	.tk_hNav li.mapPopNav a, .tk_hNav li.outNav a, .tk_hNav li.reqNav a, .tk_hNav li.resNav a, .tk_hNav li.boxNav a {
		width: 145px; /* {A} */
		width: 116px; /* {A} */
		color: #fff;
		background: #9a7d44;
	}
	.tk_hNav li.resNav a {
		background: #55310b !important;
}
	.tk_hNav li.mapPopNav a .label, .tk_hNav li.outNav a .label, .tk_hNav li.reqNav a .label, .tk_hNav li.resNav a .label, .tk_hNav li.boxNav a .label {
		flex-basis: calc(100% - 21px);
	}
	.tk_hNav li.mapPopNav a::before, .tk_hNav li.outNav a::before, .tk_hNav li.reqNav a::before, .tk_hNav li.resNav a::before, .tk_hNav li.boxNav a::before {
		flex-basis: 21px;
		content: "";
		display: block;
		width: 13px;
		height: 13px;
		background: center center / contain no-repeat;
	}
	/* current */
	body.mapP .tk_hNav li.mapPopNav a, body.outlineP .tk_hNav li.outNav a {
		opacity: .65;
	}
	/* -- Individual -- */
	/* アイコン設定 */
	.tk_hNav li.mapNav a::after, .tk_hNav li.txtNav a::after {
		background-image: url("../images/ico_arr01_b.svg");
	}
	.tk_hNav li.mapPopNav a::before {
		background-image: url("../images/nav_ico_map.svg");
	}
	.tk_hNav li.outNav a::before {
		background-image: url("../images/nav_ico_out.svg");
	}
	.tk_hNav li.reqNav a::before {
		background-image: url("../images/nav_ico_req.svg");
	}
	.tk_hNav li.resNav a::before {
		background-image: url("../images/nav_ico_res.svg");
	} /* 使用自由 */
	/* アイコン向き | [例] <li class="txtNav arrIco_r"> */
	.tk_hNav li.arrIco_t a::after {
		background-image: url("../images/ico_arr01_t.svg");
	}
	.tk_hNav li.arrIco_b a::after {
		background-image: url("../images/ico_arr01_b.svg");
	}
	.tk_hNav li.arrIco_l a::after {
		background-image: url("../images/ico_arr01_l.svg");
	}
	.tk_hNav li.arrIco_r a::after {
		background-image: url("../images/ico_arr01_r.svg");
	}
	/* アイコンなし | [例] <li class="txtNav noIcoAft"> , <li class="boxNav noIcoBef"> */
	.tk_hNav li.noIcoAft a::after, .tk_hNav li.noIcoBef a::before {
		display: none;
	}
	/* PC時は非表示 */
	.tk_hNav li.SPTB_only {
		display: none !important;
	}
	/* telNav */
	.tk_hNav li.telNav {
		display: none !important;
	}
	/* ---------------------------------
		stickyON
	--------------------------------- */
	.stickyON .tk_headerWrap, .stickyON .tk_header {
		height: 70px; /* {B} 固定値 */
	}
	/* ---------------------------------
		CSS_ANIME
	--------------------------------- */
	.tk_headerWrap {
		animation: tk_fadeIn__0_1 0.7s ease-out both;
		transition: height 0.5s ease-out, background-color 0.5s ease-out;
	}
	.tk_header {
		transition: height 0.5s ease-out;
	}
	.tk_bukkenNameWrap .tk_brandName, .tk_bukkenNameWrap .tk_bukkenName {
		transition: font 0.5s ease-out;
	}
	.DEVICEPC .tk_hNav li[class*="Nav"] a[href] {
		transition: opacity 0.15s ease-out;
	}
	/* -- stickyON -- */
	.stickyON .tk_headerWrap {
		transition: height 0.3s ease-out, background-color 0.3s ease-out;
	}
	.stickyON .tk_header {
		transition: height 0.3s ease-out;
	}
	.stickyON .tk_bukkenNameWrap .tk_brandName, .stickyON .tk_bukkenNameWrap .tk_bukkenName {
		transition: font 0.3s ease-out;
	}
}
.tk_header {
	z-index: 99999;
	padding-inline: 20px;
}
@media screen and (min-width: 1320px) { /*{overPCl}*/
	.tk_header {
		max-width: 1900px;
		padding-inline: 20px;
	}
	.tk_bukkenNameWrap {
		flex-basis: 328px; 
	}
	.tk_hNav li.mapPopNav a, .tk_hNav li.outNav a, .tk_hNav li.reqNav a, .tk_hNav li.resNav a, .tk_hNav li.boxNav a {
		width: 130px; /* {A} */
	}
	/* tk_bukkenNameWrap
	--------------------------------- */
	html:not(.stickyON) .tk_bukkenNameWrap .tk_brandName {
		font-size: 1.3rem;
	}
	html:not(.stickyON) .tk_bukkenNameWrap .tk_bukkenName {
		font-size: 2.2rem; /* {A} */
	}
}
@media only screen and (max-width:1049px) {
	.tk_header {
		padding-inline: 0;
	}
}

/* ============================================================================

	TK_FOOTER

============================================================================ */
/* ----------------------------------------------------------------------------
	tk_footerWrap
---------------------------------------------------------------------------- */
.tk_footerWrap {
	background: #fff;
	border-top: 1px solid #eee;
}
/* tk_footer
	---------------------------------------------------- */
/* tk_contact
	--------------------------------- */
.tk_contact {
	line-height: 1.5;
	font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
	font-style: normal;
}
/* --- nameBox --- */
.tk_contact .nameBox .txt {
	display: block;
}
.tk_contact .nameBox .name, .tk_contact .nameBox .post {
	display: inline-block;
}
.tk_contact .nameBox .name {
	margin-left: -0.5em;
	margin-right: -0.5em;
}
/* --- telBox --- */
.tk_contact .telBox {
	display: block;
}
.tk_contact .telBox a {
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
}
.tk_contact .telBox strong {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-weight: 400;
	line-height: 0.85;
	color: #9a7d44;
}
.tk_contact .telBox .icoTel {
	display: block;
	width: 0.79em;
	height: 0.79em;
	line-height: 0;
	margin-right: 0.25em;
}
.tk_contact .telBox .value {
	font-family: 'Crimson Text', serif;
}
/* --- timeBox --- */
.tk_contact .timeBox {
	display: flex;
	flex-wrap: wrap;
}
.tk_contact .timeBox .valueWrap {
	display: flex;
}
/* --- closedBox --- */
.tk_contact .closedBox {
	display: flex;
	flex-wrap: wrap;
}
.tk_contact .closedBox .valueWrap {
	display: flex;
}
/* --- noteBox --- */
.tk_contact .noteBox {
	display: block;
}
/* tk_corpFooter
	--------------------------------- */
.tk_corpFooter {
	line-height: 1.3;
	color: #333;
}
/* corpList
	----------------------- */
.tk_corpFooter .corpList {
	font-size: 1.1rem;
}
.tk_corpFooter .corpList .unit dd a {
	display: block;
}
/* corpLink
	----------------------- */
.tk_corpFooter .corpLink {}
/* tk_copyrightWrap
	---------------------------------------------------- */
.tk_copyright {
	display: block;
	line-height: 1.3;
	color: #666;
	font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
	font-size: 1rem;
	text-align: center;
	letter-spacing: 0.02em;
	background: #eee;
	padding: 1.2em 0.5em;
}
@media only screen and (max-width:768px) {
	.tk_copyrightWrap {
		padding-bottom: 78px;
	}
}
/* /////////////////////////////////////////////////////////////////////
 *	MEMO. for SPTB | tk_footerWrap
 *	--------------------------------------------------------------------
 *	お問い合わせ先・コーポレートリンク等を縦列配置
///////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 1049px) { /*{belowTB}*/
	/* tk_footer
	---------------------------------------------------- */
	.tk_footer {
		letter-spacing: 0.05em;
	}
	.tk_footer > *:not(:first-child) {
		border-top: 1px solid #eee;
	}
	/* tk_contact
	--------------------------------- */
	.tk_contact {
		display: block;
		font-size: 4.375vw;
		text-align: center;
		padding: 15.625vw 1.75vw;
	}
	/* --- telBox --- */
	.tk_contact .telBox {
		padding: 1.25em 0;
	}
	.tk_contact .telBox strong {
		font-size: 2.8em;
	}
	/* --- timeBox --- */
	.tk_contact .timeBox {
		justify-content: center;
		align-items: center;
		font-size: 0.825em;
	}
	.tk_contact .timeBox .valueWrap .time:not(:first-child) {
		margin-left: 0.8em;
	}
	.tk_contact .timeBox .valueWrap .time .week {
		margin-right: 0.2em;
	}
	/* --- closedBox --- */
	.tk_contact .closedBox {
		justify-content: center;
		align-items: center;
		font-size: 0.825em;
	}
	/* --- noteBox --- */
	.tk_contact .noteBox {
		font-size: 0.825em;
	}
	/* tk_corpFooter
	--------------------------------- */
	.tk_corpFooter {
		display: block;
		font-size: 4.375vw;
		padding: 12.5vw 1.75vw;
	}
	.tk_corpFooter > *:not(:first-child) {
		margin-top: 12.5vw;
	}
	/* corpList
	----------------------- */
	.tk_corpFooter .corpList {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 90%;
		max-width: 270px;
		margin: 0 auto;
	}
	.tk_corpFooter .corpList .unit {
		flex: 100%;
	}
	.tk_corpFooter .corpList .unit:not(:first-child) {
		margin-top: 11vw;
	}
	.tk_corpFooter .corpList .unit dt {
		margin-bottom: 0.5em;
	}
	.tk_corpFooter .corpList .unit dd {
		padding: 15px 0;
	}
	/* corpLink
	----------------------- */
	.tk_corpFooter .corpLink {
		font-size: 0.9285em;
		text-align: center;
	}
	.tk_corpFooter .corpLink .link {
		width: 90.625%;
		margin: 0.9em auto 0;
	}
	.tk_corpFooter .corpLink .link a {
		display: block;
		width: 100%;
		background: #fff;
		padding: 0.75em;
		border: 1px solid #e5e5e5;
	}
}
@media screen and (min-width: 340px) and (max-width: 1049px) { /*{SPl_TB}*/
	/* tk_contact
	--------------------------------- */
	.tk_contact {
		font-size: 1.5rem;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	/* tk_corpFooter
	--------------------------------- */
	.tk_corpFooter {
		font-size: 1.4rem;
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.tk_corpFooter > *:not(:first-child) {
		margin-top: 40px;
	}
	/* corpList
	----------------------- */
	.tk_corpFooter .corpList .unit:not(:first-child) {
		margin-top: 40px;
	}
	/* corpLink
	----------------------- */
	.tk_corpFooter .corpLink {
		font-size: 0.9285em;
		text-align: center;
	}
	.tk_corpFooter .corpLink .link {
		width: 90.625%;
		margin: 0.9em auto 0;
	}
	.tk_corpFooter .corpLink .link a {
		display: block;
		width: 100%;
		background: #fff;
		padding: 0.75em;
		border: 1px solid #e5e5e5;
	}
}
@media screen and (min-width: 600px) and (max-width: 1049px) { /*{TB}*/
	/* tk_contact
	--------------------------------- */
	.tk_contact {
		font-size: 1.6rem;
	}
	/* corpList
	----------------------- */
	.tk_corpFooter .corpList {
		max-width: 600px;
	}
	.tk_corpFooter .corpList .unit {
		flex: 45%;
		padding: 0 2.5%;
	}
	.tk_corpFooter .corpList .unit:not(:first-child) {
		margin-top: 0;
	}
}
/* /////////////////////////////////////////////////////////////////////
 *	MEMO. for PC | tk_footerWrap
 *	--------------------------------------------------------------------
 *	お問い合わせ先・コーポレートリンク等を並列配置
///////////////////////////////////////////////////////////////////// */
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	/* tk_footer
	---------------------------------------------------- */
	.tk_footer {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		letter-spacing: 0.08em;
		padding: 60px 20px;
	}
	/* tk_contact
	--------------------------------- */
	.tk_contact {
		flex: 0.7;
		font-size: 1.4rem;
		margin-right: 4%;
	}
	/* --- telBox --- */
	.tk_contact .telBox {
		padding: 0.75em 0;
	}
	.tk_contact .telBox strong {
		font-size: 3.07em;
	}
	/* --- timeBox --- */
	.tk_contact .timeBox {
		font-size: 0.857em;
	}
	.tk_contact .timeBox .valueWrap .time:not(:first-child) {
		margin-left: 0.8em;
	}
	.tk_contact .timeBox .valueWrap .time .week {
		margin-left: -0.5em;
		margin-right: -0.4em;
	}
	.tk_contact .timeBox .valueWrap .time .week::before {
		content: "［";
	}
	.tk_contact .timeBox .valueWrap .time .week::after {
		content: "］";
	}
	/* --- closedBox --- */
	.tk_contact .closedBox {
		font-size: 0.857em;
	}
	/* --- noteBox --- */
	.tk_contact .noteBox {
		font-size: 0.857em;
	}
	/* tk_corpFooter
	--------------------------------- */
	.tk_corpFooter {
		flex: 1;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 1.4rem;
	}
	/* corpList
	----------------------- */
	.tk_corpFooter .corpList {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-right: 100px;
		font-size: 0.785em;
	}
	.tk_corpFooter .corpList .unit {
		flex: 0 240px;
	}
	.tk_corpFooter .corpList .unit:not(:first-child) {
		margin-left: 5%;
	}
	.tk_corpFooter .corpList .unit dt {
		margin-bottom: 0.25em;
	}
	.tk_corpFooter .corpList .unit dd {
		padding: 10px 0;
	}
	/* corpLink
	----------------------- */
	.tk_corpFooter .corpLink {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		font-size: 1.2rem;
		text-align: right;
	}
	.tk_corpFooter .corpLink .link {
		margin: 0.25em 0;
		padding: 0 0.75em;
	}
	.tk_corpFooter .corpLink .link:not(:first-child) {
		border-left: 1px solid #666;
	}
	.tk_corpFooter .corpLink .link a, .tk_corpFooter .corpLink .link a .inbl {
		display: inline-block;
	}
	.tk_corpFooter .corpLink .link a {
		padding: 0.02em 0.1em;
	}
	.tk_corpFooter .corpLink .link a:hover, .tk_corpFooter .corpLink .link a:hover .inbl {
		text-decoration: underline;
	}
}
@media screen and (min-width: 1320px) { /*{overPCl}*/
	/* tk_footer
	---------------------------------------------------- */
	.tk_footer {
		max-width: 1280px;
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
	}
	/* tk_corpFooter
	--------------------------------- */
	/* corpList
	----------------------- */
	.tk_corpFooter .corpList .unit {
		flex: 0 270px;
	}
}
/* /////////////////////////////////////////////////////////////////////
 *	MEMO. for SPs| tk_footerWrap
 *	--------------------------------------------------------------------
 *	お問い合わせ先・コーポレートリンク等を並列配置
///////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 480px) { /*{MinorBreakpoint}*/
	/* tk_footer
	---------------------------------------------------- */
	/* tk_contact
	--------------------------------- */
	/* --- telBox --- */
	.tk_contact .telBox strong {
		flex-wrap: wrap;
		justify-content: center;
	}
	.tk_contact .telBox .value {
		/*width: calc(100% - 1.04em);*/
	}
	.tk_contact .telBox small {
		width: 100%;
	}
}
/* tkConceptUnit_kurasumaiBn
--------------------------------- */
.tkConceptUnit_kurasumaiBn .bnBox {
	padding: 0 !important;
}
.tkConceptUnit_kurasumaiBn .bn {
	display: block;
	width: 90%;
	max-width: 1000px;
	background: #fff;
	margin: 0 auto;
	padding: 0;
	border: 0;
}
.tkConceptUnit_kurasumaiBn .bn img {
	width: 100%;
	max-width: none;
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.tkConceptUnit_kurasumaiBn .sp {
		display: none;
	}
}
@media screen and (max-width: 599px) { /*{belowSP}*/
	.tkConceptUnit_kurasumaiBn .pc {
		display: none;
	}
}
/* ***************************************************************************************************
	printOnly
*************************************************************************************************** */
.printonly {
	display: none;
}
@media print { /*{printOnly}*/
	.screenonly {
		display: none;
	}
	/* BASE */
	#siteWrap {
		width: 100%;
		/*min-width: calc(1320px + 2px);*/ /* = メディアクエリ最大値 + 微調整 */
		min-width: 1050px; /* chrome[倍率:規定] 優先の場合はこちら */
		padding-top: 0 !important;
	}
	/* HEADER */
	.tk_headerWrap, .tk_header {
		height: 120px !important; /* {B} 固定値 */
	}
	.tk_headerWrap {
		position: static !important;
		animation: none;
	}
	.tk_header {
		max-width: none !important;
	}
}