@charset "UTF-8";

/* ========================================
   保育運営事業ページ (Childcare Operations Page)
   カラーパレット:
   - Primary: #e8734a (coral)
   - Hover: #fef0eb
   - Dark: #d4623c
   - Accent: #f49a3e (orange)
======================================== */

/* --- ヘッダー上書き --- */
.childcare-header-wrap .header-logo {
	height: 35px;
	width: auto;
}

.childcare-header-wrap #main-menu {
	margin-left: auto;
	margin-right: 0;
}

.childcare-header-wrap #main-menu .menu ul li a {
	color: #e8734a;
	padding: 0 20px;
}

.childcare-header-wrap #main-menu .menu ul li a:hover {
	background-color: #f49a3e;
	color: #fff;
}

/* 施設一覧ボタン */
.childcare-header-wrap #main-menu .menu ul li.facilities-btn a {
	background-color: #fff;
	color: #e8734a;
}

.childcare-header-wrap #main-menu .menu ul li.facilities-btn a:hover {
	background-color: #f49a3e;
	color: #fff;
}

/* お問い合わせボタン */
.childcare-header-wrap #main-menu .menu ul li.contact-btn a {
	background-color: #fff;
	color: #e8734a;
}

.childcare-header-wrap #main-menu .menu ul li.contact-btn a:hover {
	background-color: #f49a3e;
	color: #fff;
}

/* --- ページ全体 --- */
#childcare-page {
	overflow-x: hidden;
}

/* --- ファーストビュー --- */
.childcare-fv {
	position: relative;
}

.childcare-fv-image {
	width: 100%;
	height: auto;
	display: block;
}

/* --- パンくずリスト上書き --- */
.childcare-breadcrumb {
	color: #d4623c;
}

.childcare-breadcrumb a {
	color: #d4623c;
}

.childcare-breadcrumb a:hover {
	opacity: 0.7;
}

/* --- SP ドロワーメニュー --- */
#menu-sp-childcare li a {
	display: block;
	padding: 15px 20px;
	font-size: 16px;
	font-weight: bold;
	color: #e8734a;
	border-bottom: 1px solid #f0f0f0;
}

#menu-sp-childcare li a:hover {
	background-color: #fef0eb;
}

/* ========================================
   お知らせ PICK UP
======================================== */
.childcare-news {
	padding: 80px 0;
}

/* --- 見出し --- */
.childcare-news-heading {
	font-size: 2rem;
	font-weight: 700;
	color: #333;
	margin: 0;
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

/* ダッシュ装飾（お知らせ PICK UP） */
.childcare-news-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 15px auto 40px;
	max-width: fit-content;
}

.childcare-news-dots span {
	display: inline-block;
	flex: 1;
	min-width: 20px;
	height: 6px;
	border-radius: 3px;
}

