@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Advent+Pro:wght@100..900&family=Albert+Sans:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
:root {
	--vw: 1vw;
	--gutter: 4rem;
}

body,
input,
select,
textarea,
button {
	font-family: "Noto Sans JP", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.u-albert {
	font-family: "Albert Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.u-advent {
	font-family: "Advent Pro", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-variation-settings: "wdth" 100;
}

.u-bold {
	font-weight: bold;
}

.u-nowrap {
	display: inline-block;
}

*,
*::before,
*::after {
	box-sizing: border-box;
	min-inline-size: 0;
}

html,
body,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
address {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article,
header,
footer,
main,
aside,
figure,
figcaption,
nav,
section {
	display: block;
}

body {
	color: #2D2D2D;
	background-color: #fff;
	margin: 0;
	padding: 0;
	line-height: 1;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	word-break: break-all;
	overflow-wrap: break-word;
	line-break: strict;
	-webkit-font-smoothing: antialiased;
	text-size-adjust: 100%;
	text-align: justify;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin: 0;
}

strong {
	font-weight: bold;
}

hr {
	border: solid 1px #E3E3E3;
	margin: 0 0 20px;
}

img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border: 0;
	outline: 0;
}

figure {
	padding: 0;
	margin: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

input,
textarea,
button {
	margin: 0;
	padding: 0;
	border-radius: 0;
	outline: 0;
	background: none;
}

button {
	border: 0;
	color: #2D2D2D;
}

table {
	border-collapse: collapse;
}

a {
	color: #2D2D2D;
	text-decoration: none;
	transition: all 0.3s ease;
}
a img {
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transition: opacity 0.3s ease;
}
@media (hover: hover) {
	a:hover {
		opacity: 0.6;
	}
}

html {
	font-size: 62.5%;
	font-size: 0.6944444444vw;
}
@media screen and (min-width: 1441px) {
	html {
		font-size: 10px;
	}
}
@media screen and (max-width: 750px) {
	html {
		font-size: 1.3333333333vw;
	}
}

body {
	font-size: 1.6rem;
	line-height: 1.6;
}
@media screen and (max-width: 750px) {
	body {
		font-size: 2.8rem;
	}
}
body.is-hidden {
	overflow: hidden;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

@keyframes fade_up {
	0% {
		opacity: 0;
		transform: translateY(50px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}



/* ----レスポンシブの表示非表示---- */
.sp750{display: none;}

@media (max-width: 750px) {
	.pc750{display: none !important;}
	.sp750{display: block;}
}



/* ヘッダー */
.header-area {
	width: 100%;
	display: none;
	background-color: #41A995;
	text-align: center;
	color: #fff;
	font-size: 1.9rem;
	line-height: 1.8;
	z-index: 999;
}
@media screen and (max-width: 750px) {
	.header-area {
		display: block;
	}
}

.l-header {
	width: 100%;
	height: 10rem;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 750px) {
	.l-header {
		height: 11.2rem;
		margin-top: 3.4rem;
	}
}
.l-header__block {
	display: flex;
	align-items: center;
	padding: 0 4rem;
	gap: 2.4rem;
}
@media screen and (max-width: 750px) {
	.l-header__block {
		gap: 2.8rem;
		padding: 0 1.8rem;
	}
}
.l-header__block a {
	display: flex;
	align-items: center;
	gap: 2.4rem;
	height: 100%;
}
@media screen and (max-width: 750px) {
	.l-header__block a {
		gap: 2.8rem;
	}
}
.l-header__block .txt-logo {
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 600;
}
@media screen and (max-width: 750px) {
	.l-header__block .txt-logo {
		width: 17em;
		font-size: 2.1rem;
		line-height: 0.9;
	}
}
.l-header__block .txt-logo br.sp750 {
	display: none;
}
@media screen and (max-width: 750px) {
	.l-header__block .txt-logo br.sp750 {
		display: block;
	}
}
.l-header__block .txt-logo span {
	font-size: 1.2rem;
	font-weight: 400;
}
@media screen and (max-width: 750px) {
	.l-header__block .txt-logo span {
		font-size: 1.6rem;
	}
}
.l-header__block .txt-logo span.blue-bg {
	background-color: #41A995;
	color: #fff;
	padding: 0.2em 0.6em 0.3em;
	margin-right: 0.9em;
}
@media screen and (max-width: 750px) {
	.l-header__block .txt-logo span.blue-bg {
		display: none;
	}
}
.l-header__logo {
	height: 4.8rem;
}
@media screen and (max-width: 750px) {
	.l-header__logo {
		height: 6.4rem;
	}
}
.l-header__logo img {
	width: auto;
	height: 100%;
}
@media screen and (max-width: 750px) {
	.l-header__logo.pc750 {
		display: none;
	}
}
.l-header__btn {
	cursor: pointer;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3;
	width: 10rem;
	aspect-ratio: 1;
	background-color: #41A995;
	border-bottom-left-radius: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 750px) {
	.l-header__btn {
		width: 11.2rem;
		border-bottom-left-radius: 4rem;
		top: 3.4rem;
	}
	.l-header__btn.scrolled{top: 0;}
}
.l-header__btn-box {
	position: relative;
	width: 4rem;
	height: 3.2rem;
}
@media screen and (max-width: 750px) {
	.l-header__btn-box {
		width: 4.8rem;
		height: 4.2rem;
	}
}
.l-header__btn-line {
	position: absolute;
	left: 0;
	width: 100%;
	height: 0.4rem;
	border-radius: 9999px;
	background-color: #fff;
	transition: all 0.3s ease;
}
@media screen and (max-width: 750px) {
	.l-header__btn-line {
		height: 0.6rem;
	}
}
.l-header__btn-line:nth-child(1) {
	top: 0;
}
.is-open .l-header__btn-line:nth-child(1) {
	transform: rotate(45deg);
	top: 42%;
	left: -13%;
	width: 125%;
}
.l-header__btn-line:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}
.is-open .l-header__btn-line:nth-child(2) {
	opacity: 0;
}
.l-header__btn-line:nth-child(3) {
	bottom: 0;
}
.is-open .l-header__btn-line:nth-child(3) {
	transform: rotate(-45deg);
	bottom: 42%;
	left: -13%;
	width: 125%;
}
.l-header__menu {
	opacity: 0;
	pointer-events: none;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s linear;
	overflow-y: auto;
}
.l-header__menu.is-open {
	opacity: 1;
	pointer-events: auto;
	display: block;
}
.l-header__menu-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #41A995;
	opacity: 0.9;
	width: 100%;
	height: 100%;
}
.l-header__menu-inner {
	background-color: #fff;
	position: relative;
}
.l-header__menu-block {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4.8rem;
	padding: 3.2rem 0 1.2rem;
}
@media screen and (max-width: 750px) {
	.l-header__menu-block {
		gap: 3rem;
		padding: 4rem 0 0.8rem;
	}
}
@media screen and (max-width: 750px) {
	.l-header {
		gap: 3rem;
	}
}
.l-header__menu-logo {
	height: 5.6rem;
}
@media screen and (max-width: 750px) {
	.l-header__menu-logo {
		height: 6.4rem;
	}
}
.l-header__menu-logo img {
	width: auto;
	height: 100%;
}
.l-header__menu-list {
	padding: 3.6rem 8.6rem 6rem;
	display: flex;
	flex-wrap: wrap;
	gap: 5.8rem 6.4rem;
}
@media screen and (max-width: 750px) {
	.l-header__menu-list {
		padding: 5.6rem 0 10rem;
		gap: 6.4rem 3rem;
	}
}
.l-header__menu-item {
	width: calc((100% - 12.8rem) / 3);
}
@media screen and (max-width: 750px) {
	.l-header__menu-item {
		width: calc(50% - 1.5rem);
	}
}
.l-header__menu-item .txt {
	display: block;
	font-size: 2rem;
	font-weight: 500;
	margin-top: 1.4rem;
}
@media screen and (max-width: 750px) {
	.l-header__menu-item .txt {
		font-size: 3.2rem;
		line-height: 1.4;
	}
}
.l-header__menu-item .img {
	position: relative;
	border-radius: 2rem;
	overflow: hidden;
}
@media screen and (max-width: 750px) {
	.l-header__menu-item .img {
		border-radius: 4rem;
	}
}
.l-header__menu-item .img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 2;
	transition: transform 0.3s ease;
}
@media screen and (max-width: 750px) {
	.l-header__menu-item .img img {
		aspect-ratio: 1;
	}
}
@media screen and (max-width: 750px) {
	.l-header__menu-item .arrow {
		position: absolute;
		bottom: 2rem;
		right: 2rem;
		width: 4.8rem;
	}
}
.l-header__menu-item a {
	opacity: 1;
}
@media (hover: hover) {
	.l-header__menu-item a:hover img {
		transform: scale(1.1);
	}
}
.l-header__side {
	position: fixed;
	right: 0;
	top: max(42rem, 50vh + 5rem);
	transform: translateY(-50%);
	display: none;
	flex-direction: column;
	align-items: flex-end;
}
@media screen and (max-width: 750px) {
	.l-header__side {
		display: flex;
		left: 0;
		bottom: 0;
		top: initial;
		transform: none;
		flex-direction: row;
		gap: 0.2rem;
		height: 11.2rem;
		background-color: #fff;
		border-radius: 4rem 4rem 0 0;
		overflow: hidden;
	}
}
.l-header__side-menu {
	width: 6.4rem;
	transition: width 0.3s ease;
}
@media screen and (max-width: 750px) {
	.l-header__side-menu {
		width: calc(50% - 0.1rem);
	}
}
@media (hover: hover) {
	.l-header__side-menu:hover {
		width: 7.4rem;
	}
}
.l-header__side-menu a {
	opacity: 1;
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: #EE9518;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	writing-mode: vertical-rl;
	padding: 2rem 1.6rem 2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	letter-spacing: 0.32em;
	border-radius: 2rem 0 0 2rem;
}
@media screen and (max-width: 750px) {
	.l-header__side-menu a {
		writing-mode: initial;
		font-size: 2.8rem;
		letter-spacing: 0;
		border-radius: 0;
		justify-content: center;
		gap: 1.6rem;
	}
}
.l-header__side-menu a img {
	width: 3.2rem;
}
@media screen and (max-width: 750px) {
	.l-header__side-menu a img {
		width: 2.8rem;
	}
}
.l-header__side-menu--mail {
	max-height: 29.4rem;
}
@media screen and (max-width: 750px) {
	.l-header__side-menu--mail {
		height: 100%;
		max-height: initial;
	}
}
.l-header__side-menu--tel {
	max-height: 27.3rem;
	margin-top: 1.6rem;
}
@media screen and (max-width: 750px) {
	.l-header__side-menu--tel {
		height: 100%;
		max-height: initial;
		margin-top: 0;
	}
}
@media screen and (max-width: 750px) {
	.l-header__side-menu--tel a {
		padding-right: 2.8rem;
	}
}

/* フッター */
.l-footer {
	padding: 12rem 0 3.4rem;
}
.l-footer.gre-bg {
	padding-top: 4rem;
	color: #fff;
	background: url(../img/top/bg_information.jpg) no-repeat center / cover;
}
@media screen and (max-width: 750px) {
	.l-footer {
		padding: 16rem 0 20rem;
	}
}
.l-footer__block--upper {
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 6.4rem;
}
@media screen and (max-width: 750px) {
	.l-footer__block--upper {
		padding-bottom: 9.8rem;
		border-bottom-width: 0.2rem;
	}
}
.l-footer__block--lower {
	padding-top: 6.4rem;
}
@media screen and (max-width: 750px) {
	.l-footer__block--lower {
		padding-top: 9.8rem;
	}
}
.l-footer__box {
	display: grid;
	grid-template-columns: 34rem 1fr;
	grid-template-rows: auto 1fr;
	gap: 1.6rem 12rem;
}
@media screen and (max-width: 750px) {
	.l-footer__box {
		display: block;
	}
}
.l-footer__box-ttl {
	width: 100%;
	height: 6.4rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
	color: #EE9518;
	border-radius: 9999px;
	background-color: #F9F3EB;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 750px) {
	.l-footer__box-ttl {
		height: 11.2rem;
		font-size: 3.2rem;
	}
}
.l-footer__box-note {
	text-align: center;
}
@media screen and (max-width: 750px) {
	.l-footer__box-note {
		margin-top: 3.2rem;
	}
}
.l-footer__box-txt {
	grid-column: 2/3;
	grid-row: 1/3;
}
@media screen and (max-width: 750px) {
	.l-footer__box-txt {
		margin-top: 6rem;
	}
}
.l-footer__service-list {
	margin-top: 6.2rem;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #E3E3E3;
}
@media screen and (max-width: 750px) {
	.l-footer__service-list {
		border-bottom: none;
		margin-top: 9.1rem;
	}
}
.l-footer__service-item {
	width: 16.6666666667%;
}
@media screen and (max-width: 750px) {
	.l-footer__service-item {
		width: 50%;
		border-bottom: 1px solid #E3E3E3;
	}
}
.l-footer__service-item + .l-footer__service-item {
	border-left: 1px solid #E3E3E3;
}
@media screen and (max-width: 750px) {
	.l-footer__service-item:nth-child(odd) {
		border-left: none;
	}
}
.l-footer__service-item a {
	display: flex;
	flex-direction: column;
	gap: 1.8rem;
	justify-content: center;
	align-items: center;
	padding: 5.4rem 0 4.7rem;
}
@media screen and (max-width: 750px) {
	.l-footer__service-item a {
		gap: 3.8rem;
		padding: 6.2rem 0 5.2rem;
	}
}
.l-footer__service-item .img {
	width: 4.8rem;
}
@media screen and (max-width: 750px) {
	.l-footer__service-item .img {
		width: 6.4rem;
	}
}
.l-footer__service-item .txt {
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.l-footer__service-item .txt {
		font-size: 3.6rem;
	}
}
.l-footer__service-ttl {
	font-size: 2rem;
	font-weight: 500;
	margin-top: 1.8rem;
}
@media screen and (max-width: 750px) {
	.l-footer__service-ttl {
		font-size: 3.6rem;
		margin-top: 3.8rem;
	}
}
.l-footer__service-ttl::before {
	content: "";
	width: 0.4em;
	height: 0.4em;
	background-color: #41A995;
	display: inline-block;
	border-radius: 9999px;
	vertical-align: text-top;
	margin: 0.55em 0.8em 0 0;
}
@media screen and (max-width: 750px) {
	.l-footer__service-ttl::before {
		margin: 0.5em 0.9em 0 0;
	}
}
.l-footer__service-contents {
	margin-top: 0.9rem;
	padding: 0 0.4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 2.9rem;
}
@media screen and (max-width: 750px) {
	.l-footer__service-contents {
		margin-top: 2rem;
	}
}
.l-footer__service-content {
	position: relative;
}
@media screen and (max-width: 750px) {
	.l-footer__service-content {
		padding-left: 3.8rem;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__service-content + .l-footer__service-content {
		margin-top: 0.6rem;
	}
}
.l-footer__service-content::before {
	content: "・";
	font-weight: 700;
	display: inline-block;
	vertical-align: text-top;
	margin-right: 0.2em;
}
@media screen and (max-width: 750px) {
	.l-footer__service-content::before {
		position: absolute;
		top: 0.1em;
		left: 0.1em;
		margin-right: 0;
	}
}
.l-footer__contact {
	margin: 4.8rem auto 0;
	background-color: #F9F3EB;
	border-radius: 2rem;
	max-width: 100rem;
	padding: 4.6rem 0 5.6rem;
	display: grid;
	grid-template-columns: 50% 50%;
	justify-content: center;
	gap: 2.3rem 0.5rem;
}
@media screen and (max-width: 750px) {
	.l-footer__contact {
		display: block;
		margin-top: 9.4rem;
		padding: 6.6rem 0 8rem;
		border-radius: 4rem;
	}
}
.l-footer__contact-ttl {
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	grid-column: 1/3;
	grid-row: 1/2;
}
@media screen and (max-width: 750px) {
	.l-footer__contact-ttl {
		font-size: 4.8rem;
		line-height: 1.4;
	}
}
.l-footer__contact-mail {
	text-align: right;
	line-height: 1;
}
@media screen and (max-width: 750px) {
	.l-footer__contact-mail {
		margin-top: 6.4rem;
	}
}
.l-footer__contact-mail a {
	font-size: 3rem;
	font-weight: 600;
	color: #41A995;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 2rem;
}
@media screen and (max-width: 750px) {
	.l-footer__contact-mail a {
		font-size: 4rem;
		flex-direction: column;
		justify-content: center;
		gap: 2.6rem;
	}
}
.l-footer__contact-mail a .icn {
	width: 5.6rem;
	height: auto;
	aspect-ratio: 1;
	background: #41A995 url(../img/common/icn_mail_white.svg) no-repeat center/60%;
	border-radius: 50%;
}
@media screen and (max-width: 750px) {
	.l-footer__contact-mail a .icn {
		width: 8rem;
		background-size: 50%;
	}
}
.l-footer__contact-tel {
	padding-left: 6rem;
	line-height: 1;
}
@media screen and (max-width: 750px) {
	.l-footer__contact-tel {
		padding-left: 0;
		margin-top: 4.5rem;
	}
}
.l-footer__contact-tel a {
	font-size: 4rem;
	font-weight: 600;
	color: #41A995;
	display: flex;
	align-items: center;
	gap: 2rem;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
	.l-footer__contact-tel a {
		font-size: 6.4rem;
		flex-direction: column;
		justify-content: center;
		gap: 2.5rem;
	}
}
.l-footer__contact-tel a .icn {
	width: 5.6rem;
	height: auto;
	aspect-ratio: 1;
	background: #41A995 url(../img/common/icn_phone_white.svg) no-repeat center/60%;
	border-radius: 50%;
}
@media screen and (max-width: 750px) {
	.l-footer__contact-tel a .icn {
		width: 8rem;
		background-size: 50%;
	}
}
.l-footer__info {
	display: grid;
	grid-template-columns: 1fr 60rem;
}
@media screen and (max-width: 750px) {
	.l-footer__info {
		display: block;
	}
}
.l-footer__info-map {
	border: none;
	border-radius: 2rem;
	aspect-ratio: 2;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 750px) {
	.l-footer__info-map {
		margin-top: 4.8rem;
	}
}
.l-footer__info-logos {
	display: flex;
	gap: 4rem;
}
.l-footer__info-logo {
	height: 8.4rem;
	padding: 1.2% 4%;
	background-color: #fff;
}
@media screen and (max-width: 750px) {
	.l-footer__info-logo {
		height: 10.5rem;
	}
}
.l-footer__info-logo img {
	width: auto;
	height: 100%;
}
.l-footer__info-address {
	font-style: normal;
}
.l-footer__info-address .ttl {
	font-size: 2.4rem;
	font-weight: 500;
	margin-top: 3.4rem;
}
@media screen and (max-width: 750px) {
	.l-footer__info-address .ttl {
		font-size: 4rem;
		margin-top: 5.2rem;
	}
}
.l-footer__info-address .txt {
	margin-top: 0.8rem;
}
.l-footer__info-address .txt a {
	opacity: 1;
}
.l-footer__banners {
	margin-top: 4.8rem;
	display: flex;
	flex-wrap: wrap;
	gap: 3.2rem;
}
@media screen and (max-width: 750px) {
	.l-footer__banners {
		gap: 3rem;
		margin-top: 8.4rem;
	}
}
.l-footer__banner {
	width: calc((100% - 9.6rem) / 4);
}
@media screen and (max-width: 750px) {
	.l-footer__banner {
		width: calc(50% - 1.6rem);
	}
}
.l-footer__banner p{
	color: #fff;
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 500;
}
@media screen and (max-width: 750px) {
	.l-footer__banner p{
		font-size: 2rem;
	}
}

.l-footer__banner a{
	display: block;
	border: 1px solid #E3E3E3;
}

.l-inner {
	width: calc(120rem + var(--gutter) * 2);
	padding: 0 calc(var(--gutter));
	margin: 0 auto;
}
@media screen and (max-width: 750px) {
	.l-inner {
		width: 100%;
		padding: 0 4rem;
	}
}

.c-btn {
	width: 33rem;
	height: 6.4rem;
}
@media screen and (max-width: 750px) {
	.c-btn {
		width: 88%;
		height: 12.8rem;
	}
}
.c-btn a {
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 600;
	border-radius: 9999px;
	padding-right: 0.9rem;
}
@media screen and (max-width: 750px) {
	.c-btn a {
		font-size: 3.2rem;
		padding-right: 0;
	}
}
@media (hover: hover) {
	.c-btn a:hover {
		opacity: 1;
		background-position: center right 1.3em;
	}
}
.c-btn--green a {
	color: #fff;
	background: #41A995 url(../img/common/icn_arrow_r_white.svg) no-repeat center right 1.8em/0.8em;
}
@media screen and (max-width: 750px) {
	.c-btn--green a {
		background-size: 1em;
		background-position: center right 2em;
	}
}
.c-btn--white a {
	color: #41A995;
	background: #fff url(../img/common/icn_arrow_r_green.svg) no-repeat center right 1.8em/0.8em;
}
@media screen and (max-width: 750px) {
	.c-btn--white a {
		background-size: 1em;
		background-position: center right 2em;
	}
}

.c-arrow-circle {
	display: inline-block;
	width: 1em;
	height: auto;
	aspect-ratio: 1;
	line-height: 0;
	border-radius: 50%;
	vertical-align: text-top;
	margin: 0.25em 0 0 0.4em;
	background: #41A995 url(../img/common/icn_arrow_r_white.svg) no-repeat center/35%;
}
.c-arrow-circle--white {
	background: #fff url(../img/common/icn_arrow_r_green.svg) no-repeat center/35%;
}

.c-top-heading__txt-ja {
	font-size: 4rem;
	font-weight: 500;
	display: block;
}
@media screen and (max-width: 750px) {
	.c-top-heading__txt-ja {
		font-size: 4.8rem;
	}
}
.c-top-heading--white .c-top-heading__txt-ja {
	color: #fff;
}
.c-top-heading__txt-en {
	margin-top: 0.5rem;
	font-size: 2.4rem;
	display: block;
	color: #41A995;
}
@media screen and (max-width: 750px) {
	.c-top-heading__txt-en {
		font-size: 4rem;
	}
}
.c-top-heading__txt-en::before {
	content: "";
	width: 0.35em;
	height: 0.35em;
	background-color: #EE9518;
	display: inline-block;
	border-radius: 9999px;
	vertical-align: text-top;
	margin: 0.5em 0.3em 0 0;
}
.c-top-heading--white .c-top-heading__txt-en {
	color: #fff;
}
.c-top-heading--white .c-top-heading__txt-en::before {
	background-color: #fff;
}

.c-heading {
	position: relative;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.8;
	color: #41A995;
	padding-bottom: 2.6rem;
}
@media screen and (max-width: 750px) {
	.c-heading {
		font-size: 4rem;
		text-align: left;
		padding-bottom: 4.5rem;
	}
}
.c-heading__small {
	font-size: 75%;
}
@media screen and (max-width: 750px) {
	.c-heading__small {
		font-size: 90%;
	}
}
.c-heading::before, .c-heading::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: max(1px, 0.2rem);
	background-color: #E3E3E3;
}
@media screen and (max-width: 750px) {
	.c-heading::before, .c-heading::after {
		height: 0.4rem;
	}
}
.c-heading::after {
	width: 8rem;
	background-color: #EE9518;
}
@media screen and (max-width: 750px) {
	.c-heading::after {
		width: 16rem;
	}
}

.c-page-head__block--upper {
	position: relative;
	background-color: #F9F3EB;
	padding: 14.6rem 0 11.55rem;
}
@media screen and (max-width: 750px) {
	.c-page-head__block--upper {
		padding: 52rem 0 8rem;
	}
}
.c-page-head__block--lower {
	padding: 12rem 0 10rem;
}
@media screen and (max-width: 750px) {
	.c-page-head__block--lower {
		padding: 12rem 0 6rem;
	}
}
.c-page-head__inner {
	display: flex;
	flex-direction: column;
	gap: 2.9rem;
}
@media screen and (max-width: 750px) {
	.c-page-head__inner {
		gap: 5rem;
	}
}
.c-page-head__img {
	position: absolute;
	top: 0;
	right: 0;
	width: 59.7222222222%;
	height: 100%;
}
@media screen and (max-width: 750px) {
	.c-page-head__img {
		width: 100%;
		height: auto;
		aspect-ratio: 1.6;
	}
}
.c-page-head__img::before {
	content: "";
	position: absolute;
	top: 0;
	left: -1px;
	width: calc(100% + 1px);
	height: 100%;
	background: linear-gradient(-90deg, rgba(249, 243, 235, 0.5) 65%, rgb(249, 243, 235) 100%);
}
@media screen and (max-width: 750px) {
	.c-page-head__img::before {
		background: linear-gradient(-180deg, rgba(249, 243, 235, 0.5) 65%, rgb(249, 243, 235) 100%);
	}
}
.c-page-head__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-page-head__ttl {
	position: relative;
	z-index: 1;
}
.c-page-head__ttl-ja {
	font-size: 4.8rem;
	font-weight: 500;
	display: block;
}
.c-page-head__ttl-en {
	margin-top: 0.2rem;
	font-size: 2.4rem;
	display: block;
	color: #41A995;
}
@media screen and (max-width: 750px) {
	.c-page-head__ttl-en {
		font-size: 4rem;
	}
}
.c-page-head__ttl-en::before {
	content: "";
	width: 0.35em;
	height: 0.35em;
	background-color: #EE9518;
	display: inline-block;
	border-radius: 9999px;
	vertical-align: text-top;
	margin: 0.5em 0.3em 0 0;
}
.c-page-head__box {
	display: grid;
	grid-template-columns: 60rem 1fr;
	align-items: center;
}
@media screen and (max-width: 750px) {
	.c-page-head__box {
		display: block;
	}
}
.c-page-head__ttl-sub {
	font-size: 4rem;
	line-height: 1.8;
	font-weight: 700;
	color: #41A995;
}
@media screen and (max-width: 750px) {
	.c-page-head__ttl-sub {
		font-size: 4.4rem;
	}
}
.c-page-head__txt {
	font-size: 1.8rem;
	line-height: 2.2;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.c-page-head__txt {
		font-size: 3.2rem;
		margin-top: 3rem;
		text-align: justify;
	}
}

.c-breadcrumbs {
	position: relative;
	z-index: 1;
}
.c-breadcrumbs__list {
	display: flex;
	gap: 2.8rem;
}
.c-breadcrumbs__item {
	position: relative;
	font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
	.c-breadcrumbs__item {
		font-size: 2.6rem;
	}
}
.c-breadcrumbs__item + .c-breadcrumbs__item::before {
	content: "";
	width: 1.2rem;
	height: 1px;
	background-color: #EE9518;
	position: absolute;
	top: 50%;
	left: -2rem;
}
.c-breadcrumbs__item a {
	font-size: inherit;
	color: #999;
}

.c-page-cards__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8rem 4.8rem;
}
.c-page-cards__item {
	width: calc((100% - 9.6rem) / 3);
}
@media screen and (max-width: 750px) {
	.c-page-cards__item {
		width: 100%;
	}
}
.c-page-cards__item-img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	background-color: #F9F3EB;
	border-radius: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 750px) {
	.c-page-cards__item-img {
		border-radius: 4rem;
	}
}
.c-page-cards__item-img .img {
	width: 14rem;
}
@media screen and (max-width: 750px) {
	.c-page-cards__item-img .img {
		width: 25rem;
	}
}
.c-page-cards__item-ttl {
	font-size: 2.4rem;
	color: #41A995;
	font-weight: 600;
	margin-top: 2.5rem;
}
@media screen and (max-width: 750px) {
	.c-page-cards__item-ttl {
		font-size: 3.8rem;
		margin-top: 3rem;
	}
}
.c-page-cards__item-head {
	font-size: 1.8rem;
	border-bottom: 1px solid #d9d9d9;
	margin-top: 0.9rem;
	padding-bottom: 2.4rem;
}
@media screen and (max-width: 750px) {
	.c-page-cards__item-head {
		font-size: 3.2rem;
		padding-bottom: 2.8rem;
	}
}
.c-page-cards__item-txt {
	margin-top: 2.6rem;
}
.c-page-cards__item-note {
	font-size: 1.4rem;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 1.6rem;
	line-height: 1.4;
}
@media screen and (max-width: 750px) {
	.c-page-cards__item-note {
		font-size: 2.6rem;
	}
}

