/* @import "original.css"; */
@import "oc-theme-base.css";

:root {
	--oc-link-color: #17505c;
	--oc-primary-color: #33ADC7;

	--oc-btn-primary-color: #33ADC7;
	--oc-btn-alt-color: #233b68;

	--oc-blog-heading-mt: 1.9rem;
	--oc-blog-heading-mb: 1.625rem;
	--oc-blog-heading-pt: 1.625rem;
	--oc-blog-font-size: calc(1rem + .069vw);
	--oc-blog-heading1-fs: calc(1.6rem + .069vw);
	--oc-blog-heading2-fs: calc(1.5rem + .069vw);
	--oc-blog-heading3-fs: calc(1.35rem + .069vw);
	--oc-blog-line-height: 1.625rem;
	
	--header-height: 6.25rem;
}

html {
	scroll-padding-top: var(--header-height);
}

body {
	font-size: 16px;
	line-height: 1.8;
}

.text-primary-color {
	color: var(--oc-primary-color);
}

.clear-fix {
	clear: both;
}

a {
	text-decoration: none;
	color: var(--oc-link-color);
	;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
}

.bg-image {
	z-index: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.text-bg-top {
	z-index: 0;
	width: 100%;
	min-height: 200px;
	max-height: 350px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 5/1;
	margin-top: var(--header-height, 6.25rem);
}

.text-bg-top .caption {}

.text-bg-top .caption h1,
.text-bg-top .caption h2 {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.content-none {
	text-align: center;
	font-size: 20px;
	padding: 120px 10px 0 10px;
}

.content-none .error-number {
	font-size: 70px;
}

.content-none .content-none-btn {
	margin: 20px auto;
	text-align: center;
}

/* OC Button Style */
.site-btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 375px;
	height: 73px;
	max-width: 90%;
	border: 1px solid #fff;
	color: #fff;
	background-color: transparent;
	transition: all 0.5s;
}

.site-btn {
	color: var(--oc-primary-color);
	border-color: var(--oc-primary-color);
}

/* END - OC Button Style */

/* OC Modal Style */
.modal-design {
	height: 80vh;
	overflow: scroll;
	margin: 15% 0 10% 0;
	border-radius: unset;
}

.modal-dialog {
	max-width: 800px;
	padding: 1rem;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
	}
}

.close-btn {
	position: fixed;
	right: 0x;
	top: 25px;
}

.modal-side-margin {
	margin: 0;
}

.modal-body-design {
	padding: 0;
}

.round_btn {
	display: block;
	width: 45px;
	height: 45px;
	border: 2px solid #AA8400;
	/* 枠の調整 */
	border-radius: 50%;
	/* 丸みの度合い */
	background: #fff;
	/* ボタンの背景色 */
}

.round_btn::before,
.round_btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px;
	/* 棒の幅（太さ） */
	height: 22px;
	/* 棒の高さ */
	background: #AA8400;
	/* バツ印の色 */
}

.round_btn::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.round_btn::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* END - OC Modal Style */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
追加 css
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
body {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.05em;
	font-family: "Zen Maru Gothic", "Rounded Mplus 1c", "UD デジタル 教科書体 N-R", "Hiragino Maru Gothic Pro", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	color: #505050;
	background: #fff;
}

.row {
	all: revert;
	--bs-gutter-x: unset;
	--bs-gutter-y: unset;
}

.row>* {
	all: revert;
}

.drawer {
	position: relative;
	z-index: 100;
}

.drawer h1,
.drawer h2,
.drawer h3,
.drawer h4,
.drawer h5,
.drawer h6,
.drawer p,
.drawer figure,
.drawer blockquote,
.drawer dl,
.drawer dd,
.drawer ul {
	margin: 0;
}

.drawer ol,
.drawer ul,
.drawer dl {
	margin: 0;
}

.drawer ul,
.drawer ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.drawer .icon {
	position: fixed;
	width: 56px;
	height: 56px;
	top: 0;
	right: 0;
	background: #33ADC7;
	border-radius: 0 0 0 2.56vw;
	cursor: pointer;
	z-index: 1000;
	z-index: 250;
}

.drawer .icon-bars {
	position: relative;
	width: 30px;
	height: 17px;
	top: 18px;
	left: calc(50% + 1px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1000;
}

.drawer .icon-bar1,
.drawer .icon-bar2,
.drawer .icon-bar3 {
	position: absolute;
	width: 30px;
	height: 2px;
	background: #fff;
	top: 0;
	left: 0;
	-webkit-transition: ease 0.5s;
	transition: ease 0.5s;
}

.drawer .icon-bar1 {
	top: 0;
}

.drawer .icon-bar2 {
	top: 8px;
}

.drawer .icon-bar3 {
	top: 17px;
}

.drawer .icon.is-active .icon-bar1 {
	width: 35px;
	top: calc(50% - 1px);
	left: -2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.drawer .icon.is-active .icon-bar2 {
	display: none;
}

.drawer .icon.is-active .icon-bar3 {
	width: 35px;
	top: calc(50% - 1px);
	left: -2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.drawer .icon.is-active {
	z-index: 251;
}

.drawer .contents {
	position: fixed;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background: #F6F3E8;
	background-image: url("../img/top/hamburger-bg.svg");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.56vw 4.1vw 13.08vw;
	cursor: auto;
	opacity: 0;
	pointer-events: none;
	overflow-y: scroll;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	z-index: 250;
}

.drawer .contents.is-active {
	opacity: 1;
	pointer-events: auto;
}

.drawer .drawer__logo {
	max-width: 320px;
	margin-right: auto;
	padding-right: 56px;
}

.drawer .nav {
	width: 100%;
	margin-top: 6.41vw;
}

.drawer .menu {
	border-bottom: 1px solid #CEDCE3;
}

.drawer .menu.is-open {
	border-bottom: 1px solid transparent;
}

.drawer .menu__row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2.56vw;
	padding: 4.87vw 3.08vw 3.85vw 0;
}

.drawer .menu__link {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: block;
}

.drawer .menu__ja {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0em;
	font-size: 4.1vw;
}

.drawer .menu__en {
	font-family: "Outfit", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0em;
	font-size: 3.08vw;
	color: #33ADC7;
	margin-top: 2.05vw;
}

.drawer .menu__arrow {
	width: 3.59vw;
	height: 3.08vw;
	background: #505050;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

.drawer .accordion {
	position: relative;
	width: 6.15vw;
	height: 6.15vw;
	border: 1px solid #505050;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.drawer .menu.is-open .accordion {
	background: #33ADC7;
	border: 1px solid #33ADC7;
}

.drawer .accordion::before,
.drawer .accordion::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #505050;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.drawer .accordion::before {
	width: 3.08vw;
	height: 1px;
}

.drawer .accordion::after {
	width: 1px;
	height: 3.08vw;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.drawer .menu.is-open .accordion::before,
.drawer .menu.is-open .accordion::after {
	background: #fff;
}

.drawer .menu.is-open .accordion::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.drawer .sub-menus {
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
	transition: height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.drawer .menu.is-open .sub-menus {
	visibility: visible;
	opacity: 1;
}

.drawer .sub-menus__link {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2.56vw;
	background: #E4DEC3;
	border-bottom: 1px solid #F6F3E8;
	padding: 4.36vw 3.08vw 4.36vw 3.59vw;
}

.drawer .sub-menus__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0em;
	font-size: 4.1vw;
}

.drawer .sub-menus__arrow {
	width: 3.59vw;
	height: 3.08vw;
	background: #505050;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

.drawer .tel {
	margin-top: 9.49vw;
}

.drawer .tel a {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 1.28vw;
}

.drawer .tel__circle {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	top: -0.77vw;
	width: 11.79vw;
	height: 11.79vw;
	background: #33ADC7;
	border-radius: 50%;
}

.drawer .tel__icon {
	position: absolute;
	width: 4.87vw;
	height: 6.41vw;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='26'%20viewBox='0%200%2019%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2207%2016.6684C12.3139%2017.7472%2011.9031%2019.2344%2010.4071%2018.826C8.91111%2018.4176%207.82593%2016.522%206.74075%2014.6264C5.65557%2012.7309%204.57039%2010.8353%204.98121%209.35577C5.39202%207.87629%206.88802%208.27698%208.79484%207.19819C10.7017%206.1194%207.44612%200.440325%205.95012%200.0319256C4.45412%20-0.376474%200.237414%203.2683%200.237414%203.2683C-0.584223%206.24269%200.826512%2013.1007%202.93486%2016.7917C5.04322%2020.4827%2010.2676%2025.1832%2013.2518%2026C13.2518%2026%2018.5537%2024.2508%2018.9645%2022.7636C19.3754%2021.2764%2016.1198%2015.5974%2014.213%2016.6761L14.2207%2016.6684Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='26'%20viewBox='0%200%2019%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2207%2016.6684C12.3139%2017.7472%2011.9031%2019.2344%2010.4071%2018.826C8.91111%2018.4176%207.82593%2016.522%206.74075%2014.6264C5.65557%2012.7309%204.57039%2010.8353%204.98121%209.35577C5.39202%207.87629%206.88802%208.27698%208.79484%207.19819C10.7017%206.1194%207.44612%200.440325%205.95012%200.0319256C4.45412%20-0.376474%200.237414%203.2683%200.237414%203.2683C-0.584223%206.24269%200.826512%2013.1007%202.93486%2016.7917C5.04322%2020.4827%2010.2676%2025.1832%2013.2518%2026C13.2518%2026%2018.5537%2024.2508%2018.9645%2022.7636C19.3754%2021.2764%2016.1198%2015.5974%2014.213%2016.6761L14.2207%2016.6684Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.drawer .tel__texts {
	margin-left: 2.56vw;
	text-align: center;
}

.drawer .tel__number {
	font-family: "Outfit", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	font-size: 8.21vw;
}

.drawer .tel__text {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	font-size: 3.08vw;
	padding-right: 10.26vw;
	margin-top: 1.28vw;
}

.drawer .copyright {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4166666667;
	letter-spacing: 0.1em;
	font-size: 3.08vw;
	margin-top: 9.23vw;
	text-align: center;
}

#footer {
	background: #fff;
	padding: min(4.4070512821vw, 55px) 0 0;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer figure,
#footer blockquote,
#footer dl,
#footer dd,
#footer ul {
	margin: 0;
}

#footer ol,
#footer ul,
#footer dl {
	margin: 0;
}

#footer ul,
#footer ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .body {
	padding-bottom: min(4.4871794872vw, 56px);
}

#footer .l-inner,
#footer .l-inner-l {
	padding: 0 29.5px;
}

#footer .row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: min(6.0096153846vw, 75px);
}

#footer .box {
	position: relative;
	padding-right: min(6.8108974359vw, 85px);
}

#footer .box::before {
	content: "";
	position: absolute;
	width: 1px;
	height: min(15.5448717949vw, 194px);
	top: calc(50% + min(1.6025641026vw, 20px));
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #D4D2CC;
}

#footer .logo {
	width: 100%;
	max-width: min(16.9070512821vw, 211px);
	margin-inline: auto;
}

#footer .logo a {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .logo a:hover {
	opacity: 0.8;
}

#footer .logo img {
	width: 100%;
}

#footer .address {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-size: min(1.2820512821vw, 16px);
	margin-top: min(0.8814102564vw, 11px);
	text-align: center;
}

#footer .access {
	gap: min(1.6025641026vw, 20px);
	margin-top: min(1.6025641026vw, 20px);
}

#footer .access__row {
	gap: min(1.1217948718vw, 14px);
}

#footer .access__icon img {
	width: min(4.3269230769vw, 54px);
	height: min(4.3269230769vw, 54px);
	-o-object-fit: contain;
	object-fit: contain;
}

#footer .access__text {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-size: min(0.9615384615vw, 12px);
}

#footer .access__image img {
	width: min(6.4102564103vw, 80px);
	height: min(6.4102564103vw, 80px);
	-o-object-fit: contain;
	object-fit: contain;
}

#footer .contents {
	margin-top: min(1.1217948718vw, 14px);
}

#footer .title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.3333333333;
	letter-spacing: 0.1em;
	font-size: min(1.9230769231vw, 24px);
	text-align: center;
}

#footer .text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-size: min(1.2820512821vw, 16px);
	margin-top: min(1.5224358974vw, 19px);
	text-align: center;
}

#footer .contents__row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: min(2.0833333333vw, 26px);
	padding-left: min(1.6025641026vw, 20px);
	margin-top: min(1.4423076923vw, 18px);
}

#footer .tel a {
	gap: min(1.4423076923vw, 18px);
	color: #fff;
	background: #34AEC7;
	border-radius: min(1.6025641026vw, 20px);
	padding: min(1.4423076923vw, 18px) min(1.6025641026vw, 20px) min(1.5224358974vw, 19px) min(1.7628205128vw, 22px);
	pointer-events: none;
}

#footer .tel__row {
	gap: min(0.641025641vw, 8px);
}

#footer .tel__circle {
	position: relative;
	width: min(3.8461538462vw, 48px);
	height: min(3.8461538462vw, 48px);
	background: #fff;
	border-radius: 50%;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .tel__icon {
	position: absolute;
	width: min(1.5224358974vw, 19px);
	height: min(2.0833333333vw, 26px);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #34AEC7;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='26'%20viewBox='0%200%2019%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2207%2016.6684C12.3139%2017.7472%2011.9031%2019.2344%2010.4071%2018.826C8.91111%2018.4176%207.82593%2016.522%206.74075%2014.6264C5.65557%2012.7309%204.57039%2010.8353%204.98121%209.35577C5.39202%207.87629%206.88802%208.27698%208.79484%207.19819C10.7017%206.1194%207.44612%200.440325%205.95012%200.0319256C4.45412%20-0.376474%200.237414%203.2683%200.237414%203.2683C-0.584223%206.24269%200.826512%2013.1007%202.93486%2016.7917C5.04322%2020.4827%2010.2676%2025.1832%2013.2518%2026C13.2518%2026%2018.5537%2024.2508%2018.9645%2022.7636C19.3754%2021.2764%2016.1198%2015.5974%2014.213%2016.6761L14.2207%2016.6684Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='26'%20viewBox='0%200%2019%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2207%2016.6684C12.3139%2017.7472%2011.9031%2019.2344%2010.4071%2018.826C8.91111%2018.4176%207.82593%2016.522%206.74075%2014.6264C5.65557%2012.7309%204.57039%2010.8353%204.98121%209.35577C5.39202%207.87629%206.88802%208.27698%208.79484%207.19819C10.7017%206.1194%207.44612%200.440325%205.95012%200.0319256C4.45412%20-0.376474%200.237414%203.2683%200.237414%203.2683C-0.584223%206.24269%200.826512%2013.1007%202.93486%2016.7917C5.04322%2020.4827%2010.2676%2025.1832%2013.2518%2026C13.2518%2026%2018.5537%2024.2508%2018.9645%2022.7636C19.3754%2021.2764%2016.1198%2015.5974%2014.213%2016.6761L14.2207%2016.6684Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .tel__number {
	font-family: "Outfit", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	font-size: min(2.5641025641vw, 32px);
}

#footer .tel__text {
	font-size: 0.75rem;
	font-size: min(0.9615384615vw, 12px);
	font-weight: 700;
	line-height: 1.1083333333;
	letter-spacing: 0em;
	text-align: center;
}

