@charset "UTF-8";

/*ーーーーーーーーーー
access
ーーーーーーーーーーー*/

.access_page .access2 {
	padding: 100px 0;
}

.access_page .access3 {
	padding: 200px 0;
}

.access_page .access3 {
	background-size: auto auto;
	background-color: rgba(239, 248, 247, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(222, 242, 239, 1) 2px, rgba(222, 242, 239, 1) 4px);
}

.access_page .access2 ul {
	margin: 0 auto;
	display: flex;
	gap: 30px;
	margin-bottom: 200px;
}

.access_page .access2 ul:last-child {
	width: min(100%, 880px);
	flex-direction: row;
	gap: 30px;
	margin: 0 auto;
}

.access_page .access2 ul:last-child li:first-child {
	margin-top: 50px;
}

.access_page .access2 ul:last-child li {
	width: 50%;
}

.access_page .access3 ul {
	display: flex;
	gap: 20px;
}

.access_page .access3 li {
	width: 33.333%;
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.access_page .access2 h2,
.access_page .access3 h2 {
	color: #264494;
	font-size: 54px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 80px;
	padding-bottom: 10px;
	position: relative;
	z-index: 2;
}

.access_page .access2 h2:before,
.access_page .access3 h2:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #264494;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.access_page .access2 h2 span,
.access_page .access3 h2 span {
	position: relative;
	z-index: 1;
}

.access_page .access2 h2 img,
.access_page .access3 h2 img {
	position: absolute;
	left: -130px;
	top: -50px;
	z-index: -2;
}

.access_page .access2 h3 {
	margin: 0 0 -30px -5px;
	position: relative;
}

.access_page .access2 h3 img {
	width: auto;
	height: 126px;
}

.access_page .access2 .el_btn_l {
    font-size: clamp(16px, 2.6vw, 24px) !important;
}

.access_page .access3 li {
	padding: 30px 20px;
}

.access_page .access3 .ph {
	width: 120px;
	margin: 0 auto 20px;
}

.access_page .access3 h3 {
	color: #264494;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
	border-bottom: 1px solid #264494;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.access_page .access3 h3 span {
	position: relative;
	z-index: 1;
}

.access_page .access3 h3 img {
	width: 50%;
	position: absolute;
	left: -50px;
	top: -25px;
	z-index: -2;
}

.access_page .access3 .body p a {
    color: #264494;
    font-weight: bold;
    border-bottom: 1px solid #264494;
}

.access_page .access3 .body ul {
	display: block;
}

.access_page .access3 .body li {
	font-size: 16px;
	width: auto;
	background: none;
	box-shadow: none;
	text-indent: -1em;
	padding: 0 0 0 1em;
}

@media screen and (max-width: 768px) {

	.access_page .access3 {
		padding: 100px 0;
	}

	.access_page .access2 h2,
	.access_page .access3 h2 {
		color: #fff;
		font-size: 30px;
		margin: 0 -20px 60px;
		padding: 30px 20px;
		background: url(../images/common/title1.jpg);
		background-size: 100% 100%;
	}

	.access_page .access2 h2:before,
	.access_page .access3 h2:before {
		display: none;
	}

	.access_page .access2 h3 {
    	margin: 0 0 -6.4vw -1.25vw;
    }

	.access_page .access2 h3 img {
    	height: 19.68vw;
	}

	.access_page .access3 .body p {
    	font-size: 15px;
	}

	.access_page .access2 body p {
    	font-size: 15px;
	}

	.access_page .access2 ul {
		gap: 60px;
		margin-bottom: 100px;
		flex-direction: column;
	}

	.access_page .access2 ul:last-child {
		gap: 20px;
	}

	.access_page .access3 ul {
		flex-direction: column;
		width: 100%;
		gap: 20px;
	}

	.access_page .access3 li {
		width: auto;
	}
}

/*ーーーーーーーーーー
facilities
ーーーーーーーーーーー*/

.facilities_page {
	overflow-x: hidden;
}

.facilities_page .facilities1 {
	position: relative;
	z-index: 1;
	margin-bottom: 200px;
}

.facilities_page .facilities2,
.facilities_page .facilities3 {
	margin-bottom: 200px;
}

.facilities_page .facilities4 {
	margin-bottom: 260px;
}

.facilities_page .facilities1:before {
	content: "";
	width: 100vw;
	height: 66.66vw;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/facilities/bg1.png) no-repeat center top;
	background-size: cover;
	z-index: -1;
}

.facilities_page .facilities1 h2 {
	position: relative;
	z-index: 1;
}

.facilities_page .facilities1 .facilities_catch {
	font-size: 34px;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
	max-width: 1024px;
	margin: 0 auto;
}

.facilities_page .facilities1 .facilities_catch span {
	color: #264494;
	font-size: 44px;
}

.facilities_page .facilities1 .ph img {
	width: 100%;
}

.facilities_page .facilities1 .body {
	font-size: 20px;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
	max-width: 1024px;
	margin-top: 60px;
}