.c-page-layout {
	padding: 12rem 0;
}
.c-page-layout__block {
	display: grid;
	grid-template-columns: 48rem 1fr;
	gap: 3.5rem 6.4rem;
	align-items: center;
}
.c-page-layout__block:nth-of-type(even) {
	grid-template-columns: 1fr 48rem;
}
.c-page-layout__block:nth-of-type(even) .c-page-layout__block-img {
	grid-column: 2/3;
}
.c-page-layout__block:nth-of-type(even) .c-page-layout__block-txt {
	grid-column: 1/2;
}
.c-page-layout__block + .c-page-layout__block {
	margin-top: 9.6rem;
}
@media screen and (max-width: 750px) {
	.c-page-layout__block {
		display: block;
	}
}
.c-page-layout__block-img {
	grid-row: 1/3;
}
.c-page-layout__block-img img {
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.c-page-layout__block-img img {
		border-radius: 4rem;
	}
}
.c-page-layout__block-ttl {
	align-self: end;
	font-size: 3.2rem;
	font-weight: 700;
	color: #41A995;
}
@media screen and (max-width: 750px) {
	.c-page-layout__block-ttl {
		font-size: 4rem;
		margin-top: 4rem;
	}
}
.c-page-layout__block-txt {
	grid-column: 2/3;
	align-self: start;
	font-size: 1.8rem;
	line-height: 2.2;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.c-page-layout__block-txt {
		font-size: 3.2rem;
		margin-top: 2rem;
		text-align: justify;
	}
}

