@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* @import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap'); */
/* サイト全体を明朝（Shippori Mincho）に */
/* :root{ --swl-font_family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif !important; } */

/* ヘッダーCTAボタン（資料請求・お問い合わせ）Figma: amber→coral pill */
.lss-cta { display: flex !important; align-items: center; }
.lss-cta > a {
  background: linear-gradient(90deg, #e8a04e, #e8836b) !important;
  color: #fff !important;
  border-radius: 15px;
  padding: 11px 22px !important;
  height: auto !important;
  margin: 0 4px 0 12px;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  box-shadow: 0 4px 10px rgba(232, 131, 107, .30);
  white-space: nowrap;
  transition: opacity .2s ease;
}
.lss-cta > a:hover { opacity: .88; color: #fff !important; }
.lss-cta > a::before,
.lss-cta > a::after { display: none !important; }

/* フッターナビ：CTAピルと他項目の縦位置を揃える */
.l-footer__nav { align-items: center !important; }
/* トップページ上部の余白を詰めてヒーローを密着 */
.home .l-content { padding-top: 0 !important; }
.home .l-mainContent__inner > .post_content { margin-top: 0 !important; }

/* 追従ヘッダーにサイトタイトル（キャッチフレーズ）を表示 */
#fix_header .l-fixHeader__logo{ display:flex; align-items:center; }
#fix_header .l-fixHeader__logo::after{
  content:"Life Story Support｜終末期支援プロジェクト";
  margin-left:12px; font-size:13px; font-weight:500; letter-spacing:.2px;
  color:#333; white-space:nowrap; align-self:center;
  font-family:'Yu Gothic', YuGothic, sans-serif;
}




/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  追記
---------------------------------------------------------------------------------------*/
/* フォント */
/* 本文 */
p,li {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.cormorant-garamond {
  font-family: "Cormorant Garamond", serif;
  font-style: normal;
}
.shippori-mincho-b1-extrabold {
  font-family: "Shippori Mincho B1", serif;
  font-style: normal;
}
/* ヘッダーロゴ調整 */
body.is-seiko-page .l-header__logo .c-headLogo,
body.is-yoko-page .l-header__logo .c-headLogo,
body.is-akira-page .l-header__logo .c-headLogo {
	line-height: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.is-seiko-page .l-header__logo .c-headLogo__img,
body.is-yoko-page .l-header__logo .c-headLogo__img,
body.is-akira-page .l-header__logo .c-headLogo__img {
	max-height: 72px;
}
@media screen and (max-width: 960px) {
	body.is-seiko-page  .l-header__logo .c-headLogo__img,
	body.is-yoko-page .l-header__logo .c-headLogo__img,
	body.is-akira-page .l-header__logo .c-headLogo__img {
		max-height: 40px;
	}
	body.is-seiko-page .l-header__logo .c-headLogo,
	body.is-yoko-page .l-header__logo .c-headLogo,
	body.is-akira-page .l-header__logo .c-headLogo {
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
/* ヘッダーメニュー----------------------------------------- */
.l-header__inner.l-container {
	max-width: 100%;
}
.c-gnav>.menu-item {
	display: flex;
	align-items: center;
}
.c-gnav>.menu-item>a {
  	font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 10%;
	padding-left: 20px;
	padding-right: 20px;
}
.c-gnav>.menu-item.contact-btn >a {
	background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
	color: #FFFFFF;
	height: auto;
	padding: 20px 40px;
	border-radius: 35px;
	transition: .3s;
}
.is-yoko-page .c-gnav>.menu-item.contact-btn >a {
	background: #FFABC4;
background: linear-gradient(135deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
}
.c-gnav>.menu-item.contact-btn:hover >a {
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: .3s;
}
.c-gnav>.menu-item.contact-btn>a:after {
	content: none;
}
/*スマホメニュー ---------------------------------------- */
@media screen and (max-width: 960px) {
	.c-widget__title.-spmenu {
		background-color: #D0E7FD;
		font-family: "Shippori Mincho B1", serif;
	}
	.is-yoko-page .c-widget__title.-spmenu {
		background-color: #FFD6D7;
	}
	.c-gnav .sub-menu a:before, .c-listMenu a:before {
		content: none;
	}
	.c-listMenu a {
		padding-left: 0;
		font-family: "Shippori Mincho B1", serif;
		color: #212C4F;
		font-size: 16px;
		border-bottom: 0;
	}
	li.contact-btn {
		margin-top: 30px !important;
	}
	li.contact-btn a {
		display: inline-block;
		background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
		color: #FFFFFF;
		height: auto;
		padding: 15px 40px;
		border-radius: 35px;
		transition: .3s;
	}
	.is-yoko-page li.contact-btn a {
		background: #FFABC4;
		background: linear-gradient(135deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
	}
	/* スマホメニュー補正 */
	.p-spMenu__inner {
		width: 100vw;
		margin-top: 50px;
	}
	.-right .p-spMenu__inner {
		-webkit-transform: translateX(100vw);
		transform: translateX(100vw);
	}
	[data-spmenu=opened] .p-spMenu__inner {
		-webkit-transform: translateX(0vw);
		transform: translateX(0vw);
	}
	.c-listMenu a {
		text-align: center;
	}
	li.contact-btn {
		margin-top: 30px !important;
	  text-align: center;
	}
	.c-widget__title.-spmenu {
		text-align: center;
	}
	.sp-menu-insta-icon {
		display: none;
	}
	.is-seiko-page .sp-menu-insta-icon.seiko-only {
			display: block;
	}
	.is-yoko-page .sp-menu-insta-icon.yoko-only {
			display: block;
	}
}
/* ファーストビュー */
.page-id-132 #top_title_area,
.page-id-130 #top_title_area,
.page-id-1828 #top_title_area{
	display: none;
}
.page-id-132 .l-content,
.page-id-130 .l-content,
.page-id-1828 .l-content{
	padding-top: 0;
	margin-bottom: 0;
}
.page-id-132 div#breadcrumb,
.page-id-130 div#breadcrumb,
.page-id-1828 div#breadcrumb {
	display: none;
}
#under-top-mv {
/* 	height: calc(100vh - 82px) !important; */
	height: 100vh !important;
	background: #dedede;
	background: linear-gradient(180deg, rgba(222, 222, 222, 1) 0%, rgba(255, 255, 255, 1) 100%);
	position: relative;
	box-shadow: 0px 8px 32px 0px #202E5540;
/* 	margin-top: -119px !important; */
}
#under-top-mv:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	max-width: 1440px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/top-mv-1.png);
	background-size: cover;
	background-repeat: no-repeat;
}
body.is-yoko-page #under-top-mv:before {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-mv.png);
}
body.is-akira-page #under-top-mv:before {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/08/akira01.png);
}

#under-top-mv .swell-block-fullWide__inner {
	height: 100%;
}
.under-top-mv-copy-group {
	height: 100%;
	position: relative;
	margin-bottom: 0;
}
.under-top-mv-copy-group > .wp-block-group__inner-container {
	position: absolute;
	bottom: -50px;
	left: 0;
}
.under-top-mv-copy-1 {
	display: flex;
	gap: 20px;
	margin-bottom: 10px;
}
.under-top-mv-copy-1 span {
  font-family: "Shippori Mincho B1", serif;
	display: inline-block;
	padding: 10px 40px;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
	color: #FFFFFF;
}
.is-yoko-page .under-top-mv-copy-1 span {
	background: #FFABC4;
	background: linear-gradient(135deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
}
h2.is-style-section_ttl.under-top-mv-copy-2 {
	font-weight: 400;
	font-size: 80px;
	line-height: 140%;
	letter-spacing: 0%;
	margin-bottom: 20px;
	margin-top: 0;
  font-family: "Shippori Mincho B1", serif;
background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
h2.is-style-section_ttl.under-top-mv-copy-2 span {
	font-size: 96px;
}
.is-yoko-page  h2.is-style-section_ttl.under-top-mv-copy-2 {
	background: none;
	-webkit-background-clip:initial;
	-webkit-text-fill-color: initial;
	color: #523B42;
}
.under-top-mv-copy-3 {
	font-size: 16px;
	font-weight: 400;
	color: #212C4F;
  font-family: "Shippori Mincho B1", serif;
}
.is-yoko-page .under-top-mv-copy-3 {
	color: #523B42;
}
.under-top-mv-copy-4 {
	position: absolute;
	bottom: -50px;
	right: 0px;
	max-width: 545px;
	background-color: #FFFFFF;
	padding: 24px 60px 24px 40px;
	font-size: 14px;
	color:#212C4F;
	background: rgba(255,255,255,.8);
  font-family: "Shippori Mincho B1", serif;
}
.is-yoko-page .under-top-mv-copy-4 {
	color:#523B42;
}
.under-top-mv-copy-5 > .wp-block-group__inner-container {
	display: flex;
	gap: 16px;
}
.under-top-mv-copy-5-item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
background: #212C4F;
background: linear-gradient(310deg, rgba(33, 44, 79, 1) 0%, rgba(2, 96, 212, 1) 100%);
	width: 188px;
	height: 218px;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	position: relative;
	z-index: 2;
}
.is-yoko-page .under-top-mv-copy-5-item {
	background: #FFABC4;
	background: linear-gradient(140deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
}

body.is-akira-page {
    background: linear-gradient(
        180deg,
        #F8F2EC 0%,
        #FCFDFC 45%,
        #E5F8F5 85%
    );
}

.under-top-mv-copy-5-item:before {
	content: "";
	display: inline-block;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #FFFFFF !important;
	z-index: -1;
}
.under-top-mv-copy-5-item p {
  font-family: "Shippori Mincho B1", serif;
	color: #212C4F;
	text-align: center;
	font-size: 20px;
	margin-bottom: 0;
}
.is-yoko-page .under-top-mv-copy-5-item p {
	color: #523B42;
}
br.sp-wrap {
	display: none;
}
@media screen and (max-width:1200px) {
	#under-top-mv {
		height: calc(100vh - 50px) !important;
	}
	.under-top-mv-copy-1 {
		margin-bottom: 15px;
	}
	.under-top-mv-copy-1 span {
		font-size: 18px;
	}
	h2.is-style-section_ttl.under-top-mv-copy-2 {
	font-size: 60px;
	margin-bottom: 20px;
	}
	h2.is-style-section_ttl.under-top-mv-copy-2 span {
		font-size: 65px;
	}
	.under-top-mv-copy-4 {
		bottom: -0px;
		right: 20px;
		padding: 20px 15px;
		font-size: 14px;
	}
	.under-top-mv-copy-5-item {
		width: 150px;
		height: 180px;
	}
	.under-top-mv-copy-5-item p {
		font-size: 16px;
	}
}
@media screen and (max-width:960px) {
	.under-top-mv-copy-group > .wp-block-group__inner-container {
		position: absolute;
		bottom: auto;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	#under-top-mv {
		height: 100vh !important;
/* 		margin-top: 0px !important; */
	}
	#under-top-mv:before {
		content: "";
		display: inline-block;
		width: 100%;
		height: 100%;
		max-width: 1440px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/ijika_FV_Smartphone.png);
		background-size: cover;
		background-repeat: no-repeat;
	}
	body.is-yoko-page #under-top-mv:before {
		background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/soumu_FV_Smartphone.png);
	}
	h2.is-style-section_ttl.under-top-mv-copy-2 {
	font-size: 50px;
	}
	h2.is-style-section_ttl.under-top-mv-copy-2 span {
		font-size: 55px;
	}
	.under-top-mv-copy-1 {
		gap: 10px;
		margin-bottom: 20px;
	}
	.under-top-mv-copy-1 span {
		padding: 5px 20px;
		font-size: 14px;
	}
	.under-top-mv-copy-5-item {
		width: 130px;
		height: 150px;
	}
	.under-top-mv-copy-5-item figure img {
		max-width: 40px;
	}
	.under-top-mv-copy-5-item p {
		font-size: 12px;
	}
}
@media screen and (max-width:600px) {
	.under-top-mv-copy-group > .wp-block-group__inner-container {
		top: 50%;
		transform: translateY(-50%);
	}
	.under-top-mv-copy-1 {
		margin-bottom: 15px;
	}
	h2.is-style-section_ttl.under-top-mv-copy-2 {
	font-size: 35px;
	}
	h2.is-style-section_ttl.under-top-mv-copy-2 span {
		font-size: 40px;
	}
	.under-top-mv-copy-3 {
		font-size: 14px;
	}
	.under-top-mv-copy-4 {
		width: calc(100% - 20px);
		bottom: -50px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.under-top-mv-copy-5 > .wp-block-group__inner-container {
		gap: 5px;
	}
	.under-top-mv-copy-5-item {
		width: 100px;
		height: 120px;
	}
	.under-top-mv-copy-5-item figure {
		margin-bottom: 5px;
	}
	.under-top-mv-copy-5-item figure img {
		max-width: 30px;
	}
	.under-top-mv-copy-5-item p {
		font-size: 11px;
	}
	.is-yoko-page  h2.is-style-section_ttl.under-top-mv-copy-2 {
		background: #FFABC4;
		background: linear-gradient(165deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
		-webkit-background-clip:text;
		-webkit-text-fill-color: transparent;
		text-shadow: 0 0 4px rgba(255,255,255,.2);
	}
	br.sp-wrap {
		display: inline;
	}
}
/* -----------------------------------------------------------------------------------------------
 共通
 ------------------------------------------------------------------------------------------------------------------*/
/* セクションタイトル（CENTER） */
.section-ttl-center {
	position: relative;
	margin-bottom: 80px;
}
.section-ttl-center h2.is-style-section_ttl {
	margin-bottom: 0;
	white-space: nowrap;
	font-size: 20px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 10%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
  font-family: "Shippori Mincho B1", serif;
}
.section-ttl-center p {
	font-size: 200px;
	color: rgba(255,255,255,.5);
	line-height: 1;
  font-family: "Cormorant Garamond", serif;
	font-weight: 500;
}
.is-yoko-page .section-ttl-center p {
	color: rgba(255,255,255,1);
}
@media screen and (max-width:1200px) {
	.section-ttl-center {
		margin-bottom: 60px;
	}
	.section-ttl-center h2.is-style-section_ttl {
		font-size: 20px;
	}
	.section-ttl-center p {
		font-size: 150px;
	}
}
@media screen and (max-width:960px) {
	.section-ttl-center {
		margin-bottom: 40px;
	}
	.section-ttl-center h2.is-style-section_ttl {
		font-size: 18px;
	}
	.section-ttl-center p {
		font-size: 100px;
	}
}
@media screen and (max-width:600px) {
	.section-ttl-center h2.is-style-section_ttl {
		font-size: 16px;
	}
	.section-ttl-center p {
		font-size: 60px;
	}
}
/* ---------------------------トップページ--------------------------------------------------------------------トップページ
トップページ
 ------------------------------------------------------------------------------------------------------------------*/
/* ABOUT */
.about-section-group > .wp-block-group__inner-container {
	display: flex;
	gap: 96px;
}
.about-section-group figure {
	flex-basis: 40%;
	margin-bottom: 0;
}
.about-section-txt-group {
	margin-bottom: 0;
	flex-basis: 60%;
	max-width: 612px;
}
.about-section-txt-group h3.is-style-section_ttl {
	font-weight: 600;
	font-size: 32px;
	line-height: 180%;
	letter-spacing: 10%;
	margin-bottom: 32px;
	margin-top: 61px !important;
}
.about-section-txt-group p {
	font-weight: 400;
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 10%;
}
@media screen and (max-width:1200px) {
	.about-section-group > .wp-block-group__inner-container {
		gap: 50px;
	}
	.about-section-txt-group h3.is-style-section_ttl {
		margin-top: 30px !important;
	}
}
@media screen and (max-width:960px) {
	.about-section-group > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 40px;
	}
	.about-section-group figure {
		flex-basis: 100%;
	}
	.is-yoko-page .about-section-group figure {
		order: 1;
	}
	.about-section-group figure img {
		max-width: 400px;
	}
	.about-section-txt-group {
		flex-basis: 100%;
		max-width: 100%;
		margin-top: 0px;
	}
	.is-yoko-page .about-section-txt-group {
		order: 2;
	}
	.about-section-txt-group h3.is-style-section_ttl {
		font-size: 30px;
		margin-bottom: 20px;
		margin-top: 0px !important;
	}
}
@media screen and (max-width:600px) {
	.about-section-group > .wp-block-group__inner-container {
		gap: 50px;
	}
	.about-section-group figure img {
		max-width: 100%;
	}
	.about-section-txt-group {
		max-width: 100%;
	}
	.about-section-txt-group h3.is-style-section_ttl {
		font-size: 25px;
	}
}

/* サポート内容------------------------------------------ */
/* セクションタイトル（LEFT） */
.section-ttl-left {
	position: relative;
	margin-bottom: 85px;
}
.section-ttl-left h2.is-style-section_ttl {
	margin-bottom: 0;
	white-space: nowrap;
	font-size: 20px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 10%;
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
}
.section-ttl-left p {
	font-size: 200px;
	color: rgba(255,255,255,.5);
	line-height: 1;
    font-family: "Cormorant Garamond", serif;
	font-weight: 500;
}
.is-yoko-page .section-ttl-center p {
	color: rgba(255,255,255,1);
}
@media screen and (max-width:1200px) {
	.section-ttl-left {
		margin-bottom: 60px;
	}
	.section-ttl-left h2.is-style-section_ttl {
		font-size: 20px;
	}
	.section-ttl-left p {
		font-size: 150px;
	}
}
@media screen and (max-width:960px) {
	.section-ttl-left {
		margin-bottom: 40px;
	}
	.section-ttl-left h2.is-style-section_ttl {
		font-size: 18px;
	}
	.section-ttl-left p {
		font-size: 100px;
	}
}
@media screen and (max-width:600px) {
	.ssection-ttl-left h2.is-style-section_ttl {
		font-size: 16px;
	}
	.section-ttl-left p {
		font-size: 60px;
		white-space: nowrap;
	}
}
/* タイトルエリアと前へ、次へボタン */
.support-slider-ttl-area {
	position: relative;
}
.support-slider-pagination {
	position: absolute;
	display: flex;
	bottom: 0;
	right: 120px;
}
/* SUPPORTスライダーのボタンエリア */
.support-slider-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
/* Swiper標準ボタンのリセット */
.support-slider-pagination .swiper-button-prev,
.support-slider-pagination .swiper-button-next {
  position: relative;
  width: 80px;
  height: 80px;
  margin-top: 0;
  border: 1px solid #212C4F;
  border-radius: 50%;
  background: transparent;
  color: #212C4F;
  transition: 0.3s ease;
	transform: translateY(0);
}
.is-yoko-page .support-slider-pagination .swiper-button-prev,
.is-yoko-page .support-slider-pagination .swiper-button-next {
  border: 1px solid #FF8378;
  color: #FF8378;
}
/* Swiper標準の矢印アイコンを非表示 */
.support-slider-pagination .swiper-button-prev::after,
.support-slider-pagination .swiper-button-next::after {
  display: none;
}
/* Font Awesomeで矢印を表示 */
.support-slider-pagination .swiper-button-prev::before,
.support-slider-pagination .swiper-button-next::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
  line-height: 1;
  color: #212C4F;
  transition: 0.3s ease;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.is-yoko-page .support-slider-pagination .swiper-button-prev::before,
.is-yoko-page .support-slider-pagination .swiper-button-next::before {
  color: #FF8378;
}
/* 前へアイコン */
.support-slider-pagination .swiper-button-prev::before {
  content: "\f177";
}
/* 次へアイコン */
.support-slider-pagination .swiper-button-next::before {
  content: "\f178";
}
/* hover */
.support-slider-pagination .swiper-button-prev:hover,
.support-slider-pagination .swiper-button-next:hover {
  background: rgba(255,255,255,.4);
}
.support-slider-pagination .swiper-button-prev:hover::before,
.support-slider-pagination .swiper-button-next:hover::before {
  color: #212C4F;
}
.is-yoko-page .support-slider-pagination .swiper-button-prev:hover::before,
.is-yoko-page .support-slider-pagination .swiper-button-next:hover::before {
  color: #523B42;
}
@media screen and (max-width:1200px) {
	.support-slider-pagination {
		right: 50px;
	}
	.support-slider-pagination {
		gap: 10px;
	}
	.support-slider-pagination .swiper-button-prev,
	.support-slider-pagination .swiper-button-next {
		width: 50px;
		height: 50px;
	}
	.support-slider-pagination .swiper-button-prev::before,
	.support-slider-pagination .swiper-button-next::before {
		font-size: 14px;
	}
}
@media screen and (max-width:960px) {
	.support-slider-pagination {
		right: 20px;
	}
	.support-slider-pagination .swiper-button-prev,
	.support-slider-pagination .swiper-button-next {
		width: 40px;
		height: 40px;
	}
	.support-slider-pagination .swiper-button-prev::before,
	.support-slider-pagination .swiper-button-next::before {
		font-size: 10px;
	}
}
/* サポート内容 */
#top-support-area .section-ttl-left  {
	max-width: calc(100% - 120px);
	margin-left: auto;
}
.support-block-outer {
	max-width: calc(100% - 120px);
	margin-left: auto;
	margin-bottom: 60px;
}
.support-item {
	
}
.support-item figure {
	margin-bottom: 0;
}
.support-item-ttl-group {
	position: relative;	
	margin-bottom: 0;
}
.support-item-ttl-group h3.is-style-section_ttl {
	margin-top: 0;
	text-align: left;
	margin-bottom: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 200%;
	letter-spacing: 10%;
}
p.support-item-label {
  font-family: "EB Garamond", serif;
	font-size: 100px;
	line-height: 100%;
	letter-spacing: 0%;
	color: rgba(255,255,255,.4);
	margin-bottom: 0;
}
.support-item p.disc-txt {
	max-width: 320px;
	font-family: Yu Gothic;
	font-weight: 400;
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 3%;
}
@media screen and (max-width:1200px) {
	#top-support-area .section-ttl-left  {
		max-width: calc(100% - 50px);
	}
	.support-block-outer {
		max-width: calc(100% - 50px);
		margin-bottom: 40px;
	}
	.support-item-ttl-group h3.is-style-section_ttl {
		font-size: 18px;
	}
	p.support-item-label {
		font-size: 80px;
	}
	.support-item p.disc-txt {
		max-width: 320px;
	}
}
@media screen and (max-width:960px) {
	#top-support-area .section-ttl-left  {
		max-width: calc(100% - 20px);
	}
	.support-block-outer {
		max-width: calc(100% - 20px);
		margin-bottom: 30px;
	}
	p.support-item-label {
		font-size: 60px;
	}
}
/* スライダーしたのページネーション */
.support-slider-btm {
  margin-top: 93px;
  width: 100%;
}
.support-progress {
  position: relative;
  width: 100%;
  height: 1px;
  background: #e5e5e5;
}
.support-progress-current {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
	max-width: 320px;
  background: #999;
  transition: transform 0.6s ease;
}
.is-yoko-page .support-progress-current {
  background: #FF7165;
}
@media screen and (max-width:1200px) {
	.support-slider-btm {
	  margin-top: 60px;
	}
}
@media screen and (max-width:960px) {
	.support-slider-btm {
	  margin-top: 40px;
	}
}