.facilities_page .facilities2 .body,
.facilities_page .facilities3 .body,
.facilities_page .facilities4 .body {
	max-width: 1024px;
	margin: 0 auto;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.facilities_page .facilities3 .body {
	position: relative;
}

.facilities_page .facilities2 .body p,
.facilities_page .facilities3 .body p,
.facilities_page .facilities4 .body p {
	font-size: 20px;
	margin-top: 20px;
}

.facilities_page .facilities2 h2,
.facilities_page .facilities3 h2,
.facilities_page .facilities4 h2 {
	color: #264494;
	font-size: 54px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 80px;
	padding-bottom: 10px;
	position: relative;
	z-index: 2;
}

.facilities_page .facilities2 h2:before,
.facilities_page .facilities3 h2:before,
.facilities_page .facilities4 h2:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #264494;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.facilities_page .facilities2 h2 span,
.facilities_page .facilities3 h2 span,
.facilities_page .facilities4 h2 span {
	position: relative;
	z-index: 1;
}

.facilities_page .facilities2 h2 img,
.facilities_page .facilities3 h2 img,
.facilities_page .facilities4 h2 img {
	position: absolute;
	left: -130px;
	top: -50px;
	z-index: -2;
}

.facilities_page .facilities2 h3,
.facilities_page .facilities3 h3,
.facilities_page .facilities4 h3 {
	font-size: 40px;
	line-height: 1.6;
	letter-spacing: 0.2em;
}

.facilities_page .facilities2 li:nth-child(1) h3 {
	text-align: center;
	margin-top: -140px;
	padding-right: 280px;
}

.facilities_page .facilities2 li:nth-child(2) h3 {
	font-size: 50px;
	position: absolute;
	right: calc(50% + 340px);
	top: 250px;
}

.facilities_page .facilities3 li:nth-child(1) h3 {
	text-align: center;
	margin-top: -150px;
}

.facilities_page .facilities3 li:nth-child(2) h3 {
	letter-spacing: 0.12em;
	margin-top: -150px;
}

.facilities_page .facilities2 h3 span,
.facilities_page .facilities3 h3 span,
.facilities_page .facilities4 h3 span {
	color: #264494;
}

.facilities_page .facilities2 h3 strong,
.facilities_page .facilities3 h3 strong,
.facilities_page .facilities4 h3 strong {
	font-size: 50px;
}

.facilities_page .facilities2 h3 em,
.facilities_page .facilities3 h3 em,
.facilities_page .facilities4 h3 em {
	background: linear-gradient(transparent 60%, rgba(255, 200, 17, 0.4) 60%);
}

.facilities_page .facilities2 .ph,
.facilities_page .facilities3 .ph,
.facilities_page .facilities4 .ph {
	max-width: 1200px;
	margin: 0 auto 60px;
}

.facilities_page .facilities2 li:nth-child(1) .ph,
.facilities_page .facilities2 li:nth-child(2) .ph,
.facilities_page .facilities3 li:nth-child(1) .ph:first-child,
.facilities_page .facilities3 li:nth-child(2) .ph,
.facilities_page .facilities3 li:nth-child(3) .ph {
	position: relative;
}

.facilities_page .facilities2 li:nth-child(1) .ph {
	height: 735px;
}

.facilities_page .facilities2 li:nth-child(2) .ph {
	height: 1113px;
}

.facilities_page .facilities3 li:nth-child(1) .ph:first-child {
	width: 881px;
	height: 699px;
}

.facilities_page .facilities3 li:nth-child(2) .ph {
	height: 735px;
}

.facilities_page .facilities3 li:nth-child(3) .ph {
	width: 951px;
	height: 559px;
}

.facilities_page .facilities2 li:nth-child(1) .ph img,
.facilities_page .facilities2 li:nth-child(2) .ph img,
.facilities_page .facilities3 li:nth-child(1) .ph:first-child img,
.facilities_page .facilities3 li:nth-child(2) .ph img,
.facilities_page .facilities3 li:nth-child(3) .ph img {
	position: absolute;
}

.facilities_page .facilities2 li:nth-child(1) .ph img:nth-child(1) {
	width: 900px;
	left: 0;
	top: 0;
}

.facilities_page .facilities2 li:nth-child(1) .ph img:nth-child(2) {
	width: 381px;
	right: 0;
	bottom: 0;
}

.facilities_page .facilities2 li:nth-child(2) .ph img:nth-child(1) {
	width: 1000px;
	right: 0;
	top: 0;
}

.facilities_page .facilities2 li:nth-child(2) .ph img:nth-child(2) {
	width: 384px;
	left: 0;
	bottom: 0;
}

.facilities_page .facilities2 li:nth-child(2) .ph img:nth-child(3) {
	width: 384px;
	left: 408px;
	bottom: 0;
}

.facilities_page .facilities2 li:nth-child(2) .ph img:nth-child(4) {
	width: 384px;
	right: 0;
	bottom: 0;
}

.facilities_page .facilities3 li:nth-child(1) .ph:first-child img:nth-child(1) {
	width: 426px;
	left: 0;
	bottom: 0;
}

.facilities_page .facilities3 li:nth-child(1) .ph:first-child img:nth-child(2) {
	width: 425px;
	right: 0;
	top: 0;
}

.facilities_page .facilities3 li:nth-child(2) .ph img:nth-child(1) {
	width: 900px;
	left: 0;
	top: 0;
}

.facilities_page .facilities3 li:nth-child(2) .ph img:nth-child(2) {
	width: 381px;
	right: 0;
	bottom: 0;
}

.facilities_page .facilities3 li:nth-child(3) .ph img:nth-child(1) {
	width: 461px;
	left: 0;
	bottom: 0;
}

.facilities_page .facilities3 li:nth-child(3) .ph img:nth-child(2) {
	width: 461px;
	right: 0;
	top: 0;
}

@media screen and (max-width: 1200px) {

	.facilities_page .facilities2 li:nth-child(1) .ph {
		height: 61.25vw;
	}

	.facilities_page .facilities2 li:nth-child(1) .ph img:nth-child(1) {
		width: 75vw;
	}

	.facilities_page .facilities2 li:nth-child(1) .ph img:nth-child(2) {
		width: 31.75vw;
	}

	.facilities_page .facilities2 li:nth-child(2) .ph {
		height: 92.75vw;
	}

	.facilities_page .facilities2 li:nth-child(2) .ph img:nth-child(1) {
		width: 83.33vw;
	}

	.facilities_page .facilities2 li:nth-child(2) .ph img:nth-child(2) {
		width: 32vw;
	}

	.facilities_page .facilities2 li:nth-child(2) .ph img:nth-child(3) {
		width: 32vw;
		left: 34vw;
	}

	.facilities_page .facilities2 li:nth-child(2) .ph img:nth-child(4) {
        width: 32vw;
	}

	.facilities_page .facilities3 li:nth-child(2) .ph {
		height: 61.25vw;
	}

	.facilities_page .facilities3 li:nth-child(2) .ph img:nth-child(1) {
		width: 75vw;
	}

	.facilities_page .facilities3 li:nth-child(2) .ph img:nth-child(2) {
		width: 31.75vw;
	}
}

@media screen and (max-width: 991px) {
	.facilities_page .facilities3 li:nth-child(3) .ph {
		width: calc(100vw - 40px);
		height: calc(58.78vw - 40px);
	}

	.facilities_page .facilities3 li:nth-child(3) .ph img:nth-child(1) {
		width: calc(48.47vw - 20px);
	}

	.facilities_page .facilities3 li:nth-child(3) .ph img:nth-child(2) {
		width: calc(48.47vw - 20px);
	}
}

@media screen and (max-width: 881px) {
	.facilities_page .facilities3 li:nth-child(1) .ph:first-child {
		width: 100vw;
		height: 79.34vw;
	}

	.facilities_page .facilities3 li:nth-child(1) .ph:first-child img:nth-child(1) {
		width: 48.35vw;
	}

	.facilities_page .facilities3 li:nth-child(1) .ph:first-child img:nth-child(2) {
		width: 48.24vw;
	}
}

.facilities_page .facilities2 li,
.facilities_page .facilities3 li,
.facilities_page .facilities4 li {
	margin-bottom: 180px;
	position: relative;
	z-index: 1;
}

.facilities_page .facilities2 li:nth-child(3) {
	margin-bottom: 250px;
}

.facilities_page .facilities3 li:nth-child(1) {
	margin-bottom: 250px;
}

.facilities_page .facilities3 li:nth-child(2) {
	margin-bottom: 200px;
}

.facilities_page .facilities4 li:nth-child(1) {
	margin-bottom: 100px;
}

.facilities_page .facilities2 li:last-child,
.facilities_page .facilities3 li:last-child,
.facilities_page .facilities4 li:last-child {
	margin-bottom: 0;
}

.facilities_page .facilities2 li:before,
.facilities_page .facilities3 li:before,
.facilities_page .facilities4 li:before {
	content: "";
	width: 1240px;
	position: absolute;
	z-index: -1;
}

.facilities_page .facilities2 li:nth-child(odd):before,
.facilities_page .facilities3 li:nth-child(odd):before,
.facilities_page .facilities4 li:nth-child(odd):before {
	background-size: auto auto;
	background-color: rgba(242, 251, 254, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(229, 246, 252, 1) 2px, rgba(229, 246, 252, 1) 4px);
}

.facilities_page .facilities2 li:nth-child(even):before,
.facilities_page .facilities3 li:nth-child(even):before,
.facilities_page .facilities4 li:nth-child(even):before {
	background-size: auto auto;
	background-color: rgba(239, 248, 247, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(222, 242, 239, 1) 2px, rgba(222, 242, 239, 1) 4px);
}

.facilities_page .facilities2 li:nth-child(1):before {
	height: 750px;
	right: 0;
	bottom: -30px;
}

.facilities_page .facilities2 li:nth-child(2):before {
	height: 750px;
	left: 0;
	top: 50px;
}

.facilities_page .facilities2 li:nth-child(3):before {
	height: 680px;
	right: 0;
	bottom: -90px;
}

.facilities_page .facilities2 li:nth-child(4):before {
	height: 580px;
	left: 0;
	bottom: 20px;
}

.facilities_page .facilities3 li:nth-child(1):before {
	width: 100%;
	height: 1250px;
	left: 0;
	bottom: -110px;
}

.facilities_page .facilities3 li:nth-child(2):before {
	height: 700px;
	right: 0;
	top: 100px;
}

.facilities_page .facilities3 li:nth-child(3):before {
	height: 700px;
	left: 0;
	top: 140px;
}

.facilities_page .facilities4 li:before {
	width: 100%;
	height: 540px;
	left: 0;
	top: 140px;
}

.facilities_page .facilities2 li:after,
.facilities_page .facilities3 li:after {
	content: "";
	position: absolute;
}

.facilities_page .facilities3 li:nth-child(2):after {
	width: 1200px;
	height: 1px;
	background: #adadad;
	left: calc(50% - 600px);
	bottom: -100px;
}

.facilities_page .facilities3 li:nth-child(1) .ph:last-child {
	margin-top: 60px;
}

.facilities_page .facilities2 li .ph img,
.facilities_page .facilities3 li .ph img,
.facilities_page .facilities4 li .ph img {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.facilities_page .facilities3 li:nth-child(1) .ph img {
	width: 880px;
}

.facilities_page .facilities3 li:nth-child(1) .ph:last-child img {
	width: 800px;
}

.facilities_page .facilities4 .flex {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.facilities_page .facilities4 .ph {
	width: 800px;
	order: 2;
	position: relative;
}

/*.facilities_page .facilities4 .ph::before {
	content: "";
	width: 300px;
	height: 287px;
	background-size: 100% 100% !important;
	position: absolute;
	bottom: -40px;
}*/

.facilities_page .facilities4 li:nth-child(odd) .ph::before {
	right: -50px;
	background: url(../images/facilities/img24.png);
}

.facilities_page .facilities4 li:nth-child(even) .ph::before {
	left: -50px;
	background: url(../images/facilities/img25.png);
}

.facilities_page .facilities4 .body {
	width: 400px;
	z-index: 1;
	position: relative;
}

.facilities_page .facilities4 li:nth-child(odd) .body {
	right: -100px;
}

.facilities_page .facilities4 li:nth-child(even) .body {
	order: 2;
	left: -100px;
}

@media screen and (max-width: 1280px) {

	.facilities_page .facilities2 h2,
	.facilities_page .facilities3 h2,
	.facilities_page .facilities4 h2 {
		width: auto;
		margin: 0 20px 80px;
	}
}

@media screen and (max-width: 1240px) {
	.facilities_page .facilities3 li:nth-child(2):after {
		width: calc(100% - 40px);
		left: 20px;
	}

	.facilities_page .facilities3 li:nth-child(3) .ph {
		margin: 0 auto 60px;
	}
	
	.facilities_page .facilities4 li:nth-child(odd) .ph::before {
		right: -10px;
	}

	.facilities_page .facilities4 li:nth-child(even) .ph::before {
		left: -10px;
	}
}

@media screen and (max-width: 1200px) {
	.facilities_page .facilities2 li:nth-child(1):before {
		height: 62.5vw;
		bottom: -2.5vw;
	}

	.facilities_page .facilities2 li:nth-child(2):before {
		height: 62.5vw;
		top: 4.16vw;
	}

	.facilities_page .facilities2 li:nth-child(3):before {
		height: 56.66vw;
		bottom: -7.5vw;
	}

	.facilities_page .facilities2 li:nth-child(4):before {
		height: 48.33vw;
		bottom: 1.66vw;
	}

	.facilities_page .facilities3 li:nth-child(1):before {
		height: 104.16vw;
		bottom: -9.16vw;
	}

	.facilities_page .facilities3 li:nth-child(2):before {
		height: 58.33vw;
		top: 8.33vw;
	}

	.facilities_page .facilities3 li:nth-child(3):before {
		height: 58.33vw;
		top: 11.66vw;
	}

	.facilities_page .facilities4 li:before {
		height: 45vw;
		top: 11.66vw;
	}

	.facilities_page .facilities2 li:nth-child(1) h3 {
		margin-top: -11.66vw;
		padding-right: 23.33vw;
	}

	.facilities_page .facilities2 li:nth-child(2) h3 {
		font-size: 4.16vw;
		font-size: 40px;
		right: calc(50% + 28.33vw);
		top: 20.83vw;
	}

	.facilities_page .facilities4 .ph::before {
		width: 25vw;
		height: 23.91vw;
		bottom: -3.33vw;
	}

	.facilities_page .facilities4 li:nth-child(odd) .ph::before {
		right: -0.83vw;
	}

	.facilities_page .facilities4 li:nth-child(even) .ph::before {
		left: -0.83vw;
	}
}

@media screen and (max-width: 1064px) {
	.facilities_page .facilities1 .facilities_catch {
		margin: 0 20px;
	}

	.facilities_page .facilities2 .body,
	.facilities_page .facilities3 .body,
	.facilities_page .facilities4 .body {
		margin: 0 20px;
	}
}

@media screen and (max-width: 840px) {
	.facilities_page .facilities3 li:nth-child(1) .ph:last-child {
		margin: 60px 20px 0;
	}
}

@media screen and (max-width: 768px) {
	.facilities_page .facilities1 {
		margin-bottom: 100px;
	}

	.facilities_page .facilities2,
	.facilities_page .facilities3 {
		margin-bottom: 160px;
	}

	.facilities_page .facilities4 {
		margin-bottom: 100px;
	}

	.facilities_page .facilities1:before {
		display: none;
	}

	.facilities_page .facilities1 .facilities_catch {
		font-size: 24px;
		position: relative;
		z-index: 1;
	}

	.facilities_page .facilities1 .facilities_catch span {
		font-size: 30px;
	}

	.facilities_page .facilities2 h2,
	.facilities_page .facilities3 h2,
	.facilities_page .facilities4 h2 {
		color: #fff;
		font-size: 30px;
		margin: 0 0 60px;
		padding: 30px 20px;
		background: url(../images/common/title1.jpg);
		background-size: 100% 100%;
	}

	.facilities_page .facilities2 h2:before,
	.facilities_page .facilities3 h2:before,
	.facilities_page .facilities4 h2:before {
		display: none;
	}

	.facilities_page .facilities2 h2 img,
	.facilities_page .facilities3 h2 img,
	.facilities_page .facilities4 h2 img {
		left: -50px;
		top: -50px;
	}

	.facilities_page .facilities2 h2 img {
		width: 154px;
	}

	.facilities_page .facilities3 h2 img {
		width: 251px;
	}

	.facilities_page .facilities4 h2 img {
		width: 347px;
	}

	.facilities_page .facilities2 h3,
	.facilities_page .facilities3 h3,
	.facilities_page .facilities4 h3 {
		font-size: 24px;
	}

	.facilities_page .facilities2 li:nth-child(2) h3 {
		font-size: 24px;
	}

	.facilities_page .facilities3 li:nth-child(1) h3 {
		margin-top: -60px;
	}

	.facilities_page .facilities3 li:nth-child(2) h3 {
		margin-top: -60px;
	}

	.facilities_page .facilities4 li:nth-child(2) h3 {
		white-space: nowrap;
	}

	.facilities_page .facilities2 h3 strong,
	.facilities_page .facilities3 h3 strong,
	.facilities_page .facilities4 h3 strong {
		font-size: 30px;
	}

	.facilities_page .facilities2 li,
	.facilities_page .facilities3 li {
		margin-bottom: 60px;
	}

	.facilities_page .facilities4 li {
		margin-bottom: 100px;
	}

	.facilities_page .facilities3 li:nth-child(1) {
		margin-bottom: 140px;
	}

	.facilities_page .facilities3 li:nth-child(2) {
		margin-bottom: 120px;
	}

	.facilities_page .facilities3 li:nth-child(2):after {
		bottom: -60px;
	}

	.facilities_page .facilities2 li:nth-child(1):before {
		width: 78.12vw;
		height: 75vw;
		bottom: auto;
		top: 8.33vw;
	}

	.facilities_page .facilities2 li:nth-child(2):before {
		width: 78.12vw;
		height: 75vw;
		top: 8.33vw;
	}

	.facilities_page .facilities2 li:nth-child(3):before {
		width: 78.12vw;
		height: 75vw;
		bottom: -4.16vw;
	}

	.facilities_page .facilities2 li:nth-child(4):before {
		width: 78.12vw;
		height: 75vw;
		bottom: 8.33vw;
	}

	.facilities_page .facilities3 li:nth-child(1):before {
		width: 84.37vw;
		height: 136.4vw;
		bottom: -12.5vw;
	}

	.facilities_page .facilities3 li:nth-child(2):before {
		width: 78.12vw;
		height: 75vw;
		top: 8.33vw;
	}

	.facilities_page .facilities3 li:nth-child(3):before {
		width: 78.12vw;
		height: 75vw;
		top: 25vw;
	}

	.facilities_page .facilities4 li:before {
		height: 77.81vw;
		top: 14.58vw;
	}

	.facilities_page .facilities1 .body {
		font-size: 16px;
		margin-top: 20px;
	}

	.facilities_page .facilities4 .body {
		width: 52.08vw;
		width: 65vw;
		min-height: 77vw;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		bottom: -2em;
	}

	.facilities_page .facilities4 li:nth-child(odd) .body {
		right: 0;
	}

	.facilities_page .facilities4 li:nth-child(even) .body {
		left: 0;
		margin-left: auto;
	}

	.facilities_page .facilities2 .body p,
	.facilities_page .facilities3 .body p,
	.facilities_page .facilities4 .body p {
		font-size: 16px;
	}

	.facilities_page .facilities1 .ph {
    	margin: -34vw 0 -24vw;
	}

	.facilities_page .facilities2 .ph,
	.facilities_page .facilities3 .ph,
	.facilities_page .facilities4 .ph {
		margin: 0 auto 20px;
	}

	.facilities_page .facilities3 li:nth-child(3) .ph {
		margin: 0 20px 20px;
	}

	.facilities_page .facilities4 .ph {
		width: 59.37vw;
		position: absolute;
		top: 0;
		right: 0;
	}

	.facilities_page .facilities4 li:nth-child(2n) .ph {
		right: auto;
		left: 0;
	}

	.facilities_page .facilities4 .ph img {
		aspect-ratio: 1 / 1.3;
		object-fit: cover;
	}

	.facilities_page .facilities3 li:nth-child(1) .ph:last-child {
		margin: 20px 20px 0;
	}

	.facilities_page .facilities4 .flex {
		align-items: flex-end;
		justify-content: space-between;
	}
}

@media screen and (max-width: 480px) {
	.facilities_page .facilities2 li:nth-child(2) h3 {
        right: auto;
        left: 20px;
    }

	.facilities_page .facilities3 li:nth-child(2) h3 strong {
		font-size: 6.25vw;
		white-space: nowrap;
	}

	.facilities_page .facilities3 li:nth-child(1):before {
		height: 200vw;
	}
}

/*ーーーーーーーーーー
mouthpiece orthodontics
ーーーーーーーーーーー*/

.mo_page .h_style2 {
	margin: 0 auto 60px;
}

.mo_page .mo1 {
	background: url(../images/mo/bg1.png) no-repeat right top, url(../images/mo/bg2.png) no-repeat center bottom;
	background-size: 100%, cover;
	padding: 100px 0 75px;
}

.mo_page .mo1 .body {
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
	max-width: 700px;
}

.mo_page .mo1 .mo_catch {
	color: #264494;
	font-size: 50px;
	line-height: 1.6;
	letter-spacing: 0.14em;
	;
	margin-bottom: 40px;
}

.mo_page .mo2 h2,
.mo_page .mo3 h2,
.mo_page .mo4 h2,
.mo_page .mo5 h2 {
	color: #264494;
	font-size: 40px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
	width: 100%;
	margin-bottom: 100px;
	padding-bottom: 10px;
	position: relative;
	z-index: 2;
}

.mo_page .mo2 h2:before,
.mo_page .mo3 h2:before,
.mo_page .mo4 h2:before,
.mo_page .mo5 h2:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #264494;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.mo_page .mo2 h2:after,
.mo_page .mo3 h2:after,
.mo_page .mo4 h2:after,
.mo_page .mo5 h2:after {
	display: none;
}

.mo_page .mo2 h2 span,
.mo_page .mo3 h2 span,
.mo_page .mo4 h2 span,
.mo_page .mo5 h2 span {
	position: relative;
}

.mo_page .mo2 h2 img,
.mo_page .mo3 h2 img,
.mo_page .mo4 h2 img,
.mo_page .mo5 h2 img {
	max-width: none;
	position: absolute;
	top: -90px;
	z-index: -2;
}

.mo_page .mo2 h2 img {
	left: -100px;
}

.mo_page .mo3 h2 img {
	left: -190px;
}

.mo_page .mo4 h2 img {
	left: -240px;
}

.mo_page .mo5 h2 img {
	left: -320px;
}

.mo_page .mo1 .body p {
	font-size: 20px;
	letter-spacing: 0.06em;
}

.mo_page .mo1 .ph {
	width: 85.15vw;
	height: 30.52vw;
	margin: 40px 4.89vw 0 auto;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.mo_page .mo1 .ph img {
	box-shadow: 1.04vw 1.04vw 0 0 #fff;
}

.mo_page .mo1 .ph img:nth-child(1) {
	width: 26.04vw;
	margin-bottom: 0.83vw;
}

.mo_page .mo1 .ph img:nth-child(2) {
	width: 15.62vw;
	margin-bottom: auto;
}

.mo_page .mo1 .ph img:nth-child(3) {
	width: 31.25vw;
}

.mo_page .mo2 {
	background: url(../images/mo/bg3.png) no-repeat center bottom;
	background-size: 100%;
	padding: 160px 0 120px;
}

.mo_page .mo2_wrap {
	display: flex;
	align-items: center;
}

.mo_page .mo2_wrap .ph {
	width: 52.08vw;
}

.mo_page .mo2_wrap .body {
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
	max-width: 717px;
	width: 100%;
	margin: 0 20px 0 -107px;
	position: relative;
}

.mo_page .mo2 .inner {
	width: min(100%, 1340px);
	display: flex;
	align-items: flex-end;
	margin: -50px auto 0;
}

.mo_page .mo2 .inner .body {
	text-align: center;
}

.mo_page .mo2 .inner .body p {
	color: #1d80c6;
	font-size: 30px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.04em;
	white-space: nowrap;
	text-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
	margin-top: -80px;
}

.mo_page .mo2 .inner .body p strong {
	color: #ff5e7f;
}

.mo_page .mo3 {
	padding: 160px 0 120px;
	position: relative;
	z-index: 1;
}

.mo_page .mo3:before {
	content: "";
	width: 100%;
	height: 744px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	background-size: auto auto;
	background-color: rgba(239, 248, 247, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(222, 242, 239, 1) 2px, rgba(222, 242, 239, 1) 4px);
}

.mo_page .mo3 .body p {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
	margin: -150px 40px 0;
}

.mo_page .mo4 {
	background: url(../images/mo/bg4.jpg) no-repeat center bottom;
	background-size: 100%;
	padding: 160px 0 120px;
}

.mo_page .mo4 ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 60px;
}

.mo_page .mo4 li {
	font-weight: 600;
	text-align: center;
	width: calc(50% - 40px);
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	position: relative;
}

.mo_page .mo4 li:last-child {
	margin: 0 auto;
}

.mo_page .mo4 dt {
	color: #fff;
	font-size: 32px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	min-height: 124px;
	background: linear-gradient(to right, rgba(184, 169, 221, 1) 0%, rgba(117, 154, 211, 1) 100%);
	border-radius: 20px 20px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 0 20px;
}

.mo_page .mo4 li:nth-child(2) dt,
.mo_page .mo4 li:nth-child(3) dt,
.mo_page .mo4 li:nth-child(5) dt {
	background: linear-gradient(to right, rgba(121, 201, 185, 1) 0%, rgba(114, 179, 210, 1) 100%);
}

.mo_page .mo4 li:nth-child(3) dt,
.mo_page .mo4 li:nth-child(4) dt {
	margin-bottom: 20px;
}

.mo_page .mo4 dt img {
	margin-right: auto;
}

.mo_page .mo4 dt span {
	margin-right: auto;
}

.mo_page .mo4 dd {
	min-height: 237px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.mo_page .mo4 li:nth-child(even) dd {
	justify-content: flex-start;
}

.mo_page .mo4 li:nth-child(odd) dd .body {
	margin-right: 30px;
}

.mo_page .mo4 li:nth-child(even) dd .body {
	margin-left: 30px;
}

.mo_page .mo4 li:nth-child(3) dd .body,
.mo_page .mo4 li:nth-child(4) dd .body {
	padding-bottom: 20px;
}

.mo_page .mo4 dd p {
	font-size: 22px;
	line-height: 1.8;
	letter-spacing: -0.02em;
	position: relative;
}

.mo_page .mo4 dd p strong {
	color: #ff5e7f;
	font-size: 28px;
	background: linear-gradient(transparent 70%, rgba(255, 200, 17, 0.4) 70%);
}

.mo_page .mo4 .ph {
	position: absolute;
	left: 0;
	bottom: 0;
}

.mo_page .mo4 li:nth-child(even) .ph {
	left: auto;
	right: 0;
}

.mo_page .mo4 .ph img {
	border-radius: 0 0 0 20px;
}

.mo_page .mo4 li:nth-child(even) .ph img {
	border-radius: 0 0 20px 0;
}

.mo_page .mo4 .btn {
	display: flex;
	justify-content: center;
	gap: 35px;
	margin-top: 80px;
}

.mo_page .mo4 .btn .el_btn {
	margin: 0;
	max-width: 422px;
	width: 100%;
	justify-content: center;
}

.mo_page .mo5 {
	background: url(../images/mo/bg5.jpg) no-repeat center bottom;
	background-size: cover;
	padding: 240px 0 140px;
}

.mo_page .mo5 ul {
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin: 0 auto;
}

.mo_page .mo5 li {
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	padding: 30px 50px 50px;
}

.mo_page .mo5 dl {
	font-weight: 500;
}

.mo_page .mo5 dt {
	color: #264494;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: center;
	border-bottom: 1px solid #48c6ef;
	margin-bottom: 30px;
	padding-bottom: 30px;
	position: relative;
}

.mo_page .mo5 li:nth-child(even) dt {
	border-bottom: 1px solid #fb8080;
}

.mo_page .mo5 dt img {
	position: absolute;
	left: 0;
	top: 0;
}

.mo_page .mo5 dt span {
	display: inline-block;
	padding: 0 40px;
}

@media screen and (max-width: 1380px) {
	.mo_page .mo2 .inner {
		width: auto;
		margin: -50px 20px 0;
	}
}

@media screen and (max-width: 1200px) {

	.mo_page .mo2 h2 span,
	.mo_page .mo3 h2 span,
	.mo_page .mo4 h2 span,
	.mo_page .mo5 h2 span {
		display: block;
	}

	.mo_page .mo2 h2 img,
	.mo_page .mo3 h2 img,
	.mo_page .mo4 h2 img,
	.mo_page .mo5 h2 img {
		left: 0;
	}

	.mo_page .mo4 ol {
		gap: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.mo_page .mo2 {
		background: url(../images/mo/bg7.png) no-repeat center bottom;
		background-size: 100%;
		padding-bottom: 0;
	}

	.mo_page .mo2_wrap {
		flex-direction: column;
	}

	.mo_page .mo2_wrap .ph {
		width: auto;
		margin: 0 20px 0 0;
	}

	.mo_page .mo2_wrap .body {
		max-width: none;
		width: auto;
		margin: -107px 20px 0;
	}

	.mo_page .mo2 .inner {
		flex-direction: column;
		align-items: center;
	}

	.mo_page .mo4 ol {
		flex-direction: column;
	}

	.mo_page .mo4 li {
		width: 100%;
	}

	.mo_page .mo4 dd {
		justify-content: center;
	}

	.mo_page .mo4 li:nth-child(even) dd {
		justify-content: center;
	}

	.mo_page .mo4 li:nth-child(even) dd .body {
		margin-left: 0;
	}

	.mo_page .mo4 li:nth-child(odd) dd .body {
		margin-right: 0;
	}
}

@media screen and (max-width: 768px) {

	.mo_page .mo2 h2,
	.mo_page .mo3 h2,
	.mo_page .mo4 h2,
	.mo_page .mo5 h2 {
		color: #fff;
		font-size: 30px;
		margin: 0 -20px 60px;
		padding: 30px 20px;
		background: url(../images/common/title1.jpg);
		background-size: 100% 100%;
	}

	.mo_page .mo2 h2 {
		font-size: 24px;
	}

	.mo_page .mo2 h2:before,
	.mo_page .mo3 h2:before,
	.mo_page .mo4 h2:before,
	.mo_page .mo5 h2:before {
		display: none;
	}

	.mo_page .mo2 h2 span,
	.mo_page .mo3 h2 span,
	.mo_page .mo4 h2 span,
	.mo_page .mo5 h2 span {
		text-shadow: 0 0 10px #54879f;
	}

	.mo_page .mo2 h2 img {
		width: 283px;
		top: -90px;
	}

	.mo_page .mo3 h2 img {
		width: 202px;
		top: -80px;
	}

	.mo_page .mo4 h2 img {
		width: 354px;
		top: -80px;
	}

	.mo_page .mo5 h2 img {
		width: 176px;
		top: -80px;
	}

	.mo_page .mo1 {
		background: url(../images/mo/bg6.jpg) no-repeat center top;
		background-size: 100%;
		margin-top: 60px;
		padding: 75vw 0 0;
	}

	.mo_page .mo1 .mo_catch {
		font-size: 5.31vw;
		letter-spacing: 0;
		text-align: center;
		white-space: nowrap;
		margin: 0 -20px 4.16vw;
	}

	.mo_page .mo1 .body p {
		font-size: 16px;
	}

	.mo_page .mo1 .ph {
		width: 100vw;
		height: 37.5vw;
		margin: 60px 0 0;
	}

	.mo_page .mo1 .ph img {
		aspect-ratio: 155 / 180;
		object-fit: cover;
	}

	.mo_page .mo1 .ph img:nth-child(1) {
		width: 32.29vw;
		margin-bottom: 0;
	}

	.mo_page .mo1 .ph img:nth-child(2) {
		width: 32.29vw;
	}

	.mo_page .mo1 .ph img:nth-child(3) {
		width: 32.29vw;
	}

	.mo_page .mo2 .inner {
		margin: 10px 20px 0;
	}

	.mo_page .mo2_wrap .ph {
		width: 84.37vw;
		margin-right: auto;
	}

	.mo_page .mo2_wrap .ph img {
		aspect-ratio: 405 / 480;
		object-fit: cover;
	}

	.mo_page .mo2_wrap .body {
		width: auto;
		margin: -20vw 20px 0 60px;
	}

	.mo_page .mo2 .inner .body p {
		font-size: 4vw;
		text-align: left;
		white-space: inherit;
	}

	.mo_page .mo3 {
		padding: 140px 0 60px;
	}

	.mo_page .mo3 .ph {
		width: 84.37vw;
		margin: 0 -20px 0 auto;
	}

	.mo_page .mo3 .body p {
		font-size: 16px;
		margin: -20vw 40px 0 0;
	}

	.mo_page .mo4 {
		background-size: auto auto;
		background-color: rgba(242, 251, 254, 1);
		background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(229, 246, 252, 1) 2px, rgba(229, 246, 252, 1) 4px);
		padding: 130px 0 60px;
	}

	.mo_page .mo4 li {
		border-radius: 4.16vw;
	}

	.mo_page .mo4 dt {
		font-size: 4.68vw;
		font-size: 5.18vw;
		border-radius: 4.16vw 4.16vw 0 0;
		gap: 4.16vw;
		gap: 3.66vw;
		min-height: 25vw;
		padding: 0 4.16vw;
		padding: 0 3.66vw;
	}

	.mo_page .mo4 li:nth-child(3) dt,
	.mo_page .mo4 li:nth-child(4) dt {
		margin-bottom: 0;
	}

	.mo_page .mo4 dt img {
		width: 11.03cqw;
		width: 10.53cqw;
	}

	.mo_page .mo4 dt span {
		letter-spacing: 0;
	}

	.mo_page .mo4 dd {
		justify-content: flex-end;
	}

	.mo_page .mo4 li:nth-child(even) dd {
		justify-content: flex-start;
	}

	.mo_page .mo4 li:nth-child(even) dd .body {
		margin-left: 6.25vw;
	}

	.mo_page .mo4 li:nth-child(odd) dd .body {
		margin-right: 6.25vw;
	}

	.mo_page .mo4 li:nth-child(3) dd .body,
	.mo_page .mo4 li:nth-child(4) dd .body {
		padding-bottom: 0;
	}

	.mo_page .mo4 li:nth-child(1) .ph {
		width: 23.95vw;
		width: 24.45vw;
	}

	.mo_page .mo4 li:nth-child(2) .ph {
		width: 25vw;
		width: 25.5vw;
	}

	.mo_page .mo4 li:nth-child(3) .ph {
		width: 21.87vw;
		width: 22.37vw;
	}

	.mo_page .mo4 li:nth-child(4) .ph {
		width: 23.12vw;
		width: 23.62vw;
	}

	.mo_page .mo4 li:nth-child(5) .ph {
		width: 29.58vw;
		width: 30.08vw;
	}

	.mo_page .mo4 .ph img {
		width: 100%;
		border-radius: 0 0 0 4.16vw;
	}

	.mo_page .mo4 li:nth-child(even) .ph img {
		border-radius: 0 0 4.16vw 0;
	}

	.mo_page .mo4 dd {
		min-height: 0;
	}

	.mo_page .mo4 li:nth-child(1) dd {
		min-height: 32.91vw;
	}

	.mo_page .mo4 li:nth-child(2) dd {
		min-height: 36.25vw;
	}

	.mo_page .mo4 li:nth-child(3) dd {
		min-height: 37.08vw;
	}

	.mo_page .mo4 li:nth-child(4) dd {
		min-height: 36.66vw;
	}

	.mo_page .mo4 li:nth-child(5) dd {
		min-height: 37.08vw;
	}

	.mo_page .mo4 dd p {
		font-size: 3.43vw;
		font-size: 3.93vw;
	}

	.mo_page .mo4 dd p strong {
		font-size: 4.37vw;
		font-size: 4.87vw;
	}

	.mo_page .mo4 .btn {
		flex-direction: column;
	}

	.mo_page .mo4 .btn {
		flex-direction: column;
		gap: 20px;
		margin-top: 70px;
	}

	.mo_page .mo4 .btn .el_btn {
		max-width: none;
		width: auto;
	}

	.mo_page .mo5 {
		padding: 100px 0 100px;
	}

	.mo_page .mo5 ul {
		gap: 20px;
	}

	.mo_page .mo5 li {
		padding: 20px;
	}

	.mo_page .mo5 dt {
		font-size: 18px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		display: flex;
		align-items: center;
	}

	.mo_page .mo5 dt img {
		width: 28px;
		position: static;
	}

	.mo_page .mo5 dt span {
		margin: 0 auto;
		padding: 0 10px;
	}
}

@media screen and (max-width: 480px) {
	.mo_page .h_style2 {
		font-size: 8.33vw;
	}

	.mo_page .mo2 h2,
	.mo_page .mo3 h2,
	.mo_page .mo4 h2,
	.mo_page .mo5 h2 {
		font-size: 6.25vw;
	}

	.mo_page .mo2 h2 {
		font-size: 5vw;
	}

	.mo_page .mo2 h2 img {
		width: 58.95vw;
		top: -18.75vw;
	}

	.mo_page .mo3 h2 img {
		width: 42.08vw;
		top: -16.66vw;
	}

	.mo_page .mo4 h2 img {
		width: 73.75vw;
		top: -16.66vw;
	}

	.mo_page .mo5 h2 img {
		width: 36.66vw;
		top: -16.66vw;
	}

	.mo_page .mo4 dt {
		min-height: 19.375vw;
	}

	.mo_page .mo5 dt img {
		width: 5.83vw;
	}
}

/*ーーーーーーーーーー
fee
ーーーーーーーーーーー*/

.fee_page .h_style2 {
	margin-bottom: 130px;
}

.fee_page .fee2 h2,
.fee_page .fee3 h2,
.fee_page .fee4 h2,
.fee_page .fee5 h2 {
	color: #264494;
	font-size: 40px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
	width: 100%;
	margin-bottom: 100px;
	padding-bottom: 10px;
	position: relative;
	z-index: 2;
}

.fee_page .fee2 h2:before,
.fee_page .fee3 h2:before,
.fee_page .fee4 h2:before,
.fee_page .fee5 h2:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #264494;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.fee_page .fee2 h2:after,
.fee_page .fee3 h2:after,
.fee_page .fee4 h2:after,
.fee_page .fee5 h2:after {
	display: none;
}

.fee_page .fee2 h2 span,
.fee_page .fee3 h2 span,
.fee_page .fee4 h2 span,
.fee_page .fee5 h2 span {
	position: relative;
}

.fee_page .fee2 h2 img,
.fee_page .fee3 h2 img,
.fee_page .fee4 h2 img,
.fee_page .fee5 h2 img {
	max-width: none;
	position: absolute;
	z-index: -2;
}

.fee_page .fee2 h2 img {
	left: -350px;
	top: -110px;
}

.fee_page .fee3 h2 img {
	left: -380px;
	top: -110px;
}

.fee_page .fee4 h2 img {
	left: -380px;
	top: -70px;
}

.fee_page .fee1 {
	background: url(../images/fee/bg1.jpg) no-repeat center bottom;
	background-size: 100%;
}

.fee_page .fee1 .body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}

.fee_page .fee1 .body p {
	font-size: 20px;
	line-height: 2;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
	width: calc(100% - calc(263px + 263px));
	margin: 60px -60px 0 0;
}

.fee_page .fee1 .body ul {
	position: relative;
	isolation: isolate;
	width: calc(263px + 263px);
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}

.fee_page .fee1 .body li {
	width: 263px;
	height: 263px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}

.fee_page .fee1 .body li:nth-child(1) {
	background: #48c6ef;
}

.fee_page .fee1 .body li:nth-child(2) {
	background: #2e99e4;
}

.fee_page .fee1 .body li:nth-child(3) {
	background: #1a7fc6;
	z-index: 1;
}

.fee_page .fee1 .body li:nth-child(4) {
	background: #264494;
}

.fee_page .fee1 .body li:nth-child(even) {
	margin-left: -26px;
}

.fee_page .fee1 .body li:nth-child(n + 3) {
	margin-top: -26px;
}

.fee_page .fee1 .body li:before {
	content: "";
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	position: absolute;
	left: 12px;
	top: 12px;
	border: 1px solid #fff;
	border-radius: 50%;
}

.fee_page .fee1 .body li span {
	color: #fff;
	font-size: 30px;
	line-height: 1;
}

.fee_page .fee1 .body li em {
	color: #fff6d8;
	font-size: 40px;
	display: block;
	margin-top: 0.1em;
}

.fee_page .fee1 .body li:nth-child(3) em {
	font-size: 58px;
}

.fee_page .fee1 .body li:nth-child(4) em {
	margin-top: 0.25em;
}

.fee_page .fee1 .body li strong {
	font-size: 62px;
}

.fee_page .fee1 .body li img {
	width: auto;
	height: 64px;
	margin-bottom: 15px;
}

.fee_page .fee1 .ph {
	margin-top: -140px;
}

.fee_page .fee1 .ph img {
	width: 100%;
}

.fee_page .fee2 {
	background: url(../images/fee/bg2.jpg) no-repeat center top;
	background-size: cover;
	padding: 200px 0 140px;
}

.fee_page .fee2 .body {
	max-width: 1200px;
	margin: 0 auto;
}

.fee_page .fee2 table {
	font-weight: 500;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 20px;
}

.fee_page .fee2 table tr {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
}

.fee_page .fee2 table th {
	color: #fff;
	font-size: 30px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	vertical-align: middle;
	width: 280px;
	background: #1a7fc6;
	border-radius: 20px 0 0 20px;
	padding: 30px 20px;
}

.fee_page .fee2 table tr:nth-child(3) th {
	background: linear-gradient(to right, rgba(121, 201, 185, 1) 0%, rgba(114, 179, 210, 1) 100%);
}

.fee_page .fee2 table tr:nth-child(4) th {
	background: linear-gradient(to right, rgba(184, 169, 221, 1) 0%, rgba(117, 154, 211, 1) 100%);
}

.fee_page .fee2 table th small {
	font-size: 20px;
	display: block;
}

.fee_page .fee2 table th strong {
	font-weight: 700;
}

.fee_page .fee2 table td {
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 1.6;
	letter-spacing: 0;
	vertical-align: middle;
	background: #fff;
	position: relative;
	padding: 30px;
}

.fee_page .fee2 table td:last-child {
	color: #ff5e7f;
	font-size: 40px;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: 0 20px 20px 0;
	position: relative;
}

.fee_page .fee2 table td:last-child::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	border-left: 2px dotted #b0b0b0;
	height: calc(100% - 20px);
}

.fee_page .fee2 table td div {
	display: flex;
}

.fee_page .fee2 table td span:first-child {
	color: #fff;
	font-size: 20px;
	height: 33px;
	line-height: 33px;
	white-space: nowrap;
	margin-right: 20px;
	padding: 0 10px;
	display: inline-block;
	position: relative;
	z-index: 1;
}

.fee_page .fee2 table td span:first-child::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #48c6ef;
	position: absolute;
	left: -4px;
	bottom: -4px;
	z-index: -1;
}

.fee_page .fee2 table td span:first-child::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #1a7fc6;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.fee_page .fee2 table td small {
	font-size: 20px;
}