#footer .web a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #fff;
	border: 2px solid #34AEC7;
	border-radius: 50%;
	aspect-ratio: 1/1;
	padding: min(1.8028846154vw, 22.5px) min(1.5224358974vw, 19px) min(2.203525641vw, 27.5px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .web a:hover {
	background: #FABF00;
	border: 2px solid #FABF00;
}

#footer .web__icon {
	width: min(1.7628205128vw, 22px);
	height: min(2.7243589744vw, 34px);
	background: #34AEC7;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='22'%20height='34'%20viewBox='0%200%2022%2034'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200H2C0.9%200%200%200.95625%200%202.125V31.875C0%2033.0438%200.9%2034%202%2034H20C21.1%2034%2022%2033.0438%2022%2031.875V2.125C22%200.95625%2021.1%200%2020%200ZM11%2032.4658C10.141%2032.4658%209.444%2031.7252%209.444%2030.8125C9.444%2029.8998%2010.141%2029.1593%2011%2029.1593C11.859%2029.1593%2012.556%2029.8998%2012.556%2030.8125C12.556%2031.7252%2011.859%2032.4658%2011%2032.4658ZM20%2027.625H2V4.25H20V27.625Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='22'%20height='34'%20viewBox='0%200%2022%2034'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200H2C0.9%200%200%200.95625%200%202.125V31.875C0%2033.0438%200.9%2034%202%2034H20C21.1%2034%2022%2033.0438%2022%2031.875V2.125C22%200.95625%2021.1%200%2020%200ZM11%2032.4658C10.141%2032.4658%209.444%2031.7252%209.444%2030.8125C9.444%2029.8998%2010.141%2029.1593%2011%2029.1593C11.859%2029.1593%2012.556%2029.8998%2012.556%2030.8125C12.556%2031.7252%2011.859%2032.4658%2011%2032.4658ZM20%2027.625H2V4.25H20V27.625Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .web a:hover .web__icon {
	background: #505050;
}

#footer .web__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 0.83125;
	letter-spacing: 0.05em;
	font-size: min(1.2820512821vw, 16px);
	color: #34AEC7;
	margin-top: min(0.5608974359vw, 7px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .web a:hover .web__text {
	color: #505050;
}

#footer .btns {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: min(1.2820512821vw, 16px);
	padding-left: min(1.6025641026vw, 20px);
	margin-top: min(1.0416666667vw, 13px);
}

#footer .btn a {
	min-width: min(24.0384615385vw, 300px);
	max-width: min(24.0384615385vw, 300px);
	gap: min(0.8012820513vw, 10px);
	border-radius: min(0.8012820513vw, 10px);
	border: 2px solid #505050;
	padding: min(0.5608974359vw, 7px) min(1.6025641026vw, 20px) min(0.641025641vw, 8px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .btn a:hover {
	background: #FABF00;
	border: 2px solid #FABF00;
}

#footer .btn__icon {
	width: min(1.6826923077vw, 21px);
	height: min(1.1217948718vw, 14px);
	background: #505050;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='21'%20height='14'%20viewBox='0%200%2021%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.670106%201.5007C1.23958%201.80624%209.12625%206.04365%209.4201%206.20116C9.71396%206.35866%2010.0946%206.43304%2010.4774%206.43304C10.8602%206.43304%2011.2401%206.35866%2011.5347%206.20116C11.8293%206.04365%2019.7152%201.80624%2020.2847%201.5007C20.8549%201.19371%2021.3945%200%2020.3474%200H0.608856C-0.437498%200%200.101356%201.19371%200.670835%201.5007H0.670106ZM20.5494%204.07042C19.9019%204.40731%2011.9314%208.56086%2011.5347%208.76869C11.138%208.97651%2010.8602%209.00057%2010.4774%209.00057C10.0946%209.00057%209.81677%208.97578%209.4201%208.76869C9.02344%208.56159%201.09813%204.40658%200.450626%204.06896C-0.00437342%203.83124%201.55747e-06%204.1098%201.55747e-06%204.32418C1.55747e-06%204.53857%201.55747e-06%2012.8333%201.55747e-06%2012.8333C1.55747e-06%2013.3233%200.660626%2014%201.16667%2014H19.8333C20.3394%2014%2021%2013.3233%2021%2012.8333C21%2012.8333%2021%204.54003%2021%204.32564C21%204.11126%2021.0051%203.83197%2020.5494%204.07042Z'%20fill='%23505050'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='21'%20height='14'%20viewBox='0%200%2021%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.670106%201.5007C1.23958%201.80624%209.12625%206.04365%209.4201%206.20116C9.71396%206.35866%2010.0946%206.43304%2010.4774%206.43304C10.8602%206.43304%2011.2401%206.35866%2011.5347%206.20116C11.8293%206.04365%2019.7152%201.80624%2020.2847%201.5007C20.8549%201.19371%2021.3945%200%2020.3474%200H0.608856C-0.437498%200%200.101356%201.19371%200.670835%201.5007H0.670106ZM20.5494%204.07042C19.9019%204.40731%2011.9314%208.56086%2011.5347%208.76869C11.138%208.97651%2010.8602%209.00057%2010.4774%209.00057C10.0946%209.00057%209.81677%208.97578%209.4201%208.76869C9.02344%208.56159%201.09813%204.40658%200.450626%204.06896C-0.00437342%203.83124%201.55747e-06%204.1098%201.55747e-06%204.32418C1.55747e-06%204.53857%201.55747e-06%2012.8333%201.55747e-06%2012.8333C1.55747e-06%2013.3233%200.660626%2014%201.16667%2014H19.8333C20.3394%2014%2021%2013.3233%2021%2012.8333C21%2012.8333%2021%204.54003%2021%204.32564C21%204.11126%2021.0051%203.83197%2020.5494%204.07042Z'%20fill='%23505050'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .faq .btn__icon {
	width: min(1.9230769231vw, 24px);
	height: min(1.9230769231vw, 24px);
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.7415%2021.105C21.5723%2021.2743%2021.34%2021.3623%2021.1027%2021.3457L19.6474%2021.2511C14.9114%2025.1802%207.88882%2024.8731%203.50965%2020.4925C-1.16988%2015.8113%20-1.16988%208.19366%203.50965%203.51086C8.18917%20-1.17029%2015.8042%20-1.17029%2020.4854%203.51086C22.5198%205.546%2023.7561%208.24512%2023.9668%2011.1119C24.1693%2013.8459%2023.4308%2016.5683%2021.8859%2018.8092L21.9855%2020.4692C22.0004%2020.7066%2021.9125%2020.9373%2021.7432%2021.1067L21.7415%2021.105ZM4.67953%204.68447C0.647169%208.71822%200.647169%2015.2834%204.67953%2019.3172C8.52437%2023.1634%2014.7339%2023.3659%2018.8144%2019.777C18.9803%2019.6309%2019.196%2019.5579%2019.4167%2019.5728L20.2697%2019.6293L20.2083%2018.6183C20.1966%2018.4258%2020.2531%2018.2365%2020.3659%2018.0805C23.3761%2013.9438%2022.9313%208.30986%2019.3089%204.68613C15.2748%200.650712%208.71355%200.650713%204.67953%204.68447Z'%20fill='%23505050'/%3e%3cpath%20d='M18.7221%2017.2594L16.9183%2015.455C17.1938%2015.0749%2017.4294%2014.6665%2017.6169%2014.22C17.9256%2013.4763%2018.0816%2012.6779%2018.0816%2011.823C18.0816%2010.9681%2017.9272%2010.168%2017.6169%209.42597C17.3066%208.6823%2016.8719%208.03325%2016.3093%207.4755C15.7468%206.91774%2015.0946%206.48449%2014.3512%206.17573C13.6078%205.86698%2012.8047%205.71094%2011.9368%205.71094C11.0689%205.71094%2010.2658%205.86532%209.52235%206.17573C8.77893%206.48615%208.1301%206.9194%207.57254%207.4755C7.01498%208.03325%206.58188%208.68064%206.27323%209.41767C5.96292%2010.1547%205.80859%2010.9515%205.80859%2011.8064C5.80859%2012.6613%205.96292%2013.4647%206.27323%2014.2117C6.58188%2014.9604%207.0183%2015.6127%207.58084%2016.1705C8.14338%2016.7282%208.79884%2017.1648%209.54724%2017.4785C10.2956%2017.7939%2011.1021%2017.9516%2011.97%2017.9516C12.8378%2017.9516%2013.6244%2017.7939%2014.3662%2017.4785C14.7793%2017.3042%2015.1594%2017.0868%2015.5145%2016.8378L17.3199%2018.6438L18.7204%2017.2594H18.7221ZM13.9198%2015.3006C13.3523%2015.6376%2012.6902%2015.8069%2011.9368%2015.8069C11.3859%2015.8069%2010.8764%2015.7107%2010.4085%2015.5198C9.94218%2015.3289%209.54226%2015.0583%209.21038%2014.7097C8.8785%2014.3611%208.61963%2013.9395%208.43378%2013.4431C8.24792%2012.9485%208.15499%2012.4023%208.15499%2011.8047C8.15499%2011.0162%208.31596%2010.324%208.63622%209.72809C8.95649%209.13216%209.40121%208.66736%209.97039%208.33537C10.5379%208.00337%2011.1934%207.83737%2011.9368%207.83737C12.4993%207.83737%2013.0121%207.93365%2013.4734%208.12455C13.9347%208.31545%2014.3346%208.58934%2014.6715%208.94292C15.0083%209.29816%2015.2705%209.71647%2015.4564%2010.2012C15.6422%2010.6859%2015.7352%2011.2204%2015.7352%2011.8047C15.7352%2012.5716%2015.5858%2013.2439%2015.2904%2013.8249L13.2709%2011.8047L11.887%2013.2057L13.9563%2015.2757C13.9447%2015.2824%2013.933%2015.2923%2013.9214%2015.3006H13.9198Z'%20fill='%23505050'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.7415%2021.105C21.5723%2021.2743%2021.34%2021.3623%2021.1027%2021.3457L19.6474%2021.2511C14.9114%2025.1802%207.88882%2024.8731%203.50965%2020.4925C-1.16988%2015.8113%20-1.16988%208.19366%203.50965%203.51086C8.18917%20-1.17029%2015.8042%20-1.17029%2020.4854%203.51086C22.5198%205.546%2023.7561%208.24512%2023.9668%2011.1119C24.1693%2013.8459%2023.4308%2016.5683%2021.8859%2018.8092L21.9855%2020.4692C22.0004%2020.7066%2021.9125%2020.9373%2021.7432%2021.1067L21.7415%2021.105ZM4.67953%204.68447C0.647169%208.71822%200.647169%2015.2834%204.67953%2019.3172C8.52437%2023.1634%2014.7339%2023.3659%2018.8144%2019.777C18.9803%2019.6309%2019.196%2019.5579%2019.4167%2019.5728L20.2697%2019.6293L20.2083%2018.6183C20.1966%2018.4258%2020.2531%2018.2365%2020.3659%2018.0805C23.3761%2013.9438%2022.9313%208.30986%2019.3089%204.68613C15.2748%200.650712%208.71355%200.650713%204.67953%204.68447Z'%20fill='%23505050'/%3e%3cpath%20d='M18.7221%2017.2594L16.9183%2015.455C17.1938%2015.0749%2017.4294%2014.6665%2017.6169%2014.22C17.9256%2013.4763%2018.0816%2012.6779%2018.0816%2011.823C18.0816%2010.9681%2017.9272%2010.168%2017.6169%209.42597C17.3066%208.6823%2016.8719%208.03325%2016.3093%207.4755C15.7468%206.91774%2015.0946%206.48449%2014.3512%206.17573C13.6078%205.86698%2012.8047%205.71094%2011.9368%205.71094C11.0689%205.71094%2010.2658%205.86532%209.52235%206.17573C8.77893%206.48615%208.1301%206.9194%207.57254%207.4755C7.01498%208.03325%206.58188%208.68064%206.27323%209.41767C5.96292%2010.1547%205.80859%2010.9515%205.80859%2011.8064C5.80859%2012.6613%205.96292%2013.4647%206.27323%2014.2117C6.58188%2014.9604%207.0183%2015.6127%207.58084%2016.1705C8.14338%2016.7282%208.79884%2017.1648%209.54724%2017.4785C10.2956%2017.7939%2011.1021%2017.9516%2011.97%2017.9516C12.8378%2017.9516%2013.6244%2017.7939%2014.3662%2017.4785C14.7793%2017.3042%2015.1594%2017.0868%2015.5145%2016.8378L17.3199%2018.6438L18.7204%2017.2594H18.7221ZM13.9198%2015.3006C13.3523%2015.6376%2012.6902%2015.8069%2011.9368%2015.8069C11.3859%2015.8069%2010.8764%2015.7107%2010.4085%2015.5198C9.94218%2015.3289%209.54226%2015.0583%209.21038%2014.7097C8.8785%2014.3611%208.61963%2013.9395%208.43378%2013.4431C8.24792%2012.9485%208.15499%2012.4023%208.15499%2011.8047C8.15499%2011.0162%208.31596%2010.324%208.63622%209.72809C8.95649%209.13216%209.40121%208.66736%209.97039%208.33537C10.5379%208.00337%2011.1934%207.83737%2011.9368%207.83737C12.4993%207.83737%2013.0121%207.93365%2013.4734%208.12455C13.9347%208.31545%2014.3346%208.58934%2014.6715%208.94292C15.0083%209.29816%2015.2705%209.71647%2015.4564%2010.2012C15.6422%2010.6859%2015.7352%2011.2204%2015.7352%2011.8047C15.7352%2012.5716%2015.5858%2013.2439%2015.2904%2013.8249L13.2709%2011.8047L11.887%2013.2057L13.9563%2015.2757C13.9447%2015.2824%2013.933%2015.2923%2013.9214%2015.3006H13.9198Z'%20fill='%23505050'/%3e%3c/svg%3e");
}

#footer .btn a:hover .btn__icon {
	background: #505050;
}

#footer .btn__text {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6111111111;
	letter-spacing: 0.05em;
	font-size: min(1.4423076923vw, 18px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .btn.faq a:hover .btn__text {
	color: #505050;
}

#footer .catch {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.0714285714;
	letter-spacing: 0.05em;
	font-size: min(1.1217948718vw, 14px);
	text-align: center;
}

#footer .nav {
	background: #F4F4F4;
	padding: min(4.4871794872vw, 56px) 0 min(2.8044871795vw, 35px);
}

#footer .nav__row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

#footer .nav01 {
	gap: min(13.9vw, 200px);
	padding-right: min(6.74vw, 97px);
}

#footer .menu:not(:first-of-type) {
	margin-top: min(2.0833333333vw, 26px);
}

#footer .menu,
#footer .list {
	font-size: min(1.1217948718vw, 14px);
	line-height: 1;
}

#footer .menu a,
#footer .menu p {
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4444444444;
	letter-spacing: 0.1em;
	font-size: min(1.4423076923vw, 18px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .menu a:hover {
	color: #9F9F9F;
}

#footer .menu--small a {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	font-size: min(1.1217948718vw, 14px);
}

#footer .nav02 {
	border-left: 1px solid #B5B09A;
	border-right: 1px solid #B5B09A;
	padding-left: min(4.59vw, 66px);
	padding-right: min(5.42vw, 78px);
}

#footer .lists-wrap {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: min(5.4487179487vw, 68px);
	margin-top: min(0.7211538462vw, 9px);
}

#footer .list a {
	position: relative;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.2857142857;
	letter-spacing: 0em;
	font-size: min(1.1217948718vw, 14px);
	padding-left: min(1.0416666667vw, 13px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer .list a:hover {
	color: #9F9F9F;
}

#footer .list a::before {
	content: "";
	position: absolute;
	width: min(0.2403846154vw, 3px);
	height: min(0.2403846154vw, 3px);
	top: 50%;
	left: min(0.2403846154vw, 3px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #505050;
	border-radius: 50%;
}

#footer .nav03 {
	padding-left: min(4.65vw, 67px);
}