/* ボタン */
#top-support-area .wp-block-buttons {
	max-width: calc(100% - 120px);
	margin-right: auto;
}
.simple-btn {
}
.simple-btn a {
	display: flex;
	align-items: center;
	gap: 24px;
	justify-content: center;
/* 	background-color: #FFFFFF; */
	background-color: transparent;
	color: #212C4F;
	border: 1px solid #212C4F;
	padding: 20px 56px;
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 10%;
	transition: .3s;
}
.is-yoko-page .simple-btn a {
	color: #FF8378;
	border: 1px solid #FF8378;
	background-color: transparent;
}
.simple-btn a:after {
	content: "";
	display: inline-block;
	width: 28px;
	height: 4px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/Polygon-1.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transition: .3s;
}
.is-yoko-page .simple-btn a:after {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-simple-btn.svg);
}
.simple-btn a:hover {
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	transition: .3s;
}
.simple-btn a:hover:after {
	transform: translateX(10px);
	transition: .3s;
}
@media screen and (max-width:1200px) {
	#top-support-area .wp-block-buttons {
		max-width: calc(100% - 50px);
		margin-right: auto;
	}
}
@media screen and (max-width:960px) {
	#top-support-area .wp-block-buttons {
		max-width: calc(100% - 20px);
		margin-right: auto;
	}
	.simple-btn a {
		gap: 20px;
		padding: 15px 40px;
		font-size: 14px;
	}
}
/* 選ばれる理由--------------------------- */
.top-feature-item-unit {
	position: relative;
}
.top-feature-item-unit > .wp-block-group__inner-container {
	display: flex;
	gap: 1px;
}
.top-feature-item-unit:before {
	content: "";
	display: inline-block;
	width: 295px;
	height: 351px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/Illustimage-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	position: absolute;
	top: -351px;
	right: -50px;
	z-index: -1;
}
.is-yoko-page .top-feature-item-unit:before {
	content: "";
	display: inline-block;
	width: 312px;
	height: 351px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-Illustimage-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	position: absolute;
	top: -351px;
	right: -0px;
	z-index: -1;
}
.top-feature-item {
	margin-bottom: 0;
	flex-basis: calc((100% - 2px) / 3);
	background-color: #D9D9D9;
	padding: 120px 10px;
}
.top-feature-item.feature-1 {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/FEATURE01-1.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.top-feature-item.feature-2 {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/FEATURE02.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.top-feature-item.feature-3 {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/FEATURE03.png);
}
.is-yoko-page .top-feature-item.feature-1 {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-frature-1.png);
}
.is-yoko-page .top-feature-item.feature-2 {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-frature-2.png);
}
.is-yoko-page .top-feature-item.feature-3 {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-frature-3.png);
}
.top-feature-item h3.is-style-section_ttl {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 200%;
	letter-spacing: 10%;
	text-align: center;
	margin-bottom: 24px;
	color: #212C4F;
}
.top-feature-item p {
	max-width: 320px;
	text-align: center;
	margin: 0 auto;
	font-family: Yu Gothic;
	font-weight: 400;
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 3%;
	color: #212C4F;
}
@media screen and (max-width:1200px) {
	.top-feature-item-unit:before {
		height: 251px;
		top: -251px;
		right: -30px;
	}
}
@media screen and (max-width:960px) {
	.top-feature-item-unit:before {
		height: 200px;
		top: -200px;
	}
	.is-yoko-page .top-feature-item-unit:before {
		height: 251px;
		top: -251px;
		right: -30px;
	}
	.top-feature-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
	.top-feature-item {
		flex-basis: 100%;
		padding: 40px 10px;
	}
	.top-feature-item h3.is-style-section_ttl {
		font-size: 18px;
		margin-bottom: 20px;
	}
}
/* 流れーーーーーーーーーーーーー */
.top-flow-item-unit {
	position: relative;
}
.top-flow-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.top-flow-item-unit:before {
	content: "";
	display: inline-block;
	width: 270px;
	height: 351px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/Illustimage-2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom left;
	position: absolute;
	top: -351px;
	left: 15px;
	z-index: -1;
}
.is-yoko-page .top-flow-item-unit:before {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-Illustimage-2.png);
}
.top-flow-item {
	flex-basis: calc((100% - 72px) / 4);
	margin-bottom: 0;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 20px 0px #A5C8F2B2;
	border-radius: 16px;
	padding: 20px 15px;
}
.is-yoko-page .top-flow-item {
	box-shadow: 0px 0px 20px 0px #FFE9EC;
}
.top-flow-item-label-items {
	position: relative;
	margin-bottom: 0;
}
.top-flow-item-label-item-1 {
	margin-bottom: 0;
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 200%;
	letter-spacing: 10%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.top-flow-item-label-item-2 {
  font-family: "EB Garamond", serif;
	font-weight: 400;
	font-size: 100px;
	line-height: 100%;
	letter-spacing: 0%;
	color: rgba(239,248,255,1);
}
.is-yoko-page .top-flow-item-label-item-2 {
	color: #FFECED;
}
.top-flow-item figure {
	margin-bottom: 20px;
}
.top-flow-item h3.is-style-section_ttl {
	margin-top: 0;
  font-family: "Shippori Mincho B1", serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 200%;
	letter-spacing: 10%;
	text-align: center;
	margin-bottom: 12px;
}
.top-flow-item p.disc-txt {
	font-family: Yu Gothic;
	font-weight: 400;
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 3%;
}
@media screen and (max-width:1200px) {
	.top-flow-item-unit:before {
		height: 251px;
		top: -251px;
		left: 15px;
	}
	.top-flow-item-label-item-1 {
		font-size: 18px;
	}
	.top-flow-item-label-item-2 {
		font-size: 80px;
	}
}
@media screen and (max-width:960px) {
	.top-flow-item-unit:before {
		height: 200px;
		top: -200px;
		left: 0px;
	}
	.top-flow-item-unit > .wp-block-group__inner-container {
		gap: 24px;
	}
	.top-flow-item {
		flex-basis: calc((100% - 24px) / 2);
	}
	.top-flow-item-label-item-2 {
		font-size: 60px;
	}
	.top-flow-item figure {
		margin-bottom: 10px;
	}
	.top-flow-item h3.is-style-section_ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width:600px) {
	.top-flow-item-unit > .wp-block-group__inner-container {
		gap: 16px;
	}
	.top-flow-item {
		flex-basis: 100%;
	}
	#flow .section-ttl-center {
        margin-bottom: 80px;
        margin-left: 60px;
    }
}