.fee_page .fee2 table td em {
	color: #fff;
	font-size: 27px;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: 0.06em;
	display: block;
	width: 104px;
	height: 99px;
	padding-top: 5px;
	background: linear-gradient(to bottom, rgba(26, 127, 198, 1) 0%, rgba(72, 198, 239, 1) 100%);
	border-radius: 50%;
	position: absolute;
	right: -80px;
	top: 8px;
}

.fee_page .fee2 table td em strong {
	font-size: 47px;
}

.fee_page .fee3 {
	text-align: center;
	background: url(../images/fee/bg1.jpg) no-repeat center top;
	background-size: cover;
	padding: 200px 0 140px;
}

.fee_page .fee3 .body p {
	font-size: 20px;
}

.fee_page .fee3 .body p strong {
	color: #ff5e7f;
	font-size: 24px;
	background: linear-gradient(transparent 70%, rgba(255, 200, 17, 0.4) 70%);
}

.fee_page .fee3 .body table {
	font-weight: 500;
	max-width: 640px;
	width: 100%;
	background: #fff;
	border: 1px solid #264494;
	margin: 60px auto 0;
}

.fee_page .fee3 .body th,
.fee_page .fee3 .body td {
	width: 50%;
	border-right: 1px solid #868e92;
}

.fee_page .fee3 .body th {
	color: #fff;
	font-size: 26px;
	letter-spacing: 0.2em;
	background: #48c6ef;
	padding: 6px 0;
}

