@charset "UTF-8";

/* --------------------------------------
	Base rules
--------------------------------------- */

html {
	color: var(--color-text);
	font-size: var(--fontSize-16);
	background: #ffffff;
	position: relative;
}

body {
	color: var(--color-text);
	font-family: var(--fontFamily-primary);
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 1.5;
	background: #ffffff;
}

body.no-scroll {
	overflow: hidden;
}

a {
	color: unset;
	transition: 0.3s;
}

@media (hover: hover) {
	a:hover {
		opacity: 0.5;
	}
}

/* --------------------------------------
	Emanon Premium アップデート (ver 1.9.3) 対応
--------------------------------------- */

/* ヘッダーの「ENTRYボタン」の調整 */

@media screen and (min-width: 960px) {
	.header-cta.has-header-row.has-menu-background-color:not(.is-hamburger-menu-right-pc), .l-content__fluid .l-header__inner .header-cta.has-header-row:not(.is-hamburger-menu-right-pc) {
		padding-right: 0 !important;
	}
}

@media screen and (min-width: 960px) {
	.header-cta:not(.u-display-sp).has-header-row {
		padding-left: 0 !important;
	}
}

@media screen and (min-width: 600px) {
	.header-cta.is-button-rectangle-background-color .header-cta__item:not(.u-display-sp):not(:has(~.header-cta__item:not(.u-display-sp))) {
		width: 86px !important;
		min-width: 86px !important;
		height: 86px !important;
	}
}

@media screen and (max-width: 599px) {
	.header-cta.is-button-rectangle-background-color .header-cta__item:not(.u-display-tablet-pc):not(:has(~.header-cta__item:not(.u-display-tablet-pc))) {
		width: 86px !important;
		min-width: 86px !important;
		height: 36px !important;
	}
}