/* 私たちの想い */
.top-philosophy-item-unit > .wp-block-group__inner-container {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 90px;
}
.top-philosophy-item-left {
	flex: 0 0 0 1;
	margin-bottom: 0;
}
.top-philosophy-item-right {
	margin-bottom: 0;
}
.top-philosophy-item-left h3.is-style-section_ttl {
	display: inline-block;
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 32px;
	line-height: 180%;
	letter-spacing: 10%;
	margin-bottom: 57px;
	padding: 0 40px;
	position: relative;
	color: #212C4F;
}
.is-yoko-page .top-philosophy-item-left h3.is-style-section_ttl {
	color: #523B42;
}
.top-philosophy-item-left h3.is-style-section_ttl:before {
	content: "“";
	font-weight: 600;
	font-style: SemiBold;
	font-size: 96px;
	leading-trim: NONE;
	line-height: 1;
	letter-spacing: 10%;
	color: rgba(255,255,255,.8);
	position: absolute;
	top: -20px;
	left: 0px;
	background: none;
}
.top-philosophy-item-left h3.is-style-section_ttl:after {
	content: "”";
	font-weight: 600;
	font-style: SemiBold;
	font-size: 96px;
	line-height: 1;
	letter-spacing: 10%;
	color: rgba(255,255,255,.8);
	position: absolute;
	top: -20px;
	right: 0;
	background: none;
}
.is-yoko-page .top-philosophy-item-left h3.is-style-section_ttl:after,
.is-yoko-page .top-philosophy-item-left h3.is-style-section_ttl:before {
	color: #F9D9D9;
}
.top-philosophy-item-left p {
	font-family: Yu Gothic;
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 10%;
	max-width: 674px;
	color: #212C4F;
}
.is-yoko-page .top-philosophy-item-left p {
	color: #523B42;
}
@media screen and (max-width:1200px) {
	.top-philosophy-item-unit > .wp-block-group__inner-container {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 30px;
	}
	.top-philosophy-item-left {
		flex: 0 0 0 1;
		margin-bottom: 0;
	}
	.top-philosophy-item-right {
		margin-bottom: 0;
	}
	.top-philosophy-item-left h3.is-style-section_ttl {
		display: inline-block;
  font-family: "Shippori Mincho B1", serif;
		font-weight: 600;
		font-size: 32px;
		line-height: 180%;
		letter-spacing: 10%;
		margin-bottom: 57px;
		padding: 0 20px;
		position: relative;
	}
	.top-philosophy-item-left h3.is-style-section_ttl:before {
		font-size: 50px;
		top: -10px;
	}
	.top-philosophy-item-left h3.is-style-section_ttl:after {
		font-size: 50px;
		top: -10px;
	}
	.top-philosophy-item-left p {
		font-family: Yu Gothic;
		font-weight: 400;
		font-style: Regular;
		font-size: 14px;
		leading-trim: NONE;
		line-height: 200%;
		letter-spacing: 10%;
		max-width: 674px;
	}
}
@media screen and (max-width:960px) {
	.top-philosophy-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 50px;
	}
	.top-philosophy-item-left {
		order: 2;
	}
	.top-philosophy-item-right {
		order: 1;
	}
	.top-philosophy-item-left h3.is-style-section_ttl {
		font-size: 30px;
		margin-bottom: 20px;
		padding: 0 20px;
	}
	.top-philosophy-item-left h3.is-style-section_ttl:before {
		font-size: 40px;
		top: -5px;
	}
	.top-philosophy-item-left h3.is-style-section_ttl:after {
		font-size: 40px;
		top: -5px;
	}
	.top-philosophy-item-left p {
		max-width: 100%;
	}
}
@media screen and (max-width:600px) {
	.top-philosophy-item-left h3.is-style-section_ttl {
		font-size: 25px;
		padding: 0 15px;
	}
}
/* TOP-CTA------------------------------ */
#top-cta-area {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/CTA-back-2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.is-yoko-page #top-cta-area {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-cta-back.png);
}
.is-akira-page #top-cta-area {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/08/akira-cta-back.png);
}
.cta-inner-block {
	background-color: rgba(255,255,255,.5);
	padding: 50px 20px;
	border: 3px solid #212C4F;
	position: relative;
	z-index: -2;
}
.cta-inner-block:before {
	content: "";
	display: inline-block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background-color: transparent;
	border: 1px solid #212C4F;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: -1;
}
.is-yoko-page .cta-inner-block:before {
	border: 1px solid #FF7D75;
}
.cta-inner-block:after {
	content: "";
	display: inline-block;
	width: 350px;
	height: 419px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/Illustimage-3.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	position: absolute;
	bottom: 0;
	right: -100px;
}
.is-yoko-page .cta-inner-block:after {
	width: 288px;
	height: 419px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-Illustimage-3.png);
	right: -50px;
}
.cta-inner-block {
	background-color: rgba(255,255,255,.5);
	padding: 50px 20px;
	border: 3px solid #212C4F;
}
.is-yoko-page .cta-inner-block {
	border: 3px solid #FF7D75;
}