.fee_page .fee3 .body th:nth-child(2) {
	background: #1a7fc6;
}

.fee_page .fee3 .body th:last-child,
.fee_page .fee3 .body td:last-child {
	border: none;
}

.fee_page .fee3 .body td {
	color: #ff5e7f;
	font-size: 48px;
	line-height: 1;
	letter-spacing: 0.02em;
	padding: 33px 0;
}

.fee_page .fee3 .body td span {
	color: var(--main_color);
	font-size: 22px;
}

.fee_page .fee3 .body td small {
	font-size: 22px;
}

.fee_page .fee4 {
	background: url(../images/fee/bg3.jpg) no-repeat center top;
	background-size: 100%;
	padding: 200px 0 140px;
}

.fee_page .fee4 h3 {
	color: #264494;
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px;
}

.fee_page .fee4 .inner {
	display: grid;
	justify-content: center;
}

.fee_page .fee4 .inner p {
	font-size: 20px;
}

.fee_page .fee4 .inner ol {
	font-weight: 700;
}

.fee_page .fee4 .program {
	font-weight: 500;
	background-size: auto auto;
	background-color: rgba(242, 251, 254, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(229, 246, 252, 1) 2px, rgba(229, 246, 252, 1) 4px);
	margin-top: 60px;
	padding: 40px;
	display: grid;
	justify-content: center;
}