#footer .copyright {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0em;
	font-size: min(1.1217948718vw, 14px);
	margin-top: min(4.0064102564vw, 50px);
	text-align: right;
}

#pc-header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 100;
}

#pc-header h1,
#pc-header h2,
#pc-header h3,
#pc-header h4,
#pc-header h5,
#pc-header h6,
#pc-header p,
#pc-header figure,
#pc-header blockquote,
#pc-header dl,
#pc-header dd,
#pc-header ul {
	margin: 0;
}

#pc-header ol,
#pc-header ul,
#pc-header dl {
	margin: 0;
}

#pc-header ul,
#pc-header ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

#pc-header .inner {
	padding-left: min(3.8461538462vw, 48px);
}

#pc-header .body {
	position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: min(1.2019230769vw, 5px);
	padding-bottom: min(1.0416666667vw, 13px);
}

#pc-header .contents {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

#pc-header .box {
	margin-top: min(2.0032051282vw, 25px);
}

#pc-header .box__row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: min(1.1217948718vw, 14px);
}

#pc-header .logo {
	width: 100%;
	max-width: min(28.8461538462vw, 360px);
}

#pc-header .logo a {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .logo a:hover {
	opacity: 0.8;
}

#pc-header .instagram {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	top: min(-0.3205128205vw, -4px);
}

#pc-header .instagram a {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .instagram a:hover {
	opacity: 0.8;
}

#pc-header .instagram img {
	width: min(3.2051282051vw, 40px);
	height: min(3.2051282051vw, 40px);
	min-width: 29px;
	min-height: 29px;
}

#pc-header .title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	font-size: clamp(6px, 0.84vw, 12px);
	margin-top: min(0.641025641vw, 8px);
}

#pc-header .cta {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: min(1.7628205128vw, 22px);
}

#pc-header .tel {
	margin-top: 0.8333333333vw;
}

#pc-header .tel__circle {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: min(2.5641025641vw, 32px);
	height: min(2.5641025641vw, 32px);
	background: #33ADC7;
	border-radius: 50%;
}

#pc-header .tel__row {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: min(0.641025641vw, 8px);
}

#pc-header .tel__icon {
	position: absolute;
	width: min(1.0416666667vw, 13px);
	height: min(1.3621794872vw, 17px);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='26'%20viewBox='0%200%2019%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2207%2016.6684C12.3139%2017.7472%2011.9031%2019.2344%2010.4071%2018.826C8.91111%2018.4176%207.82593%2016.522%206.74075%2014.6264C5.65557%2012.7309%204.57039%2010.8353%204.98121%209.35577C5.39202%207.87629%206.88802%208.27698%208.79484%207.19819C10.7017%206.1194%207.44612%200.440325%205.95012%200.0319256C4.45412%20-0.376474%200.237414%203.2683%200.237414%203.2683C-0.584223%206.24269%200.826512%2013.1007%202.93486%2016.7917C5.04322%2020.4827%2010.2676%2025.1832%2013.2518%2026C13.2518%2026%2018.5537%2024.2508%2018.9645%2022.7636C19.3754%2021.2764%2016.1198%2015.5974%2014.213%2016.6761L14.2207%2016.6684Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='26'%20viewBox='0%200%2019%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2207%2016.6684C12.3139%2017.7472%2011.9031%2019.2344%2010.4071%2018.826C8.91111%2018.4176%207.82593%2016.522%206.74075%2014.6264C5.65557%2012.7309%204.57039%2010.8353%204.98121%209.35577C5.39202%207.87629%206.88802%208.27698%208.79484%207.19819C10.7017%206.1194%207.44612%200.440325%205.95012%200.0319256C4.45412%20-0.376474%200.237414%203.2683%200.237414%203.2683C-0.584223%206.24269%200.826512%2013.1007%202.93486%2016.7917C5.04322%2020.4827%2010.2676%2025.1832%2013.2518%2026C13.2518%2026%2018.5537%2024.2508%2018.9645%2022.7636C19.3754%2021.2764%2016.1198%2015.5974%2014.213%2016.6761L14.2207%2016.6684Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .tel__texts {
	font-family: "Outfit", sans-serif;
	text-align: center;
}

#pc-header .tel__number {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0em;
	font-size: min(1.9230769231vw, 24px);
}

#pc-header .tel__text {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	font-size: min(0.9615384615vw, 12px);
	margin-top: min(0.1602564103vw, 2px);
}

#pc-header .btn a {
	gap: min(1.1217948718vw, 14px);
	background: #33ADC7;
	border-radius: 0 0 0 min(1.6025641026vw, 20px);
	padding: min(0.641025641vw, 8px) min(2.5641025641vw, 32px) min(1.1217948718vw, 14px) min(3.3653846154vw, 42px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .btn a:hover {
	background: #FABF00;
}

#pc-header .btn__circle {
	position: relative;
	top: min(0.1602564103vw, 2px);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: min(1.4423076923vw, 18px);
	height: min(1.4423076923vw, 18px);
	background: #fff;
	border-radius: 50%;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .btn a:hover .btn__circle {
	background: #505050;
}

#pc-header .btn__icon {
	position: absolute;
	width: min(0.9615384615vw, 12px);
	height: min(0.7211538462vw, 9px);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #33ADC7;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .btn a:hover .btn__icon {
	background: #FABF00;
}

#pc-header .btn__text {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4444444444;
	letter-spacing: 0.1em;
	font-size: min(1.4423076923vw, 18px);
	color: #fff;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .btn a:hover .btn__text {
	color: #505050;
}

#pc-header .nav {
	padding-right: min(3.8461538462vw, 20px);
	margin-top: min(1.2820512821vw, 16px);
}

#pc-header .menus {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: min(1.2019230769vw, 10px);
}

#pc-header .menu a {
	position: relative;
	display: inline-block;
	padding-left: min(1.8429487179vw, 23px);
}

#pc-header .menu:first-of-type a {
	padding-left: 0;
}

#pc-header .menu a::before {
	content: "";
	position: absolute;
	width: min(1.4423076923vw, 18px);
	height: min(1.4423076923vw, 18px);
	bottom: min(0.2403846154vw, 3px);
	left: 0;
	background-image: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.92344%2013.6313C8.92344%2011.0305%2011.0302%208.92373%2013.631%208.92373L15.6017%208.92373C16.0155%208.92373%2016.3506%208.58862%2016.3493%208.17607C16.3493%207.76219%2016.0142%207.42707%2015.6017%207.42841L13.631%207.42841C11.0302%207.42841%208.92344%205.32161%208.92344%202.72082L8.92478%200.748862C8.92478%200.334978%208.58966%20-0.000134193%208.17578%20-0.000134203C7.7619%20-0.000134193%207.42679%200.334978%207.42679%200.748862L7.42679%202.71948C7.42679%205.32027%205.31998%207.42707%202.71919%207.42707L0.748573%207.42707C0.33469%207.42707%20-0.000422003%207.76219%200.000913304%208.17473C0.000913409%208.58862%200.336026%208.92373%200.748574%208.92239L2.71919%208.92239C5.31998%208.92239%207.42679%2011.0292%207.42679%2013.63V15.6006C7.42679%2016.0145%207.7619%2016.3496%208.17445%2016.3483C8.58833%2016.3483%208.92344%2016.0132%208.92211%2015.6006V13.63L8.92344%2013.6313Z'%20fill='%23FABF00'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .menu a:hover::before {
	opacity: 1;
}

#pc-header .menu.parent a::after {
	content: "";
	position: absolute;
	width: 100%;
	width: min(52.9647435897vw, 661px);
	height: 100%;
	bottom: -100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: transparent;
}

#pc-header .menu__en {
	font-family: "Outfit", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.1em;
	font-size: min(0.9615384615vw, 12px);
	color: #33ADC7;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .menu a:hover .menu__en {
	color: #FABF00;
}

#pc-header .menu__ja {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4444444444;
	letter-spacing: 0.1em;
	font-size: min(1.4423076923vw, 18px);
	margin-top: min(0.7211538462vw, 9px);
}

#pc-header .child {
	position: absolute;
	max-width: min(52.9647435897vw, 661px);
	top: calc(var(--header-height, min(8.0128205128vw, 100px)) + min(1.7628205128vw, 22px));
	right: min(15.2243589744vw, 190px);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .child.is-active {
	opacity: 1;
	visibility: visible;
}

#pc-header .child__body {
	position: relative;
	background: #e0eef1;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3);
	border-radius: min(1.9230769231vw, 24px);
	padding: min(2.5641025641vw, 32px) min(2.5641025641vw, 32px) min(2.1634615385vw, 27px);
}

#pc-header .child__body::before,
#pc-header .child__body::after {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: rgba(0, 0, 0, 0.01);
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

#pc-header .child__body::before {
	width: min(2.3237179487vw, 29px);
	height: min(2.0833333333vw, 26px);
	top: min(2.0032051282vw, -25px);
	top: -5%;
	background: #e0eef1;
}

#pc-header .child__body::after {
	width: min(3.3653846154vw, 42px);
	height: min(2.5641025641vw, 32px);
	top: -6%;
	background: rgba(0, 0, 0, 0.02);
	z-index: -1;
}

#pc-header .child__menus {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: min(2.8846153846vw, 36px) min(2.5641025641vw, 32px);
}

#pc-header .child__menu a {
	display: block;
}

#pc-header .child__circle {
	position: relative;
	width: min(10.016025641vw, 125px);
	height: min(10.016025641vw, 125px);
	background: #fff;
	border-radius: 50%;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#pc-header .child__menu a:hover .child__circle {
	background: #ffecae;
}

#pc-header .child__icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: min(6.4102564103vw, 80px);
	max-height: min(6.4102564103vw, 80px);
	-o-object-fit: contain;
	object-fit: contain;
}

#pc-header .child__title {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0em;
	font-size: min(1.2820512821vw, 16px);
	margin-top: min(0.4006410256vw, 5px);
	text-align: center;
}

#sp-header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	padding: 17px 0 8px;
	z-index: 300;
}

#sp-header .body {
	padding-right: 56px;
}

#sp-header .row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 9px;
}

#sp-header .logo {
	max-width: 220px;
}

#sp-header .instagram {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	top: -4px;
}

#sp-header .instagram img {
	width: 32px;
	height: 32px;
	-o-object-fit: contain;
	object-fit: contain;
}

.l-inner,
.l-inner-m,
.l-inner-l {
	width: 100%;
	margin-inline: auto;
	padding: 0 3rem;
}

.l-inner {
	max-width: 1344px;
}

.l-inner-m {
	max-width: 1336px;
}

.l-inner-l {
	max-width: 1440px;
}

.c-btn a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 0.625rem;
}

.c-btn .c-btn__circle {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	width: 3rem;
	height: 3rem;
	background: #505050;
	border-radius: 50%;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.c-btn a:hover .c-btn__circle {
	background: #FABF00;
}

.c-btn .c-btn__icon {
	position: absolute;
	width: 0.91875rem;
	height: 0.6875rem;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.c-btn a:hover .c-btn__icon {
	background: #fff;
}

.c-btn .c-btn__text {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.c-btn a:hover .c-btn__text {
	color: #FABF00;
}

.c-title--center {
	text-align: center;
}

.c-title .c-title__en {
	font-family: "Outfit", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.1em;
	color: #33ADC7;
}

.c-title .c-title__ja {
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.4583333333;
	letter-spacing: 0.1em;
	margin-top: 0.1875rem;
}

.c-title02__title {
	position: relative;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	border-left: 4px solid #33ADC7;
	padding: 0.125rem 1.1875rem 0.3125rem;
}

.c-title02__title::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: -1rem;
	left: 0;
	border-bottom: 3px dotted #33ADC7;
}

.c-title02__text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.05em;
	margin-top: 2.25rem;
}

.c-title03 {
	margin-top: 3.4375rem;
}

.c-title03__title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	border-bottom: 1px dashed #33ADC7;
	padding-bottom: 0.875rem;
}

.c-title03__text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.05em;
	margin-top: 1.0625rem;
}

#footer .fix-btn {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	background: #fff;
	z-index: 100;
}

#footer .fix-btn__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
}

#footer .fix-btn__item a {
	height: 100%;
	gap: 1.79vw;
	background: #33ADC7;
	padding: 3.59vw;
}

#footer .fix-btn__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 3.33vw;
	height: 4.62vw;
	background: #fff;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

#footer .fix-btn__text {
	color: #fff;
}

#footer .fix-btn__tel .fix-btn__icon {
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='26'%20viewBox='0%200%2019%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2207%2016.6684C12.3139%2017.7472%2011.9031%2019.2344%2010.4071%2018.826C8.91111%2018.4176%207.82593%2016.522%206.74075%2014.6264C5.65557%2012.7309%204.57039%2010.8353%204.98121%209.35577C5.39202%207.87629%206.88802%208.27698%208.79484%207.19819C10.7017%206.1194%207.44612%200.440325%205.95012%200.0319256C4.45412%20-0.376474%200.237414%203.2683%200.237414%203.2683C-0.584223%206.24269%200.826512%2013.1007%202.93486%2016.7917C5.04322%2020.4827%2010.2676%2025.1832%2013.2518%2026C13.2518%2026%2018.5537%2024.2508%2018.9645%2022.7636C19.3754%2021.2764%2016.1198%2015.5974%2014.213%2016.6761L14.2207%2016.6684Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='26'%20viewBox='0%200%2019%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2207%2016.6684C12.3139%2017.7472%2011.9031%2019.2344%2010.4071%2018.826C8.91111%2018.4176%207.82593%2016.522%206.74075%2014.6264C5.65557%2012.7309%204.57039%2010.8353%204.98121%209.35577C5.39202%207.87629%206.88802%208.27698%208.79484%207.19819C10.7017%206.1194%207.44612%200.440325%205.95012%200.0319256C4.45412%20-0.376474%200.237414%203.2683%200.237414%203.2683C-0.584223%206.24269%200.826512%2013.1007%202.93486%2016.7917C5.04322%2020.4827%2010.2676%2025.1832%2013.2518%2026C13.2518%2026%2018.5537%2024.2508%2018.9645%2022.7636C19.3754%2021.2764%2016.1198%2015.5974%2014.213%2016.6761L14.2207%2016.6684Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
}

#footer .fix-btn__tel .fix-btn__text {
	position: relative;
	top: 0.26vw;
	font-family: "Outfit", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	font-size: 4.1vw;
}

#footer .fix-btn__web .fix-btn__icon {
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='22'%20height='34'%20viewBox='0%200%2022%2034'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200H2C0.9%200%200%200.95625%200%202.125V31.875C0%2033.0438%200.9%2034%202%2034H20C21.1%2034%2022%2033.0438%2022%2031.875V2.125C22%200.95625%2021.1%200%2020%200ZM11%2032.4658C10.141%2032.4658%209.444%2031.7252%209.444%2030.8125C9.444%2029.8998%2010.141%2029.1593%2011%2029.1593C11.859%2029.1593%2012.556%2029.8998%2012.556%2030.8125C12.556%2031.7252%2011.859%2032.4658%2011%2032.4658ZM20%2027.625H2V4.25H20V27.625Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='22'%20height='34'%20viewBox='0%200%2022%2034'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200H2C0.9%200%200%200.95625%200%202.125V31.875C0%2033.0438%200.9%2034%202%2034H20C21.1%2034%2022%2033.0438%2022%2031.875V2.125C22%200.95625%2021.1%200%2020%200ZM11%2032.4658C10.141%2032.4658%209.444%2031.7252%209.444%2030.8125C9.444%2029.8998%2010.141%2029.1593%2011%2029.1593C11.859%2029.1593%2012.556%2029.8998%2012.556%2030.8125C12.556%2031.7252%2011.859%2032.4658%2011%2032.4658ZM20%2027.625H2V4.25H20V27.625Z'%20fill='%2334AEC7'/%3e%3c/svg%3e");
}