.c-page-tables {
	padding: 11.2rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.c-page-tables {
		padding: 12rem 0;
	}
}
.c-page-tables__block {
	display: grid;
	grid-template-columns: 66rem 1fr;
	gap: 6.4rem;
	margin-top: 4rem;
}
@media screen and (max-width: 750px) {
	.c-page-tables__block {
		display: block;
		margin-top: 6rem;
	}
}
.c-page-tables--has-img .c-page-tables__block {
	grid-template-columns: 28.6rem 1fr;
	margin-top: 5rem;
}
@media screen and (max-width: 750px) {
	.c-page-tables--has-img .c-page-tables__block {
		margin-top: 6rem;
	}
}
@media screen and (max-width: 750px) {
	.c-page-tables__img {
		margin-bottom: 4rem;
	}
}
.c-page-tables__img img {
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.c-page-tables__img img {
		border-radius: 4rem;
	}
}
@media screen and (max-width: 750px) {
	.c-page-tables__box + .c-page-tables__box {
		margin-top: 6rem;
	}
}
.c-page-tables__box-ttl {
	font-size: 2.4rem;
	font-weight: 700;
}
@media screen and (max-width: 750px) {
	.c-page-tables__box-ttl {
		font-size: 3.8rem;
	}
}
.c-page-tables__box-txt {
	font-size: 1.8rem;
	line-height: 2.2;
	margin-top: 1.9rem;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.c-page-tables__box-txt {
		font-size: 3.2rem;
		margin-top: 1em;
	}
}
.c-page-tables__box-table {
	width: 100%;
	border-collapse: initial;
	border-spacing: 0;
	caption-side: bottom;
	border-top: 1px solid #DFD5C7;
	border-left: 1px solid #DFD5C7;
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.c-page-tables__box-table {
		border-radius: 4rem;
	}
}
.c-page-tables__box-table tr:first-child > *:first-child {
	border-radius: 2rem 0 0 0;
}
.c-page-tables__box-table tr:first-child > *:last-child {
	border-radius: 0 2rem 0 0;
}
.c-page-tables__box-table tr:last-child > * {
	color: #41A995;
	font-weight: 700;
	background-color: #F9F3EB;
}
.c-page-tables__box-table tr:last-child > *:first-child {
	border-radius: 0 0 0 2rem;
}
.c-page-tables__box-table tr:last-child > *:last-child {
	border-radius: 0 0 2rem 0;
}
.c-page-tables__box-table tr > *:first-child {
	width: 66.5%;
}
.c-page-tables__box-table tr > *:last-child {
	width: 33.5%;
}
.c-page-tables__box-table th,
.c-page-tables__box-table td {
	border-right: 1px solid #DFD5C7;
	border-bottom: 1px solid #DFD5C7;
	text-align: center;
	font-weight: 600;
	vertical-align: middle;
}
.c-page-tables__box-table th {
	background-color: #41A995;
	border-right: 1px solid #fff;
	color: #fff;
	font-size: 1.8rem;
	padding: 1.3rem;
}
@media screen and (max-width: 750px) {
	.c-page-tables__box-table th {
		font-size: 3.2rem;
	}
}
.c-page-tables__box-table td {
	padding: 1.12rem;
}
.c-page-tables__box-table caption {
	text-align: left;
	font-size: 1.4rem;
	margin-top: 0.7rem;
}
@media screen and (max-width: 750px) {
	.c-page-tables__box-table caption {
		font-size: 2.6rem;
		margin-top: 2rem;
	}
}
.c-page-tables__box-notes {
	margin-top: 3.4rem;
}
.c-page-tables__box-note {
	font-size: 1.4rem;
	line-height: 1.4;
}
@media screen and (max-width: 750px) {
	.c-page-tables__box-note {
		font-size: 2.6rem;
		padding-left: 1em;
		text-indent: -1em;
	}
}

