@charset "UTF-8";

/*ページ内共通
---------------------------------------------------------*/
.p-min-lead {
	font: var(--font-min);
	font-size: min(7.2rem,5.6vw);
	letter-spacing: .02em;
	line-height: 1.4em;
}

.p-search__heading {
	position: relative;
	z-index: 1;
	margin-bottom: var(--gap-60);
}
.p-search__heading .u-fs-en20 {
	margin-bottom: 1.5em;
}
.p-search__heading .u-fs-72 {
	width: max-content;
	position: relative;
}
.p-search__heading .u-fs-72 span {
	font-size: 78%;
}
.p-search__heading .u-fs-72::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 2.7em;
	aspect-ratio: 1 / 1;
	background: url("../images/top/deco_disease1.png") no-repeat center center;
	background-size: contain;
	right: -1.0em;
	bottom: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.p-min-lead {
	font-size: 3.8rem;
	letter-spacing: normal;
}

.p-search__heading {
	margin-left: 5vw;
}
}



/*メインイメージ
---------------------------------------------------------*/
.l-fv {
	height: 100vh;
}
.l-fv__wrap .fv__slider {
	position: relative;
	z-index: 0;
}
.l-fv__wrap .fv__copy {
	position: absolute;
	z-index: 10;
}
.l-fv__wrap .c-cta__web {
	position: absolute;
	z-index: 20;
}
.l-fv h1 {
	position: relative;
	z-index: 10;
}
.l-fv .l-fv__deco li {
	position: absolute;
	z-index: 5;
}

.l-fv__wrap,
.l-fv h1 {
	width: 82%;
	margin-inline: auto;
}

/*fv__slider*/
.l-fv h1 {
	text-align: left;
	font-size: min(1.5rem,1.4vw);
	font-weight: bold;
	letter-spacing: .18em;
	line-height: 1.4em;
	padding: 1.5em 0;
}

/*fv__slider*/
.fv__slider,
.fv__slider .swiper-slide {
	overflow: hidden;
}
.fv__img {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
}
.fv__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.fv__img.--port {display: none;}

/*fv__copy*/
.fv__copy {
	left: -4%;
	bottom: 10%;
	text-align: left;
	width: min(45%,456px);
}
.fv__copy-catch {
	width: min(68%,310px);
}
.fv__copy-txt p {
	position: relative;
}
.fv__copy-txt p::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #fff;
}
.fv__copy-txt img {
	position: relative;
	z-index: 1;
}
.fv__copy-txt p:nth-child(1) {
	width: min(82%,374px);
	margin-left: auto;
	margin-right: 12%;
	margin-top: 60px;
}
.fv__copy-txt p:nth-child(2) {
	width: min(85%,388px);
	margin-left: auto;
	margin-right: 0;
	margin-top: 5px;
}

/*c-cta__web*/
.l-fv__wrap .c-cta__web {
	right: 3%;
	bottom: 5%;
	width: 45%;
	font-size: min(1.6rem,1.4vw);
}

/*l-fv__deco*/
.l-fv__deco li:nth-child(1) {
	width: min(16vw,240px);
	right: 23%;
	top: 0;
	transform: translateY(-30%);
}
.l-fv__deco li:nth-child(2) {
	width: min(15%,220px);
	left: 3%;
	top: 40%;
	transform: translateY(-50%);
}
.l-fv__deco li:nth-child(3) {
	width: min(14vw,200px);
	right: 4%;
	top: 43%;
	transform: translateY(-50%);
}

/*アニメーション*/
.fv__copy-txt p::before {
	width: 0%;
	transition: width 1.2s .5s ease-out;
}
.fv__copy-txt p:nth-child(2)::before {
	transition-delay: 1.5s;
}
.l-fv.anime-on .fv__copy-txt p::before {
	width: 100%;
}
.l-fv__deco li span {
	display: block;
}
.l-fv__deco li:nth-child(1) span {
	animation: anime_float1 8s ease-in-out infinite alternate;
}
.l-fv__deco li:nth-child(2) span {
	animation: anime_float2 9s ease-in-out infinite alternate;
}
.l-fv__deco li:nth-child(3) span {
	animation: anime_float1 10s ease-in-out infinite alternate-reverse;
}

@keyframes anime_float1 {
	0% {
		transform: translate(-40px, -32px) rotate(-4deg);
	}
	100% {
		transform: translate(40px, 32px) rotate(4deg);
	}
}
@keyframes anime_float2 {
	0% {
		transform: translate(40px, 32px) rotate(4deg);
	}
	100% {
		transform: translate(-40px, -32px) rotate(-4deg);
	}
}