#footer .fix-btn__web .fix-btn__text {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.125;
	letter-spacing: 0.05em;
	font-size: 4.1vw;
}

#top-about {
	position: relative;
	padding: 9.75rem 0 10rem;
	overflow: hidden;
}

#top-about::before {
	content: "";
	position: absolute;
	width: 19.375rem;
	height: 7.875rem;
	top: 3.125rem;
	right: 5.5625rem;
	background-image: url("data:image/svg+xml,%3csvg%20width='310'%20height='126'%20viewBox='0%200%20310%20126'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M68.3016%20126C106.024%20126%20136.603%20113.233%20136.603%2097.4833C136.603%2081.734%20106.024%2068.9666%2068.3016%2068.9666C30.5797%2068.9666%200%2081.734%200%2097.4833C0%20113.233%2030.5797%20126%2068.3016%20126Z'%20fill='%23E0EEF2'/%3e%3cpath%20d='M197.451%2094.0299C259.61%2094.0299%20310%2072.9806%20310%2047.0149C310%2021.0493%20259.61%200%20197.451%200C135.292%200%2084.9027%2021.0493%2084.9027%2047.0149C84.9027%2072.9806%20135.292%2094.0299%20197.451%2094.0299Z'%20fill='%23E0EEF2'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

#top-about .media {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 5.125rem;
}

#top-about .contents {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 38.875rem;
	flex: 0 0 38.875rem;
	padding-bottom: 2.9375rem;
}

#top-about .catch {
	margin-top: 4.875rem;
}

#top-about .catch span {
	position: relative;
	display: inline-block;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

#top-about .catch span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0.75rem;
	bottom: 0.5rem;
	left: 0;
	background: #FABF00;
	z-index: -1;
}

#top-about .texts {
	margin-top: 2.9375rem;
}

#top-about .text:not(:first-of-type) {
	margin-top: 0.875rem;
}

#top-about .image {
	position: relative;
	margin-right: calc(50% - 50vw);
}

#top-about .image::before {
	content: "";
	position: absolute;
	width: 21.75rem;
	height: 21.75rem;
	bottom: -9.375rem;
	left: -5.6875rem;
	background-image: url("../img/top/about-illust.webp");
	background-repeat: no-repeat;
	background-size: contain;
}

#top-about .image img {
	border-radius: 1.875rem 0 0 1.875rem;
}

#top-access {
	background: #EDF7F9;
	padding: 9.0625rem 0 10.625rem;
}

#top-access .row {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 4.625rem;
}

#top-access .row:not(:first-of-type) {
	margin-top: 3.125rem;
}

#top-access .left {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

#top-access .map {
	position: relative;
	width: 100%;
	aspect-ratio: 625/315;
}

#top-access .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1.25rem;
}

#top-access .image {
	margin-top: 0.5rem;
}

#top-access .image img {
	height: auto;
	aspect-ratio: 625/315;
	border-radius: 1.25rem;
}

#top-access .right {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 34.375rem;
	flex: 0 0 34.375rem;
	margin-top: 2rem;
}

#top-access .row:not(:first-of-type) .right {
	margin-top: 1.25rem;
}

#top-access .title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	padding-right: 12.5rem;
}

#top-access .illust {
	position: absolute;
	top: -3.125rem;
	right: -0.625rem;
}

#top-access .illust img {
	width: 12.6875rem;
	height: 12.6875rem;
	margin-left: auto;
}

#top-access .dl-wrap {
	margin-top: 1.875rem;
}

#top-access .dl:not(:first-of-type) {
	margin-top: 1rem;
}

#top-access .dt {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	background: #fff;
	border-radius: 6.25rem;
	border: 2px dashed #505050;
	padding: 0.40625rem 0.96875rem;
}

#top-access .dd {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6111111111;
	letter-spacing: 0.05em;
	margin-top: 0.3125rem;
}

#top-access .dd--pr {
	padding-right: 12.5rem;
}

#top-access .lists {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	margin-top: 0.625rem;
}

#top-access .btn {
	margin-top: 3.125rem;
}

#top-access .calendar {
	position: relative;
	width: 100%;
	aspect-ratio: 625/451;
}

#top-access .calendar iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#top-access .hour {
	margin-top: 1.6875rem;
}

#top-access .hour__body {
	background: #fff;
	border-radius: 1.25rem;
	padding: 1.25rem 1.8125rem 1.8125rem;
}

#top-access .hour__image img {
	width: 100%;
}

#top-access .hour__row {
	gap: 2.375rem;
	margin-top: 0.9375rem;
}

#top-access .hour__tag {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #33ADC7;
	background: #fff;
	border: 2px solid #33ADC7;
	border-radius: 0.475rem;
	padding: 0.375rem 0.375rem;
}

#top-access .hour__text {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2857142857;
	letter-spacing: 0.05em;
}

#top-access .hour__text .accent {
	color: #FABF00;
}

#top-access .hour__lists {
	padding-left: 1.25rem;
	margin-top: 1.125rem;
}

#top-access .hour__list {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4285714286;
	letter-spacing: 0.05em;
	text-indent: -1em;
	padding-left: 1em;
}

#top-access .hour__list:not(:first-of-type) {
	margin-top: 0.875rem;
}

#top-first {
	position: relative;
	padding: 0 0 13.75rem;
	overflow: hidden;
}

#top-first::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 20.3125rem;
	bottom: 0;
	left: 0;
	background-image: url("../img/top/first-bg.svg");
	background-repeat: no-repeat;
	background-size: cover;
}

#top-first .inner {
	position: relative;
	max-width: 1344px;
}

#top-first .inner::before {
	content: "";
	position: absolute;
	width: 27.9375rem;
	height: 10.875rem;
	top: 13.0625rem;
	right: -12.5rem;
	background-image: url("data:image/svg+xml,%3csvg%20width='447'%20height='174'%20viewBox='0%200%20447%20174'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M138.531%20174C215.04%20174%20277.063%20148.357%20277.063%20116.726C277.063%2085.094%20215.04%2059.4514%20138.531%2059.4514C62.0226%2059.4514%200%2085.094%200%20116.726C0%20148.357%2062.0226%20174%20138.531%20174Z'%20fill='%23E0EEF1'/%3e%3cpath%20d='M447%2035.7825C447%2055.5438%20408.218%2071.565%20360.439%2071.565C312.66%2071.565%20273.878%2055.5438%20273.878%2035.7825C273.878%2016.0212%20312.66%200%20360.439%200C408.218%200%20447%2016.0212%20447%2035.7825Z'%20fill='%23E0EEF1'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -2;
}

#top-first .body {
	gap: 5.8125rem;
}

#top-first .contents {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-top: 12.0625rem;
}

#top-first .contents::before {
	content: "";
	position: absolute;
	width: 13rem;
	height: 5.25rem;
	top: 3.9375rem;
	left: 9.5rem;
	background-image: url("data:image/svg+xml,%3csvg%20width='208'%20height='84'%20viewBox='0%200%20208%2084'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M45.8282%2084C71.1384%2084%2091.6564%2075.4884%2091.6564%2064.9889C91.6564%2054.4893%2071.1384%2045.9778%2045.8282%2045.9778C20.518%2045.9778%200%2054.4893%200%2064.9889C0%2075.4884%2020.518%2084%2045.8282%2084Z'%20fill='%23E0EEF2'/%3e%3cpath%20d='M132.484%2062.6866C174.19%2062.6866%20208%2048.6537%20208%2031.3433C208%2014.0329%20174.19%200%20132.484%200C90.7769%200%2056.967%2014.0329%2056.967%2031.3433C56.967%2048.6537%2090.7769%2062.6866%20132.484%2062.6866Z'%20fill='%23E0EEF2'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
}

#top-first .row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 1.5rem;
}

#top-first .texts {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 23.125rem;
	flex: 0 0 23.125rem;
}

#top-first .title {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	background: #fff;
	border: 2px dashed #505050;
	border-radius: 6.25rem;
	padding: 0.9375rem 1.96875rem 0.9375rem 1.96875rem;
}

#top-first .catch {
	margin-top: 1.0625rem;
}

#top-first .catch span {
	position: relative;
	display: inline-block;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.6666666667;
	letter-spacing: 0.1em;
}

#top-first .catch span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0.75rem;
	bottom: 0.75rem;
	left: 0;
	background: #FABF00;
	z-index: -1;
}

#top-first .sub-title {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 1.5rem;
}

#top-first .illust {
	position: relative;
	top: -0.9375rem;
}

#top-first .illust img {
	width: 14.75rem;
	height: 14.75rem;
	-o-object-fit: contain;
	object-fit: contain;
}

#top-first .text {
	width: 100%;
	max-width: 38.875rem;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2.4;
	letter-spacing: 0.05em;
	margin-top: 3.4375rem;
}

#top-first .btn {
	margin-top: 3.75rem;
}

#top-first .swiper-container {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31.6875rem;
	flex: 0 0 31.6875rem;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	overflow: visible;
	z-index: -1;
}

#top-first .swiper {
	height: 100%;
	overflow: visible;
}

#top-first .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

#top-first .swiper-slide {
	height: auto !important;
}

#top-first .swiper-slide.is-duplicate-first {
	margin-top: -5rem !important;
}

#top-fv {
	position: relative;
	margin-top: var(--header-height, 6.25rem);
	padding: 0 0 0.625rem;
	overflow: hidden;
}

#top-fv .inner {
	padding-left: 3rem;
	padding-right: 0;
}

#top-fv .body {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 2.6875rem;
}

#top-fv .title {
	width: calc(23% - 1.34375rem);
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 2.5rem;
	margin-top: 6.5625rem;
}

#top-fv .btn {
	position: absolute;
	width: 12.5rem;
	height: 12.5rem;
	top: 0.9375rem;
	right: 1.5625rem;
	z-index: 2;
}

#top-fv .btn a {
	width: 100%;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.625rem;
	background: #33ADC7;
	border-radius: 50%;
	-webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.3);
	padding: 1.25rem 1.375rem 2.625rem;
	aspect-ratio: 1/1;
	text-align: center;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#top-fv .btn a:hover {
	background: #FABF00;
}

#top-fv .btn__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 2.5rem;
	height: 3rem;
	margin-inline: auto;
	background: #fff;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='40'%20height='48'%20viewBox='0%200%2040%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200C8.95367%200%200%208.8516%200%2019.7652C0%2030.6789%2015.7195%2048%2020%2048C24.2805%2048%2040%2030.6789%2040%2019.7652C40%208.8516%2031.0463%200%2020%200ZM20%2028.8382C14.9279%2028.8382%2010.8193%2024.7748%2010.8193%2019.7652C10.8193%2014.7557%2014.9279%2010.6923%2020%2010.6923C25.0721%2010.6923%2029.1807%2014.7527%2029.1807%2019.7652C29.1807%2024.7778%2025.069%2028.8382%2020%2028.8382Z'%20fill='white'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='40'%20height='48'%20viewBox='0%200%2040%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200C8.95367%200%200%208.8516%200%2019.7652C0%2030.6789%2015.7195%2048%2020%2048C24.2805%2048%2040%2030.6789%2040%2019.7652C40%208.8516%2031.0463%200%2020%200ZM20%2028.8382C14.9279%2028.8382%2010.8193%2024.7748%2010.8193%2019.7652C10.8193%2014.7557%2014.9279%2010.6923%2020%2010.6923C25.0721%2010.6923%2029.1807%2014.7527%2029.1807%2019.7652C29.1807%2024.7778%2025.069%2028.8382%2020%2028.8382Z'%20fill='white'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#top-fv .btn a:hover .btn__icon {
	background: #505050;
}

#top-fv .btn__text {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	color: #fff;
	padding-left: 0.3125rem;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#top-fv .btn a:hover .btn__text {
	color: #505050;
}

#top-fv .swiper-container {
	position: relative;
	width: calc(77% - 1.34375rem);
	margin-right: calc(50% - 49vw);
}

#top-fv .swiper {
	padding-top: 1.75rem;
}

#top-fv .swiper-slide {
	width: 100% !important;
	opacity: 0 !important;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

#top-fv .swiper-slide-active,
#top-fv .swiper-slide-visible {
	opacity: 1 !important;
}

#top-fv .slide-image {
	position: relative;
}

#top-fv .slide-image::before {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(100% - 2.625rem);
	top: -1.75rem;
	right: -1.25rem;
	background-image: url("../img/top/fv-slide-image-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}

#top-fv .swiper-slide img {
	width: 100%;
}

#top-fv .row {
	position: relative;
	width: 89.5%;
	margin-left: auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 8.6875rem;
	margin-top: -10.9375rem;
	z-index: 1;
}

#top-fv .illust {
	margin-top: 1.5rem;
}

#top-fv .illust img {
	width: 36.6875rem;
	height: 12.5625rem;
	-o-object-fit: contain;
	object-fit: contain;
}

@media screen and (min-width: 1900px) {
	#top-fv .illust img {
		width: 31.1vw;
		height: auto;
	}
}

#top-fv .hour {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32.8125rem;
	flex: 0 0 32.8125rem;
}

#top-fv .hour__body {
	background: #fff;
	border-radius: 1.25rem 0 0 1.25rem;
	-webkit-box-shadow: 0 4px 10px 0 rgba(150, 150, 150, 0.25);
	box-shadow: 0 4px 10px 0 rgba(150, 150, 150, 0.25);
	padding: 0.9375rem 0.9375rem 1.5rem 1.0625rem;
}

#top-fv .hour__image img {
	width: 100%;
}

#top-fv .hour__contents {
	padding-left: 0.75rem;
}

#top-fv .hour__row {
	gap: 2.375rem;
	margin-top: 0.9375rem;
}

#top-fv .hour__tag {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #33ADC7;
	background: #fff;
	border: 2px solid #33ADC7;
	border-radius: 0.475rem;
	padding: 0.375rem;
}

#top-fv .hour__text {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2857142857;
	letter-spacing: 0.05em;
}

#top-fv .hour__text .accent {
	color: #FABF00;
}

#top-fv .hour__lists {
	margin-top: 0.6875rem;
}

#top-fv .hour__list {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-indent: -1em;
	padding-left: 1em;
}

#top-fv .hour__list:not(:first-of-type) {
	margin-top: 0.5625rem;
}

#top-fv .hour__list a {
	position: relative;
	color: #33ADC6;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#top-fv .hour__list a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: #33ADC6;
	opacity: 1;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#top-fv .hour__list a:hover {
	color: #FABF00;
}

#top-fv .hour__list a:hover::before {
	opacity: 0;
}

#top-info .body {
	padding: 9.8125rem 0 8.5rem;
	background: #F6F3E8;
}

#top-info .card {
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
}

#top-info .card::before {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(100% + 1.4375rem);
	top: -1.4375rem;
	right: -1.3125rem;
	background-image: url("../img/top/info-slide-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 0 1.25rem 1.25rem;
	z-index: -1;
}

#top-info .card__number {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-family: "Outfit", sans-serif;
	font-size: 7.5rem;
	font-weight: 500;
	line-height: 0.25;
	letter-spacing: 0em;
	color: #33ADC7;
	z-index: 1;
}

#top-info .card__image {
	width: 100%;
}

#top-info .card__image img {
	width: 100%;
}

#top-info .card__contents {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background: #fff;
	border-radius: 0 0 1.25rem 1.25rem;
	padding: 1.5625rem 1.4375rem 2.1875rem 1.9375rem;
}

#top-info .card__title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.3333333333;
	letter-spacing: 0.1em;
	text-align: center;
}