.c-page-cases {
	padding: 11.2rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.c-page-cases {
		padding: 12rem 0;
	}
}
.c-page-cases__head {
	margin-top: 4rem;
	font-size: 2.4rem;
	font-weight: 700;
}
@media screen and (max-width: 750px) {
	.c-page-cases__head {
		font-size: 3.8rem;
		margin-top: 6rem;
	}
}
.c-page-cases__txt {
	margin-top: 2rem;
	font-size: 1.8rem;
	line-height: 2.2;
}
@media screen and (max-width: 750px) {
	.c-page-cases__txt {
		font-size: 3.2rem;
		margin-top: 1em;
	}
}
.c-page-cases__list {
	margin-top: 5.6rem;
	display: flex;
	flex-wrap: wrap;
	gap: 6.4rem 4.8rem;
}
@media screen and (max-width: 750px) {
	.c-page-cases__list {
		flex-direction: column;
	}
}
.c-page-cases__item {
	width: calc(50% - 2.4rem);
	height: auto;
	aspect-ratio: 2.0210526316;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: end;
}
@media screen and (max-width: 750px) {
	.c-page-cases__item {
		width: 100%;
		aspect-ratio: initial;
		padding-top: 4rem;
	}
}
.c-page-cases__item-inner {
	background-color: #fff;
	border-radius: 2rem;
	padding: 4rem 4rem 4.3rem;
}
@media screen and (max-width: 750px) {
	.c-page-cases__item-inner {
		padding: 6rem;
		border-radius: 4rem;
	}
}
.c-page-cases__item-num {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 26rem;
	height: 4.8rem;
	border-radius: 9999px;
	background-color: #EE9518;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.8rem;
}
@media screen and (max-width: 750px) {
	.c-page-cases__item-num {
		width: 30rem;
		height: 6.5rem;
	}
}
.c-page-cases__item-num .case {
	font-size: 2.4rem;
	font-weight: 600;
}
@media screen and (max-width: 750px) {
	.c-page-cases__item-num .case {
		font-size: 3.8rem;
	}
}
.c-page-cases__item-num .num {
	font-size: 3.2rem;
	font-weight: 700;
}
@media screen and (max-width: 750px) {
	.c-page-cases__item-num .num {
		font-size: 4rem;
	}
}
.c-page-cases__item-user {
	padding-bottom: 2.5rem;
	display: grid;
	grid-template-columns: 10rem 1fr;
	align-items: center;
	gap: 3.2rem;
	border-bottom: 1px solid #e3e3e3;
}
@media screen and (max-width: 750px) {
	.c-page-cases__item-user {
		display: block;
	}
}
@media screen and (max-width: 750px) {
	.c-page-cases__item-user .img {
		display: block;
		width: 15rem;
		margin: 0 auto;
	}
}
.c-page-cases__item-user .txt {
	font-size: 2rem;
	line-height: 1.8;
	font-weight: 700;
	color: #41A995;
}
@media screen and (max-width: 750px) {
	.c-page-cases__item-user .txt {
		font-size: 3.4rem;
		margin-top: 2rem;
	}
}
.c-page-cases__item-note {
	margin-top: 1.9rem;
}
.c-page-cases__item-note .head {
	padding-right: 0.2em;
}

.c-page-banner {
	padding-top: 8rem;
}
@media screen and (max-width: 750px) {
	.c-page-banner {
		padding-top: 12rem;
	}
}
.c-page-banner__block {
	overflow: hidden;
	position: relative;
	border-radius: 2rem;
	background: url(../img/page/img_banner.jpg) no-repeat center/cover;
	padding: 8.3rem 10rem 9rem 10.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 750px) {
	.c-page-banner__block {
		flex-direction: column;
		align-items: flex-start;
		padding: 5rem 6rem 6rem;
		gap: 8rem;
		border-radius: 4rem;
	}
}
.c-page-banner__block::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #41A995;
	opacity: 0.85;
}
.c-page-banner__ttl {
	position: relative;
}
.c-page-banner__btn {
	position: relative;
	margin-top: 0.5rem;
}
@media screen and (max-width: 750px) {
	.c-page-banner__btn {
		width: 100%;
	}
}

/* ファーストビュー */
.p-top-fv {
	background: url(../img/top/bg_fv.png) no-repeat center bottom/100%;
	padding-bottom: 14rem;
}
@media screen and (max-width: 750px) {
	.p-top-fv {
		background-image: url(../img/top/bg_fv_sp.png);
		padding-bottom: 0;
	}
}
.p-top-fv__wrap {
	display: grid;
	grid-template-columns: 1fr 72.2222222222vw;
	justify-content: space-between;
	position: relative;
}
@media screen and (max-width: 750px) {
	.p-top-fv__wrap {
		position: relative;
		display: block;
	}
}
.p-top-fv__main-img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.4054054054;
	border-bottom-left-radius: 2.7777777778vw;
	overflow: hidden;
}
.p-top-fv__main-img *{
	height: 100%;
}
@media screen and (max-width: 750px) {
	.p-top-fv__main-img {
		aspect-ratio: 0.78125;
		border-radius: 0 0 8rem 8rem;
	}
}
.is-active .p-top-fv__main-img img {
	opacity: 1;
	transform: scale(1);
}
.p-top-fv__main-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.2);
	opacity: 0;
	transition: all 1.2s ease;
}
.p-top-fv__ttl {
	text-align: center;
	font-size: 2.2222222222vw;
	line-height: 1.88;
	padding: 11.5277777778vw 0.5555555556vw 0 0;
	letter-spacing: 0.31em;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s ease 0.8s;
	white-space: nowrap;
}
@media screen and (max-width: 750px) {
	.p-top-fv__ttl {
		position: absolute;
		top: initial;
		bottom: 6rem;
		left: 0;
		z-index: 1;
		font-size: 4.4rem;
		color: #fff;
		letter-spacing: 0;
		padding: 0 0 0 4.8rem;
		line-height: 1.8;
	}
}
.is-active .p-top-fv__ttl {
	opacity: 1;
	transform: translateY(0);
}
.p-top-fv__ttl-inner {
	writing-mode: vertical-rl;
	display: inline-block;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.p-top-fv__ttl-inner {
		writing-mode: initial;
	}
}
.p-top-fv__block {
	display: grid;
	gap: 8rem;
	grid-template-columns: 54.4rem 1fr;
	margin-top: 11.5rem;
}
@media screen and (max-width: 750px) {
	.p-top-fv__block {
		grid-template-columns: auto;
		gap: 16rem;
	}
}
@media screen and (max-width: 750px) {
	.p-top-fv__imgs {
		grid-row: 2/3;
		padding: 0 4rem;
	}
}
.p-top-fv__img img {
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.p-top-fv__img img {
		border-radius: 4rem;
	}
}
.p-top-fv__img01 {
	width: 42rem;
}
@media screen and (max-width: 750px) {
	.p-top-fv__img01 {
		width: 48rem;
	}
}
.p-top-fv__img02 {
	width: 36rem;
	margin: -12rem 0 0 auto;
}
@media screen and (max-width: 750px) {
	.p-top-fv__img02 {
		width: 44rem;
		margin: -19.2rem 0 0 auto;
	}
}
.p-top-fv__ttl-sub {
	font-size: 3.2rem;
	line-height: 1.8;
	color: #41A995;
	margin-top: 4.6rem;
}
@media screen and (max-width: 750px) {
	.p-top-fv__ttl-sub {
		font-size: 4.4rem;
		margin-top: 1.6rem;
	}
}
.p-top-fv__txt {
	font-size: 1.8rem;
	line-height: 2.2;
	margin-top: 4.8rem;
}
@media screen and (max-width: 750px) {
	.p-top-fv__txt {
		font-size: 3.2rem;
		margin-top: 7.6rem;
	}
}
.p-top-fv__btn {
	margin: 6.6rem auto 0;
}
@media screen and (max-width: 750px) {
	.p-top-fv__btn {
		margin-top: 9.6rem;
	}
}