.cta-inner-block {
}
.top-cta-read {
	font-weight: 400;
	font-size: 20px;
	line-height: 200%;
	letter-spacing: 10%;
	text-align: center;
	margin-bottom: 80px;
}
#top-cta-area .wp-block-buttons {
	gap: 40px;
}
#top-cta-area .simple-btn {
	min-width: 360px;
}
.yoko-cta-contact-btn a {
	background: #FFABC4;
background: linear-gradient(90deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
	color: #FFFFFF !important;
	border: none !important;
}
.is-yoko-page .simple-btn.yoko-cta-contact-btn a:after {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-cta-btn.svg);
}
.yoko-cta-contact-btn a {
	background: #FFABC4;
background: linear-gradient(90deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
	color: #FFFFFF !important;
	border: none !important;
}
.is-akira-page .yoko-contact-btn a {
	background: linear-gradient(
    90deg,
    #23466A 0%,
    #3DB7A4 100%
);
	color: #FFFFFF !important;
	border: none !important;
}
.seiko-cta-contact-btn a {
background: #212C4F;
background: linear-gradient(270deg, rgba(33, 44, 79, 1) 0%, rgba(2, 96, 212, 1) 100%);
	color: #FFFFFF !important;
	border: none !important;
}
.is-yoko-page .simple-btn.yoko-cta-contact-btn a:after,
.is-seiko-page .simple-btn.seiko-cta-contact-btn a:after {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-cta-btn.svg);
}
@media screen and (max-width:1200px) {
	.cta-inner-block {
		padding: 50px 15px;
		border: 3px solid #212C4F;
	}
	.cta-inner-block:after {
		height: 319px;
		right: -50px;
	}
	.is-yoko-page .cta-inner-block:after {
		width: 220px;
		height: 319px;
		right: -50px;
	}
	.top-cta-read {
		font-size: 18px;
		margin-bottom: 50px;
	}
	#top-cta-area .wp-block-buttons {
		gap: 20px;
	}
	#top-cta-area .simple-btn {
		min-width: 300px;
	}
}
@media screen and (max-width:960px) {
	.cta-inner-block {
		padding: 40px 15px;
		border: 2px solid #212C4F;
	}
	.is-yoko-page .cta-inner-block {
		border: 2px solid #FF7D75;
	}
	.cta-inner-block:after {
		width: 183px;
		height: 219px;
		right: -70px;
	}
	.is-yoko-page .cta-inner-block:after {
		width: 151px;
		height: 219px;
		right: -50px;
	}
	.top-cta-read {
		font-size: 16px;
		margin-bottom: 40px;
	}
}
/* Footer */
.is-yoko-page .l-footer {
	background-color: #FF7D75;
}
.top-footer-item-unit figure {
	margin-bottom: 0;
}
ul.top-footer-list-item-unit {
	margin-bottom: 0;
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 80px;
	justify-content: center;
}
ul.top-footer-list-item-unit li {
	margin: 0;
}
ul.top-footer-list-item-unit li a {
	display: inline-block;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 10%;
	color: #FFFFFF;
  font-family: "Shippori Mincho B1", serif;
}
.l-footer .copyright {
	font-size: 16px;
	font-family: "Cormorant Garamond", serif;
}
@media screen and (max-width:1200px) {
}
@media screen and (max-width:960px) {
	.top-footer-item-unit figure img {
		max-height: 200px;
		object-fit: contain;;
	}
	ul.top-footer-list-item-unit li a {
		font-size: 16px;
	}
	ul.top-footer-list-item-unit {
		gap: 30px;
	}
}
@media screen and (max-width:600px) {
	ul.top-footer-list-item-unit {
		gap: 0px;
	}
	ul.top-footer-list-item-unit li {
		flex-basis: 100%;
		text-align: center;
	}
	ul.top-footer-list-item-unit li a {
		display: block;
		padding: 20px 10px;
		font-size: 20px;
	}
	ul.top-footer-list-item-unit li:first-child a {
		padding-top: 0;
	}
	ul.top-footer-list-item-unit li:last-child a {
		padding-bottom: 0;
	}
}
/* FooterSNSリンク */
.footer-insta-icon {
	margin-bottom: 40px !important;
}
@media screen and (max-width:600px) {
	.footer-insta-icon img {
		max-width: 36px;
	}
}