#top-info .card__text {
	max-width: 23.75rem;
	margin-inline: auto;
	letter-spacing: 0;
	margin-top: 0.8125rem;
}

#top-info .swiper-container {
	position: relative;
}

#top-info .swiper {
	padding-top: 4vw;
}

#top-info .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

#top-info .swiper-slide {
	height: auto;
}

#top-info .swiper-button-prev,
#top-info .swiper-button-next {
	width: 4rem;
	height: 4rem;
	top: calc(50% + 0.625rem);
	background: #fff;
	border: 2px solid #33AEC7;
	border-radius: 50%;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	z-index: 11;
}

#top-info .swiper-button-prev {
	left: 4.375rem;
}

#top-info .swiper-button-next {
	right: 4.3125rem;
}

#top-info .swiper-button-prev:hover,
#top-info .swiper-button-next:hover {
	background: #FABF00;
	border: 2px solid #FABF00;
}

#top-info .swiper-button-prev::after,
#top-info .swiper-button-next::after {
	position: absolute;
	width: 1.4375rem;
	height: 1.125rem;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #33AEC7;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#top-info .swiper-button-prev::after {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

#top-info .swiper-button-prev:hover::after,
#top-info .swiper-button-next:hover::after {
	background: #505050;
}

#top-news {
	background-image: url("../img/top/news-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 8.75rem 0 11.0625rem;
	margin-top: -19.375rem;
	overflow: hidden;
}

#top-news .slide-text {
	position: relative;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 0.625rem;
}

#top-news .slide-text span {
	font-family: "Outfit", sans-serif;
	font-size: 15rem;
	font-weight: 300;
	line-height: 0.8333333333;
	letter-spacing: 0em;
	color: #fff;
	white-space: nowrap;
}

#top-news .slide-text span {
	-webkit-animation: slide-animation 50s linear infinite;
	animation: slide-animation 50s linear infinite;
}

@-webkit-keyframes slide-animation {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes slide-animation {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

#top-news .body {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 2.5rem;
	margin-top: 2rem;
}

#top-news .head {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 13.4375rem;
	flex: 0 0 13.4375rem;
}

#top-news .btn {
	margin-top: 4.875rem;
}

#top-news .items {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 52.5rem;
	margin-top: 0.8125rem;
}

#top-news .item a {
	gap: 5.75rem;
	border-bottom: 1px solid #CEDCEB;
	padding: 2.1875rem 2.0625rem 2.1875rem 1.375rem;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#top-news .item a:hover {
	background: #FFECAE;
}

#top-news .item__date {
	font-family: "Outfit", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
}

#top-news .item__meta {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1.25rem;
}

#top-news .item__title {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

#top-news .item__btn {
	gap: 0.5rem;
}

#top-news .item__btn-text {
	font-family: "Outfit", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2857142857;
	letter-spacing: 0.1em;
}

#top-news .item__btn-icon {
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 0.6875rem;
	height: 0.5625rem;
	background: #505050;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7327%203.89056L7.88675%200.251073C7.53341%20-0.083691%206.9581%20-0.083691%206.60476%200.251073C6.25142%200.585837%206.25142%201.1309%206.60476%201.46567L8.90147%203.64163H0.906002C0.407702%203.64163%200%204.0279%200%204.5C0%204.9721%200.407702%205.35837%200.906002%205.35837H8.906L6.60929%207.53434C6.25595%207.8691%206.25595%208.41416%206.60929%208.74893C6.78596%208.91631%207.01699%209.00215%207.24802%209.00215C7.47905%209.00215%207.71008%208.91631%207.88675%208.74893L11.7327%205.10515C12.0861%204.77039%2012.0861%204.22532%2011.7327%203.89056Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

#top-service {
	background: #F6F3E8;
	padding: 8.375rem 0 12.25rem;
}

#top-service .items {
	max-width: 1210px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3.4375rem 3.125rem;
	margin-top: 4.25rem;
}

#top-service .item a {
	position: relative;
	display: block;
	height: 100%;
	border-radius: 3.125rem;
	padding: 3rem 0.75rem 1.875rem;
	z-index: 0;
}

#top-service .item a::before {
	content: "";
	position: absolute;
	width: calc(100% + 1.0625rem);
	height: calc(100% + 0.9375rem);
	top: -1.4375rem;
	right: -1.5rem;
	background-image: url("../img/top/service-item-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 3.125rem;
	z-index: -1;
}

#top-service .item a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	border-radius: 3.125rem;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	z-index: 0;
}

#top-service .item a:hover::after {
	background: #FFECAE;
	-webkit-box-shadow: 0 4px 24px 0 rgba(158, 149, 113, 0.5);
	box-shadow: 0 4px 24px 0 rgba(158, 149, 113, 0.5);
}

#top-service .contents {
	position: relative;
	text-align: center;
	z-index: 1;
}

#top-service .image {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 10rem;
	height: 10rem;
	margin-inline: auto;
}

#top-service .image img {
	width: auto;
	height: auto;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	margin-inline: auto;
}

#top-service .title {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 0.9375rem;
	border-bottom: 4px dotted #999999;
	padding-bottom: 0.625rem;
}

#top-service .text {
	padding-left: 0.625rem;
	margin-top: 1.25rem;
}

#top-service .item:nth-of-type(1) .image {
	top: -0.5rem;
	left: 0.75rem;
}

#top-service .item:nth-of-type(2) .image {
	max-width: 40%;
	max-height: 40%;
}

#top-service .item:nth-of-type(3) .image {
	max-width: 35%;
	max-height: 35%;
}

#top-service .item:nth-of-type(5) .image {
	max-width: 47%;
	max-height: 47%;
}

#top-service .row .item:nth-of-type(1) .image {
	max-width: 30%;
	max-height: 30%;
	left: 0;
}

#top-service .row {
	max-width: calc(1210px - 3.125rem);
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 3.4375rem 3.125rem;
	margin-top: 3.4375rem;
}

#top-service .row .items {
	display: block;
	margin-top: 0;
}

#top-service .illust {
	position: relative;
	top: 0.9375rem;
	right: -2rem;
	width: 100%;
	height: 100%;
	margin-top: 1.25rem;
}

#top-service .illust img {
	margin-right: 0;
}

.u-target {
	opacity: 0;
	-webkit-transform: translateY(3.125rem);
	transform: translateY(3.125rem);
	-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.5s ease, transform 0.5s ease;
	transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.u-target.SlideUp {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.u-pc {
	display: block;
}

.u-sp {
	display: none;
}

.u-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

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

.u-link {
	pointer-events: none;
}

.u-display {
	display: none;
}

.privacy-policy .privacy-spaece p {
	padding-top: 0;
    margin-bottom: .5rem;
}
.privacy-policy .privacy-spaece h2,
.privacy-policy .privacy-spaece h3,
.privacy-policy .privacy-spaece h4,
.privacy-policy .privacy-spaece h5,
.privacy-policy .privacy-spaece h6 {
  	padding-top: 1rem;
    margin-bottom: .5rem;
}
.privacy-policy .privacy-spaece ul,
.privacy-policy .privacy-spaece ol
 {
	margin-top: 0;
    margin-bottom: 1rem;
	list-style: revert;
	padding-left: 2rem;
}


.privacy-spaece {
	margin-top: clamp(3.125rem, 5vw + 1rem, 6.25rem);
	margin-bottom: 50px;
	overflow-wrap: anywhere;
}
.wrapp-breadcrumbs {
	max-width: 1280px;
	margin: 0 auto;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
下層 css
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.single-post {
	padding-top: 2rem;
	margin-top: var(--header-height, 6.25rem);
}

/* 下層FV */
.common-fv {
	padding-top: 3.4375rem;
	margin-top: var(--header-height, 6.25rem);
}

.common-fv .inner {
	padding: 0 3rem;
}

.common-fv .body {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 1.25rem;
	padding: 0 1.25rem 0 3.125rem;
}

.common-fv .contents {
	width: calc(33.8% - 0.625rem);
	margin-top: 7.625rem;
}

.common-fv .c-title__en {
	padding-left: 0.3125rem;
}

.common-fv .c-title__ja {
	font-size: 3.0625rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.0510204082em;
	margin-top: 0.625rem;
}

.common-fv .image-wrap {
	position: relative;
	width: calc(66.2% - 0.625rem);
}

.common-fv .image {
	position: relative;
}

.common-fv .image,
.common-fv .image picture {
	height: 100%;
	aspect-ratio: 833/538;
}

.common-fv .image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='834'%20height='539'%20viewBox='0%200%20834%20539'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20preserveAspectRatio='none'%3e%3cpath%20d='M833.022%20292.982C830.913%20133.23%20763.305%202.73257%20611.299%200.0434265C558.062%20-0.902206%20508.115%2013.6369%20465.284%2039.6418C435.192%2057.9043%20397.873%2057.9043%20367.781%2039.6418C324.921%2013.6369%20275.002%20-0.872655%20221.765%200.0434265C69.7314%202.70302%202.15142%20133.23%200.0421848%20292.982C-0.0140616%20297.77%20-0.0140616%20302.498%200.0421848%20307.226V538.463H833.079V292.982H833.022Z'%20fill='white'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml,%3csvg%20width='834'%20height='539'%20viewBox='0%200%20834%20539'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20preserveAspectRatio='none'%3e%3cpath%20d='M833.022%20292.982C830.913%20133.23%20763.305%202.73257%20611.299%200.0434265C558.062%20-0.902206%20508.115%2013.6369%20465.284%2039.6418C435.192%2057.9043%20397.873%2057.9043%20367.781%2039.6418C324.921%2013.6369%20275.002%20-0.872655%20221.765%200.0434265C69.7314%202.70302%202.15142%20133.23%200.0421848%20292.982C-0.0140616%20297.77%20-0.0140616%20302.498%200.0421848%20307.226V538.463H833.079V292.982H833.022Z'%20fill='white'/%3e%3c/svg%3e");
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.common-fv .image::before {
	content: "";
	position: absolute;
	width: calc(100% + 0.25rem);
	height: calc(100% - 1.9375rem);
	bottom: 2.75rem;
	right: -1.3125rem;
	background-image: url("../img/common-fv-image-bg.webp");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}

.common-fv .illust {
	content: "";
	position: absolute;
	width: 30.125rem;
	height: auto;
	bottom: -0.9375rem;
	left: -24.8125rem;
}

.common-fv .illust img {
	width: 36.6875rem;
	height: 12.5625rem;
	-o-object-fit: contain;
	object-fit: contain;
}

@media screen and (min-width: 1900px) {
	.common-fv .illust {
		width: 30vw;
		bottom: -0.8vw;
		left: -25vw;
	}

	.common-fv .illust img {
		width: 30vw;
		height: auto;
	}
}

/* 治療パーツ */
.c-general {
	margin-top: 2.4375rem;
}

.c-general .c-general__item {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 4rem;
	background: #F6F3E8;
	border-radius: 1.25rem;
	padding: 2rem 3.0625rem;
}

.c-general .c-general__item:not(:first-of-type) {
	margin-top: 1rem;
}

.c-general .c-general__image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 17.5rem;
	flex: 0 0 17.5rem;
}

.c-general .c-general__image img {
	aspect-ratio: 280/200;
	border-radius: 1.25rem;
}

.c-general .c-general__contents {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: 0.625rem;
}

.c-general .c-general__title {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #33ADC7;
}

.c-general .c-general__text {
	line-height: 2;
	padding-left: 0.1875rem;
	margin-top: 1.5625rem;
}

.c-general .c-general__items--02 .c-general__item {
	background: #fff;
}

/* 初めての方へ ページ */
#beginner-philosophy {
	background-image: url("../img/section-bg.svg");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.8125rem 0 7.8125rem;
}

#beginner-philosophy .row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 3.75rem;
}

#beginner-philosophy .texts {
	margin-top: 2.5rem;
}

#beginner-philosophy .title {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	background: #fff;
	border: 2px dashed #505050;
	border-radius: 6.25rem;
	padding: 0.9375rem 2.0625rem 0.9375rem 2.0625rem;
}

#beginner-philosophy .catch {
	position: relative;
	margin-top: 1.0625rem;
	z-index: 1;
}

#beginner-philosophy .catch span {
	position: relative;
	display: inline-block;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.1em;
}

#beginner-philosophy .catch span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0.75rem;
	bottom: 0.875rem;
	left: 0;
	background: #FABF00;
	z-index: -1;
}

#beginner-philosophy .illust {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25.5rem;
	flex: 0 0 25.5rem;
	margin-right: 3.875rem;
}

#beginner-philosophy .text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2.4;
	letter-spacing: 0.05em;
	margin-top: 0.75rem;
}

#beginner-flow {
	padding: 8.375rem 0;
}

#beginner-flow .items {
	position: relative;
	margin-top: 3.3125rem;
}

#beginner-flow .items::before {
	content: "";
	position: absolute;
	width: 17.6875rem;
	height: 17.6875rem;
	bottom: -12.1875rem;
	right: -3rem;
	background-image: url("../img/top/about-illust.webp");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

#beginner-flow .item {
	position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2.5rem;
	background: #F6F3E8;
	border-radius: 1.875rem;
	padding: 2.4375rem 2.25rem 2.5625rem 3.125rem;
}

#beginner-flow .item:not(:first-of-type) {
	margin-top: 5.25rem;
}

#beginner-flow .item::before {
	content: "";
	position: absolute;
	bottom: -4.25rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1.5rem;
	height: 3.3125rem;
	background-image: url("data:image/svg+xml,%3csvg%20width='25'%20height='54'%20viewBox='0%200%2025%2054'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.8367%2042.3703L13.61%2052.4936C12.8364%2053.2594%2011.5847%2053.2594%2010.8111%2052.4936L0.584414%2042.3703C-0.662951%2041.1355%200.219332%2039.0273%201.98389%2039.0273H22.4372C24.1974%2039.0273%2025.084%2041.1355%2023.8367%2042.3703Z'%20fill='%2333ADC7'/%3e%3cpath%20d='M12.2104%204.88371C10.8617%204.88371%209.76841%203.79045%209.76841%202.44185C9.76841%201.09325%2010.8617%200%2012.2104%200C13.559%200%2014.6523%201.09325%2014.6523%202.44185C14.6523%203.79045%2013.559%204.88371%2012.2104%204.88371Z'%20fill='%2333ADC7'/%3e%3cpath%20d='M12.2104%2019.536C10.8617%2019.536%209.76841%2018.4428%209.76841%2017.0942C9.76841%2015.7456%2010.8617%2014.6523%2012.2104%2014.6523C13.559%2014.6523%2014.6523%2015.7456%2014.6523%2017.0942C14.6523%2018.4428%2013.559%2019.536%2012.2104%2019.536Z'%20fill='%2333ADC7'/%3e%3cpath%20d='M12.2104%2033.5751C10.8617%2033.5751%209.76841%2032.4819%209.76841%2031.1333C9.76841%2029.7847%2010.8617%2028.6914%2012.2104%2028.6914C13.559%2028.6914%2014.6523%2029.7847%2014.6523%2031.1333C14.6523%2032.4819%2013.559%2033.5751%2012.2104%2033.5751Z'%20fill='%2333ADC7'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
}

#beginner-flow .item:last-of-type:before {
	display: none;
}

#beginner-flow .item__head {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 21.875rem;
	flex: 0 0 21.875rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 1.4375rem;
}

#beginner-flow .item__box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 5rem;
	height: 5rem;
	background: #33ADC7;
	color: #fff;
	border-radius: 50%;
}

#beginner-flow .item__number {
	font-family: "Outfit", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
}

#beginner-flow .item__step {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4285714286;
	letter-spacing: 0.1em;
}

#beginner-flow .item__title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6875;
	letter-spacing: 0.1em;
}