.childcare-news-dots span:nth-child(odd) { background-color: #e8734a; }
.childcare-news-dots span:nth-child(even) { background-color: #f49a3e; }

/* --- お知らせアイテム --- */
.childcare-news-item {
	display: flex;
	align-items: center;
	background-color: #fef0eb;
	padding: 22px 30px;
	margin-bottom: 30px;
	border-radius: 10px;
	text-decoration: none;
	color: #333;
	transition: opacity 0.3s;
}

.childcare-news-item:hover {
	opacity: 0.8;
}

.childcare-news-date {
	font-size: 1.0rem;
	font-weight: 700;
	color: #e8734a;
	flex-shrink: 0;
	min-width: 90px;
}

.childcare-news-facility {
	display: inline-block;
	background-color: #ff9331;
	color: #fff;
	font-size: 1.0rem;
	font-weight: 700;
	padding: 5px 18px;
	border-radius: 10px;
	flex-shrink: 0;
	margin: 0 25px 0 10px;
	white-space: nowrap;
}

.childcare-news-text {
	flex: 1;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.6;
	color: #333;
}

.childcare-news-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: #f49a3e;
	color: #fff;
	border-radius: 50%;
	flex-shrink: 0;
	margin-left: 20px;
	font-size: 1.0rem;
}

/* --- もっと見るボタン --- */
.childcare-news-more {
	text-align: center;
	margin-top: 40px;
}

.childcare-news-more-btn {
	display: inline-block;
	background-color: #ff9331;
	color: #fff;
	text-decoration: none;
	font-size: 1rem;
	font-weight: 700;
	padding: 16px 60px;
	border-radius: 10px;
	transition: background-color 0.3s;
}

.childcare-news-more-btn:hover {
	background-color: #e8821a;
}

/* ========================================
   共通セクション見出し
======================================== */
.childcare-section-heading {
	font-size: 1.8rem;
	font-weight: 700;
	color: #333;
	margin: 0;
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

/* ダッシュ装飾 */
.childcare-section-dashes {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 15px auto 40px;
	max-width: fit-content;
}

.childcare-section-dashes span {
	display: inline-block;
	flex: 1;
	min-width: 20px;
	height: 6px;
	border-radius: 3px;
}

.childcare-section-dashes span:nth-child(odd) { background-color: #e8734a; }
.childcare-section-dashes span:nth-child(even) { background-color: #f49a3e; }

/* ========================================
   スマイルクルーの保育理念
======================================== */
.childcare-philosophy {
	padding: 80px 0;
}

.childcare-philosophy-image {
	max-width: 900px;
	margin: 0 auto;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
}

.childcare-philosophy-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* --- 保育理念 3カラム --- */
.childcare-philosophy-cols {
	display: flex;
	gap: 40px;
	margin-top: 60px;
}

.childcare-philosophy-col {
	flex: 1;
	text-align: center;
}


.childcare-philosophy-circle {
	width: 200px;
	height: 200px;
	overflow: hidden;
	margin: 0 auto 20px;
}

.childcare-philosophy-circle img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.childcare-philosophy-col-title {
	font-size: 1.2rem;
	font-weight: 700;
	color: #e8734a;
	margin: 0 0 15px;
	padding-bottom: 12px;
	border-bottom: 2px solid #f0d0c0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.childcare-philosophy-col-text {
	font-size: 1.0rem;
	line-height: 1.8;
	color: #555;
	margin: 0;
	text-align: left;
}

.childcare-philosophy-col-text strong {
	color: #e8734a;
}

/* ========================================
   保育について
======================================== */
.childcare-about {
	padding: 80px 0 0;
}

.childcare-about-lead {
	font-size: 1.0rem;
	line-height: 2;
	color: #555;
	text-align: center;
	margin: 0 0 50px;
}

/* カード背景エリア */
.childcare-about-cards-wrap {
	background: url('../img/childcare/childcare-operations-background1.png') center / cover no-repeat;
	padding: 60px 0 70px;
}

.childcare-about-cards {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.childcare-about-card {
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 16px;
	padding: 30px 40px;
	gap: 20px;
}

.childcare-about-card-number {
	font-size: 1.6rem;
	font-weight: 700;
	color: #e8734a;
	flex-shrink: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.childcare-about-card-title {
	font-size: 1.3rem;
	font-weight: 700;
	color: #e8734a;
	margin: 0;
	flex-shrink: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.childcare-about-card-text {
	font-size: 1.0rem;
	line-height: 1.8;
	color: #555;
	margin: 0;
}

/* ========================================
   保育方針（アコーディオン）
======================================== */
.childcare-policy {
	padding: 60px 0;
	background-color: #fff;
}

/* --- アコーディオン --- */
.childcare-accordion {
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

/* ヘッダー（トグルボタン） */
.childcare-accordion-header {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background-color: #f49a3e;
	border: none;
	padding: 20px 40px;
	cursor: pointer;
	position: relative;
	transition: background-color 0.3s;
}

.childcare-accordion-header:hover {
	background-color: #e08830;
}

.childcare-accordion-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	letter-spacing: 0.15em;
}

.childcare-accordion-icon {
	position: absolute;
	right: 40px;
	color: #fff;
	font-size: 1.5rem;
	transition: transform 0.3s;
}

.childcare-accordion-header[aria-expanded="true"] .childcare-accordion-icon {
	transform: rotate(180deg);
}

/* ボディ（折り畳みコンテンツ） */
.childcare-accordion-body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.5s ease, padding 0.5s ease;
	padding: 0 50px;
}

.childcare-accordion-body > * {
	overflow: hidden;
}

.childcare-accordion-body.is-open {
	grid-template-rows: 1fr;
	padding: 40px 50px 50px;
	background-color: #ffeceb;
}

/* リード文 */
.childcare-policy-lead {
	font-size: 1.05rem;
	line-height: 2;
	color: #555;
	margin: 0 0 30px;
}

/* コンテンツ 2カラム */
.childcare-policy-content {
	display: flex;
	gap: 40px;
	align-items: center;
}

/* 左: ポイントカード */
.childcare-policy-points {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.childcare-policy-point {
	background-color: #fff;
	border-radius: 16px;
	padding: 25px 30px;
}

.childcare-policy-point p {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 700;
	color: #ff6252;
	line-height: 1.8;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

/* 右: 画像 */
.childcare-policy-image {
	flex: 1;
	border-radius: 16px;
	overflow: hidden;
}

.childcare-policy-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* ========================================
   保育目標
======================================== */
.childcare-goal-content {
	display: flex;
	gap: 40px;
	align-items: center;
}

.childcare-goal-list {
	flex: 1;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.childcare-goal-list li {
	font-size: 2.0rem;
	font-weight: 700;
	color: #ff6252;
	font-family: "M PLUS Rounded 1c", sans-serif;
	line-height: 1.8;
}

.childcare-goal-list li::before {
	content: "・";
}

.childcare-goal-image {
	flex: 1;
	text-align: center;
}

.childcare-goal-image img {
	max-width: 100%;
	height: auto;
}

/* ========================================
   保育の特色
======================================== */
/* 写真エリア */
.childcare-feature-photos {
	margin-bottom: 40px;
}

.childcare-feature-photo img {
	width: 100%;
	height: auto;
	display: block;
}

/* テキストカード */
.childcare-feature-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.childcare-feature-card {
	background-color: #fff;
	border-radius: 16px;
	padding: 25px 30px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.childcare-feature-card p {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.8;
	color: #555;
}

/* ========================================
   施設一覧
======================================== */
.childcare-facilities {
	padding: 80px 0;
	background-color: #f7e5e4;
}

.childcare-facilities-district {
	margin-bottom: 40px;
}

.childcare-facilities-district:last-child {
	margin-bottom: 0;
}

.childcare-facilities-district-name {
	font-size: 1.2rem;
	font-weight: 700;
	color: #e8734a;
	margin: 0 0 15px;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.childcare-facilities-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	background-color: #fff;
	border-radius: 16px;
	padding: 25px 30px;
}

.childcare-facilities-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background-color: #ff9331;
	color: #fff;
	text-decoration: none;
	font-size: 1.0rem;
	font-weight: 700;
	padding: 12px 25px;
	border-radius: 8px;
	transition: background-color 0.3s;
}

.childcare-facilities-btn:hover {
	background-color: #e8821a;
}

.childcare-facilities-btn i {
	font-size: 1.0rem;
}

/* ========================================
   働きたい
======================================== */
.childcare-recruit {
	padding: 80px 0 0;
}

.childcare-recruit-lead {
	font-size: 1.0rem;
	line-height: 2;
	color: #555;
	text-align: center;
	margin: 0;
}

.childcare-recruit-gallery {
	margin-top: 50px;
}

.childcare-recruit-image {
	width: 100%;
	height: auto;
	display: block;
}

/* ========================================
   スマイルクルーが求める人材
======================================== */
/* ヘッダー2行版 */
.childcare-accordion-header--tall {
	flex-direction: column;
	gap: 5px;
	padding: 18px 40px;
	position: relative;
}

.childcare-accordion-header--tall .childcare-accordion-icon {
	top: 50%;
	transform: translateY(-50%);
}

.childcare-accordion-header--tall[aria-expanded="true"] .childcare-accordion-icon {
	transform: translateY(-50%) rotate(180deg);
}

.childcare-accordion-header-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.childcare-accordion-subtitle {
	font-size: 1.0rem;
	font-weight: 500;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

/* 人材グリッド 2列 */
.childcare-talent-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px 40px;
}

.childcare-talent-item {
	text-align: center;
}

.childcare-talent-photo {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 25px;
}

.childcare-talent-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.childcare-talent-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #ff6252;
	margin: 0 0 15px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	line-height: 1.6;
	background-color: #fff;
	border-radius: 12px;
	padding: 15px 20px;
	min-height: calc(1.6rem * 1.6 * 2 + 30px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.childcare-talent-text {
	font-size: 1.1rem;
	line-height: 2;
	color: #555;
	margin: 0;
	text-align: left;
}

/* ========================================
   スマイルジョブネット誘導
======================================== */
.childcare-jobnet {
	background: url('../img/childcare/childcare-operations-background1.png') center / cover no-repeat;
	padding: 60px 0;
	text-align: center;
}

.childcare-jobnet-lead {
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 2;
	color: #333;
	margin: 0 0 30px;
}

.childcare-jobnet-btn {
	display: block;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.childcare-jobnet-btn:hover {
	opacity: 0.85;
}

.childcare-jobnet-btn-image {
	width: 100%;
	height: auto;
	display: block;
}

/* ========================================
   お問い合わせ
======================================== */
.childcare-contact {
	padding-top: 60px;
	text-align: center;
}

.childcare-contact-lead {
	font-size: 1.0rem;
	color: #555;
	margin: 0 0 40px;
	line-height: 1.8;
}

.childcare-contact-bg {
	background: url('../img/childcare/childcare-operations-background2.png') center / cover no-repeat;
	padding: 60px 0;
}

.childcare-contact-btn {
	display: block;
	max-width: 600px;
	margin: 0 auto;
	padding: 22px 40px;
	background-color: #ff8376;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 50px;
	letter-spacing: 0.1em;
	position: relative;
	transition: opacity 0.3s ease;
}

.childcare-contact-btn:hover {
	opacity: 0.85;
}

/* ========================================
   フッター
======================================== */
.childcare-footer {
	background-color: #ff8376;
	color: #fff;
	padding-bottom: 0;
}

/* フッターナビ上部 */
.childcare-footer-nav-top {
	padding: 30px 0;
}

.childcare-footer-nav-top ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 30px;
}

.childcare-footer-nav-top ul li a {
	color: #fff;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
}

.childcare-footer-nav-top ul li a::before {
	content: "◦ ";
}

.childcare-footer-nav-top ul li a:hover {
	opacity: 0.7;
}

/* 区切り線 */
.childcare-footer-divider {
	border: none;
	border-top: 2px solid rgba(255, 255, 255, 1);
	margin: 0;
}

/* フッターメインコンテンツ */
.childcare-footer-main {
	display: flex;
	gap: 50px;
	padding: 40px 0 50px;
}

/* 左カラム：ページ内リンク */
.childcare-footer-page-links {
	flex-shrink: 0;
}

.childcare-footer-page-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.childcare-footer-page-links ul li a {
	color: #fff;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
}

.childcare-footer-page-links ul li a::before {
	content: "◦ ";
}

.childcare-footer-page-links ul li a:hover {
	opacity: 0.7;
}

/* 右カラム：施設一覧 */
.childcare-footer-facilities {
	flex: 1;
}

.childcare-footer-facilities-title {
	font-size: 0.9rem;
	font-weight: 700;
	margin: 0 0 15px;
}

.childcare-footer-facilities-title::before {
	content: "◦ ";
}

.childcare-footer-facilities-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px 30px;
}

.childcare-footer-district-name {
	font-size: 0.9rem;
	font-weight: 700;
	margin: 0 0 6px;
}

.childcare-footer-district-name::before {
	content: "• ";
}

.childcare-footer-district ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.childcare-footer-district ul li {
	margin-bottom: 3px;
}

.childcare-footer-district ul li a {
	color: #fff;
	font-size: 0.9rem;
	font-weight: 400;
	text-decoration: none;
	line-height: 1.6;
}

.childcare-footer-district ul li a::before {
	content: "◦ ";
}

.childcare-footer-district ul li a:hover {
	opacity: 0.7;
}

/* フッター下部 */
.childcare-footer-bottom {
	background-color: transparent;
	padding: 30px 0;
	text-align: center;
}

.childcare-footer-bottom .container::before {
	content: "";
	display: block;
	border-top: 2px solid rgba(255, 255, 255, 1);
	margin-bottom: 30px;
}

.childcare-footer-bottom-inner {
	display: inline-flex;
	align-items: center;
	gap: 40px;
}

.childcare-footer-logo-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 0;
}

.childcare-footer-logo {
	width: 180px;
	height: auto;
	margin-bottom: 8px;
}

.childcare-footer-info {
	flex: 1;
}

.childcare-footer-info p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.8;
	color: #fff;
}

.childcare-footer-info a {
	color: #fff;
}

/* コピーライト */
.childcare-footer-copyright {
	background-color: #f98f80;
	padding: 15px 0;
}

.childcare-footer-copyright p {
	margin: 0;
	font-size: 0.8rem;
	color: #fff;
	text-align: center;
	font-weight: 700;
}

/* ========================================
   レスポンシブ - タブレット
======================================== */
@media screen and (max-width: 1023px) {
	.childcare-footer-facilities-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.childcare-news-item {
		padding: 18px 25px;
	}

	.childcare-philosophy-cols {
		gap: 30px;
	}

	.childcare-philosophy-circle {
		width: 170px;
		height: 170px;
	}

	.childcare-about-card {
		padding: 25px 30px;
	}

	.childcare-accordion-body.is-open {
		padding: 35px 40px 45px;
	}

	.childcare-talent-grid {
		gap: 40px 30px;
	}

	.childcare-talent-photo {
		width: 170px;
		height: 170px;
	}

	.childcare-footer-bottom-inner {
		flex-direction: column;
		text-align: center;
	}

	.childcare-contact-btn {
		max-width: 500px;
		font-size: 1.1rem;
		padding: 20px 30px;
	}

	.childcare-jobnet {
		padding: 50px 0;
	}
}

/* ========================================
   レスポンシブ - スマホ
======================================== */
@media screen and (max-width: 767px) {
	.childcare-header-wrap .header-logo {
		height: 28px;
	}

	.childcare-section-heading {
		font-size: 1.4rem;
	}

	.childcare-philosophy {
		padding: 50px 0;
	}

	.childcare-philosophy-cols {
		flex-direction: column;
		gap: 40px;
		margin-top: 40px;
	}

	.childcare-philosophy-circle {
		width: 180px;
		height: 180px;
	}

	.childcare-news {
		padding: 50px 0;
	}

	.childcare-news-heading {
		font-size: 1.5rem;
	}

	.childcare-news-item {
		flex-wrap: wrap;
		border-radius: 16px;
		padding: 15px 20px;
		gap: 8px;
	}

	.childcare-news-date {
		min-width: auto;
	}

	.childcare-news-facility {
		margin-right: 0;
	}

	.childcare-news-text {
		flex-basis: 100%;
		font-size: 1.0rem;
	}

	.childcare-news-arrow {
		margin-left: auto;
		width: 35px;
		height: 35px;
	}

	.childcare-news-more-btn {
		padding: 14px 40px;
		font-size: 1.0rem;
	}

	.childcare-about {
		padding: 50px 0 0;
	}

	.childcare-about-lead {
		font-size: 1.0rem;
		text-align: left;
	}

	.childcare-about-lead br {
		display: none;
	}

	.childcare-about-cards-wrap {
		padding: 40px 0 50px;
	}

	.childcare-about-card {
		flex-direction: column;
		align-items: flex-start;
		padding: 25px;
		gap: 10px;
	}

	.childcare-about-card-title {
		font-size: 1.1rem;
	}

	.childcare-policy {
		padding: 40px 0;
	}

	.childcare-accordion-header {
		padding: 18px 25px;
	}

	.childcare-accordion-title {
		font-size: 1.2rem;
	}

	.childcare-accordion-icon {
		right: 25px;
		font-size: 1.2rem;
	}

	.childcare-accordion-body.is-open {
		padding: 30px 25px 35px;
	}

	.childcare-policy-content {
		flex-direction: column;
		gap: 25px;
	}

	.childcare-policy-point {
		padding: 20px 25px;
	}

	.childcare-policy-point p {
		font-size: 1.4rem;
	}

	.childcare-goal-content {
		flex-direction: column;
		gap: 25px;
	}

	.childcare-goal-list li {
		font-size: 1.05rem;
	}

	.childcare-feature-cards {
		grid-template-columns: 1fr;
	}

	.childcare-facilities {
		padding: 50px 0;
	}

	.childcare-facilities-district {
		margin-bottom: 30px;
	}

	.childcare-facilities-list {
		grid-template-columns: 1fr;
		padding: 20px;
		gap: 10px;
	}

	.childcare-facilities-btn {
		padding: 12px 20px;
		font-size: 1.0rem;
	}

	.childcare-recruit {
		padding: 50px 0 0;
	}

	.childcare-recruit-lead {
		font-size: 1.0rem;
		text-align: left;
	}

	.childcare-recruit-lead br {
		display: none;
	}

	.childcare-accordion-header--tall {
		padding: 15px 50px 15px 25px;
	}

	.childcare-accordion-subtitle {
		font-size: 1.0rem;
	}

	.childcare-talent-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.childcare-talent-photo {
		width: 180px;
		height: 180px;
	}

	.childcare-talent-title {
		font-size: 1rem;
		min-height: auto;
	}

	.childcare-jobnet {
		padding: 40px 0;
	}

	.childcare-jobnet-lead {
		font-size: 1.0rem;
		margin-bottom: 20px;
	}

	.childcare-contact {
		padding-top: 40px;
	}

	.childcare-contact-lead {
		font-size: 1.0rem;
		margin-bottom: 30px;
	}

	.childcare-contact-bg {
		padding: 40px 0;
	}

	.childcare-contact-btn {
		max-width: 100%;
		font-size: 1rem;
		padding: 18px 25px;
	}

	.childcare-footer-nav-top ul {
		flex-wrap: wrap;
		gap: 15px;
	}

	.childcare-footer-main {
		flex-direction: column;
		gap: 30px;
	}

	.childcare-footer-page-links ul {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px 20px;
	}

	.childcare-footer-facilities-grid {
		grid-template-columns: 1fr 1fr;
		gap: 15px 20px;
	}

	.childcare-footer-bottom-inner {
		flex-direction: column;
		text-align: center;
	}
}

/* ========================================
   ワイドスクリーン（1921px以上）
======================================== */
@media screen and (min-width: 1921px) {
	.childcare-about-cards-wrap {
		background-size: 100% 100%;
	}

	.childcare-jobnet {
		background-size: 100% 100%;
	}

	.childcare-contact-bg {
		background-size: 100% 100%;
	}
}
