/* ■フッター
====================================== */
/* フッター上コンテンツ */
#Leger4itN {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: hidden;
	text-align: center;
}

/* 文字設定（p） */
#Leger4itN p {
	max-width: 100%;
	line-height: 1.84;
	font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
	min-height: 0vw;
	font-weight: 400;
}

/* 強調・中字（em） */
#Leger4itN em {
	display: block;
	max-width: 100%;
	line-height: 2;
	font-size: 17px;
	font-size: clamp(15.4px, calc(15.4px + ((1vw - 3.6px) * 0.25)), 17px);
	min-height: 0vw;
	font-weight: 600;
}

/* 見出し（.titolone） */
#Leger4itN .titolone {
	position: relative;
	width: 100%;
	max-width: 100%;
	text-align: left;
}

#Leger4itN .titolone-legMiddle {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-size: 33px;
	font-size: clamp(19px, calc(19px + ((1vw - 3.6px) * 2.1875)), 33px);
	min-height: 0vw;
	text-align: center;
	color: #FFF;
	margin-bottom: 0.2em;
}

#Leger4itN .legger__top {
	display: block;
	width: 100%;
	height: auto;
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 0.8);
	background: hsla(0, 0%, 94%, 1);
	overflow: hidden;
}

#Leger4itN .str-legger {
	max-width: 100%;
}

#Leger4itN .legger__middle {
	/* Flex */
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 3);
	background: hsla(0, 0%, 94%, 1);
	overflow: hidden;
}

#Leger4itN .tel-legger {
	width: 460px;
	max-width: 80vw;
}

#Leger4itN .logotype-insta {
	margin-top: calc(var(--⅝fem) * 0.2);
	width: 230px;
	max-width: 50vw;
}

#Leger4itN .suit-harpoonRight {
	position: relative;
	top: -.4em;
	display: inline-block;
	width: 10em;
	height: 2px;
	vertical-align: baseline;
	background-color: #616161
}

#Leger4itN .suit-harpoonRight::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 1px;
	transform-origin: right bottom;
	width: .6em;
	height: 2px;
	transform: rotate(45deg);
	background-color: #616161
}

#Leger4itN .legger__middle .casket {
	position: relative;
	display: block;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	/* padding: 上  横  下 */
	padding: 1.5em;
	background: hsla(225, 52%, 30%, 1);
	text-align: center;
	color: #FFF;
	overflow: hidden;
	margin-bottom: calc(var(--⅝fem) * 2.4);
}

#Leger4itN .legger__middle .casket::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: calc(100% - 1em);
	height: calc(100% - 1em);
	border: 1px solid hsla(0, 0%, 100%, 1);
	pointer-events: none;
}

#Leger4itN .legger__vamp {
	display: block;
	width: 900px;
	max-width: 90vw;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 1.5) 0px calc(var(--⅝fem) * 3);
	overflow: hidden;
}

#Leger4itN .advance-notice4itN {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: grayscale;
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
	#Leger4itN .advance-notice4itN {
		display: flex;
		flex-direction: row;
	}
}

#Leger4itN .advance-notice4itN dt {
	padding: 0.15em 0.5em 0.15em 0.7em;
	line-height: 1.54;
	letter-spacing: 0.2em;
	font-size: 20px;
	font-size: min(max(13px, calc(13px + ((1vw - 3.6px) * 1.0938))), 20px);
	min-height: 0vw;
	font-weight: 300;
	white-space: nowrap;
	border: 1px solid hsla(0, 0%, 44%, 1);
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}

#Leger4itN .advance-notice4itN dd {
	line-height: 1.54;
	letter-spacing: 0.04em;
	font-size: 13px;
	font-size: clamp(12px, calc(12px + ((1vw - 3.6px) * 0.1563)), 13px);
	min-height: 0vw;
	font-weight: 300;
	text-align: left;
}

#Leger4itN .legger__bottom {
	display: block;
	width: 900px;
	max-width: 90vw;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3) 0px 0px;
	overflow: hidden;
}

#Leger4itN .info-corona {
	display: block;
	width: 900px;
	max-width: 90vw;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 0px 5px;
	overflow: hidden;
	font-size: 21px;
	font-size: clamp(11px, calc(11px + ((1vw - 3.6px) * 1.5625)), 21px);
	min-height: 0vw;
	color: hsla(0, 0%, 34%, 1);
	border-top: 2px solid #C3D3DA;
	border-bottom: 2px solid #C3D3DA;
	margin-bottom: calc(var(--⅝fem) * 3);
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
	#Leger4itN .info-corona {
		letter-spacing: 0.2em;
	}
}

