:root {
	--base: #fff;
	--main: #f94173;
	--main-light: #f89eb9;
	--text: #333;
	--leading-trim: calc((1em - 1lh) / 2)
}
html {
	scroll-behavior: smooth
}
[id] {
	scroll-margin-top: 80px
}
body {
	min-height: 100vh;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	color: var(--text);
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict
}
main {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
img {
	width: 100%;
	height: auto
}
@-webkit-keyframes bgextendAnimeBase {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes bgextendAnimeBase {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes bgextendAnimeSecond {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@keyframes bgextendAnimeSecond {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes bgLRextendAnime {
	0% {
		-webkit-transform-origin: left;
		transform-origin: left;
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}
	50% {
		-webkit-transform-origin: left;
		transform-origin: left;
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	50.001% {
		-webkit-transform-origin: right;
		transform-origin: right
	}
	100% {
		-webkit-transform-origin: right;
		transform-origin: right;
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}
}
@keyframes bgLRextendAnime {
	0% {
		-webkit-transform-origin: left;
		transform-origin: left;
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}
	50% {
		-webkit-transform-origin: left;
		transform-origin: left;
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	50.001% {
		-webkit-transform-origin: right;
		transform-origin: right
	}
	100% {
		-webkit-transform-origin: right;
		transform-origin: right;
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}
}
.br-sp-b {
	display: none
}
@media(max-width: 768px) {
	.br-sp-b {
		display: block
	}
}
.br-600-b {
	display: none
}
@media(max-width: 600px) {
	.br-600-b {
		display: block
	}
}
.br-500-b {
	display: none
}
@media(max-width: 500px) {
	.br-500-b {
		display: block
	}
}
.drawer-bg {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background-color: #000;
	visibility: hidden;
	opacity: 0;
	z-index: 5
}
.is-drawer-active {
	height: 100%;
	overflow: hidden
}
.is-drawer-active .drawer-bg {
	visibility: visible;
	opacity: .8;
	-webkit-transition: .3s;
	transition: .3s
}
.drawer {
	width: 300px;
	height: 100vh;
	-webkit-transform: translateX(300px);
	-ms-transform: translateX(300px);
	transform: translateX(300px);
	-webkit-transition: .5s;
	transition: .5s;
	background-color: var(--base);
	z-index: 15;
	overflow: auto;
	overscroll-behavior-y: contain;
	visibility: hidden
}
.drawer[aria-hidden=false] {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	visibility: visible
}
.drawer_position {
	position: fixed;
	top: 0;
	right: 0
}
.drawer__inner {
	padding-bottom: 100px
}
.drawer__top {
	width: 100%;
	height: clamp(4.6875rem, -2.2058823529rem + 11.0294117647vw, 9.375rem);
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	background-color: var(--base);
	z-index: 1
}
.drawer__top_sticky {
	height: 75px
}
.drawer__item {
	border-bottom: 1px solid var(--text)
}
.drawer__item:first-of-type {
	border-top: 1px solid var(--text)
}
.drawer__link {
	height: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: .06em;
	padding-right: 20px;
	padding-left: 20px
}
.drawer__link_sub {
	padding-left: 40px
}
.drawer__button-wrapper {
	max-width: 260px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin: 30px auto 0
}
.is-drawer-active {
	overflow: hidden
}
@media(hover: hover)and (pointer: fine) {
	.drawer__link {
		-webkit-transition: background-color .4s;
		transition: background-color .4s
	}
	.drawer__link:hover, .drawer__link:focus {
		background-color: var(--main-light)
	}
}
.color-main {
	color: var(--main)
}
.color-main-light {
	color: var(--main-light)
}
.footer_pos {
	margin-top: 100px
}
.footer__gmap {
	width: 100%;
	height: 500px
}
.footer__copy {
	height: 60px;
	display: grid;
	place-items: center;
	color: var(--main-light);
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .15em
}
.hamburger {
	width: clamp(4.6875rem, -2.2058823529rem + 11.0294117647vw, 9.375rem);
	min-width: 75px;
	height: clamp(4.6875rem, -2.2058823529rem + 11.0294117647vw, 9.375rem);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 30;
	background: url(../images/hamburger-bg.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/hamburger-bg.webp) 1x, url(../images/hamburger-bg@2x.webp) 2x);
	background-image: image-set(url(../images/hamburger-bg.webp) 1x, url(../images/hamburger-bg@2x.webp) 2x);
	padding-bottom: clamp(.3125rem, -1.9852941176rem + 3.6764705882vw, 1.875rem)
}
.hamburger_sticky {
	width: 75px;
	min-width: 75px;
	height: 75px;
	padding-bottom: 5px
}
.hamburger_sticky[aria-expanded=true] .hamburger__line::before {
	-webkit-transform: translateY(-11px) rotate(150deg) !important;
	-ms-transform: translateY(-11px) rotate(150deg) !important;
	transform: translateY(-11px) rotate(150deg) !important
}
.hamburger_sticky[aria-expanded=true] .hamburger__line::after {
	-webkit-transform: translateY(11px) rotate(-150deg) !important;
	-ms-transform: translateY(11px) rotate(-150deg) !important;
	transform: translateY(11px) rotate(-150deg) !important
}
.hamburger_sticky .hamburger__line {
	width: 40px
}
.hamburger_sticky .hamburger__line::before {
	width: 40px;
	top: 12px
}
.hamburger_sticky .hamburger__line::after {
	width: 40px;
	bottom: 12px
}
.hamburger_sticky .hamburger__text {
	font-size: .875rem
}
.hamburger[aria-expanded=true] .hamburger__line {
	background-color: rgba(0, 0, 0, 0)
}
.hamburger[aria-expanded=true] .hamburger__line::before {
	-webkit-transform: translateY(calc(clamp(0.6875rem, -0.0477941176rem + 1.1764705882vw, 1.1875rem) * -1)) rotate(150deg);
	-ms-transform: translateY(calc(clamp(0.6875rem, -0.0477941176rem + 1.1764705882vw, 1.1875rem) * -1)) rotate(150deg);
	transform: translateY(calc(clamp(0.6875rem, -0.0477941176rem + 1.1764705882vw, 1.1875rem) * -1)) rotate(150deg)
}
.hamburger[aria-expanded=true] .hamburger__line::after {
	-webkit-transform: translateY(clamp(0.6875rem, -0.0477941176rem + 1.1764705882vw, 1.1875rem)) rotate(-150deg);
	-ms-transform: translateY(clamp(0.6875rem, -0.0477941176rem + 1.1764705882vw, 1.1875rem)) rotate(-150deg);
	transform: translateY(clamp(0.6875rem, -0.0477941176rem + 1.1764705882vw, 1.1875rem)) rotate(-150deg)
}
.hamburger__line {
	width: clamp(2.5rem, -1.1764705882rem + 5.8823529412vw, 5rem);
	height: 1px;
	display: inline-block;
	position: absolute;
	top: 32.4%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .5s background-color;
	transition: .5s background-color;
	background-color: #7e7575
}
.hamburger__line::before {
	content: "";
	width: clamp(2.5rem, -1.1764705882rem + 5.8823529412vw, 5rem);
	height: 1px;
	display: inline-block;
	position: absolute;
	top: clamp(.75rem, .0147058824rem + 1.1764705882vw, 1.25rem);
	left: 0;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	background-color: #7e7575
}
.hamburger__line::after {
	content: "";
	width: clamp(2.5rem, -1.1764705882rem + 5.8823529412vw, 5rem);
	height: 1px;
	display: inline-block;
	position: absolute;
	bottom: clamp(.75rem, .0147058824rem + 1.1764705882vw, 1.25rem);
	left: 0;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	background-color: #7e7575
}
.hamburger__text {
	color: #7e7575;
	font-size: clamp(.875rem, -.0441176471rem + 1.4705882353vw, 1.5rem);
	font-weight: 500;
	letter-spacing: .1em;
	margin-top: auto
}
@media(hover: hover)and (pointer: fine) {
	.hamburger {
		-webkit-transition: opacity .5s;
		transition: opacity .5s
	}
	.hamburger:hover {
		opacity: .7
	}
}
.header {
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 10;
	background-color: var(--base)
}
.header_sticky {
	position: -webkit-sticky;
	position: sticky
}
.header_sticky .header__inner {
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	padding-left: 15px
}
.header_sticky .header__title-area {
	max-width: 365px;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px
}
.header_sticky .header__title {
	max-width: 250px
}
.header_sticky .header__site {
	max-width: 95px;
	height: 40px;
	font-size: .9375rem
}
.header_sticky .header__menu {
	max-width: 360px;
	height: 50px;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px
}
.header_sticky .header__tel {
	-webkit-column-gap: 2px;
	-moz-column-gap: 2px;
	column-gap: 2px;
	font-size: 1.0625rem
}
.header_sticky .header__tel::before {
	width: 18px
}
.header_sticky .header__form {
	row-gap: 2px;
	font-size: 1.0625rem
}
.header_sticky .header__form-small {
	font-size: .875rem
}
.header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: clamp(.5rem, -.6029411765rem + 1.7647058824vw, 1.25rem);
	-moz-column-gap: clamp(.5rem, -.6029411765rem + 1.7647058824vw, 1.25rem);
	column-gap: clamp(.5rem, -.6029411765rem + 1.7647058824vw, 1.25rem);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: 500;
	padding-left: clamp(.9375rem, -.4411764706rem + 2.2058823529vw, 1.875rem)
}
.header__title-area {
	max-width: clamp(22.8125rem, -6.1397058824rem + 46.3235294118vw, 42.5rem);
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: clamp(.3125rem, -1.0661764706rem + 2.2058823529vw, 1.25rem);
	-moz-column-gap: clamp(.3125rem, -1.0661764706rem + 2.2058823529vw, 1.25rem);
	column-gap: clamp(.3125rem, -1.0661764706rem + 2.2058823529vw, 1.25rem)
}
.header__title {
	max-width: clamp(15.625rem, -2.7573529412rem + 29.4117647059vw, 28.125rem)
}
.header__site {
	max-width: clamp(5.9375rem, .8823529412rem + 8.0882352941vw, 9.375rem);
	width: 100%;
	height: clamp(2.5rem, -1.1764705882rem + 5.8823529412vw, 5rem);
	display: grid;
	place-items: center;
	background-color: var(--main-light);
	color: var(--base);
	font-size: clamp(.9375rem, .4779411765rem + .7352941176vw, 1.25rem);
	letter-spacing: .1em
}
.header__menu {
	max-width: clamp(22.5rem, -10.5882352941rem + 52.9411764706vw, 45rem);
	width: 100%;
	height: clamp(3.125rem, -3.3088235294rem + 10.2941176471vw, 7.5rem);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: clamp(.625rem, -.2941176471rem + 1.4705882353vw, 1.25rem);
	-moz-column-gap: clamp(.625rem, -.2941176471rem + 1.4705882353vw, 1.25rem);
	column-gap: clamp(.625rem, -.2941176471rem + 1.4705882353vw, 1.25rem);
	margin-left: auto
}
@media(max-width: 768px) {
	.header__menu {
		display: none
	}
}
.header__tel {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: clamp(.125rem, -.6102941176rem + 1.1764705882vw, .625rem);
	-moz-column-gap: clamp(.125rem, -.6102941176rem + 1.1764705882vw, .625rem);
	column-gap: clamp(.125rem, -.6102941176rem + 1.1764705882vw, .625rem);
	color: var(--main-light);
	font-size: clamp(1.0625rem, -.6838235294rem + 2.7941176471vw, 2.25rem);
	border: 3px solid var(--main-light)
}
.header__tel::before {
	content: "";
	width: clamp(1.125rem, .0220588235rem + 1.7647058824vw, 1.875rem);
	aspect-ratio: 1/1;
	background: url(../images/icon-tel.svg) no-repeat 0 0/contain
}
.header__form {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: clamp(.125rem, -.6102941176rem + 1.1764705882vw, .625rem);
	background-color: var(--main-light);
	color: var(--base);
	font-size: clamp(1.0625rem, -.6838235294rem + 2.7941176471vw, 2.25rem);
	letter-spacing: .1em
}
.header__form-small {
	color: var(--main);
	font-size: clamp(.875rem, .3235294118rem + .8823529412vw, 1.25rem)
}
@media(hover: hover)and (pointer: fine) {
	.header__title-link {
		-webkit-transition: opacity .5s;
		transition: opacity .5s
	}
	.header__title-link:hover, .header__title-link:focus {
		opacity: .7
	}
	.header__tel {
		-webkit-transition: opacity .5s;
		transition: opacity .5s
	}
	.header__tel:hover, .header__tel:focus {
		opacity: .7
	}
	.header__form {
		-webkit-transition: opacity .5s;
		transition: opacity .5s
	}
	.header__form:hover, .header__form:focus {
		opacity: .7
	}
}
.mv__swiper-slide {
	position: relative
}
.mv__swiper-slide img {
	height: 100dvh;
	min-height: 530px;
	-o-object-fit: cover;
	object-fit: cover
}
.mv__title {
	position: absolute;
	right: 7.4%;
	bottom: 12.8%;
	color: #564e4e;
	font-size: clamp(2.375rem, -.5661764706rem + 4.7058823529vw, 4.375rem);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: 600;
	line-height: 1.7142857143;
	letter-spacing: .1em;
	white-space: pre-line;
	text-shadow: 0px 3px 6px rgba(255, 255, 255, .5)
}
@media(max-width: 768px) {
	.mv__title {
		right: clamp(.8125rem, -3.6875rem + 18vw, 4.1875rem);
		font-size: clamp(1.75rem, .9166666667rem + 3.3333333333vw, 2.375rem)
	}
}
.recruit {
	background: url(../images/recruit-bg.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/recruit-bg.webp) 1x, url(../images/recruit-bg@2x.webp) 2x);
	background-image: image-set(url(../images/recruit-bg.webp) 1x, url(../images/recruit-bg@2x.webp) 2x)
}
.recruit__inner {
	max-width: 1720px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 56px 20px 83px
}
.recruit__top {
	text-align: center
}
.recruit__title {
	color: var(--main);
	font-family: rift, sans-serif;
	font-size: clamp(5.625rem, 0rem + 11.71875vw, 9.375rem);
	font-weight: 600;
	letter-spacing: .1em
}
.recruit__text-1 {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.25rem, .3125rem + 1.953125vw, 1.875rem);
	font-weight: 600;
	line-height: 1.6666666667;
	letter-spacing: .15em;
	margin-top: 27px
}
.recruit__text-2 {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.875rem, .46875rem + 2.9296875vw, 2.8125rem);
	font-weight: 600;
	line-height: 1.6666666667;
	letter-spacing: .15em;
	margin-top: 8px
}
.recruit__text-3 {
	max-width: 900px;
	font-size: clamp(1.125rem, .5625rem + 1.171875vw, 1.5rem);
	font-weight: 400;
	line-height: 1.6666666667;
	letter-spacing: .15em;
	white-space: pre-line;
	margin-top: 40px;
	margin-inline: auto
}
.recruit__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px clamp(1.25rem, -5.78125rem + 11.25vw, 6.875rem);
	margin-top: 78px
}
@media(max-width: 1000px) {
	.recruit__items {
		grid-template-columns: repeat(2, 1fr)
	}
}
@media(max-width: 768px) {
	.recruit__items {
		max-width: 500px;
		grid-template-columns: 1fr;
		margin-inline: auto
	}
}
.recruit__item {
	height: 150px;
	display: grid;
	place-items: center;
	background-color: var(--base);
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .3);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .3);
	border-radius: 50px;
	outline: 3px solid var(--main-light);
	outline-offset: -13px;
	padding-right: 20px;
	padding-left: 20px
}
.recruit__item-text {
	max-width: 360px;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1rem, .2647058824rem + 1.1764705882vw, 1.5rem);
	font-weight: 600;
	line-height: 1.6666666667;
	text-align: center;
	letter-spacing: .15em;
	white-space: pre-line
}
@media(max-width: 768px) {
	.recruit__item-text {
		max-width: 250px
	}
}
.appeal {
	overflow: hidden
}
.appeal__01 {
	background: url(../images/appeal-bg-1.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/appeal-bg-1.webp) 1x, url(../images/appeal-bg-1@2x.webp) 2x);
	background-image: image-set(url(../images/appeal-bg-1.webp) 1x, url(../images/appeal-bg-1@2x.webp) 2x);
	padding-top: 130px;
	padding-bottom: 96px
}
.appeal__02 {
	background: url(../images/appeal-bg-2.webp) no-repeat right center/auto 100%;
	background-image: -webkit-image-set(url(../images/appeal-bg-2.webp) 1x, url(../images/appeal-bg-2@2x.webp) 2x);
	background-image: image-set(url(../images/appeal-bg-2.webp) 1x, url(../images/appeal-bg-2@2x.webp) 2x);
	padding-top: 158px
}
.appeal__03 {
	background: url(../images/appeal-bg-3.webp) no-repeat center bottom/100% auto;
	background-image: -webkit-image-set(url(../images/appeal-bg-3.webp) 1x, url(../images/appeal-bg-3@2x.webp) 2x);
	background-image: image-set(url(../images/appeal-bg-3.webp) 1x, url(../images/appeal-bg-3@2x.webp) 2x);
	padding-top: 170px;
	padding-bottom: 98px
}
.appeal__04 {
	background: url(../images/appeal-bg-4.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/appeal-bg-4.webp) 1x, url(../images/appeal-bg-4@2x.webp) 2x);
	background-image: image-set(url(../images/appeal-bg-4.webp) 1x, url(../images/appeal-bg-4@2x.webp) 2x)
}
.appeal__bottom {
	background: url(../images/appeal-bg-5.webp) no-repeat center bottom/100% auto;
	background-image: -webkit-image-set(url(../images/appeal-bg-5.webp) 1x, url(../images/appeal-bg-5@2x.webp) 2x);
	background-image: image-set(url(../images/appeal-bg-5.webp) 1x, url(../images/appeal-bg-5@2x.webp) 2x)
}
.appeal__title {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: 600;
	margin-inline: auto
}
@media(max-width: 1000px) {
	.appeal__title {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px
	}
}
.appeal__title-small {
	color: #7e7575;
	font-size: clamp(1.875rem, .8559782609rem + 4.0760869565vw, 2.8125rem);
	letter-spacing: .15em
}
.appeal__title-big {
	color: var(--main);
	font-size: clamp(3.75rem, 2.3913043478rem + 5.4347826087vw, 5rem);
	letter-spacing: .15em
}
.appeal__clinic {
	color: #f89ef2;
	font-family: rift, sans-serif;
	font-size: clamp(1.75rem, .9347826087rem + 3.2608695652vw, 2.5rem);
	font-weight: 600;
	text-align: center;
	letter-spacing: .1em;
	margin-top: 39px
}
.appeal__group_01 {
	margin-top: 181px
}
.appeal__group-inner {
	max-width: 1720px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding-right: 20px;
	padding-left: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px
}
@media(max-width: 1000px) {
	.appeal__group-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 30px
	}
}
.appeal__group-inner_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media(max-width: 1000px) {
	.appeal__group-inner_reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.appeal__group-box {
	max-width: 800px;
	min-height: 600px;
	width: 100%;
	position: relative;
	background-color: var(--base);
	-webkit-box-shadow: 20px 20px 0px 0px rgba(0, 0, 0, .2);
	box-shadow: 20px 20px 0px 0px rgba(0, 0, 0, .2);
	margin-left: auto
}
@media(max-width: 1000px) {
	.appeal__group-box {
		margin-right: auto
	}
}
.appeal__group-box_reverse {
	margin-left: inherit;
	margin-right: auto
}
@media(max-width: 1000px) {
	.appeal__group-box_reverse {
		margin-left: auto
	}
}
.appeal__group-box_04 {
	max-width: 1200px;
	min-height: 450px;
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-right: auto
}
.appeal__group-box_bottom {
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
	margin-left: initial
}
.appeal__number {
	max-width: clamp(6.25rem, 2.5735294118rem + 5.8823529412vw, 8.75rem);
	position: absolute;
	top: -57px;
	top: calc(clamp(2.3125rem, .4742647059rem + 2.9411764706vw, 3.5625rem)*-1);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.appeal__group-box-inner {
	max-width: 700px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 90px 15px 40px
}
@media(max-width: 1000px) {
	.appeal__group-box-inner {
		padding-top: 60px
	}
}
.appeal__group-box-inner_04 {
	max-width: 1000px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 90px 15px 40px
}
.appeal__group-box-title {
	color: #444;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.4375rem, .6102941176rem + 1.3235294118vw, 2rem);
	font-weight: 600;
	line-height: 2;
	text-align: center;
	letter-spacing: .1em;
	white-space: pre-line
}
.appeal__hr {
	border-color: var(--main-light);
	margin-top: 30px
}
.appeal__group-box-text {
	font-size: clamp(1rem, .8161764706rem + .2941176471vw, 1.125rem);
	line-height: 2;
	letter-spacing: .1em;
	white-space: pre-line;
	margin-top: 24px
}
.appeal__group-box-text_04 {
	max-width: 900px;
	margin-inline: auto
}
.appeal__group-img {
	width: 100vw;
	position: relative;
	margin-top: 99px;
	margin-right: calc(50% - 50vw)
}
@media(max-width: 1000px) {
	.appeal__group-img {
		margin-inline: calc(50% - 50vi)
	}
}
.appeal__group-img_reverse {
	margin-right: inherit;
	margin-left: calc(50% - 50vw)
}
.appeal__pop {
	max-width: clamp(8.75rem, -5.9558823529rem + 23.5294117647vw, 18.75rem);
	width: 100%;
	aspect-ratio: 1/1;
	display: grid;
	place-items: center;
	position: absolute;
	background: -webkit-gradient(linear, left top, left bottom, from(#e9a4c7), to(#f88d97));
	background: -webkit-linear-gradient(#e9a4c7 0%, #f88d97 100%);
	background: linear-gradient(#e9a4c7 0%, #f88d97 100%);
	border-radius: 50%;
	outline: 1px solid var(--base);
	outline-offset: calc(clamp(.375rem, -.2683823529rem + 1.0294117647vw, .8125rem)*-1)
}
.appeal__pop_01 {
	top: calc(clamp(4.0625rem, -3.75rem + 12.5vw, 9.375rem)*-1);
	left: 50px
}
@media(max-width: 1000px) {
	.appeal__pop_01 {
		left: clamp(.9375rem, -.5208333333rem + 5.8333333333vw, 3.125rem)
	}
}
.appeal__pop_02 {
	top: calc(clamp(4.375rem, -2.9779411765rem + 11.7647058824vw, 9.375rem)*-1);
	right: 50px
}
.appeal__pop_03 {
	right: 59px;
	bottom: -32px
}
.appeal__pop_04 {
	top: -116px;
	left: calc(clamp(-1.25rem, -13.1985294118rem + 19.1176470588vw, 6.875rem)*-1)
}
@media(max-width: 1000px) {
	.appeal__pop_04 {
		left: clamp(0rem, -1.3586956522rem + 5.4347826087vw, 1.25rem)
	}
}
.appeal__pop-text {
	color: var(--base);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1rem, -.4705882353rem + 2.3529411765vw, 2rem);
	line-height: 1.71875;
	text-align: center;
	letter-spacing: .1em;
	white-space: pre-line
}
.appeal__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 24px;
	margin-top: 18px
}
.appeal__item {
	display: grid;
	grid-template-columns: 230px 1fr;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
@media(max-width: 1480px) {
	.appeal__item {
		grid-template-columns: 1fr;
		row-gap: 20px
	}
}
.appeal__course-title {
	width: 100%;
	height: 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(#e9a4c7), to(#f88d97));
	background: -webkit-linear-gradient(#e9a4c7 0%, #f88d97 100%);
	background: linear-gradient(#e9a4c7 0%, #f88d97 100%);
	font-weight: 400;
	text-align: center;
	letter-spacing: .1em;
	white-space: pre-line;
	padding-top: 10px
}
.appeal__course-title_high {
	height: 70px;
	padding-top: 15px
}
.appeal__course-text {
	font-size: clamp(1rem, .8161764706rem + .2941176471vw, 1.125rem);
	line-height: 2;
	letter-spacing: .1em;
	white-space: pre-line
}
@media(max-width: 500px) {
	.appeal__course-text {
		font-size: clamp(.875rem, .375rem + 2vw, 1rem)
	}
}
.appeal__course-small {
	font-size: .875rem
}
.appeal__04-inner {
	max-width: 1420px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 158px 20px 141px
}
.appeal__bottom-inner {
	max-width: 1720px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 109px 20px 99px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
@media(max-width: 768px) {
	.appeal__bottom-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 80px
	}
}
.interview {
	background: url(../images/interview-bg.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/interview-bg.webp) 1x, url(../images/interview-bg@2x.webp) 2x);
	background-image: image-set(url(../images/interview-bg.webp) 1x, url(../images/interview-bg@2x.webp) 2x)
}
.interview__inner {
	max-width: 1410px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 127px 20px 100px
}
.interview__title {
	position: relative
}
.interview__jp {
	color: #56a9b2;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.875rem, .6845238095rem + 4.7619047619vw, 5rem);
	font-weight: 500;
	text-align: center;
	letter-spacing: .1em
}
.interview__en {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: absolute;
	top: -44px;
	left: .4%;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
	color: rgba(252, 120, 129, .5);
	font-family: vdl-kuromincho, sans-serif;
	font-size: clamp(1.875rem, 1.1607142857rem + 2.8571428571vw, 3.75rem);
	letter-spacing: .1em
}
.interview__top-text {
	color: #444;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: 1.75rem;
	font-size: clamp(1.125rem, .8869047619rem + .9523809524vw, 1.75rem);
	font-weight: 500;
	line-height: 1.7857142857;
	text-align: center;
	letter-spacing: .1em;
	white-space: pre-line;
	margin-top: 31px
}
.interview__items {
	max-width: 1200px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 50px;
	margin-top: 79px;
	margin-inline: auto
}
.interview__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
@media(max-width: 768px) {
	.interview__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 30px
	}
}
.interview__item_1 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media(max-width: 768px) {
	.interview__item_1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.interview__balloon {
	max-width: 749px;
	width: 100%;
	min-height: 250px;
	display: grid;
	place-items: center;
	position: relative;
	border: 1px solid var(--main-light);
	padding: 30px 15px;
	background-color: #fff;
}
.interview__balloon::before {
	content: "";
	width: 51px;
	height: 50px;
	position: absolute;
	background-color: var(--main-light)
}
.interview__balloon::after {
	content: "";
	width: 49px;
	height: 48px;
	position: absolute;
	background-color: var(--base)
}
.interview__balloon_1::before {
	top: 50%;
	left: -51px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
	clip-path: polygon(100% 0, 0 50%, 100% 100%)
}
@media(max-width: 768px) {
	.interview__balloon_1::before {
		top: inherit;
		bottom: -50px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
		clip-path: polygon(0 0, 50% 100%, 100% 0)
	}
}
.interview__balloon_1::after {
	top: 50%;
	left: -48px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
	clip-path: polygon(100% 0, 0 50%, 100% 100%)
}
@media(max-width: 768px) {
	.interview__balloon_1::after {
		top: inherit;
		bottom: -47px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
		clip-path: polygon(0 0, 50% 100%, 100% 0)
	}
}
.interview__balloon_2::before {
	top: 50%;
	right: -51px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	clip-path: polygon(0 0, 0% 100%, 100% 50%)
}
@media(max-width: 768px) {
	.interview__balloon_2::before {
		top: inherit;
		right: inherit;
		bottom: -50px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
		clip-path: polygon(0 0, 50% 100%, 100% 0)
	}
}
.interview__balloon_2::after {
	top: 50%;
	right: -48px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	clip-path: polygon(0 0, 0% 100%, 100% 50%)
}
@media(max-width: 768px) {
	.interview__balloon_2::after {
		top: inherit;
		right: inherit;
		bottom: -47px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
		clip-path: polygon(0 0, 50% 100%, 100% 0)
	}
}
.interview__balloon-text {
	max-width: 690px;
	font-size: clamp(1rem, .9523809524rem + .1904761905vw, 1.125rem);
	line-height: 2;
	white-space: pre-line
}
.interview__img {
	max-width: clamp(13.75rem, -2.3611111111rem + 33.5648148148vw, 22.8125rem);
	width: 100%;
	aspect-ratio: 1/1;
	margin: 0 40px;
}
@media(max-width: 768px) {
	.interview__img {
		margin-top: 30px;
		max-width: 365px;
	}
}
.message {
	background: url(../images/message-1-bg.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/message-1-bg.webp) 1x, url(../images/message-1-bg@2x.webp) 2x);
	background-image: image-set(url(../images/message-1-bg.webp) 1x, url(../images/message-1-bg@2x.webp) 2x)
}
.message__inner {
	max-width: 1100px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 85px 20px 114px
}
.message__title {
	color: #0c92b5;
	font-family: rift, sans-serif;
	font-size: clamp(5.625rem, 4.375rem + 5vw, 7.5rem);
	font-weight: 600;
	text-align: center;
	letter-spacing: .1em
}
.message__text {
	color: #7e7575;
	font-size: clamp(1rem, .8863636364rem + .4545454545vw, 1.25rem);
	font-weight: 400;
	line-height: 1.8;
	text-align: center;
	letter-spacing: .1em;
	white-space: pre-line;
	margin-top: 28px
}
.contact {
	background: -webkit-gradient(linear, left top, left bottom, from(#e9a4c7), to(#f88d97));
	background: -webkit-linear-gradient(#e9a4c7 0%, #f88d97 100%);
	background: linear-gradient(#e9a4c7 0%, #f88d97 100%)
}
.contact__inner {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 61px 20px 50px;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: 600
}
.contact__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width: 1280px) {
	.contact__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px
	}
}
.contact__title {
	position: relative;
	z-index: 1;
	color: #f6f1d1;
	font-family: rift, sans-serif;
	font-size: 5.625rem;
	font-weight: 600;
	letter-spacing: .1em;
	margin-top: -7px
}
.contact__title::before {
	content: "CONTACT";
	width: 100%;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: -1;
	color: rgba(0, 0, 0, .3);
	font-family: rift, sans-serif;
	font-size: 5.625rem;
	font-weight: 600;
	letter-spacing: .1em
}
.contact__text-1 {
	max-width: 850px;
	width: 100%;
	height: 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f6f1d1;
	color: #444;
	font-size: clamp(1.25rem, -.8189655172rem + 4.3103448276vw, 1.875rem);
	letter-spacing: .1em;
	border-radius: 50px
}
@media(max-width: 600px) {
	.contact__text-1 {
		display: block;
		line-height: 1.5;
		text-align: center;
		padding-top: 13px
	}
}
.contact__text-2 {
	height: 100px;
	display: grid;
	place-items: center;
	background-color: #efad27;
	color: var(--base);
	font-size: clamp(1.375rem, .6956521739rem + 2.7173913043vw, 2rem);
	line-height: 1.5;
	letter-spacing: .1em;
	margin-top: 20px;
	padding-right: 15px;
	padding-left: 15px
}
.contact__bottom {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: clamp(1.25rem, -3.2142857143rem + 7.1428571429vw, 2.5rem);
	-moz-column-gap: clamp(1.25rem, -3.2142857143rem + 7.1428571429vw, 2.5rem);
	column-gap: clamp(1.25rem, -3.2142857143rem + 7.1428571429vw, 2.5rem);
	margin-top: 50px
}
@media(max-width: 1000px) {
	.contact__bottom {
		max-width: 580px;
		grid-template-columns: 1fr;
		row-gap: 30px;
		margin-inline: auto
	}
}
.contact__link {
	height: clamp(9.375rem, 3.125rem + 25vw, 12.5rem);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 24px;
	position: relative;
	background-color: var(--base);
	border: 3px solid vat(--main-light)
}
.contact__link-small {
	font-size: clamp(1.375rem, .625rem + 3vw, 1.75rem);
	letter-spacing: .1em
}
.contact__link-main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	color: var(--main-light);
	font-size: clamp(1.875rem, 0rem + 7.5vw, 2.8125rem);
	letter-spacing: .08em
}
.contact__link-main_tel::before {
	content: "";
	width: clamp(1.5625rem, .6875rem + 3.5vw, 2rem);
	aspect-ratio: 1/1;
	background: url(../images/icon-tel.svg) no-repeat 0 0/contain
}
.contact__link-main_form::before {
	content: "";
	width: clamp(1.875rem, .625rem + 5vw, 2.5rem);
	aspect-ratio: 4/3;
	background: url(../images/icon-mail.svg) no-repeat 0 0/contain
}
.support {
	background: url(../images/support-bg.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/support-bg.webp) 1x, url(../images/support-bg@2x.webp) 2x);
	background-image: image-set(url(../images/support-bg.webp) 1x, url(../images/support-bg@2x.webp) 2x)
}
.support__top-inner {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 108px 20px 0px;
	font-family: dnp-shuei-gothic-kin-std, sans-serif
}
.support__title {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: 600;
	margin-inline: auto
}
@media(max-width: 1000px) {
	.support__title {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px
	}
}
.support__title-small {
	color: #7e7575;
	font-size: clamp(1.625rem, .3342391304rem + 5.1630434783vw, 2.8125rem);
	letter-spacing: .15em
}
.support__title-big {
	color: var(--main);
	font-size: clamp(3.75rem, 2.3913043478rem + 5.4347826087vw, 5rem);
	letter-spacing: .15em
}
.support__en {
	color: #e3f5f9;
	font-family: rift, sans-serif;
	font-size: 3.125rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: .1em;
	margin-top: 30px
}
.support__top-text {
	color: #7e7575;
	font-size: clamp(1.25rem, .7065217391rem + 2.1739130435vw, 1.75rem);
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	letter-spacing: .15em;
	margin-top: 38px
}
.support__top-items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-webkit-column-gap: clamp(1.25rem, -16.9791666667rem + 23.3333333333vw, 1.6875rem);
	-moz-column-gap: clamp(1.25rem, -16.9791666667rem + 23.3333333333vw, 1.6875rem);
	column-gap: clamp(1.25rem, -16.9791666667rem + 23.3333333333vw, 1.6875rem);
	margin-top: 76px
}
@media(max-width: 768px) {
	.support__top-items {
		max-width: 500px;
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
		row-gap: 30px;
		margin-inline: auto
	}
}
.support__top-item {
	width: clamp(10.4375rem, -0.15625rem + 22.0703125vw, 17.5rem);
	aspect-ratio: 1/1;
	display: grid;
	place-items: center;
	position: relative;
	background-color: #fefbec;
	border: 1px solid #7e7575;
	border-radius: 50%;
	outline: 1px dashed var(--main-light);
	outline-offset: -10px
}
.support__top-item:nth-of-type(even) {
	background-color: var(--base);
	margin-top: 50px
}
@media(max-width: 768px) {
	.support__top-item:nth-of-type(even) {
		margin-top: 0
	}
}
.support__top-item-text {
	color: var(--main-light);
	font-size: clamp(1.125rem, .1875rem + 1.953125vw, 1.75rem);
	font-weight: 600;
	line-height: 1.3571428571;
	text-align: center;
	letter-spacing: .15em;
	white-space: pre-line
}
.support__arrow {
	position: absolute;
	bottom: clamp(.8125rem, -0.6875rem + 3.125vw, 1.8125rem);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #8bb50c;
	font-size: clamp(1.875rem, .46875rem + 2.9296875vw, 2.8125rem)
}
.support__bottom-inner {
	max-width: 1650px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px clamp(1.5625rem, -29.6875rem + 31.25vw, 3.125rem);
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-top: 154px;
	margin-inline: auto;
	padding: 0 30px 111px 20px
}
@media(max-width: 1000px) {
	.support__bottom-inner {
		grid-template-columns: 1fr;
		justify-items: center
	}
}
.support__bottom-item {
	max-width: 800px;
	width: 100%;
	min-height: 500px;
	position: relative;
	z-index: 1;
	background-color: var(--base);
	border: 1px solid var(--text);
	-webkit-box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, .3);
	box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, .3)
}
.support__bottom-item_1::after {
	content: "";
	width: 54.513%;
	height: 45.384%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	-webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	background-color: rgba(254, 251, 236, .7)
}
.support__bottom-item_2::after {
	content: "";
	width: 54.513%;
	height: 45.384%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background-color: rgba(227, 249, 245, .7)
}
.support__bottom-item-inner {
	max-width: 700px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 84px 15px 40px
}
.support__bottom-title {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.875rem, 1.4673913043rem + 1.6304347826vw, 2.25rem);
	font-weight: 600;
	text-align: center;
	letter-spacing: .15em
}
.support__bottom-subtitle {
	position: relative;
	z-index: 1;
	color: var(--main-light);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.1875rem, .7798913043rem + 1.6304347826vw, 1.5625rem);
	font-weight: 600;
	text-align: center;
	letter-spacing: .15em;
	margin-top: 28px
}
.support__bottom-subtitle::after {
	content: "";
	width: clamp(3.125rem, -4.296875rem + 11.875vw, 6.6875rem);
	aspect-ratio: 107/106;
	position: absolute;
	bottom: clamp(-3.125rem, -4.6875rem + 2.5vw, -2.375rem)
}
.support__flower-r::after {
	right: -10px;
	background: url(../images/deco-flower-1.svg) no-repeat 0 0/contain
}
.support__flower-l::after {
	left: 17px;
	background: url(../images/deco-flower-2.svg) no-repeat 0 0/contain
}
.support__hr {
	border-color: var(--main-light);
	margin-top: 43px
}
.support__bottom-text {
	font-size: clamp(1rem, .8641304348rem + .5434782609vw, 1.125rem);
	line-height: 1.9444444444;
	letter-spacing: .1em;
	white-space: pre-line;
	margin-top: 35px
}
.recruitment {
	background: url(../images/recruitment-bg.webp) no-repeat top left/62.5%;
	background-image: -webkit-image-set(url(../images/recruitment-bg.webp) 1x, url(../images/recruitment-bg@2x.webp) 2x);
	background-image: image-set(url(../images/recruitment-bg.webp) 1x, url(../images/recruitment-bg@2x.webp) 2x)
}
.recruitment__inner {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 153px 20px 100px;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: 600
}
.recruitment__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 20px
}
.recruitment__jp {
	color: var(--main-light);
	font-size: clamp(1.875rem, 1.25rem + 2.5vw, 2.8125rem);
	letter-spacing: .15em
}
.recruitment__en {
	color: var(--main);
	font-family: rift, sans-serif;
	font-size: clamp(3.875rem, .2083333333rem + 14.6666666667vw, 9.375rem);
	font-weight: 600;
	letter-spacing: .1em
}
.recruitment__text {
	font-size: clamp(1.25rem, .9166666667rem + 1.3333333333vw, 1.75rem);
	line-height: 1.6;
	text-align: center;
	letter-spacing: .15em;
	margin-top: 52px
}
.recruitment__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-column-gap: clamp(1.25rem, -36.25rem + 50vw, 3.75rem);
	-moz-column-gap: clamp(1.25rem, -36.25rem + 50vw, 3.75rem);
	column-gap: clamp(1.25rem, -36.25rem + 50vw, 3.75rem);
	margin-top: 147px
}
@media(max-width: 768px) {
	.recruitment__items {
		grid-template-columns: 1fr;
		justify-items: center;
		row-gap: 80px
	}
}
.recruitment__item {
	max-width: 360px;
	width: 100%;
	height: 230px;
	position: relative;
	border: 1px solid var(--main);
	padding: 78px 10px 25px
}
.recruitment__number {
	width: 100px;
	aspect-ratio: 1/1;
	display: grid;
	place-items: center;
	position: absolute;
	top: -51px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #f9d459;
	color: var(--base);
	font-size: 2.5rem;
	letter-spacing: .15em;
	border-radius: 50%
}
.recruitment__item-text {
	color: var(--main-light);
	font-size: 1.75rem;
	line-height: 1.4285714286;
	text-align: center;
	letter-spacing: .15em;
	white-space: pre-line
}
.recruitment__item-text_black {
	color: var(--text)
}
.flow {
	overflow: hidden;
	background: url(../images/flow-bg-1.webp) no-repeat top right/62.5%, url(../images/appeal-bg-5.webp) no-repeat center bottom/100% auto;
	background-image: -webkit-image-set(url(../images/flow-bg-1.webp) 1x, url(../images/flow-bg-1@2x.webp) 2x), -webkit-image-set(url(../images/appeal-bg-5.webp) 1x, url(../images/appeal-bg-5@2x.webp) 2x);
	background-image: image-set(url(../images/flow-bg-1.webp) 1x, url(../images/flow-bg-1@2x.webp) 2x), image-set(url(../images/appeal-bg-5.webp) 1x, url(../images/appeal-bg-5@2x.webp) 2x)
}
.flow__top-inner {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 105px 20px 0px;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: 600
}
.flow__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px
}
@media(max-width: 800px) {
	.flow__title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-webkit-align-items: start;
		-ms-flex-align: start;
		align-items: start
	}
}
.flow__jp {
	color: var(--main-light);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(2.5rem, 2.160326087rem + 1.3586956522vw, 2.8125rem);
	font-weight: 600;
	letter-spacing: .15em
}
.flow__en {
	color: var(--main);
	font-family: rift, sans-serif;
	font-size: clamp(8.125rem, 6.7663043478rem + 5.4347826087vw, 9.375rem);
	font-weight: 600;
	letter-spacing: .1em
}
.flow__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-webkit-column-gap: clamp(1.25rem, -29.6875rem + 41.25vw, 3.3125rem);
	-moz-column-gap: clamp(1.25rem, -29.6875rem + 41.25vw, 3.3125rem);
	column-gap: clamp(1.25rem, -29.6875rem + 41.25vw, 3.3125rem);
	margin-top: 111px
}
@media(max-width: 1000px) {
	.flow__items {
		max-width: 700px;
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
		row-gap: 60px;
		margin-inline: auto
	}
}
.flow__item {
	max-width: 260px;
	width: 100%;
	aspect-ratio: 1/1;
	display: grid;
	place-items: center;
	position: relative;
	background-color: var(--base);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: 600;
	border: 3px solid var(--main-light);
	border-radius: 50%;
	cursor: pointer
}
.flow__number {
	width: clamp(4.375rem, .625rem + 15vw, 6.25rem);
	aspect-ratio: 1/1;
	display: grid;
	place-items: center;
	position: absolute;
	top: -33px;
	left: -3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#e9a4c7), to(#f88d97));
	background: -webkit-linear-gradient(#e9a4c7 0%, #f88d97 100%);
	background: linear-gradient(#e9a4c7 0%, #f88d97 100%);
	color: var(--base);
	font-size: clamp(1.75rem, .25rem + 6vw, 2.5rem);
	letter-spacing: .15em;
	border-radius: 50%
}
.flow__item-text {
	color: var(--main-light);
	font-size: clamp(1.875rem, 0rem + 7.5vw, 2.8125rem);
	letter-spacing: .15em
}
.flow__slider {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 0px 10px 120px;
	margin-top: 80px
}
.flow__swiper {
	overflow: visible
}
.flow__swiper-slide {
	max-width: clamp(20rem, 3.5227272727rem + 65.9090909091vw, 56.25rem);
	position: relative
}
.flow__box {
	max-width: 600px;
	width: 100%;
	height: clamp(6.25rem, 5.0568181818rem + 4.7727272727vw, 8.875rem);
	display: grid;
	grid-template-columns: clamp(2.5rem, 1.0795454545rem + 5.6818181818vw, 5.625rem) 1fr;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: clamp(.625rem, .3409090909rem + 1.1363636364vw, 1.25rem);
	-moz-column-gap: clamp(.625rem, .3409090909rem + 1.1363636364vw, 1.25rem);
	column-gap: clamp(.625rem, .3409090909rem + 1.1363636364vw, 1.25rem);
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--base);
	border: 1px solid var(--main-light);
	padding: clamp(.9375rem, .7102272727rem + .9090909091vw, 1.4375rem) 15px 15px
}
@media(max-width: 768px) {
	.flow__box {
		position: static
	}
}
.flow__box-number {
	width: clamp(2.5rem, 1.5056818182rem + 3.9772727273vw, 4.6875rem);
	aspect-ratio: 1/1;
	display: grid;
	place-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#e9a4c7), to(#f88d97));
	background: -webkit-linear-gradient(#e9a4c7 0%, #f88d97 100%);
	background: linear-gradient(#e9a4c7 0%, #f88d97 100%);
	color: var(--base);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.125rem, .7840909091rem + 1.3636363636vw, 1.875rem);
	font-weight: 600;
	letter-spacing: .15em;
	border-radius: 50%;
	margin-left: auto
}
.flow__box-title {
	color: var(--main-light);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.25rem, 1.1363636364rem + .4545454545vw, 1.5rem);
	font-weight: 600;
	letter-spacing: .15em
}
.flow__box-text {
	font-size: clamp(.875rem, .7391304348rem + .5434782609vw, 1rem);
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-top: clamp(.3125rem, -.2309782609rem + 2.1739130435vw, .8125rem)
}
.flow__next {
	right: clamp(0rem, -2.125rem + 8.5vw, 1.0625rem)
}
.flow__next::after {
	content: ""
}
.flow__next-icon {
	color: var(--main-light);
	font-size: clamp(3.75rem, 2.6988636364rem + 4.2045454545vw, 6.0625rem)
}
.flow__prev {
	left: clamp(0rem, -2.125rem + 8.5vw, 1.0625rem)
}
.flow__prev::after {
	content: ""
}
.flow__prev-icon {
	color: var(--main-light);
	font-size: clamp(3.75rem, 2.6988636364rem + 4.2045454545vw, 6.0625rem)
}
@media(hover: hover)and (pointer: fine) {
	.flow__item {
		-webkit-transition: opacity .5s;
		transition: opacity .5s
	}
	.flow__item:hover, .flow__item:focus {
		opacity: .7
	}
}
.message-2 {
	background: url(../images/message-2-bg.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/message-2-bg.webp) 1x, url(../images/message-2-bg@2x.webp) 2x);
	background-image: image-set(url(../images/message-2-bg.webp) 1x, url(../images/message-2-bg@2x.webp) 2x)
}
.message-2__top-inner {
	max-width: 700px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 110px 20px 106px
}
.message-2__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--main);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(3.375rem, 1.6086956522rem + 7.0652173913vw, 5rem);
	font-weight: 500;
	letter-spacing: .1em
}
@media(max-width: 768px) {
	.message-2__title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.message-2__small {
	color: #7e7575;
	font-size: clamp(1.875rem, .8559782609rem + 4.0760869565vw, 2.8125rem);
	letter-spacing: .15em
}
.message-2__clinic {
	color: #f89ef2;
	font-family: rift, sans-serif;
	font-size: clamp(1.75rem, .9347826087rem + 3.2608695652vw, 2.5rem);
	font-weight: 600;
	text-align: center;
	letter-spacing: .1em;
	margin-top: 34px
}
.message-2__main {
	background: url(../images/message-2-1.webp) no-repeat top center/100% auto;
	background-image: -webkit-image-set(url(../images/message-2-1.webp) 1x, url(../images/message-2-1@2x.webp) 2x);
	background-image: image-set(url(../images/message-2-1.webp) 1x, url(../images/message-2-1@2x.webp) 2x)
}
@media(max-width: 1280px) {
	.message-2__main {
		background: url(../images/message-2-1_tab.webp) no-repeat top center/100% auto;
		background-image: -webkit-image-set(url(../images/message-2-1_tab.webp) 1x, url(../images/message-2-1_tab@2x.webp) 2x);
		background-image: image-set(url(../images/message-2-1_tab.webp) 1x, url(../images/message-2-1_tab@2x.webp) 2x)
	}
}
@media(max-width: 600px) {
	.message-2__main {
		background: url(../images/message-2-1_sp.webp) no-repeat top center/100% auto;
		background-image: -webkit-image-set(url(../images/message-2-1_sp.webp) 1x, url(../images/message-2-1_sp@2x.webp) 2x);
		background-image: image-set(url(../images/message-2-1_sp.webp) 1x, url(../images/message-2-1_sp@2x.webp) 2x)
	}
}
.message-2__main-inner {
	max-width: 1620px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 150px 20px 113px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
@media(max-width: 900px) {
	.message-2__main-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		row-gap: 50px
	}
}
.message-2__box {
	max-width: 800px;
	width: 100%;
	position: relative;
	z-index: 1;
	background-color: var(--base);
	border: 1px solid var(--text);
	-webkit-box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, .3);
	box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, .3)
}
.message-2__box::after {
	content: "";
	width: 54.375%;
	height: 41.0909090909%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	-webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	background-color: rgba(254, 251, 236, .7)
}
.message-2__box-inner {
	max-width: 746px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 49px 15px 29px
}
.message-2__box-title {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.25rem, .5833333333rem + 2.6666666667vw, 2.25rem);
	font-weight: 600;
	line-height: 1.3888888889;
	text-align: center;
	letter-spacing: .15em
}
.message-2__hr {
	max-width: 700px;
	border-color: var(--main-light);
	margin-top: 29px;
	margin-inline: auto
}
.message-2__text {
	font-size: 1rem;
	line-height: 2.1875;
	letter-spacing: .1em;
	margin-top: 25px
}
.message-2__plate {
	max-width: clamp(22.5rem, -9.53125rem + 51.25vw, 35.3125rem);
	width: 100%;
	height: clamp(5rem, -1.25rem + 10vw, 7.5rem);
	background-color: #eeab68;
	margin-top: clamp(7.5rem, -9.6875rem + 27.5vw, 14.375rem);
	margin-right: clamp(0rem, -68.75rem + 68.75vw, 3.4375rem)
}
@media(max-width: 900px) {
	.message-2__plate {
		margin-top: clamp(3.5625rem, -4.352006689rem + 21.0702341137vw, 7.5rem);
		margin-left: auto
	}
}
@media(max-width: 600px) {
	.message-2__plate {
		margin-top: clamp(8.125rem, -4.375rem + 50vw, 14.375rem)
	}
}
.message-2__plate-inner {
	height: 100%;
	max-width: 446px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding-right: 15px;
	padding-left: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
.message-2__plate-title {
	width: clamp(3.75rem, -3.75rem + 12vw, 6.75rem);
	height: clamp(2.5rem, -0.625rem + 5vw, 3.75rem);
	display: grid;
	place-items: center;
	background-color: var(--main);
	color: var(--base);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.125rem, .1875rem + 1.5vw, 1.5rem);
	font-weight: 500;
	letter-spacing: .1em
}
.message-2__plate-jp {
	color: var(--base);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.25rem, -1.25rem + 4vw, 2.25rem);
	font-weight: 500;
	letter-spacing: .1em
}
.message-2__plate-en {
	color: var(--base);
	font-family: rift, sans-serif;
	font-size: clamp(1.25rem, .625rem + 1vw, 1.5rem);
	font-weight: 600;
	letter-spacing: .1em;
	padding-left: 1px
}
.position__top {
	background: url(../images/position-bg-1.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/position-bg-1.webp) 1x, url(../images/position-bg-1@2x.webp) 2x);
	background-image: image-set(url(../images/position-bg-1.webp) 1x, url(../images/position-bg-1@2x.webp) 2x)
}
.position__top-inner {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 107px 20px 100px
}
.position__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width: 900px) {
	.position__title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}