/*  ----------------------------------------- サポートページ----------------------------------------- サポートページ----------------------------------------- サポートページ
 サポートページ
 -----------------------------------------*/
.page-id-565 #top_title_area,
.page-id-745  #top_title_area,
.page-id-1830  #top_title_area{
	display: none;
}
.page-id-565 .l-content,
.page-id-745 .l-content,
.page-id-1830 .l-content {
	padding-top: 0;
	margin-bottom: 0;
}
.page-id-565 div#breadcrumb,
.page-id-745 div#breadcrumb,
.page-id-1830 div#breadcrumb {
	display: none;
}
/* サポートページタイトルエリア */
.page-id-565 #under-page-ttl-area {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/support-ttl-back.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0 4px 20px 0 rgba(0,36,137,.2);
}
.page-id-745 #under-page-ttl-area {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-support.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0 4px 32px 0 #E0C3C4;
}
.page-id-565 #under-page-ttl-area,
.page-id-745 #under-page-ttl-area,
.page-id-1830 #under-page-ttl-area {
/* 	margin-top: -119px !important; */
	min-height: 470px;
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}
.page-id-565 #under-page-ttl-area > .wp-block-group__inner-container,
.page-id-745 #under-page-ttl-area > .wp-block-group__inner-container,
.page-id-1830 #under-page-ttl-area > .wp-block-group__inner-container {
	  max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
#under-page-ttl-area h1 {
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 200%;
	letter-spacing: 10%;
background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	top: 70%;
	left: 50px;
	transform: translateY(-70%);
}
.is-yoko-page #under-page-ttl-area h1 {
	background: none;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: initial;
	color: #523B42;
}
@media screen and (max-width:1200px) {
	#under-page-ttl-area h1 {
		font-size: 30px;
	}
}
@media screen and (max-width:960px) {
	#under-page-ttl-area h1 {
		font-size: 28px;
		left: 20px;
	}
	.page-id-565 #under-page-ttl-area,
	.page-id-745 #under-page-ttl-area,
	.page-id-1830 #under-page-ttl-area {
