@charset "UTF-8";

/* ------------------------------ */
/* 共通 */
/* ------------------------------ */
:root {
	--orange: #f8b500;
	--purple: #b17899;
}

.lower-page .container-fluid {
	width: 100%;
	padding: 0 50px;
}
.lower-page .container {
	max-width: 1060px;
	padding: 0 50px;
	margin: 0 auto;
}
.lower-page .section__title h2.title {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 25px;
}
.lower-page .section__title .en {
	font-size: 14px;
	margin-bottom: 10px;
}
.lower-page .pc-only {
	display: block !important;
}
.lower-page .sp-only {
	display: none !important;
}
.lower-page .pc-inline-only {
	display: inline-block !important;
}
.lower-page .sp-inline-only {
	display: none !important;
}
.lower-page .orange {
	color: var(--orange);
}
.lower-page .purple {
	color: var(--purple);
}
@media (max-width: 1099px) {
	.lower-page .container {
	}
}
@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.lower-page .container-fluid {
		padding: 0 12px;
	}
	.lower-page .container {
		padding: 0 12px;
	}
	.lower-page .section__title h2.title {
		font-size: 22px;
	}
	.lower-page .pc-only {
		display: none !important;
	}
	.lower-page .sp-only {
		display: block !important;
	}
	.lower-page .pc-inline-only {
		display: none !important;
	}
	.lower-page .sp-inline-only {
		display: inline-block !important;
	}
}