#Leger4itN .info-corona .suit-filled-trigonRight {
	position: relative;
	display: inline-block;
	vertical-align: 1px;
	width: 0;
	height: 0;
	font-size: 70%;
	border-style: solid;
	border-width: 0.5em 0 0.5em 0.86875em;
	border-color: transparent transparent transparent hsla(0, 0%, 34%, 1);
	margin-left: 1em;
	margin-right: 0.15em;
}

#Leger4itN .nav-legmenu2 {
	display: block;
	width: 600px;
	max-width: 90vw;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

#Leger4itN .nav-legmenu2 ul {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

#Leger4itN .nav-legmenu2 ul>li {
	width: 100%;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
	#Leger4itN .nav-legmenu2 ul {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	#Leger4itN .nav-legmenu2 ul>li {
		width: 48%;
	}
}

#Leger4itN .nav-legmenu2 ul>li a {
	width: 100%;
	height: 100%;
	border: 1px solid hsla(0, 0%, 74%, 1);
}

/* フッター下調整 */
/* （スマホ） */
@media screen and (max-width: 743.9px) {
	.adj-footer4itN-medianoA {
		display: block;
		width: 100%;
		height: 65px;
	}
}

/* フッター */
.footer4itN {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 1.3) 0px 0px;
	overflow: hidden;
}

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

/* display: none（PC） */
@media screen and (min-width: 744px) {
	.footer4itN .d-none_pc {
		display: none;
	}
}

/* .footer__top */
.footer4itN .footer__top {
	display: flex;
	flex-direction: row;
}

.footer4itN .footer__top {
	margin: 0;
	width: auto;
	max-width: 100%;
	height: auto;
	padding: calc(var(--⅝fem) * 4) 0px calc(var(--⅝fem) * 4);
}

/* .footer__start */
.footer4itN .footer__start {
	margin: 0;
	width: 300px;
	max-width: 90vw;
	height: auto;
	margin-left: 4vw;
	margin-right: 1.5vw;
}

.footer4itN .footer__brand {
	display: inline-block;
	width: 600px;
	max-width: 90vw;
	height: auto;
	margin-bottom: 15px;
}

.footer4itN .titolone.titolone-footer {
	margin: 0;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 0.2em;
}

.footer4itN address {
	margin: 0;
	line-height: 1.84;
	letter-spacing: 0.04em;
	font-size: 12px;
	font-weight: 500;
}

.footer4itN address span {
	display: block;
}

/* .footer__end */
.footer4itN .footer__end {
	margin: 0;
	width: auto;
	height: auto;
	margin-right: auto;
}

/* .footer__bottom */
.footer4itN .footer__bottom {
	width: auto;
	max-width: 100%;
	height: auto;
	padding: calc(var(--⅝fem) * 0.2) 0px calc(var(--⅝fem) * 1.2);
	text-align: center;
}

.footer4itN .footer__bottom .copyright {
	display: block;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
}

/* フッターメニュー（PC）
------------------------------------ */
@media screen and (min-width: 744px) {
	.footer4itN .footer__menu-binder {
		display: flex;
	}

	.footer4itN .footer__menu-binder>nav:nth-of-type(1) {
		margin-left: 2em;
	}

	.footer4itN .footer__menu-binder>nav {
		margin-right: 2em;
	}

	.footer4itN nav>ul.menu>li,
	.footer4itN nav>ul.menu .sub-menu>li {
		display: block;
		font-size: 14px;
		font-weight: 700;
		text-align: left;
		white-space: nowrap;
		margin-left: 1em;
	}

	.footer4itN nav>ul.menu>li a,
	.footer4itN nav>ul.menu .sub-menu>li a {
		display: inline-block;
		width: 100%;
		height: 100%;
		vertical-align: middle;
		color: #FFF;
	}

	.footer4itN nav>ul.menu>li.saraeve-none {
		pointer-events: none;
	}

	.footer4itN nav>ul.menu>li>a>i::before {
		content: "";
		display: inline-block;
		vertical-align: -0.05em;
		width: 0;
		height: 0;
		font-size: 12px;
		border-style: solid;
		border-width: 0.5em 0 0.5em 0.86875em;
		border-color: transparent transparent transparent #FFF;
		margin-left: 0.15em;
		margin-right: 0.8em;
	}

	.footer4itN nav>ul.menu .sub-menu>li>a>i::before {
		content: "•";
		position: relative;
		display: inline-block;
		vertical-align: 0.1em;
		color: #FFF;
		margin-right: 0.5em;
		margin-left: 0.5em;
	}

	.footer4itN nav>ul.menu .sub-menu>li:not(:first-child) {
		border-top: none;
	}
}

/* reCAPTCHA v3 */
.grecaptcha-badge {
	visibility: hidden;
}

.grecaptcha-small {
	margin-top: 2.5em !important;
	display: block;
	text-align: left;
	font-size: 12px;
	font-weight: 400;
	color: var(--c-zaratan_p);
}