/* 画面高さ：900px以下
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-height: 900px) {
}

/* 縦向きの場合
------------------------------------------*/
@media only screen and (max-width: 959px) and (orientation: portrait) {
.fv__img.--land {display: none;}
.fv__img.--port {display: block;}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*fv__slider*/
.l-fv h1 {
	font-size: var(--fs-12);
	line-height: 1.4em;
	padding: 1.5em 0;
}
/*fv__slider*/
/*fv__copy*/
.fv__copy {
	left: -7%;
	width: 55%;
}
/*c-cta__web*/
.l-fv__wrap .c-cta__web {
	right: -8%;
	width: 50%;
	font-size: 1.5vw;
}

/*l-fv__deco*/
.l-fv__deco li:nth-child(1) {
	width: min(16vw,240px);
	right: 23%;
	top: 0;
	transform: translateY(-30%);
}
.l-fv__deco li:nth-child(2) {
	width: min(15%,220px);
	left: 3%;
	top: 40%;
	transform: translateY(-50%);
}
.l-fv__deco li:nth-child(3) {
	width: min(14vw,200px);
	right: 4%;
	top: 43%;
	transform: translateY(-50%);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.l-fv__wrap,
.l-fv h1 {
	width: 90%;
	margin-inline: auto;
}

/*fv__slider*/
.l-fv h1 {
	font-size: var(--fs-15);
	letter-spacing: .05em;
	padding: 1.2em 0;
}

/*fv__slider*/

/*fv__copy*/
.fv__copy {
	left: -2%;
	bottom: 20%;
	width: 85%;
}
.fv__copy-catch {
	width: 65%;
}
.fv__copy-txt p:nth-child(1) {
	width: 82%;
	margin-left: 0;
	margin-right: auto;
	margin-top: 3vw;
}
.fv__copy-txt p:nth-child(2) {
	width: 85%;
}

/*c-cta__web*/
.l-fv__wrap .c-cta__web {
	display: none;
}

/*l-fv__deco*/
.l-fv__deco li:nth-child(1) {
	width: 35vw;
	right: 30%;
	top: 10vw;
	transform: none;
}
.l-fv__deco li:nth-child(2) {
	width: 50vw;
	left: 0;
	top: auto;
	bottom: 17vw;
	transform: translateX(-10%);
}
.l-fv__deco li:nth-child(3) {
	width: 30vw;
	right: 0;
	top: 50%;
	transform: translate(5%,0%);
}
}



/*info
---------------------------------------------------------*/
.info__bg {
	position: relative;
	padding: var(--gap-60) 0 var(--gap-90);
}
.info__bg::before {
	content: "";	/*背景*/
	position: absolute;
	z-index: -1;
	width: 100%;
	height: calc(100% + 150px);
	left: 0;
	bottom: 0;
	background: var(--color-cream);
}

/*オープン告知*/
.info__opening {
	width: min(80%,800px);
	margin: 0 auto var(--gap-100);
	text-align: center;
}
.info__opening-date {
	width: min(100%,760px);
	margin-inline: auto;
}
.info__opening-nairankai {
	width: min(90%,640px);
	margin: 20px auto 10px;
}
.info__opening-link a {
	display: block;
	background: #fff;
	border: solid 1px var(--color-border);
	font: var(--font-min);
	font-size: var(--fs-20);
	letter-spacing: .05em;
	border-radius: 100vmax;
}
.info__opening-link a:hover {
	background: var(--color-border);
}
.info__opening-link span {
	display: inline-block;
	padding-right: 2.0em;
	line-height: 2.6em;
	background: url("../images/icon_zoom.png") no-repeat right center;
	background-size: 1.2em auto;
}

/*info__clinic*/
.info__clinic {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	margin-bottom: var(--gap-50);
}
.info__clinic .p-info {
	width: 68%;
	font-size: min(1.6rem,1.3vw);
}
.info__clinic .info__clinic-access {
	width: min(29%,376px);
	font-size: min(1.6rem,1.3vw);
}
.info__access-map {
	border-radius: 10px;
	overflow: hidden;
}
.info__access-icon {
	font-size: 94%;
	letter-spacing: .1em;
	line-height: 1.4em;
	display: flex;
    flex-wrap: wrap;
	gap: 1.0em 1.2em;
	margin-top: 1.0em;
}
.info__access-icon li {
	display: flex;
    align-items: center;
	column-gap: .3em;
}
.info__access-icon li::before {
	content: "";
	display: block;
	width: 2.4em;
	aspect-ratio: 1 / 1;
	background: url("../images/icon_access-parking1.png") no-repeat center center;
	background-size: contain;
}
.info__access-icon li.icon_parking::before {background-image: url("../images/icon_access-parking1.png");}
.info__access-icon li.icon_train::before {background-image: url("../images/icon_access-train1.png");}
.info__access-icon li.icon_bus::before {background-image: url("../images/icon_access-bus1.png");}

/*info__first*/
.info__first {
	width: min(80%,895px);
	margin-inline: auto;
	margin-bottom: var(--gap-50)
}
.info__first a {
	background: #69523e;
	border: solid 1px #b1a49a;
	border-radius: 10px;
	padding: 30px 0;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
	column-gap: 4%;
	position: relative;
}
.info__first a::before {
	content: "";	/*アイコン*/
	position: absolute;
	width: min(7%,54px);
	aspect-ratio: 1 / 1;
	background: url("../images/top/icon_first.png") no-repeat center center;
	background-size: contain;
	right: 5%;
	top: 0;
	transform: translateY(-35%);
}
.info__first .u-ff-got {
	background: #fff;
	color: #69523e;
	font-weight: bold;
	letter-spacing: .16em;
	line-height: 1.4em;
	padding: .4em 2.0em;
	border-radius: 100vmax;
}
.info__first .u-ff-got span {
	color: #f0a65b;
}
.info__first .u-ft-min {
	color: #fff;
	font-size: var(--fs-28);
	letter-spacing: .14em;
	line-height: 1.0em;
	padding-right: 1.6em;
	position: relative;
}
.info__first .u-ft-min::before {
	font-family: 'fontello';
	content: '\e800';
	text-align: center;
	color: #69523e;
	font-size: 40%;
	width: 2.7em;
	line-height: 2.7em;
	padding-left: .5em;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/*info__topics*/
.info__topics {
	display: flex;
    justify-content: space-between;
	margin-bottom: var(--gap-70);
}
.info__topics .info__topics-box {
	width: min(49.5%,660px);
	background: #fff;
	border: solid 1px var(--color-border);
	border-radius: 10px;
	padding: var(--gap-80) 4%;
}
.info__topics-heading {
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: var(--gap-40);
}
.info__topics-heading hgroup {
	display: flex;
    align-items: center;
}
.info__topics-heading hgroup .u-ft-en {
	font-size: 3.0rem;
	margin-right: .5em;
	transform: translateY(-.1em);
}
.info__topics-link a {
	display: inline-block;
	padding-right: 1.5em;
	position: relative;
}
.info__topics-link a:hover {
	color: #999;
}
.info__topics-link a::before {
	font-family: 'fontello';
	content: '\e800';
	font-size: 60%;
	font-weight: normal;
	position: absolute;
	right: 0;
	top: .5em;
}
.info__topics-scroll {
	position: relative;
	height: 386px;
}
.info__topics-list {
	width: 92%;
}
.info__topics-list li {
	font-size: var(--fs-14);
	letter-spacing: .16em;
	line-height: 1.4em;
	padding-left: 0;
	padding-right: 1.0em;
	padding-bottom: .6em;
	border-bottom: solid 1px var(--color-border);
	margin-bottom: 2.0em;
	position: relative;
	transition: padding 0.8s;
}
.info__topics-list li:hover {
	transition: padding 0.4s;
	padding-left: 1.0em;
	padding-right: 0;
}
.info__topics-list li::before {
	content: '';
	width: 1.5em;
	aspect-ratio: 1 / 1;
	background: var(--color-base) url("../images/icon_arrow1-w.png") no-repeat center center;
	background-size: contain;
	border-radius: 50%;
	position: absolute;
	right: 0;
	bottom: 1.0em;
}
.info__topics-cat {
	font-size: var(--fs-15);
	font-weight: bold;
	letter-spacing: .14em;
	line-height: 1.0em;
	display: flex;
    flex-wrap: wrap;
	gap: .2em .5em;
	margin-bottom: 1.0em;
}
.info__topics-cat span {
	color: var(--topics-color);
	border: solid 1px currentcolor;
	padding: .3em 1.0em .2em;
	border-radius: 100vmax;
}
.info__topics-date {
	font: var(--font-en);
	color: #c2baa8;
	font-size: var(--fs-16);
	letter-spacing: .08em;
	margin-top: 1.0em;
}

/*info__sns*/
.info__sns h2 {
	font-size: var(--fs-36);
	letter-spacing: .08em;
	line-height: 1.2em;
	position: relative;
	width: max-content;
	margin: 0 auto 1.2em;
}
.info__sns h2::before {
	content: "";
	position: absolute;
	width: 2.7em;
	aspect-ratio: 1 / 1;
	background: url("../images/top/icon_tap.png") no-repeat center center;
	background-size: contain;
	right: -2.3em;
	top: 50%;
	transform: translateY(-60%);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*info__clinic*/
.info__clinic {
	display: block;
}
.info__clinic .p-info {
	width: 100%;
	max-width: 100%;
	margin-bottom: var(--gap-60);
	font-size: var(--fs-base);
}
.info__clinic .info__clinic-access {
	width: 100%;
	font-size: var(--fs-base);
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.info__access-map {
	width: 42%;
}
.info__access-icon {
	width: 55%;
	margin-top: 0;
}

/*info__first*/
.info__first .u-ff-got {
	letter-spacing: .1em;
}
.info__first .u-ft-min {
	letter-spacing: .1em;
}

/*info__topics*/
.info__topics-list li {
	letter-spacing: .1em;
}
.info__topics-cat {
	letter-spacing: .1em;
}

/*info__sns*/
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.info__bg {
	padding-top: 0;
}

/*オープン告知*/
.info__opening {
	width: 100%;
	margin-bottom: var(--gap-40);
}
.info__opening-date {
	width: 100%;
}
.info__opening-nairankai {
	width: 120%;
	margin-left: -10%;
}
.info__opening-link a {
	font-size: var(--fs-18);
}

/*info__clinic*/
.info__clinic {
	display: block;
	margin-bottom: var(--gap-60);
}
.info__clinic .p-info {
	width: 100%;
	font-size: var(--fs-base);
	margin-bottom: var(--gap-60);
}
.info__clinic .info__clinic-access {
	width: 100%;
	font-size: var(--fs-base);
}
.info__access-icon {
	font-size: 90%;
	letter-spacing: .05em;
}

/*info__first*/
.info__first {
	width: 100%;
	margin-bottom: var(--gap-80)
}
.info__first a {
	padding: 5vw 5%;
	display: block;
}
.info__first a::before {
	width: 16%;	/*アイコン*/
	right: 3%;
	transform: translateY(-65%);
}
.info__first .u-ff-got {
	letter-spacing: .04em;
	padding: .3em 0;
	margin-bottom: .8em;
}
.info__first .u-ft-min {
	display: inline-block;
	font-size: var(--fs-34);
}

/*info__topics*/
.info__topics {
	display: block;
	margin-bottom: var(--gap-60);
}
.info__topics .info__topics-box {
	width: 100%;
	padding: var(--gap-60) 6%;
	margin-bottom: var(--gap-40);
}
.info__topics-scroll {
	height: 70vw;
}
.info__topics-list {
	width: 95%;
}
.info__topics-list li {
	letter-spacing: normal;
}
.info__topics-list li::before {
	bottom: .5em;
}
.info__topics-cat {
	letter-spacing: .1em;
}

/*info__sns*/
.info__sns h2 {
	font-size: var(--fs-30);
}
.info__sns h2::before {
	position: static;
	display: block;
	width: 3.0em;
	margin: 0 auto .2em;
	transform: none;
}
}



/*feature
---------------------------------------------------------*/
.feature__bg {
	position: relative;
	background: #f2fefb;
	padding: var(--gap-170) 0 var(--gap-120);
}
.feature__bg::before {
	content: "";
	position: absolute;
	width: 100%;
	height: min(25vw,300px);
	left: 0;
	top: -1px;
	background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.feature__bg .w1226 {
	position: relative;
	z-index: 1;
}

.feature__heading {
	width: min(100%,1180px);
	margin: 0 auto var(--gap-150);
	position: relative;
	z-index: 1;
}
.feature__heading h2 {
	color: var(--color-navy);
	margin: .5em 0 .2em;
}
.feature__heading .u-fs-26 {
	color: var(--color-navy);
	font-weight: bold;
	letter-spacing: .18em;
}
.feature__heading-deco {
	width: min(40%,451px);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateY(-40%);
}

.feature__ttl {
	position: relative;
	z-index: 1;
}
.feature__ttl::before {
	content: "01";
	font: var(--font-en);
	font-size: 16.6rem;
	letter-spacing: .04em;
	background: #F4F6B4;
	background: linear-gradient(90deg,rgba(244, 246, 180, 1) 5%, rgba(210, 242, 238, 1) 100%);
	background-clip: text;
	color: transparent;
	position: absolute;
	z-index: -1;
	right: 0;
	top: 0;
	transform: translateY(-50%);
}
.feature__box:nth-of-type(2) .feature__ttl::before {content: "02";}
.feature__box:nth-of-type(3) .feature__ttl::before {content: "03";}
.feature__ttl p {
	color: var(--color-navy);
	font-weight: bold;
	letter-spacing: .18em;
	line-height: 1.6em;
}
.feature h3 {
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-50);
	letter-spacing: .08em;
	line-height: 1.3em;
	margin: .3em 0;
}

.feature__layout {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.feature__layout.--img-r {
	flex-direction: row-reverse;
}
.feature__layout-img {
	width: min(48%,590px);
}
.feature__layout-txt {
	width: min(48%,560px);
}

.feature__box.--01 {
	margin-bottom: var(--gap-100);
}
.feature__box.--01 .feature__layout-txt {
	position: relative;
	z-index: 2;
}
.feature__box.--01 .feature__layout-img {
	position: relative;
	z-index: 1;
	padding-top: 3%;
	padding-bottom: 22%;
}
.feature__box.--01 .feature__layout-img .feature__img-main {
	position: relative;
	z-index: 1;
}
.feature__box.--01 .feature__layout-img .u-ft-min {
	position: relative;
	z-index: 2;
}
.feature__box.--01 .feature__layout-img .feature__img-bg {
	position: absolute;
	z-index: -1;
}
.feature__box.--01 .feature__img-main {
	width: min(65%,380px);
	margin-inline: auto;
}
.feature__box.--01 .feature__img-arrow {
	position: absolute;
	z-index: 1;
	width: min(13%,47px);
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateY(-35%);
}
.feature__box.--01 .feature__img-circle li {
	position: absolute;
	z-index: -1;
	width: min(119%,450px);
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.feature__box.--01 .feature__img-circle li:nth-child(2) {
	width: min(147%,559px);
}
.feature__box.--01 .feature__img-txt li {
	position: absolute;
	z-index: 2;
	width: min(42%,157px);
}
.feature__box.--01 .feature__img-txt li:nth-child(1) {
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	transform: translateY(-35%);
}
.feature__box.--01 .feature__img-txt li:nth-child(2) {
	left: 0;
	bottom: 10%;
	transform: translateX(-45%);
}
.feature__box.--01 .feature__img-txt li:nth-child(3) {
	right: 0;
	bottom: 10%;
	transform: translateX(45%);
}
.feature__box.--01 .feature__layout-img .u-ft-min {
	text-align: center;
	color: var(--color-navy);
	font-size: var(--fs-26);
	letter-spacing: .16em;
	line-height: 1.2em;
	margin-top: 1.0em;
}
.feature__box.--01 .feature__img-bg {
	width: min(112%,658px);
	right: 0;
	bottom: 0;
	transform: translateX(35%);
}
/*アニメーション*/
.feature__box.--01 .feature__img-circle li {
	transition: all 1.5s cubic-bezier(0.33, 1, 0.68, 1);
	opacity: 0;
	transform: translate(-50%,-50%) scale(0,0);
}
.feature__box.--01 .feature__img-circle li:nth-child(2) {
	transition-delay: .4s;
}
.feature__box.--01 .feature__img-txt li {
	opacity: 0;
	transition: opacity 1.5s 1.5s;
}
.feature__box.--01 .feature__img-txt li:nth-child(2) {
	transition-delay: 1.7s;
}
.feature__box.--01 .feature__img-txt li:nth-child(3) {
	transition-delay: 1.9s;
}
.feature__box.--01 .feature__img-arrow {
	bottom: 2.0rem;
	opacity: 0;
	transition: all 0.8s ease-out;
}
.feature__box.--01 .feature__layout-img .u-ft-min {
	transform: translateY(-2.0rem);
	opacity: 0;
	transition: all 0.8s 0.8s ease-out;
}
.feature__box.--01 .anime-on .feature__img-circle li {
	opacity: 1;
	transform: translate(-50%,-50%) scale(1,1);
}
.feature__box.--01 .anime-on .feature__img-txt li {
	opacity: 1;
}
.feature__box.--01 .anime-on .feature__img-arrow {
	bottom: 0;
	opacity: 1;
}
.feature__box.--01 .anime-on.feature__layout-img .u-ft-min {
	transform: translateY(0rem);
	opacity: 1;
}

.feature__box.--02 {
	margin-bottom: var(--gap-40);
}
.feature__box.--02 .feature__layout-img {
	transform: translateY(-25%);
}
.feature__box.--02 .feature__ttl::before {
	right: 15%;
}

.feature__box.--03 {
	margin-bottom: var(--gap-60);
}
.feature__box.--03 .feature__width-top {
	width: min(115%,1380px);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
	z-index: 0;
}
.feature__box.--03 .feature__width-content {
	position: relative;
	z-index: 1;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.feature__box.--03 .feature__width-content .feature__width-img {
	width: min(40%,500px);
}
.feature__box.--03 .feature__width-content .feature__width-txt {
	width: min(58%,708px);
}
.feature__box.--03 .feature__width-img {
	transform: translate(-5%,-10%);
	position: relative;
	text-align: center;
	font-size: min(1.5rem,1.2vw);
	letter-spacing: normal;
	line-height: 1.2em;
}
.feature__box.--03 .feature__width-img p {
	position: absolute;
	z-index: 1;
	transform: translateX(-50%);
}
.feature__box.--03 .feature__width-img p:nth-of-type(1) {
	left: 13%;
	top: 87%;
}
.feature__box.--03 .feature__width-img p:nth-of-type(2) {
	left: 50%;
	top: 100%;
}
.feature__box.--03 .feature__width-img p:nth-of-type(3) {
	left: 80%;
	top: 55%;
}
.feature__box.--03 .feature__width-txt {
	padding-top: var(--gap-60);
}
.feature__box.--03 .feature__ttl::before {
	right: 20%;
}

.feature__bottom {
	text-align: center;
	color: var(--colo-navy);
} 

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.feature__ttl p {
	letter-spacing: .1em;
}
.feature h3 {
	letter-spacing: .04em;
}

.feature__layout-img {
	width: 48%;
}
.feature__layout-txt {
	width: 50%;
}

.feature__box.--01 .feature__img-bg {
	right: 0;
	bottom: 0;
	transform: translate(15%,20%);
}

.feature__box.--02 {
	margin-bottom: var(--gap-80);
}
.feature__box.--02 .feature__layout-img {
	transform: translateY(0%);
}

.feature__box.--03 .feature__width-content .feature__width-img {
	width: 48%;
}
.feature__box.--03 .feature__width-content .feature__width-txt {
	width: 50%;
}
.feature__box.--03 .feature__width-img {
	transform: translate(0%,-10%);
	font-size: 1.6vw;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.feature__heading {
	margin: 0 auto var(--gap-150);
}
.feature__heading .u-fs-26 {
	letter-spacing: .1em;
}
.feature__heading-deco {
	width: 80%;
	left: 30%;
	top: 0%;
	transform: translateY(-40%);
}

.feature__ttl::before {
	font-size: 12rem;
	left: 0;
	right: auto;
	top: 0;
	transform: translateY(-70%);
}
.feature__ttl p {
	letter-spacing: .1em;
}
.feature h3 {
	letter-spacing: .04em;
	margin: .3em 0;
}

.feature__layout {
	display: block;
}
.feature__layout-img {
	width: 100%;
}
.feature__layout-txt {
	width: 100%;
}

.feature__box.--01 {
	margin-bottom: var(--gap-100);
}
.feature__box.--01 .feature__img-bg {
	width: 90%;
	right: 0;
	bottom: 0;
	transform: translate(20%,35%);
}

.feature__box.--02 {
	margin-bottom: var(--gap-120);
}
.feature__box.--02 .feature__layout-img {
	transform: none;
}
.feature__box.--02 .feature__ttl::before {
	left: auto;
	right: 0;
	top: 0;
	transform: translateY(-30%);
}

.feature__box.--03 .feature__width-top {
	width: 112%;
	left: -6%;
	transform: none;
	grid-template-columns: repeat(2, 1fr);
}
.feature__box.--03 .feature__width-top div:last-child {
	display: none;
}
.feature__box.--03 .feature__width-content {
	display: block;
}
.feature__box.--03 .feature__width-content .feature__width-img {
	width: 100%;
}
.feature__box.--03 .feature__width-content .feature__width-txt {
	width: 100%;
}
.feature__box.--03 .feature__width-img {
	transform: translate(3%,-15%);
	font-size: 1.2rem;
}
.feature__box.--03 .feature__width-txt {
	padding-top: var(--gap-60);
}
.feature__box.--03 .feature__ttl::before {
	left: 0;
	right: auto;
}

.feature__bottom {
	text-align: center;
	color: var(--colo-navy);
}
}



/*skin
---------------------------------------------------------*/
.skin__deco-top {
	margin-top: min(240px,20vw);
	position: relative;
	z-index: 0;
	margin-bottom: -30px;
}
.skin__deco-top .u-ft-en {
	text-align: center;
	white-space: nowrap;
	color: #e5fde5;
	font-size: min(10.0vw,12rem);
	letter-spacing: .04em;
}
.skin__deco-top li {
	position: absolute;
	z-index: 1;
}
.skin__deco-top li:nth-of-type(1) {
	width: min(10vw,140px);
	right: 51%;
	top: 50%;
	transform: translateY(-50%);
}
.skin__deco-top li:nth-of-type(2) {
	width: min(11vw,168px);
	left: 70%;
	top: 0%;
	transform: translateY(-75%);
}

.skin .w1336 {
	position: relative;
	z-index: 1;
	margin-bottom: min(200px,16vw);
}
.skin h2 {
	font-weight: bold;
	letter-spacing: .18em;
	margin-bottom: var(--gap-40);
}

.skin__layout {
	position: relative;
}
.skin__layout-txt {
	width: min(45%,560px);
}
.skin__layout-list {
	width: min(50%,628px);
	position: absolute;
	right: 0;
	top: 0;
}

.skin__layout-txt dt {
	line-height: 1.3em;
	margin-bottom: .5em;
}
.skin .c-link-list {
	margin-top: var(--gap-60);
	column-gap: 1.5em;
}
.skin .skin__deco-bg {
	position: absolute;
	z-index: -1;
	width: min(59%,780px);
	left: 10%;
	top: 50%;
	transform: translateY(-50%);
}

.skin__layout-list ul {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	text-align: center;
	font-size: var(--fs-20);
	font-weight: bold;
	letter-spacing: .18em;
	line-height: 1.3em;
	row-gap: 1.0em;
}
.skin__layout-list li {
	width: min(49%,300px);
}
.skin__layout-list a {
	background: #fff;
	border: solid 1px #dcdcdc;
	border-radius: 1.2em;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
	height: 6.0em;
	padding-left: 30%;
	position: relative;
	transition: all 0.4s;
}
.skin__layout-list a:hover {
	border-color: transparent;
	background: var(--color-cream);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0);
}
.skin__layout-list a::before {
	content: "";	/*イラスト*/
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: url("../images/top/deco_skin1.png") no-repeat center bottom;
	background-size: 65% auto;
}
.skin__layout-list a::after {
	content: '';
	width: 1.3em;
	aspect-ratio: 1 / 1;
	background: var(--color-base) url("../images/icon_arrow1-w.png") no-repeat center center;
	background-size: contain;
	border-radius: 50%;
	position: absolute;
	right: 0;
	bottom: 0;
}
.skin__layout-list .deco-child a::before {background-image: url("../images/top/deco_skin1.png");}
.skin__layout-list .deco-student a::before {background-image: url("../images/top/deco_skin2.png");}
.skin__layout-list .deco-general a::before {background-image: url("../images/top/deco_skin3.png");}
.skin__layout-list .deco-senior a::before {background-image: url("../images/top/deco_skin4.png");}
.skin__layout-list .deco-beauty a::before {background-image: url("../images/top/deco_skin5.png");}
.skin__layout-list .deco-other a::before {background-image: url("../images/top/deco_skin6.png");}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.skin__deco-top {
	margin-top: 10vw;
	margin-bottom: 0;
}
.skin__deco-top li:nth-of-type(1) {
	right: 40%;
}

.skin h2 {
	letter-spacing: .15em;
}
.skin .c-link-list {
	column-gap: .5rem;
}

.skin__layout-list ul {
	letter-spacing: .15em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.skin__deco-top {
	margin-top: 45vw;
	margin-bottom: 5vw;
}
.skin__deco-top .u-ft-en {
	text-align: left;
	font-size: 5.5rem;
}
.skin__deco-top li:nth-of-type(1) {
	width: 30vw;
	right: auto;
	left: 5%;
	top: auto;
	bottom: 50%;
	transform: none;
}
.skin__deco-top li:nth-of-type(2) {
	width: 35vw;
	left: auto;
	right: 5%;
	top: auto;
	bottom: 100%;
	transform: translateY(-20%);
}

.skin .w1336 {
	margin-bottom: var(--gap-170);
}
.skin h2 {
	letter-spacing: .1em;
}

.skin__layout-txt {
	width: 100%;
	margin-bottom: var(--gap-60);
}
.skin__layout-list {
	width: 100%;
	position: relative;
	right: auto;
	top: auto;
}

.skin .skin__deco-bg {
	width: 120%;
	left: 5%;
	top: 10vw;
	transform: none;
}

.skin__layout-list li {
	width: 47.5%;
}
.skin__layout-list a {
	height: 8.0em;	/*文字分の高さ：4.5rem + 下の隙間：4.5rem*/
	padding: 0 0 3.5em;	/*下の隙間：4.5rem*/
}
.skin__layout-list a::before {
	width: 100%;	/*イラスト*/
	height: 4.0em;
	left: 0;
	bottom: 0;
	background: url("../images/top/deco_skin1.png") no-repeat center bottom;
	background-size: auto 100%;
}
}



/*clinic
---------------------------------------------------------*/
.clinic {
	position: relative;
}
.clinic__heading {
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: var(--gap-100);
}

.clinic__layout {
	width: 100%;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	position: relative;
	margin-bottom: var(--gap-170);
}
.clinic__layout-txt {
	width: 48%;
}
.clinic__layout-img {
	width: 48%;
}

.clinic__point {
	width: min(90%,596px);
	margin-left: auto;
	margin-right: 4%;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	position: relative;
	margin-bottom: var(--gap-50);
}
.clinic__point::before {
	content: "";
	position: absolute;
	width: 30px;
	aspect-ratio: 1 / 1;
	background: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.clinic__point li {
	width: 50%;
	border-top: solid 1px #dcdcdc;
	border-left: solid 1px #dcdcdc;
	padding: 3% 2%;
}
.clinic__point li:nth-child(-n+2) {
	border-top: none;
}
.clinic__point li:nth-child(odd) {
	border-left: none;
}
.clinic__point p {
	width: min(100%,270px);
	margin-inline: auto;
}

:root {
	--clinic-slide-count: 4;		/*スライド枚数*/
	--clinic-thumb-width: 409px;	/*サムネイルの幅*/
}
.clinic__slider-thumb .swiper-slide {
	width: var(--clinic-thumb-width);
	padding-left: 10px;
}
.clinic__slider-thumb {
	width: calc(var(--clinic-thumb-width) * var(--clinic-slide-count));	/*.swiper-slideの倍数で計算*/
	position: absolute;
	right: 49%;
	overflow: hidden;
}

.clinic__slider-wrap {
	width: min(94%,684px);
	position: relative;
}
.clinic__slider-main {
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.clinic__slider-controller div {
	position: absolute;
	z-index: 15;
}
.clinic__slider-txt {
	position: absolute;
	z-index: 10;	
}

.clinic__slider-controller div {
	text-align: center;
	font-size: min(130%,1.8vw);
	width: 3.0em;
	line-height: 3.0em;
	background: #fff;
	border: solid 1px currentcolor;
	border-radius: 50%;
	cursor: pointer;
}
.clinic__controller-prev {
	left: 0;
	top: 50%;
	transform: translate(-50%,-50%) rotate(180deg);
}
.clinic__controller-next {
	right: 0;
	top: 50%;
	transform: translate(50%,-50%);
}

.clinic__slider-txt {
	right: 8%;
	top: 85%;
	width: min(70%,430px);
	background: rgba(255,255,255,0.7);
	border: solid 1px #fff;
	border-radius: 10px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.clinic__slider-txt .clinic__fukidashi {
	width: min(50%,162px);
	position: absolute;
	left: 10%;
	top: 0;
	transform: translateY(-50%);
}
.clinic__slider-txt dl {
	text-align: left;
	line-height: 1.8em;
	padding: 40px 10%;
}
.clinic__slider-txt dt {
	font: var(--font-min);
	font-size: var(--fs-34);
	letter-spacing: normal;
	line-height: 1.3em;
	margin-bottom: .3em;
}

.clinic__deco-bg {
	position: absolute;
	z-index: -1;
	width: min(60%,810px);
	left: 50%;
	bottom: 0;
	transform: translate(-20%,30%);
}

.clinic .c-link-round {
	text-align: center;
}

/* 1536px以下
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1536px) {
:root {
	--clinic-thumb-width: 27vw;	/*サムネイルの幅*/
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.clinic__layout {
	margin-bottom: 20vw;
}
.clinic__point {
	width: 100%;
	margin-left: auto;
	margin-right: 0;
}

.clinic__slider-txt {
	right: 5%;
	width: 90%;
}
.clinic__slider-txt dl {
	padding: 5vw 8% 3vw;
}
.clinic__slider-txt dd {
	font-size: var(--fs-15);
}

.clinic .c-link-round {
	text-align: left;
	margin-left: 24%;	/*clinic__layout-txt幅の半分*/
}
.clinic .c-link-round a {
	transform: translateX(-50%);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.clinic__heading {
	display: block;
	margin-bottom: var(--gap-40);
}
.clinic__heading .p-min-lead {
	text-align: right;
}

.clinic__layout {
	display: block;
	margin-bottom: 45vw;	/*リンクボタンが見える位置に調整*/
}
.clinic__layout-txt {
	width: 100%;
}
.clinic__layout-img {
	width: 100%;
}

.clinic__point {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.clinic__point p {
	width: 100%;
}

.clinic__slider-thumb {
	display: none;
}

.clinic__slider-wrap {
	width: 100%;
}

.clinic__slider-controller div {
	font-size: 80%;
}
.clinic__controller-prev {
	left: 3%;
	top: 50%;
	transform: translate(0%,-50%) rotate(180deg);
}
.clinic__controller-next {
	right: 3%;
	top: 50%;
	transform: translate(0%,-50%);
}

.clinic__slider-txt {
	margin: auto;
	left: 0;
	right: 0;
	top: 85%;
	width: 80%;
}
.clinic__slider-txt .clinic__fukidashi {
	width: 50%;
}
.clinic__slider-txt dl {
	padding: 8vw 8% 4vw;
}

.clinic__deco-bg {
	width: 100%;
	left: 25%;
	bottom: 0;
	transform: translate(-20%,10%);
}
}



/*disease
---------------------------------------------------------*/
.disease__bg {
	background: var(--color-cream);
	padding: var(--gap-100) 0 var(--gap-80);
}

.disease__section {
	width: min(97%,1436px);
	margin: 0 auto var(--gap-60);
	position: relative;
}
.disease__section:last-of-type {
	margin-bottom: 0 !important;
}
.disease__ttl {
	position: relative;
	z-index: 1;
}
.disease__content {
	position: relative;
	z-index: 2;
}
.disease__deco-bg {
	position: absolute;
	z-index: 0;
}

.disease__ttl {
	text-align: left;
	width: 100%;
	height: min(20vw,330px);
}
.disease__ttl::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 150%;
	left: 0;
	top: 0;
	background: url("../images/top/bg_disease1.jpg") no-repeat center center;
	background-size: cover;
}
.pediatric .disease__ttl::before {background-image: url("../images/top/bg_disease2.jpg");}
.beauty .disease__ttl::before {background-image: url("../images/top/bg_disease3.jpg");}
.disease__heading {
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(50vw,500px);
	background: var(--subject-color);
	color: #fff;
	font-size: var(--fs-36);
	font-weight: bold;
	letter-spacing: .18em;
	line-height: 1.2em;
	display: flex;
    justify-content: center;
    align-items: center;
	column-gap: 1.0em;
	padding: .7em 0;
}

.disease__content {
	background: rgba(255,255,255,0.7);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	padding: var(--gap-60) 0;
}

.general .disease__deco-bg {
	width: min(55vw,800px);
	left: 0;
	bottom: 15%;
	transform: translateX(-20%);
}
.pediatric .disease__deco-bg {
	width: min(55vw,780px);
	right: 0;
	top: 50%;
	transform: translate(10%,-40%);
}
.beauty .disease__deco-bg {
	width: min(55vw,790px);
	left: 0;
	top: 50%;
	transform: translate(-20%,-45%);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.disease__bg {
	padding-bottom: var(--gap-60);
}
.disease__ttl {
	height: 25vw;
}
.disease__heading {
	letter-spacing: .15em;
	padding: .5em 0;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.disease__bg {
	padding-bottom: var(--gap-40);
}
.disease__ttl {
	height: 43vw;
}
.disease__ttl::before {
	background-position: right center;
}
.pediatric .disease__ttl::before {
	background-position: center center;
	}
.disease__heading {
	width: 60vw;
	letter-spacing: .1em;
	display: block;
	padding: .4em 5%;
}
.disease__heading .u-fs-en20 {
	margin-top: .2em;
}

.general .disease__deco-bg {
	width: 100vw;
}
.pediatric .disease__deco-bg {
	width: 100vw;
}
.beauty .disease__deco-bg {
	width: 100vw;
}
}



/*plus
---------------------------------------------------------*/
.plus__bg {
	background: var(--color-cream);
	position: relative;
	padding: var(--gap-100) 0 var(--gap-80);
}
.plus__bg::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: min(50%,700px);
	height: 100%;
	right: 0;
	top: 0;
	background: url("../images/top/bg_menu1.png") no-repeat right top;
	background-size: 100% auto;
}
.plus__bg .w1436 {
	position: relative;
	z-index: 1;
}

.plus__heading {
	width: max-content;
	margin: 0 auto var(--gap-50);
	position: relative;
	padding-left: 6%;
}
.plus__heading p {
	text-align: left;
	font-size: var(--fs-38);
	position: absolute;
	left: .8em;
	top: -.5em;
}
.plus__heading h2 {
	font-size: min(6.9rem,5.9vw);
	letter-spacing: .15em;
	line-height: 1.1em;
	display: flex;
    justify-content:  center;
    align-items: flex-end;
	position: relative;
	z-index: 1;
}
.plus__heading h2 span {
	display: block;
	width: min(6.0em,370px);
	position: relative;
	z-index: -1;
	transform: translate(-.4em,.25em);
}

.plus__section {
	width: min(97%,1436px);
	margin: 0 auto var(--gap-80);
	background: rgba(255,181,112,0.3);
	border-radius: 10px;
	position: relative;
	z-index: 1;
}
.plus__section:last-of-type {
	margin-bottom: 0;
}
.plus__deco-txt {
	position: absolute;
	z-index: 0;
	right: 65%;
	background: var(--subject-color);
	text-align: center;
	color: #fff;
	font-size: var(--fs-22);
	font-weight: bold;
	letter-spacing: .16em;
	line-height: 1.3em;
	width: 7.5em;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
}
.plus__deco-txt::before {
	content: "";
	position: absolute;
	margin: auto;
	width: 5.6em;
	height: 100%;
	left: 0;
	right: 0;
	top: -1.5em;
	background: url("../images/top/img_menu1.png") no-repeat center top;
	background-size: 100% auto;
}
.plus__deco-txt span {
	display: block;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 40%;
}
.plus__deco-icon {
	position: absolute;
	z-index: 0;
	width: min(15vw,200px);
	top: 60px;
	right: 4%;
}
.plus__section .w1336 {
	position: relative;
	z-index: 1;
	padding-top: var(--gap-80);
	padding-bottom: var(--gap-60);
	text-align: center;
}
.plus__ttl h3 {
	font-size: var(--fs-62);
	letter-spacing: .18em;
	line-height: 1.2em;
	margin-top: .3em;
	margin-bottom: .4em;
}
.plus__ttl h3 span {
	display: block;
	font-size: 42%;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-top: .2em;
}
.plus__txt {
	width: min(100%,824px);
	margin-inline: auto;
}
.plus .c-menu {
	margin: var(--gap-40) 0;
}
.plus__inner {
	width: min(100%,1280px);
	margin-inline: auto;
}

.plus__bnr-counseling {
	width: min(70%,740px);
	margin: 0 auto var(--gap-40);
}
.plus__bnr-counseling a {
	display: block;
	background: #ffb570;
	border-radius: 20px;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.plus__bnr-counseling a::before {
	content: "";
	position: absolute;
	width: 35%;
	height: 100%;
	left: 0;
	top: 0;
	background: url("../images/top/bnr_nutrition1.jpg") no-repeat center center;
	background-size: cover;
}
.plus__bnr-counseling a div {
	width: 65%;
	margin-left: auto;
	margin-right: 0;
	display: flex;
    justify-content: center;
    align-items: center;
	column-gap: .5em;
	font-size: var(--fs-24);	/*基準：名古屋葵大学*/
	font-weight: bold;
	letter-spacing: .16em;
	line-height: 1.2em;
	padding: 1.5em 0;
}
.plus__bnr-counseling a p:nth-of-type(1) span {
	display: block;
	font-size: 62%;
	letter-spacing: .14em;
	line-height: 1.2em;
	margin-top: .5em;
}
.plus__bnr-counseling a p:nth-of-type(2) {
	text-align: center;
	font-size: 70%;
	letter-spacing: .16em;
	width: 3.2em;
	line-height: 3.2em;
	background: #f0c772;
	border: solid 1px currentcolor;
	border-radius: 50%;
}
.plus__bnr-counseling a p:nth-of-type(3) {
	font-size: 125%;
	letter-spacing: .16em;
	line-height: 1.8em;
	border-top: solid 1px var(--color-nutritional);
	border-bottom: solid 1px var(--color-nutritional);
}

.nutrition .plus__inner {
	margin-top: var(--gap-60);
}

.exercise.plus__section {
	background: rgba(103,208,183,0.3);
}
.exercise .plus__deco-txt {
	right: 70%;
}
.exercise .plus__deco-txt::before {
	top: -1.2em;
	background-image: url("../images/top/img_menu2.png");
}
.exercise .plus__ttl h3 {
	font-size: var(--fs-50);
	letter-spacing: .1em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.plus__heading {
	margin-bottom: var(--gap-80);
}

.plus__deco-txt {
	right: 70%;
}
.plus__deco-icon {
	top: 3vw;
	right: 3%;
}

.plus__bnr-counseling {
	width: 80%;
}
	
.exercise .plus__deco-txt {
	right: 75%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.plus__bg {
	padding-top: 30vw;
}
.plus__bg::before {
	width: 70%;
}
.plus__bg .w1436 {
	position: relative;
	z-index: 1;
}

.plus__heading {
	width: 100%;
}
.plus__heading h2 {
	font-size: 3.7rem;
}
.plus__heading h2 span {
	width: 6.0em;
}

.plus__deco-txt {
	top: -1.0em;
	right: -.5em !important;
	font-size: var(--fs-18);
	letter-spacing: .1em;
	width: 7.0em;
}
.plus__deco-icon {
	width: 25vw;
	top: 6vw;
	right: auto;
	left: 3%;
}
.plus__section .w1336 {
	padding-top: 20vw;
}
.plus__ttl h3 {
	letter-spacing: .1em;
}
.plus__ttl h3 span {
	font-size: 60%;
	letter-spacing: .05em;
}
.plus__txt {
	text-align: left;
}

.plus__bnr-counseling {
	width: 90%;
}
.plus__bnr-counseling a::before {
	display: block;
	position: static;
	width: 100%;
	height: 20vw;
}
.plus__bnr-counseling a div {
	width: 100%;
    flex-wrap: wrap;
	column-gap: .5em;
	letter-spacing: .1em;
	padding: .8em 0;
}
.plus__bnr-counseling a p:nth-of-type(1) {
	width: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: .5em;
}
.plus__bnr-counseling a p:nth-of-type(1) span {
	letter-spacing: .05em;
	margin-top: 0;
	margin-left: .5em;
}
	
.nutrition .plus__inner {
	margin-top: var(--gap-80);
}
}



/*equipment
---------------------------------------------------------*/
.equipment__bg {
	background: #e0e0c5 url("../images/top/bg_equipment1.jpg") no-repeat center top;
	background-size: 100% auto;
	padding: var(--gap-170) 0 var(--gap-80);
}
.equipment__ttl h2 {
	font-size: var(--fs-30);
	font-weight: bold;
	letter-spacing: .18em;
	line-height: 1.2em;
	margin-top: .5em;
	margin-bottom: 1.5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.equipment__ttl h2 {
	letter-spacing: .15em;
	margin-bottom: var(--gap-60);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.equipment__bg {
	background-size: 180% auto;
}
.equipment__ttl h2 {
	letter-spacing: .1em;
}
}



/*symptoms
---------------------------------------------------------*/
.symptoms__bg {
	background: var(--color-cream);
	position: relative;
	padding: var(--gap-150) 0 var(--gap-100);
}

.symptoms .p-search__heading {
	margin-bottom: 0;
}
.symptoms .p-search__heading .u-fs-72::before {
	background-image: url("../images/top/deco_symptoms1.png");
}

.symptoms__list {
	width: 100%;
	max-width: 1424px;
	margin: 0 auto;
	font-size: var(--fs-15);
	font-weight: bold;
	letter-spacing: .04em;
	line-height: 1.2em;
	display: flex;
    flex-wrap: wrap;
	column-gap: 1.066%;
}
.symptoms__open-btn {
	margin-top: 20px;
	width: 24.2%;
}
.symptoms__open-box {
	width: 100%;
}
.symptoms__list > li:nth-child(1) {order: 1;}
.symptoms__list > li:nth-child(3) {order: 2;}
.symptoms__list > li:nth-child(5) {order: 3;}
.symptoms__list > li:nth-child(7) {order: 4;}
.symptoms__list > li:nth-child(2) {order: 5;}
.symptoms__list > li:nth-child(4) {order: 6;}
.symptoms__list > li:nth-child(6) {order: 7;}
.symptoms__list > li:nth-child(8) {order: 8;}

.symptoms__list > li:nth-child(9) {order: 9;}
.symptoms__list > li:nth-child(11) {order: 10;}
.symptoms__list > li:nth-child(13) {order: 11;}
.symptoms__list > li:nth-child(15) {order: 12;}
.symptoms__list > li:nth-child(10) {order: 13;}
.symptoms__list > li:nth-child(12) {order: 14;}
.symptoms__list > li:nth-child(14) {order: 15;}
.symptoms__list > li:nth-child(16) {order: 16;}

.symptoms__list > li:nth-child(17) {order: 17;}
.symptoms__list > li:nth-child(19) {order: 18;}
.symptoms__list > li:nth-child(21) {order: 19;}
.symptoms__list > li:nth-child(23) {order: 20;}
.symptoms__list > li:nth-child(18) {order: 21;}
.symptoms__list > li:nth-child(20) {order: 22;}
.symptoms__list > li:nth-child(22) {order: 23;}
.symptoms__list > li:nth-child(24) {order: 24;}

.symptoms__list > li:nth-child(25) {order: 25;}
.symptoms__list > li:nth-child(27) {order: 26;}
.symptoms__list > li:nth-child(29) {order: 27;}
.symptoms__list > li:nth-child(31) {order: 28;}
.symptoms__list > li:nth-child(26) {order: 29;}
.symptoms__list > li:nth-child(28) {order: 30;}
.symptoms__list > li:nth-child(30) {order: 31;}
.symptoms__list > li:nth-child(32) {order: 32;}

.symptoms__list > li:nth-child(33) {order: 33;}
.symptoms__list > li:nth-child(35) {order: 34;}
.symptoms__list > li:nth-child(37) {order: 35;}
.symptoms__list > li:nth-child(39) {order: 36;}
.symptoms__list > li:nth-child(34) {order: 37;}
.symptoms__list > li:nth-child(36) {order: 38;}
.symptoms__list > li:nth-child(38) {order: 39;}
.symptoms__list > li:nth-child(40) {order: 40;}

.symptoms__open-btn {
	background: #fff;
	border: solid 1px #dcdcdc;
	border-radius: 10px;
	cursor: pointer;
	text-align: center;
	font-feature-settings: "halt";
	height: 5.0em;
	padding: 0 .5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
	position: relative;
	transition: all 0.4s;
}
.symptoms__open-btn:hover,
.symptoms__open-btn.is-open {
	border-color: #e0e0c5;
	background: #e0e0c5;
}
.symptoms__open-btn::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: .9em;
	left: 0;
	top: 100%;
	background: url("../images/top/deco_symptoms4.png") no-repeat center center;
	background-size: contain;
	opacity: 0;
	transition: opacity 0.4s;
}
.symptoms__open-btn.is-open::before {
	transition-delay: 0.2s;
	opacity: 1;
}

.symptoms__open-box {
	display: none;	/*初期表示*/
	position: relative;
	z-index: 1;
	padding: 2.5em 2% 1.0em;
}
.symptoms__open-box a {
	text-decoration: underline;
}
.symptoms__open-box a:hover {
	text-decoration: none;
}

.symptoms__sub-menu {
	width: 75%;
	display: flex;
    flex-wrap: wrap;
	gap: 1.0em 2.0em;
}
.symptoms__list > li:nth-child(8n-6) .symptoms__sub-menu {
	margin-left: 0;
	margin-right: auto;
    justify-content: flex-start;
}
.symptoms__list > li:nth-child(8n-4) .symptoms__sub-menu {
	margin-left: 0;
	margin-right: auto;
    justify-content: center;
}
.symptoms__list > li:nth-child(8n-2) .symptoms__sub-menu {
	margin-left: auto;
	margin-right: 0;
    justify-content: center;
}
.symptoms__list > li:nth-child(8n) .symptoms__sub-menu {
	margin-left: auto;
	margin-right: 0;
    justify-content: flex-end;
}
.symptoms__sub-menu > li {
	position: relative;
	padding-left: 1.0em;
}
.symptoms__sub-menu > li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

.symptoms__bnr-list {
	margin-top: var(--gap-80);
	display: flex;
    justify-content: center;
    align-items: center;
	column-gap: 8%;
	font-size: var(--fs-32);
	letter-spacing: .04em;
	line-height: 1.4em;
}
.symptoms__bnr-list a {
	display: flex;
    align-items: center;
	column-gap: 1.0em;
}
.symptoms__bnr-list a:hover {
	color: #c5957d;
}
.symptoms__bnr-list div {
	width: 3.2em;
	aspect-ratio: 1 / 1;
	background: url("../images/top/icon_disease.png") no-repeat center center;
	background-size: contain;
}
.symptoms__bnr-list .u-fs-en20 {
	display: block;
	margin-top: .2em;
}

.symptoms__bnr-other {
	width: min(100%,1106px);
	margin-inline: auto;
	position: relative;
}
.symptoms__bnr-other::before {
	content: "";	/*罫線*/
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background: #EFEEE5;
	background: linear-gradient(90deg,rgba(239, 238, 229, 0) 10%, rgba(239, 238, 229, 1) 20%, rgba(239, 238, 229, 1) 80%, rgba(239, 238, 229, 0) 90%);
}
.symptoms__bnr-other a {
	display: block;
	position: relative;
	text-align: center;
	font-size: var(--fs-32);
	letter-spacing: .04em;
	line-height: 1.4em;
	padding: 1.2em 0;
}
.symptoms__bnr-other a::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 6.2em;
	aspect-ratio: 1 / 1;
	right: calc(50% + 9em);
	top: 50%;
	transform: translateY(-44%);
	background: url("../images/top/deco_symptoms2.png") no-repeat center center;
	background-size: contain;
}
.symptoms__bnr-other a::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 5.5em;
	aspect-ratio: 1 / 1;
	left: calc(50% + 8em);
	top: 50%;
	transform: translateY(-55%);
	background: url("../images/top/deco_symptoms3.png") no-repeat center center;
	background-size: contain;
}
.symptoms__bnr-other p {
	display: inline-block;
	padding-right: 2.0em;
	position: relative;
	z-index: 1;
}
.symptoms__bnr-other p::before {
	content: '';
	width: 1.3em;
	aspect-ratio: 1 / 1;
	background: var(--color-base) url("../images/icon_arrow1-w.png") no-repeat center center;
	background-size: contain;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.symptoms__bnr-other a,
.symptoms__bnr-other p::before {
	transition: all 0.4s;
}
.symptoms__bnr-other a:hover {
	color: #c5957d;
}
.symptoms__bnr-other a:hover p::before {
	background-color: #c5957d;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.symptoms .p-search__heading {
	margin-bottom: var(--gap-60);
}

.symptoms__list {
	letter-spacing: normal;
	column-gap: 1.1%;
}
.symptoms__open-btn {
	margin-top: 10px;
	width: 32.6%;
}
.symptoms__list > li:nth-child(1) {order: 1;}
.symptoms__list > li:nth-child(3) {order: 2;}
.symptoms__list > li:nth-child(5) {order: 3;}
.symptoms__list > li:nth-child(2) {order: 4;}
.symptoms__list > li:nth-child(4) {order: 5;}
.symptoms__list > li:nth-child(6) {order: 6;}
	
.symptoms__list > li:nth-child(7) {order: 7;}
.symptoms__list > li:nth-child(9) {order: 8;}
.symptoms__list > li:nth-child(11) {order: 9;}	
.symptoms__list > li:nth-child(8) {order: 10;}
.symptoms__list > li:nth-child(10) {order: 11;}
.symptoms__list > li:nth-child(12) {order: 12;}

.symptoms__list > li:nth-child(13) {order: 13;}	
.symptoms__list > li:nth-child(15) {order: 14;}
.symptoms__list > li:nth-child(17) {order: 15;}
.symptoms__list > li:nth-child(14) {order: 16;}
.symptoms__list > li:nth-child(16) {order: 17;}
.symptoms__list > li:nth-child(18) {order: 18;}

.symptoms__list > li:nth-child(19) {order: 19;}
.symptoms__list > li:nth-child(21) {order: 20;}
.symptoms__list > li:nth-child(23) {order: 21;}
.symptoms__list > li:nth-child(20) {order: 22;}
.symptoms__list > li:nth-child(22) {order: 23;}
.symptoms__list > li:nth-child(24) {order: 24;}

.symptoms__list > li:nth-child(25) {order: 25;}	
.symptoms__list > li:nth-child(27) {order: 26;}
.symptoms__list > li:nth-child(29) {order: 27;}
.symptoms__list > li:nth-child(26) {order: 28;}
.symptoms__list > li:nth-child(28) {order: 29;}
.symptoms__list > li:nth-child(30) {order: 30;}

.symptoms__list > li:nth-child(31) {order: 31;}
.symptoms__list > li:nth-child(33) {order: 32;}
.symptoms__list > li:nth-child(35) {order: 33;}
.symptoms__list > li:nth-child(32) {order: 34;}
.symptoms__list > li:nth-child(34) {order: 35;}
.symptoms__list > li:nth-child(36) {order: 36;}

.symptoms__list > li:nth-child(37) {order: 37;}
.symptoms__list > li:nth-child(39) {order: 38;}
.symptoms__list > li:nth-child(41) {order: 39;}
.symptoms__list > li:nth-child(38) {order: 40;}
.symptoms__list > li:nth-child(40) {order: 41;}
.symptoms__list > li:nth-child(42) {order: 42;}
	
.symptoms__open-btn {
	height: 4.0em;
}

.symptoms__list > li:nth-child(8n-6) .symptoms__sub-menu {
    justify-content: flex-start;
}
.symptoms__list > li:nth-child(8n-4) .symptoms__sub-menu {
    justify-content: center;
}
.symptoms__list > li:nth-child(8n-2) .symptoms__sub-menu {
    justify-content: center;
}
.symptoms__list > li:nth-child(8n) .symptoms__sub-menu {
    justify-content: flex-end;
}

.symptoms__sub-menu {
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.symptoms__list > li:nth-child(6n-4) .symptoms__sub-menu {
    justify-content: flex-start !important;
}
.symptoms__list > li:nth-child(6n-2) .symptoms__sub-menu {
    justify-content: center !important;
}
.symptoms__list > li:nth-child(6n) .symptoms__sub-menu {
    justify-content: flex-end !important;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.symptoms__list {
    justify-content: space-between;
	text-align: left;
	font-size: var(--fs-14);
	letter-spacing: normal;
	column-gap: 0;
}
.symptoms__open-btn {
	width: 49%;
	margin-top: 2%;
}

.symptoms__list > li:nth-child(1) {order: 1;}
.symptoms__list > li:nth-child(3) {order: 2;}
.symptoms__list > li:nth-child(2) {order: 3;}
.symptoms__list > li:nth-child(4) {order: 4;}
	
.symptoms__list > li:nth-child(5) {order: 5;}
.symptoms__list > li:nth-child(7) {order: 6;}
.symptoms__list > li:nth-child(6) {order: 7;}
.symptoms__list > li:nth-child(8) {order: 8;}

.symptoms__list > li:nth-child(9) {order: 9;}
.symptoms__list > li:nth-child(11) {order: 10;}
.symptoms__list > li:nth-child(10) {order: 11;}
.symptoms__list > li:nth-child(12) {order: 12;}
	
.symptoms__list > li:nth-child(13) {order: 13;}
.symptoms__list > li:nth-child(15) {order: 14;}
.symptoms__list > li:nth-child(14) {order: 15;}
.symptoms__list > li:nth-child(16) {order: 16;}

.symptoms__list > li:nth-child(17) {order: 17;}
.symptoms__list > li:nth-child(19) {order: 18;}
.symptoms__list > li:nth-child(18) {order: 19;}
.symptoms__list > li:nth-child(20) {order: 20;}
	
.symptoms__list > li:nth-child(21) {order: 21;}
.symptoms__list > li:nth-child(23) {order: 22;}
.symptoms__list > li:nth-child(22) {order: 23;}
.symptoms__list > li:nth-child(24) {order: 24;}
	
.symptoms__list > li:nth-child(25) {order: 25;}
.symptoms__list > li:nth-child(27) {order: 26;}
.symptoms__list > li:nth-child(26) {order: 27;}
.symptoms__list > li:nth-child(28) {order: 28;}
	
.symptoms__list > li:nth-child(29) {order: 29;}
.symptoms__list > li:nth-child(31) {order: 30;}
.symptoms__list > li:nth-child(30) {order: 31;}
.symptoms__list > li:nth-child(32) {order: 32;}
	
.symptoms__list > li:nth-child(33) {order: 33;}
.symptoms__list > li:nth-child(35) {order: 34;}
.symptoms__list > li:nth-child(34) {order: 35;}
.symptoms__list > li:nth-child(36) {order: 36;}
	
.symptoms__list > li:nth-child(37) {order: 37;}
.symptoms__list > li:nth-child(39) {order: 38;}
.symptoms__list > li:nth-child(38) {order: 39;}
.symptoms__list > li:nth-child(40) {order: 40;}

.symptoms__open-btn {
	border-radius: .5em;
	letter-spacing: normal;
	line-height: 1.2em;
	height: 4.0em;
	padding: 0 1.0em;
}

.symptoms__sub-menu {
	width: 100%;
	margin-left: 0 !important;
	margin-right: auto !important;
    justify-content: center !important;
}

.symptoms__bnr-list {
	text-align: center;
	font-size: var(--fs-28);
	letter-spacing: normal;
	margin-bottom: var(--gap-40);
}
.symptoms__bnr-list a {
	display: block;
}
.symptoms__bnr-list div {
	margin: 0 auto .2em;
}

.symptoms__bnr-other a {
	padding: 3.2em 0 .5em;
}
.symptoms__bnr-other a::before {
	width: 100%;
	height: 3.0em;
	right: 0;
	top: 0;
	transform: none;
}
.symptoms__bnr-other a::after {
	width: 4.5em;
	left: auto;
	right: 10%;
	top: auto;
	bottom: .2em;
	transform: none;
	opacity: 0.6;
}
.symptoms__bnr-other p::before {
	top: auto;
	bottom: 0;
	transform: none;
}
}



/*message
---------------------------------------------------------*/
.message {
	padding-top: var(--gap-120);
	padding-bottom: var(--gap-120);
}
.message .w1260 {
	position: relative;
}
.message__inner {
	position: relative;
	z-index: 1;
}
.message__inner .message__img-large,
.message__inner .message__img-small {
	position: absolute;
}
.message__img-large {
	z-index: -2;
	width: min(36%,448px);
	right: 0;
	top: 0;
}
.message__img-small {
	z-index: -1;
	width: min(48%,600px);
	right: 0;
	top: 47%;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	transform: translateX(12%);
}
.message__img-small li:nth-of-type(1) {
	width: min(54%,321px);
	padding-top: 20%;
}
.message__img-small li:nth-of-type(2) {
	width: min(32%,190px);
}

.message h2 {
	color: var(--color-navy);
	font-size: var(--fs-50);
	letter-spacing: .08em;
	line-height: 1.5em;
	margin: 1.0em 0;
}
.message h2 span {
	margin-left: -.5em;
	margin-right: -.2em;
}
.message__txt {
	width: 62%;
	line-height: 3.0em;
	margin-bottom: var(--gap-100);
}

.message__name {
	color: var(--color-navy);
	font-size: var(--fs-20);
	letter-spacing: .2em;
	display: flex;
    align-items: center;
	column-gap: 1.5em;
	margin-bottom: var(--gap-60);
}
.message__name dd {
	font-size: 180%;
	letter-spacing: .2em;
}

.message__profile {
	color: var(--color-navy);
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 1.4em;
	width: min(90%,680px);
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.message__profile li {
	width: 48%;
	border-left: solid 1px currentcolor;
	padding-left: 2.0em;
	padding-top: 1.0em;
}
.message__profile li:nth-child(-n+2) {
	padding-top: 0;
}

.message .c-link-round {
	margin-top: var(--gap-100);
	text-align: center;
}

.message__deco-bg li {
	position: absolute;
	z-index: -1;
}
.message__deco-bg li:nth-of-type(1) {
	width: min(24%,300px);
	top: 5%;
	left: 50%;
	transform: translateX(-70%);
}
.message__deco-bg li:nth-of-type(2) {
	width: min(35%,440px);
	top: 50%;
	left: 55%;
	transform: translateY(-60%);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.message__img-small {
	width: 36%;
	top: 47%;
	transform: translateX(0%);
}
.message__img-small li:nth-of-type(1) {
	width: 60%;
	padding-top: 20%;
}
.message__img-small li:nth-of-type(2) {
	width: 36%;
}

.message__txt {
	width: 60%;
}

.message__profile {
	letter-spacing: .05em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.message__inner .message__img-large,
.message__inner .message__img-small {
	position: relative;
}
.message__img-large {
	width: 75%;
	margin-left: auto;
	margin-right: -6%;
	margin-top: -5vw;
	right: auto;
	top: auto;
}
.message__img-small {
	width: 100%;
	right: auto;
	top: auto;
	transform: none;
	margin-bottom: var(--gap-40);
}
.message__img-small li:nth-of-type(1) {
	width: 60%;
	padding-top: 10%;
}
.message__img-small li:nth-of-type(2) {
	width: 35%;
}

.message h2 {
	font-size: var(--fs-62);
	margin: .4em 0 .4em;
}
.message__txt {
	width: 100%;
	line-height: 2.0em;
	margin-bottom: 0;
}

.message__name {
	letter-spacing: .1em;
	margin-bottom: var(--gap-40);
}
.message__name dd {
	letter-spacing: .1em;
}

.message__profile {
	letter-spacing: normal;
	width: 100%;
	display: block;
}
.message__profile li {
	width: 100%;
	padding-left: 1.5em;
	padding-top: .5em !important;
}
.message__profile li:first-child {
	padding-top: 0 !important;
}

.message__deco-bg li:nth-of-type(1) {
	width: 90%;
	top: 55vw;
	left: 0%;
	transform: none;
}
.message__deco-bg li:nth-of-type(2) {
	width: 80%;
	top: auto;
	bottom: 80vw;
	left: 30%;
	transform: none;
}
}



/*faq
---------------------------------------------------------*/
.faq__bg {
	background: #f5faf5;
	padding: var(--gap-150) 0 var(--gap-120);
}
.faq__layout {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.faq__layout-left {
	width: 28%;
}
.faq__layout-right {
	width: 72%;
}

.faq__heading .u-ft-en {
	font-size: min(11.6rem,9.5vw);
	letter-spacing: .08em;
	background: #F4F6B4;
	background: linear-gradient(90deg,rgba(244, 246, 180, 1) 5%, rgba(210, 242, 238, 1) 100%);
	background-clip: text;
	color: transparent;
}
.faq__heading .u-ft-min {
	font-size: var(--fs-32);
	letter-spacing: .12em;
	line-height: 1.2em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.faq__bg {
	padding: var(--gap-80) 0 var(--gap-100);
}
.faq__layout {
	display: block;
}
.faq__layout-left {
	width: 100%;
	margin-bottom: var(--gap-40);
}
.faq__layout-right {
	width: 100%;
}

.faq__heading {
	text-align: center;
}
.faq__heading .u-ft-en {
	font-size: 6.0em;
}
.faq__heading .u-ft-min {
	letter-spacing: .1em;
}
}



/*recruit
---------------------------------------------------------*/
.recruit .w1336 {
	padding-top: var(--gap-100);
	padding-bottom: min(220px,18vw);
}
.recruit .u-fs-en20 {
	margin-bottom: 1.5em;
}
.recruit__layout {
	position: relative;
}
.recruit__layout-img {
	width: calc(409px * 4);	/*.swiper-slideの倍数で計算*/
	position: absolute;
	right: 40%;
}
.recruit__layout-txt {
	width: min(36%,470px);
	margin-left: auto;
	margin-right: 0;
	position: relative;
}

.recruit__slider {
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.recruit__slider .swiper-slide {
	width: 409px;
	padding-left: 10px;
}
.recruit__link {
	position: absolute;
	z-index: 1;
	right: 31vw;
	bottom: 0;
	transform: translateY(50%);
}
.recruit__link::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url("../images/top/bg_recruit1.png") no-repeat center center;
	background-size: cover;
	border-radius: 50%;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	transition: all 0.4s;
}
.recruit__link:hover::before {
	transform: rotate(90deg);
}
.recruit__link a {
	display: block;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: var(--fs-32);
	letter-spacing: .08em;
	line-height: 1.2em;
	width: min(25vw,260px);
	aspect-ratio: 1 / 1;
}
.recruit__link div {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.recruit__link .u-ft-en {
	font-size: var(--fs-16);
	width: max-content;
	margin: 1.0em auto 0;
	padding-right: 1.5em;
	position: relative;
}
.recruit__link .u-ft-en::before {
	font-family: 'fontello';
	content: '\e800';
	font-size: 60%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.recruit__layout-txt h2 {
	font-size: var(--fs-20);
	font-weight: bold;
	letter-spacing: .18em;
	line-height: 1.6em;
	margin-bottom: 1.5em;
}
.recruit__layout-txt dt {
	font-size: min(5.4rem,4.6vw);
	letter-spacing: .04em;
	line-height: 1.4em;
	margin-bottom: .4em;
}
.recruit__deco-bg {
	width: min(70%,321px);
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	transform: translateX(-45%);
}

/* 1536px以下
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1536px) {
.recruit__layout-img {
	width: calc(27vw * 4);	/*.swiper-slideの倍数で計算*/
}
.recruit__slider .swiper-slide {
	width: 27vw;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.recruit .w1336 {
	padding-bottom: var(--gap-100);
}
.recruit__layout-img {
	top: 30%;
	transform: translateY(-50%);
}
.recruit__link {
	bottom: 0;
	transform: translateY(90%);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.recruit .w1336 {
	padding-bottom: var(--gap-120);
}
.recruit__layout-img {
	width: 112%;
	margin-left: -6%;
	position: relative;
	right: auto;
	margin-bottom: 25vw;
}
.recruit__layout-txt {
	width: 100%;
}

.recruit__slider .swiper-slide {
	width: 50vw;
}
.recruit__link {
	right: 5%;
}
.recruit__link a {
	letter-spacing: .04em;
	width: 45vw;
}
.recruit__link .u-ft-en {
	font-size: 1.4rem;
	margin-top: .5em;
}

.recruit__layout-txt h2 {
	letter-spacing: .1em;
	margin-bottom: .5em;
}
.recruit__layout-txt dt {
	font-size: var(--fs-62);
}
.recruit__deco-bg {
	width: 100%;
	margin: auto;
	top: 10vw;
	left: 0;
	right: 0;
	transform: none;
}
}



/*
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}