#beginner-flow .item__text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	max-width: 713px;
	line-height: 2;
}

#beginner-policy {
	background: #F6F3E8;
	padding: 8.375rem 0;
}

#beginner-policy .items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.5rem;
	margin-top: 5.25rem;
}

#beginner-policy .item {
	position: relative;
}

#beginner-policy .item__number {
	position: absolute;
	top: -1.875rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#beginner-policy .item__number img {
	width: 5.9375rem;
	height: 3.875rem;
	-o-object-fit: contain;
	object-fit: contain;
}

#beginner-policy .item__image img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 1/1;
	border-radius: 1.875rem;
}

#beginner-policy .item__contents {
	margin-top: 1.75rem;
}

#beginner-policy .item__title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #33ADC7;
	text-align: center;
}

#beginner-policy .item__catch {
	margin-top: 1rem;
	text-align: center;
}

#beginner-policy .item__catch span {
	position: relative;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
	z-index: 1;
}

#beginner-policy .item__catch span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0.375rem;
	bottom: 0.375rem;
	left: 0;
	background: #FABF00;
	z-index: -1;
}

#beginner-policy .item__text {
	line-height: 1.81;
	margin-top: 1.25rem;
}

#beginner-policy .item:nth-of-type(3) .item__contents {
	margin-top: 2.8125rem;
}

#beginner-policy .item:nth-of-type(3) .item__catch {
	margin-top: 0.75rem;
}

#beginner-policy .item:nth-of-type(3) .item__catch span {
	line-height: 1.61;
}

#beginner-doctor {
	padding: 8.375rem 0;
}

#beginner-doctor .catch {
	margin-top: 3.75rem;
	text-align: center;
}

#beginner-doctor .catch span {
	position: relative;
	display: inline-block;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

#beginner-doctor .catch span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0.75rem;
	bottom: 0.375rem;
	left: 0;
	background: #FABF00;
	z-index: -1;
}

#beginner-doctor .catch span::after {
	content: "";
	position: absolute;
	width: 5.25rem;
	height: 3.9375rem;
	top: -3.75rem;
	left: -5.5625rem;
	background-image: url("../img/beginner/doctor-catch-decoration.webp");
	background-repeat: no-repeat;
	background-size: contain;
}

#beginner-doctor .image {
	margin-top: 2.9375rem;
}

#beginner-doctor .image img {
	border-radius: 1.875rem;
}

#beginner-doctor .row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 3rem;
	margin-top: 2.8125rem;
}

#beginner-doctor .text {
	width: 100%;
	max-width: 684px;
	line-height: 2;
	margin: 0;
}

#beginner-doctor .box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 21.25rem;
	flex: 0 0 21.25rem;
}

#beginner-doctor .box__row {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 1.25rem;
}

#beginner-doctor .box__title {
	line-height: 1.81;
}

#beginner-doctor .box__name {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
}

#beginner-doctor .btn {
	margin-top: 4.875rem;
	text-align: right;
}

#beginner-doctor .staff {
	border-radius: 1.875rem;
	background: #E6F0F3;
	padding: 2.5625rem 3rem 2.375rem;
	margin-top: 6rem;
}

#beginner-doctor .staff__title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
}

#beginner-doctor .staff__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
	margin-top: 1.8125rem;
}

#beginner-doctor .staff__image img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 552/345;
	border-radius: 1.25rem;
}

#beginner-doctor .staff__contents {
	text-align: center;
}

#beginner-doctor .staff__row {
	gap: 0.6875rem;
	padding-right: 1.875rem;
	margin-top: 1.3125rem;
}

#beginner-doctor .staff__position {
	line-height: 2.25;
}

#beginner-doctor .staff__name {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

#beginner-doctor .staff__text {
	line-height: 2;
	margin-top: 0.6875rem;
}

#beginner-equipment {
	background: #F6F3E8;
	padding: 8.375rem 0 9.875rem;
}

#beginner-equipment .items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3.625rem 2.5rem;
	margin-top: 5.25rem;
}

#beginner-equipment .item__image img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 386/280;
	border-radius: 1.875rem;
}

#beginner-equipment .item__texts {
	margin-top: 1.6875rem;
}

#beginner-equipment .item__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #33ADC7;
	text-align: center;
}

#beginner-equipment .item__text {
	line-height: 1.81;
	margin-top: 0.875rem;
}

#beginner-equipment .row {
	position: relative;
	margin-top: 2.5rem;
}

#beginner-equipment .row .items {
	display: grid;
	list-style: none;
	gap: 3.625rem 2.5rem;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

#beginner-equipment .illust {
	position: absolute;
	width: 22.75rem;
	height: auto;
	bottom: 1.875rem;
	right: -0.75rem;
}


/* 一般歯科 ページ */
#general-philosophy {
	background-image: url("../img/section-bg02.svg");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 6.75rem 0 8.75rem;
	margin-top: -0.0625rem;
}

#general-philosophy .title {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
}

#general-philosophy .row {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 3.75rem;
	margin-top: 3.75rem;
}

#general-philosophy .image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 35rem;
	flex: 0 0 35rem;
}

#general-philosophy .image img {
	border-radius: 0.75rem;
}

#general-philosophy .box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: 0.25rem;
}

#general-philosophy .sub-title {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #33ADC7;
}

#general-philosophy .lists {
	margin-top: 1.75rem;
}

#general-philosophy .list {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	padding-left: 1.375rem;
}

#general-philosophy .list:not(:first-of-type) {
	margin-top: 1.4375rem;
}

#general-philosophy .list::before {
	content: "";
	position: absolute;
	width: 0.625rem;
	height: 0.625rem;
	top: 0.375rem;
	left: 0;
	background: #33ADC7;
	border-radius: 50%;
}

#general-philosophy .text {
	line-height: 2;
	margin-top: 3.75rem;
}

#general-philosophy .accent {
	color: #33ADC7;
}

#general-treatment01 {
	padding: 8.75rem 0 9.25rem;
}

#general-treatment01 .title {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	background: #33ADC7;
	border-radius: 1.25rem;
	padding: 1.25rem 2.375rem;
}

#general-treatment01 .c-title02 {
	margin-top: 4rem;
}

#general-treatment02 {
	background: #F6F3E8;
	padding: 8.75rem 0 11rem;
}

#general-treatment02 .text {
	padding-left: 3.125rem;
	margin-top: 2rem;
}

#general-treatment03 {
	padding: 8.75rem 0;
}

#general-treatment03 .c-title03 {
	margin-top: 2.9375rem;
}

#general-treatment03 .lists {
	background: #E3F3F6;
	border-radius: 1.25rem;
	padding: 3rem 3.125rem;
	margin-top: 1.375rem;
}

#general-treatment03 .list {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	padding-left: 1.375rem;
}

#general-treatment03 .list:not(:first-of-type) {
	margin-top: 1.4375rem;
}

#general-treatment03 .list::before {
	content: "";
	position: absolute;
	width: 0.625rem;
	height: 0.625rem;
	top: 0.375rem;
	left: 0;
	background: #33ADC7;
	border-radius: 50%;
}

#general-treatment04 {
	background: #F6F3E8;
	padding: 8.75rem 0;
}

#general-treatment04 .step {
	margin-top: 3rem;
}

#general-treatment04 .step__items {
	background: #fff;
	border-radius: 1.25rem;
	padding: 2.5rem 2.5rem 1.0625rem;
}

#general-treatment04 .step__item {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 1.375rem;
	padding: 1.4375rem 0;
	border-bottom: 2px dashed #C0D7DB;
}

#general-treatment04 .step__item:first-of-type {
	padding-top: 0;
}

#general-treatment04 .step__item:last-of-type {
	border-bottom: none;
}

#general-treatment04 .step__tag {
	gap: 0.3125rem;
	color: #33ADC7;
	border: 2px solid #33ADC7;
	border-radius: 0.3125rem;
	padding: 0.21875rem 0.625rem;
}

#general-treatment04 .step__tag-text {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.2em;
}

#general-treatment04 .step__tag-number {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.1111111111;
	letter-spacing: 0em;
}

#general-treatment04 .step__title {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.05em;
}

#general-treatment04 .text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.05em;
	margin-top: 2.5rem;
}

#general-treatment04 .text--mt {
	margin-top: 2.1875rem;
}

#general-treatment04 .lists {
	background: #fff;
	border-radius: 1.25rem;
	padding: 2rem 2.5rem;
	margin-top: 1.4375rem;
}

#general-treatment04 .list {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	padding-left: 1.375rem;
}

#general-treatment04 .list:not(:first-of-type) {
	margin-top: 1.4375rem;
}

#general-treatment04 .list::before {
	content: "";
	position: absolute;
	width: 0.625rem;
	height: 0.625rem;
	top: 0.375rem;
	left: 0;
	background: #33ADC7;
	border-radius: 50%;
}

#general-treatment05 {
	padding: 8.75rem 0 8.9375rem;
}

#general-treatment05 .items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
	margin-top: 2.9375rem;
}

#general-treatment05 .item__image img {
	aspect-ratio: 600/429;
	border-radius: 1.25rem;
}

#general-treatment05 .item__texts {
	margin-top: 1.75rem;
	text-align: center;
}

#general-treatment05 .item__title {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #33ADC7;
}

#general-treatment05 .item__text {
	line-height: 2;
	margin-top: 1.125rem;
}

#general-treatment05 .c-title03 {
	margin-top: 4.375rem;
}

#general-treatment06 {
	background: #F6F3E8;
	padding: 8.75rem 0;
}

#general-treatment06 .c-title03 {
	margin-top: 2.5rem;
}

#general-treatment06 .table-container {
	background-color: #fff;
	border-radius: 1.25rem;
	padding: 2.5625rem 3.0625rem;
	margin-top: 2.125rem;
}

#general-treatment06 .table-wrap {
	overflow: auto;
	border-radius: 1rem;
}

#general-treatment06 .table {
	width: 100%;
	border-collapse: collapse;
}

#general-treatment06 .table tr:last-child td {
	border-bottom: none;
}

#general-treatment06 .table th {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.3em;
	color: #fff;
	background: #33ADC7;
	padding: 1.875rem 2.625rem;
	border-left: 1px solid #fff;
	text-align: left;
}

#general-treatment06 .table th:first-of-type {
	width: 37%;
	border-left: none;
	text-align: center;
}

#general-treatment06 .table td {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	background: #F8F8F8;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 1.375rem 2.625rem;
}

#general-treatment06 .table td:first-of-type {
	width: 37%;
	background: #E3F3F6;
	border-left: none;
	text-align: center;
}

#general-treatment06 .table td:last-of-type {
	border-bottom: none;
}

#general-treatment06 .text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.05em;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 1.25rem;
}