.fee_page .fee4 .program input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	background: transparent;
	color: #fff;
	font-size: 34px;
	font-family: var(--font_zen);
	font-weight: 700;
	letter-spacing: 0.1em;
	width: 300px;
	height: 60px;
	line-height: 60px;
	background: linear-gradient(to bottom, rgba(70, 195, 235, 1) 0%, rgba(30, 162, 227, 1) 100%);
	border-radius: 30px;
	cursor: pointer;
	margin: 30px auto 0;
	display: block;
}

.fee_page .fee4 .program .result {
	font-size: 24px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	max-width: 580px;
	width: 100%;
	margin: 50px auto 0;
	padding: 30px 40px;
}

.fee_page .fee4 .program .result dl{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}


.fee_page .fee4 .program .result dl dt{
	width: 50%;
	padding: 10px;
	box-sizing: border-box;
}
.fee_page .fee4 .program .result dl dd{
	width: 50%;
	padding: 10px;
	box-sizing: border-box;
}



@media screen and (max-width:768px){


	
	.fee_page .fee4 .program .result dl dt{
		width: 100%;
	}
	.fee_page .fee4 .program .result dl dd{
		width: 100%;
	}
	
}

.fee_page .fee4 .program .result input {
	border: none !important;
	font-size: 21px !important;
}