.position__jp {
	color: var(--main-light);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.875rem, 1.125rem + 3vw, 2.8125rem);
	font-weight: 600;
	letter-spacing: .15em
}
.position__en {
	color: var(--main);
	font-family: rift, sans-serif;
	font-size: clamp(5rem, 1.5rem + 14vw, 9.375rem);
	font-weight: 600;
	letter-spacing: .1em
}
.position__items {
	margin-top: 81px;
	display: flex;
	gap: 5%
}
.position__item {
	max-width: 380px;
}
@media(max-width: 768px) {
	.position__item {
		margin-inline: auto
	}
}
.position__img {
	max-width: 250px;
	margin-inline: auto
}
.position__link {
	height: 162px;
	display: grid;
	place-items: center;
	position: relative;
	background: var(--base);
	text-align: center;
	border: 1px solid var(--main-light)
}
.position__link-jp {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: 2.25rem;
	font-weight: 600;
	letter-spacing: .15em;
	margin-top: 9px
}
.position__link-en {
	color: var(--main-light);
	font-family: rift, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .1em;
	margin-top: 15px
}
.position__link-arrow {
	position: absolute;
	right: 4px;
	bottom: 4px;
	color: #8bb50c;
	font-size: 2.8125rem
}
@media(hover: hover)and (pointer: fine) {
	.position__link {
		-webkit-transition: opacity .5s;
		transition: opacity .5s
	}
	.position__link:hover, .position__link:focus {
		opacity: .7
	}
}
.schedule__top_01_sp {
	background: url(../images/position-bg-2.webp) no-repeat left center/cover;
	background-image: -webkit-image-set(url(../images/position-bg-2.webp) 1x, url(../images/position-bg-2@2x.webp) 2x);
	background-image: image-set(url(../images/position-bg-2.webp) 1x, url(../images/position-bg-2@2x.webp) 2x)
}
.schedule__top_02_sp {
	background: url(../images/position-bg-3.webp) no-repeat left center/cover;
	background-image: -webkit-image-set(url(../images/position-bg-3.webp) 1x, url(../images/position-bg-3@2x.webp) 2x);
	background-image: image-set(url(../images/position-bg-3.webp) 1x, url(../images/position-bg-3@2x.webp) 2x)
}
@media(max-width: 768px) {
	.schedule__top_01_sp {
		background: url(../images/position-bg-2_sp.webp) no-repeat center center/cover;
		background-image: -webkit-image-set(url(../images/position-bg-2_sp.webp) 1x, url(../images/position-bg-2_sp@2x.webp) 2x);
		background-image: image-set(url(../images/position-bg-2_sp.webp) 1x, url(../images/position-bg-2_sp@2x.webp) 2x)
	}
	.schedule__top_02_sp {
		background: url(../images/position-bg-3_sp.webp) no-repeat center center/cover;
		background-image: -webkit-image-set(url(../images/position-bg-3_sp.webp) 1x, url(../images/position-bg-3_sp@2x.webp) 2x);
		background-image: image-set(url(../images/position-bg-3_sp.webp) 1x, url(../images/position-bg-3_sp@2x.webp) 2x)
	}
}
.schedule__top-inner {
	max-width: 1400px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 258px 20px 80px
}
@media(max-width: 768px) {
	.schedule__top-inner {
		padding-top: 300px;
		padding-bottom: 38px
	}
}
.schedule__title {
	max-width: 700px;
	height: clamp(6.25rem, 2.0380434783rem + 16.847826087vw, 10.125rem);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	background-color: var(--base);
	border: 1px solid var(--main-light);
	margin-left: auto
}
@media(max-width: 768px) {
	.schedule__title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		max-width: 400px
	}
}
.schedule__jp {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.875rem, .8559782609rem + 4.0760869565vw, 2.8125rem);
	font-weight: bold;
	letter-spacing: .15em
}
.schedule__en {
	color: var(--main);
	font-family: rift, sans-serif;
	font-size: clamp(1.875rem, .8559782609rem + 4.0760869565vw, 2.8125rem);
	font-weight: bold;
	letter-spacing: .1em
}
.schedule__main {
	position: relative;
	background-color: #fefbec;
	margin-top: 134px
}
.schedule__clock {
	width: 200px;
	height: 210px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -84px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fefbec;
	border-radius: 50%
}
.schedule__clock-icon {
	color: var(--main-light);
	font-size: 3.125rem;
	margin-top: 50px
}
.schedule__main-inner {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 71px 20px 100px
}
.schedule__subtitle {
	position: relative;
	z-index: 1
}
.schedule__subtitle-jp {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: 2.5rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: .15em
}
.schedule__subtitle-en {
	color: var(--main-light);
	font-family: rift, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: .1em;
	margin-top: 15px
}
.schedule__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 32px clamp(2.5rem, -39.5138888889rem + 61.1111111111vw, 9.375rem);
	margin-top: 80px
}
@media(max-width: 1100px) {
	.schedule__items {
		max-width: 640px;
		margin-inline: auto
	}
}
@media(max-width: 768px) {
	.schedule__items {
		max-width: 300px;
		row-gap: 100px
	}
}
.schedule__item {
	max-width: 300px;
	position: relative
}
.schedule__item-bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 21px;
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-weight: bold;
	margin-top: 18px
}
.schedule__item-time {
	color: var(--main-light);
	font-size: 1.75rem;
	letter-spacing: .15em
}
.schedule__item-text {
	font-size: 1.5rem;
	letter-spacing: .15em
}
.schedule__item-arrow {
	position: absolute;
	top: 39.9%;
	right: calc(clamp(2.625rem, -18.7638888889rem + 31.1111111111vw, 6.125rem)*-1);
	z-index: 1;
	color: #8bb50c;
	font-size: 2.8125rem
}
@media(max-width: 768px) {
	.schedule__item-arrow {
		top: inherit;
		right: inherit;
		bottom: -16%;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		-ms-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg)
	}
}
@media(max-width: 1100px) {
	.schedule__item-arrow_2 {
		display: none
	}
}
@media(max-width: 768px) {
	.schedule__item-arrow_2 {
		display: block
	}
}
.schedule__item-arrow_3 {
	display: none
}
@media(max-width: 1100px) {
	.schedule__item-arrow_3 {
		display: block
	}
}
@media(max-width: 1100px) {
	.schedule__item-arrow_4 {
		display: none
	}
}
@media(max-width: 768px) {
	.schedule__item-arrow_4 {
		display: block
	}
}
.description_pos {
	margin: 86px
}
.description__inner {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding-right: 20px;
	padding-left: 20px
}
.description__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 16px
}
.description__jp {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.875rem, 1.375rem + 2vw, 2.5rem);
	font-weight: 600;
	letter-spacing: .15em
}
.description__en {
	color: var(--main);
	font-family: rift, sans-serif;
	font-size: clamp(3rem, .4rem + 10.4vw, 6.25rem);
	font-weight: 600;
	letter-spacing: .1em
}
.description__dl {
	display: grid;
	grid-template-columns: clamp(10rem, -20.2083333333rem + 60.4166666667vw, 28.125rem) 1fr;
	font-weight: 400;
	margin-top: 84px
}
@media(max-width: 768px) {
	.description__dl {
		grid-template-columns: 1fr
	}
}
.description__dt {
	min-height: 85px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #f9b0bf;
	font-size: 1.5rem;
	letter-spacing: .15em;
	border-top: 1px solid var(--main);
	border-right: 1px solid var(--main);
	border-left: 1px solid var(--main);
	padding-top: 25px
}
.description__dt:last-of-type {
	border-bottom: 1px solid var(--main)
}
.description__dd {
	min-height: 85px;
	line-height: 1.3888888889;
	letter-spacing: .15em;
	white-space: pre-line;
	border-top: 1px solid var(--main);
	border-right: 1px solid var(--main);
	padding: 27px 15px 26px clamp(.9375rem, -2.4107142857rem + 5.3571428571vw, 1.875rem)
}
@media(max-width: 768px) {
	.description__dd {
		border-left: 1px solid var(--main)
	}
}
.description__dd:last-of-type {
	border-bottom: 1px solid var(--main)
}
.clinic__top {
	position: relative;
	background: url(../images/clinic-bg-1.webp) no-repeat top left/62.5%;
	background-image: -webkit-image-set(url(../images/clinic-bg-1.webp) 1x, url(../images/clinic-bg-1@2x.webp) 2x);
	background-image: image-set(url(../images/clinic-bg-1.webp) 1x, url(../images/clinic-bg-1@2x.webp) 2x)
}
.clinic__top::after {
	content: "";
	width: 100%;
	height: 400px;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	background-color: #fefbec
}
.clinic_pos {
	margin-top: 91px
}
.clinic__top-inner {
	max-width: 850px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 155px 20px 100px
}
.clinic__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 26px
}
.clinic__jp {
	color: var(--main-light);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: clamp(1.875rem, 1.25rem + 2.5vw, 2.8125rem);
	font-weight: 600;
	letter-spacing: .15em
}
.clinic__en {
	color: var(--main);
	font-family: rift, sans-serif;
	font-size: clamp(5rem, 3.3333333333rem + 6.6666666667vw, 7.5rem);
	font-weight: 600;
	letter-spacing: .1em
}
.clinic__top-img {
	margin-top: 74px
}
.clinic__logo {
	max-width: 400px;
	margin-top: 30px;
	margin-inline: auto
}
.clinic__link {
	max-width: 400px;
	height: 75px;
	display: grid;
	place-items: center;
	background-color: var(--main-light);
	margin-top: 30px;
	margin-inline: auto
}
.clinic__link-text {
	color: #f6f1d1;
	position: relative;
	z-index: 1;
	font-family: rift, sans-serif;
	font-weight: 600;
	font-size: 2.25rem;
	letter-spacing: .1em
}
.clinic__link-text::before {
	content: "OFFICIAL SITE";
	width: 100%;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: -1;
	color: rgba(0, 0, 0, .3)
}
.clinic__bottom {
	background: url(../images/clinic-bg-2.webp) no-repeat center center/cover;
	background-image: -webkit-image-set(url(../images/clinic-bg-2.webp) 1x, url(../images/clinic-bg-2@2x.webp) 2x);
	background-image: image-set(url(../images/clinic-bg-2.webp) 1x, url(../images/clinic-bg-2@2x.webp) 2x)
}
.clinic__bottom-inner {
	max-width: 1180px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 100px 20px 104px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
@media(max-width: 1000px) {
	.clinic__bottom-inner {
		grid-template-columns: 1fr;
		justify-items: center;
		row-gap: 50px
	}
}
.clinic__bottom-main {
	max-width: 580px;
	width: 100%
}
.clinic__tel {
	max-width: 350px;
	height: 120px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	background-color: var(--base);
	color: var(--main-light);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	border: 3px solid var(--main-light);
	margin-inline: auto
}
.clinic__tel::before {
	content: "";
	width: 30px;
	aspect-ratio: 1/1;
	background: url(../images/icon-tel.svg) no-repeat 0 0/contain
}
.clinic__address {
	font-size: 1.25rem;
	font-weight: 400;
	text-align: center;
	letter-spacing: .15em;
	margin-top: 33px
}
.clinic__time-table {
	background: -webkit-gradient(linear, left top, left bottom, from(#e9a4c7), to(#f88d97));
	background: -webkit-linear-gradient(#e9a4c7 0%, #f88d97 100%);
	background: linear-gradient(#e9a4c7 0%, #f88d97 100%);
	margin-top: 43px;
	padding: 27px clamp(.625rem, -.3940217391rem + 4.0760869565vw, 1.5625rem) 28px
}
.clinic__table {
	width: 100%;
	color: var(--base);
	font-size: clamp(1rem, .7282608696rem + 1.0869565217vw, 1.25rem)
}
.clinic__top-tr {
	border-bottom: 1px solid var(--base)
}
.clinic__th {
	font-weight: 400;
	text-align: center;
	letter-spacing: .15em
}
.clinic__th_top {
	padding-bottom: 17px
}
.clinic__th_time {
	width: 36%
}
.clinic__th_am {
	height: 45px;
	vertical-align: bottom
}
.clinic__th_pm {
	padding-top: 13px
}
.clinic__weekday {
	width: 7.3%;
	font-weight: 400;
	text-align: center;
	letter-spacing: .08em;
	vertical-align: bottom
}
.clinic__supplement {
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .15em;
	margin-top: 12px
}
.clinic__bottom-sub {
	max-width: 580px
}
.clinic__bottom-box {
	max-width: 500px;
	height: 96px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: clamp(1.25rem, -1.1277173913rem + 9.5108695652vw, 3.4375rem);
	-moz-column-gap: clamp(1.25rem, -1.1277173913rem + 9.5108695652vw, 3.4375rem);
	column-gap: clamp(1.25rem, -1.1277173913rem + 9.5108695652vw, 3.4375rem);
	background-color: #e3f5f9;
	margin-top: 20px;
	margin-inline: auto;
	padding-right: 15px;
	padding-left: clamp(.9375rem, -1.9836956522rem + 11.6847826087vw, 3.625rem)
}
.clinic__bottom-star {
	max-width: 50px
}
.clinic__bottom-text {
	font-weight: 400;
	line-height: 1.6666666667;
	letter-spacing: .15em;
	white-space: pre-line
}
@media(hover: hover)and (pointer: fine) {
	.clinic__link {
		-webkit-transition: opacity .5s;
		transition: opacity .5s
	}
	.clinic__link:hover, .clinic__link:focus {
		opacity: .7
	}
}
.form-section_pos {
	margin-top: 105px
}
.form-section__inner {
	max-width: 1200px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding-right: 20px;
	padding-left: 20px
}
.form-section__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-left: clamp(0rem, -5.7931034483rem + 12.0689655172vw, 1.75rem)
}
@media(max-width: 768px) {
	.form-section__title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}
.form-section__jp {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	color: var(--main-light);
	font-size: clamp(1.875rem, .8559782609rem + 4.0760869565vw, 2.8125rem);
	font-weight: 600;
	letter-spacing: .15em
}
.form-section__en {
	font-family: rift, sans-serif;
	color: var(--main);
	font-size: clamp(5rem, 2.2826086957rem + 10.8695652174vw, 7.5rem);
	font-weight: 600;
	letter-spacing: .1em
}
.form-section__form {
	margin-top: 62px
}
.form {
	background-color: #eceff1
}
.form__inner {
	max-width: 878px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 70px 15px 70px
}
@media(max-width: 768px) {
	.form__inner {
		max-width: 500px
	}
}
.form__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 45px
}
.form__paragraph {
	display: grid;
	grid-template-columns: 249px 1fr;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: clamp(1.25rem, -9.6590909091rem + 22.7272727273vw, 3.125rem);
	-moz-column-gap: clamp(1.25rem, -9.6590909091rem + 22.7272727273vw, 3.125rem);
	column-gap: clamp(1.25rem, -9.6590909091rem + 22.7272727273vw, 3.125rem);
	font-family: dnp-shuei-gothic-kin-std, sans-serif
}
@media(max-width: 768px) {
	.form__paragraph {
		grid-template-columns: 1fr;
		row-gap: 20px
	}
}
.form__paragraph_message {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.form__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-column-gap: 26px;
	-moz-column-gap: 26px;
	column-gap: 26px
}
@media(max-width: 768px) {
	.form__title {
		-webkit-box-pack: start;
		-webkit-justify-content: start;
		-ms-flex-pack: start;
		justify-content: start
	}
}
.form__title_message {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.form__label {
	color: var(--main-light);
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .15em
}
.form__label {
	color: var(--main-light);
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .15em
}
.form__required {
	width: 60px;
	height: 40px;
	display: grid;
	place-items: center;
	background-color: var(--main);
	color: var(--base);
	font-weight: 500
}
.form__blank {
	width: 60px
}
.form__subject-label {
	font-weight: 500;
	letter-spacing: .15em;
	cursor: pointer
}
.form__subject-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: clamp(.9375rem, -6.5625rem + 30vw, 1.875rem);
	-moz-column-gap: clamp(.9375rem, -6.5625rem + 30vw, 1.875rem);
	column-gap: clamp(.9375rem, -6.5625rem + 30vw, 1.875rem)
}
.form__radio {
	accent-color: var(--main);
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	inline-size: 20px;
	block-size: 20px;
	vertical-align: top;
	cursor: pointer
}
.form__input {
	max-width: 500px;
	width: 100%;
	height: 40px;
	background-color: var(--base);
	padding-right: 15px;
	padding-left: 15px
}
.form__input_message {
	min-height: 200px;
	line-height: 1.75;
	resize: vertical;
	padding-top: 10px;
	padding-bottom: 15px
}
.form__privacy {
	max-width: 900px;
	width: 100%;
	background-color: var(--base);
	border: 1px solid var(--main-light);
	margin-inline: auto
}
.form__privacy-inner {
	max-width: 848px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-inline: auto;
	padding: 45px 10px 41px
}
.form__privacy-title {
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	color: var(--main-light);
	font-size: 1.25rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: .15em
}
.form__privacy-text {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: .15em;
	white-space: pre-line;
	margin-top: 30px
}
.form__button {
	max-width: 320px;
	width: 100%;
	background-color: var(--main-light);
	margin-top: 9px;
	margin-inline: auto
}
.form__submit {
	width: 100%;
	height: 120px;
	color: var(--base);
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-size: 2rem;
	text-align: center;
	letter-spacing: .15em
}
@media(hover: hover)and (pointer: fine) {
	.form__submit {
		-webkit-transition: opacity .5s;
		transition: opacity .5s
	}
	.form__submit:hover {
		opacity: .7
	}
}