@charset "utf-8";

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

@media (max-width: 768px) {

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ヘッダー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
nav#mobile-header {
	--mobile-bottom-cta-height: 58px;
	--mobile-header-height: 56px;
	position: relative;
}

:root {
	--mobile-bottom-cta-height: 58px;
}

nav#mobile-header .site-logo.mobile-header-logo {
	align-items: center;
	display: flex !important;
	flex: 0 0 auto;
	height: var(--mobile-header-height);
	min-width: 0;
	margin: 0 auto 0 0;
	visibility: visible !important;
}

nav#mobile-header .site-logo.mobile-header-logo a {
	align-items: center;
	display: flex;
	height: 100%;
}

nav#mobile-header .site-logo.mobile-header-logo a img[src*="ai-callcenter-logo-white"] {
	display: block !important;
	height: auto !important;
	max-width: calc(100vw - var(--mobile-header-height) - 18px);
	opacity: 1 !important;
	padding: 0 10px;
	visibility: visible !important;
	width: clamp(150px, 44vw, 184px);
}

nav#mobile-header .inside-navigation {
	align-items: center;
	flex-wrap: nowrap;
	justify-content: space-between;
	min-height: var(--mobile-header-height);
	max-width: none;
	padding-right: var(--mobile-header-height);
	position: relative;
	width: 100%;
}

nav#mobile-header .gb-element-f6289c4e.mobile_header_btn {
	background-color: #062f58;
	box-shadow: 0 -10px 28px rgba(2, 35, 70, 0.18);
	column-gap: 0;
	display: flex;
	height: calc(var(--mobile-bottom-cta-height) + env(safe-area-inset-bottom, 0px));
	left: 0;
	margin: 0;
	padding-bottom: env(safe-area-inset-bottom, 0px);
	position: fixed;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: 100003;
}

nav#mobile-header .gb-element-56dd4b87 {
	background-color: #32373c;
}

nav#mobile-header .gb-element-a4496aa7 {
	background-color: #2874fc;
}

nav#mobile-header .gb-element-56dd4b87,
nav#mobile-header .gb-element-a4496aa7 {
	border-radius: 0;
	flex: 1 1 50%;
	height: var(--mobile-bottom-cta-height);
	position: relative;
	width: auto;
}

nav#mobile-header .gb-text-5822af39,
nav#mobile-header .gb-text-15749f43 {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	row-gap: 5px;
	z-index: 2;
}

nav#mobile-header .gb-text-5822af39 .gb-shape svg,
nav#mobile-header .gb-text-15749f43 .gb-shape svg {
	font-size: 18px;
}

nav#mobile-header .gb-element-56dd4b87 .bl_area {
	inset: 0;
	position: absolute;
	z-index: 3;
}

nav#mobile-header .gb-text-5822af39 a,
nav#mobile-header .gb-text-15749f43 a {
	color: inherit;
	text-decoration: none;
}

#sticky-placeholder .mobile_header_btn {
	display: none !important;
}

nav#mobile-header button.menu-toggle {
	align-items: center;
	align-self: stretch;
	display: flex !important;
	flex: 0 0 56px;
	height: var(--mobile-header-height);
	justify-content: center;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 56px;
	z-index: 2;
}

nav#mobile-header .my_hamburger {
	width: 56px;
	height: var(--mobile-header-height);
}

@media (max-width: 374px) {
	nav#mobile-header .site-logo.mobile-header-logo a img[src*="ai-callcenter-logo-white"] {
		width: clamp(136px, 43vw, 154px);
		padding-left: 6px;
		padding-right: 6px;
	}

	nav#mobile-header button.menu-toggle,
	nav#mobile-header .my_hamburger {
		width: 52px;
	}

	nav#mobile-header button.menu-toggle {
		flex-basis: 52px;
	}
}

.body_inner {
	padding-bottom: calc(var(--mobile-bottom-cta-height, 58px) + env(safe-area-inset-bottom, 0px));
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ハンバーガーメニュー内
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#generate-slideout-menu .inside-navigation {
	padding-top: 120px!important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FV
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#home_promo .gb-text-9735070b {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.45;
	margin-bottom: 16px;
	max-width: calc(100vw - 30px);
	padding: 10px 16px;
	text-align: center;
}