/* 		margin-top: -65px !important; */
		min-height: 270px;
	}
	.page-id-565 #under-page-ttl-area {
		background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/seiko-suport-sp-back.png);
	}
	.page-id-745 #under-page-ttl-area {
		background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-supprot-sp-top.png);
	}
}
@media screen and (max-width:600px) {
		#under-page-ttl-area h1 {
		font-size: 23px;
	}
}
/* 三つの強み */
.strengths-item-unit {
	margin-bottom: 160px;
}
.strengths-item-unit > .wp-block-group__inner-container {
	display: flex;
	align-items: flex-end;
	gap: 180px;
}
.strengths-item {
	flex-basis: 615px;
	margin-bottom: 0;
}
.strengths-item-ttl-group {
	position: relative;
	margin-bottom: 16px;
}
.strengths-item-ttl-group h3.is-style-section_ttl {
	margin-bottom: 0;
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 32px;
	line-height: 180%;
	letter-spacing: 10%;
	border-bottom: 1px solid #333333;
	color: #212C4F;
}
.is-yoko-page .strengths-item-ttl-group h3.is-style-section_ttl {
	color: #523B42;
	border-bottom: 1px solid #523B42;
}
.strengths-item-ttl-group .label-txt {
  font-family: "EB Garamond", serif;
	font-weight: 400;
	font-size: 200px;
	line-height: .8;
	letter-spacing: 0%;
	color: rgba(255,255,255,.5);
	position: absolute;
	bottom: 0;
	right: 0;
}
.strengths-item h4.is-style-section_ttl {
	margin-top: 0;
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 200%;
	letter-spacing: 10%;
	margin-bottom: 16px;
	color: #212C4F;
}
.is-yoko-page .strengths-item h4.is-style-section_ttl {
	color: #523B42;
}
.strengths-item p.disc-txt {
	font-family: Yu Gothic;
	font-weight: 400;
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 10%;
	color: #212C4F;
}
.is-yoko-page p.disc-txt {
	color: #523B42;
}
.strengths-item-image {
	  transform: translateY(80px);
}
/* 逆 */
.change .strengths-item-image {
	  transform: translateY(0px);
}
.strengths-item-unit.change > .wp-block-group__inner-container {
	display: flex;
	align-items: flex-start;
	gap: 180px;
}
.change .strengths-item {
	flex-basis: 615px;
	margin-bottom: 0;
	margin-top: 48px;
}
@media screen and (max-width:1200px) {
	.strengths-item-unit {
		margin-bottom: 160px;
	}
	.strengths-item-unit > .wp-block-group__inner-container {
		gap: 50px;
	}
	.strengths-item-ttl-group h3.is-style-section_ttl {
		font-size: 28px;
	}
	.strengths-item-ttl-group .label-txt {
		font-size: 150px;
	}
	.strengths-item h4.is-style-section_ttl {
		font-size: 18px;
	}
	.strengths-item-image {
			transform: translateY(40px);
	}
	/* 逆 */
	.change .strengths-item-image {
			transform: translateY(0px);
	}
	.strengths-item-unit.change > .wp-block-group__inner-container {
		display: flex;
		align-items: flex-start;
		gap: 50px;
	}
}
@media screen and (max-width:960px) {
	.strengths-item-unit {
		margin-bottom: 40px;
	}
	.strengths-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 20px;
	}
	.strengths-item {
		flex-basis: 100%;
		order: 2;
	}
	.strengths-item-ttl-group h3.is-style-section_ttl {
		font-size: 28px;
	}
	.strengths-item-ttl-group .label-txt {
		font-size: 100px;
	}
	.strengths-item-image {
			transform: translateY(0px);
	}
	/* 逆 */
	.strengths-item-unit.change > .wp-block-group__inner-container {
		gap: 10px;
	}
	.change .strengths-item {
		flex-basis: 100%;
		margin-top: 0px;
	}
}
@media screen and (max-width:600px) {
	.strengths-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 35px;
	}
	.strengths-item {
		flex-basis: 100%;
		order: 2;
	}
	.strengths-item-ttl-group h3.is-style-section_ttl {
		font-size: 25px;
	}
	.strengths-item-ttl-group .label-txt {
		font-size: 100px;
		z-index: -1;
	}
}
/* プラン詳細 */
.plun-item-unit {
	margin-bottom: 100px;
	position: relative;
}
.is-seiko-page .plun-item-unit:after {
	content: "";
	display: inline-block;
	width: 350px;
	height: 419px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/Illustimage-3.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	position: absolute;
	top: -419px;
	right: -50px;
}
.plun-item.yoko-plun-top:after {
	content: "";
	display: inline-block;
	width: 314px;
	height: 411px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-Illustimage-4.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	position: absolute;
	top: -411px;
	right: -0px;
}
.plun-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.plun-item {
	flex-basis: calc((100% - 24px) / 2);
	box-shadow: 0px 0px 20px 0px #00248910;
	padding: 40px 50px;
	margin-bottom: 0;
	border-radius: 24px;
	text-align: center;
	background-color: #FFFFFF;
}
.is-yoko-page .plun-item-unit > .wp-block-group__inner-container {
	gap: 24px;
}
.is-yoko-page .plun-item {
	flex-basis: calc((100% - 48px) / 3);
	box-shadow: 0px 0px 20px 0px #FFE2E2;
	padding: 40px 20px;
}
.plun-item h3.is-style-section_ttl {
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 32px;
	line-height: 200%;
	letter-spacing: 10%;
	text-align: center;
	margin-bottom: 28px;
background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.is-yoko-page .plun-item h3.is-style-section_ttl {
	color: #FF7D75;
	background: none;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: initial;
}
p.plun-price-txt {
	text-align: center;
  font-family: "EB Garamond", serif;
	font-weight: 400;
	font-size: 40px;
	line-height: 1;
	letter-spacing: 10%;
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: flex-end;
	margin-bottom: 20px;
	color: #212C4F;
}
.is-yoko-page p.plun-price-txt {
	color: #523B42;
}
p.plun-price-txt span {
	text-align: center;
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 16px;
	line-height: 200%;
	letter-spacing: 10%;
	text-align: center;
}
p.plun-item-disc {
	text-align: center;
	font-family: Yu Gothic;
	font-weight: 700;
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 10%;
	margin-bottom: 28px;
}
ul.plun-item-check-list {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin-bottom: 28px;
}
ul.plun-item-check-list li {
/* 	display: flex;
	gap: 8px; */
	margin: 0;
	margin-bottom: 12px;
	text-align: left;
	padding-left: 20px;
	position: relative;
}
ul.plun-item-check-list li:before {
	content: "";
	display: inline-block;
	flex-basis: 16px;
	width: 16px;
	height: 16px;
	background-image: url(http://family-support-care.com/wp-content/uploads/2026/07/check-icon.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
    position: absolute;
    top: 3px;
    left: 0;
}
ul.plun-item-btm-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px 20px;
	list-style: none;
	padding: 0;
}
ul.plun-item-btm-list li {
	margin: 0;
	font-family: Yu Gothic;
	font-weight: 400;
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 10%;
	border: 1px solid #333333;
	padding: 4px 20px;
	border-radius: 50px;
}
@media screen and (max-width:960px) {
	.plun-item-unit {
		margin-bottom: 80px;
	}
	.plun-item-unit > .wp-block-group__inner-container {
		gap: 24px;
	}
	.is-seiko-page .plun-item-unit:after {
        height: 311px;
        width: 260px;
        top: -311px;
        right: -50px;
	}
	.plun-item {
		flex-basis: 100%;
		padding: 30px 20px;
	}
	.is-yoko-page .plun-item {
		flex-basis: 100%;
		padding: 30px 20px;
	}
	.plun-item h3.is-style-section_ttl {
		font-size: 30px;
		margin-bottom: 20px;
	}
	p.plun-price-txt {
		font-size: 35px;
		margin-bottom: 10px;
	}
	p.plun-price-txt span {
		font-size: 14px;
	}
	p.plun-item-disc {
		margin-bottom: 20px;
	}
	ul.plun-item-check-list {
		margin-bottom: 20px;
	}
	ul.plun-item-check-list li {
		gap: 5px;
	}
	ul.plun-item-btm-list li {
		font-size: 14px;
		padding: 4px 15px;
	}
	.is-seiko-page .plun-item-unit:after {
		width: 266px;
		height: 319px;
		top: -319px;
		right: -30px;
	}
	.plun-item.yoko-plun-top:after {
		width: 239px;
		height: 311px;
		top: -311px;
		right: -0px;
	}
}
@media screen and (max-width:600px) {
	.plun-item-unit {
		margin-bottom: 40px;
	}
	.is-seiko-page .plun-item-unit:after {
        height: 211px;
        width: 176px;
        top: -211px;
        right: -30px;
        z-index: -1;
	}
	.plun-item.yoko-plun-top:after {
		width: 164px;
		height: 211px;
		top: -211px;
		right: -0px;
	}
	.plun-item-unit > .wp-block-group__inner-container {
		gap: 20px;
	}
	.plun-item {
		padding: 30px 15px;
	}
	.is-yoko-page .plun-item {
		padding: 30px 15px;
	}
	.plun-item h3.is-style-section_ttl {
		font-size: 25px;
	}
	ul.plun-item-check-list li {
		align-items: flex-start;
		gap: 4px;
		font-size: 14px;
		text-align: left;
	}
	ul.plun-item-btm-list li {
		font-size: 14px;
		padding: 2px 10px;
	}
	ul.plun-item-check-list li:before {
		top: 0;
	}
}
/* ヨウコのプラン */
.plun-item.yoko-plun-top {
	margin-bottom: 90px;
	position: relative;
}
.yoko-plun-top-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 80px;
	margin-bottom: 30px;
}
.yoko-plun-top-price .plun-price-txt {
	margin-bottom: 0;
	line-height: 1;
	font-size: 48px;
}
.plun-price-txt span.txt-1 {
	font-size: 26px;
	line-height: 1.5;
}
.plun-price-txt span.txt-2 {
	font-size: 20px;
}
p.plun-item-btm-txt {
	font-size: 14px;
}
@media screen and (max-width: 1280px) {
	.yoko-plun-top-price {
		flex-direction: column;
		gap: 10px;
		margin-bottom: 30px;
	}
	.yoko-plun-top-price .plun-price-txt {
		font-size: 38px;
	}
	.plun-price-txt span.txt-1 {
		font-size: 16px;
	}
	.plun-price-txt span.txt-2 {
		font-size: 15px;
	}
	p.plun-item-btm-txt {
		font-size: 14px;
	}
}
@media screen and (max-width: 960px) {
	.plun-item.yoko-plun-top {
		margin-bottom: 24px;
		position: relative;
	}
	p.plun-item-btm-txt {
		font-size: 12px;
	}
}
/* ヨウコのプラン */
.yoko-plun-list-top {
	display: inline-block;
	border: 1px solid #523B42;
	font-size: 14px;
	padding: 4px 20px;
	border-radius: 40px;
	margin-bottom: 47px;
	position: relative;
}
.yoko-plun-list-top:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/plun-plus-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -35px;
	left: 50%;
	transform: translateX(-50%);
}
.yoko-plun-batch {
	position: relative;
}
.yoko-plun-batch:before {
	content: "";
	display: inline-block;
	width: 102px;
	height: 105px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/plun-batch-1.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -51px;
	left: -20px;
}
@media screen and (max-width: 960px) {
	.yoko-plun-batch:before {
		width: 80px;
		height: 80px;
		top: -20px;
		left: -20px;
	}
}
/* オプションメニュー */
.plun-option-ttl-group  {
	margin-bottom: 42px;
	position: relative;
	text-align: center;
}
.plun-option-ttl-group h3.is-style-section_ttl {
	display: inline-block;
	padding: 0 50px;
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 200%;
	letter-spacing: 10%;
	text-align: center;
	background-color: transparent;
background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.is-yoko-page .plun-option-ttl-group h3.is-style-section_ttl {
	color: #FF7D75;
	background: none;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: initial;
}
.plun-option-ttl-group h3.is-style-section_ttl:before,
.plun-option-ttl-group h3.is-style-section_ttl:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 1px;
	background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
.is-yoko-page .plun-option-ttl-group h3.is-style-section_ttl:before,
.is-yoko-page .plun-option-ttl-group h3.is-style-section_ttl:after {
	background: #FF7D75;
}
.plun-option-ttl-group h3.is-style-section_ttl:before {
	left: 0;
}
.plun-option-ttl-group h3.is-style-section_ttl:after {
	right: 0;
}
.option-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 21px;
}
.option-item {
	flex-basis: calc((100% - 84px) / 5);
	box-shadow: 0px 0px 12px 0px #00000040;
	padding: 24px 20px;
	border-radius: 16px;
	margin-bottom: 0;
	background-color: #FFFFFF;
}
.is-yoko-page .option-item-unit > .wp-block-group__inner-container {
	gap: 24px;
}
.is-yoko-page .option-item {
	flex-basis: calc((100% - 48px) / 3);
	box-shadow: 0px 0px 20px 0px #FFE2E2;
}
.option-item figure img {
	max-width: 92px;
}
.option-item h4.is-style-section_ttl {
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 10%;
	text-align: center;
	margin-bottom: 0px;
	text-align: center !important;
	margin-top: 0;
}
.option-price-txt {
  font-family: "EB Garamond", serif;
	font-weight: 400;
	font-size: 35px;
	line-height: 200%;
	letter-spacing: 5%;
	text-align: center;
	margin-bottom: 0;
}
.option-price-txt span {
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 200%;
	letter-spacing: 10%;
	text-align: center;
	margin-left: 5px;
}
.option-item p.disc-txt {
	font-family: Yu Gothic;
	font-weight: 500;
	font-size: 12px;
	line-height: 180%;
	letter-spacing: 0%;
}
@media screen and (max-width:1200px) {
	.option-item-unit > .wp-block-group__inner-container {
		gap: 15px;
	}
	.option-item {
		flex-basis: calc((100% - 30px) / 3);
		box-shadow: 0px 0px 12px 0px #00000040;
		padding: 24px 20px;
		border-radius: 16px;
		margin-bottom: 0;
	}
	.is-yoko-page .option-item-unit > .wp-block-group__inner-container {
		gap: 15px;
	}
	.is-yoko-page .option-item {
		flex-basis: calc((100% - 30px) / 3);
	}
}
@media screen and (max-width:960px) {
	.plun-option-ttl-group  {
		margin-bottom: 30px;
	}
	.plun-option-ttl-group h3.is-style-section_ttl {
		padding: 0 40px;
		font-size: 25px;
	}
	.option-item {
		flex-basis: calc((100% - 15px) / 2);
		padding: 20px 15px;
	}
	.is-yoko-page .option-item {
		flex-basis: calc((100% - 15px) / 2);
	}
	.option-item h4.is-style-section_ttl {
		font-size: 20px;
	}
	.option-price-txt {
		font-size: 25px;
	}
	.option-price-txt span {
		font-size: 14px;
	}
	.option-item p.disc-txt {
		text-align: center;
	}
}
@media screen and (max-width:600px) {
	.option-item-unit > .wp-block-group__inner-container {
		gap: 8px;
		justify-content: center;
	}
	.option-item {
		flex-basis: calc((100% - 8px) / 2);
		padding: 20px 10px;
	}
	.option-item h4.is-style-section_ttl {
		font-size: 18px;
	}
}
/* よくある質問 */
.faq-outer {
	max-width: 1000px;
	margin: 0 auto;
	background-color: #FFFFFF;
	padding: 80px;
	border-radius: 24px;
}
.faq-outer .section-ttl-center p {
	color: #EBF6FF;
}
.is-yoko-page .faq-outer .section-ttl-center p {
	color: #FFECED;
}
.faq-item-unit {
}
.faq-item-unit details.swell-block-accordion__item {
	max-width: 840px;
	margin-left: auto; 
	margin-right: auto; 
	border-radius: 24px;
	background-color: #EBF6FF;
}
.is-yoko-page .faq-item-unit details.swell-block-accordion__item {
	background-color: #FFECED;
}
.faq-item-unit .swell-block-accordion__title {
	padding: 24px 24px 24px;
	background-color: #EBF6FF;
	border-radius: 24px;
	display: flex;
	align-items: center;
	gap: 20px;
	font-family: Yu Gothic;
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
}
.is-yoko-page .faq-item-unit .swell-block-accordion__title {
	background-color: #FFECED;
}
.faq-item-unit .swell-block-accordion__title:before {
	content: "Q";
	width: 50px;
	height: 50px;
	border-radius: 25px;
	background-color: #AED6FF;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
  font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 100%;
	letter-spacing: 0%;
}
.is-yoko-page .swell-block-accordion__title:before{
	background: #FFABC4;
background: linear-gradient(135deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
}
.faq-item-unit .swell-block-accordion__body {
	padding: 0px 24px 24px;
	background-color: #EBF6FF;
	border-radius: 24px;
	display: flex;
	align-items: center;
	gap: 20px;
	font-family: Yu Gothic;
	font-weight: 500;
	font-size: 20px;
	line-height: 180%;
	letter-spacing: 0%;
}
.is-yoko-page .faq-item-unit .swell-block-accordion__body {
	background-color: #FFECED;
}
.faq-item-unit .swell-block-accordion__body:before {
	content: "A";
	width: 50px;
	height: 50px;
	border-radius: 25px;
	color: #AED6FF;
	display: flex;
	align-items: center;
	justify-content: center;
  font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 100%;
	letter-spacing: 0%;
}
.is-yoko-page .faq-item-unit .swell-block-accordion__body:before {
/* 	color: #FFFFFF; */
	background: linear-gradient(90deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.faq-item-unit .swell-block-accordion__item+.swell-block-accordion__item {
	margin-top: 20px;
}
@media screen and (max-width:960px) {
	.faq-outer {
		padding: 50px 20px;
		border-radius: 24px;
	}
	.faq-item-unit details.swell-block-accordion__item {
		border-radius: 10px;
	}
	.faq-item-unit .swell-block-accordion__title {
		padding: 15px 15px 15px;
		border-radius: 10px;
		gap: 10px;
		font-size: 16px;
		line-height: 1.8;
	}
	.faq-item-unit .swell-block-accordion__title:before {
		width: 30px;
		height: 30px;
		font-size: 18px;
	}
	.faq-item-unit .swell-block-accordion__body:before {
		width: 30px;
		height: 30px;
		font-size: 18px;
	}
	.faq-item-unit .swell-block-accordion__body {
		padding: 0px 15px 15px;
		border-radius: 10px;
		gap: 10px;
		font-size: 14px;
		line-height: 1.8;
	}
	.faq-item-unit .swell-block-accordion__item+.swell-block-accordion__item {
		margin-top: 15px;
	}
}
/* 会社概要 */
/* 会社概要 */
#company-info {
	position: relative;
}
.company-info-top-txt-area {
	margin-bottom: 117px;
}
.company-info-top-txt-area h3.is-style-section_ttl {
  font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-size: 32px;
	line-height: 180%;
	letter-spacing: 10%;
	margin-bottom: 24px;
}
.company-info-top-txt-area p {
	font-family: Yu Gothic;
	font-weight: 400;
	font-size: 16px;
	line-height: 200%;
	letter-spacing: 10%;
	max-width: 712px;
}
.company-table-area {
	position: relative;
}
.company-table-area:before {
	content: "";
	display: inline-block;
	width: 314px;
	height: 490px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/compnay-txt.png);
	background-size: contain;
	background-position: left bottom;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -118px;
	left: -250px;
	z-index: 2;
}
.is-yoko-page .company-table-area:before {
	height: 450px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-Illustimage-5.png);
	bottom: -96px;
	left: -263px;
}
.company-table {
	margin-bottom: 0;
}
.company-table td {
	padding-top: 32px;
	padding-bottom: 32px;
	padding-left: 24px;
	font-family: Yu Gothic;
	font-weight: 400;
	font-size: 20px;
	line-height: 180%;
	color: #333333;
	border-color: #FFFFFF;
}
.is-yoko-page .company-table td {
	color: #523B42;
}
.company-table tr td:first-child  {
	background-color: #AED6FF;
	border-left: 1px solid #FFFFFF;
}
.is-yoko-page .company-table tr td:first-child  {
	background-color: #FECECE;
}
.company-table tr:first-child td:first-child {
	border-top: 1px solid #FFFFFF;
}
.company-table tr:last-child td:first-child {
	border-bottom: 1px solid #FFFFFF;
}
.company-table tr td:last-child {
	border-right: 1px solid #FFFFFF;
	background-color: rgba(255,255,255,.7);
}
.company-table-area-image {
	position: absolute;
	top: -115px;
	right: -143px;
	z-index: 1;
}
@media screen and (max-width:960px) {
	.company-info-top-txt-area {
		margin-bottom: 30px;
	}
	.company-info-top-txt-area h3.is-style-section_ttl {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.company-table td {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 15px;
		font-size: 16px;
	}
	.company-table-area-image {
		position: static;
		top: auto;
		right: auto;
		text-align: left;
		margin-bottom: 30px
	}
	.company-table-area:before {
		width: 200px;
		height: 490px;
		bottom: -80px;
		right: -70px;
		left: auto;
	}
	.is-yoko-page .company-table-area:before {
		width: 200px;
		height: 490px;
		background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-Illustimage-5-sp.png);
		bottom: -65px;
		right: -70px;
		left: auto;
	}
}
@media screen and (max-width:600px) {
	.company-table-area:before {
		width: 150px;
		bottom: -86px;
		right: -60px;
	}
	.is-yoko-page .company-table-area:before {
		width: 150px;
		bottom: -91px;
		right: -60px;
	}
}
/*  -----------------------------------------
 お問い合わせ
 -----------------------------------------*/