.fee_page .fee4 .program table {
	font-size: 20px;
	letter-spacing: 0.1em;
	max-width: 580px;
	width: 100%;
	margin: 0 auto;
}

.fee_page .fee4 .program th {
	padding: 10px 10px 10px 0;
}

.fee_page .fee4 .program table span {
	color: #ff5e7f;
	white-space: nowrap;
}

.fee_page .fee4 .program table input[type="text"] {
	padding: 0;
	border: none;
	border-radius: 0;
	font-size: 20px;
	width: 230px;
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	margin-right: 10px;
	padding: 10px;
}

.fee_page .fee4 .program table td {
	padding: 10px 0;
	vertical-align: middle;
}

.fee_page .fee4 .program p {
	text-align: center;
	margin-top: 20px;
}

.fee_page .fee4 .tax {
	text-align: center;
	margin-top: 80px;
}

.fee_page .fee4 .tax table {
	font-weight: 500;
	width: 100%;
}

.fee_page .fee4 .tax th {
	color: #fff;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	vertical-align: middle;
	width: 16.66%;
	background: #5cbdaf;
	padding: 20px 10px;
}

.fee_page .fee4 .tax th:first-child {
	border-radius: 30px 0 0 0;
}

.fee_page .fee4 .tax th:last-child {
	border-radius: 0 30px 0 0;
}

