.ghead__inner .headerUtilityNavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ghead__inner {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.ghead__inner .gnavi {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}

.ghead__inner .gnavi ul {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.ghead__inner .gnavi ul li a {
	font-size: clamp(1.3rem, 1.05vw, 1.6rem);
	padding: 0 clamp(6px, 0.7vw, 16px);
}

.ghead__inner .headerUtilityNavi .contactNavi .mail,
.ghead__inner .headerUtilityNavi .contactNavi .youtube {
	margin-right: 1.2rem;
}

.ghead__inner .headerUtilityNavi .contactNavi .youtube a {
	display: block;
	font-size: clamp(1.5rem, 1.16667vw, 1.6rem);
	font-weight: 500;
	line-height: 1;
	padding: 14px 2rem;
	padding-left: calc(3rem + 20px);
	border: solid 2px;
	border-radius: 100px;
	position: relative;
}

.ghead__inner .headerUtilityNavi .contactNavi .youtube a .icon {
	color: #fff;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	line-height: 32px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ghead__inner .headerUtilityNavi .contactNavi .youtube a .iconImage {
	display: block;
	width: 16px;
	height: 16px;
	margin: 8px;
}

.ghead__inner .headerUtilityNavi .contactNavi .youtube a {
	color: #E46B6B;
	border-color: #E46B6B;
	-webkit-transition: background .5s;
	transition: background .5s;
}

.ghead__inner .headerUtilityNavi .contactNavi .youtube a .icon {
	background-color: #E46B6B;
	-webkit-transition: background .5s;
	transition: background .5s;
}

@media (hover: hover) and (pointer: fine) {
	.ghead__inner .headerUtilityNavi .contactNavi .youtube a:hover {
		color: #fff;
		background-color: #E46B6B;
	}

}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.ghead__inner .headerUtilityNavi .contactNavi .youtube a:hover {
		color: #fff;
		background-color: #E46B6B;
	}

}

@media (max-width: 1200px) {
	.ghead__inner .headerUtilityNavi .contactNavi .mail,
	.ghead__inner .headerUtilityNavi .contactNavi .youtube {
		margin-right: 10px;
	}

	.ghead__inner .headerUtilityNavi .contactNavi .youtube a {
		padding: 14px 10px;
		padding-left: 40px;
	}

	.ghead__inner .headerUtilityNavi .contactNavi .youtube a .icon {
		line-height: 24px;
		width: 24px;
		height: 24px;
		left: 5px;
	}

	.ghead__inner .headerUtilityNavi .contactNavi .youtube a .iconImage {
		width: 12px;
		height: 12px;
		margin: 6px;
	}
}

@media (max-width: 1000px) {
	.site-container {
		padding-top: 58px;
	}

	.ghead {
		padding: 12px 20px;
	}

	.ghead__inner .gnavi {
		width: calc(100% - 40vw);
	}

	.ghead__inner .gnavi .logo {
		width: 70px;
	}

	.ghead__inner {
		padding-right: 50px;
	}

	.ghead__inner .gnavi ul {
		display: none;
	}

	.naviTggle {
		display: block;
		top: 14px;
	}

	.naviTggle span {
		background-color: #514327;
	}

	.drawerMenu {
		top: 58px;
	}

	.ghead__inner .contactNavi .mail a span,
	.ghead__inner .contactNavi .phone a span {
		display: none;
	}

	.ghead__inner .contactNavi .mail a i,
	.ghead__inner .contactNavi .phone a i {
		position: static;
		font-size: 16px;
		font-size: 1.6rem;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		background-color: transparent;
	}

	.ghead__inner .contactNavi .mail a i {
		color: #6BBBE8;
	}

	.ghead__inner .contactNavi .phone a i {
		color: #AACA65;
	}

	.ghead__inner .headerUtilityNavi .contactNavi .youtube a {
		font-size: 1.4vw;
		padding: 0;
		border: none;
	}

	.ghead__inner .headerUtilityNavi .contactNavi .youtube a .label {
		display: none;
	}
	.ghead__inner .headerUtilityNavi .contactNavi .youtube a .icon {
		position: static;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		line-height: 24px;
		width: 24px;
		height: 24px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		background-color: transparent;
	}
	.ghead__inner .headerUtilityNavi .contactNavi .youtube a .iconImage {
		width: 16px;
		height: 16px;
		margin: 0;
	}
}