.page-id-751 #top_title_area,
.page-id-834 #top_title_area {
	display: none;
}
.page-id-751 .l-content,
.page-id-834 .l-content {
/* 	padding-top: 0; */
	margin-bottom: 0;
}
.page-id-751 div#breadcrumb,
.page-id-834 div#breadcrumb {
	display: none;
}
.contact-top-disc-group {
	margin-bottom: 83px;
}
.contact-top-disc-group h3.is-style-section_ttl {
  font-family: "Shippori Mincho B1", serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	padding-left: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #333333;
	margin-bottom: 20px;
}
.contact-top-disc-group p {
	padding-left: 20px;
	position: relative;
}
.contact-top-disc-group p:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width:1200px) {
	.contact-top-disc-group {
		margin-bottom: 60px;
	}
	.contact-top-disc-group h3.is-style-section_ttl {
		font-size: 25px;
		padding-left: 10px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width:960px) {
	.contact-top-disc-group {
		margin-bottom: 50px;
	}
	.contact-top-disc-group h3.is-style-section_ttl {
		font-size: 20px;
	}
}
/* フォーム-------------------------------- */
.form-item {
	display: flex;
	padding: 10px 0;
}
/* ラベル */
.form-item label {
	flex-basis: 30%;
	display: flex;
	align-items: center;
	font-family: Yu Gothic;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
}
/* ※ */
.form-item label span.form-hissu,
.last-check span.form-hissu{
	background-color: #FF8888;
	font-family: Noto Sans JP;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	padding: 10px;
	border-radius: 6px;
	margin-right: 24px;
}
.form-item label span.form-free {
	background-color: #86B5F3;
	font-family: Noto Sans JP;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	padding: 10px;
	border-radius: 6px;
	margin-right: 24px;
}
.last-check span.form-hissu{
	margin-right: 20px;
}
/* form */
.form-item > span {
	width: 70%;
}
.form-item input{
	height: 72px;
	width: 100%;
	background-color: #FFFFFF;
	border-radius: 8px;
}
/* 電話 */
.form-item.half input {
	max-width: 300px !important;
}
/* お問い合わせ内容 */
.content-form-item {
	margin-bottom: 50px;
}
.form-item textarea {
	width: 100%;
	max-height: 231px;
	background-color: #FFFFFF;
	border-radius: 8px;
}
/* 個人情報取扱同意 */
.policy-box {
	padding: 8px 8px 0;
	background-color: #FFFFFF;
	max-height: 170px;
	overflow: scroll;
	margin-bottom: 100px;
}
.policy-box p {
	font-size: 16px;
	line-height: 150%;
}
.policy-box p span {
	font-weight: 600;
}
.last-check {
	display: flex;
	justify-content: center;
	margin-bottom: 18px;
}
.last-check p {
	text-align: center;
}
.last-check span.wpcf7-form-control-wrap {
	display: flex;
	align-items: center;
}
.last-check input {
	width: 24px;
	height: 24px;
}
.last-check span.wpcf7-form-control-wrap label  {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 20px;
}
/* 送信ボタン　 */
.send-btn {
	position: relative;
	max-width: 432px;
	height: 50px;
	margin: 0 auto;
	margin-top: 30px;
	border-radius: 40px;
}
.send-btn input{
	width: 100%;
	padding: 28px 20px;
	background-color: #6E6E6E;
background: linear-gradient(279.58deg, #212C4F 6.11%, #0260D4 99.97%);
	color: #FFFFFF;
	letter-spacing: .2em;
	transition: .3s;
	border-radius: 40px;
	font-size: 20px;
	font-weight: 700;
}
.is-yoko-page .send-btn input{
	background: #FFABC4;
	background: linear-gradient(135deg, rgba(255, 171, 196, 1) 0%, rgba(255, 131, 120, 1) 100%);
}
/* 送信ボタンホバー */
.send-btn input:hover {
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: .3s;
}
/* チェックリスト */
.form-item.subject .wpcf7-list-item {
	margin-left: 0;
	width: 100%;
	margin-bottom: 16px;
}
.form-item.subject input {
	height: 24px !important;
	width: 24px;
	background: transparent;
	border-radius: 0;
}
.form-item.subject span label {
}
span#your-subject span {
	color: #333;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.3;
}
.form-item.subject .wpcf7-list-item-label {
	padding-left: 10px;
}
::placeholder{
  color: #CACACA;
	font-family: Noto Sans JP;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0%;
}
/* お問合せ SP*/
@media screen and (max-width: 960px) {
		.contact-form-inner {
			margin: 0 auto;
			padding: 0;
		}
		.form-item {
			display: flex;
			flex-direction: column;
			gap: 10px;
		}
	.form-item label {
		flex-basis: 100%;
		display: flex;
		justify-content: left;
		font-size: 16px;
	}
	.form-item label span.form-hissu, .last-check span.form-hissu {
		font-size: 12px;
		padding: 3px 5px;
		margin-right: 10px;
		border-radius: 3px;
	}
	.form-item label span.form-free {
		font-size: 12px;
		padding: 3px 5px;
		margin-right: 10px;
		border-radius: 3px;
	}
		.form-item > span {
			width: 100%;
		}
		.form-item input{
			height: 45px;
			width: 100%;
		}
		.form-item .form-flex {
			width: 100%;
		}
	.content-form-item {
		margin-bottom: 30px;
	}
		.form-item textarea {
			min-height: 200px;
		}
	.policy-box {
		margin-bottom: 30px;
	}
	.last-check {
		display: block;
	}
	.last-check input {
		width: 15px;
		height: 15px;
	}
	.last-check .wpcf7-list-item {
		margin-left: 0;
	}
	.last-check span.wpcf7-form-control-wrap label  {
		gap: 8px;
		font-size: 16px;
	}
		.send-btn {
			margin-top: 20px;
		}
		.send-btn input{
			padding: 15px 30px;
			font-size: 16px;
		}
	.form-item.subject .wpcf7-list-item {
		margin-bottom: 0px;
	}
	.form-item.subject input {
		height: 15px !important;
		width: 15px;
	}
	.form-item.subject span label {
		font-size: 14px;
	}
	span#your-subject span {
		font-size: 16px;
		line-height: 1.5;
	}
	.form-item.subject .wpcf7-list-item-label {
		padding-left: 5px;
	}
	::placeholder{
		font-size: 14px;
	}
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  訪問看護あきらさん
---------------------------------------------------------------------------------------*/

body.is-akira-page {
	background-color: rgba(252, 253, 252, 0.7);
}

.akira-cta-contact-btn a {
	background: linear-gradient(90deg, #23466A 0%, #3DB7A4 100%);
	color: #FFFFFF !important;
	border: none !important;
}

.is-akira-page .simple-btn.seiko-cta-contact-btn a:after {
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/07/yoko-cta-btn.svg);
}

.simple-btn a:after {
	content: "";
	display: inline-block;
	width: 28px;
	height: 4px;
	background-image: url(https://family-support-care.com/wp-content/uploads/2026/08/Polygon-1-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transition: .3s;
}