.fee_page .fee4 .tax td {
	font-size: 20px;
	background: #def2ef;
	border-right: 1px solid #fff;
	padding: 20px 10px;
}

.fee_page .fee4 .tax td:last-child {
	border: none;
}

.fee_page .fee4 .tax tr:nth-child(2) td {
	padding: 40px 10px 20px;
}

.fee_page .fee4 .tax tr:last-child td {
	padding: 20px 10px 40px;
}

.fee_page .fee4 .tax tr:last-child td:first-child {
	border-radius: 0 0 0 30px;
}

.fee_page .fee4 .tax tr:last-child td:last-child {
	border-radius: 0 0 30px 0;
}

@media screen and (max-width: 1400px) {
	.fee_page .fee2 .body {
		max-width: none;
		margin: 0 100px 0 20px;
	}
}

@media screen and (max-width: 1300px) {
	.fee_page .fee1 .body p {
		margin: 60px 0 0 0;
	}
}

@media screen and (max-width: 1240px) {
	.fee_page .fee4 .program {
		margin: 60px -20px 0;
	}
}

@media screen and (max-width: 1200px) {

	.fee_page .fee2 h2 span,
	.fee_page .fee3 h2 span,
	.fee_page .fee4 h2 span {
		display: block;
	}

	.fee_page .fee2 h2 img,
	.fee_page .fee3 h2 img,
	.fee_page .fee4 h2 img {
		left: 0;
	}
}

@media screen and (max-width: 1024px) {
	.fee_page .fee2 .body {
		max-width: none;
		margin: 0 30px;
	}

	.fee_page .fee2 table th {
		width: auto;
		display: block;
		border-radius: 20px 20px 0 0;
	}

	.fee_page .fee2 table th small {
		display: inline-block;
		margin-right: 10px;
	}

	.fee_page .fee2 table td {
		width: auto;
		display: block;
		position: relative;
	}

	.fee_page .fee2 table td:last-child {
		border-radius: 0 0 20px 20px;
	}

	.fee_page .fee2 table td::before {
		content: "";
		width: calc(100% - 60px);
		height: 1px;
		background: #afbad8;
		position: absolute;
		left: 30px;
		bottom: 0;
	}

	.fee_page .fee2 table td:last-child::before {
		display: none;
	}

	.fee_page .fee2 table td em {
		right: 20px;
		top: auto;
		bottom: 25px;
	}
}