/* お悩みごとから探す */
.p-top-problem {
	padding: 10.8rem 0 12.1rem;
}
@media screen and (max-width: 750px) {
	.p-top-problem {
		margin-top: 8.9rem;
		padding: 8.9rem 0 16rem;
	}
}
.p-top-problem__list {
	margin-top: 5.6rem;
	display: flex;
	flex-wrap: wrap;
	gap: 8rem 4.8rem;
}
@media screen and (max-width: 750px) {
	.p-top-problem__list {
		margin-top: 8.4rem;
		gap: 13.15rem;
	}
}
.p-top-problem__item {
	width: calc((100% - 9.6rem) / 3);
}
@media screen and (max-width: 750px) {
	.p-top-problem__item {
		width: 100%;
	}
}
.p-top-problem__item a {
	display: block;
}
.p-top-problem__item-img {
	width: 100%;
	aspect-ratio: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F9F3EB;
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.p-top-problem__item-img {
		border-radius: 4rem;
	}
}
.p-top-problem__item-img img {
	width: 14rem;
}
@media screen and (max-width: 750px) {
	.p-top-problem__item-img img {
		width: 24rem;
	}
}
.p-top-problem__item-ttl {
	font-size: 3.2rem;
	margin-top: 2.2rem;
}
@media screen and (max-width: 750px) {
	.p-top-problem__item-ttl {
		font-size: 4rem;
		margin-top: 3.6rem;
	}
}
.p-top-problem__item-txt {
	font-size: 1.8rem;
	margin-top: 1.5rem;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.p-top-problem__item-txt {
		font-size: 3.2rem;
		margin-top: 2.6rem;
	}
}
.p-top-problem__item-arrow {
	width: 0.75em;
	margin: 0.4em 0 0 0.5em;
}
@media screen and (max-width: 750px) {
	.p-top-problem__item-arrow {
		width: 1em;
		margin: 0.2em 0 0 0.8em;
	}
}

/* サービスメニューから探す */
.p-top-service {
	overflow: hidden;
	padding: 10.8rem 0 11.9rem;
	background: url(../img/top/bg_service.jpg) no-repeat center bottom/cover;
}
@media screen and (max-width: 750px) {
	.p-top-service {
		background-image: url(../img/top/bg_service_sp.jpg);
		padding: 14.8rem 0 14.3rem;
	}
}
.p-top-service__block {
	margin-top: 5.8rem;
}
@media screen and (max-width: 750px) {
	.p-top-service__block {
		margin-top: 8.4rem;
	}
}
.p-top-service__block + .p-top-service__block {
	margin-top: 11.9rem;
}
@media screen and (max-width: 750px) {
	.p-top-service__block + .p-top-service__block {
		margin-top: 11.2rem;
	}
}
.p-top-service__block > a {
	display: grid;
	grid-template-columns: 50% calc(50% - 6.4rem);
	gap: 6.4rem;
	opacity: 1;
}
@media screen and (max-width: 750px) {
	.p-top-service__block > a {
		grid-template-columns: auto;
		gap: 3.2rem;
	}
}
@media (hover: hover) {
	.p-top-service__block > a:hover img {
		transform: scale(1.05);
	}
}
.p-top-service__block--reverse > a {
	grid-template-columns: calc(50% - 6.4rem) 50%;
}
@media screen and (max-width: 750px) {
	.p-top-service__block--reverse > a {
		grid-template-columns: auto;
	}
}
.p-top-service__block--sub {
	display: grid;
	grid-template-columns: calc(50% - 4rem) calc(50% - 4rem);
	gap: 8rem;
}
@media screen and (max-width: 750px) {
	.p-top-service__block--sub {
		display: block;
	}
}
.p-top-service__block-img {
	width: 72rem;
	max-height: 40.6rem;
	margin-left: calc((100vw - 120rem) / 2 * -1);
	border-radius: 0 2rem 2rem 0;
	overflow: hidden;
}
@media screen and (min-width: 1441px) {
	.p-top-service__block-img {
		width: calc(100% + (100vw - 120rem) / 2);
	}
}
@media screen and (max-width: 750px) {
	.p-top-service__block-img {
		width: calc(100% + 4rem);
		margin-left: -4rem;
		border-radius: 0 4rem 4rem 0;
	}
}
.p-top-service__block-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.p-top-service__block--reverse .p-top-service__block-img {
	margin-left: 0;
	margin-right: calc((100vw - 120rem) / 2 * -1);
	border-radius: 2rem 0 0 2rem;
}
@media screen and (max-width: 750px) {
	.p-top-service__block--reverse .p-top-service__block-img {
		margin-right: -4rem;
		border-radius: 4rem 0 0 4rem;
		grid-row: 1/2;
	}
}
.p-top-service__block-inner {
	color: #fff;
	padding-top: 4.6rem;
}
@media screen and (max-width: 750px) {
	.p-top-service__block-inner {
		padding-top: 0;
	}
}
.p-top-service__block-ttl {
	font-size: 3.2rem;
	font-weight: 500;
}
@media screen and (max-width: 750px) {
	.p-top-service__block-ttl {
		font-size: 4.8rem;
	}
}
.p-top-service__block-txt {
	font-size: 2rem;
	margin-top: 1rem;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.p-top-service__block-txt {
		font-size: 3.2rem;
		margin-top: 2rem;
	}
}
.p-top-service__block-note {
	font-weight: 500;
	margin-top: 2.5rem;
	line-height: 2;
}
@media screen and (max-width: 750px) {
	.p-top-service__block-note {
		line-height: 1.9;
		margin-top: 3.5rem;
	}
}
.p-top-service__block-note .separate {
	padding: 0 0.5em;
}
@media screen and (max-width: 750px) {
	.p-top-service__block-note .separate {
		padding: 0 0.3em;
	}
}
.p-top-service__block-arrow {
	text-align: right;
	font-size: 4.8rem;
	margin-top: -0.8rem;
}
@media screen and (max-width: 750px) {
	.p-top-service__block-arrow {
		margin-top: 0.5rem;
		font-size: 6.4rem;
	}
}
@media screen and (max-width: 750px) {
	.p-top-service__box + .p-top-service__box {
		margin-top: 10.6rem;
	}
}
.p-top-service__box > a {
	display: grid;
	grid-template-columns: 20rem calc(100% - 23.2rem);
	gap: 3.2rem;
	opacity: 1;
}
@media screen and (max-width: 750px) {
	.p-top-service__box > a {
		display: block;
	}
}
@media (hover: hover) {
	.p-top-service__box > a:hover img {
		transform: scale(1.1);
	}
}
@media screen and (max-width: 750px) {
	.p-top-service__box:nth-child(even) .p-top-service__box-img {
		margin-left: initial;
		margin-right: -4rem;
		border-radius: 4rem 0 0 4rem;
	}
}
.p-top-service__box-img {
	border-radius: 2rem;
	overflow: hidden;
}
@media screen and (max-width: 750px) {
	.p-top-service__box-img {
		width: calc(100% + 4rem);
		margin-left: -4rem;
		border-radius: 0 4rem 4rem 0;
	}
}
.p-top-service__box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.p-top-service__box-inner {
	color: #fff;
}
.p-top-service__box-ttl {
	font-size: 3.2rem;
	font-weight: 500;
	margin-top: -0.9rem;
}
@media screen and (max-width: 750px) {
	.p-top-service__box-ttl {
		font-size: 4.8rem;
		margin-top: 3.2rem;
	}
}
.p-top-service__box-txt {
	font-size: 2rem;
	margin-top: 1rem;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.p-top-service__box-txt {
		font-size: 3.2rem;
		margin-top: 2rem;
	}
}
.p-top-service__box-note {
	font-weight: 500;
	margin-top: 2.5rem;
	line-height: 2;
}
@media screen and (max-width: 750px) {
	.p-top-service__box-note {
		line-height: 1.9;
		margin-top: 3.5rem;
	}
}
.p-top-service__box-note .separate {
	padding: 0 0.5em;
}
@media screen and (max-width: 750px) {
	.p-top-service__box-note .separate {
		padding: 0 0.3em;
	}
}
.p-top-service__box-note .separate.adj {
	padding-left: 0;
}
@media screen and (max-width: 750px) {
	.p-top-service__box-note .separate.adj {
		padding-left: 0.3em;
	}
}
.p-top-service__box-arrow {
	width: 0.75em;
	margin: 0.35em 0 0 0.5em;
}
@media screen and (max-width: 750px) {
	.p-top-service__box-arrow {
		width: initial;
		text-align: right;
		margin: 0.5rem 0 0 0;
		font-size: 6.4rem;
	}
}

/* サービスご利用までの流れ */
.p-top-flow {
	padding: 11.4rem 0 7.4rem;
}
@media screen and (max-width: 750px) {
	.p-top-flow {
		padding: 14.6rem 0 8.9rem;
	}
}
.p-top-flow__inner {
	display: grid;
	grid-template-columns: 1fr 48rem;
	grid-template-rows: auto 1fr 1fr;
	gap: 3.8rem;
}
@media screen and (max-width: 750px) {
	.p-top-flow__inner {
		display: block;
	}
}
.p-top-flow__img {
	grid-column: 2/3;
	grid-row: 1/4;
	margin-top: 0.6rem;
}
@media screen and (max-width: 750px) {
	.p-top-flow__img {
		margin-top: 8.4rem;
	}
}
.p-top-flow__img img {
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.p-top-flow__img img {
		border-radius: 4rem;
	}
}
.p-top-flow__txt {
	padding-top: 0.4rem;
	font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
	.p-top-flow__txt {
		font-size: 3.2rem;
		padding-top: 4.8rem;
		text-align: left;
	}
}
@media screen and (max-width: 750px) {
	.p-top-flow__btn {
		margin: 9.8rem auto 0;
	}
}