#home_promo .gb-text-d058459b {
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 18px;
	text-align: center;
	word-break: keep-all;
}

#home_promo .gb-text-d058459b .cmn-soshoku-a {
	font-family: inherit;
	font-size: 38px;
	font-weight: 800;
	margin-right: 0.04em;
	transform: none;
}

#home_promo .gb-text-d058459b .cmn-soshoku-b {
	font-size: 28px;
	font-weight: 800;
}

#home_promo .gb-element-7c4ffcf1 {
	column-gap: 7px;
	margin-bottom: 18px;
	max-width: calc(100vw - 30px);
}

#home_promo .gb-text-1f1021f2 {
	font-size: 14px;
	letter-spacing: 0.08em;
}

#home_promo .gb-text-651d19d9 {
	font-size: 48px;
	font-weight: 700;
	line-height: 0.95;
}

#home_promo .gb-text-a179ec61 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.05;
}

#home_promo .gb-text-a179ec61 .cmn-soshoku-a {
	font-size: 11px;
}

#home_promo .gb-element-ac744d72 {
	align-items: stretch;
	column-gap: 8px;
	justify-content: center;
	max-width: calc(100vw - 30px);
	row-gap: 8px;
}

#home_promo .gb-element-982ed3e0,
#home_promo .gb-element-ba3523a1,
#home_promo .gb-element-74e8fe89,
#home_promo .gb-element-c6058737 {
	border-radius: 5px;
	column-gap: 5px;
	min-height: 60px;
	padding: 9px 10px;
}

#home_promo .gb-text-7798f2f2,
#home_promo .gb-text-b534a8c2,
#home_promo .gb-text-c7d10dd4 {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.18;
}

#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: 28px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	padding-left: 0;
	padding-right: 0;
}

#home_promo .gb-element-74e8fe89,
#home_promo .gb-element-c6058737 {
	flex-basis: min(260px, calc(100vw - 30px));
	justify-content: center;
}

#home_promo .gb-text-50302393 {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.7;
	max-width: calc(100vw - 30px);
	text-align: left;
}

#home_promo.gb-element-95f0a489 {
	padding-bottom: 18px;
	position: relative;
}

#home_promo .gb-element-9329d130 {
	position: relative;
	z-index: 2;
}

#home_promo .gb-element-1512d8c6 {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	height: auto;
	margin-top: 4px;
	padding: 0;
	pointer-events: none;
	position: relative;
	width: 100%;
	z-index: 1;
}

#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: -26vw;
	max-width: none;
	width: 150vw;
}

#home_promo .gb-media-12be9c6d[src*="ai-smartphone-auto-call-hero"] {
	margin-left: -8vw;
	width: 120vw;
}

#home_promo .gb-media-12be9c6d[src*="ai-smartphone-ui-only-hero"] {
	display: block;
	flex: 0 0 auto;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	object-fit: contain;
	width: min(33vw, 128px) !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FV直下ニュースバー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.gb-element-debbd8f5 {
	overflow: hidden;
}

.gb-element-debbd8f5 .gb-element-a4a36a0d {
	max-width: calc(100vw - 30px);
	width: 100%;
}

.gb-element-debbd8f5 .gb-text-8c926096 {
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.55;
	margin-bottom: 8px;
	padding-left: 0;
	padding-right: 0;
	word-break: normal;
	overflow-wrap: break-word;
}

.gb-element-debbd8f5 .news-date,
.gb-element-debbd8f5 .news-copy {
	display: block;
}

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

.gb-element-debbd8f5 .gb-text-d81dfbb2 {
	align-items: center;
	flex-wrap: wrap;
	font-size: 20px;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.35;
	padding-left: 6px;
	padding-right: 6px;
	row-gap: 4px;
}

.gb-element-debbd8f5 .gb-text-d81dfbb2 > .gb-text {
	overflow-wrap: anywhere;
	word-break: keep-all;
}

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