/*
	Theme Name: Hello Elementor Child - LIPS ONLINE
	Template: hello-elementor
*/
/* WP管理画面のヘッダー固定の干渉を調整 */
body{
	position:static !important;
}

/* カレンダーの上下ナビにも無効スタイルを適用 */
.p-calendar-nav a[aria-disabled="true"] {
	opacity: 0.3;
}
/* 言語切替に干渉しているイベントを無効化 */
.goog-te-gadget-simple a{
	pointer-events: none;
}
/* 個別投稿ページのページャーをカスタマイズ */
body.single-blog .c-pager{
	position:relative;
	margin:0;
	max-width:100%;
	justify-content:space-between;
	align-items:center;
	display:grid;
	grid-template-columns:1fr auto 1fr;
}
body.single-blog .c-pager li a{
	width:100%;
	display:grid;
}
body.single-blog .c-pager li a span{
	display:block;
	width:100%;
}
body.single-blog .c-pager li:not(.c-pager__icon--prev):not(.c-pager__icon--next) a span{
	white-space:nowrap;
	text-align:center;
}
body.single-blog .c-pager li.c-pager__icon--prev a span{
	text-align:left;
}
body.single-blog .c-pager li.c-pager__icon--next a span{
	text-align:right;
}
body.single-blog .c-pager__icon--prev a{
	grid-template-columns:auto auto;
	justify-content:end;
}
body.single-blog .c-pager__icon--next a{
	justify-content:end;
	grid-template-columns:auto auto;
	direction: rtl;
}
body.single-blog .c-pager__icon--next a *{
	direction: ltr;
}
@media screen and (width < 640px) {
	body.single-blog .c-pager{
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto auto;
	}
	body.single-blog .c-pager li:not(.c-pager__icon--prev):not(.c-pager__icon--next){
		grid-column:1 / 3;
		grid-row:1 / 2;
	}
	body.single-blog .c-pager li.c-pager__icon--prev{
		grid-column:1 / 2;
		grid-row:2 / 3;
	}
	body.single-blog .c-pager li.c-pager__icon--next{
		grid-column:2 / 3;
		grid-row:2 / 3;
	}
}
/* Elementorの影響をなくすコンテナ用クラス（elementor-style-unset） */
.elementor .elementor-style-unset[data-element_type="container"]{
	all:unset;
}
/* ElementorのCSSにより体裁が崩れている箇所を再定義 */
@media screen and (min-width: 960px) {
	.elementor img.p-blog-text-media-block__media {
		max-inline-size: min(39.7225725095%, 315 * var(--rem));
	}
	.elementor img.p-blog-text-media-block__media--sm {
		max-inline-size: min(30.2648171501%, 15rem);
	}
}
.elementor hr.p-blog__divider {
	margin-block: clamp(2.5rem, 2.045rem + 1.939vw, 3.5rem);
}
.elementor a.c-text-link {
	text-decoration: underline;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure.u-my--rg {
	margin-block: var(--lps--spacing--rg, 1rem);
}
/* メルマガ登録関連（いったん非表示） */
.ec-modal{
	display:none;
}
/*リクルートメイン背景用*/
.p-recruitment-background .u-pt--lg-trim {
    padding-block-start: var(--lps--spacing--lg-trim, calc(var(--lps--spacing--lg) + var(--leading-trim, 0)));
}
.p-recruitment-background .u-mt--none {
    margin-block-start: var(--lps--spacing--none, 0);
}