@charset "UTF-8";

.header-cta a,
.p-global-nav a {
	font-family: var(--font_bold);
	font-weight: bold;
}

.c-hamburger-btn__bars {
	display: none;
}

@media ( min-width: 769px) {
	.c-site-branding__title .custom-logo {
		height: auto;
		max-width: 200px;
		width: 200px;
	}

	.header-cta {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 1em;
		gap: 1em
	}

	.header-cta a {
		color: #fff;
		text-decoration: none;
		padding: .75rem 1em;
		border-radius: 6px;
		font-weight: bold;
		transition: var(--hover_anime);
	}

	.header-cta a:hover {
		filter: brightness(70%);
	}

	.header-cta .btn_hurry a {
		background-color: var(--accent-color);

	}

	.header-cta .btn_flower a {
		background-color: var(--sub-accent-color);

	}

	.header-cta .head_phone {

	}

	.header-cta .head_phone {
		font-family: var(--font-phone);
		font-size: 2rem;
		line-height: .5;
	}

	.header-cta .head_phone .phone_note::before {
		content: "\A";
		white-space: pre;
	}

	.header-cta .head_phone .phone_note {
		font-family: var(--font_normal);
		font-size: 11px;
	}

}



@media ( max-width: 768px) {
	.c-site-branding__title .custom-logo {
		height: auto;
		max-width: 140px;
		width: 140px;
	}

	.c-hamburger-btn__label {
		font-size: 16px;
		font-family: var(--font_normal);
		font-weight: bold;
		background-color: var(--accent-color);
		color: #fff;
		padding: .75em 1.25em;
		border-radius: 6px;
	}

	.quick_icons {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 1.25em;
		margin-bottom: calc( var(--_margin1) * .5 );
	}

	.quick_icons img {
		width: 54px;
		height: 54px;
	}

	.quick_icons a {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: column;
		text-decoration: none;
	}

	.in_drawer {
		padding-top: var(--_padding-1);
		padding-bottom: var(--_padding-1);
	}

	.in_drawer a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.c-drawer__inner .in_drawer a img {
		width: 129px;
	}

	.c-drawer__item, .c-drawer__menu {
		font-size: 1.25rem;
	}

	ul#menu-main_nav_sp .c-drawer__item {
		padding-top: 0 !important;
	}

	ul#menu-main_nav_sp li a {
		border: 1px solid #ffffff30;
		padding: .25em .75em;
		border-radius: 6px;
	}

}