/* サービス料金 */
.p-top-fee {
	padding: 7.4rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.p-top-fee {
		padding: 8.9rem 0 16rem;
	}
}
.p-top-fee__inner {
	display: grid;
	grid-template-columns: 1fr 76.8rem;
	align-items: start;
	gap: 3.2rem;
}
@media screen and (max-width: 750px) {
	.p-top-fee__inner {
		display: block;
	}
}
.p-top-fee__list {
	grid-column: 2/3;
	grid-row: 1/3;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.2rem;
	gap: 2.4rem;
}
@media screen and (max-width: 750px) {
	.p-top-fee__list {
		margin-top: 7rem;
		gap: 0 3rem;
	}
}
.p-top-fee__item {
	width: calc((100% - 4.8rem) / 3);
	height: auto;
	aspect-ratio: 1;
}
@media screen and (max-width: 750px) {
	.p-top-fee__item {
		width: calc(50% - 1.5rem);
	}
}
@media screen and (max-width: 750px) {
	.p-top-fee__item:first-child {
		width: 100%;
		aspect-ratio: initial;
	}
}
@media screen and (max-width: 750px) {
	.p-top-fee__item:first-child .p-top-fee__item-inner {
		width: calc(50% - 1.5rem);
		height: auto;
		aspect-ratio: 1;
		margin: 0 auto;
	}
}
.p-top-fee__item-inner {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1.6rem;
}
@media screen and (max-width: 750px) {
	.p-top-fee__item-inner {
		gap: 3rem;
	}
}
.p-top-fee__item-num {
	position: absolute;
	top: 0.4rem;
	left: 2rem;
	font-size: 4rem;
	letter-spacing: 0.04em;
	color: #EE9518;
	font-weight: 500;
}
@media screen and (max-width: 750px) {
	.p-top-fee__item-num {
		top: 1.4rem;
		left: 1.8rem;
		font-size: 6.4rem;
	}
}
.p-top-fee__item-img {
	width: 5.6rem;
}
@media screen and (max-width: 750px) {
	.p-top-fee__item-img {
		width: 6.4rem;
	}
}
.p-top-fee__item-txt {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 500;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.p-top-fee__item-txt {
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 750px) {
	.p-top-fee__btn {
		margin: 9.5rem auto 0;
	}
}

/* ケアスタッフについて */
.p-top-carestaff {
	padding: 10.6rem 0 12.1rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff {
		padding: 14.6rem 0 16rem;
	}
}
.p-top-carestaff__heading {
	line-height: 1.6;
}
.p-top-carestaff__block {
	margin-top: 5.8rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block {
		margin-top: 11.4rem;
	}
}
.p-top-carestaff__block02 {
	margin-top: 12.8rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block02 {
		margin-top: 19rem;
	}
}
.p-top-carestaff__block-inner {
	display: grid;
	grid-template-columns: 1fr 42rem;
	grid-template-rows: auto 1fr;
	gap: 0 12rem;
	align-items: start;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-inner {
		display: block;
	}
}
.p-top-carestaff__block-img {
	grid-column: 2/3;
	grid-row: 1/3;
	margin-top: -11rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-img {
		margin: 6.5rem auto 0;
		width: 78.4%;
	}
}
.p-top-carestaff__block-img img {
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-img img {
		border-radius: 4rem;
	}
}
.p-top-carestaff__block-txt {
	font-size: 1.8rem;
	line-height: 2.2;
	margin-top: 3.2rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-txt {
		font-size: 3.2rem;
		margin-top: 6.2rem;
	}
}
.p-top-carestaff__block-license {
	margin-top: 4.6rem;
	display: grid;
	grid-template-columns: 60rem 1fr;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license {
		display: block;
		margin-top: 12.6rem;
	}
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .img {
		display: block;
		width: 78.4%;
		margin: 0 auto;
	}
}
.p-top-carestaff__block-license .line {
	position: relative;
}
.p-top-carestaff__block-license .line::before {
	content: "";
	width: 10.8rem;
	height: 2.4rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -13.2rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line::before {
		display: none;
	}
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line .ttl {
		font-size: 4rem;
		font-weight: 700;
	}
}
.p-top-carestaff__block-license .line .head {
	font-size: 2rem;
	font-weight: 500;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line .head {
		font-size: 3.2rem;
		margin-top: 2rem;
	}
}
.p-top-carestaff__block-license .line .list {
	margin-top: 1.4rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line .list {
		margin-top: 3.4rem;
	}
}
.p-top-carestaff__block-license .line .list li {
	position: relative;
	font-size: 1.6rem;
	line-height: 1.4;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line .list li {
		font-size: 2.8rem;
		padding-left: 4.4rem;
	}
}
.p-top-carestaff__block-license .line .list li + li {
	margin-top: 0.7rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line .list li + li {
		margin-top: 1.7rem;
	}
}
.p-top-carestaff__block-license .line .list li::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	display: inline-block;
	border-radius: 9999px;
	vertical-align: text-top;
	margin: 0.5em 1em 0 0;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line .list li::before {
		position: absolute;
		left: 0.05em;
		top: 0.5em;
		margin: 0;
		width: 0.4em;
		height: 0.4em;
	}
}
.p-top-carestaff__block-license .line01 {
	margin: 4.6rem 0 0 -12rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line01 {
		margin: 8.6rem 0 0 0;
	}
}
.p-top-carestaff__block-license .line01::before {
	background: url(../img/top/img_figure_deco_carestaff01.svg) no-repeat center/100%;
}
.p-top-carestaff__block-license .line01 .ttl,
.p-top-carestaff__block-license .line01 .head {
	color: #EE9518;
}
.p-top-carestaff__block-license .line01 .list li::before {
	background-color: #EE9518;
}
.p-top-carestaff__block-license .line02 {
	margin: 4.9rem 0 0 -2.4rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line02 {
		margin: 8.5rem 0 0 0;
	}
}
.p-top-carestaff__block-license .line02::before {
	background: url(../img/top/img_figure_deco_carestaff02.svg) no-repeat center/100%;
}
.p-top-carestaff__block-license .line02 .ttl,
.p-top-carestaff__block-license .line02 .head {
	color: #41A995;
}
.p-top-carestaff__block-license .line02 .list li::before {
	background-color: #41A995;
}
.p-top-carestaff__block-license .line03 {
	margin: 4.9rem 0 0 7.2rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-license .line03 {
		margin: 8.5rem 0 0 0;
	}
}
.p-top-carestaff__block-license .line03::before {
	background: url(../img/top/img_figure_deco_carestaff03.svg) no-repeat center/100%;
}
.p-top-carestaff__block-license .line03 .ttl,
.p-top-carestaff__block-license .line03 .head {
	color: #304959;
}
.p-top-carestaff__block-license .line03 .list li::before {
	background-color: #304959;
}
.p-top-carestaff__block-list {
	margin-top: 6.4rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-list {
		margin-top: 12.5rem;
	}
}
.p-top-carestaff__block-item {
	position: relative;
	z-index: 1;
	width: 24rem;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #F9F3EB;
	background: linear-gradient(45deg, #fff 0%, #F9F3EB 100%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 2.5rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-item {
		width: 100%;
		height: 17.6rem;
		border-radius: 4rem;
		background: linear-gradient(0deg, #fff 0%, #F9F3EB 100%);
		padding: 0 0 0.6rem 7.8rem;
	}
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-item + .p-top-carestaff__block-item {
		margin-top: 3.2rem;
	}
}
.p-top-carestaff__block-item .num {
	color: #EE9518;
	font-size: 3.2rem;
	font-weight: 500;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-item .num {
		font-size: 4.8rem;
		position: absolute;
		top: 51%;
		transform: translateY(-50%);
		left: 8.1rem;
		width: 6rem;
		text-align: center;
	}
}
.p-top-carestaff__block-item .txt {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 500;
	text-align: center;
	margin-top: 0.6rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-item .txt {
		font-size: 3.2rem;
	}
}
.p-top-carestaff__block-line {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4rem;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-line {
		display: block;
	}
}
.p-top-carestaff__block-line + .p-top-carestaff__block-line {
	margin-top: 3.2rem;
}
.p-top-carestaff__block-line01::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 32rem;
	width: 74rem;
	height: max(1px, 0.2rem);
	background: url(../img/top/line_s_carestaff.svg) no-repeat center right/cover;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-line01::before {
		display: none;
	}
}
.p-top-carestaff__block-line02::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 102rem;
	height: max(1px, 0.2rem);
	background: url(../img/top/line_l_carestaff.svg) no-repeat center right/cover;
}
@media screen and (max-width: 750px) {
	.p-top-carestaff__block-line02::before {
		display: none;
	}
}