@media screen and (max-width: 768px) {
	:root {
		--header-height: 72px;
	}
	
	#footer {
		padding: 8.46vw 0 0;
	}

	#footer .l-inner,
	#footer .l-inner-l {
		padding: 0 4.1vw;
	}

	#footer .body {
		padding-bottom: 6.15vw;
	}

	#footer .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 8.97vw;
	}

	#footer .box {
		width: 100%;
		padding-right: 0;
	}

	#footer .box::before {
		display: none;
	}

	#footer .logo {
		max-width: 54.1vw;
	}

	#footer .logo a:hover {
		opacity: 1;
	}

	#footer .address {
		font-size: 4.1vw;
		margin-top: 2.82vw;
	}

	#footer .access {
		gap: 5.13vw;
		margin-top: 5.13vw;
	}

	#footer .access__row {
		gap: 3.33vw;
	}

	#footer .access__icon img {
		width: 13.85vw;
		height: 13.85vw;
	}

	#footer .access__text {
		font-size: 3.08vw;
	}

	#footer .access__image img {
		width: 20.51vw;
		height: 20.51vw;
	}

	#footer .contents {
		width: 100%;
		margin-top: 0;
	}

	#footer .title {
		font-size: 5.13vw;
		line-height: 1.6;
	}

	#footer .text {
		font-size: 4.1vw;
		margin-top: 3.33vw;
		text-align: left;
	}

	#footer .contents__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4.1vw;
		padding-left: 0;
		margin-top: 6.67vw;
	}

	#footer .tel {
		width: 100%;
	}

	#footer .tel a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.77vw;
		border-radius: 5.13vw;
		padding: 4.49vw 5.13vw 4.74vw 5.64vw;
		pointer-events: auto;
	}

	#footer .tel__row {
		gap: 2.82vw;
	}

	#footer .tel__circle {
		width: 8.21vw;
		height: 8.21vw;
	}

	#footer .tel__icon {
		width: 3.33vw;
		height: 4.62vw;
	}

	#footer .tel__number {
		font-size: 6.67vw;
		line-height: 1.27;
	}

	#footer .tel__text {
		font-size: 3.08vw;
	}

	#footer .web a {
		padding: 5.77vw 4.87vw 7.05vw;
	}

	#footer .web a:hover {
		background: #fff;
		border: 2px solid #34AEC7;
	}

	#footer .web__icon {
		width: 5.64vw;
		height: 8.72vw;
	}

	#footer .web a:hover .web__icon {
		background: #34AEC7;
	}

	#footer .web__text {
		font-size: 4.1vw;
		margin-top: 1.79vw;
	}

	#footer .web a:hover .web__text {
		color: #34AEC7;
	}

	#footer .btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.54vw;
		padding-left: 0;
		margin-top: 3.59vw;
	}

	#footer .btn {
		width: 100%;
	}

	#footer .btn a {
		min-width: 100%;
		max-width: 100%;
		gap: 2.56vw;
		border-radius: 2.56vw;
		padding: 1.79vw 5.13vw 2.05vw;
	}

	#footer .btn a:hover {
		background: #fff;
		border: 2px solid #505050;
	}

	#footer .btn__icon {
		width: 5.38vw;
		height: 3.59vw;
	}

	#footer .faq .btn__icon {
		width: 6.15vw;
		height: 6.15vw;
	}

	#footer .btn a:hover .btn__icon {
		background: #505050;
	}

	#footer .btn__text {
		font-size: 4.62vw;
	}

	#footer .btn.faq a:hover .btn__text {
		color: #505050;
	}

	#footer .catch {
		font-size: 3.59vw;
		margin-top: 0.77vw;
	}

	#footer .nav {
		background: #F4F4F4;
		padding: 8.97vw 0 23.08vw;
	}

	#footer .nav__row {
		display: none;
	}

	#footer .copyright {
		font-size: 3.59vw;
		margin-top: 0;
		text-align: center;
	}

	.l-inner,
	.l-inner-m,
	.l-inner-l {
		max-width: 100%;
		padding: 0 4.1vw;
	}

	.c-btn a {
		gap: 4.1vw;
	}

	.c-btn .c-btn__circle {
		width: 12.31vw;
		height: 12.31vw;
	}

	.c-btn a:hover .c-btn__circle {
		background: #505050;
	}

	.c-btn .c-btn__icon {
		width: 3.77vw;
		height: 2.82vw;
	}

	.c-btn a:hover .c-btn__icon {
		background: #fff;
	}

	.c-btn .c-btn__text {
		font-size: 4.62vw;
	}

	.c-btn a:hover .c-btn__text {
		color: #505050;
	}

	.c-title {
		text-align: center;
	}

	.c-title .c-title__en {
		font-size: 3.59vw;
		line-height: 1.29;
	}

	.c-title .c-title__ja {
		font-size: 6.15vw;
		margin-top: 1.28vw;
	}

	.c-title02__title {
		font-size: 5.13vw;
		padding: 1.54vw 4.87vw;
	}

	.c-title02__title::before {
		bottom: -3.08vw;
	}

	.c-title02__text {
		font-size: 4.1vw;
		line-height: 1.88;
		margin-top: 6.67vw;
	}

	.c-title03 {
		margin-top: 6.15vw;
	}

	.c-title03__title {
		font-size: 4.62vw;
		padding-bottom: 3.08vw;
	}

	.c-title03__text {
		font-size: 1.25rem;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.05em;
		font-size: 4.1vw;
		margin-top: 2.82vw;
	}

	#top-about {
		padding: 12.05vw 0 11.03vw;
	}

	#top-about::before {
		width: 40vw;
		height: 16.15vw;
		top: 6.41vw;
		right: 1.79vw;
		z-index: -1;
	}

	#top-about .media {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		gap: 14.36vw;
		margin-top: 5.13vw;
	}

	#top-about .contents {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
		padding-bottom: 0;
	}

	#top-about .catch {
		margin-top: 0;
	}

	#top-about .catch span {
		font-size: 6.15vw;
	}

	#top-about .catch span::before {
		height: 1.79vw;
		bottom: 1.28vw;
	}

	#top-about .texts {
		margin-top: 5.13vw;
	}

	#top-about .text:not(:first-of-type) {
		margin-top: 4.1vw;
	}

	#top-about .image {
		width: calc(100% + 4.1vw);
		right: -4.1vw;
		margin-right: 0;
	}

	#top-about .image::before {
		content: "";
		position: absolute;
		width: 52.05vw;
		height: 52.05vw;
		bottom: -17.95vw;
		left: auto;
		right: 1.28vw;
	}

	#top-about .image img {
		border-radius: 4.62vw 0 0 4.62vw;
	}

	#top-access {
		padding: 3.85vw 0 12.56vw;
	}

	#top-access .row {
		display: block;
	}

	#top-access .row:not(:first-of-type) {
		margin-top: 6.67vw;
	}

	#top-access .map {
		aspect-ratio: 358/185;
	}

	#top-access .map iframe {
		border-radius: 2.56vw;
	}

	#top-access .image {
		margin-top: 1.28vw;
	}

	#top-access .image img {
		aspect-ratio: 358/185;
		border-radius: 2.56vw;
	}

	#top-access .right {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-top: 6.92vw;
	}

	#top-access .row:not(:first-of-type) .right {
		margin-top: 4.1vw;
	}

	#top-access .title {
		display: none;
	}

	#top-access .illust {
		display: none;
	}

	#top-access .dl-wrap {
		margin-top: 0;
	}

	#top-access .dl:not(:first-of-type) {
		margin-top: 5.13vw;
	}

	#top-access .dt {
		font-size: 3.59vw;
		border-radius: 25.64vw;
		padding: 1.67vw 3.97vw;
	}

	#top-access .dd {
		font-size: 4.62vw;
		margin-top: 2.05vw;
	}

	#top-access .dd--pr {
		padding-right: 0;
	}

	#top-access .lists {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		margin-top: 3.08vw;
	}

	#top-access .btn {
		margin-top: 6.15vw;
		text-align: center;
	}

	#top-access .calendar {
		aspect-ratio: 357/300;
	}

	#top-access .hour {
		margin-top: 4.1vw;
	}

	#top-access .hour__body {
		border-radius: 5.13vw;
		padding: 2.56vw 2.82vw 6.15vw 3.08vw;
	}

	#top-access .hour__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 4.1vw;
		padding-left: 1.28vw;
		margin-top: 3.85vw;
	}

	#top-access .hour__tag {
		font-size: 3.08vw;
		border-radius: 1.95vw;
		padding: 1.54vw;
	}

	#top-access .hour__text {
		font-size: 3.59vw;
	}

	#top-access .hour__lists {
		padding-left: 1.28vw;
		margin-top: 5.13vw;
	}

	#top-access .hour__list {
		font-size: 3.59vw;
	}

	#top-access .hour__list:not(:first-of-type) {
		margin-top: 2.56vw;
	}

	#top-first {
		padding: 12.31vw 0 10.26vw;
	}

	#top-first::before {
		height: 33.33vw;
		background-image: url("../img/top/first-bg-sp.svg");
	}

	#top-first .inner {
		max-width: 100%;
	}

	#top-first .inner::before {
		display: none;
	}

	#top-first .body {
		display: block;
	}

	#top-first .contents {
		padding-top: 0;
	}

	#top-first .contents::before {
		content: "";
		position: absolute;
		width: 38.21vw;
		height: 15.38vw;
		top: -3.85vw;
		left: auto;
		right: 0;
		z-index: -1;
	}

	#top-first .row {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 2.56vw;
	}

	#top-first .texts {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 52.05vw;
		flex: 0 0 52.05vw;
	}

	#top-first .title {
		font-size: 3.72vw;
		background: #fff;
		border: 1px dashed #505050;
		border-radius: 15.38vw;
		padding: 2.31vw 4.87vw;
	}

	#top-first .catch {
		margin-top: 3.85vw;
	}

	#top-first .catch span {
		font-size: 6.15vw;
	}

	#top-first .catch span::before {
		height: 1.79vw;
		bottom: 1.28vw;
	}

	#top-first .sub-title {
		font-size: 4.23vw;
		margin-top: 5.13vw;
	}

	#top-first .illust {
		top: 1.28vw;
	}

	#top-first .illust img {
		width: 38.97vw;
		height: 38.97vw;
	}

	#top-first .text {
		max-width: 100%;
		font-size: 1.25rem;
		font-weight: 500;
		line-height: 2.4;
		letter-spacing: 0.05em;
		font-size: 4.1vw;
		line-height: 1.81;
		margin-top: 7.69vw;
	}

	#top-first .btn {
		margin-top: 5.13vw;
		text-align: center;
	}

	#top-first .image {
		margin-top: 8.72vw;
	}

	#top-first .image img {
		width: 100%;
		height: auto;
		aspect-ratio: 391/279;
		-o-object-fit: cover;
		object-fit: cover;
	}

	#top-fv {
		margin-top: 72px;
		padding: 0;
	}

	#top-fv .inner {
		padding: 0;
	}

	#top-fv .body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0;
		padding: 0 4.1vw;
	}

	#top-fv .title {
		position: relative;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0;
		margin-top: 8.97vw;
		z-index: 2;
	}

	#top-fv .sub-title {
		display: none;
	}

	#top-fv .main-title {
		width: 74.62vw;
		height: 43.08vw;
	}

	#top-fv .main-title img {
		width: 100%;
		height: auto;
		-o-object-fit: contain;
		object-fit: contain;
	}

	#top-fv .btn {
		width: 35.9vw;
		height: 35.9vw;
		top: 43.59vw;
		right: 3.85vw;
	}

	#top-fv .btn a {
		gap: 1.79vw;
		-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
		padding: 3.59vw 2.56vw 7.44vw;
	}

	#top-fv .btn a:hover {
		background: #33ADC7;
	}

	#top-fv .btn__icon {
		width: 7.18vw;
		height: 9.49vw;
	}

	#top-fv .btn a:hover .btn__icon {
		background: #fff;
	}

	#top-fv .btn__text {
		font-size: 5.74vw;
		line-height: 1.25;
		padding-left: 1.28vw;
	}

	#top-fv .btn a:hover .btn__text {
		color: #fff;
	}

	#top-fv .swiper-container {
		left: -17.05vw;
		width: 125.9vw;
		height: 103.85vw;
		aspect-ratio: 491/377;
		margin-right: 0;
		padding-top: 7.44vw;
		margin-top: -20.51vw;
	}

	#top-fv .swiper {
		overflow: visible;
	}

	#top-fv .swiper {
		height: 100%;
		padding-top: 0;
	}

	#top-fv .slide-image {
		height: 100%;
	}

	#top-fv .slide-image::before {
		width: 125.9vw;
		height: 96.67vw;
		top: -6.67vw;
		right: auto;
		left: -5.13vw;
		background-image: url("../img/top/fv-slide-image-bg-sp.webp");
	}

	#top-fv .swiper-slide {
		height: 100%;
	}

	#top-fv .swiper-slide picture {
		height: 100%;
	}

	#top-fv .swiper-slide img {
		width: 125.9vw;
		height: 96.67vw;
		-o-object-fit: contain;
		object-fit: contain;
	}

	#top-fv .row {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 7.69vw;
		margin-top: -28.21vw;
		z-index: 1;
	}

	#top-fv .illust {
		width: 94.7%;
		margin-inline: auto;
	}

	#top-fv .illust img {
		width: 100%;
		height: auto;
		-o-object-fit: contain;
		object-fit: contain;
	}

	#top-fv .hour {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
		padding-left: 4.1vw;
	}

	#top-fv .hour__body {
		border-radius: 5.13vw 0 0 5.13vw;
		padding: 1.54vw 3.59vw 2.31vw 4.1vw;
	}

	#top-fv .hour__contents {
		padding-left: 1.03vw;
	}

	#top-fv .hour__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 1.54vw;
		margin-top: 8.21vw;
	}

	#top-fv .hour__tag {
		font-size: 3.08vw;
		border-radius: 1.95vw;
		padding: 1.54vw;
	}

	#top-fv .hour__text {
		font-size: 3.59vw;
	}

	#top-fv .hour__lists {
		margin-top: 1.54vw;
	}

	#top-fv .hour__list {
		font-size: 3.08vw;
	}

	#top-fv .hour__list:not(:first-of-type) {
		margin-top: 1.28vw;
	}

	#top-fv .hour__list a {
		text-decoration: underline;
	}

	#top-fv .hour__list a::before {
		display: none;
	}

	#top-fv .hour__list a:hover {
		color: #33ADC6;
	}

	#top-info .body {
		padding: 12.05vw 0 12.82vw;
	}

	#top-info .card::before {
		width: calc(100% - 2.05vw);
		height: calc(100% + 5.38vw);
		top: -5.38vw;
		right: -4.87vw;
		border-radius: 0 0 5.13vw 5.13vw;
	}

	#top-info .card__number {
		font-size: 26.92vw;
	}

	#top-info .card__contents {
		border-radius: 0 0 5.13vw 5.13vw;
		padding: 1.5625rem 1.4375rem 2.1875rem 1.9375rem;
	}

	#top-info .card__title {
		font-size: 5.13vw;
		line-height: 1.4;
	}

	#top-info .card__text {
		max-width: 100%;
		line-height: 1.65;
		margin-top: 2.56vw;
	}

	#top-info .swiper {
		padding: 15.38vw 9.49vw 0 4.1vw;
	}

	#top-info .swiper-button-prev,
	#top-info .swiper-button-next {
		width: 12.56vw;
		height: 12.56vw;
		top: calc(50% + 4.62vw);
	}

	#top-info .swiper-button-prev {
		left: 0;
	}

	#top-info .swiper-button-next {
		right: 1.28vw;
	}

	#top-info .swiper-button-prev:hover,
	#top-info .swiper-button-next:hover {
		background: #fff;
		border: 2px solid #33AEC7;
	}

	#top-info .swiper-button-prev::after,
	#top-info .swiper-button-next::after {
		width: 4.62vw;
		height: 3.59vw;
	}

	#top-info .swiper-button-prev:hover::after,
	#top-info .swiper-button-next:hover::after {
		background: #33AEC7;
	}

	#top-news {
		padding: 3.85vw 0 8.72vw;
		margin-top: -105.13vw;
	}

	#top-news .slide-text {
		gap: 2.56vw;
	}

	#top-news .slide-text span {
		font-size: 15.38vw;
		line-height: 1;
	}

	#top-news .slide-text span {
		-webkit-animation: slide-animation 40s linear infinite;
		animation: slide-animation 40s linear infinite;
	}

	#top-news .body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
		margin-top: 97.69vw;
	}

	#top-news .head {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
		text-align: center;
	}

	#top-news .items {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
		max-width: 100%;
		margin-top: 2.05vw;
	}

	#top-news .item a {
		display: block;
		padding: 3.33vw 3.33vw 2.31vw 2.56vw;
	}

	#top-news .item a:hover {
		background: transparent;
	}

	#top-news .item__date {
		font-size: 3.59vw;
		line-height: 1.29;
	}

	#top-news .item__meta {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.31vw;
	}

	#top-news .item__title {
		width: 100%;
		font-size: 4.1vw;
	}

	#top-news .item__btn {
		gap: 2.05vw;
		margin-left: auto;
	}

	#top-news .item__btn-text {
		font-size: 3.59vw;
	}

	#top-news .item__btn-icon {
		width: 2.82vw;
		height: 2.31vw;
	}

	#top-news .btn {
		margin-top: 5.38vw;
	}

	#top-service {
		padding: 11.54vw 0 35.9vw;
	}

	#top-service .items {
		max-width: 100%;
		grid-template-columns: repeat(2, 1fr);
		gap: 6.67vw 6.15vw;
		margin-top: 7.69vw;
	}

	#top-service .item a {
		border-radius: 5.77vw;
		padding: 3.33vw 3.33vw 4.62vw;
	}

	#top-service .item a::before {
		width: 100%;
		height: calc(100% + 1.54vw);
		top: -1.4375rem;
		top: -1.72vw;
		right: -0.97vw;
		background-image: url("../img/top/service-item-bg-sp.webp");
		border-radius: 5.77vw;
	}

	#top-service .item a::after {
		border-radius: 5.77vw;
	}

	#top-service .item a:hover::after {
		background: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	#top-service .image {
		width: 18.46vw;
		height: 17.44vw;
	}

	#top-service .title {
		font-size: 4.1vw;
		margin-top: 3.08vw;
		border-bottom: 2px dotted #999999;
		padding-bottom: 2.05vw;
	}

	#top-service .text {
		font-size: 3.33vw;
		line-height: 1.43;
		padding-left: 0;
		padding-left: 0.77vw;
		margin-top: 2.31vw;
		text-align: left;
	}

	#top-service .item:nth-of-type(1) .image {
		top: 0;
		left: 1.54vw;
	}

	#top-service .item:nth-of-type(2) .image {
		max-width: 45%;
		max-height: 45%;
	}

	#top-service .item:nth-of-type(3) .image {
		max-width: 35%;
		max-height: 35%;
		top: 2.05vw;
	}

	#top-service .item:nth-of-type(5) .image {
		max-width: 50%;
		max-height: 50%;
		top: 1.28vw;
	}

	#top-service .item:nth-of-type(6) .image {
		top: 2.56vw;
	}

	#top-service .row .item:nth-of-type(1) .image {
		max-width: 32%;
		max-height: 32%;
		top: 0.77vw;
		left: 0;
	}

	#top-service .row {
		max-width: 100%;
		display: grid;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		grid-template-columns: repeat(2, 1fr);
		gap: 6.67vw 6.15vw;
		margin-top: 6.67vw;
	}

	#top-service .illust {
		top: 0;
		right: auto;
		left: 0;
		margin-top: 0;
	}

	#top-service .illust img {
		position: absolute;
		width: 100%;
		bottom: 7.44vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.u-pc {
		display: none;
	}

	.u-sp {
		display: block;
	}

	/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	下層 css
	＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
	.single-post {
		padding-top: 2.56vw;
		margin-top: 72px;
	}
	/* 下層FV */
	.common-fv {
		padding: 0;
		padding-top: 5.64vw;
		margin-top: 72px;
	}

	.common-fv .inner {
		padding: 0 3.59vw;
	}

	.common-fv .body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0;
		padding: 0;
	}

	.common-fv .contents {
		width: 100%;
		margin-top: 0;
	}

	.common-fv .c-title {
		padding-left: 1.03vw;
		text-align: left;
	}

	.common-fv .c-title__en {
		padding-left: 0;
	}

	.common-fv .c-title__ja {
		font-size: 8.21vw;
		line-height: 1.2;
		margin-top: 0;
	}

	.common-fv .image-wrap {
		width: 100%;
		margin-top: 6vw;
		padding: 0 1.54vw;
	}

	.common-fv .image,
	.common-fv .image picture {
		aspect-ratio: 350/269;
	}

	.common-fv .image img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='350'%20height='269'%20viewBox='0%200%20350%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20preserveAspectRatio='none'%3e%3cpath%20d='M349.616%20146.072C348.73%2066.4241%20320.355%201.36237%20256.559%200.0216511C234.216%20-0.449811%20213.254%206.79891%20195.277%2019.7641C182.648%2028.8692%20166.985%2028.8692%20154.356%2019.7641C136.368%206.79891%20115.417%20-0.435078%2093.0738%200.0216511C29.2659%201.34764%200.902942%2066.4241%200.0177047%20146.072C-0.00590158%20148.458%20-0.00590158%20150.816%200.0177047%20153.173V268.46H349.639V146.072H349.616Z'%20fill='white'/%3e%3c/svg%3e");
		mask-image: url("data:image/svg+xml,%3csvg%20width='350'%20height='269'%20viewBox='0%200%20350%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20preserveAspectRatio='none'%3e%3cpath%20d='M349.616%20146.072C348.73%2066.4241%20320.355%201.36237%20256.559%200.0216511C234.216%20-0.449811%20213.254%206.79891%20195.277%2019.7641C182.648%2028.8692%20166.985%2028.8692%20154.356%2019.7641C136.368%206.79891%20115.417%20-0.435078%2093.0738%200.0216511C29.2659%201.34764%200.902942%2066.4241%200.0177047%20146.072C-0.00590158%20148.458%20-0.00590158%20150.816%200.0177047%20153.173V268.46H349.639V146.072H349.616Z'%20fill='white'/%3e%3c/svg%3e");
	}

	.common-fv .image::before {
		width: calc(100% + 2.82vw);
		height: calc(100% - 12.56vw);
		bottom: 17.44vw;
		right: -1.79vw;
		background-image: url("../img/common-fv-image-bg-sp.webp");
	}

	.common-fv .illust {
		width: 74.87vw;
		bottom: -0.51vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.common-fv .illust img {
		width: 74.87vw;
		height: 25.64vw;
	}

	/* 治療パーツ */
	.c-general {
		margin-top: 5.13vw;
	}

	.c-general .c-general__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 6.15vw;
		border-radius: 5.13vw;
		padding: 4.1vw 4.1vw 4.62vw;
	}

	.c-general .c-general__item:not(:first-of-type) {
		margin-top: 4.1vw;
	}

	.c-general .c-general__image {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
	}

	.c-general .c-general__image img {
		aspect-ratio: 329/235;
		border-radius: 5.13vw;
	}

	.c-general .c-general__contents {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-top: 0;
	}

	.c-general .c-general__title {
		font-size: 5.13vw;
		text-align: center;
	}

	.c-general .c-general__text {
		line-height: 1.88;
		padding-left: 0;
		margin-top: 5.13vw;
	}

	/* 初めての方へ ページ */
	#beginner-philosophy {
		padding: 11.54vw 0 9.23vw 0;
	}

	#beginner-philosophy .row {
		position: relative;
		display: block;
	}

	#beginner-philosophy .texts {
		margin-top: 0;
	}

	#beginner-philosophy .title {
		font-size: 4.1vw;
		background: #fff;
		border: 2px dashed #505050;
		border-radius: 25.64vw;
		padding: 1.92vw 2.82vw 1.92vw 5.13vw;
	}

	#beginner-philosophy .catch {
		margin-top: 4.62vw;
	}

	#beginner-philosophy .catch span {
		font-size: 6.15vw;
	}

	#beginner-philosophy .catch span::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 3.08vw;
		bottom: 1.79vw;
		left: 0;
		background: #FABF00;
		z-index: -1;
	}

	#beginner-philosophy .illust {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		position: absolute;
		top: -7.95vw;
		right: 2.56vw;
		margin-top: 0;
		margin-right: 0;
	}

	#beginner-philosophy .illust img {
		width: 28.72vw;
		height: 24.1vw;
		-o-object-fit: contain;
		object-fit: contain;
	}

	#beginner-philosophy .text {
		font-size: 1.25rem;
		font-weight: 500;
		line-height: 2.4;
		letter-spacing: 0.05em;
		font-size: 4.1vw;
		line-height: 1.88;
		margin-top: 3.08vw;
	}

	#beginner-flow {
		padding: 12.05vw 0 16.92vw;
	}

	#beginner-flow .items {
		margin-top: 4.36vw;
	}

	#beginner-flow .items::before {
		width: 33.33vw;
		height: 33.33vw;
		bottom: -12.1875rem;
		bottom: -23.08vw;
		right: -1.03vw;
	}

	#beginner-flow .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.03vw;
		border-radius: 4.1vw;
		padding: 3.08vw 4.1vw 5.38vw 5.13vw;
	}

	#beginner-flow .item:not(:first-of-type) {
		margin-top: 15.9vw;
	}

	#beginner-flow .item::before {
		bottom: -12.82vw;
		width: 4.36vw;
		height: 9.23vw;
	}

	#beginner-flow .item__head {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
		gap: 2.82vw;
	}

	#beginner-flow .item__box {
		width: 10.26vw;
		height: 10.26vw;
	}

	#beginner-flow .item__number {
		font-size: 5.13vw;
	}

	#beginner-flow .item__step {
		font-size: 1.79vw;
	}

	#beginner-flow .item__title {
		font-size: 6.15vw;
		line-height: 2.25;
	}

	#beginner-flow .item__text {
		max-width: 100%;
	}

	#beginner-policy {
		padding: 14.62vw 0;
	}

	#beginner-policy .items {
		grid-template-columns: 1fr;
		gap: 14.36vw;
		margin-top: 14.87vw;
	}

	#beginner-policy .item__number {
		top: -8.21vw;
	}

	#beginner-policy .item__number img {
		width: 24.36vw;
		height: 15.9vw;
	}

	#beginner-policy .item__image img {
		border-radius: 7.69vw;
	}

	#beginner-policy .item__contents {
		margin-top: 3.85vw;
	}

	#beginner-policy .item__title {
		font-size: 6.15vw;
		letter-spacing: 0.05em;
	}

	#beginner-policy .item__catch {
		margin-top: 1.79vw;
	}

	#beginner-policy .item__catch span {
		font-size: 4.62vw;
		margin-top: 0;
	}

	#beginner-policy .item__catch span::before {
		height: 1.54vw;
		bottom: 1.54vw;
	}

	#beginner-policy .item__text {
		margin-top: 4.62vw;
	}

	#beginner-policy .item:nth-of-type(3) .item__contents {
		margin-top: 5.38vw;
	}

	#beginner-policy .item:nth-of-type(3) .item__catch {
		margin-top: 3.08vw;
	}

	#beginner-doctor {
		padding: 12.82vw 0 13.59vw;
	}

	#beginner-doctor .catch {
		position: relative;
		padding: 0 12.31vw;
		margin-top: 12.82vw;
	}

	#beginner-doctor .catch::before {
		content: "";
		position: absolute;
		width: 9.74vw;
		height: 7.44vw;
		top: -2.56vw;
		left: 3.08vw;
		background-image: url("../img/beginner/doctor-catch-decoration.webp");
		background-repeat: no-repeat;
		background-size: contain;
	}

	#beginner-doctor .catch span {
		font-size: 6.15vw;
		line-height: 1.5;
	}

	#beginner-doctor .catch span::before {
		height: 2.05vw;
		bottom: 1.03vw;
	}

	#beginner-doctor .catch span::after {
		display: none;
	}

	#beginner-doctor .image {
		margin-top: 5.13vw;
	}

	#beginner-doctor .image img {
		border-radius: 5.13vw;
	}

	#beginner-doctor .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0;
		margin-top: 3.85vw;
	}

	#beginner-doctor .text {
		max-width: 100%;
	}

	#beginner-doctor .box {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
		margin-top: 2.05vw;
	}

	#beginner-doctor .box__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 1.03vw;
	}

	#beginner-doctor .box__title {
		font-size: 3.08vw;
		letter-spacing: 0.03em;
	}

	#beginner-doctor .box__name {
		font-size: 6.15vw;
		line-height: 1.2;
	}

	#beginner-doctor .btn {
		margin-top: 9.23vw;
		text-align: center;
	}

	#beginner-doctor .staff {
		border-radius: 4.1vw;
		padding: 6.41vw 4.1vw 5.13vw;
		margin-top: 10.26vw;
	}

	#beginner-doctor .staff__title {
		font-size: 6.15vw;
		line-height: 1.5;
	}

	#beginner-doctor .staff__items {
		grid-template-columns: 1fr;
		gap: 6.15vw;
		margin-top: 5.38vw;
	}

	#beginner-doctor .staff__image img {
		border-radius: 5.13vw;
	}

	#beginner-doctor .staff__row {
		gap: 3.59vw;
		padding-right: 0;
		margin-top: 4.1vw;
	}

	#beginner-doctor .staff__position {
		font-size: 3.59vw;
		line-height: 2.25;
	}

	#beginner-doctor .staff__name {
		font-size: 5.13vw;
	}

	#beginner-doctor .staff__text {
		margin-top: 1.28vw;
		text-align: left;
	}

	#beginner-equipment {
		padding: 11.54vw 0 9.23vw;
	}

	#beginner-equipment .items {
		grid-template-columns: repeat(2, 1fr);
		gap: 6.15vw 4.36vw;
		margin-top: 7.18vw;
	}

	#beginner-equipment .item__image img {
		aspect-ratio: 170/129;
		border-radius: 2.56vw;
	}

	#beginner-equipment .item__texts {
		margin-top: 2.56vw;
	}

	#beginner-equipment .item__title {
		font-size: 4.87vw;
		line-height: 1.4;
	}

	#beginner-equipment .item__text {
		font-size: 3.59vw;
		line-height: 1.71;
		margin-top: 0.25rem;
	}

	#beginner-equipment .row {
		margin-top: 6.15vw;
	}

	#beginner-equipment .row .items {
		gap: 6.15vw 4.36vw;
		margin-top: 0;
	}

	#beginner-equipment .illust {
		display: none;
	}


	/* 一般歯科 ページ */
	#general-philosophy {
		background-image: url("../img/section-bg.svg");
		padding: 7.18vw 0;
		margin-top: 0;
	}

	#general-philosophy .title {
		font-size: 4.87vw;
	}

	#general-philosophy .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4.36vw;
		margin-top: 6.15vw;
	}

	#general-philosophy .image {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
	}

	#general-philosophy .image img {
		border-radius: 5.13vw;
		aspect-ratio: 358/255;
	}

	#general-philosophy .box {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-top: 3.85vw;
	}

	#general-philosophy .sub-title {
		font-size: 5.13vw;
	}

	#general-philosophy .lists {
		margin-top: 4.62vw;
	}

	#general-philosophy .list {
		font-size: 4.1vw;
		padding-left: 5.64vw;
	}

	#general-philosophy .list:not(:first-of-type) {
		margin-top: 4.1vw;
	}

	#general-philosophy .list::before {
		width: 2.56vw;
		height: 2.56vw;
		top: 1.03vw;
	}

	#general-philosophy .text {
		margin-top: 7.18vw;
	}

	#general-treatment01 {
		padding: 9.74vw 0 10.26vw;
	}

	#general-treatment01 .title {
		font-size: 6.15vw;
		border-radius: 2.56vw;
		padding: 4.62vw 5.13vw;
	}

	#general-treatment01 .c-title02 {
		margin-top: 8.21vw;
	}

	#general-treatment02 {
		padding: 10.26vw 0 7.69vw;
	}

	#general-treatment02 .text {
		padding-left: 0;
		margin-top: 3.59vw;
	}

	#general-treatment03 {
		padding: 10.26vw 0;
	}

	#general-treatment03 .c-title03 {
		margin-top: 6.15vw;
	}

	#general-treatment03 .lists {
		border-radius: 2.56vw;
		padding: 6.15vw 4.1vw;
		margin-top: 3.08vw;
	}

	#general-treatment03 .list {
		font-size: 4.1vw;
		line-height: 1.5;
		padding-left: 5.64vw;
	}

	#general-treatment03 .list:not(:first-of-type) {
		margin-top: 2.56vw;
	}

	#general-treatment03 .list::before {
		width: 2.56vw;
		height: 2.56vw;
		top: 1.54vw;
	}

	#general-treatment04 {
		padding: 10.26vw 0;
	}

	#general-treatment04 .step {
		margin-top: 4.62vw;
	}

	#general-treatment04 .step__items {
		border-radius: 2.56vw;
		padding: 6.15vw 4.1vw 5.13vw;
	}

	#general-treatment04 .step__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 2.56vw;
		padding: 4.36vw 0;
	}

	#general-treatment04 .step__item:last-of-type {
		padding-bottom: 0;
	}

	#general-treatment04 .step__tag {
		gap: 1.28vw;
		border-radius: 1.28vw;
		padding: 0.9vw 2.56vw;
	}

	#general-treatment04 .step__tag-text {
		font-size: 4.1vw;
	}

	#general-treatment04 .step__tag-number {
		position: relative;
		top: -0.51vw;
		font-size: 4.62vw;
	}

	#general-treatment04 .step__title {
		font-size: 3.97vw;
	}

	#general-treatment04 .text {
		font-size: 4.1vw;
		line-height: 1.88;
		margin-top: 4.62vw;
	}

	#general-treatment04 .text--mt {
		margin-top: 3.85vw;
	}

	#general-treatment04 .lists {
		border-radius: 5.13vw;
		padding: 6.15vw 4.1vw;
		margin-top: 3.85vw;
	}

	#general-treatment04 .list {
		font-size: 4.1vw;
		line-height: 1.5;
		padding-left: 5.64vw;
	}

	#general-treatment04 .list:not(:first-of-type) {
		margin-top: 3.08vw;
	}

	#general-treatment04 .list::before {
		width: 2.56vw;
		height: 2.56vw;
		top: 1.54vw;
	}

	#general-treatment05 {
		padding: 10.26vw 0;
	}

	#general-treatment05 .items {
		grid-template-columns: 1fr;
		gap: 5.64vw;
		margin-top: 5.64vw;
	}

	#general-treatment05 .item__image img {
		aspect-ratio: 358/255;
		border-radius: 1.25rem;
	}

	#general-treatment05 .item__texts {
		margin-top: 6.15vw;
	}

	#general-treatment05 .item__title {
		font-size: 5.13vw;
	}

	#general-treatment05 .item__text {
		margin-top: 0.5rem;
		text-align: left;
	}

	#general-treatment05 .c-title03 {
		margin-top: 9.74vw;
	}

	#general-treatment06 {
		padding: 10.26vw 0;
	}

	#general-treatment06 .c-title03 {
		margin-top: 10.26vw;
	}

	#general-treatment06 .table-container {
		border-radius: 5.13vw;
		padding: 3.59vw 4.1vw;
		margin-top: 6.15vw;
	}

	#general-treatment06 .table-wrap {
		border-radius: 4.1vw;
	}

	#general-treatment06 .table {
		white-space: nowrap;
	}

	#general-treatment06 .table th {
		font-size: 4.62vw;
		padding: 5.13vw;
	}

	#general-treatment06 .table th:first-of-type {
		width: 42.82vw;
	}

	#general-treatment06 .table td {
		font-size: 3.59vw;
		padding: 6.15vw 4.1vw;
	}

	#general-treatment06 .table td:first-of-type {
		width: 42.82vw;
		padding: 6.41vw 2.05vw;
	}

	#general-treatment06 .text {
		font-size: 4.1vw;
		line-height: 1.88;
		text-indent: 0;
		padding-left: 0;
		margin-top: 4.36vw;
	}
}