/* .maintitle */
.lower-page .section.maintitle {
}
.lower-page .section.maintitle .container-fluid.top {
	position: relative;
	min-height: 398px;
	background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
	z-index: 1;
}
.lower-page.lower-service01-page .section.maintitle .container-fluid.top {
	background-image: url("../img/service01/mv-bg-top.png");
}
.lower-page.lower-service02-page .section.maintitle .container-fluid.top {
	background-image: url("../img/service02/mv-bg-top.png");
}
.lower-page .section.maintitle .mv-wrap {
	position: relative;
	min-height: 430px;
	background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
	margin-top: -10px;
	margin-bottom: -10px;
	z-index: 0;
}
.lower-page.lower-service01-page .section.maintitle .mv-wrap {
	background-image: url("../img/service01/mv-main.jpg");
}
.lower-page.lower-service02-page .section.maintitle .mv-wrap {
	background-image: url("../img/service02/mv-main.jpg");
}
.lower-page .section.maintitle .container-fluid.bottom {
	position: relative;
	min-height: 215px;
	background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
	z-index: 1;
}
.lower-page.lower-service01-page .section.maintitle .container-fluid.bottom {
	background-image: url("../img/service01/mv-bg-bottom.png");
}
.lower-page.lower-service02-page .section.maintitle .container-fluid.bottom {
	background-image: url("../img/service02/mv-bg-bottom.png");
}
.lower-page .section.maintitle .section__title {
	max-width: 960px;
	padding-top: 173px;
	margin: 0 auto;
}
.lower-page .section.maintitle .section__title .en {
	font-size: 18px;
	margin-bottom: 25px;
}
.lower-page .section.maintitle .section__title .title-wrap {
	display: flex;
	justify-content: space-between;
}
.lower-page .section.maintitle .section__title .title-wrap .inner {
	width: 400px;
	margin-right: 20px;
}
.lower-page .section.maintitle .section__title .title-wrap .inner p {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 2px;
}
.lower-page .section.maintitle .section__title .title-wrap h1.title {
	font-size: 45px;
	margin: 0;
}
.lower-page .section.maintitle .section__title .lead-block {
	width: 60%;
	max-width: 528px;
	border: 4px solid #fff;
	border-radius: 16px;
	padding: 10px 20px;
}
.lower-page.lower-service01-page .section.maintitle .section__title .lead-block {
	background-color: #fef4d9;
}
.lower-page.lower-service02-page .section.maintitle .section__title .lead-block {
	background-color: #efe4eb;
}
.lower-page .section.maintitle .section__title .lead-block p {
	margin-bottom: 0;
}
.lower-page .section.maintitle .section__title .lead-block p strong {
	font-size: 18px;
	font-weight: 700;
}
.lower-page .section.maintitle .fv__news {
	position: absolute;
	bottom: 95px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
@media (max-width: 1199px) {

}
@media (max-width: 991px) {
	.lower-page .section.maintitle .container-fluid.top {
		min-height: auto;
		background-position: center bottom 10px;
	}
	.lower-page .section.maintitle .mv-wrap {
		min-height: 350px;
	}
	.lower-page .section.maintitle .section__title {
		padding-top: 125px;
	}
	.lower-page .section.maintitle .section__title .title-wrap {
		display: block;
	}
	.lower-page .section.maintitle .section__title .title-wrap .inner,
	.lower-page .section.maintitle .section__title .lead-block {
		width: 100%;
		max-width: inherit;
	}
	.lower-page .section.maintitle .section__title .title-wrap h1.title {
		margin-bottom: 30px;
	}
	.lower-page .section.maintitle .mv-wrap {
		margin-top: -15px;
	}
}
@media (min-width: 768px) {

}
@media (max-width: 767px) {
	.lower-page.lower-service01-page .section.maintitle .container-fluid.top {
		background-image: url("../img/service01/mv-bg-top-sp.png");
	}
	.lower-page.lower-service02-page .section.maintitle .container-fluid.top {
		background-image: url("../img/service02/mv-bg-top-sp.png");
	}
	.lower-page .section.maintitle {
	}
	.lower-page .section.maintitle .mv-wrap {
		min-height: 172px;
	}
	.lower-page.lower-service01-page .section.maintitle .mv-wrap {
		background-image: url("../img/service01/mv-main-sp.jpg");
	}
	.lower-page.lower-service02-page .section.maintitle .mv-wrap {
		background-image: url("../img/service02/mv-main-sp.jpg");
	}
	.lower-page .section.maintitle .container-fluid.bottom {
		min-height: 175px;
	}
	.lower-page.lower-service02-page .section.maintitle .container-fluid.bottom {
		background-image: url("../img/service02/mv-bg-bottom-sp.png");
	}
	.lower-page .section.maintitle .section__title {
		padding-top: 100px;
	}
	.lower-page .section.maintitle .section__title .en {
		font-size: 14px;
		margin-bottom: 21px;
	}
	.lower-page .section.maintitle .section__title .title-wrap .inner p {
		font-size: 18px;
	}
	.lower-page .section.maintitle .section__title .title-wrap h1.title {
		font-size: 30px;
		line-height: 1.3;
		margin-bottom: 22px;
	}
	.lower-page .section.maintitle .section__title .lead-block {
		border: 2px solid #fff;
		border-radius: 8px;
		padding: 8px 10px;
	}
	.lower-page .section.maintitle .section__title .lead-block p {
		font-size: 14px;
		line-height: 1.4
	}
	.lower-page .section.maintitle .section__title .lead-block p strong {
		font-size: 15px;
	}
	.lower-page .section.maintitle .section__title .after-md-only {
		display: none;
	}
	.lower-page .section.maintitle .fv__news {
		bottom: 90px;
	}
}

/* .localnavi */
.lower-page .section.localnavi {
	position: relative;
	margin-top: -38px;
	z-index: 2;
}
.lower-page .section.localnavi .localnavi__inner ul {
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.lower-page .section.localnavi .localnavi__inner ul li {
	display: inline-block;
}
.lower-page .section.localnavi .localnavi__inner ul li a {
	position: relative;
	display: inline-block;
	width: 176px;
	height: 64px;
	font-weight: 500;
	text-align: center;
	background-color: #fff;
	border-radius: 10px;
	padding: 8px;
	transition: 0.3s all;
}
.lower-page.lower-service01-page .section.localnavi .localnavi__inner ul li a:hover {
	opacity: 1;
	color: var(--pink);
}
.lower-page.lower-service02-page .section.localnavi .localnavi__inner ul li a:hover {
	opacity: 1;
	color: var(--green);
}
.lower-page .section.localnavi .localnavi__inner ul li a::after {
	position: absolute;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	bottom: 7px;
	width: 18px;
	height: 20px;
	font-weight: 500;
	background-image: url("../img/service01/lnavi-arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	transition: 0.3s all;
}
.lower-page .section.localnavi .localnavi__inner ul li a:hover::after {
	bottom: 2px;
}
@media (max-width: 991px) {
	.lower-page .section.localnavi {
		margin-top: -33px;
	}
	.lower-page .section.localnavi .container {
		padding: 0 20px;
	}
	.lower-page .section.localnavi .localnavi__inner ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	.lower-page .section.localnavi .localnavi__inner ul li {
		margin: 0 5px 5px;
	}
	.lower-page .section.localnavi .localnavi__inner ul li a {
		width: auto;
		height: 56px;
		font-size: 12px;
		padding: 8px 14px;
	}
	.lower-page .section.localnavi .localnavi__inner ul li a::after {
		width: 15px;
		height: 18px;
	}
}
@media (max-width: 767px) {
	.lower-page .section.localnavi {
		margin-top: -62px;
	}
	.lower-page .section.localnavi .container {
		padding: 0;
	}
	.lower-page .section.localnavi .localnavi__inner ul li a {
		min-width: 100px;
		height: 39px;
		font-size: 10px;
		padding: 4px 10px;
		box-shadow: 0 0 4px rgba(59, 64, 67, 0.3);
	}
	.lower-page .section.localnavi .localnavi__inner ul li a::after {
		bottom: 5px;
		width: 10px;
		height: 12px;
	}
}

/* .scroll */
.lower-page .section.scroll {
	padding-top: 51px;
}
.lower-page .section.scroll .container-fluid {
	padding: 0;
}
.lower-page .section.scroll .container-fluid .text_slider {
	border-top: 1px solid var(--basic);
	border-bottom: 1px solid var(--basic);
	padding: 21px 0 17px 0;
}
@media (max-width: 767px) {
	.lower-page .section.scroll {
		padding-top: 35px;
	}
	.lower-page .section.scroll .container-fluid .text_slider {
		padding: 10px 0 9px 0;
	}
}

/* .flow */
.lower-page .section.flow {
}
.lower-page .section.flow .d-flex {
	display: flex;
	justify-content: space-between;
}
.lower-page .section.flow .d-flex .ttl-wrap {
	width: 220px;
	margin-right: 10px;
}
.lower-page .section.flow .d-flex .flow-wrap {
	width: calc(100% - 220px);
	max-width: 728px;
	border: 0.5px solid var(--basic);
	border-radius: 30px;
	padding: 14px 85px 13px 20px;
}
.lower-page.lower-service01-page .section.flow .d-flex .flow-wrap {
	background-color: #ffeff2;
}
.lower-page.lower-service02-page .section.flow .d-flex .flow-wrap {
	background-color: #edf6fb;
}
.lower-page .section.flow .d-flex .flow-wrap dl {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0;
}
.lower-page .section.flow .d-flex .flow-wrap dl + dl {
	margin-top: 7px;
}
.lower-page .section.flow .d-flex .flow-wrap dl dt {
	width: 167px;
}
.lower-page .section.flow .d-flex .flow-wrap dl dd {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 190px);
	max-width: 415px;
}
.lower-page .section.flow .d-flex .flow-wrap dl dd .en_g {
	font-size: 29px;
	line-height: 1.1;
	margin-bottom: 12px;
}
.lower-page.lower-service01-page .section.flow .d-flex .flow-wrap dl dd .en_g {
	color: #e5744f;
}
.lower-page .section.flow .d-flex .flow-wrap dl dd h3 {
	font-size: 22px;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 15px;
}
.lower-page .section.flow .d-flex .flow-wrap dl dd .txt {
	line-height: 1.4;
	margin-bottom: 0;
}
.lower-page .section.flow p.caution {
	position: relative;
	line-height: 1.4;
	padding-left: 1.3rem;
	margin-top: 25px;
	margin-bottom: 0;
}
.lower-page .section.flow p.caution::before {
	position: absolute;
	left: 0;
	content: '※';
}
@media (max-width: 991px) {
	.lower-page .section.flow .d-flex .flow-wrap {
		padding: 12px 20px 12px 20px;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dt {
		width: 150px;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dd {
		width: calc(100% - 170px);
	}
	.lower-page .section.flow .d-flex .flow-wrap dl + dl {
		margin-top: 30px;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dd .en_g {
		font-size: 24px;
		margin-bottom: 0;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dd h3 {
		font-size: 20px;
		margin-bottom: 12px;
	}
}
@media (min-width: 768px) {
	.lower-page .section.flow {
		position: relative;
	}
	.lower-page .section.flow::after {
		position: absolute;
		content: '';
		top: 500px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -2;
	}
	.lower-page.lower-service01-page .section.flow::after {
		background-color: #fef4d9;
	}
	.lower-page.lower-service02-page .section.flow::after {
		background-color: #f3f9ee;
	}
	.lower-page .section.flow::before {
		position: absolute;
		content: '';
		background-size: 100%;
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 230px;
		z-index: -1;
	}
	.lower-page.lower-service01-page .section.flow::before {
		background-image: url("../img/service01/flow-pc-bg.svg");
	}
	.lower-page.lower-service02-page .section.flow::before {
		background-image: url("../img/service02/flow-pc-bg.svg");
	}
	.lower-service02-page .section.flow .has-bg {
	}
}
@media (max-width: 767px) {
	.lower-page .section.flow {
		position: relative;
	}
	.lower-page .section.flow::after {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -2;
	}
	.lower-page.lower-service01-page .section.flow::after {
		background-color: #fef4d9;
	}
	.lower-page.lower-service02-page .section.flow::after {
		background-color: #f3f9ee;
	}
	.lower-page .section.flow .has-bg {
		position: relative;
		padding-top: 15.52%;
	}
	.lower-page .section.flow .has-bg::before {
		position: absolute;
		content: '';
		background-size: 100%;
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
	}
	.lower-page.lower-service01-page .section.flow .has-bg::before {
		background-image: url("../img/service01/flow-pc-bg.svg");
	}
	.lower-page.lower-service02-page .section.flow .has-bg::before {
		background-image: url("../img/service02/flow-pc-bg.svg");
	}
	.lower-page.lower-service02-page .section.flow .section__title h2.title br {
		display: none;
	}
	.lower-page .section.flow .d-flex {
		flex-direction: column;
	}
	.lower-page .section.flow .d-flex .ttl-wrap {
		width: 100%;
		text-align: center;
		margin-right: 0;
	}
	.lower-page .section.flow .d-flex .ttl-wrap .after-lg-none {
		display: none;
	}
	.lower-page .section.flow .d-flex .flow-wrap {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}
	.lower-page.lower-service02-page .section.flow p.caution {
		font-size: 14px;
	}
}
@media (max-width: 575px) {
	.lower-page .section.flow .d-flex .flow-wrap {
		padding: 44px 22px 40px;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dt {
		width: 88px;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dd {
		width: calc(100% - 104px);
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dd .en_g {
		font-size: 22px;
		margin-bottom: 10px;
		margin-right: 5px;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dd h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.lower-page .section.flow .d-flex .flow-wrap dl dd .txt {
		width: 100%;
	}
	.lower-page .section.flow p.caution {
		margin-top: 9px;
	}
}

/* .lower-contact */
.lower-page .section.lower-contact {
	padding-top: 80px;
}
.lower-page.lower-service01-page .section.lower-contact {
	background-color: #fef4d9;
}
.lower-page.lower-service02-page .section.lower-contact {
	background-color: #f3f9ee;
}
.lower-page .section.lower-contact .baloon {
	text-align: center;
	margin-bottom: 30px;
}
.lower-page .section.lower-contact .section__title {
	text-align: center;
}
.lower-page .section.lower-contact .section__title h2.title {
	margin-bottom: 20px;
}
.lower-page .section.lower-contact .section__title h2.title + p {
	margin-bottom: 28px;
}
.lower-page .section.lower-contact .d-flex {
	display: flex;
	justify-content: space-between;
}
.lower-page .section.lower-contact .d-flex .inner {
	width: calc(50% - 16px);
}
.lower-page .section.lower-contact .d-flex .inner h3 {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-top: 0;
	margin-bottom: 6px;
}
.lower-page .section.lower-contact .d-flex .inner.service01-inner h3 {
	color: #eb8089;
}
.lower-page .section.lower-contact .d-flex .inner.service02-inner h3 {
	color: #88bf5a;
}
.lower-page .section.lower-contact .d-flex .inner .tel {
	background-color: #fff;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	border-radius: 50px;
	padding: 7px 20px 7px;
	margin-bottom: 24px;
}
.lower-page .section.lower-contact .d-flex .inner .tel a {
	color:var(--basic);
}

.lower-page .section.access {
	position: relative;
	padding-top: 153px;
	overflow: hidden;
}
.lower-page .section.access .d-flex.d-flex01 {
	display: flex;
	justify-content: space-between;
}
.lower-page .section.access .d-flex.d-flex01 .ph-wrap {
	position: relative;
	width: calc(50% - 16px);
	max-width: 456px;
}
.lower-page .section.access .d-flex.d-flex01 .ph-wrap::before {
	position: absolute;
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 1;
}
.lower-page.lower-service01-page .section.access .d-flex.d-flex01 .ph-wrap::before {
	top: -96px;
	left: -60px;
	background-image: url("../img/service01/footer-roof.png");
	width: 526px;
	height: 131px;
}
.lower-page.lower-service02-page .section.access .d-flex.d-flex01 .ph-wrap::before {
	bottom: 323px;
	left: -35px;
	background-image: url("../img/service02/footer-roof.png");
	width: 527px;
	max-width: calc(100% + 69px);
	height: 114px;
}
.lower-page .section.access .d-flex.d-flex01 .ph-wrap::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 22px;
}
.lower-page.lower-service01-page .section.access .d-flex.d-flex01 .ph-wrap::after {
	background-image:url("../img/service01/access-ph01.jpg");
}
.lower-page.lower-service02-page .section.access .d-flex.d-flex01 .ph-wrap::after {
	background-image:url("../img/service02/access-ph01.jpg");
}
.lower-page .section.access .d-flex.d-flex01 .text-wrap {
	width: calc(50% - 16px);
	max-width: 464px;
}
.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 7px;
	padding-bottom: 8px;
}
.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl > * {
	display: inline-block;
}
.lower-page.lower-service01-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl {
	border-bottom: 1px dashed var(--pink);
}
.lower-page.lower-service02-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl {
	border-bottom: 1px dashed var(--green);
}
.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl .text-small {
	font-size: 16px;
	margin-right: 20px;
}
.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl .name {
	font-size: 28px;
}
.lower-page.lower-service01-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl .name {
	color: var(--pink);
}
.lower-page.lower-service02-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl .name {
	color: var(--green);
}
.lower-page .section.access .d-flex.d-flex01 .text-wrap .link {
	font-size: 14px;
	line-height: 1;
	margin-top: 3px;
	margin-bottom: 0;
}
.lower-page .section.access .d-flex.d-flex01 .text-wrap .link a {
	position: relative;
	color: var(--basic);
	padding-right: 26px;
}
.lower-page .section.access .d-flex.d-flex01 .text-wrap .link a::after {
	position: absolute;
	top: 2px;
	right: 0;
	content: url("../img/service01/linl-blank-icon.svg");
	display: inline-block;
	width: 18px;
}
.lower-page .section.access .d-flex.d-flex02 {
	display: flex;
	justify-content: space-between;
	padding-top: 76px;
}
.lower-page .section.access .d-flex.d-flex02 .inner {
	width: calc(50% - 20px);
	max-width: 456px;
}
.lower-page .section.access .d-flex.d-flex02 .inner a {
	display: inline-block;
	box-shadow: 0 0 5px rgb(59 64 67 / 15%);
	border-radius: 22px;
}
.lower-page .section.access .d-flex.d-flex02 .inner img {

}
.lower-page .section.access .d-flex.d-flex02 .inner.inner02 {
	margin-top: 73px;
}
@media (max-width: 991px) {
	.lower-page.lower-service01-page .section.access .d-flex.d-flex01 .ph-wrap::before {
		max-width: 130%;
	}
	.lower-page .section.access .d-flex.d-flex02 .inner {
		width: calc(50% - 16px);
	}
}
@media (min-width: 768px) {
	.lower-page .section.lower-contact .section__title .after-md-none {
		display: none;
	}
	.lower-page .section.access::before {
		position: absolute;
		content: '';
		top: 480px;
		left: 0;
		right: 0;
		bottom: 0;
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center top;
		z-index: -1;
	}
	.lower-page.lower-service01-page .section.access::before {
		background-image: url("../img/service01/access-pc-bg.svg");
	}
	.lower-page.lower-service02-page .section.access::before {
		background-image: url("../img/service02/access-pc-bg.svg");
	}
	.lower-page .section.access::after {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		right: 0;
		height: 480px;
		z-index: -1;
	}
	.lower-page.lower-service01-page .section.access::after {
		background-color: #fef4d9;
	}
	.lower-page.lower-service02-page .section.access::after {
		background-color: #f3f9ee;
	}
}
@media (max-width: 767px) {
	.lower-page .section.lower-contact {
		padding-top: 65px;
	}
	.lower-page .section.lower-contact .baloon {
		margin-bottom: 20px;
	}
	.lower-page .section.lower-contact .section__title h2.title {
		margin-bottom: 8px;
	}
	.lower-page .section.lower-contact .section__title h2.title + p {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.lower-page .section.lower-contact .section__title .after-md-none {
		display: inline-block;
	}
	.lower-page .section.lower-contact .d-flex {
		flex-direction: column;
	}
	.lower-page .section.lower-contact .d-flex .inner {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
	.lower-page .section.lower-contact .d-flex .inner.service02-inner {
		margin-top: 15px;
	}
	.lower-page .section.lower-contact .d-flex .inner h3 {
		font-size: 14px;
	}
	.lower-page .section.lower-contact .d-flex .inner .tel {
		font-size: 16px;
		margin-bottom: 12px;
	}
	.lower-page .section.access {
		padding-top: 133px;
		padding-bottom: 0;
		overflow-x: hidden;
	}
	.lower-page.lower-service01-page .section.access,
	.lower-page.lower-service02-page .section.access {

	}
	.lower-page .section.access::before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center top;
		z-index: -1;
	}
	.lower-page.lower-service01-page .section.access::before {
		background-image: url("../img/service01/access-sp-bg.svg");
	}
	.lower-page.lower-service02-page .section.access::before {
		background-image: url("../img/service02/access-sp-bg.svg");
	}
	.lower-page .section.access .d-flex.d-flex01 {
		flex-direction: column;
	}
	.lower-page .section.access .d-flex.d-flex01 .ph-wrap {
		width: calc(100% - 46px);
    max-width: 400px;
		height: 313px;
		margin: 0 auto;
	}
	.lower-page .section.access .d-flex.d-flex01 .text-wrap {
		width: 100%;
    max-width: 400px;
		margin: 15px auto 0;
	}
	.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl {
		text-align: center;
	}
	.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl > * {
		margin: 0 7px !important;
	}
	.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl .name {
		font-size: 22px;
	}
	.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl .sp-none {
		display: none;
	}
	.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl + p {
		text-align: center;
		margin-bottom: 10px;
	}
	.lower-page.lower-service01-page .section.access .d-flex.d-flex01 .ph-wrap::before {
		top: -100px;
		left: -25px;
		transform: rotate(10deg);
		width: 460px;
	}
	.lower-page.lower-service02-page .section.access .d-flex.d-flex01 .ph-wrap::before {
		bottom: 300px;
		left: -25px;
		transform: rotate(-5deg);
		width: 460px;
	}
	.lower-page .section.access .d-flex.d-flex02 {
		flex-direction: column;
		padding-top: 45px;
	}
	.lower-page .section.access .d-flex.d-flex02 .inner {
		width: calc(100% - 10px);
		max-width: 400px;
		margin: 0 auto;
	}
	.lower-page .section.access .d-flex.d-flex02 .inner.inner02 {
		margin-top: 35px;
	}
}
@media (max-width: 575px) {
	.lower-page .section.access .d-flex.d-flex01 .ph-wrap {
		height: 213px;
	}
	.lower-page .section.access .d-flex.d-flex01 .text-wrap iframe {
		height: 120px;
	}
	.lower-page.lower-service01-page .section.access .d-flex.d-flex01 .ph-wrap::before {
		top: -95px;
		left: -15px;
		max-width: 115%;
	}
	.lower-page.lower-service02-page .section.access .d-flex.d-flex01 .ph-wrap::before {
		bottom: 190px;
		left: -15px;
		width: 385px;
		max-width: 110%;
	}
	.lower-page .section.access .d-flex.d-flex01 .text-wrap .accecc-ttl .name {
		margin-left: 5px;
	}
}

/* .news */
.lower-page .section.news {
	padding-top: 127px;
}
.lower-page.lower-service01-page .section.news {
	position: relative;
}
.lower-page.lower-service01-page .section.news::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: -200px;
	background-image: url("../img/service01/news-bg.svg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: -1;
}
.lower-page.lower-service01-page .section.news .section__title h2.title,
.lower-page.lower-service02-page .section.news .section__title h2.title {
	margin-bottom: 50px;
}
.lower-page.lower-service01-page .section.news .btn,
.lower-page.lower-service02-page .section.news .btn {
	margin-top: 30px;
}
@media (max-width: 767px) {
	.lower-page .section.news {
		padding-top: 50px;
	}
	.lower-page.lower-service01-page .section.news::before {
		display: none;
	}
}

/* .schedule */
.lower-page.lower-service01-page .section.schedule {
	position: relative;
	padding-top: 150px;
	padding-bottom: 146px;
}
.lower-page.lower-service01-page .section.schedule::before {
	position: absolute;
	content: '';
	top: -79px;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("../img/service01/schedule-bg.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: -1;
}
.lower-page.lower-service02-page .section.schedule {
	padding-top: 108px;
	padding-bottom: 160px;
}
.lower-page .section.schedule .row {
	display: flex;
	justify-content: space-between;
}
.lower-page .section.schedule .d-flex {
	display: flex;
	justify-content: space-between;
}
.lower-page.lower-service01-page .section.schedule .yellow-wrap,
.lower-page.lower-service01-page .section.schedule .green-wrap {
	margin-top: 65px;
}
.lower-page.lower-service02-page .section.schedule .annual-events {
	margin-top: 90px;
}
.lower-page .section.schedule .row .section__title {
}
.lower-page .section.schedule .row .section__title h2.title {
	margin-bottom: 20px;
}
.lower-page .section.schedule .row .ttl-wrap,
.lower-page .section.schedule .d-flex .ttl-wrap {
	width: 270px;
	margin-right: 10px;
}
.lower-page .section.schedule .section__title .has-clock {
	position: relative;
	padding-left: 33px;
}
.lower-page .section.schedule .section__title .has-clock::before {
	position: absolute;
	top: 1px;
	left: 0;
	content: url("../img/service01/flow-clock.svg");
	display: inline-block;
	width: 24px;
}
.lower-page .section.schedule .support-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 200px;
	min-height: 200px;
	border-radius: 16px;
	border: 1px solid var(--basic);
	padding: 27px 10px 25px;
  }
.lower-page .section.schedule .pink-wrap .support-card {
	background-color: #f7c5cd;
	margin-top: 45px;
}
.lower-page .section.schedule .yellow-wrap .support-card {
	background-color: #fce199;
}
.lower-page .section.schedule .green-wrap .support-card {
	background-color: #cfe5bd;
}
.lower-page .section.schedule .purple-wrap .support-card {
	background-color: #e0c9d6;
	min-height: 192px;
}
.lower-page .section.schedule .support-card::before {
    content: "";
    position: absolute;
    right: -14px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 14px solid var(--basic);
    z-index: 1;
  }
.lower-page .section.schedule .support-card::after {
    content: "";
    position: absolute;
    right: -12.5px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    z-index: 2;
  }
.lower-page .section.schedule .pink-wrap .support-card::after {
	border-left: 13px solid #f7c5cd;
}
.lower-page .section.schedule .yellow-wrap .support-card::after {
	border-left: 13px solid #fce199;
}
.lower-page .section.schedule .green-wrap .support-card::after {
	border-left: 13px solid #cfe5bd;
}
.lower-page .section.schedule .purple-wrap .support-card::after {
	border-left: 13px solid #e0c9d6;
}
.lower-page .section.schedule .card-title {
	font-size: 29px;
	font-weight: 500;
	text-align: center;
	margin: 0 0 6px;
	line-height: 1.1;
  }
.lower-page .section.schedule .has-case .card-title {
	margin-bottom: 0;
}
.lower-page .section.schedule .has-case p {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	margin-bottom: 6px;
}
.lower-page .section.schedule .card-divider {
    border: none;
    border-top: 1px dashed var(--basic);
    margin: 0 0 23px;
  }
.lower-page .section.schedule .card-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.lower-page .section.schedule .clock-icon {
	text-align: center;
 }
.lower-page .section.schedule .time-text {
	text-align: center;
}
.lower-page .section.schedule .d-flex .txt-wrap {
	width: calc(100% - 300px);
	max-width: 632px;
	display: flex;
	justify-content: space-between;
}
.lower-page .section.schedule .d-flex .txt-wrap .day-flow-wrap {
	width: 350px;
	max-width: 100%;
	margin-right: 10px;
}
.lower-page .section.schedule .d-flex .day-flow-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding: 20px 20px 20px 55px;
	border: 0.5px solid var(--basic);
	border-radius: 14px;
}
.lower-page .section.schedule .d-flex.pink-wrap .day-flow-box {
	height: 440px;
	background-color: #fdf0f2;
}
.lower-page .section.schedule .d-flex.yellow-wrap .day-flow-box {
	height: 384px;
	background-color: #fef0cc;
}
.lower-page .section.schedule .d-flex.green-wrap .day-flow-box {
	height: 464px;
	background-color: #e7f2de;
}
.lower-page .section.schedule .d-flex.purple-wrap .day-flow-box {
	height: 416px;
	background-color: #efe4eb;
}
.lower-page .section.schedule .d-flex.annual-events .day-flow-box {
	height: 592px;
	background-color: #edf7ef;
	padding: 22px 32px;
}
.lower-page .section.schedule .d-flex .day-flow-box .clock-icon {
	width: 100%;
	text-align: left;
	margin-bottom: 28px;
}
.lower-page .section.schedule .d-flex .day-flow-box dl {
	display: flex;
	width: 100%;
	line-height: 1.2;
	margin-bottom: 0;
}
.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl {
	justify-content: space-between;
	padding-top: 14px;
	padding-bottom: 14px;
}
.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl:nth-child(odd) {
	background-color: #b9dec0;
	border-radius: 16px;
	padding-top: 11px;
	padding-bottom: 11px;
}
.lower-page .section.schedule .d-flex .day-flow-box dl + dl {
	margin-top: 27px;
}
.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl + dl {
	margin-top: 0;
}
.lower-page .section.schedule .d-flex .day-flow-box dl dt {
	font-weight: 500;
	width: 105px;
}
.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl dt {
	width: 70px;
	font-weight: 300;
	text-align: right;
	padding-left: 30px;
}
.lower-page .section.schedule .d-flex .day-flow-box dl dt span {
	font-weight: 300;
}
.lower-page .section.schedule .d-flex .day-flow-box dl dd {
	font-weight: 500;
	width: calc(100% - 105px);
}
.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl dd {
	font-weight: 500;
	width: 154px;
}
.lower-page .section.schedule .d-flex .day-flow-box .ex-time {
	display: inline-block;
	width: 230px;
	background-color: var(--basic);
	color: #fff;
	font-weight: 500;
	text-align: center;
	border-radius: 10px;
	margin-top: 15px;
	padding: 9px 10px 8px;
	margin-bottom: 20px;
}
.lower-page .section.schedule .d-flex.annual-events .day-flow-box .and-more {
	width: 240px;
	background-color: #fff;
	font-weight: 500;
	text-align: center;
	border-radius: 50px;
	padding: 20px;
	margin: 30px auto 0;
}
.lower-page .section.schedule .d-flex .txt-wrap .ph-wrap {
	width: calc(100% - 328px);
	max-width: 256px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.lower-page .section.schedule .d-flex .txt-wrap .ph-wrap figure {
	margin: 0;
}
.lower-page .section.schedule .d-flex .txt-wrap .ph-wrap figure img {
	border-radius: 12px;
}
@media (max-width: 991px) {
	.lower-page.lower-service01-page .section.schedule::before {
		top: -29px;
	}
	.lower-page .section.schedule .d-flex {
		justify-content: center;
	}
	.lower-page .section.schedule .d-flex .ttl-wrap {
		margin-right: 40px;
	}
	.lower-page .section.schedule .d-flex .txt-wrap {
		flex-direction: column;
		width: 350px;
	}
	.lower-page .section.schedule .d-flex .txt-wrap .ph-wrap {
		width: 350px;
		max-width: 100%;
		flex-direction: row;
		margin-top: 25px;
	}
	.lower-page .section.schedule .d-flex .txt-wrap .day-flow-wrap {
		margin-right: inherit;
	}
	.lower-page .section.schedule .d-flex .txt-wrap .ph-wrap figure {
		width: calc(50% - 5px);
	}
	.lower-page .section.schedule .d-flex.annual-events .txt-wrap .ph-wrap figure,
	.lower-page .section.schedule .d-flex.green-wrap .txt-wrap .ph-wrap figure {
		width: calc((100% - 10px) / 3);
	}
}
@media (min-width: 768px) {
	.lower-page .section.schedule .section__title.sp-section__title {
		display: none;
	}

}
@media (max-width: 767px) {
	.lower-page.lower-service01-page .section.schedule {
		padding-top: 60px;
		padding-bottom: 35px;
	}
	.lower-page.lower-service02-page .section.schedule {
		padding-top: 50px;
		padding-bottom: 35px;
	}
	.lower-page.lower-service01-page .section.schedule::before {
		display: none;
	}
	.lower-page.lower-service01-page .section.schedule .section__title h2.title {
		margin-bottom: 17px;
	}
	.lower-page.lower-service01-page .section.schedule .row {
		flex-wrap: nowrap;
	}
	.lower-page .section.schedule .d-flex .section__title {
		width: 205px;
	}
	.lower-page .section.schedule .card-title {
		font-size: 24px;
	}
	.lower-page.lower-service01-page .section.schedule .row .ttl-wrap {
		width: 100%;
	}
	.lower-page.lower-service02-page .section.schedule .row .ttl-wrap {
		margin-right: 20px;
	}
	.lower-page .section.schedule .d-flex .txt-wrap {
		max-width: calc(100% - 240px);
	}
	.lower-page.lower-service01-page .section.schedule .d-flex {
		flex-direction: column;
	}
	.lower-page.lower-service01-page .section.schedule .pink-wrap .support-card,
	.lower-page.lower-service01-page .section.schedule .yellow-wrap, 
	.lower-page.lower-service01-page .section.schedule .green-wrap {
		margin-top: 28px;
	}
	.lower-page .section.schedule .d-flex .txt-wrap .ph-wrap figure img {
		border-radius: 18px;
	}
	.lower-page .section.schedule .section__title {
		width: auto;
		text-align: center;
	}
	.lower-page.lower-service01-page .section.schedule .swiper__sp .swiper-nav {
		margin-top: 25px;
	}
	.lower-page.lower-service01-page .section.schedule .d-flex .ttl-wrap {
		margin-right: inherit;
	}
	.lower-page.lower-service01-page .section.schedule .d-flex .txt-wrap {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}
	.lower-page.lower-service01-page .section.schedule .section__title.pc-section__title {
		display: none;
	}
	.lower-page.lower-service01-page .section.schedule .section__title .has-clock {
		display: inline-block;
		margin-bottom: 0;
	}
	.lower-page.lower-service01-page .section.schedule .support-card {
		width: 100%;
    max-width: 350px;
		min-height: inherit;
		border-radius: 10px;
		padding: 13px 10px 11px;
		margin: 0 auto -20px;
	}
	.lower-page.lower-service01-page .section.schedule .support-card::before {
		top: inherit;
		bottom: -18px;
		right: inherit;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
	.lower-page.lower-service01-page .section.schedule .support-card::after {
		top: inherit;
		bottom: -15px;
		right: inherit;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
	.lower-page.lower-service01-page .section.schedule .card-title {
		width: fit-content;
		font-size: 18px;
		border-bottom: 1px dashed var(--basic);
		padding-bottom: 3px;
		margin: 0 auto 10px;
	}
	.lower-page.lower-service01-page .section.schedule .card-divider {
		display: none;
	}
	.lower-page.lower-service01-page .section.schedule .card-time {
		flex-direction: row;
		justify-content: center;
	}
	.lower-page.lower-service01-page .section.schedule .clock-icon img {
		width: 20px;
		padding-bottom: 1px;
	}
	.lower-page .section.schedule .card-title {
		width: fit-content;
		font-size: 18px;
		border-bottom: 1px dashed var(--basic);
		padding-bottom: 3px;
		margin: 0 auto 10px;
	}
	.lower-page.lower-service01-pagee .section.schedule .card-title br {
		display: none;
	}
	.lower-page .section.schedule .has-case {
		width: fit-content;
		display: flex;
		justify-content: center;
		border-bottom: 1px dashed var(--basic);
		margin: 0 auto 10px;
	}
	.lower-page .section.schedule .has-case .card-title {
		margin: 0;
		border-bottom: none;
	}
	.lower-page .section.schedule .has-case p {
		text-align: left;
		padding-left: 0.6rem;
		margin-bottom: 0;
	}
	.lower-page .section.schedule .has-case > *,
	.lower-page .section.schedule .card-title {
		font-size: min(5vw, 18px) !important;
	}
	.lower-page .section.schedule .green-wrap .support-card .clock-icon {
		display: none;
	}
	.lower-page .section.schedule .green-wrap .support-card .time-text .sp-has-clock {
		position: relative;
		padding-left: 25px;
	}
	.lower-page .section.schedule .green-wrap .support-card .time-text .sp-has-clock::before {
			position: absolute;
			top: 3px;
			left: 0;
			content: url(../img/service01/flow-clock.svg);
			display: inline-block;
			width: 20px;
	}
	.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl dt {
		width: 65px;
	}
	.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl dd {
		width: 160px;
	}
}
@media (min-width: 576px) {
	.lower-page .section.schedule .d-flex .section__title .after-sm-none {
		display: none;
	}
}
@media (max-width: 575px) {
	.lower-page .section.schedule .d-flex {
		flex-direction: column;
	}
	.lower-page .section.schedule .section__title,
	.lower-page .section.schedule .d-flex .section__title {
		width: auto;
		text-align: center;
	}
	.lower-page .section.schedule .section__title.pc-section__title {
		display: none;
	}
	.lower-page .section.schedule .section__title .has-clock {
		display: inline-block;
		margin-bottom: 0;
	}
	.lower-page .section.schedule .d-flex .ttl-wrap {
		width: 100%;
		margin-right: inherit;
	}
	.lower-page .section.schedule .support-card {
		width: 100%;
    max-width: 350px;
		min-height: inherit;
		border-radius: 10px;
		padding: 13px 10px 11px;
		margin: 0 auto -20px;
	}
	.lower-page .section.schedule .purple-wrap .support-card {
		min-height: 68px;
		margin-top: 28px;
	}
	.lower-page .section.schedule .card-title span {
		font-size: 18px;
	}
	.lower-page .section.schedule .card-title br {
		display: none;
	}
	.lower-page .section.schedule .support-card::before {
		top: inherit;
		bottom: -18px;
		right: inherit;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
	.lower-page .section.schedule .support-card::after {
		top: inherit;
		bottom: -16px;
		right: inherit;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
	.lower-page .section.schedule .pink-wrap .support-card::after {
	}
	.lower-page .section.schedule .card-divider {
		display: none;
	}
	.lower-page .section.schedule .card-time {
		flex-direction: row;
		justify-content: center;
	}
	.lower-page .section.schedule .clock-icon img {
		width: 20px;
		padding-bottom: 1px;
	}
	.lower-page .section.schedule .d-flex .txt-wrap {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}
	.lower-page .section.schedule .d-flex.pink-wrap .day-flow-box {
		height: auto;
		padding: 40px 20px 30px 55px;
	}
	.lower-page .section.schedule .d-flex.purple-wrap .day-flow-box {
		height: auto;
		padding-top: 40px;
		padding-bottom: 35px;
	}
	.lower-page .section.schedule .d-flex .txt-wrap .ph-wrap {
		margin-top: 11px;
	}
	.lower-page.lower-service02-page .section.schedule .annual-events {
		margin-top: 40px;
	}
	.lower-page.lower-service02-page .section.schedule .section__title h2.title {
		margin-bottom: 10px;
	}
	.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl dd {
	}
	.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.lower-page .section.schedule .d-flex.annual-events .day-flow-box dl:nth-child(odd) {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

/* swiper */
.lower-page .section.swiper .d-flex.d-flex-has-swiper {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-bottom: 87px;
}
.lower-page .section.swiper .d-flex.d-flex-has-swiper .col-txt {
	width: 420px;
}
.lower-page.lower-service01-page .section.swiper .d-flex.d-flex-has-swiper h3 {
	font-size: 30px;
	margin: 72px 0 0;
}
.lower-page .section.swiper .d-flex.d-flex-has-swiper .nav-wrap {
	position: absolute;
	content: '';
	bottom: 135px;
}
.lower-page .section.swiper .d-flex.d-flex-has-swiper h3 {
	margin-top: 75px;
}
.lower-page .section.swiper .d-flex.d-flex-has-swiper .col-slider {
	width: 504px;
}
.lower-page .section.swiper .swiper-sample-program {
	max-width: 366px;
	overflow: visible;
}
.lower-page .section.swiper .slider-wrap {
	overflow: hidden;
}
.lower-page.lower-service01-page .section.swiper .swiper-sample-program .swiper-wrapper {
	padding: 117px 0 50px 0;
}
.lower-page.lower-service02-page .section.swiper .swiper-sample-program .swiper-wrapper {
	max-width: 346px;
	padding: 100px 0 80px 0;
}
.lower-page .section.swiper .swiper-slide {
	padding: 0 15px;
	transition: 0.3s;
}
.lower-page .section.swiper .swiper-slide dl {
	max-width: 336px;
	background-color: #fff;
	border: 0.5px solid var(--basic);
	border-radius: 14px;
}
.lower-page.lower-service01-page .section.swiper .swiper-slide dl {
	padding: 22px 20px 18px;
}
.lower-page.lower-service02-page .section.swiper .swiper-slide dl {
	width: 100%;
	padding: 26px 20px 28px;
	margin: 0 auto;
	transition: 0.3s all;
}
.lower-page.lower-service01-page .section.swiper .d-flex-has-swiper .swiper-slide.swiper-slide-active dl {
	box-shadow: 0 0 8px rgb(255 197 120);
}
.lower-page.lower-service02-page .section.swiper .swiper-slide.swiper-slide-active dl {
	box-shadow: 0 0 8px rgb(177 213 189);
	transform: translateY(-30px);
}
.lower-page .section.swiper .swiper-slide dl dt {
	display: flex;
}
.lower-page.lower-service01-page .section.swiper .swiper-slide dl dt {
	justify-content: space-between;
	height: 124px;
}
.lower-page.lower-service02-page .section.swiper .swiper-slide dl dt {
	justify-content: center;
	height: 95px;
}
.lower-page .section.swiper.swiper-slide dl dt .en_g {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}
.lower-page .section.swiper .swiper-slide dl dt .en_g .num {
	font-size: 26px;
}
.lower-page .section.swiper .swiper-slide dl dt figure {
	text-align: center;
	margin: 0;
}
.lower-page .section.swiper .swiper-slide dl dd .title {
	font-size: 18px;
	font-weight: 700;
	margin: 7px 0;
}
.lower-page .section.swiper .swiper-slide dl dd p {
	margin-bottom: 0;
}
.lower-page .section.swiper .swiper-slide dl dd p.txt {
	line-height: 1.4;
	margin: 0;
}
.lower-page .section.swiper .swiper-slide dl dd p.zabuton {
	display: inline-block;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background-color: var(--basic);
	border-radius: 10px;
	padding: 5px 25px 6px;
	margin-top: 10px;
}
.lower-page .section.swiper .swiper-slide dl dd p.text-small {
	font-size: 14px;
	line-height: 1.2;
	margin-top: 8px;
}
.lower-page .section.swiper .swiper-slide dl dd p.hasMaru {
	font-weight: 700;
	text-indent: -5rem;
	padding-left: 5rem;
}
.lower-page .section.swiper .swiper-slide dl dd p.hasMaru::before {
	content: '●';
}
.lower-page .section.swiper .swiper-slide dl dd p.txt + p.hasMaru {
	margin-top: 17px;
}
.lower-page .section.swiper .swiper-slide dl dd p.text-small + p.hasMaru {
	margin-top: 8px;
}
.lower-page .section.swiper .swiper-slide dl dd .lead-wrap {
	margin-top: 30px;
	margin-bottom: 8px;
}
.lower-page .section.swiper .swiper-slide dl dd .lead-wrap .lead {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}
.lower-page .section.swiper .swiper-slide dl dd .lead-wrap .zokusei {
	font-size: 14px;
	font-weight: 700;
	text-align: right;
}
@media (max-width: 1099px) {
	
}
@media (min-width: 768px) {
	.lower-page .section.swiper .slider-wrap {
		border: 0.5px solid var(--basic);
		border-radius: 44px;
	}
	.lower-page.lower-service01-page .section.swiper.slider-wrap {
		height: 560px;
		background-color: #fef0cc;
	}
	.lower-page.lower-service02-page .section.swiper .slider-wrap {
		height: 544px;
		background-color: #d8eeef;
	}
	.lower-page .section.swiper .swiper-slide-active {
		transform: translateY(-20px);
	}
}
@media (max-width: 991px) {
	.lower-page .section.swiper .d-flex.d-flex-has-swiper h3,
	.lower-page .section.swiper .d-flex.d-flex-has-swiper .col-slider {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.lower-page .section.swiper .swiper-slide {
		padding: 0 5px;
	}
	.lower-page.lower-service01-page .section.swiper .swiper-sample-program {
		width: 336px;
	}
	.lower-page.lower-service02-page .section.swiper .swiper-sample-program {
		width: 336px;
    padding-top: 30px;
	}
	.lower-page.lower-service01-page .section.swiper .swiper-sample-program .swiper-wrapper {
		padding: 16px 0;
	}
	.lower-page.lower-service02-page .section.swiper .swiper-sample-program .swiper-wrapper {
		padding: 16px 0;
	}
	.lower-page.lower-service01-page .section.swiper .d-flex.d-flex-has-swiper {
		padding-bottom: 120px;
	}
	.lower-page.lower-service01-page .section.swiper .swiper-sample-program .swiper-wrapper .swiper-slide {
		padding: 0;
	}
	.lower-page .section.swiper .d-flex.d-flex-has-swiper .col-txt {
		width: 100%;
	}
	.lower-page .section.swiper .d-flex.d-flex-has-swiper h3,
	.lower-page.lower-service01-page .section.swiper .d-flex.d-flex-has-swiper h3 {
		width: 100%;
		font-size: 22px;
		margin-bottom: 18px;
	}
	.lower-page .section.swiper .d-flex-has-swiper .swiper-nav {
		bottom: 60px;
	}
	.lower-page .section.swiper .d-flex.d-flex-has-swiper .nav-wrap {
		bottom: -5px;
		left: 50%;
		transform: translateX(-50%);
	}
	.lower-page.lower-service02-page .section.swiper .d-flex.d-flex-has-swiper .nav-wrap {
		bottom: 10px;
	}
	.lower-page.lower-service02-page .section.swiper .swiper-slide dl {
		padding: 23px 20px 23px;
	}
	.lower-page .section.swiper .swiper-slide dl dd .lead-wrap {
		margin-top: 20px;
	}
}

/* ------------------------------ */
/* Swiperの矢印ボタン リセットCSS */
/* ------------------------------ */

/* 1. 本体（枠、背景、配置など）のリセット */
.lower-page .section.swiper .swiper-button-prev,
.lower-page .section.swiper .swiper-button-next {
	all: unset;
	/* 標準のスタイル（ボタンの枠線など）を解除 */
	position: static;
	/* デフォルトの absolute を解除（自由に配置可能に） */
	margin: 0;
	/* デフォルトの margin-top を解除 */
	width: auto;
	/* デフォルトの width (27px等) を解除 */
	height: auto;
	/* デフォルトの height (44px等) を解除 */
	cursor: pointer;
	/* divタグに変更したため、クリックできるカーソルを明示 */
	display: inline-block;
	/* 横並びにするなど、扱いやすいdisplayに変更 */
}
.lower-page .section.swiper .swiper-button-prev svg,
.lower-page .section.swiper .swiper-button-next svg {
	display: none !important;
}
/* 2. Swiper標準の「青い矢印アイコン」を消去（最重要） */
.lower-page .section.swiper .swiper-button-prev::after,
.lower-page .section.swiper .swiper-button-next::after {
	content: none;
	/* アイコンを完全に非表示にする */
}
/* 3. 無効時（最初/最後のスライド到達時）のスタイルリセット */
.lower-page .section.swiper .swiper-button-disabled {
	opacity: 0.3;
	/* デフォルトで薄くなるのを好みに変更可能（不要なら 1 に） */
	cursor: default;
	/* クリックできないカーソルにする */
	pointer-events: none;
	/* クリックイベントを無効化 */
}
/* カスタマイズ */
.lower-page .section.swiper .d-flex-has-swiper .swiper-nav {
	position: relative;
	width: fit-content;
	padding: 0 60px;
	margin-top: 100px;
}
.lower-page .section.swiper .swiper-button-prev,
.lower-page .section.swiper .swiper-button-next {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--basic);
	border-radius: 50%;
	width: 45px;
	height: 45px;
}
.lower-page .section.swiper .swiper-button-next {
	left: auto;
	right: 0;
}
.lower-page .section.swiper .swiper-button-prev::after,
.lower-page .section.swiper .swiper-button-next::after {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: "Material Symbols Sharp";
	content: "\ef7d";
	color: #ffffff;
	font-size: 24px;
}
.lower-page .section.swiper .swiper-button-next::after {
	content: "\e941";
}
.lower-page .section.swiper .swiper-pagination {
	display: flex;
}
.lower-page .section.swiper .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	font-size: 0;
	background: #d8d9d9;
	border-radius: 50%;
	margin: 0 8px !important;
}
.lower-page .section.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--basic);
}
@media (max-width: 767px) {
	.lower-page .section.swiper .row {
		position: relative;
		padding-bottom: 80px;
	}
	.lower-page .section.swiper .d-flex-has-swiper .swiper-nav {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
	}
	.lower-page.lower-service01-page .section.swiper .swiper-nav {
		bottom: 60px;
	}
	.lower-page.lower-service01-page .section.swiper .program__inner .swiper-nav {
		position: relative;
		bottom: 75px;
	}
	.lower-page .section.swiper .program__inner .d-flex01 + .swiper-nav .swiper-button-prev {
		left: -30px;
	}
	.lower-page .section.swiper .program__inner .d-flex01 + .swiper-nav .swiper-button-next {
		right: -30px;
	}
	.lower-page.lower-service02-page .section.swiper .swiper-nav {
		position: relative;
		bottom: 50px;
		margin-top: 15px;
	}
}

/* .swiper__sp */
@media (min-width: 768px) {
	.lower-page .swiper__sp .swiper-sp-nav {
		display: none !important;
	}
	.lower-page .swiper__sp .swiper-wrapper {
		display: flex;
		justify-content: space-between;
	}
}
@media (max-width: 767px) {
	.lower-page .swiper__sp__wrap {
		overflow: hidden;
		margin: 0 -12px;
	}
	.lower-page .swiper__sp {
		overflow: visible;
		margin: 0 0;
	}
	.lower-page .swiper__sp {
		width: 90%;
		max-width: 345px;
		margin: 0 auto;
	}
}


/* ---------------------------------- */
/* .lower-service01-page 児童発達支援・放課後デイサービス */
/* ---------------------------------- */

.lower-service01-page .section.reason {
	padding-top: 80px;
	padding-bottom: 179px;
}
.lower-service01-page .section.reason .section__title {
	text-align: center;
}
.lower-service01-page .section.reason .section__title .en {
	font-size: 14px;
	margin-bottom: 5px;
}
.lower-service01-page .section.reason .section__title h2.title {
	font-size: 30px;
	margin-bottom: 50px;
}
.lower-service01-page .section.reason .reason__inner {
	
}
.lower-service01-page .section.reason .reason__inner .card {
	width: calc((100% - 24px) / 3);
	height: auto !important;
	background-color: #fff;
	border: 1px solid var(--basic);
	border-radius: 20px;
	padding: 21px 10px 20px 12px;
}
.lower-service01-page .section.reason .reason__inner .card .ttl-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 14px;
}
.lower-service01-page .section.reason .reason__inner .card .ttl-wrap .icon {
	margin-left: 3px;
}
.lower-service01-page .section.reason .reason__inner .card .ttl-wrap .ttl {
	width: calc(100% - 130px);
}
.lower-service01-page .section.reason .reason__inner .card .ttl-wrap .ttl p.en_g {
	font-size: 23px;
	line-height: 1;
	margin-bottom: 1px;
}
.lower-service01-page .section.reason .reason__inner .card .ttl-wrap .ttl h3 {
	font-size: 17px;
	line-height: 1.3;
	margin-top: 15px;
	margin-bottom: 0;
}
.lower-service01-page .section.reason .reason__inner .card.card01 .ttl-wrap .ttl h3 {
	margin-top: 0;
}
.lower-service01-page .section.reason .reason__inner .card .txt-wrap {
	border-top: 1px dashed var(--basic);
	padding-top: 15px;
}
.lower-service01-page .section.reason .reason__inner .card .txt-wrap p {
	line-height: 1.4;
	margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
	.lower-service01-page .section.reason .reason__inner .card .ttl-wrap {
		flex-direction: column;
		align-items: center;
	}
	.lower-service01-page .section.reason .reason__inner .card .ttl-wrap .ttl {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.lower-service01-page .section.reason {
		padding-top: 50px;
		padding-bottom: 45px;
	}
	.lower-service01-page .section.reason .section__title h2.title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.lower-service01-page .section.reason .reason__inner {
		background-color: #f2baa7;
		padding: 57px 0 40px;
		border-radius: 26px;
	}
	.lower-page.lower-service01-page .section.reason .reason__inner .swiper__sp {
		max-width: 312px;
	}
	.lower-service01-page .section.reason .reason__inner .swiper__sp .card {
		width: 100%;
		max-width: 365px;
		height: auto !important;
		transition: 0.3s all;
		margin: 0 auto;
	}
	.lower-service01-page .section.reason .reason__inner .swiper__sp .card.swiper-slide-active {
		transform: translateY(-20px);
	}
	.lower-service01-page .section.reason .reason__inner .card .ttl-wrap {
		margin-bottom: 12px;
	}
	.lower-service01-page .section.reason .reason__inner .card .txt-wrap p {
		line-height: 1.3;
	}
	.lower-service01-page .section.reason .reason__inner .swiper__sp .swiper-nav {
		margin-top: 10px;
	}
}

.lower-service01-page .section.program {
	position: relative;
}
.lower-service01-page .section.program::before {
	position: absolute;
	content: '';
	top: 340px;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("../img/service01/program-pc-bg.svg");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
	z-index: -1;
}
.lower-service01-page .section.program::after {
	position: absolute;
	content: '';
	top: 352px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fef4d9;
	z-index: -2;
}
.lower-service01-page .section.program .d-flex {
	display: flex;
	justify-content: space-between;
}
.lower-service01-page .section.program .d-flex#program {
	align-items: center;
	margin-bottom: 70px;
}
.lower-service01-page .section.program .d-flex#program .section__title {
	width: 338px;
	margin-top: -20px;
}
.lower-service01-page .section.program .d-flex#program .section__title h2.title {
	margin-top: 6px;
	margin-bottom: 14px;
}
.lower-service01-page .section.program .d-flex#program .section__title p {
	margin-bottom: 0;
}
.lower-service01-page .section.program .d-flex#program figure {
	width: calc(100% - 340px);
	max-width: 619px;
	text-align: right;
	margin: 0 5px 0 0;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 {
	padding-bottom: 68px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card {
	width: calc((100% - 26px) / 2);
	height: auto !important;
	border: 2px solid #fff;
	border-radius: 34px;
	padding: 11px 15px 15px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card.card01 {
	background-image:url("../img/service01/program-box-bg01.jpg");
	background-repeat: repeat;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card.card02 {
	background-image:url("../img/service01/program-box-bg02.jpg");
	background-repeat: repeat;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card h3 {
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 13px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card h3 span {
	font-size: 16px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card .white-block {
	background-color: #fff;
	padding: 18px 20px 24px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card h4 {
	font-size: 20px;
	line-height: 1.6;
	text-align: center;
	margin: 0 auto 23px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card .white-block h4 span {
	border-bottom: 1px dashed var(--basic);
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example {
	max-width: inherit;
	display: flex;
	align-content: stretch;
	border: 1px solid var(--basic);
	padding: 0;
	border-radius: 16px;
	margin-bottom: 12px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90px;
	height: inherit;
	background-color: var(--basic);
	color: #fff;
	font-size: 17px;
	line-height: 1.3;
	border-radius: 14px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example dd {
	display: flex;
	flex-direction: column;
	width: calc(100% - 90px);
	padding: 8px 12px 9px 10px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example dd p {
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 0;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example dd p.text-right {
	text-align: right;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card p.text {
	line-height: 1.4;
	margin-bottom: 0;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex02 {
	padding-bottom: 95px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex02 .section__title {
	width: 310px;
	padding-top: 72px;
	margin-right: 20px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex02 .section__title h2 {
	margin-bottom: 10px;
}
.lower-service01-page .section.program .program__inner .d-flex.d-flex02 figure {
	width: 562px;
	max-width: 60%;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.lower-service01-page .section.program::before,
	.lower-service01-page .section.program::after {
		top: 252px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example {
		flex-direction: column;
		border-radius: 10px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example dt {
		width: 100%;
		height: 40px;
		font-size: 16px;
		border-radius: 9px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example dd {
		width: 100%;
		padding: 10px 10px 12px 10px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card dl.example dt .after-lg-only {
		display: none;
	}
}
@media (max-width:767px) {
	.lower-service01-page .section.program .d-flex#program {
		flex-direction: column;
		margin-bottom: 27px;
	}
	.lower-service01-page .section.program .d-flex#program .section__title,
	.lower-service01-page .section.program .d-flex#program figure {
		width: 100%;
	}
	.lower-service01-page .section.program .d-flex#program .section__title {
		text-align: center;
		margin-top: 0;
	}
	.lower-service01-page .section.program .d-flex#program .section__title .en {
		font-size: 14px;
	}
	.lower-service01-page .section.program .d-flex#program .section__title p.lead {
		text-align: left;
	}
	.lower-service01-page .section.program .d-flex#program figure {
		text-align: right;
		margin-top: 20px;
		margin-right: 0;
	}
	.lower-service01-page .section.program .d-flex#program figure img {
		width: 82%;
		max-width: 500px;
	}
	.lower-page .section.swiper .d-flex.d-flex-has-swiper {
		flex-direction: column;
	}
	.lower-page.lower-service02-page .section.swiper .d-flex.d-flex-has-swiper {
		padding-bottom: 75px;
	}
	.lower-page .section.swiper .d-flex h3, .lower-page .section.swiper .d-flex .col-slider {
		width: 100%;
	}
	.lower-page .section.swiper .d-flex.d-flex-has-swiper .col-slider {
		width: calc(100% + 24px);
		margin: 0 -12px;
	}
	.lower-page.lower-service01-page .section.swiper .d-flex.d-flex-has-swiper .col-slider {
		background-color: #fcde8c;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 {
		margin: 0;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card  {
		width: calc(100% - 40px);
		border-radius: 30px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card h3 {
		font-size: 22px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card h3 span {
		font-size: 14px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card .white-block {
		padding: 13px 10px 25px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex01 .card h4 {
		font-size: 16px;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex02 {
		flex-direction: column;
		padding-bottom: 0;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex02 .section__title {
		width: 100%;
		margin-right: 0;
		padding-top: 0;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex02 figure {
		width: 100%;
		max-width: none;
		text-align: center;
	}
	.lower-service01-page .section.program .program__inner .d-flex.d-flex02 figure img {
		width: 100%;
		max-width: 450px;
	}
}
@media (max-width: 575px) {
	.lower-service01-page .section.program::before,
	.lower-service01-page .section.program::after {
		top: 320px;
	}
}

.lower-service01-page .section.answer {
	position: relative;
	padding-top: 200px;
}
.lower-service01-page .section.answer::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 79px;
	background-color: #fdf0f2;
	z-index: -2;
}
.lower-service01-page .section.answer .row {
	display: flex;
	justify-content: space-between;
}
.lower-service01-page .section.answer .row .section__title {
	width: 300px;
}
.lower-service01-page .section.answer .row .section__title .en {
	margin-top: 55px;
}
.lower-service01-page .section.answer .row .section__title h2.title {
	margin-bottom: 20px;
}
.lower-service01-page .section.answer .row .txt-wrap {
	width: calc(100% - 328px);
	max-width: 632px;
}
.lower-service01-page .section.answer .row .txt-wrap .block02,
.lower-service01-page .section.answer .row .txt-wrap .block03 {
	margin-top: 48px;
}
.lower-service01-page .section.answer dl.problem-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.lower-service01-page .section.answer dl.problem-block dt {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 163px;
	height: 126px;
	margin-bottom: 27px;
}
.lower-service01-page .section.answer dl.problem-block dt p {
	position: relative;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
	text-align: center;
	margin-bottom: 0;
	z-index: 1;
}
.lower-service01-page .section.answer dl.problem-block dt p span {
	font-size: 18px;
}
.lower-service01-page .section.answer dl.problem-block dt::before {
	position: absolute;
	content: '';
	display: inline-block;
	top: 0;
	left: -13px;
	right: 0;
	bottom: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.lower-service01-page .section.answer .block01 dl.problem-block dt::before {
	background-image :url("../img/service01/answer-cloud01.png");
}
.lower-service01-page .section.answer .block02 dl.problem-block dt::before {
	background-image :url("../img/service01/answer-cloud02.png");
}
.lower-service01-page .section.answer .block03 dl.problem-block dt::before {
	background-image :url("../img/service01/answer-cloud03.png");
}
.lower-service01-page .section.answer dl.problem-block dd {
	width: calc(100% - 187px);
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 20px;
}
.lower-service01-page .section.answer dl.support-block {
	display: flex;
	justify-content: space-between;
	align-content: center;
	background-color: #fff;
	border-radius: 16px;
	padding: 5px 23px 5px 10px;
	box-shadow: 0 0 20px rgb(59 64 67 / 20%);
}
.lower-service01-page .section.answer dl.support-block dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70px;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	border-right: 1px dashed var(--basic);
}
.lower-service01-page .section.answer dl.support-block dd {
	width: calc(100% - 95px);
	padding-top: 15px;
	padding-bottom: 15px;
}
@media (max-width: 991px) {
	.lower-service01-page .section.answer::before {
		bottom: 29px;
	}
	.lower-service01-page .section.answer .row {
		flex-direction: column;
	}
	.lower-service01-page .section.answer .row .section__title {
		width: 100%;
		max-width: 743px;
		text-align: center;
		margin: 0 auto;
	}
	.lower-service01-page .section.answer .row .section__title .en {
		margin-top: 0;
	}
	.lower-service01-page .section.answer .row .section__title p.lead {
		text-align: left;
		margin-bottom: 25px;
	}
	.lower-service01-page .section.answer .row .section__title .after-lg-none {
		display: none;
	}
	.lower-service01-page .section.answer .row .txt-wrap {
		width: 100%;
		max-width: 743px;
		margin: 0 auto;
	}
}
@media (min-width: 768px) {
	.lower-service01-page .section.answer .swiper__sp {
		overflow: visible;
	}
	.lower-service01-page .section.answer .swiper__sp .d-flex.swiper-wrapper {
		display: block;
	}
	.lower-service01-page .section.answer dl.problem-block dd br.after-md-none {
		display: none;
	}
}
@media (max-width: 767px) {
	.lower-service01-page .section.answer {
		background-color: #fff;
		padding-top: 60px;
	}
	.lower-service01-page .section.answer::before {
		display: none;
	}
	.lower-service01-page .section.answer .row .txt-wrap {
		width: calc(100% + 24px);
		background-color: #f5f5f6;
		border-radius: 24px;
		padding-top: 30px;
		padding-bottom: 35px;
		margin: 0 -12px;
	}
	.lower-service01-page .section.answer .row .txt-wrap .block02, 
	.lower-service01-page .section.answer .row .txt-wrap .block03 {
		margin-top: 0;
	}
	.lower-service01-page .section.answer dl.problem-block {
		flex-direction: column;
		margin-bottom: 5px;
	}
	.lower-service01-page .section.answer dl.problem-block dt {
		width: 100%;
		font-size: 20px;
		padding-bottom: 8px;
		margin-bottom: 17px;
	}
	.lower-service01-page .section.answer dl.problem-block dt::before {
		left: 0;
		background-position: center;
	}
	.lower-service01-page .section.answer dl.problem-block dt p {
		font-size: 20px;
		padding-top: 8px;
	}
	.lower-service01-page .section.answer dl.problem-block dd {
		width: 100%;
		line-height: 1.4;
		font-size: 16px;
		text-align: center;
	}
	.lower-service01-page .section.answer dl.support-block {
		flex-direction: column;
		padding: 18px 17px 40px 17px;
	}
	.lower-service01-page .section.answer dl.support-block dt {
		width: 100%;
		font-size: 20px;
		border-right: none;
		border-bottom: 1px dashed var(--basic);
		padding-bottom: 7px;
		margin-bottom: 15px;
	}
	.lower-service01-page .section.answer dl.support-block dd {
		width: 100%;
		line-height: 1.4;
		padding-top: 0;
	}
	.lower-service01-page .section.answer .swiper__sp .swiper-nav {
		margin-top: 30px;
	}
}
@media (max-width: 575px) {


}


/* ---------------------------------- */
/* .lower-service02-page 就労継続支援B型 */
/* ---------------------------------- */

.lower-service02-page .section.message {
	padding-top: 50px;
	padding-bottom: 25px;
}
.lower-service02-page .section.message .d-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.lower-service02-page .section.message .d-flex .section__title {
	width: 450px;
	padding-top: 13px;
}

.lower-service02-page .section.message .d-flex .section__title h2.title {
	margin-top: 0;
	margin-bottom: 30px;
}
.lower-service02-page .section.message .d-flex .section__title .lead-wrap {
	width: 385px;
	max-width: 100%;
}
.lower-service02-page .section.message .d-flex .section__title p {
	margin-bottom: 0;
}
.lower-service02-page .section.message .d-flex figure {
	width: calc(100% - 460px);
	margin: 0;
}
@media (max-width: 767px) {
	.lower-service02-page .section.message {
		padding-top: 50px;
		padding-bottom: 42px;
	}
	.lower-service02-page .section.message .d-flex {
		flex-direction: column;
	}
	.lower-service02-page .section.message .d-flex .section__title {
		padding-top: 0;
	}
	.lower-service02-page .section.message .d-flex .section__title h2.title {
		margin-bottom: 20px;
	}
	.lower-service02-page .section.message .d-flex .section__title .lead-wrap {
		width: 100%;
	}
	.lower-service02-page .section.message .d-flex .section__title,
	.lower-service02-page .section.message .d-flex figure {
		width: 100%;
	}
	.lower-service02-page .section.message .d-flex figure {
		text-align: right;
	}
	.lower-service02-page .section.message .d-flex figure img {
		width: 72%;
		max-width: 450px;
	}
}

.lower-service02-page .section.work {
	padding-bottom: 70px;
}
.lower-service02-page .section.work .section__title .en_g {
	color: var(--purple);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 15px;
}
.lower-service02-page .section.work .section__title h2.title {
	margin-top: 0;
	margin-bottom: 40px;
}
.lower-service02-page .section.work .d-flex {
	display: flex;
	justify-content: space-between;
}
.lower-service02-page .section.work .d-flex figure {
	width: calc((100% - 160px) / 4);
	text-align: center;
	margin-top: 0;
	margin-bottom: 20px;
}
.lower-service02-page .section.work .d-flex figure figcaption {
	margin-top: 18px;
}
.lower-service02-page .section.work .d-flex figure figcaption .en_g {
	font-size: 29px;
	line-height: 1;
	margin-bottom: 4px;
}
.lower-service02-page .section.work .d-flex figure figcaption h3 {
	font-size: 21px;
	margin-top: 0;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.lower-service02-page .section.work .d-flex figure {
		width: calc((100% - 63px) / 4);
	}
	.lower-service02-page .section.work .d-flex figure figcaption {
		margin-top: 7px;
	}
	.lower-service02-page .section.work .d-flex figure figcaption .en_g {
		font-size: 25px;
	}
	.lower-service02-page .section.work .d-flex figure figcaption h3 {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.lower-service02-page .section.work {
		padding-bottom: 0;
	}
	.lower-service02-page .section.work .section__title h2.title {
		margin-bottom: 32px;
	}
	.lower-service02-page .section.work .d-flex {
		flex-wrap: wrap;
	}
	.lower-service02-page .section.work .d-flex figure {
		width: calc(50% - 21px);
		margin-bottom: 25px;
	}
	.lower-service02-page .section.work .after-md-only {
		display: none;
	}
}

.lower-service02-page .section.voice {
	position: relative;
}
.lower-service02-page .section.voice::after {
	position: absolute;
	content: '';
	background-color: #ebf7f7;
	top: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
}
.lower-service02-page .section.voice .has-bg {
	position: relative;
	padding-top: 15.52%;
}
.lower-service02-page .section.voice .has-bg::before {
	position: absolute;
	content: '';
	background-image: url("../img/service02/voice-bg.svg");
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.lower-page.lower-service02-page .section.swiper .d-flex.d-flex-has-swiper .col-slider {
	margin-top: -75px;
}
@media (max-width: 767px) {
	.lower-service02-page .section.voice {
	}
	.lower-service02-page .section.voice .section__title {
		text-align: center;
	}
	.lower-service02-page .section.voice .section__title h2.title + p {
		margin-bottom: 5px;
	}
	.lower-page.lower-service02-page .section.swiper .d-flex.d-flex-has-swiper .col-slider {
		margin-top: 0;
	}
}


/* ---------------------------------- */
/* .lower-simple-page  */
/* ---------------------------------- */
.lower-simple-page .page__header {
	padding-top: 160px;
	margin-bottom: 60px;
}
.lower-simple-page .page__header .page__title .en {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}
.lower-simple-page .page__header .page__title h1.title,
.lower-simple-page .page__header .page__title p.title {
	font-size: 30px;
	font-weight: 700;
	margin: 0;
}
@media (max-width: 991px) {
	.lower-simple-page .page__header {
		padding-top: 105px;
	}
}
@media (max-width: 767px) {
	.lower-simple-page .page__header {
		margin-bottom: 35px;
	}
	.lower-simple-page .page__header .page__title h1.title, 
	.lower-simple-page .page__header .page__title p.title {
		font-size: 22px;
	}
}