/* インフォメーション */
.p-top-information {
	padding: 10.8rem 0 11.9rem;
	background: url(../img/top/bg_information.jpg) no-repeat center/cover;
}
@media screen and (max-width: 750px) {
	.p-top-information {
		padding: 14.8rem 0 16rem;
		background-image: url(../img/top/bg_information_sp.jpg);
	}
}
.p-top-information__inner {
	display: grid;
	grid-template-columns: 1fr 75rem;
	grid-template-rows: auto 1fr;
	gap: 5.6rem;
}
@media screen and (max-width: 750px) {
	.p-top-information__inner {
		display: block;
	}
}
.p-top-information__list {
	grid-column: 2/3;
	grid-row: 1/3;
}
@media screen and (max-width: 750px) {
	.p-top-information__list {
		margin-top: 7.2rem;
	}
}
.p-top-information__item {
	border-bottom: max(1px, 0.2rem) solid #80D1C1;
}
@media screen and (max-width: 750px) {
	.p-top-information__item {
		border-width: 0.4rem;
	}
}
.p-top-information__item a {
	position: relative;
	display: block;
	color: #fff;
	padding: 4.3rem 0;
}
@media screen and (max-width: 750px) {
	.p-top-information__item a {
		padding: 9.1rem 0;
	}
}
.p-top-information__item a::before {
	content: "";
	width: 1.6rem;
	height: auto;
	aspect-ratio: 1;
	background: url(../img/common/icn_arrow_r_white.svg) no-repeat center/100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
@media screen and (max-width: 750px) {
	.p-top-information__item a::before {
		width: 2.8rem;
	}
}
.p-top-information__item:first-child a {
	padding-top: 0.6rem;
}
@media screen and (max-width: 750px) {
	.p-top-information__item:first-child a {
		padding-top: 0;
	}
}
.p-top-information__item:first-child a::before {
	top: calc(50% - 1.7rem);
}
@media screen and (max-width: 750px) {
	.p-top-information__item:first-child a::before {
		top: calc(50% - 4.2rem);
	}
}
.p-top-information__item-num {
	font-size: 2rem;
	color: #B2E2D9;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
	.p-top-information__item-num {
		font-size: 3.6rem;
	}
}
.p-top-information__item-ttl {
	margin-top: 1rem;
	padding: 0 5.3rem 0.5rem 0;
	font-size: 1.8rem;
	font-weight: 500;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
}
@media screen and (max-width: 750px) {
	.p-top-information__item-ttl {
		font-size: 3.2rem;
		-webkit-line-clamp: 5;
		margin-top: 2.2rem;
		padding-right: 9.6rem;
	}
}
@media screen and (max-width: 750px) {
	.p-top-information__btn {
		margin: 9.5rem auto 0;
	}
}
.p-top-information__btn a {
	padding-right: 0;
}

.p-about__txt {
	font-size: 1.8rem;
	line-height: 2.2;
	margin-top: 3.9rem;
}
@media screen and (max-width: 750px) {
	.p-about__txt {
		font-size: 3.2rem;
	}
}
.p-about__features {
	margin-top: 6.2rem;
	padding-bottom: 12rem;
}
@media screen and (max-width: 750px) {
	.p-about__features {
		margin-top: 6rem;
	}
}
.p-about__features-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4.8rem;
	margin-top: 4.9rem;
}
@media screen and (max-width: 750px) {
	.p-about__features-list {
		margin-top: 6rem;
	}
}
.p-about__features-item {
	width: calc((100% - 9.6rem) / 3);
	background-color: #F9F3EB;
	border-radius: 2rem;
	padding: 3.2rem 2.4rem 4.1rem;
}
@media screen and (max-width: 750px) {
	.p-about__features-item {
		width: 100%;
		padding: 5rem 6rem 7.5rem;
		border-radius: 4rem;
	}
}
.p-about__features-item .img {
	margin: 0 auto;
	width: 12rem;
	height: auto;
	aspect-ratio: 1;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 750px) {
	.p-about__features-item .img {
		width: 20rem;
	}
}
.p-about__features-item .img img {
	width: 40%;
}
@media screen and (max-width: 750px) {
	.p-about__features-item .img img {
		width: 50%;
	}
}
.p-about__features-item .ttl {
	min-height: 6.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 500;
	color: #41A995;
	margin-top: 1.9rem;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.p-about__features-item .ttl {
		font-size: 3.8rem;
		min-height: initial;
		margin-top: 3rem;
	}
}
.p-about__features-item .txt {
	margin-top: 2rem;
}
@media screen and (max-width: 750px) {
	.p-about__features-item .txt {
		margin-top: 3rem;
	}
}
.p-about__features-annotation {
	border: max(1px, 0.2rem) solid #A1D3C9;
	margin-top: 6.5rem;
	border-radius: 2rem;
	padding: 2.2rem 3rem 3.3rem;
}
@media screen and (max-width: 750px) {
	.p-about__features-annotation {
		border-radius: 4rem;
		padding: 4rem 4rem 5rem;
	}
}
.p-about__features-annotation .ttl {
	font-size: 2.4rem;
	color: #41A995;
	font-weight: 700;
}
@media screen and (max-width: 750px) {
	.p-about__features-annotation .ttl {
		font-size: 3.8rem;
	}
}
.p-about__features-annotation .list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 4.8rem;
	margin-top: 1.1rem;
}
@media screen and (max-width: 750px) {
	.p-about__features-annotation .list {
		margin-top: 2rem;
	}
}
.p-about__features-annotation .item {
	position: relative;
	font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
	.p-about__features-annotation .item {
		font-size: 3.2rem;
		padding-left: 1em;
	}
}
.p-about__features-annotation .item:before {
	content: "";
	width: 0.45em;
	height: 0.45em;
	background-color: #EE9518;
	display: inline-block;
	border-radius: 9999px;
	vertical-align: text-top;
	margin: 0.55em 0.65em 0 0;
}
@media screen and (max-width: 750px) {
	.p-about__features-annotation .item:before {
		position: absolute;
		top: 0.05em;
		left: 0;
	}
}
.p-about__features-note {
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: 1.3rem;
}
@media screen and (max-width: 750px) {
	.p-about__features-note {
		font-size: 2.6rem;
		margin-top: 2rem;
		text-indent: -1em;
		padding-left: 1em;
	}
}
.p-about__service {
	padding: 11.2rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.p-about__service {
		padding: 12rem 0;
	}
}
.p-about__service-block {
	margin-top: 5.7rem;
	display: grid;
	gap: 0 6rem;
	grid-template-columns: 1fr 53.7rem;
	grid-template-rows: auto 1fr;
}
@media screen and (max-width: 750px) {
	.p-about__service-block {
		margin-top: 7rem;
		display: block;
	}
}
.p-about__service-box + .p-about__service-box {
	margin-top: 4.8rem;
}
.p-about__service-box .ttl {
	font-size: 2.4rem;
	font-weight: 700;
}
@media screen and (max-width: 750px) {
	.p-about__service-box .ttl {
		font-size: 3.8rem;
	}
}
.p-about__service-box .ttl:before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	background-color: #EE9518;
	display: inline-block;
	border-radius: 9999px;
	vertical-align: text-top;
	margin: 0.4em 0.85em 0 0;
}
.p-about__service-box .txt {
	margin-top: 1.9rem;
	font-size: 1.8rem;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.p-about__service-box .txt {
		font-size: 3.2rem;
	}
}
.p-about__service-figure {
	grid-column: 2/3;
	grid-row: 1/3;
}
@media screen and (max-width: 750px) {
	.p-about__service-figure {
		margin-top: 6rem;
	}
}
.p-about__flow {
	padding: 11.4rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.p-about__flow {
		padding: 12rem 0;
	}
}
.p-about__flow-list {
	margin-top: 5.6rem;
}
.p-about__flow-item {
	position: relative;
	background-color: #F9F3EB;
	border-radius: 2rem;
	display: grid;
	align-items: center;
	grid-template-columns: 8rem 1fr;
	grid-template-rows: auto 1fr;
	gap: 1.5rem 4rem;
	padding: 3.8rem 6.4rem 4.7rem;
	min-height: 19.6rem;
}
@media screen and (max-width: 750px) {
	.p-about__flow-item {
		display: block;
		border-radius: 4rem;
		padding: 5rem 6rem 7.5rem;
	}
}
.p-about__flow-item--single {
	padding: 5.2rem 6.4rem 6.2rem;
}
@media screen and (max-width: 750px) {
	.p-about__flow-item--single {
		padding: 5rem 6rem 7.5rem;
	}
}
.p-about__flow-item + .p-about__flow-item {
	margin-top: 4.8rem;
}
@media screen and (max-width: 750px) {
	.p-about__flow-item + .p-about__flow-item {
		margin-top: 7rem;
	}
}
.p-about__flow-item + .p-about__flow-item:before {
	content: "";
	position: absolute;
	top: -3.5rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 3.8rem;
	height: auto;
	aspect-ratio: 1.5833333333;
	background: url(../img/common/icn_arrow_b_orange.svg) no-repeat center/100%;
}
@media screen and (max-width: 750px) {
	.p-about__flow-item + .p-about__flow-item:before {
		margin-top: -1.5rem;
		width: 5rem;
	}
}
.p-about__flow-item .num {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 2.4rem;
	font-weight: 600;
	color: #fff;
	width: 4.8rem;
	height: auto;
	aspect-ratio: 1;
	border-radius: 2rem 0 2rem 0;
	background-color: #EE9518;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 750px) {
	.p-about__flow-item .num {
		font-size: 3.8rem;
		width: 10rem;
		font-size: 5.2rem;
	}
}
.p-about__flow-item .img {
	grid-column: 1/2;
	grid-row: 1/3;
}
@media screen and (max-width: 750px) {
	.p-about__flow-item .img {
		display: block;
		width: 12rem;
		margin: 0 auto;
	}
}
.p-about__flow-item .ttl {
	grid-column: 2/3;
	font-size: 2.4rem;
	color: #41A995;
	font-weight: 500;
}
@media screen and (max-width: 750px) {
	.p-about__flow-item .ttl {
		margin: 3rem 0;
		font-size: 3.8rem;
		text-align: center;
	}
}
.p-about__flow-item .txt {
	grid-column: 2/3;
	font-size: 1.8rem;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.p-about__flow-item .txt {
		font-size: 3.2rem;
	}
}
.p-about__price {
	padding: 11.4rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.p-about__price {
		padding: 12rem 0;
	}
}
.p-about__price-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4.8rem;
	margin-top: 5.8rem;
}
.p-about__price-item {
	width: calc((100% - 9.6rem) / 3);
	background-color: #fff;
	border-radius: 2rem;
	padding: 3.2rem 2.4rem 4.1rem;
}
@media screen and (max-width: 750px) {
	.p-about__price-item {
		width: 100%;
		border-radius: 4rem;
		padding: 5rem 6rem 7.5rem;
	}
}
.p-about__price-item .img {
	margin: 0 auto;
	width: 12rem;
	height: auto;
	aspect-ratio: 1;
	background-color: #F9F3EB;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 750px) {
	.p-about__price-item .img {
		width: 20rem;
	}
}
.p-about__price-item .img img {
	width: 40%;
}
@media screen and (max-width: 750px) {
	.p-about__price-item .img img {
		width: 50%;
	}
}
.p-about__price-item .ttl {
	min-height: 6.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 500;
	color: #41A995;
	margin-top: 1.9rem;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.p-about__price-item .ttl {
		font-size: 3.8rem;
		margin-top: 3rem;
	}
}
.p-about__price-item .txt {
	margin-top: 2rem;
}
@media screen and (max-width: 750px) {
	.p-about__price-item .txt {
		margin-top: 3rem;
	}
}
.p-about__price-table {
	margin: 8rem auto 0;
	max-width: 100rem;
	border-radius: 2rem;
	border: 1px solid #DFD5C7;
	background-color: #fff;
	font-size: 1.8rem;
	font-weight: 600;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
	.p-about__price-table {
		display: block;
		border-radius: 4rem;
		font-size: 3.2rem;
	}
}
.p-about__price-table .ttl,
.p-about__price-table .txt {
	border-bottom: 1px solid #DFD5C7;
	min-height: 11.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 4rem;
}
@media screen and (max-width: 750px) {
	.p-about__price-table .ttl,
	.p-about__price-table .txt {
		padding: 3.5rem 4rem;
		min-height: initial;
	}
}
.p-about__price-table .ttl:last-child,
.p-about__price-table .txt:last-child {
	border-bottom: none;
}
.p-about__price-table .ttl {
	background-color: #41A995;
	color: #fff;
	width: 45%;
}
@media screen and (max-width: 750px) {
	.p-about__price-table .ttl {
		width: 100%;
	}
}
.p-about__price-table .txt {
	width: 55%;
}
@media screen and (max-width: 750px) {
	.p-about__price-table .txt {
		width: 100%;
	}
}
.p-about__price-table .small {
	display: block;
	font-size: 78%;
	font-weight: 400;
	margin-top: 0.8rem;
}
.p-about__price-notes {
	margin: 1.7rem auto 0;
	max-width: 100rem;
}
@media screen and (max-width: 750px) {
	.p-about__price-notes {
		margin-top: 2rem;
	}
}
.p-about__price-note {
	font-size: 1.4rem;
	line-height: 1.4;
}
@media screen and (max-width: 750px) {
	.p-about__price-note {
		text-indent: -1em;
		padding-left: 1em;
		font-size: 2.6rem;
	}
}

.p-house-work__cards {
	margin: 4rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.p-house-work__cards {
		margin: 6rem 0 12rem;
	}
}

.p-nursing-work__cards {
	margin: 4rem 0 16.2rem;
}
@media screen and (max-width: 750px) {
	.p-nursing-work__cards {
		margin: 6rem 0 12rem;
	}
}

.p-attendant__cards {
	margin: 4rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.p-attendant__cards {
		margin: 6rem 0 12rem;
	}
}

.p-watch-over__cards {
	margin-top: 4rem;
}
@media screen and (max-width: 750px) {
	.p-watch-over__cards {
		margin-top: 6rem;
	}
}