@media screen and (max-width: 768px) {
	.fee_page .h_style2 {
		margin-bottom: 0;
	}

	.fee_page .fee2 h2,
	.fee_page .fee3 h2,
	.fee_page .fee4 h2 {
		color: #fff;
		font-size: 30px;
		margin: 0 -20px 30px;
		padding: 30px 20px;
		background: url(../images/common/title1.jpg);
		background-size: 100% 100%;
	}

	.fee_page .fee2 h2 {
		margin-bottom: 10px;
	}

	.fee_page .fee2 h2:before,
	.fee_page .fee3 h2:before,
	.fee_page .fee4 h2:before {
		display: none;
	}

	.fee_page .fee2 h2 span,
	.fee_page .fee3 h2 span,
	.fee_page .fee4 h2 span,
	.fee_page .fee5 h2 span {
		text-shadow: 0 0 10px #54879f;
	}

	.fee_page .fee2 h2 img {
		width: 402px;
		top: -80px;
	}

	.fee_page .fee3 h2 img {
		width: 377px;
		top: -80px;
	}

	.fee_page .fee4 h2 img {
		width: 303px;
		top: -80px;
	}

	.fee_page .fee1 {
		background: url(../images/fee/bg4.jpg) no-repeat center bottom;
		background-size: 100%;
		padding: 0 0 150px;
	}

	.fee_page .fee1 .body {
		flex-direction: column;
	}

	.fee_page .fee1 .body p {
		font-size: 16px;
	}

	.fee_page .fee1 .body ul {
		order: 2;
		position: relative;
		right: -13px;
		margin: 40px auto 0;
	}

	.fee_page .fee1 .body p {
		width: 100%;
	}

	.fee_page .fee1 .ph {
		display: none;
	}

	.fee_page .fee2 {
		background-size: auto auto;
		background-color: rgba(239, 248, 247, 1);
		background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(222, 242, 239, 1) 2px, rgba(222, 242, 239, 1) 4px);
		padding: 140px 0 120px;
		position: relative;
		z-index: 1;
	}

	.fee_page .fee2::before {
		content: "";
		width: 100%;
		height: 310px;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
	}

	.fee_page .fee2 table tr {
		border-radius: 10px;
	}

	.fee_page .fee2 table th {
		font-size: 24px;
		border-radius: 10px 10px 0 0;
		padding: 10px;
	}

	.fee_page .fee2 table td:last-child {
		border-radius: 0 0 10px 10px;
	}

	.fee_page .fee2 tr:first-child td {
		text-align: center;
	}

	.fee_page .fee2 table th small {
		display: block;
		margin: 0 0 10px;
	}

	.fee_page .fee2 table td {
		font-size: 16px;
		padding: 20px;
	}

	.fee_page .fee2 table td:last-child {
		font-size: 30px;
	}

	.fee_page .fee2 table tr:nth-child(3) td div {
		display: block;
	}

	.fee_page .fee2 table td small {
		font-size: 16px;
	}

	.fee_page .fee2 table td span:first-child {
		font-size: 16px;
		height: 25px;
		line-height: 25px;
		margin-right: 10px;
		padding: 0 5px;
	}

	.fee_page .fee2 table tr:nth-child(3) td span:last-child {
		margin: 10px 0 0;
		display: block;
	}

	.fee_page .fee2 table td em {
		font-size: 18px;
		width: 70px;
		height: 65px;
		padding-top: 5px;
		right: 15px;
		bottom: 56px;
	}

	.fee_page .fee2 table td em strong {
		font-size: 30px;
	}

	.fee_page .fee3 {
		padding: 0 0 40px;
	}

	.fee_page .fee3 .body p {
		font-size: 16px;
		text-align: left;
	}

	.fee_page .fee3 .body p strong {
		font-size: 18px;
	}

	.fee_page .fee3 .body table {
		margin: 30px auto 0;
	}

	.fee_page .fee3 .body th {
		font-size: 18px;
	}

	.fee_page .fee3 .body td {
		font-size: 30px;
		padding: 20px 0;
	}

	.fee_page .fee3 .body td small {
		font-size: 18px;
	}

	.fee_page .fee3 .body td span {
		font-size: 18px;
	}

	.fee_page .fee4 {
		padding: 140px 0 60px;
	}

	.fee_page .fee4 h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.fee_page .fee4 .inner {
		display: block;
	}

	.fee_page .fee4 .inner p {
		font-size: 16px;
	}

	.fee_page .fee4 .program {
		margin: 30px -20px 0;
		padding: 30px 20px;
	}

	.fee_page .fee4 .program table {
		font-size: 16px;
	}

	.fee_page .fee4 .program th {
		width: 50%;
	}

	.fee_page .fee4 .program td {
		width: 50%;
	}

	.fee_page .fee4 .program table input[type="text"] {
		font-size: 18px;
		width: calc(100% - 5em);
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
		padding: 5px;
	}

	.fee_page .fee4 .program input[type="button"] {
		font-size: 24px;
		width: 225px;
		height: 45px;
		line-height: 45px;
		margin: 20px auto 0;
	}

	.fee_page .fee4 .program .result {
		font-size: 18px;
		border-radius: 10px;
		width: calc(100% - 40px);
		margin-top: 40px;
		padding: 20px;
	}

	.fee_page .fee4 .program p {
		text-align: left;
	}

	.fee_page .fee4 .tax p {
		text-align: left;
		margin-bottom: 30px;
	}

	.fee_page .fee4 .tax div {
		overflow-x: scroll;
	}

	.fee_page .fee4 .tax table {
		width: 1024px;
	}

	.fee_page .fee4 .tax th {
		font-size: 18px;
		padding: 10px 5px;
	}

	.fee_page .fee4 .tax td {
		font-size: 16px;
		padding: 10px 5px;
	}

	.fee_page .fee4 .tax tr:nth-child(2) td {
		padding: 20px 5px 10px;
	}

	.fee_page .fee4 .tax tr:last-child td {
		padding: 10px 5px 20px;
	}

	.fee_page .fee4 .tax th:first-child {
		border-radius: 20px 0 0 0;
	}

	.fee_page .fee4 .tax th:last-child {
		border-radius: 0 20px 0 0;
	}

	.fee_page .fee4 .tax tr:last-child td:first-child {
		border-radius: 0 0 0 20px;
	}

	.fee_page .fee4 .tax tr:last-child td:last-child {
		border-radius: 0 0 20px 0;
	}
}

@media screen and (max-width: 640px) {
	.fee_page .fee1 .body ul {
		width: calc(41.09vw + 41.09vw);
		right: -2.03vw;
	}

	.fee_page .fee1 .body li {
		width: 41.09vw;
		height: 41.09vw;
	}

	.fee_page .fee1 .body li:nth-child(even) {
		margin-left: -4.06vw;
	}

	.fee_page .fee1 .body li:nth-child(n + 3) {
		margin-top: -4.06vw;
	}

	.fee_page .fee1 .body li:before {
		width: calc(100% - 3.75vw);
		height: calc(100% - 3.75vw);
		left: 1.87vw;
		top: 1.87vw;
	}

	.fee_page .fee1 .body li span {
		font-size: 4.68vw;
	}

	.fee_page .fee1 .body li em {
		font-size: 6.25vw;
	}

	.fee_page .fee1 .body li:nth-child(3) em {
		font-size: 9.06vw;
	}

	.fee_page .fee1 .body li strong {
		font-size: 9.68vw;
	}

	.fee_page .fee1 .body li img {
		height: 10vw;
		margin-bottom: 2.34vw;
	}
}

@media screen and (max-width: 480px) {
	.fee_page .h_style2 {
		font-size: 8.33vw;
	}

	.fee_page .fee2 h2,
	.fee_page .fee3 h2,
	.fee_page .fee4 h2 {
		font-size: 6.25vw;
	}

	.fee_page .fee2 h2 img {
		width: 83.75vw;
		top: -16.66vw;
	}

	.fee_page .fee3 h2 img {
		width: 78.54vw;
		top: -16.66vw;
	}

	.fee_page .fee4 h2 img {
		width: 63.12vw;
		top: -16.66vw;
	}
}

@media screen and (max-width: 360px) {
	.fee_page .fee2 table td em {
		right: -10px;
	}

	.fee_page .fee4 .program table input[type="text"] {
		width: 100%;
	}
}

.fee_page .fee1 .body li:nth-child(5) {
  background: #48c6ef;
  margin-left: auto;
  margin-right: 146px;
  margin-top: -45px;
  z-index: -1;
}

.fee_page .fee1 .body li:nth-child(5) span {
  font-size: 26px;
}

@media screen and (max-width: 640px){
.fee_page .fee1 .body li:nth-child(5) {
    margin-top: -4.06vw;
  }
	
.fee_page .fee1 .body li:nth-child(5) span {
  font-size: 4.68vw;
}
	
.fee_page .fee1 .body li:nth-child(5) {
  margin-right: auto;
  margin-top: -25px;
}

	
	}


/* 250819アクセスページにNAP追加 */
.access_page .access4 {
	padding: 100px 0;
}
.access_page .access4 h2 {
  color: #264494;
  font-size: 54px;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 80px;
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}
.access_page .access4 h2:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #264494;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.access_page .access4 h2 span {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
	.access_page .access4 h2 {
    color: #fff;
    font-size: 30px;
    margin: 0 -20px 60px;
    padding: 30px 20px;
    background: url(../images/common/title1.jpg);
    background-size: 100% 100%;
	}
}


/* 250822医療費控除計算のレイアウト変更 */
.fee_page .fee4 .program .result .box {
	display: inline-block;
	width: min(100%, 240px);;
	pointer-events: none;
}