@charset "utf-8";
@media (min-width: 768px) {

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フローティングバナー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.floating_bnr {
	writing-mode: vertical-rl;
	display:none;
}

	/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	ヘッダー
	━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
	#site-navigation.main-navigation:not(.slideout-navigation) {
		min-height: 78px;
	}

	#site-navigation.main-navigation:not(.slideout-navigation) .inside-navigation {
		align-items: center;
		min-height: 78px;
		padding-left: 18px !important;
		padding-right: 0 !important;
	}

	/*ロゴ*/
	#site-navigation .navigation-branding {
		align-items: center;
		display: flex;
		min-height: 78px;
	}

	.main-navigation:not(.slideout-navigation) .site-logo {
		align-items: center;
		display: flex;
		line-height: 1;
		margin: 0;
		padding-left: 0;
	}

	#site-navigation .navigation-branding a {
		align-items: center;
		display: flex;
	}
	
	#site-navigation .navigation-branding img {
		display: block;
		height: auto !important;
		max-height: 52px;
		padding: 0 !important;
		width: 232px;
	}

/*グロナビ*/
.main-navigation:not(.slideout-navigation) .menu-item-home {
	display: block;
}

.main-navigation:not(.slideout-navigation) .tel_area {
	display: none;
}

	.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li > a {
		font-size: clamp(12px, 0.22vw + 10.4px, 14px);
		font-weight: 500;
		color: #fff;
		line-height: 78px;
		letter-spacing: 0.02em;
		padding-left: 0.62vw;
		padding-right: 0.62vw;
		padding-top: 0;
		padding-bottom: 0;
	}

.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li:not(.contact) > a::after {
	content: none;
}

/*CTA*/
.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li.contact > a {
	background-color: #32373c;
	padding-left: 0.85vw;
	padding-right: 0.85vw;
}

.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li.contact > a::before {
	content: none;
}

.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li.press-cta > a {
	background-color: #32373c;
}

.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li.entry-cta > a {
	background-color: #2874fc;
}

}/*メディアクエリ終了*/

@media (min-width: 769px) and (max-width: 1180px) {
	#site-navigation .navigation-branding img {
		max-height: 46px;
		width: 204px;
	}

	.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li > a {
		font-size: 12px;
		letter-spacing: 0;
		padding-left: 7px;
		padding-right: 7px;
	}

	.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li.contact > a {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 1181px) and (max-width: 1340px) {
	#site-navigation .navigation-branding img {
		width: 218px;
	}

	.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li > a {
		padding-left: 0.5vw;
		padding-right: 0.5vw;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ノートPC時のCSS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width: 1024px) and ( max-width: 1400px){
	.main-navigation:not(.slideout-navigation) .tel_area {
		display: none;
	}
	
	.main-navigation:not(.slideout-navigation) ul:not(.sub-menu) > li.kasuhara {
		margin-left: 0;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FV
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width: 769px) {
	#home_promo .gb-text-9735070b {
		font-size: clamp(18px, 1.35vw, 22px);
		font-weight: 700;
		letter-spacing: 0.08em;
		line-height: 1.45;
		margin-bottom: 2.3vw;
		padding: 14px 4.2vw;
		white-space: nowrap;
	}

	#home_promo .gb-text-d058459b {
		font-size: clamp(40px, 3.2vw, 56px);
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1.16;
		margin-bottom: 28px;
		word-break: keep-all;
	}

	#home_promo .gb-text-d058459b .cmn-soshoku-a {
		font-family: inherit;
		font-size: clamp(56px, 4.6vw, 76px);
		font-weight: 800;
		margin-right: 0.08em;
		transform: none;
	}

	#home_promo .gb-text-d058459b .cmn-soshoku-b {
		font-size: clamp(40px, 3.2vw, 56px);
		font-weight: 800;
	}

	#home_promo .gb-element-7c4ffcf1 {
		margin-bottom: 32px;
	}

	#home_promo .gb-text-651d19d9 {
		font-size: clamp(92px, 7.4vw, 118px);
		font-weight: 700;
		line-height: 0.95;
	}

	#home_promo .gb-text-a179ec61 {
		font-size: clamp(34px, 2.4vw, 44px);
		font-weight: 700;
		line-height: 1.06;
	}

	#home_promo .gb-text-a179ec61 .cmn-soshoku-a {
		font-size: clamp(15px, 1vw, 18px);
	}

	#home_promo .gb-element-982ed3e0,
	#home_promo .gb-element-ba3523a1,
	#home_promo .gb-element-74e8fe89,
	#home_promo .gb-element-c6058737 {
		border-radius: 6px;
		column-gap: 8px;
		min-height: 72px;
		padding: 12px 16px;
	}

	#home_promo .gb-text-7798f2f2,
	#home_promo .gb-text-b534a8c2,
	#home_promo .gb-text-c7d10dd4 {
		font-size: clamp(17px, 1.15vw, 21px);
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
	}

	#home_promo .gb-text-c7c735d0,
	#home_promo .gb-text-f22bdabe .cmn-soshoku-a,
	#home_promo .gb-text-b1c6ccfa,
	#home_promo .gb-text-dcd8eec4 {
		font-size: clamp(32px, 2.6vw, 44px);
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1;
	}

	#home_promo .gb-text-50302393 {
		font-size: clamp(13px, 0.85vw, 15px);
		font-weight: 500;
		line-height: 1.7;
		max-width: 680px;
	}

	#home_promo .gb-text-5ca2d052 {
		display: none;
	}

	#home_promo .gb-element-7bfb34b9 {
		display: none;
	}

		#home_promo .gb-media-12be9c6d[src*="ai-hotel-reception-hero"],
		#home_promo .gb-media-12be9c6d[src*="ai-hotel-reception-phone-cutout"],
		#home_promo .gb-media-12be9c6d[src*="ai-smartphone-auto-call-hero"] {
		margin-left: -7vw;
		max-width: none;
		width: min(56vw, 820px);
	}

	#home_promo .gb-media-12be9c6d[src*="ai-smartphone-ui-only-hero"] {
		margin-left: clamp(80px, 8vw, 130px);
		max-width: none;
		width: min(28vw, 420px);
	}
	}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FV直下ニュースバー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width: 769px) {
	.gb-element-debbd8f5 .gb-text-8c926096 {
		font-size: clamp(22px, 1.9vw, 28px);
		letter-spacing: 0.08em;
		line-height: 1.45;
		margin-bottom: 6px;
		word-break: keep-all;
	}

	.gb-element-debbd8f5 .news-date {
		margin-right: 1em;
		white-space: nowrap;
	}

	.gb-element-debbd8f5 .news-sp-break {
		display: none;
	}

	.gb-element-debbd8f5 .gb-text-d81dfbb2 {
		font-size: clamp(24px, 2.2vw, 32px);
		letter-spacing: 0.06em;
		line-height: 1.25;
	}
}
