/** ■header-formBvwH
***************************************/
/* Adjuster
-------------------------------------- */
:root {
	--header-height: 4pc;
	--anchor: var(--header-height);
}

/* vanti（余白調整：header裏） */
.adj-hedrBvwH-vantiA {
	height: var(--header-height);
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
	:root {
		--header-height: 5.4pc;
		--anchor: var(--header-height);
	}

	/* vanti（余白調整：header裏） */
	.adj-hedrBvwH-vantiA {
		height: var(--header-height);
	}
}

/* アンカーリンク位置調整 */
[anchor] {
	margin-top: calc(var(--anchor) * -1);
	padding-top: var(--anchor);
}




/* .header
-------------------------------------- */
.headerBvwH {
	position: absolute;
	z-index: 500;
	top: 0;
	/* Flex */
	display: flex;
	flex-direction: column;
	/* width:full */
	width: 100%;
	height: var(--header-height);
	transition: all 1s ease-out;
	background: var(--c-base, hsl(223, 6%, 100%));
  border-bottom: 5px solid var(--c-assort-pl, hsl(198, 33%, 61%));
  -webkit-filter: drop-shadow(1px 1px 4px hsla(233, 13%, 46%, 0.05));
	filter: drop-shadow(1px 1px 4px hsla(233, 13%, 46%, 0.05));
	/* anime : name | duration | easing | delay */
	animation: none 1s ease-out;
	animation-fill-mode: forwards;
	/* 終了後のCSSを維持 */
	opacity: 0;
}

/* アニメーションキーフレーム定義 */
@keyframes headerIn {
	100% {
		transform: translate(0);
		opacity: 1;
	}
}

/* @headerIn */
.headerBvwH {
	animation-name: headerIn;
}



/* Component
====================================== */
/* Layout
====================================== */
.headerBvwH .header__intainer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1280px;
	max-width: 97.5vw;
	height: 100%;
}




/* .header__leftfield
-------------------------------------- */
.headerBvwH .header__leftfield {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}

/* .header-brand */
:is(.headerBvwH, .header-print) .header-brand {
	/* Flex */
	display: inline-flex;
	align-items: center;
	height: 100%;
	/* padding: 上  右  下  左 */
	padding: 0.5em 0.5em 0.5em calc(var(--¼fem) * 2);
}

:is(.headerBvwH, .header-print) .header-brand img {
	height: calc(var(--¾fem) * 2.25);
	object-fit: contain;
}

:is(.headerBvwH, .header-print) .header-brand>.brand-title {
	margin-left: 1em;
}

.headerBvwH .brand-title {
	letter-spacing: 0rch;
	text-indent: 0rch;
	font-size: clamp(11px, calc(11px + ((1vw - 3.6px) * 0.625)), 17px);
	font-weight: 400
}




/* .header__centfield
-------------------------------------- */
.headerBvwH .header__centfield {
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	padding-left: 0.4vw;
}

/* .header-tel */
:is(.headerBvwH, .header-print) .header-tel {
	/* Flex */
	display: inline-flex;
	align-items: center;
	height: 100%;
}

:is(.headerBvwH, .header-print) .header-tel img {
	height: calc(var(--¾fem) * 4);
	object-fit: contain;
}


/* .header__rightfield
-------------------------------------- */
.headerBvwH .header__rightfield {
	padding-right: 1rem;
}




/* 非表示（SP） */
@media screen and (max-width: 743.9px) {
	.magique .headerBvwH .d-none_sp {
		display: none;
	}
}

/* 非表示（PC） */
@media print,
screen and (min-width: 744px) {
	.magique .headerBvwH .d-none_pc {
		display: none;
	}
}