.p-other__cards {
	margin-top: 4rem;
}
@media screen and (max-width: 750px) {
	.p-other__cards {
		margin-top: 6rem;
	}
}

.p-dementia__intro {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 750px) {
	.p-dementia__intro {
		padding: 6rem 0 0;
	}
}
.p-dementia__intro-block {
	background: url(../img/common/bg_green.jpg) repeat-y center/100%;
	border-radius: 2rem;
	padding: 8rem 8rem 10.7rem;
	display: grid;
	grid-template-columns: 40rem 1fr;
	grid-template-rows: auto 1fr;
	gap: 3.4rem 6.4rem;
}
@media screen and (max-width: 750px) {
	.p-dementia__intro-block {
		display: block;
		padding: 6rem;
		border-radius: 4rem;
	}
}
.p-dementia__intro-block .img {
	grid-row: 1/3;
}
.p-dementia__intro-block .img img {
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.p-dementia__intro-block .img img {
		border-radius: 4rem;
	}
}
.p-dementia__intro-block .ttl {
	font-size: 3.2rem;
	line-height: 1.8;
	font-weight: 700;
	color: #fff;
}
@media screen and (max-width: 750px) {
	.p-dementia__intro-block .ttl {
		margin-top: 4rem;
		font-size: 4rem;
	}
}
.p-dementia__intro-block .txt {
	font-size: 1.8rem;
	line-height: 2.2;
	color: #fff;
}
@media screen and (max-width: 750px) {
	.p-dementia__intro-block .txt {
		margin-top: 2rem;
		font-size: 3.2rem;
	}
}
.p-dementia__care {
	margin-top: -20rem;
	padding: 32rem 0 12.2rem;
	background: url(../img/page/bg_dementia.jpg) no-repeat center bottom/cover;
}
.p-dementia__care-block {
	display: grid;
	grid-template-columns: 1fr 57rem;
	grid-template-rows: auto 1fr;
	gap: 5rem 10rem;
}
@media screen and (max-width: 750px) {
	.p-dementia__care-block {
		display: block;
	}
}
.p-dementia__care-block .img {
	grid-column: 2/3;
	grid-row: 1/3;
}
@media screen and (max-width: 750px) {
	.p-dementia__care-block .img {
		margin-top: 4rem;
	}
}
.p-dementia__care-block .img img {
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.p-dementia__care-block .img img {
		border-radius: 4rem;
	}
}
.p-dementia__care-block .ttl {
	font-size: 3.2rem;
	line-height: 1.8;
	font-weight: 700;
	color: #41A995;
}
@media screen and (max-width: 750px) {
	.p-dementia__care-block .ttl {
		font-size: 4rem;
	}
}
.p-dementia__care-block .txt {
	font-size: 1.8rem;
	line-height: 2.2;
}
@media screen and (max-width: 750px) {
	.p-dementia__care-block .txt {
		margin-top: 2rem;
		font-size: 3.2rem;
	}
}

.p-examples__anchor {
	padding: 5.3rem 0 12rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor {
		padding-top: 6rem;
	}
}
.p-examples__anchor-list {
	display: flex;
	flex-wrap: wrap;
	gap: 3.1rem 4.8rem;
}
.p-examples__anchor-item {
	text-align: center;
	width: calc((100% - 9.6rem) / 3);
	background-color: #F9F3EB;
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-item {
		text-align: left;
		width: 100%;
		padding: 2rem 5rem;
		border-radius: 4rem;
	}
}
.p-examples__anchor-item a {
	display: block;
	padding: 3.2rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-item a {
		display: grid;
		align-items: center;
		grid-template-columns: 8rem 1fr;
		gap: 4rem;
	}
}
.p-examples__anchor-item .img {
	width: 6.4rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-item .img {
		width: 100%;
	}
}
.p-examples__anchor-item .txt {
	position: relative;
	font-size: 2rem;
	font-weight: 500;
	color: #41A995;
	margin-top: 1.8rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-item .txt {
		font-size: 3.4rem;
		margin-top: 0;
	}
}
.p-examples__anchor-item .btn {
	display: block;
	width: 1.2em;
	margin: 1.4rem auto 0;
	transform: rotate(90deg);
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-item .btn {
		position: absolute;
		top: 0.8rem;
		right: 0;
		margin-top: 0;
	}
}
.p-examples__anchor-block {
	padding: 11.4rem 0 12rem;
	background: url(../img/common/bg_beige.jpg) repeat-y center top/100%;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block {
		padding-top: 12rem;
		background-image: url(../img/common/bg_beige_sp.jpg);
	}
}
.p-examples__anchor-block .box.is-grid {
	margin-top: 3.8rem;
	padding-bottom: 1.4rem;
	display: grid;
	grid-template-columns: 28.6rem 1fr;
	gap: 6.4rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box.is-grid {
		display: block;
		margin-top: 6rem;
	}
}
.p-examples__anchor-block .box.is-grid .box-txt {
	line-height: 1.8;
}
.p-examples__anchor-block .box + .box {
	margin-top: 6.4rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-inner {
		margin-top: 4rem;
	}
}
.p-examples__anchor-block .box-img img {
	border-radius: 2rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-img img {
		border-radius: 4rem;
	}
}
.p-examples__anchor-block .box-label {
	display: inline-block;
	padding: 0.3em 1.35em;
	font-size: 1.8rem;
	font-weight: 700;
	color: #41A995;
	background-color: #fff;
	border-radius: 9999px;
	margin-bottom: 1.4rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-label {
		font-size: 3.2rem;
		margin-bottom: 2rem;
	}
}
.p-examples__anchor-block .box-ttl {
	position: relative;
	font-size: 2.4rem;
	color: #41A995;
	font-weight: 700;
	margin-bottom: 2rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-ttl {
		font-size: 3.8rem;
		padding-left: 1em;
		margin-bottom: 3rem;
	}
}
.p-examples__anchor-block .box-ttl::before {
	content: "";
	width: 0.7em;
	height: 0.7em;
	background-color: #EE9518;
	display: inline-block;
	border-radius: 9999px;
	vertical-align: text-top;
	margin: 0.4em 0.8em 0 0;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-ttl::before {
		position: absolute;
		top: 0.05em;
		left: 0;
		margin-right: 0;
	}
}
.p-examples__anchor-block .box-txt {
	font-size: 1.8rem;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-txt {
		font-size: 3.2rem;
	}
}
.p-examples__anchor-block .box-info {
	margin-top: 3.3rem;
	border-radius: 2rem;
	border: 1px solid #41A995;
	overflow: hidden;
	display: grid;
	grid-template-columns: 15.5rem 1fr;
	align-items: center;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-info {
		border-radius: 4rem;
		grid-template-columns: 12rem 1fr;
	}
}
.p-examples__anchor-block .box-info-ttl {
	width: 100%;
	height: 100%;
	background-color: #41A995;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-info-ttl {
		font-size: 3.2rem;
		writing-mode: vertical-rl;
		letter-spacing: 0.3em;
	}
}
.p-examples__anchor-block .box-info-list {
	padding: 2rem 2.5rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-info-list {
		padding: 3rem;
	}
}
.p-examples__anchor-block .box-info-item {
	position: relative;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-info-item {
		padding-left: 1em;
	}
}
.p-examples__anchor-block .box-info-item + .box-info-item {
	margin-top: 0.8rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-info-item + .box-info-item {
		margin-top: 1.2rem;
	}
}
.p-examples__anchor-block .box-info-item::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	background-color: #EE9518;
	display: inline-block;
	border-radius: 9999px;
	vertical-align: text-top;
	margin: 0.5em 0.8em 0 0;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-info-item::before {
		position: absolute;
		top: 0.1em;
		left: 0;
		margin-right: 0;
	}
}
.p-examples__anchor-block .box-figure {
	padding: 1.3rem 0 2rem;
	margin-bottom: -2rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-figure img {
		min-width: 220vw;
	}
}
.p-examples__anchor-block .box-list {
	display: flex;
	flex-wrap: wrap;
	gap: 4.8rem;
	padding-top: 1.2rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-list {
		gap: 3rem;
	}
}
.p-examples__anchor-block .box-item {
	width: calc((100% - 9.6rem) / 3);
	height: 11.2rem;
	background-color: #fff;
	border-radius: 2rem;
	display: grid;
	grid-template-columns: 4.8rem 1fr;
	align-items: center;
	gap: 3.2rem;
	padding: 0 4rem;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-item {
		width: 100%;
		height: auto;
		padding: 3rem 5rem;
		grid-template-columns: 8rem 1fr;
		border-radius: 4rem;
	}
}
.p-examples__anchor-block .box-item-txt {
	font-size: 2.4rem;
	font-weight: 500;
	color: #41A995;
	line-height: 1.4;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.p-examples__anchor-block .box-item-txt {
		font-size: 3.2rem;
	}
}
.p-examples__anchor-block:nth-of-type(odd) {
	background: #fff;
}
.p-examples__anchor-block:nth-of-type(odd) .box-label {
	background-color: #F9F3EB;
}
.p-examples__anchor-block:nth-of-type(odd) .box-item {
	background-color: #F9F3EB;
}

.u-sp {
	display: none !important;
}

@media screen and (max-width: 750px) {
	.u-pc {
		display: none !important;
	}
	.u-sp {
		display: block !important;
	}
}
.u-clearfix::after {
	content: "";
	display: block;
	block-size: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.u-color-01 {
	color: #41A995;
}

.u-color-02 {
	color: #EE9518;
}

.u-bg {
	background-size: 100%;
	background-repeat: repeat-y;
}
.u-bg--beige {
	background-image: url(../img/common/bg_beige.jpg);
}
@media screen and (max-width: 750px) {
	.u-bg--beige {
		background-image: url(../img/common/bg_beige_sp.jpg);
	}
}





/* 20251002 岸追加分 */
.mv-btn{
	position:absolute;
	inset:auto 1em 1em auto;
	font-size:4rem;
	line-height:1;
	letter-spacing:0.1em;
}
.mv-btn.small{
	font-size: 3.3rem;
}

.mv-btn>a{
	display:block;
	border-radius:0.5em;
	background-color:#e2942d;
	color:#fff;
	padding:0.4em 1em 0.5em 2.2em;
	position:relative;
	text-align:center;
	font-weight:bold;
}

.mv-btn>a:before{
	content:"";
	display:block;
	width:1em;
	aspect-ratio:1;
	position:absolute;
	inset:50% auto auto 1em;
	transform:translatey(-50%);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

.mv-btn>a.tel-btn{
	margin-bottom:0.3em;
}

.mv-btn>a.tel-btn:before{
	background-image:url(../img/mv-tel.svg);
}

.mv-btn>a.mail-btn:before{
	background-image:url(../img/mv-mail.svg);
}