@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Sans:wght@400;500;600;700&display=swap');

/*------------------------------------------------------------
    Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}
body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}
table,
input,
textarea,
select,
option {
	line-height: 1.1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
}
a,
a img {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover,
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
img {
	max-width: 100%;
}
@font-face {
	font-family: 'DIN Alterate';
	src: url('../font/DIN_Alternate_Bold.otf');
	font-weight: 700;
}
.sp-only {
	display: none;
}
@media only screen and (max-width: 767px) {
	.pc-only {
		display: none;
	}

	.sp-only {
		display: block;
	}
}
.is-subpage section:nth-child(2) {
	opacity: 1 !important;
}

body {
	-webkit-print-color-adjust: exact;
}
@page {
	size: a4;
	size: portrait;
	margin: 20px;
}
@media print {
	body {
		page-break-inside: avoid;
	}
	header {
		position: relative !important;
	}
	footer {
		page-break-after: avoid;
	}
	a {
		page-break-inside: avoid;
	}
	h1,
	h2,
	h3,
	h4,
	h5 {
		page-break-before: avoid;
	}
	table,
	figure {
		page-break-inside: avoid;
	}
	pre,
	blockquote {
		page-break-inside: avoid;
	}
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Layout .l-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.c-header {
	z-index: 100;
	position: fixed;
	top: 0;
	width: 100%;
	height: 80px;
	background: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.c-header.scrolled {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-header.is-show {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-header__logo {
	margin-left: 20px;
}
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
.contact {
	margin: 70px 0 0;
	background-color: #ede7e7;
}
@media only screen and (max-width: 767px) {
	.contact {
		margin: 35px 0 0;
	}
}
.contact-main {
	padding: 70px 0;
}
@media only screen and (max-width: 767px) {
	.contact-main {
		padding: 35px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.contact-main.u-df {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.contact-main__item {
	width: 50%;
	align-self: stretch;
}
@media only screen and (max-width: 767px) {
	.contact-main__item {
		width: 100%;
		padding: 4% 0 !important;
	}
}
.contact-main__item:not(:first-child) {
	border-left: 1px solid #c6c6c6;
	padding-left: 30px;
}
@media only screen and (max-width: 767px) {
	.contact-main__item:not(:first-child) {
		border-left: hidden;
		border-top: 1px solid #c6c6c6;
		padding: 4% 0;
	}
}
.contact-main__item--left {
	padding: 0 30px;
}
.contact-main__title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #3b3b3b;
}
@media only screen and (max-width: 767px) {
	.contact-main__title {
		font-size: 1.4rem;
	}
}
.contact-main__desc {
	font-size: 1.6rem;
	font-weight: 400;
	color: #3b3b3b;
}
@media only screen and (max-width: 767px) {
	.contact-main__desc {
		font-size: 1.4rem;
	}
}
.contact-main__tel {
	font-size: 3.3rem;
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
	font-weight: 300;
	color: #3b3b3b;
	display: block;
	margin-top: 15px;
}
@media only screen and (max-width: 1339px) {
	.contact-main__tel {
		font-size: 2.7rem;
		-webkit-font-feature-settings: 'palt';
		font-feature-settings: 'palt';
	}
}
.contact-main__tel::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 45px;
	height: 45px;
	background: url(../img/common/contact_phone.svg) center no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.contact-main__tel small {
	font-size: 2.8rem;
}
.contact-main__note {
	font-size: 1.6rem;
	font-weight: 700;
	color: #3b3b3b;
	margin-top: 20px;
	font-feature-settings: 'palt';
}
.contact-main__note.u-df {
	align-items: flex-start;
	justify-content: flex-start;
}
.contact-main__btn {
	color: #fff;
	font-size: 17px;
	margin-top: 15px;
	padding: 10px 15px;
	border-radius: 3px;
	display: inline-block;
	background-color: #89b960;
}
.contact-main__note--green {
	color: #89b960;
	margin-right: 5px;
}
.contact-main__note--red {
	color: #b96060;
}

.contact-center {
	margin-bottom: 20px;
}
.contact-center .contact-main__note {
	justify-content: center;
}
@media only screen and (max-width: 767px) {
	.contact-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.c-footer {
	position: relative;
	background-color: #f5f2f2;
}
@media only screen and (max-width: 1024px) {
	.c-footer.u-pd70 {
		padding: 35px 0;
	}
}
.c-footer__main.u-df {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media only screen and (max-width: 1024px) {
	.c-footer__main {
		display: flex !important;
		flex-direction: column;
	}
}
@media only screen and (max-width: 767px) {
	.c-footer__main {
		padding-bottom: 70px;
	}
}
.c-footer__info {
	padding: 10px 0;
}
.c-footer__info.u-df,
.c-footer__info p.u-df {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.c-footer__info:not(:nth-child(5)) {
	border-bottom: 1px solid #ccc;
}
.c-footer__ttl {
	width: 105px;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	display: block;
	margin-right: 40px;
	font-size: 1.6rem;
	font-weight: 400;
}
@media only screen and (max-width: 1024px) {
	.c-footer__ttl {
		margin-left: auto;
	}
}
@media only screen and (max-width: 767px) {
	.c-footer__ttl {
		font-size: 1.4rem;
	}
}
.c-footer__details {
	font-size: 1.6rem;
	font-weight: 400;
	color: #3b3b3b;
}
@media only screen and (max-width: 1024px) {
	.c-footer__details {
		text-align: center;
		margin: 3px 0;
	}
}

.c-footer__title {
	margin-bottom: 8px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #3b3b3b;
}
@media only screen and (max-width: 767px) {
	.c-footer__title {
		font-size: 1.4rem;
	}
}
.c-footer__desc {
	font-size: 1.6rem;
	font-weight: 400;
}
@media only screen and (max-width: 1024px) {
	.c-footer__desc {
		font-size: 1.6rem;
		font-weight: 700;
	}
}
.c-footer__desc--fb {
	content: '';
	display: inline-block;
	background: url(../img/common/facebook.png) no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;
	margin-left: 5px;
}
.c-footer__desc--ins {
	content: '';
	display: inline-block;
	background: url(../img/common/Instagram.png) no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;
	margin-left: 5px;
}
.c-footer__list {
	width: 48%;
}
.c-footer__list.u-df {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	justify-content: flex-start;
}
@media only screen and (max-width: 1339px) {
	.c-footer__list:first-child {
		margin: 0 auto;
	}
}
/* .c-footer__list:last-child {
    padding-left: 2%;
} */
@media only screen and (max-width: 1339px) {
	.c-footer__list:last-child {
		flex-direction: column;
		width: 40%;
	}
}
@media only screen and (max-width: 1024px) {
	.c-footer__list:last-child {
		flex-direction: row;
	}
}
@media only screen and (max-width: 767px) {
	.c-footer__list:last-child {
		flex-direction: column;
	}
}
@media only screen and (max-width: 1024px) {
	.c-footer__list {
		width: 100% !important;
	}
}
.c-footer__item {
	/* width: calc((100% - 3%) / 2); */
}
@media only screen and (max-width: 1339px) {
	.c-footer__item {
		width: 100%;
	}
}
@media only screen and (max-width: 1024px) {
	.c-footer__item {
		width: 38%;
	}
}
@media only screen and (max-width: 767px) {
	.c-footer__item {
		width: 100%;
	}
}
.c-footer__item:not(:last-child) {
	margin-right: 4%;
	padding-right: 4%;
	border-right: 1px solid #c6c6c6;
}
@media only screen and (max-width: 1339px) {
	.c-footer__item:not(:last-child) {
		border-right: hidden;
		margin-right: 0;
		padding-right: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.c-footer__item:not(:last-child) {
		margin: 0 auto;
	}
}
.c-footer__subItem {
	min-height: 75px;
	margin-bottom: 38px;
}
@media only screen and (max-width: 767px) {
	.c-footer__subItem {
		max-width: 260px;
		width: 100%;
		margin: 19px auto;
	}
}
.c-footer__copyright {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	background-color: #e6e6e6;
	padding: 24px 0;
	color: #3b3b3b;
	font-size: 1.4rem;
	font-weight: 700;
}
.c-footer__copyright--sp.u-df {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.c-footer__copyright--sp.u-df {
		display: flex;
		text-align: center;
		flex-direction: column;
	}
}

.c-footer__btn.c-btn {
	/* margin-left: 145px; */
	margin-bottom: 70px;
	max-width: 150px;
	margin: 0 0 0 auto;
}
@media only screen and (max-width: 1024px) {
	.c-footer__btn.c-btn {
		margin-left: auto;
		margin-bottom: 15px;
	}
}
.c-footer__info .c-footer__btn {
	margin-bottom: 3px;
}

.c-footer__btt {
	position: fixed;
	width: 26px;
	height: 26px;
	right: 5.5%;
	bottom: 5%;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.c-footer__btt.is-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
@media only screen and (max-width: 1024px) {
	.c-footer__copyright,
	.c-footer__list,
	.c-footer__main {
		display: none !important;
	}
}
.c-footer__logo {
	max-width: 300px;
	width: 100%;
}
/* layout
------------------------------------------------------------*/
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #3b3b3b;
}
@media only screen and (max-width: 767px) {
	body {
		min-width: 320px;
	}
}
body.is-fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.is-subpage {
	padding-top: 110px;
}
.l-container {
	max-width: 1200px;
	margin: 0 auto;
	width: 90%;
}
.l-container--1270 {
	max-width: 1270px;
	margin: 0 auto;
	width: 90%;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Component .c-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.c-menu {
	position: relative;
	background: #fff;
	cursor: pointer;
	width: 70px;
	height: 80px;
	pointer-events: all;
	display: block;
	z-index: 1050;
}
.c-menu--open {
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	/*アニメーションの設定*/
	width: 70px;
	height: 80px;
}
.c-menu__line {
	display: inline-block;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	position: absolute;
	left: 20px;
	height: 4px;
	border-radius: 10px;
	background: #707070;
	width: 37px;
}
.c-menu__line:nth-of-type(1) {
	top: 22%;
}
.c-menu__line:nth-of-type(2) {
	top: 43%;
}
.c-menu__line:nth-of-type(3) {
	top: 63%;
}
.c-menu.active .c-menu__line:nth-of-type(1) {
	top: 18px;
	left: 18px;
	-webkit-transform: translateY(17px) rotate(-45deg);
	transform: translateY(17px) rotate(-45deg);
	width: 37px;
}
.c-menu.active .c-menu__line:nth-of-type(2) {
	opacity: 0;
}
.c-menu.active .c-menu__line:nth-of-type(3) {
	top: 30px;
	left: 18px;
	-webkit-transform: translateY(5px) rotate(45deg);
	transform: translateY(5px) rotate(45deg);
	width: 37px;
}

.c-listPost {
	margin-top: 70px;
}
.c-listPost__wrapper.u-df {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -5px;
}
.c-listPost__item {
	width: calc((100% - 40px) / 4);
	background-color: #ffffff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	margin: 0 5px 47px;
}
@media only screen and (max-width: 1024px) {
	.c-listPost__item {
		width: calc((100% - 20px) / 2);
		margin: 0 5px 25px;
	}
}
@media only screen and (max-width: 767px) {
	.c-listPost__item {
		width: 100%;
	}
}
.c-listPost__item--top {
	height: 159px;
	overflow: hidden;
}
@media only screen and (max-width: 1024px) {
	.c-listPost__item--top {
		height: 230px;
	}
}
.c-listPost__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.c-listPost__item--under {
	padding: 20px 10px 32px;
}
.c-listPost___itemTtl {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 17px;
	text-align: center;
}
.c-listPost__itemDesc {
	font-size: 1.6rem;
	font-weight: 400;
	padding: 0 32px;
}

.c-expandList {
	margin-top: 76px;
}
@media only screen and (max-width: 767px) {
	.c-expandList {
		margin-top: 35px;
	}
}
.c-expandList__item {
	background-color: #fcfcfc;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	margin-bottom: 24px;
	padding: 40px 45px;
}
@media only screen and (max-width: 767px) {
	.c-expandList__item {
		padding: 20px 22px;
	}
}
.c-expandList__item--bottom {
	display: none;
}
.c-expandList__ttl {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	cursor: pointer;
}
@media only screen and (max-width: 1024px) {
	.c-expandList__ttl.u-df {
		align-items: flex-start;
	}
}
@media only screen and (max-width: 767px) {
	.c-expandList__ttl {
		font-size: 2rem;
	}
}
.c-expandList__ttl::after {
	display: block;
	content: '';
	width: 23px;
	height: 23px;
	background: url(../img/common/expand_arrow.svg) no-repeat center;
	background-size: contain;
	cursor: pointer;
	margin-left: 10px;
	flex-shrink: 0;
	line-height: 1.5;
	transition: 0.5s all;
}
.c-expandList__ttl.is-open::after {
	background: url(../img/common/close_arrow.svg) no-repeat center;
}
@media only screen and (max-width: 767px) {
	.c-expandList__ttl::after {
		width: 15px;
		height: 15px;
		margin-top: 6px;
	}
}
.c-expandList__desc {
	font-size: 1.4rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-top: 55px;
}
@media only screen and (max-width: 767px) {
	.c-expandList__desc {
		margin-top: 30px;
	}
}
.pagination.u-df {
	justify-content: center;
	margin-top: 40px;
}
.page-numbers {
	padding: 11px 17px;
	font-size: 1.2rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin: 0 5px;
	background-color: #f2faf3;
}
.page-numbers.current,
.page-numbers:hover {
	color: #fff;
	background-color: #89b960;
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// SECTION .s-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/

.s-top .c-title {
	text-align: center;
}
.s-top__subttl {
	font-size: 3.3rem;
	font-weight: 300;
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
	margin-bottom: 52px;
	margin-top: 100px;
}
@media only screen and (max-width: 767px) {
	.s-top__subttl {
		margin-bottom: 25px;
		margin-top: 50px;
	}
}
.s-top {
	position: relative;
}
.s-top::after {
	position: absolute;
	top: 360px;
	bottom: 0;
	left: 0;
	width: 100%;
	right: 0;
	background-color: #fbf9f9;
	content: '';
	display: block;
	z-index: -1;
}
.page-employment .s-top::after {
	top: 420px;
}
.s-top .s-top__wrapper {
	margin-top: 70px;
}
.s-top .s-top__wrapper.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.s-top .s-top__wrapper.u-df {
		flex-direction: column-reverse;
	}
}
.s-top .s-top__item {
	width: calc((100% - 60px) / 2);
}
@media only screen and (max-width: 767px) {
	.s-top .s-top__item {
		width: 100%;
	}
}
.s-top .s-top__ttl {
	font-size: 3.3rem;
	font-weight: 500;
	margin-bottom: 195px;
}
@media only screen and (max-width: 1024px) {
	.s-top .s-top__ttl {
		margin-bottom: 95px;
	}
}
@media only screen and (max-width: 767px) {
	.s-top .s-top__ttl {
		font-size: 3rem;
		margin-bottom: 40px;
	}
}
.s-top .s-top__desc {
	font-size: 1.6rem;
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	.s-top .s-top__desc {
		margin-bottom: 20px;
	}
}
.s-top .s-top__img {
	max-width: 590px;
	width: 100%;
	height: 412px;
	border-radius: 10px;
	object-fit: cover;
	object-position: center;
}
@media only screen and (max-width: 767px) {
	.s-top .s-top__img {
		max-width: unset;
		margin-bottom: 30px;
	}
}

/*------------------------------------------------------------
LOADING PAGE
------------------------------------------------------------*/
/*========= LoadingのためのCSS ===============*/

/* Loading背景画面設定　*/
#splash {
	/*fixedで全面に固定*/
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
	text-align: center;
	color: #60b978;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/* Loading画像中央配置　*/
#splash_text {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 999;
	transform: translate(-50%, -50%);
	color: #60b978;
	width: 100%;
}

/*IE11対策用バーの線の高さ※対応しなければ削除してください*/
#splash_text svg {
	height: 2px;
}

/*割れる画面のアニメーション*/
.loader_cover {
	width: 100%;
	height: 50%;
	background-color: #f5faf2;
	transition: all 0.2s cubic-bezier(0.04, 0.435, 0.315, 0.9);
	transform: scaleY(1);
}
/*上の画面*/
.loader_cover-up {
	transform-origin: center top;
}

/*下の画面*/
.loader_cover-down {
	position: absolute;
	bottom: 0;
	transform-origin: center bottom;
}
/*クラス名がついたらY軸方向に0*/
.coveranime {
	transform: scaleY(0);
}
/*------------------------------------------------------------
gnav
------------------------------------------------------------*/
.c-gnav {
	font-family: 'Noto Sans JP', sans-serif;
	color: #363738;
	font-weight: 700;
}
.c-gnav--main {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.c-gnav--main.is-show {
	opacity: 1;
	background-color: #fff;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.c-gnav__wrap {
	height: 100%;
	display: flex;
	justify-content: space-between;
}
.c-gnav__logo {
	width: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../img/common/nav_bg.jpg);
}
.c-gnav--global .c-gnav__inner {
	width: 70%;
}
@media screen and (max-width: 767px) {
	.c-gnav__wrap {
		display: block;
	}
	.c-gnav__logo {
		width: 100%;
		height: 255px;
	}
	.c-gnav--global .c-gnav__inner {
		width: 100%;
	}
}
.c-gnav--ttl {
	color: #3b3b3b;
	font-size: 16px;
	padding: 25px 10px 22px;
	margin-bottom: 50px;
	text-align: center;
	border-radius: 5px;
	font-family: 'circe', sans-serif;
	background-color: #f5faf2;
}
.c-gnav--box.u-df {
	align-items: flex-start;
}
.c-gnav--boxleft,
.c-gnav--boxright {
	width: 48%;
}
@media screen and (max-width: 767px) {
	.c-gnav--box.u-df {
		display: block;
	}
	.c-gnav--boxleft,
	.c-gnav--boxright {
		width: 100%;
	}
	.c-gnav--boxright {
		border-top: 2px dotted #d3d3d3;
	}
}

.c-gnav--main.is-show .c-gnav__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 4%;
}
.c-gnav__link {
	padding: 0 20px;
	position: relative;
	z-index: 2;
}
.c-gnav__link.is-active::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}
.c-sublist__item > a {
	position: relative;
}
.c-gnav__link::after,
.c-sublist__item > a::after {
	content: '';
	/*絶対配置で線の位置を決める*/
	position: absolute;
	bottom: -2px;
	left: 10%;
	/*線の形状*/
	width: 80%;
	height: 2px;
	background: #363738;
	/*アニメーションの指定*/
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	/*X方向0、Y方向1*/
	-webkit-transform-origin: left top;
	transform-origin: left top;
	/*左上基点*/
}
.c-sublist__item > a::after {
	width: 100%;
	height: 1;
	background: #707070;
	bottom: 3px;
	left: 0;
}
.c-gnav__link:hover::after,
.c-sublist__item > a:hover::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	/*X方向にスケール拡大*/
}
.c-gnav__tel::before {
	content: '';
	background: url(../img/common/phone.svg) center no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.c-gnav__tel::after {
	display: none;
}
.c-gnav--top {
	font-size: 1.3rem;
	line-height: 3;
}
/* .c-gnav--main.is-show .c-gnav--top {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2;
	color: #191919;
} */
.c-gnav--top.u-df {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.c-gnav--top .c-gnav__item:not(:last-child) {
	border-right: 1px solid #d6d6d6;
}
@media only screen and (max-width: 1339px) {
	.c-gnav--top .c-gnav__item:not(:last-child),
	.c-gnav--under .c-gnav__item:not(:last-child) {
		border-right: hidden;
	}
}
.c-gnav--under {
	color: #191919;
	font-size: 1.6rem;
	line-height: 2;
}
.c-gnav__item--sublist {
	position: relative;
	cursor: pointer;
}

.c-gnav__item--sublist::after {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	width: 100px;
	height: 40px;
}
.c-sublist__left {
	/* width: 36%; */
	width: 160px;
}
.c-sublist__imgwrapper {
	width: 100%;
	height: 100%;
	opacity: 90%;
}
.c-sublist__right {
	/* width: 64%; */
	width: calc(100% - 160px);
	padding: 7% 4% 8%;
}
.c-sublist__row {
}
.c-sublist__row:not(:last-child) {
	border-bottom: 2px dashed #d3d3d3;
}
.c-gnav__sublist.u-df {
	position: fixed;
	transition: all 1s cubic-bezier(0.4, 0, 0, 1);
	transition-property: visibility, opacity, top;
	visibility: hidden;
	opacity: 0;
	/* pointer-events: none; */
	align-items: stretch;
	top: 80px;
	width: 100%;
	z-index: 999;
	overflow: hidden;
	border-radius: 10px;
	background-color: #ffffff;
	transition: 0.5s all;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.c-gnav__item.c-gnav__item--sublist:hover .c-gnav__sublist.u-df {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.c-sublist__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;
	line-height: 1.5;
}
.c-sublist__list + .c-sublist__list {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 2px dotted #d3d3d3;
}
.c-sublist__ttl {
	font-size: 1.8rem;
	font-weight: 700;
	color: #4072c9;
	margin-bottom: 20px;
}
.c-sublist__item > a {
	font-size: 1.5rem;
	font-weight: 500;
	color: #191919;
}
.c-sublist__subttl {
	font-size: 2rem;
	font-weight: 700;
	color: #191919;
	display: inline-block;
}
.c-gnav__sublist a::before{
	content:"";
	display: inline-block;
	background: url(../img/common/ic_menuarrow.svg) center no-repeat;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.c-gnav__sublist.item1 {
	max-width: 510px;
}
.c-gnav__sublist.item2 {
	max-width: 580px;
}
.c-gnav__sublist.item1 .c-sublist__imgwrapper {
	background: url('../img/common/menu_img01.jpg');
}
.c-gnav__sublist.item2 .c-sublist__imgwrapper {
	background: url('../img/common/menu_img02.jpg');
}
.c-gnav__sublist.item2 .c-sublist__item {
	width: 50%;
}

.c-gnav__sublist.item3 .c-sublist__imgwrapper {
	background: url('../img/common/menu_img03.jpg');
}
.c-gnav__sublist.item3 {
	max-width: 675px;
}
.c-gnav__sublist.item3 .c-sublist__item {
	width: 50%;
}

.c-gnav__sublist.item4 .c-sublist__imgwrapper {
	background: url('../img/common/menu_img04.jpg');
}
.c-gnav__sublist.item4 {
	max-width: 710px;
}
.c-gnav__sublist.item4 .c-sublist__item:nth-child(odd) {
	width: 58%;
}
.c-gnav__sublist.item4 .c-sublist__item:nth-child(even) {
	width: 41%;
}

.c-gnav__sublist.item1,
.c-gnav__sublist.item2 {
	left: 50%;
	transform: translateX(-50%);
}
.c-gnav__sublist.item5,
.c-gnav__sublist.item6 {
	right: 0;
}

.c-gnav__sublist.item5 .c-sublist__imgwrapper {
	background: url('../img/common/menu_img05.jpg');
}
.c-gnav__sublist.item5 {
	max-width: 860px;
}
.c-gnav__sublist.item5 .c-sublist__item:nth-child(3n + 1) {
	width: 41%;
}
.c-gnav__sublist.item5 .c-sublist__item:nth-child(3n + 2) {
	width: 20%;
}
.c-gnav__sublist.item5 .c-sublist__item:nth-child(3n) {
	width: 37%;
}

.c-gnav__sublist.item6 .c-sublist__imgwrapper {
	background: url('../img/common/menu_img06.jpg');
}
.c-gnav__sublist.item6 {
	max-width: 770px;
}
.c-gnav__sublist.item6 .c-sublist__item {
	width: 50%;
}

.c-gnav__sublist.item7 .c-sublist__imgwrapper {
	background: url('../img/common/menu_img07.jpg');
}
.c-gnav__sublist.item7 {
	max-width: 615px;
    right: 0;
}
.c-gnav__sublist.item7 .c-sublist__item {
	width: 50%;
}

/* gnavi global menu */
@media only screen and (max-width: 1330px) {
	.c-gnav--pc {
		display: none;
	}
}
.c-gnav__sub {
	display: none;
}
.c-gnav--global {
	opacity: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	position: absolute;
	height: 100vh;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
}
.c-gnav--global .c-gnav__inner > ul {
	font-size: 1.4rem;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.c-gnav--global .c-gnav__item {
	/* margin: 0 20px; */
	position: relative;
}
.c-gnav--global .c-gnav__item + .c-gnav__item {
	border-top: 2px dotted #d3d3d3;
}
.c-gnav--global .c-gnav__link::after,
.c-gnav--global .c-sublist__item > a::after {
	content: none;
}
.c-gnav--global .c-gnav__item > a {
	display: block;
	padding: 16px;
}
.c-gnav--global .c-gnav__sub {
	margin: -5px 25px 20px;
}
.c-gnav--global .c-gnav__sub li {
	/* margin: 0 20px 20px; */
}
.c-gnav--global .c-gnav__sub li a {
	font-size: 14px;
	font-weight: 500;
}
.c-gnav--global .c-gnav__sub li a::before{
	content:"";
	display: inline-block;
	background: url(../img/common/ic_menuarrow.svg) center no-repeat;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.c-gnav--global .c-gnav__item.active > a {
	color: #4072c9;
}
.c-gnav--global .c-gnav__sub li a.disabled {
	color: #888;
	pointer-events: none;
	cursor: default;
}
.c-gnav--global .c-gnav--top {
	/* border-top: 2px solid #d3d3d3;
	border-bottom: 2px solid #d3d3d3;
	background-color: #f5faf2; */
	padding: 30px 0;
}
.c-gnav--global .c-gnav--top li {
	border: 0 !important;
	margin-right: 7%;
}
.c-gnav--global .c-gnav--top li a {
	padding: 0 0 0 16px;
	position: relative;
}
.c-gnav--global .c-gnav--top li a:before {
	content: '';
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	position: absolute;
	background-color: #d3d3d3;
	transform: translate(0, -50%);
}
@media only screen and (max-width: 1330px) {
	.c-gnav--global .c-gnav--top li {
	}
}

.c-gnav--global .c-gnav__contact {
	padding: 20px 0;
}
.c-gnav--global .c-gnav__contact p {
	font-size: 16px;
	font-family: 'Meiryo', sans-serif;
}
@media only screen and (max-width: 767px) {
	.c-gnav--global .c-gnav__contact p {
		font-size: 1.4rem;
	}
}

.c-gnav__groupbtn li {
	width: calc((100% - 20px) / 3);
	margin-top: 7px;
}
.c-gnav__groupbtn li:nth-child(1) {
	background-color: #60b978;
}
.c-gnav__groupbtn li:nth-child(2) {
	background-color: #89b960;
}
.c-gnav__groupbtn li:nth-child(3) {
	background-color: #e6b25d;
}
.c-gnav--global .c-gnav__contact a {
	color: #fff;
	display: block;
	font-size: 16px;
	text-align: center;
	padding: 3px 6px 6px;
}
.c-gnav--global .c-gnav__contact a img {
	vertical-align: -3px;
	margin-left: 10px;
}
@media only screen and (max-width: 1400px) and (min-width: 768px) {
	.c-gnav--global .c-gnav__contact a {
		font-size: 1.09vw;
	}
}
@media only screen and (max-width: 767px) {
	.c-gnav__groupbtn {
		flex-direction: column;
	}
	.c-gnav__groupbtn li {
		width: 100%;
	}
}

.c-gnav--global .c-gnav__menu {
	top: 26px;
	right: 20px;
	width: 20px;
	height: 20px;
	z-index: 999;
	cursor: pointer;
	border-radius: 50%;
	position: absolute;
	background-color: #f2faf3;
}
.c-gnav--global .c-gnav__menu:before {
	content: '';
	top: 9px;
	left: 4px;
	width: 12px;
	height: 1px;
	border-radius: 3px;
	position: absolute;
	background-color: #191919;
}
.c-gnav--global .c-gnav__menu:after {
	content: '';
	top: 4px;
	left: 9.5px;
	width: 1px;
	height: 12px;
	border-radius: 3px;
	position: absolute;
	background-color: #191919;
}
.c-gnav--global .c-gnav__menu.open:after {
	content: none;
}

/*------------------------------------------------------------
mainvisual
------------------------------------------------------------*/

#main-slider {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#main-slider .slide {
	overflow: hidden;
	position: relative;
	opacity: 1 !important;
}

#main-slider .slide span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: transparent no-repeat center center;
	background-size: cover;
	opacity: 0;
	transform: scale(1.2, 1.2);
	transition: 0s;
}

#main-slider .slide.slick-start span {
	opacity: 1;
	transform: scale(1.2, 1.2);
	transition: ease 0s;
}

#main-slider .slide.slick-active span {
	opacity: 1;
	transform: scale(1.2, 1.2);
	transition: ease 6s;
}

#main-slider .slide.slick-continue span {
	opacity: 0;
	transform: scale(1, 1);
	transition: ease 6s;
}

.c-mainvisual,
#main-slider .slide {
	height: 100vh;
	position: relative;
}
@media screen and (max-width: 767px) {
	.c-mainvisual,
	#main-slider .slide {
		height: 650px;
	}
}

.c-mainvisual {
	display: flex;
	position: relative;
	/* height: 100vh; */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 250, 255, 0.23)), color-stop(50%, rgba(6, 73, 181, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/top/mainvisual_bg.jpg);
	background: -webkit-linear-gradient(rgba(232, 250, 255, 0.23) 0%, rgba(6, 73, 181, 0.23) 50%, rgba(9, 175, 137, 0.23) 100%), url(../img/top/mainvisual_bg.jpg);
	background: linear-gradient(rgba(232, 250, 255, 0.23) 0%, rgba(6, 73, 181, 0.23) 50%, rgba(9, 175, 137, 0.23) 100%), url(../img/top/mainvisual_bg.jpg);
}
@media only screen and (max-width: 767px) {
	.c-mainvisual {
		/* height: 650px; */
	}
}
.c-mainvisual__inner {
	/* position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%); */
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* mix-blend-mode: overlay; */
}
.c-mainvisual__txt {
	z-index: 1;
}
.c-mainvisual__inner span {
	padding: 0px 20px 0px 40px;
	background-color: #699671; /*#275ab1*/
	border-radius: 0 4px 4px 0;
}
@media only screen and (max-width: 767px) {
	.c-mainvisual__inner span {
		padding: 0 20px;
	}
}
.c-mainvisual__ttl {
	font-size: 4.1rem;
	line-height: 1.9;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: 300;
	color: #fff;
}
@media only screen and (max-width: 1339px) {
	.c-mainvisual__ttl {
		font-size: 3.6rem;
	}
}
@media only screen and (max-width: 767px) {
	.c-mainvisual__ttl {
		font-size: 5vw;
	}
}
.c-mainvisual__ttl-en {
	font-family: 'DIN Alterate';
	font-weight: 700;
	text-transform: uppercase;
	font-size: 7.5rem;
	line-height: 1.2;
	letter-spacing: 8px;
}
.c-mainvisual__desc {
	padding: 6px 20px 6px 40px;
	background-color: #fff;
	font-size: 1.9rem;
	font-weight: 300;
	margin-bottom: 8px;
	margin-top: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #000;
	border-radius: 0 4px 4px 0;
}
@media only screen and (max-width: 767px) {
	.c-mainvisual__desc {
		font-size: 2.9vw;
		padding: 0 20px;
	}
}
.c-mainvisual__right {
	position: relative;
	right: 5%;
	mix-blend-mode: overlay;
}
/* @media only screen and (max-width: 1339px) {
    .c-mainvisual__right {
        width: 30%;
        right: 1%;
    }
}
@media only screen and (max-width: 767px) {
    .c-mainvisual__right {
        position: absolute;
    }
} */
@media only screen and (max-width: 1330px) {
	.c-mainvisual__right {
		display: none;
	}
}
.c-mainvisual__right::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
}
.c-mainvisual__subpage {
	height: 242px;
	position: relative;
	width: 95%;
	margin: 0 auto;
	border-radius: 10px;
}
.c-mainvisual__subpageTtl {
	font-size: 4.5rem;
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1330px) {
	.c-mainvisual__subpageTtl {
		width: 100%;
		text-align: center;
		font-size: 3.9rem;
	}
}
/*------------------------------------------------------------
news
------------------------------------------------------------*/
.c-news {
	position: absolute;
	bottom: 30px;
	background-color: #fff;
	color: #3b3b3b;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
	.c-news {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.c-news__label {
	background-color: #3b3b3b;
	color: #fff;
	font-weight: 700;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 219px;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
	.c-news__label {
		max-width: unset;
	}
}
.c-news__notice {
	width: 100%;
	display: inline-block;
	padding: 10px 0;
	text-align: center;
}
.c-news__notice:hover {
	opacity: 1;
}
.c-news__slider {
	width: calc(100% - 219px);
	max-height: 40px;
}
@media only screen and (max-width: 767px) {
	.c-news__slider {
		max-height: unset;
		width: 100%;
	}
}
.c-news__link {
	display: block;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.c-news__link {
		padding: 10px;
		width: unset;
		display: flex;
	}
}
.c-news__date {
	padding: 0 10px;
}
@media only screen and (max-width: 767px) {
	.c-news__date {
		display: block;
		padding: 0;
		margin-right: 10px;
	}
}
.c-news .slick-arrow {
	position: absolute;
	top: -71px;
	left: 40%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 27.5px;
	font-family: 'ryo-gothic-plusn', sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
	height: 25px;
	cursor: pointer;
	line-height: 1.7;
}
@media only screen and (max-width: 767px) {
	.c-news .slick-arrow {
		top: -93px;
	}
}
.c-news .slick-prev {
	left: 37.6%;
	text-indent: -10px;
}
@media only screen and (max-width: 767px) {
	.c-news .slick-prev {
		left: 50%;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
.c-news .slick-next {
	left: 40.3%;
	text-indent: 4px;
}
@media only screen and (max-width: 1339px) {
	.c-news .slick-next {
		left: 41.4%;
	}
}
@media only screen and (max-width: 767px) {
	.c-news .slick-next {
		left: 50%;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}
/*------------------------------------------------------------
c-contact
------------------------------------------------------------*/
.c-contact {
	position: fixed;
	right: 0;
	bottom: 120px;
	max-width: 350px;
	width: 0;
	height: 170px;
	background-color: #60b978;
	color: #fff;
	font-weight: 400;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.c-contact__info {
	padding: 14px 18px;
	opacity: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.c-contact__open {
	position: absolute;
	left: -74px;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.c-contact__open:hover {
	opacity: 0.7;
}
.c-contact.is-open {
	width: 100%;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.c-contact.is-open .c-contact__info {
	opacity: 1;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}


/* Mặc định */
.c-contact__img {
    display: block;
}
.c-contact__close {
    display: none;
}

/* Khi mở */
.c-contact.is-open .c-contact__img {
    display: none;
}
.c-contact.is-open .c-contact__close {
    display: block;
}



.c-contact__time {
	font-size: 1.2rem;
}
.c-contact__btn {
	display: block;
	text-align: center;
	padding: 5px 0;
	border: 1px solid #fff;
	margin-top: 6px;
	font-size: 1.6rem;
	line-height: 1.15;
}
.c-contact__btn--white {
	margin-top: 20px;
	color: #60b978;
	background-color: #fff;
}
.c-contact__ttl {
	font-weight: 400;
}
.c-contact__tel {
	font-weight: 700;
}
/*------------------------------------------------------------
Title
------------------------------------------------------------*/
.c-title {
	font-size: 2.6rem;
	font-weight: 700;
	color: #3b3b3b;
	position: relative;
}
.c-title--green {
	color: #60b978;
}
.c-title::after {
	position: absolute;
	content: '';
	width: 80px;
	height: 2px;
	background-color: #8ab864;
	bottom: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.c-subttl {
	font-size: 3.3rem;
	font-weight: 300;
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
	color: #3b3b3b;
}
@media only screen and (max-width: 1339px) {
	.c-subttl {
		font-size: 3rem;
	}
}
.c-desc {
	color: #3b3b3b;
	font-size: 2rem;
	font-weight: 300;
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
}
/*------------------------------------------------------------
Button
------------------------------------------------------------*/
.c-btn {
	cursor: pointer;
	max-width: 200px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	margin-top: 15px;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #c6c6c6;
	border-radius: 10px;
	display: block;
	font-family: 'DIN Alterate', sans-serif;
}
.c-btn span::after {
	content: '';
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #89b960;
}
/*------------------------------------------------------------
Breadcrumb
------------------------------------------------------------*/
.c-breadcrumb {
	position: absolute;
	bottom: 14px;
	left: 16px;
}
.c-breadcrumb__item {
	font-size: 1.4rem;
	font-weight: 400;
	color: #fff;
}
.c-breadcrumb__item:not(:first-child)::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #bdead0;
	border-radius: 50%;
	margin: 0 4px;
	vertical-align: -1px;
}
.c-breadcrumb__item:last-child {
	pointer-events: none;
}
/*------------------------------------------------------------
MODAL
------------------------------------------------------------*/
.modaal-container {
	max-width: 440px;
	border-radius: 5px;
	background: #fcfcfc;
}
.modaal-content-container {
	padding: 40px 30px;
}
/*モーダルのボタンの色を変更したい場合*/
.modaal-close::after,
.modaal-close::before {
	background: #ccc;
}
.modaal-close:focus::after,
.modaal-close:focus::before,
.modaal-close:hover::after,
.modaal-close:hover::before {
	background: #666;
}
.modaal-close {
	position: absolute;
}
.modaal-wrapper .modaal-close {
	cursor: pointer;
	background: url(../img/surgery/modalclose.svg) center no-repeat;
}
.modaal-close::after,
.modaal-close::before {
	display: none;
}
.modaal-container .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 50px;
	height: 50px;
	border-radius: 6px;
	border: hidden;
	cursor: pointer;
}
@media only screen and (max-width: 767px) {
	.modaal-container .slick-arrow {
		width: 30px;
		height: 30px;
	}
}
.modaal-container .slick-arrow svg {
	width: 100%;
	height: 100%;
}
.modaal-container .slick-prev {
	left: -90px;
}
.modaal-container .slick-next {
	right: -90px;
}
.modaal-container .slick-arrow.slick-disabled {
	display: none !important;
}
.c-modal__top {
	text-align: center;
}
.c-modal__img {
	max-width: 89px;
	max-height: 103px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.c-modal__ttl {
	color: #1a1311;
	font-size: 1.7rem;
	font-weight: 400;
	margin-top: 14px;
}
.c-modal__content {
	margin-top: 40px;
}
.c-modal__symptoms {
	border-bottom: 2px dotted #d3d3d3;
	padding: 0 10px 10px;
}
.c-modal__symptoms p {
	font-size: 1.6rem;
	font-weight: 400;
	color: #0c0b0b;
}
.c-modal__symptoms p::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 1px solid #000;
	background-color: #3b3b3b;
	margin-right: 5px;
}
.c-modal__label {
	max-width: 123px;
	background-color: #88a583;
	padding: 10px 0;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px;
}
.c-modal__disease {
	padding: 10px 0;
}
.c-modal__disease .c-modal__label {
	margin-left: 10px;
}

.c-modal__disease p {
	padding: 18px 15px;
	background-color: #e2f5df;
	font-size: 1.6rem;
	font-weight: 400;
	color: #1f1f1f;
}

.advance_modal .c-modal__img {
	max-width: 284px;
	max-height: 169px;
	border-radius: 5px;
}
.advance_modal .c-modal__label {
	min-width: 230px;
	background-color: #89b960;
}
.advance_modal .c-modal__symptoms p::before {
	background-color: #60b978;
	border: none;
}
.advance_modal .c-modal__symptoms {
	border-bottom: 0;
}
.modaal-close {
	right: 10px;
	top: 10px;
}

/*------------------------------------------------------------
LIST
------------------------------------------------------------*/
.c-list {
	margin-top: 86px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.c-list.u-df {
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
	gap: 22px;
	justify-content: flex-start;
}
.c-list__inner.u-df {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.c-list__item {
	width: calc((100% - 66px) / 4);
	background-color: #fcfcfc;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	/* margin-bottom: 22px; */
	padding: 35px 25px;
}
@media only screen and (max-width: 1024px) {
	.c-list__item {
		width: calc((100% - 66px) / 2);
	}
}
@media only screen and (max-width: 767px) {
	.c-list__item {
		width: 100%;
		max-width: 350px;
		width: 100%;
		margin: 0 auto 22px;
	}
}
.c-list__item--empty {
	visibility: hidden;
}
.c-list__img {
	margin-right: 32px;
	max-width: 70px;
}
@media only screen and (max-width: 767px) {
	.c-list__img {
		max-width: 60px;
	}
}
.c-list__ttl {
	font-size: 1.8rem;
	font-weight: 400;
	color: #1a1311;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}
.c-list__ttl--smaller {
	font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
	.c-list__ttl {
		font-size: 1.6rem;
	}
	.c-list__ttl--smaller {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
other
------------------------------------------------------------*/
/*------------------------------------------------------------
ANIMATION
------------------------------------------------------------*/
@-webkit-keyframes floatAnime {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
		opacity: 0;
	}
	25% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
		transform: translateX(-6px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
		transform: translateX(6px);
		opacity: 1;
	}
}
@keyframes floatAnime {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
		opacity: 0;
	}
	25% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
		transform: translateX(-6px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
		transform: translateX(6px);
		opacity: 1;
	}
}
@keyframes floatAnime {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
		opacity: 0;
	}
	25% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
		transform: translateX(-6px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
		transform: translateX(6px);
		opacity: 1;
	}
}
/*　上に上がる動き　*/
@-webkit-keyframes UpAnimate {
	from {
		opacity: 0;
		-webkit-transform: translateY(150px);
		transform: translateY(150px);
		transform: translateY(150px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes UpAnimate {
	from {
		opacity: 0;
		-webkit-transform: translateY(150px);
		transform: translateY(150px);
		transform: translateY(150px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes UpAnimate {
	from {
		opacity: 0;
		-webkit-transform: translateY(150px);
		transform: translateY(150px);
		transform: translateY(150px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
/*　下に下がる動き　*/
@-webkit-keyframes DownAnimate {
	from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(150px);
		transform: translateY(150px);
		transform: translateY(150px);
	}
}
@keyframes DownAnimate {
	from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(150px);
		transform: translateY(150px);
		transform: translateY(150px);
	}
}
@keyframes DownAnimate {
	from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(150px);
		transform: translateY(150px);
		transform: translateY(150px);
	}
}
@media screen {
	.zoomInTrigger,
	.flipLeftTopTrigger,
	.fadeInTrigger,
	.fadeUpTrigger,
	.fadeDownTrigger,
	.blurTrigger {
		opacity: 0;
	}
}
@media print {
	.zoomInTrigger,
	.flipLeftTopTrigger,
	.fadeInTrigger,
	.fadeUpTrigger,
	.fadeDownTrigger,
	.blurTrigger {
		opacity: 1 !important;
	}
}
/* fadeIn */
.fadeIn {
	-webkit-animation-name: fadeInAnime;
	animation-name: fadeInAnime;
	animation-name: fadeInAnime;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0;
}
@-webkit-keyframes fadeInAnime {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeInAnime {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeInAnime {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* fadeUp */
.fadeUp {
	-webkit-animation-name: fadeUpAnime;
	animation-name: fadeUpAnime;
	animation-name: fadeUpAnime;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0;
}
@-webkit-keyframes fadeUpAnime {
	from {
		opacity: 0;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		transform: translateY(50px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeUpAnime {
	from {
		opacity: 0;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		transform: translateY(50px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeUpAnime {
	from {
		opacity: 0;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		transform: translateY(50px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
/* fadeDown */
.fadeDown {
	-webkit-animation-name: fadeDownAnime;
	animation-name: fadeDownAnime;
	animation-name: fadeDownAnime;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0;
}
@-webkit-keyframes fadeDownAnime {
	from {
		opacity: 0;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		transform: translateY(-50px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeDownAnime {
	from {
		opacity: 0;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		transform: translateY(-50px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeDownAnime {
	from {
		opacity: 0;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		transform: translateY(-50px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transform: translateY(0);
	}
}
.blur {
	-webkit-animation-name: blurAnime;
	animation-name: blurAnime;
	animation-name: blurAnime;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0;
}
@-webkit-keyframes blurAnime {
	from {
		-webkit-filter: blur(10px);
		filter: blur(10px);
		filter: blur(10px);
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
		transform: scale(1.02);
		opacity: 0;
	}
	to {
		-webkit-filter: blur(0);
		filter: blur(0);
		filter: blur(0);
		-webkit-transform: scale(1);
		transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes blurAnime {
	from {
		-webkit-filter: blur(10px);
		filter: blur(10px);
		filter: blur(10px);
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
		transform: scale(1.02);
		opacity: 0;
	}
	to {
		-webkit-filter: blur(0);
		filter: blur(0);
		filter: blur(0);
		-webkit-transform: scale(1);
		transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes blurAnime {
	from {
		-webkit-filter: blur(10px);
		filter: blur(10px);
		filter: blur(10px);
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
		transform: scale(1.02);
		opacity: 0;
	}
	to {
		-webkit-filter: blur(0);
		filter: blur(0);
		filter: blur(0);
		-webkit-transform: scale(1);
		transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
/*==================================================
      ぱたっ
      ===================================*/
/* flipLeftTop */
.flipLeftTop {
	-webkit-animation-name: flipLeftTopAnime;
	animation-name: flipLeftTopAnime;
	animation-name: flipLeftTopAnime;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0;
}
@-webkit-keyframes flipLeftTopAnime {
	from {
		-webkit-transform: translate(-20px, 80px) rotate(-15deg);
		transform: translate(-20px, 80px) rotate(-15deg);
		transform: translate(-20px, 80px) rotate(-15deg);
		opacity: 0;
	}
	to {
		-webkit-transform: translate(0, 0) rotate(0deg);
		transform: translate(0, 0) rotate(0deg);
		transform: translate(0, 0) rotate(0deg);
		opacity: 1;
	}
}
@keyframes flipLeftTopAnime {
	from {
		-webkit-transform: translate(-20px, 80px) rotate(-15deg);
		transform: translate(-20px, 80px) rotate(-15deg);
		transform: translate(-20px, 80px) rotate(-15deg);
		opacity: 0;
	}
	to {
		-webkit-transform: translate(0, 0) rotate(0deg);
		transform: translate(0, 0) rotate(0deg);
		transform: translate(0, 0) rotate(0deg);
		opacity: 1;
	}
}
@keyframes flipLeftTopAnime {
	from {
		-webkit-transform: translate(-20px, 80px) rotate(-15deg);
		transform: translate(-20px, 80px) rotate(-15deg);
		transform: translate(-20px, 80px) rotate(-15deg);
		opacity: 0;
	}
	to {
		-webkit-transform: translate(0, 0) rotate(0deg);
		transform: translate(0, 0) rotate(0deg);
		transform: translate(0, 0) rotate(0deg);
		opacity: 1;
	}
}
/*==================================================
      ぶわっ、ぽんっ、どどんっ
      ===================================*/
/* zoomIn */
.zoomIn {
	-webkit-animation-name: zoomInAnime;
	animation-name: zoomInAnime;
	animation-name: zoomInAnime;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes zoomInAnime {
	from {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		transform: scale(0.6);
		opacity: 0;
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes zoomInAnime {
	from {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		transform: scale(0.6);
		opacity: 0;
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes zoomInAnime {
	from {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		transform: scale(0.6);
		opacity: 0;
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.zoomInTrigger,
.flipLeftTopTrigger,
.fadeInTrigger,
.fadeUpTrigger,
.fadeDownTrigger,
.blurTrigger {
	opacity: 0;
}
.slide-in {
	overflow: hidden;
	-webkit-transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
	transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
	transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
	display: inline-block;
}
.slide-in_inner {
	display: inline-block;
	-webkit-transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);
	transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);
	transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);
}
.slideAnimeLeftRight {
	-webkit-animation-name: slideText-100;
	animation-name: slideText-100;
	animation-name: slideText-100;
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes slideText-100 {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		transform: translateX(-100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes slideText-100 {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		transform: translateX(-100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes slideText-100 {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		transform: translateX(-100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
}
.slideAnimeRightLeft {
	-webkit-animation-name: slideText100;
	animation-name: slideText100;
	animation-name: slideText100;
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes slideText100 {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes slideText100 {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes slideText100 {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transform: translateX(0);
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Project .p-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
PAGE TOP
------------------------------------------------------------*/
.top-notice .c-title::after {
	display: none;
}
@media only screen and (max-width: 767px) {
	.top-notice__heading {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
#loading {
	display: none;
	height: 194px;
	margin-top: 20px;
	justify-content: center;
	align-items: center;
}

#loading.is-active {
	display: flex;
}
.loader {
	width: 48px;
	height: 48px;
	border: 5px solid #fff;
	border-bottom-color: #60b978;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.top-notice__tabs {
	max-width: 570px;
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.top-notice__tabs {
		margin-top: 4px;
		flex-wrap: wrap;
	}
}
.top-notice__tabItem {
	width: calc((100% - 24px) / 6);
	text-align: center;
	padding: 6px 0;
	border-radius: 5px;
}
@media only screen and (max-width: 767px) {
	.top-notice__tabItem {
		margin-top: 6px;
		width: calc((100% - 12px) / 3);
	}
}
.top-notice__tabItem:hover {
	cursor: pointer;
	opacity: 0.7;
}
.top-notice__tabItem--nopost {
	font-size: 2.3rem;
	font-weight: 400;
	text-align: center;
}
.top-notice__list {
	margin-top: 20px;
}
.top-notice__item {
	padding: 20px 0;
}
.top-notice__item:not(:last-child) {
	border-bottom: 1px solid #969696;
}
.top-notice__link {
	color: #3b3b3b;
	font-size: 1.6rem;
	font-weight: 400;
	position: relative;
}
.top-notice__link.u-df {
	-webkit-box-pack: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
}
@media only screen and (max-width: 767px) {
	.top-notice__link.u-df {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.top-notice__link::after {
	position: absolute;
	content: '〉';
	font-family: 'ryo-gothic-plusn', sans-serif;
	font-weight: 700;
	font-style: normal;
	right: 0;
}
@media only screen and (max-width: 767px) {
	.top-notice__link::after {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
.top-notice__info {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
	.top-notice__info {
		width: 100%;
	}
}
.top-notice__label {
	text-align: center;
	padding: 6px 25px;
	margin: 0 20px;
	border-radius: 5px;
	display: inline-block;
	width:120px;
}
@media only screen and (max-width: 767px) {
	.top-notice__label {
		padding: 3px 12px;
		margin: 0 10px;
	}
}
.top-notice__ttl {
	padding-right: 15px;
}
@media only screen and (max-width: 767px) {
	.top-notice__ttl {
		width: 100%;
		margin-top: 10px;
	}
}
.top-notice__under {
	margin-top: 50px;
	border-top: 10px solid #60b978;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 20px 30px;
	background-color: #f5faf2;
}
@media only screen and (max-width: 1339px) {
	.top-notice__under {
		padding: 20px 15px;
	}
}
@media only screen and (max-width: 767px) {
	.top-notice__under {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.top-notice__box {
	width: 33.3333333333%;
	align-self: stretch;
}
@media only screen and (max-width: 1339px) {
	.top-notice__box {
		padding-right: 5px;
	}
}
@media only screen and (max-width: 767px) {
	.top-notice__box {
		width: 100% !important;
		padding-right: 0 !important;
	}
	.top-notice__box:last-child {
		display: flex;
	}
	.top-notice__box a {
		width: 35%;
	}
}
.top-notice__box:not(:first-child) {
	border-left: 1px solid #60b978;
	padding-left: 26px;
}
@media only screen and (max-width: 1339px) {
	.top-notice__box:not(:first-child) {
		padding-left: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.top-notice__box:not(:first-child) {
		border-left: unset;
		border-top: 1px solid #60b978;
		margin-top: 10px;
		padding-top: 10px;
		padding-left: 0;
	}
}
.top-notice__box:first-child .top-notice__boxTtl::after {
	/* content: "外来担当表"; */
	position: absolute;
	right: 10%;
	color: #fff;
	background-color: #89b960;
	border-radius: 5px;
	font-size: 1.5rem;
	font-weight: 400;
	padding: 3px 20px;
}
.top-notice__box a {
	color: #fff;
	background-color: #89b960;
	border-radius: 5px;
	font-size: 1.5rem;
	font-weight: 400;
	padding: 3px 20px;
	margin-right: 10px;
}
.top-notice__boxTtl {
	font-size: 1.7rem;
	font-weight: 700;
	margin-bottom: 20px;
	position: relative;
}
.top-notice__boxDesc {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 5px;
}
@media only screen and (max-width: 1339px) {
	.top-notice__boxDesc {
		font-size: 1.4rem;
	}
}
.top-notice__note {
	font-size: 1.4rem;
	font-weight: 400;
}
.top-notice__mark {
	color: #89b960;
}
.top-guide {
	background-color: #fcfafa;
}
.top-guide .c-title {
	text-align: center;
}
.top-guide__heading {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.top-guide__heading {
		margin-top: 25px;
		margin-bottom: 20px;
	}
}
.top-guide__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.top-guide__item {
	width: calc((100% - 24px) / 2);
	margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
	.top-guide__item {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
		margin-bottom: 24px;
	}
}
.top-guide__item--top {
	height: 159px;
	overflow: hidden;
	position: relative;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.top-guide__item--under {
	min-height: 170px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 30px 14%;
	background-color: #fff;
}
.top-guide__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.top-guide__itemTtl {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 1.9rem;
	font-weight: 700;
}
.top-guide__itemTtl::before {
	position: absolute;
	content: '';
	background-color: #fff;
	width: 300px;
	height: 210px;
	border-radius: 50%;
	bottom: -150%;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	z-index: -1;
}
.top-guide__banner {
	margin-top: 46px;
	height: 215px;
	overflow: hidden;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.top-guide__banner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 450px;
		margin: 0 auto;
		margin-top: 23px;
		width: 100%;
		height: auto;
	}
}
.top-guide__banner .top-guide__itemTtl {
	position: static;
	-webkit-transform: unset;
	transform: unset;
}
.top-guide__banner .top-guide__itemTtl::after {
	display: none;
}
.top-guide__bannerItem {
	width: 50%;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.top-guide__bannerItem img {
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.top-guide__bannerItem {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.top-guide__bannerItem--left {
		height: 159px;
	}
}
.top-guide__bannerItem--right {
	padding-left: 7%;
}
@media only screen and (max-width: 767px) {
	.top-guide__bannerItem--right {
		padding: 30px 14%;
	}
}
.top-guide__bannerItem--right .top-guide__itemTtl {
	margin-bottom: 20px;
	font-size: 1.9rem;
}
@media only screen and (max-width: 767px) {
	.top-guide__bannerItem--right .top-guide__itemTtl {
		text-align: center;
	}
}
.top-guide__bannerItem--right .top-guide__btn {
	margin-left: 0;
}
@media only screen and (max-width: 767px) {
	.top-guide__bannerItem--right .top-guide__btn {
		margin-left: auto;
	}
}
@media only screen and (max-width: 767px) {
	.top-guide__bannerImg {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
}
.top-strength .c-title {
	text-align: center;
}
.top-strength__heading {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.top-strength__list {
		max-width: 450px;
		margin: 10px auto;
		width: 90%;
	}
}
.top-strength__item {
	height: 409px;
	margin: 6px 12px;
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.top-strength__desc {
	padding-bottom: 15px;
}
.top-strength__btn {
	left: 0;
	right: 0;
	bottom: 25px;
	margin-top: 0;
	position: absolute;
}
.top-strength__item--top {
	height: 159px;
	overflow: hidden;
	position: relative;
}
.top-strength__item--under {
	padding: 0 10%;
}
.top-strength__item:hover {
	opacity: 0.7;
}
.top-strength__item:hover .c-btn,
.c-btn:hover {
	background-color: #f5faf2;
}
.top-strength__innerTtl {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
	color: #fff;
	opacity: 0.67;
}
.top-strength__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.top-strength__itemTtl {
	text-align: center;
	padding: 20px 0;
	font-size: 1.6rem;
}

.top-strength .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 27px;
	font-family: 'ryo-gothic-plusn', sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	border: hidden;
	background-color: transparent;
	height: 27px;
	cursor: pointer;
	line-height: 1.7;
	border-radius: 3px;
	background-color: #000;
}
.top-strength .slick-prev {
	left: -22px;
	text-indent: -8px;
}
@media only screen and (max-width: 767px) {
	.top-strength .slick-prev {
		left: -17px;
	}
}
.top-strength .slick-next {
	right: -50px;
	text-indent: 5px;
}
@media only screen and (max-width: 767px) {
	.top-strength .slick-next {
		right: -45px;
	}
}
.top-about {
	background-color: #f5faf2;
	margin: 70px 0;
	min-height: 518px;
	position: relative;
}
.top-about .c-title {
	margin-bottom: 20px;
}
.top-about .c-title::after {
	display: none;
}
.top-about__txt {
	width: 44%;
}
@media only screen and (max-width: 1339px) {
	.top-about__txt {
		width: 70%;
	}
}
@media only screen and (max-width: 767px) {
	.top-about__txt {
		width: 100%;
	}
}
.top-about__imgs {
	position: absolute;
	top: -23%;
	right: -5.4%;
	width: 55%;
}
@media only screen and (max-width: 1339px) {
	.top-about__imgs {
		position: static;
		margin-top: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.top-about__imgs {
		width: 100%;
	}
}
.top-about__main {
	position: relative;
}
@media only screen and (max-width: 1339px) {
	.top-about__main.u-df {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.top-about__list {
	margin-top: 40px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.top-about__item {
	width: calc((100% - 24px) / 2);
	font-size: 1.6rem;
	font-weight: 400;
	color: #3b3b3b;
	border: 1px solid #7ba87b;
	border-radius: 5px;
	margin-bottom: 10px;
	cursor: pointer;
	overflow: hidden;
}
.top-about__item a {
	display: block;
	padding: 10px 0 10px 18px;
}
.top-about__item a:hover {
	background-color: #bdead0;
}
.top-topics .c-title {
	text-align: center;
}
.top-topics__list {
	margin-top: 60px;
}
@media only screen and (max-width: 767px) {
	.top-topics__list {
		max-width: 450px;
		width: 90%;
		margin: 30px auto;
	}
}
.top-topics__item {
	position: relative;
	border-radius: 10px;
	margin: 10px 12px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	min-height: 194px;
}
.top-topics__item a {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 194px;
}
.top-topics__item:hover {
	background-color: #f5faf2;
}
.top-topics__ttl {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: #3b3b3b;
}
@media only screen and (max-width: 1339px) {
	.top-topics__ttl {
		font-size: 1.9rem;
	}
}
.top-topics .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 27px;
	font-family: 'ryo-gothic-plusn', sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	border: hidden;
	background-color: transparent;
	height: 27px;
	cursor: pointer;
	line-height: 1.7;
	background-color: #000;
	z-index: 10;
	border-radius: 3px;
}
.top-topics .slick-prev {
	left: -4%;
	text-indent: -8px;
}
@media only screen and (max-width: 767px) {
	.top-topics .slick-prev {
		left: -8%;
	}
}
.top-topics .slick-next {
	right: -4%;
	text-indent: 5px;
}
@media only screen and (max-width: 767px) {
	.top-topics .slick-next {
		right: -8%;
	}
}
/*------------------------------------------------------------
PAGE SURGERY
------------------------------------------------------------*/
/* .page-surgery .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-surgery .c-title {
	text-align: center;
}
.page-surgery .surgery-guide {
	position: relative;
}
.page-surgery .surgery-guide::after {
	position: absolute;
	content: '';
	display: block;
	background-color: #fbf9f9;
	top: 420px;
	bottom: 0;
	width: 100%;
	z-index: -1;
}
.page-surgery .surgery-guide__main {
	margin-top: 80px;
}
@media only screen and (max-width: 1024px) {
	.page-surgery .surgery-guide__main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
@media only screen and (max-width: 767px) {
	.page-surgery .surgery-guide__main {
		margin-top: 40px;
	}
	.page-surgery .surgery-guide::after {
		top: 340px;
	}
}
.page-surgery .surgery-guide__main.u-df {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.page-surgery .surgery-guide__item {
	width: 48%;
}
@media only screen and (max-width: 1024px) {
	.page-surgery .surgery-guide__item {
		max-width: 650px;
		width: 100%;
		margin: 0 auto;
	}
}
.page-surgery .surgery-guide__item--right {
	height: 412px;
	background: url(../img/surgery/surgery_guide.jpg) center no-repeat;
	background-size: cover !important;
	border-radius: 10px;
}
@media only screen and (max-width: 1024px) {
	.page-surgery .surgery-guide__item--right {
		margin-top: 20px;
	}
}
.page-surgery .surgery-guide__ttl {
	font-size: 3.3rem;
	font-weight: 500;
	color: #3b3b3b;
	margin-bottom: 130px;
}
@media only screen and (max-width: 1024px) {
	.page-surgery .surgery-guide__ttl {
		margin: 30px 0;
	}
}
@media only screen and (max-width: 767px) {
	.page-surgery .surgery-guide__ttl {
		font-size: 2.9rem;
		margin-bottom: 30px;
		margin-top: 30px;
	}
}
.page-surgery .surgery-guide__desc {
	font-size: 1.6rem;
	font-weight: 400;
	color: #3b3b3b;
}
.surgery-medical__main {
	margin-top: 60px;
}
.surgery-medical__note {
	font-size: 1.5rem;
	font-weight: 400;
	color: #d50707;
	text-align: right;
	margin-bottom: 10px;
}
.surgery-medical__wrapper {
	border: 1px solid #d3d3d3;
	border-radius: 10px;
	overflow-y: hidden;
	white-space: nowrap;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.surgery-medical__table {
	border-collapse: collapse;
	width: 100%;
}
.surgery-medical__th {
	background-color: #f5faf2;
	font-size: 1.7rem;
	font-weight: 700;
	color: #60b978;
	text-align: center;
	padding: 20px 0;
	border: 1px solid #d3d3d3;
	border-top: hidden;
}
.surgery-medical__th:first-child {
	border-left: hidden;
}
.surgery-medical__th:last-child {
	border-right: hidden;
}
.surgery-medical__td {
	border: 1px solid #d3d3d3;
	text-align: center;
	padding: 20px 10px;
}
.surgery-medical__td:first-child {
	border-left: hidden;
}
.surgery-medical__td:last-child {
	border-right: hidden;
}
.surgery-medical__tdTtl {
	font-size: 1.7rem;
	font-weight: 700;
	color: #707070;
}
.surgery-medical__tdDesc {
	font-size: 1.5rem;
	font-weight: 400;
	color: #5f5e5e;
	background-color: #eaeaea;
	margin-top: 5px;
}
.surgery-medical__tdDesc:last-child {
	background-color: #d5f2d1;
}
.surgery-medical__td span {
	width: 25px;
	height: 25px;
	display: inline-block;
	border-radius: 50%;
	background-color: #89b960;
}
@media only screen and (max-width: 767px) {
	.surgery-medical__td span {
		width: 15px;
		height: 15px;
	}
}
.surgery-medical__td span.minus {
	height: 3px;
	width: 25px;
	border-radius: unset;
}
@media only screen and (max-width: 767px) {
	.surgery-medical__td span.minus {
		width: 15px;
	}
}
.surgery-medical__td span.x {
	background: url(../img/common/ic-x.png) center no-repeat;
	border-radius: 0;
	background-size: cover;
}
@media only screen and (max-width: 767px) {
	.surgery-medical__td span.x {
		width: 15px;
	}
}
.surgery-medical__row .surgery-medical__th:first-child {
	width: 240px;
}
.surgery-medical__row:last-child .surgery-medical__td {
	border-bottom: hidden;
}
.surgery-medical__row:not(:first-child) .surgery-medical__td {
	padding: x;
}
.surgery-medical__list {
	margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
	.surgery-medical__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.surgery-medical__inner {
	font-family: 'ryo-gothic-plusn', sans-serif;
	font-weight: 700;
	font-size: 5.2rem;
	color: #fff;
	opacity: 0.55;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
}
.surgery-medical__item {
	width: 48%;
	height: 128px;
	border-radius: 10px;
	overflow: hidden;
}
@media only screen and (max-width: 1024px) {
	.surgery-medical__item {
		width: 100%;
		margin-bottom: 20px;
	}
}

.surgery-medical__item:nth-child(1) .surgery-medical__item--left {
	width: 50%;
	height: 100%;
	position: relative;
	background: url(../img/surgery/medical1.png) center no-repeat;
	background-size: cover;
}
.surgery-medical__item:nth-child(2) .surgery-medical__item--left {
	width: 50%;
	height: 100%;
	position: relative;
	background: url(../img/surgery/medical2.png) center no-repeat;
	background-size: cover;
}
.surgery-medical__item--right {
	width: 50%;
	height: 100%;
	background-color: #f5faf2;
	position: relative;
}
.surgery-medical__item--right .surgery-medical__inner {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	color: #3b3b3b;
	opacity: 1;
}
.page-surgery .surgery-diseases {
	background-color: #fbf9f9;
}
.page-surgery .surgery-diseases__ttl {
	font-size: 1.7rem;
	font-weight: 400;
	color: #1a1311;
}
.page-surgery .surgery-diseases__list {
	margin-top: 70px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.page-surgery .surgery-diseases__item {
	width: calc((100% - 60px) / 3);
	border-radius: 5px;
	background-color: #fcfcfc;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	margin-bottom: 30px;
	min-height: 300px;
	padding: 40px 0;
	text-align: center;
}
@media only screen and (max-width: 1024px) {
	.page-surgery .surgery-diseases__item {
		width: calc((100% - 60px) / 2);
	}
}
@media only screen and (max-width: 767px) {
	.page-surgery .surgery-diseases__item {
		width: 100%;
		max-width: 350px;
		width: 100%;
		margin: 0 auto 30px;
	}
}
.surgery-diseases .surgery-medical__item:nth-child(1) .surgery-medical__item--left {
	background: url(../img/surgery/diseases1.png) center no-repeat;
}
.surgery-diseases .surgery-medical__item:nth-child(2) .surgery-medical__item--left {
	background: url(../img/surgery/diseases2.png) center no-repeat;
}
.page-surgery .surgery-diseases__img {
	min-height: 103px;
	margin-bottom: 10px;
}
.page-surgery .surgery-diseases__btn {
	margin-top: 40px;
}
.page-surgery .surgery-diseases .c-modal__modal {
	display: block;
}
#surgery_modals {
	display: none;
}
.page-surgery .surgery-doctors__list {
	margin: 40px -20px 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.page-surgery .surgery-doctors__item {
	width: calc((100% - 120px) / 3);
	margin: 0 20px;
	background-color: #fcfcfc;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	margin-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
	.page-surgery .surgery-doctors__item {
		width: calc((100% - 80px) / 2);
	}
}
@media only screen and (max-width: 767px) {
	.page-surgery .surgery-doctors__item {
		width: 100%;
		max-width: 350px;
		width: 100%;
		margin: 0 auto 40px;
	}
}
.page-surgery .surgery-doctors__info {
	padding: 18px;
}
.page-surgery .surgery-doctors__name {
	font-size: 1.5rem;
	font-weight: 700;
	color: #3b3b3b;
	padding-bottom: 15px;
	border-bottom: 2px dotted #d3d3d3;
}
.page-surgery .surgery-doctors__name span {
	font-size: 1.4rem;
}
.page-surgery .surgery-doctors__desc {
	font-size: 1.7rem;
	font-weight: 500;
	color: #3b3b3b;
	padding-bottom: 15px;
}
.page-surgery .surgery-doctors__ttl {
	font-size: 1.7rem;
	font-weight: 500;
	color: #3b3b3b;
	padding: 10px 0;
}
.page-surgery .surgery-doctors__arrow {
	cursor: pointer;
	text-align: center;
	padding: 20px 0;
}
.page-surgery .surgery-doctors__expand {
	transition: all 0.3s;
}
.page-surgery .surgery-doctors__expand.is-active {
	transform: rotate(180deg);
}
.page-surgery .surgery-doctors__bottom {
	display: none;
}
.page-surgery .surgery-doctors__detail {
	font-size: 1.7rem;
	font-weight: 400;
	color: #3b3b3b;
	display: block;
	align-items: flex-start;
}
.page-surgery .surgery-doctors__detail--bold {
	font-weight: 700;
	display: block;
	/* min-width: 45px; */
}

.surgery-doctors__detail--list li {
	display: flex;
}
.surgery-doctors__detail--list li:before {
	content: '・';
	display: block;
}

.page-surgery .surgery-reservation {
	background-color: #fbf9f9;
}
.contact-main__label {
	font-size: 16px;
	margin: 50px auto -40px;
}
.employment-contact .contact-main,
.checkup-contact .contact-main,
.surgery-reservation .contact-main {
	padding: 30px;
	margin-top: 86px;
	border-top: 5px solid #60b978;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.surgery-reservation .contact-main .contact-main__item {
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.surgery-reservation .contact-main .contact-main__item {
		width: 100%;
	}
}
.surgery-reservation .contact-main .contact-main__item--left {
	padding: 0 30px 0 0;
}
.page-surgery .surgery-examination {
	background-color: #fbf9f9;
}
.page-surgery .contact {
	margin-top: 0;
}
/* //NEW CSS 7/3/2025  */
.surgery-performed {
	background-color: #fbf9f9;
}
.page-surgery p {
	font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
	.page-surgery p {
		font-size: 1.4rem;
	}
}
.page-surgery .surgery-box {
	background-color: #fcfcfc;
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	padding: 40px;
	margin-top: 40px;
}
.page-surgery .surgery-box.green {
	background-color: #f5faf2;
	border: hidden;
	padding: 5px;
	margin-bottom: 10px;
}
.page-surgery .surgery-box__note {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	padding-left: 16px;
	text-indent: -16px;
	margin-bottom: 10px;
	line-height: 1.5;
}
.page-surgery .surgery-box__note.gray {
	padding: 12px 20px;
	border: 1px solid #e5e5e5;
	background-color: #fbf9f9;
	text-indent: 0;
}
.page-surgery .surgery-box__note::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #60b978;
	border-radius: 50%;
	border: 1px solid #60b978;
	margin-right: 5px;
}
.page-surgery .surgery-box__note.gray::before {
	display: none;
}
.surgery-fbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 35px;
}

.surgery-fbox__item {
	width: calc((100% - 40%));
}
.surgery-fbox__item .surgery-box.green{
	margin-top: 0;
}
.surgery-fbox__item--right {
	width: 37%;
	/* max-width: 410px; */
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.surgery-fbox__item--right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media only screen and (max-width: 767px) {
	.surgery-fbox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}

	.surgery-fbox__item {
		width: 100%;
	}
	.surgery-fbox__item--right {
		max-width: unset;
		margin-bottom: 30px;
	}
}
.c-taglist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.c-tag {
	background-color: #fcfcfc;
	border-radius: 10px;
	border: 1px solid #d8d8d8;
	font-size: 1.6rem;
	font-weight: 400;
	color: #3b3b3b;
	margin-right: 25px;
	padding: 10px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.c-tag {
		margin-right: 10px;
	}
}
.page-surgery-2 .surgery-guide__item--right {
	height: 412px;
	background: url(../img/surgery/surgery_guide_2.jpg) center no-repeat;
	background-size: cover;
	border-radius: 10px;
}
.page-surgery-2 .surgery-fbox {
	margin-top: 0;
	margin-bottom: 20px;
}
.page-surgery-6 .surgery-guide__item--right {
	height: 412px;
	background: url(../img/surgery/surgery_guide_6.jpg) center no-repeat;
	background-size: cover;
	border-radius: 10px;
}
.surgery-features__content {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.surgery-features__item {
	width: calc((100% - 32px) / 2);
	border: 1px solid #d8d8d8;
	background-color: #fcfcfc;
	border-radius: 10px;
	padding: 30px;
}
@media only screen and (max-width: 767px) {
	.surgery-features__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.surgery-features__item {
		width: 100%;
	}
	.surgery-features__item:not(:last-child) {
		margin-bottom: 30px;
	}
}
.surgery-features__content .surgery-features__item .surgery-features__ttl {
	font-size: 2.1rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	text-align: center;
}
.surgery-features__txt {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-top: 22px;
}
.page-surgery-5 .surgery-guide__item--right {
	height: 412px;
	background: url(../img/surgery/surgery_guide_5.jpg) center no-repeat;
	background-size: cover;
	border-radius: 10px;
}
/*------------------------------------------------------------
PAGE GREETING
------------------------------------------------------------*/
/* .page-greeting .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-greeting .c-title {
	text-align: center;
}
.page-greeting .greeting-main.u-pd70 {
	padding: 70px 0 140px;
}
.page-greeting .greeting-main {
	position: relative;
}
.page-greeting .greeting-main::before {
	content: '';
	display: block;
	position: absolute;
	top: 440px;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	background-color: #fbf9f9;
}
.page-greeting .greeting-main::before {
	top: 380px;
}
.page-greeting .greeting-main__details {
	margin-top: 80px;
}
.page-greeting .greeting-main__details--top {
	padding-bottom: 35px;
	border-bottom: 1px solid #c6c6c6;
}
.page-greeting .greeting-main__details--under {
	padding-top: 20px;
}
.page-greeting .greeting-main__ttl {
	font-size: 3.3rem;
	font-weight: 500;
	color: #3b3b3b;
	font-feature-settings: 'palt';
}
@media only screen and (max-width: 767px) {
	.page-greeting .greeting-main__ttl {
		margin-top: 30px;
	}
}
.page-greeting .greeting-main__descbox {
	margin-top: 152px;
}
@media only screen and (max-width: 767px) {
	.page-greeting .greeting-main__descbox {
		margin-top: 50px;
	}
}
.page-greeting .greeting-main__desc {
	font-size: 1.6rem;
	font-weight: 400;
	color: #3b3b3b;
}
.page-greeting .greeting-main__img {
	float: right;
	max-width: 590px;
	width: 100%;
	height: 412px;
	object-fit: cover;
	object-position: center;
	border-radius: 10px;
	margin: 0 0 30px 30px;
}
@media only screen and (max-width: 1024px) {
	.page-greeting .greeting-main__img {
		max-width: 295px;
	}
}
@media only screen and (max-width: 767px) {
	.page-greeting .greeting-main__img {
		max-width: unset;
		float: none;
		margin: 0;
	}
}
.page-greeting .greeting-main__info {
	text-align: right;
	margin-top: 50px;
	color: #3b3b3b;
}
.page-greeting .greeting-main__role {
	font-size: 1.6rem;
	font-weight: 500;
}
@media only screen and (max-width: 767px) {
	.page-greeting .greeting-main__role {
		font-size: 1.4rem;
	}
}
.page-greeting .greeting-main__name {
	font-size: 2rem;
	font-weight: 300;
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
}
@media only screen and (max-width: 767px) {
	.page-greeting .greeting-main__name {
		font-size: 1.8rem;
	}
}
.page-greeting .greeting-main__note {
	font-size: 1.4rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	color: #3b3b3b;
}
.page-greeting .greeting-main__list {
	margin-top: 30px;
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.page-greeting .greeting-main__list {
		flex-direction: column;
	}
}
.page-greeting .greeting-main__item {
	width: calc((100% - 44px) / 2);
	padding: 50px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 10px;
	align-self: stretch;
}
@media only screen and (max-width: 767px) {
	.page-greeting .greeting-main__item {
		width: 100%;
		margin-bottom: 20px;
		padding: 25px;
	}
}
.page-greeting .greeting-main__itemttl {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	color: #3b3b3b;
	margin-bottom: 24px;
}
.page-greeting .greeting-main__itemdesc {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	color: #3b3b3b;
}
.page-greeting .contact {
	margin-top: 0;
}
/*------------------------------------------------------------
PAGE HISTORY
------------------------------------------------------------*/
/* .page-history .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-history .c-title {
	text-align: center;
}
.page-history .history-director {
	margin-top: 63px;
}
.page-history .history-director__list {
	max-width: 1090px;
	margin-top: 80px;
}
@media only screen and (max-width: 1024px) {
	.page-history .history-director__list {
		flex-wrap: wrap;
		justify-content: space-around;
	}
}
.page-history .history-director__item {
	width: calc((100% - 228px) / 4);
	text-align: center;
}
@media only screen and (max-width: 1024px) {
	.page-history .history-director__item {
		width: calc((100% - 228px) / 2);
		text-align: center;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.page-history .history-director__item {
		max-width: 300px;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 10px;
	}
}
.page-history .history-director__img {
	min-width: 215px;
	min-height: 215px;
	max-width: 215px;
	max-height: 215px;
	object-fit: cover;
	object-position: top center;
	border-radius: 50%;
}
.page-history .history-director__note {
	margin-top: 5px;
}
.page-history .history-director__name {
	font-size: 2rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-top: 17px;
}
@media only screen and (max-width: 767px) {
	.page-history .history-director__name {
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.page-history .history-director__img {
		min-width: 165px;
		min-height: 165px;
	}
}
.page-history .history-director__intro.u-df {
	align-items: flex-start;
	margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
	.page-history .history-director__intro.u-df {
		flex-wrap: wrap;
	}
}
.page-history .history-director__introItem {
	width: calc(100% / 4);
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	align-self: stretch;
}
@media only screen and (max-width: 1024px) {
	.page-history .history-director__introItem {
		width: 50%;
	}
}
@media only screen and (max-width: 767px) {
	.page-history .history-director__introItem {
		width: 100%;
	}
}
.page-history .history-director__introImg {
	height: 159px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.page-history .history-director__introTtl {
	padding: 20px 0;
	font-size: 1.9rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
}
.page-history .history-chronicle {
	margin-top: 70px;
	padding: 70px 0 140px;
	background-color: #fbf9f9;
}
.page-history .history-chronicle__main {
	margin-top: 75px;
}
.page-history .history-chronicle__list {
	padding: 0 50px;
	background-color: #fcfcfc;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 1024px) {
	.page-history .history-chronicle__list {
		padding: 0 25px;
	}
}
.page-history .history-chronicle__item.u-df {
	justify-content: flex-start;
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.page-history .history-chronicle__item.u-df {
		flex-direction: column;
	}
}
.page-history .history-chronicle__item {
	padding: 30px 0;
}
.page-history .history-chronicle__item:not(:last-child) {
	border-bottom: 2px dotted #d3d3d3;
}
.page-history .history-chronicle__year {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	margin-right: 5px;
	flex-shrink: 0;
}

.page-history .history-chronicle__detail {
	flex-grow: 1;
}

.page-history .history-chronicle__ttlwrapper {
	width: 100%;
}
.page-history .history-chronicle__date {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: right;
	width: 70px;
	flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
	.page-history .history-chronicle__date {
		text-align: left;
	}
	.page-history .history-chronicle__date--first {
		position: absolute;
		top: 30px;
		left: 60px;
	}
}
.page-history .history-chronicle__ttl {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	width: 90%;
	margin-left: auto;
	padding-left: 14px;
	text-indent: -16px;
}

@media only screen and (max-width: 767px) {
	.page-history .history-chronicle__ttl {
		width: fit-content;
		margin-left: 3px;
		font-size: 1.4rem;
	}
}
.page-history .history-chronicle__ttl span {
	display: block;
}
.page-history .history-chronicle__note {
	text-align: right;
	font-size: 1.4rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 10px;
}
.employment-qualification__desc::before,
.page-history .history-chronicle__ttl::before,
.page-history .history-chronicle__note::before,
.page-philosophy .philosophy-overview__desc::before,
.page-access .access-item__desc::before,
.page-action .c-expandList__desc::before,
.page-policy .policy-item__note::before,
.page-nursing .philosophy-overview__subttl ul li::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #3b3b3b;
	border-radius: 50%;
	border: 1px solid #000;
	margin-right: 5px;
}
.employment-qualification__desc::before,
.page-action .c-expandList__desc::before,
.page-philosophy .philosophy-overview__desc::before,
.page-access .access-item__desc::before,
.page-history .history-chronicle__ttl::before,
.page-history .history-chronicle__note::before,
.page-policy .policy-item__note::before,
.page-nursing .philosophy-overview__subttl ul li::before {
	background-color: #60b978;
	border-color: #60b978;
}
.page-history .contact {
	margin-top: 0;
}
/*------------------------------------------------------------
PAGE philosophy
------------------------------------------------------------*/
/* .page-philosophy .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-philosophy .c-title {
	text-align: center;
}

.page-philosophy .philosophy-overview__label {
	font-size: 16px;
	margin-top: 70px;
}
.page-philosophy .philosophy-overview__label--right {
	text-align: right;
}

.page-philosophy .philosophy-overview__list {
	margin-top: 70px;
}
.page-philosophy .philosophy-overview__item {
	padding: 30px 45px;
	border-radius: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.page-philosophy .philosophy-overview__item {
		padding: 15px 20px;
	}
}
.page-philosophy .philosophy-overview__subitem {
	padding-bottom: 20px;
}
.page-philosophy .philosophy-overview__sublist .philosophy-overview__subitem:not(:last-child) {
	border-bottom: 2px dotted #d3d3d3;
	margin-bottom: 20px;
}
.page-philosophy .philosophy-overview__ttl {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 20px;
}
.page-philosophy .philosophy-overview__ttl:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.page-philosophy .philosophy-overview__ttl {
		font-size: 2.2rem;
	}
}
.page-philosophy .philosophy-overview__subttl {
	font-size: 2rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.page-philosophy .philosophy-overview__ttl {
		font-size: 1.8rem;
	}
}
.page-philosophy .philosophy-overview__desc{
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	padding-left: 25px;
	text-indent: -17px;
	margin-bottom: 4px;
}
@media only screen and (max-width: 767px) {
	.page-philosophy .philosophy-overview__desc {
		font-size: 1.4rem;
	}
}
.page-philosophy .philosophy-overview__note {
	font-size: 1.4rem;
	font-weight: 400;
	margin-bottom: 20px;
}
/*------------------------------------------------------------
PAGE treatment
------------------------------------------------------------*/
/* .page-treatment .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-treatment .c-title {
	text-align: center;
}

.page-treatment .treatment-doctors__wrapper {
	padding: 30px 0;
	background-color: #fcfcfc;
	border-radius: 10px;
	text-align: center;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.page-treatment .treatment-doctors__itemTop {
	height: 90px;
}
.page-treatment .treatment-doctors__item {
	width: calc(100% / 6);
	text-align: center;
	align-self: stretch;
}
@media only screen and (max-width: 1024px) {
	.page-treatment .treatment-doctors__list .treatment-doctors__item {
		width: calc(100% / 3);
		padding: 20px 0px;
	}
	.page-treatment .treatment-doctors__item:nth-child(n + 4) {
		border-top: 1px solid #d3d3d3;
	}
	.page-treatment .treatment-doctors__item:nth-child(3n) {
		border-right: hidden !important;
	}
}
@media only screen and (max-width: 767px) {
	.page-treatment .treatment-doctors__list .treatment-doctors__item {
		width: 50%;
	}
	.page-treatment .treatment-doctors__item:nth-child(n + 4) {
		border-top: 1px solid #d3d3d3;
	}
	.page-treatment .treatment-doctors__item:nth-child(3n) {
		border-right: hidden !important;
	}
}
.page-treatment .treatment-doctors__list .treatment-doctors__item:not(:last-child) {
	border-right: 1px solid #d3d3d3;
}
@media only screen and (max-width: 767px) {
	.page-treatment .treatment-doctors__list .treatment-doctors__item:not(:last-child) {
		border-right: hidden;
	}
	.page-treatment .treatment-doctors__list .treatment-doctors__item:not(:first-child) {
		border: hidden;
		border-left: 1px solid #d3d3d3;
		padding: 0;
		margin: 20px 0;
	}
	.page-treatment .treatment-doctors__list .treatment-doctors__item:nth-child(2n + 1) {
		border-left: hidden;
	}
}
.page-treatment .treatment-doctors__list.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
	.page-treatment .treatment-doctors__list.u-df {
		flex-wrap: wrap;
		padding: 0 20px;
	}
}

.page-treatment .treatment-doctors__list--bottom {
	margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
	.page-treatment .treatment-doctors__list--bottom {
		flex-direction: column;
	}
}
.page-treatment .treatment-doctors__list--bottom .treatment-doctors__item {
	width: calc((100% - 20px) / 2);
	background-color: #f5faf2;
	border-radius: 10px;
	overflow: hidden;
	align-self: stretch;
}
@media only screen and (max-width: 1024px) {
	.page-treatment .treatment-doctors__list--bottom .treatment-doctors__item {
		width: 100%;
		margin-bottom: 20px;
	}
}
.page-treatment .treatment-doctors__item--left {
	align-self: stretch;
}
.page-treatment .treatment-doctors__banner {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.page-treatment .treatment-doctors__banner.u-fixheight {
	max-height: 245px;
}
.page-treatment .treatment-doctors__inner {
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	padding: 50px 0;
}
.page-treatment .treatment-doctors__ttl {
	font-size: 3.3rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 30px;
}
.page-treatment .treatment-doctors__itemTtl {
	font-size: 2rem;
	font-weight: 400;
	color: #1a1311;
	font-family: 'Noto Sans', sans-serif;
}
.page-treatment .treatment-doctors__itemTtl--small {
	font-size: 1.6rem;
}
.page-treatment .treatment-doctors__desc {
	font-size: 1.6rem;
	font-weight: 400;
	color: #1a1311;
	font-family: 'Noto Sans', sans-serif;
}
.page-treatment .treatment-doctors__inner .treatment-doctors__desc {
	display: block;
	margin-top: 30px;
}
/*------------------------------------------------------------
PAGE feature
------------------------------------------------------------*/
/* .page-feature .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-feature .s-top__ttl {
	margin-bottom: 33px;
}
.page-feature .c-title {
	text-align: center;
}

.page-feature .feature-list__item.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.page-feature .feature-list__item.u-df {
		flex-direction: column;
	}
}
.page-feature .feature-list__item:not(:last-child) {
	margin-bottom: 75px;
}
.page-feature .feature-list__part {
	width: calc((100% - 43px) / 2);
}
@media only screen and (max-width: 767px) {
	.page-feature .feature-list__part {
		width: 100%;
	}
}
.page-feature .feature-list__part--left {
	max-height: 400px;
	overflow: hidden;
	object-fit: cover;
	object-position: center;
	border-radius: 10px;
}
.page-feature .feature-list__part--left img {
	width: 100%;
}
.page-feature .feature-list__Ttl {
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 30px;
	font-family: 'Noto Sans', sans-serif;
}
@media only screen and (max-width: 767px) {
	.page-feature .feature-list__Ttl {
		margin: 15px 0;
	}
}
.page-feature .feature-list__desc {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
}
.page-feature .feature-list {
	margin-top: 100px;
}
.page-feature .contact {
	margin-top: 0;
}

/*------------------------------------------------------------
PAGE information
------------------------------------------------------------*/
/* .page-information .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-information .c-title {
	text-align: center;
}
.page-information .s-top__ttl {
	margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
	.page-information .s-top__ttl {
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.page-information .s-top__ttl {
		margin-bottom: 25px;
	}
}
.page-information .contact {
	margin-top: 0;
}
.page-information .information-magazine {
	/* background-color: #fbf9f9; */
}
.page-information .business-list{
	background-color: #FFF;
}
/*------------------------------------------------------------
PAGE patient
------------------------------------------------------------*/
.page-patient .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/patient/patient_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/patient/patient_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/patient/patient_mainvisual.png) center no-repeat;
	background-size: cover;
}
.page-patient .s-top.u-pd70 {
	padding: 70px 0 140px;
}
@media only screen and (max-width: 767px) {
	.page-patient .s-top.u-pd70 {
		padding: 35px 0 70px;
	}
}
.page-patient .c-title {
	text-align: center;
}
.page-patient .contact {
	margin-top: 0;
}
/*------------------------------------------------------------
PAGE complaint
------------------------------------------------------------*/
.page-complaint .s-top.u-pd70 {
	padding: 70px 0 140px;
}
@media only screen and (max-width: 767px) {
	.page-complaint .s-top.u-pd70 {
		padding: 35px 0 70px;
	}
}
.page-complaint .c-title {
	text-align: center;
}
.page-complaint .contact {
	margin-top: 0;
}
.page-complaint .reception {
	padding-top: 70px;
}
.page-complaint .u-center {
	padding: 30px 0;
}
.page-complaint .policy-item {
	border: 1px solid #bfe0a4;
	box-shadow: unset;
}
.page-complaint .policy-item__ttl {
	border-bottom: 1px solid #c6c6c6;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.page-complaint .policy-item__table {
	width: auto;
	border-collapse: collapse;
}
.page-complaint .policy-item__table th,
.page-complaint .policy-item__table td {
	background-color: #f5faf2;
	border-radius: 0;
	color: #1f1f1f;
	border: 1px solid #707070;
	font-weight: 400;
	text-align: left;
	font-size: 1.5rem;
	line-height: calc(24 / 12);
}
@media only screen and (max-width: 767px) {
	.page-complaint .policy-item__table {
		width: 100%;
	}
	.page-complaint .policy-item__table th,
	.page-complaint .policy-item__table td {
		display: table-cell;
		width: 50% !important;
	}
}

.policy-item__tb table {
	margin: 10px 0;
	border-collapse: collapse;
}
.policy-item__tb thead {
	background-color: #e0f2d4;
}
.policy-item__tb th {
	font-weight: 500;
}
.policy-item__tb th,
.policy-item__tb td {
	font-size: 15px;
	padding: 12px 20px;
	border: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
	.policy-item__tb {
		overflow-y: hidden;
		white-space: nowrap;
	}
	.policy-item__tb th,
	.policy-item__tb td {
		font-size: 14px;
		padding: 10px;
	}
}

.policy-item__dot {
	margin: 0 0 16px 16px;
}
.policy-item__dot li {
	display: flex;
	font-size: 15px;
}
.policy-item__link {
	display: inline-block;
	margin: 16px 0 0 16px;
}

/*------------------------------------------------------------
PAGE magazine
------------------------------------------------------------*/
.page-magazine .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/initiative/initiative_mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/initiative/initiative_mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/initiative/initiative_mainvisual.jpg) center no-repeat;
	background-size: cover;
}
.page-magazine .s-top.u-pd70 {
	padding: 70px 0 140px;
}
@media only screen and (max-width: 767px) {
	.page-magazine .s-top.u-pd70 {
		padding: 35px 0 70px;
	}
}
.page-magazine .c-title {
	text-align: center;
}

/* .page-magazine .s-top::after {
    top: 230px;
} */
.page-magazine .s-top__subttl {
	margin-bottom: 70px;
}
.page-magazine .contact {
	margin-top: 0;
}
.page-magazine .magazine-list {
	background-color: #fcfcfc;
	border-radius: 10px;
	padding: 50px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	margin-top: 70px;
}
.page-magazine .magazine-item {
	padding-bottom: 6px;
}
.page-magazine .magazine-item:not(:last-child) {
	padding-top: 30px;
	border-bottom: 1px solid #d3d3d3;
}

.page-magazine .magazine-item__list {
	display: flex;
	align-items: center;
	margin-top: 30px;
	margin: 30px -12px 0;
	flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
	.page-magazine .magazine-item__list {
		margin: 30px -30px 0;
	}
}
.page-magazine .magazine-item__item {
	margin: 0 12px;
	width: calc((100% - 96px) / 4);
	margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
	.page-magazine .magazine-item__item {
		margin: 0 30px;
		width: calc((100% - 120px) / 2);
		margin-bottom: 24px;
	}
}
@media only screen and (max-width: 767px) {
	.page-magazine .magazine-item__item {
		width: 100%;
		max-width: 330px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
}
.page-magazine .magazine-item__top {
	border: 1px solid #d3d3d3;
}
.page-magazine .magazine-item__ttl {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
}
.page-magazine .magazine-item__img {
	width: 100%;
	height: 363px;
	object-fit: cover;
	object-position: center;
}
@media only screen and (max-width: 1024px) {
	.page-magazine .magazine-item__img {
		height: 450px;
	}
}
.page-magazine .magazine-item__date {
	font-size: 1.6rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-top: 20px;
}
.page-magazine .magazine-item__id {
	margin-left: 20px;
}
.page-magazine .magazine-note {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-top: 10px;
}
.page-magazine .magazine-note--green {
	color: #89b960;
}
/*------------------------------------------------------------
PAGE news
------------------------------------------------------------*/
.page-news .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/news/news_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/news/news_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/news/news_mainvisual.png) center no-repeat;
	background-size: cover;
}
.page-news .s-top.u-pd70 {
	padding: 20px 0 140px;
}
@media only screen and (max-width: 767px) {
	.page-news .s-top.u-pd70 {
		padding: 35px 0 70px;
	}
}
.page-news .c-title {
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.page-news .c-title {
		position: absolute;
		top: 0;
		width: 100%;
	}
}
.page-news .s-top::after {
	display: none;
}
.page-news .news-main {
	align-items: flex-start;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.page-news .news-main {
		flex-direction: column;
		align-items: center;
	}
}
.page-news .news-main::after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	background-color: #d3d3d3;
	top: 0;
	bottom: 0;
	left: 290px;
}
@media only screen and (max-width: 767px) {
	.page-news .news-main::after {
		display: none;
	}
}
@media only screen and (max-width: 1024px) {
	.page-news .news-main::after {
		left: 220px;
	}
}
.page-news .news-main--left,
.page-news .news-main--right {
	padding-top: 50px;
}

.page-news .news-main--left {
	width: 290px;
	padding-right: 30px;
	flex-shrink: 0;
}
@media only screen and (max-width: 1024px) {
	.page-news .news-main--left {
		width: 220px;
	}
}
@media only screen and (max-width: 767px) {
	.page-news .news-main--left {
		width: 100%;
		padding: 0;
		padding-top: 80px;
	}
}
.page-news .news-main--right {
	width: calc(100% - 220px);
	padding-left: 60px;
}
@media only screen and (max-width: 1024px) {
	.page-news .news-main--right {
		width: calc(100% - 220px);
		padding-top: 25px;
		padding-left: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.page-news .news-main--right {
		width: 100%;
		padding-left: 0;
	}
}
.page-news .news-main__category {
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.9rem;
	color: #89b960;
	font-weight: 700;
	margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
	.page-news .news-main__category {
		text-align: center;
	}
	.page-news .news-tabs {
		text-align: center;
	}
}
.page-news .news-tabs__item {
	margin-bottom: 6px;
	border-radius: 5px;
	padding: 7px 20px;
	font-size: 1.5rem;
	font-weight: 400;
	color: #5f5e5e;
	font-family: 'Noto Sans', sans-serif;
	cursor: pointer;
}
@media only screen and (max-width: 767px) {
	.page-news .news-tabs__item {
		width: fit-content;
		display: inline-block;
	}
}
.page-news .news-tabs__count {
	margin-left: 10px;
}
.page-news .news-list__wrapper {
	margin-top: 90px;
	background-color: #fcfcfc;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	padding: 50px;
}
@media only screen and (max-width: 1024px) {
	.page-news .news-list__wrapper {
		padding: 25px;
	}
}
@media only screen and (max-width: 767px) {
	.page-news .news-list__wrapper {
		margin-top: 0;
	}
}
.page-news .news-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
	align-items: flex-start;
	border-bottom: 1px solid #d3d3d3;
}
.page-news .news-list__nopost {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
.page-news .news-item {
	flex: 0 0 calc(100% / 3);
	padding-bottom: 30px;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom: -1px;
}
@media only screen and (max-width: 1024px) {
	.page-news .news-item {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 767px) {
	.page-news .news-item {
		flex: 0 0 100%;
		margin: 0 auto -1px;
	}
}
.page-news .news-item--top {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
.page-news .news-list .news-item:nth-child(n + 4) {
	padding-top: 30px;
}
@media only screen and (max-width: 1024px) {
	.page-news .news-list .news-item:nth-child(n + 4) {
		padding-top: 0;
	}
	.page-news .news-list .news-item:nth-child(n + 3) {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.page-news .news-list .news-item:nth-child(n + 3) {
		padding-top: 0;
	}
	.page-news .news-list .news-item:nth-child(n + 2) {
		padding-top: 30px;
	}
}
.page-news .news-item__link {
	margin: 0 12px;
	display: block;
}
@media only screen and (max-width: 767px) {
	.page-news .news-item__link {
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
}
.page-news .news-item__img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.page-news .news-item__date {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 10px;
}
.page-news .news-item__ttl {
	font-size: 1.7rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 20px;
}
.page-news .news-item__label {
	font-size: 1.5rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	width: 100px;
	padding: 7px 0;
	display: inline-flex;
	justify-content: center;
	border-radius: 5px;
	flex-shrink: 0;
}
/*------------------------------------------------------------
PAGE single NEWS
------------------------------------------------------------*/
.viewmore {
	padding: 3px;
	margin: 80px auto 0;
	max-width: 220px;
	border: 1px solid #707070;
}
.viewmore a {
	color: #1f1f1f;
	font-size: 18px;
	display: block;
	padding: 12px 0 8px;
	text-align: center;
	border: 1px solid #707070;
}
.content__wrapper {
	margin-top: 70px;
}
.is-single .content__wrapper p {
	font-size: 1.6rem;
}
/*------------------------------------------------------------
PAGE access
------------------------------------------------------------*/
.page-access .c-mainvisual__subpage {
	/* background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/access/access_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/access/access_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/access/access_mainvisual.png) center no-repeat;
	background-size: cover;
	background-position: left top 17%; */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background-size: cover !important;
}
/* .page-access .s-top.u-pd70 {
	padding: 20px 0 140px;
}
@media only screen and (max-width: 767px) {
	.page-access .s-top.u-pd70 {
		padding: 35px 0 70px;
	}
} */
/* .page-access .c-title {
    text-align: center;
} */
.page-access .c-title {
	text-align: center;
}
.page-access .s-top__ttl {
	margin-bottom: 130px;
	margin-top: 100px;
}
@media only screen and (max-width: 1024px) {
	.page-access .s-top__ttl {
		margin-bottom: 50px;
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.page-access .s-top__ttl {
		margin-bottom: 25px;
	}
}
.page-access .access-list {
	margin-top: 70px;
}
.page-access .access-item {
	padding: 50px 45px;
	background-color: #fcfcfc;
	border-radius: 10px;
	margin-bottom: 20px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.page-access .access-item:last-child {
	scroll-margin-top: 80px;
}
@media only screen and (max-width: 767px) {
	.page-access .access-item {
		padding: 25px;
	}
}
.page-access .access-item__bottom {
	border-radius: 10px;
	background-color: #ffffff;
	overflow: hidden;
	/* margin-top: 20px; */
	/* padding-top: 80px; */
}
.page-access .access-item__img {
	width: 100%;
	height: 100%;
	/* max-height: 665px; */
	object-fit: cover;
	object-position: center;
}
.page-access .access-item__ttl {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 20px;
}
.page-access .access-item__desc {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 10px;
	padding-left: 15px;
	text-indent: -14px;
}
.page-access .contact {
	margin-top: 0;
}
@media only screen and (max-width: 767px) {
	.page-access .s-top .s-top__img {
		height: auto;
	}
}

/*------------------------------------------------------------
PAGE health
------------------------------------------------------------*/
.page-health .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/health/health_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/health/health_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/health/health_mainvisual.png) center no-repeat;
	background-size: cover;
}
.page-health .c-title {
	text-align: center;
}

.page-health .s-top__ttl {
	margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
	.page-health .s-top__ttl {
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.page-health .s-top__ttl {
		margin-bottom: 25px;
	}
}
.page-health .contact {
	margin-top: 0;
}
.page-health .c-listPost {
	margin-top: 140px;
}
@media only screen and (max-width: 1024px) {
	.page-health .c-listPost {
		margin-top: 70px;
	}
}
@media only screen and (max-width: 767px) {
	.page-health .c-listPost {
		margin-top: 35px;
	}
}
/*------------------------------------------------------------
PAGE action
------------------------------------------------------------*/
.page-action .c-title {
	text-align: center;
}

.page-action .s-top__ttl {
	margin-bottom: 130px;
	margin-top: 50px;
}
@media only screen and (max-width: 1024px) {
	.page-action .s-top__ttl {
		margin-bottom: 50px;
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.page-action .s-top__ttl {
		margin-bottom: 25px;
	}
}
.page-action .contact {
	margin-top: 140px !important;
}
@media only screen and (max-width: 767px) {
	.page-action .contact {
		margin-top: 70px !important;
	}
}
.page-action .c-expandList__item--bottom {
	display: block;
}
.page-action .c-expandList__ttl {
	pointer-events: none;
}
.page-action .c-expandList__ttl::after {
	display: none;
}
.page-action .c-expandList__desc {
	margin-top: 20px;
	font-size: 1.6rem;
}
.page-action .action-list {
	margin-top: 70px;
}
.page-action .philosophy-overview__subttl {
	font-size: 1.8rem;
	font-weight: 700;
	color: #707070;
	text-indent: -16px;
	padding-left: 15px;
}
/*------------------------------------------------------------
PAGE prevention
------------------------------------------------------------*/
.page-prevention .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/prevention/prevention_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/prevention/prevention_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/prevention/prevention_mainvisual.png) center no-repeat;
	background-size: cover;
}
.page-prevention .c-title {
	text-align: center;
}

.page-prevention .s-top__ttl {
	margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
	.page-prevention .s-top__ttl {
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.page-prevention .s-top__ttl {
		margin-bottom: 25px;
	}
}
.page-prevention .contact {
	margin-top: 0;
}
.page-prevention .prevention-list {
	margin-top: 60px;
}
.page-prevention .prevention-item.u-df {
	align-items: flex-start;
	padding: 40px 0;
}
@media only screen and (max-width: 767px) {
	.page-prevention .prevention-item.u-df {
		flex-direction: column;
	}
}
.page-prevention .prevention-item__part {
	width: calc((100% - 40px) / 2);
}
@media only screen and (max-width: 767px) {
	.page-prevention .prevention-item__part {
		width: 100%;
	}
}
.page-prevention .prevention-item__part--left {
	height: 390px;
	border-radius: 10px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.page-prevention .prevention-item__part--left {
		margin-bottom: 20px;
	}
}
.page-prevention .prevention-item__ttl {
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 26px;
	font-family: 'Noto Sans', sans-serif;
}
@media only screen and (max-width: 767px) {
	.page-prevention .prevention-item__ttl {
		font-size: 2.4rem;
	}
}
.page-prevention .prevention-item__desc {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
}
@media only screen and (max-width: 767px) {
	.page-prevention .prevention-item__desc {
		font-size: 1.4rem;
		font-weight: 400;
		font-family: 'Noto Sans', sans-serif;
	}
}
/*------------------------------------------------------------
PAGE assignment
------------------------------------------------------------*/
.page-assignment .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/business/mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/business/mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/business/mainvisual.jpg) center no-repeat;
	background-size: cover;
}
.page-assignment .c-title {
	text-align: center;
}

.page-assignment .s-top::after {
	top: 280px;
	background-color: #fff;
}
.page-assignment .s-top__ttl {
	margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
	.page-assignment .s-top__ttl {
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.page-assignment .s-top__ttl {
		margin-bottom: 25px;
	}
}
.page-assignment .contact {
	margin-top: 0;
}

.assignment-tbwrap {
	white-space: nowrap;
    overflow-y: hidden !important;
}

.page-assignment .assignment-table {
	border: 1px #d1d1d1 solid;
	border-collapse: collapse;
	font-size: 16px;
	border-spacing: 0;
	text-align: center;
	width: 100%;
}
.page-assignment .assignment-table__note {
	font-size: 1.6rem;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.page-assignment .assignment-table__label {
	margin-right: 7px;
	margin-bottom: 10px;
	display: inline-block;
}
.page-assignment .assignment-table__label::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: inherit;
	vertical-align: bottom;
}
.page-assignment .assignment-table__td {
	overflow-wrap: break-word;
	word-break: break-all;
	padding: 5px;
	border: 1px #d1d1d1 solid;
	border-width: 0 0 1px 1px;
}
.page-assignment .assignment-table__th {
	padding: 5px;
	border: 1px #d1d1d1 solid;
	border-width: 0 0 1px 1px;
	font-weight: bold;
	background: #f2faf3;
	text-align: center;
}
.page-assignment .assignment-table__wrapper {
	background-color: #fcfcfc;
	border-radius: 10px;
	padding: 50px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	margin-top: 70px;
}
@media only screen and (max-width: 767px) {
	.page-assignment .assignment-table__wrapper {
		padding: 20px;
	}
}
.page-assignment .assignment-table__date {
	margin-bottom: 50px;
}
.page-assignment .philosophy-overview__subttl {
	color: #707070;
}
.page-assignment .surgery-medical__item .surgery-medical__item--left {
	background: url(../img/assignment/taisei1.jpg) center no-repeat;
	background-size: cover;
}
/*------------------------------------------------------------
PAGE policy
------------------------------------------------------------*/
/* .page-policy .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-policy .c-title {
	text-align: center;
	margin-bottom: 70px;
}

.page-policy .contact {
	margin-top: 0;
}
.page-policy .policy-purpose {
	background-color: #fbf9f9;
	padding-bottom: 140px;
}
@media only screen and (max-width: 767px) {
	.page-policy .policy-purpose {
		padding-bottom: 70px;
	}
}
.page-policy .policy-topNote {
	font-size: 1.5rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 20px;
}
.page-policy .policy-item {
	padding: 35px 45px;
	border-radius: 10px;
	background-color: #fcfcfc;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.page-policy .policy-item:not(:last-child) {
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.page-policy .policy-item {
		padding: 15px 20px;
	}
}
.page-policy .policy-item__ttl {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 24px;
	position: relative;
}
.policy-item__ttl.u-expand {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0;
}
.policy-item__txtbox {
	display: none;
	margin-top: 24px;
}
.policy-item__ttl.u-expand img {
	display: block;
	width: 26px;
	height: 26px;
	object-fit: contain;
	margin-left: 10px;
	cursor: pointer;
	transition: all 0.3s;
	transform: rotate(180deg);
}
.policy-item__ttl.is-expanded img {
	transform: rotate(0deg);
}
@media only screen and (max-width: 767px) {
	.page-policy .policy-item__ttl {
		font-size: 2.2rem;
	}
}
.page-policy .policy-item__desc {
	font-size: 1.8rem;
	font-weight: 700;
	color: #707070;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 13px;
}
@media only screen and (max-width: 767px) {
	.page-policy .policy-item__desc {
		font-size: 1.6rem;
	}
}
.page-policy .policy-item__note {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	padding-left: 16px;
	text-indent: -16px;
	margin-bottom: 10px;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.page-policy .policy-item__note {
		font-size: 1.4rem;
	}
}
.page-policy .policy-item__note .u-green {
	font-weight: 700;
}
.page-policy .list-decimal {
	list-style: decimal;
	margin-left: 1.5em;
	margin-top: 30px;
}
.page-policy .list-decimal li::marker {
	font-size: 1.6rem;
}
.page-policy .list-decimal .policy-item__note {
	padding-left: 0;
	text-indent: 0;
}
.page-policy .list-decimal .policy-item__note:before {
	content: none;
}

.page-policy .u-red.large {
	font-weight: 500;
	font-size: 16px;
}
.page-policy .policy-bottomNote {
	font-size: 1.8rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	padding-left: 16px;
	text-indent: -16px;
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
	.page-policy .policy-bottomNote {
		font-size: 1.6rem;
	}
}
.page-policy .policy-list + .policy-bottomNote {
	margin-top: 20px;
}
.page-policy .policy-btn {
	display: inline-block;
	text-align: center;
	width: 180px;
	padding: 11px 0;
	border-radius: 3px;
	background-color: #bdead0;
	margin-top: 20px;
}

/*------------------------------------------------------------
PAGE contact
------------------------------------------------------------*/
.page-contact .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/contact/contact_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/contact/contact_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/contact/contact_mainvisual.png) center no-repeat;
	background-size: cover;
}
.page-contact .c-title {
	text-align: center;
}

.page-contact .contact {
	margin-top: 0;
}
.page-contact .contact-form {
	margin-top: 70px;
}
.page-contact .contact-form__wrapper {
	margin-top: 80px;
	position: relative;
}
.page-contact .contact-form__note {
	position: absolute;
	top: 0;
	right: 0;
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
}
.page-contact .contact-form__note .contact-form.custom-wpcf7cp-confirm {
	display: none;
}
.page-contact .contact-form__note .u-green {
	font-weight: 700;
}
.page-contact .contact-form__row {
	margin-bottom: 20px;
}
.page-contact label {
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	cursor: pointer;
}
.page-contact .contact-form__input,
.page-contact .contact-form__textarea {
	width: 100%;
	padding: 20px 25px;
	background-color: #ffffff;
	border: 1px solid #707070;
	border-radius: 10px;
	box-sizing: border-box;
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	vertical-align: middle;
	margin-top: 10px;
}
.page-contact .contact-form__input {
	height: 60px;
}
.page-contact .contact-form__select {
	padding: 20px 10px;
	background-color: #ffffff;
	border: 1px solid #707070;
	border-radius: 10px;
	margin-top: 10px;
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
}
.page-contact .contact-form__select option:checked {
	background-color: #f2faf3;
}
.page-contact select option:hover {
	background-color: red;
}
.page-contact .contact-form__input::placeholder,
.page-contact .contact-form__textarea::placeholder {
	color: #707070;
	font-weight: 700;
}
.page-contact .contact-form__input[type='text'],
.page-contact .contact-form__textarea,
.page-contact .contact-form__remind {
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
}
.page-contact .contact-form__remind {
	margin-top: 20px;
}
.contact-form__submit {
	display: block;
	width: 200px;
	padding: 10px 0;
	color: #ffffff;
	background-color: #bf6d6d;
	border-radius: 3px;
	margin: 70px auto 0;
	border: hidden;
	cursor: pointer;
	line-height: 1.5;
}
.page-contact .contact-form__label--gray {
	color: #707070;
}
.page-contact .wpcf7 form.sent .wpcf7-response-output {
	font-size: 2rem;
	font-weight: 700;
}
.page-thankyou .thankyou {
	text-align: center;
	border: 2px solid #000;
	padding: 10px;
	margin-bottom: 50px;
}
.page-thankyou .s-top {
	padding: 100px 0;
}
.page-thankyou .viewmore a {
	font-size: 16px;
}
.page-thankyou .viewmore:hover a {
	background-color: #89b960;
	color: #fff;
}
.wpcf7 input[type="number"]::-webkit-outer-spin-button,
.wpcf7 input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wpcf7 input[type="number"] {
  -moz-appearance: textfield;
}
/*------------------------------------------------------------
PAGE nursing
------------------------------------------------------------*/
.page-nursing .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/nursing/nursing_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/nursing/nursing_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/nursing/nursing_mainvisual.png) center no-repeat;
	background-size: cover;
}
.nursing-greeting.u-pd70 {
	padding-bottom: 135px;
}
.page-nursing .c-title {
	text-align: center;
	margin-bottom: 70px;
}

.page-nursing .contact {
	margin-top: 0;
}
.page-nursing .philosophy-wrapper {
	margin-top: 90px;
}
.nursing-greeting__subttl {
	font-size: 3.3rem;
	font-weight: 300;
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
	margin-bottom: 52px;
	margin-top: 100px;
}
@media only screen and (max-width: 767px) {
	.nursing-greeting__subttl {
		margin-bottom: 25px;
		margin-top: 50px;
	}
}
.page-nursing .nursing-greeting {
	background-color: #fbf9f9;
}
.page-nursing .nursing-greeting__wrapper {
	margin-top: 70px;
}
.page-nursing .nursing-greeting__wrapper.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.page-nursing .nursing-greeting__wrapper.u-df {
		flex-direction: column-reverse;
	}
}
.page-nursing .nursing-greeting__item {
	width: calc((100% - 75px) / 2);
}
@media only screen and (max-width: 767px) {
	.page-nursing .nursing-greeting__item {
		width: 100%;
	}
}
.page-nursing .nursing-greeting__ttl {
	font-size: 3.3rem;
	font-weight: 500;
	margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
	.page-nursing .nursing-greeting__ttl {
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.page-nursing .nursing-greeting__ttl {
		margin-bottom: 25px;
	}
}
.page-nursing .nursing-greeting__desc {
	font-size: 1.6rem;
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	.page-nursing .nursing-greeting__desc {
		margin-bottom: 20px;
	}
}
.page-nursing .nursing-greeting__img {
	max-width: 590px;
	width: 100%;
	height: 412px;
	border-radius: 10px;
	object-fit: cover;
	object-position: center;
}
@media only screen and (max-width: 767px) {
	.page-nursing .nursing-greeting__img {
		max-width: unset;
		margin-bottom: 30px;
	}
}
.page-nursing .nursing-greeting__bottom {
	text-align: right;
	margin-top: 25px;
}

.page-nursing .nursing-greeting__role {
	font-size: 16px;
	font-weight: 500;
	color: #3b3b3b;
}
.page-nursing .nursing-greeting__name {
	font-size: 20px;
	font-weight: 300;
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
	color: #3b3b3b;
}
.page-nursing .philosophy-overview__subttl ul li,
.page-nursing .philosophy-overview__subttl ol li {
	padding-left: 25px;
	text-indent: -17px;
	margin-bottom: 4px;
}
@media only screen and (max-width: 767px) {
	.page-nursing .philosophy-overview__subttl ul li,
	.page-nursing .philosophy-overview__subttl ol li {
		font-size: 1.4rem;
	}
}
/* Reset counter for this list */
.page-nursing .philosophy-overview__subttl ol  {
  counter-reset: recruit-counter;
  padding-left: 0;
  list-style: none; /* remove default numbers */
}

/* Add custom counter before each li */
.page-nursing .philosophy-overview__subttl ol li {
  counter-increment: recruit-counter;
  position: relative;
  text-indent: 0;
}

.page-nursing .philosophy-overview__subttl ol li::before {
  content: counter(recruit-counter) ".";
  position: absolute;
  left: 0;
  top: 0;
}
/*------------------------------------------------------------
PAGE checkup
------------------------------------------------------------*/
.page-checkup .c-mainvisual__subpage {
	/* background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/checkup/checkup_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/checkup/checkup_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/checkup/checkup_mainvisual.png) center no-repeat;
	background-size: cover; */
	/* background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background-size: cover; */
}

.page-checkup .c-title {
	text-align: center;
	margin-bottom: 70px;
}

.page-checkup .philosophy-wrapper {
	margin-top: 90px;
}
.page-checkup .checkup-contact {
	background-color: #fbf9f9;
}
.page-checkup .contact-main__note {
	margin-top: 6px;
}
.page-checkup .page-philosophy .philosophy-overview__desc {
	padding: 0;
	text-indent: 0;
}
.page-checkup .page-philosophy .philosophy-overview__desc::before {
	display: none;
}
/*------------------------------------------------------------
PAGE guideline
------------------------------------------------------------*/
/* .page-guideline .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-guideline .c-title::after {
	/* content: "Guidelines for appropriate decision support"; */
	width: max-content;
	background-color: unset;
	font-size: 12px;
	font-weight: 700;
	color: #89b960;
	font-family: 'DIN Alterate';
	bottom: 0;
}
.page-guideline .s-top::after {
	/* top: 280px; */
}
.page-guideline .s-top .s-top__ttl {
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
	/* margin-bottom: 100px; */
}
@media only screen and (max-width: 767px) {
	.page-guideline .s-top .s-top__ttl {
		/* margin-bottom: 25px; */
	}
}
.page-guideline .c-title {
	text-align: center;
	margin-bottom: 70px;
}
.page-guideline .guideline-top__txt {
	font-size: 16px;
	font-weight: 400;
	margin-top: 30px;
}
@media only screen and (max-width: 767px) {
	.page-guideline .guideline-top__txt {
		margin-top: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.page-philosophy .philosophy-overview__list {
		margin-top: 35px;
	}
}
.page-guideline .philosophy-wrapper {
	margin-top: 90px;
}
.page-guideline .page-philosophy .philosophy-overview__subttl {
	font-size: 18px;
	font-weight: 700;
	color: #707070;
}

.page-guideline .page-philosophy .u-count .philosophy-overview__desc::before {
	counter-increment: my-counter;
	content: counter(my-counter);
	font-size: 12px;
	font-weight: 400;
	text-indent: 3px;
	line-height: 1;
	background-color: transparent;
	border: 1px solid #3b3b3b;
	width: 12px;
	height: 12px;
}
@media only screen and (max-width: 767px) {
	.page-guideline .page-philosophy .u-count .philosophy-overview__desc::before {
		text-indent: 2px;
	}
}
/*------------------------------------------------------------
PAGE recruitment
------------------------------------------------------------*/
.page-recruitment .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background-size: cover;
}
.page-recruitment .c-title {
	text-align: center;
}
.page-recruitment .s-top__ttl {
	margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
	.page-recruitment .s-top__ttl {
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.page-recruitment .s-top__ttl {
		margin-bottom: 25px;
	}
}
.page-recruitment .contact {
	margin-top: 0;
}
.page-recruitment .business-list{
	background-color: #FFF
}
.page-recruitment .employment-contact{
	background-color: #fbf9f9;
}
/*------------------------------------------------------------
PAGE employment
------------------------------------------------------------*/
.page-employment .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background-size: cover;
}

.page-employment .c-title {
	text-align: center;
	margin-bottom: 70px;
}

.page-employment .contact-main__note {
	margin-top: 6px;
}
.page-employment .employment-qualification__wrapper {
	padding: 35px 45px;
	border-radius: 10px;
	background-color: #fcfcfc;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	margin-bottom: 20px;
}
.page-employment .employment-qualification__ttl {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
	.page-employment .employment-qualification__ttl {
		font-size: 2.2rem;
	}
}
.page-employment .employment-qualification__desc {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	padding-left: 16px;
	text-indent: -16px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.page-employment .employment-qualification__desc {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
PAGE medical
------------------------------------------------------------*/
.page-medical .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/recruitment/recruitment_mainvisual.png) center no-repeat;
	background-size: cover;
}

.page-medical .s-top .s-top__ttl {
	margin-bottom: 160px;
}
@media only screen and (max-width: 767px) {
	.page-medical .s-top .s-top__ttl {
		margin-bottom: 50px;
	}
}
.page-medical .c-title {
	text-align: center;
	margin-bottom: 70px;
}
.page-medical .philosophy-wrapper {
	margin-top: 90px;
}
.page-medical .page-philosophy .philosophy-overview__subttl {
	font-size: 18px;
	font-weight: 700;
	color: #707070;
	margin-bottom: 0;
}
.page-medical_affair .page-philosophy .philosophy-overview__subttl {
	font-size: 16px;
}
.page-medical .page-philosophy .philosophy-overview__desc {
	color: #707070;
	font-weight: 700;
}

/*------------------------------------------------------------
PAGE nursing_recruitment
------------------------------------------------------------*/
.page-nursing_recruitment .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/nursing_recruitment/mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/nursing_recruitment/mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/nursing_recruitment/mainvisual.png) center no-repeat;
	background-size: cover;
}

.page-nursing_recruitment .s-top .s-top__ttl {
	margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
	.page-nursing_recruitment .s-top .s-top__ttl {
		margin-bottom: 50px;
	}
}
.page-nursing_recruitment .c-title {
	text-align: center;
	margin-bottom: 70px;
}
.page-nursing_recruitment .philosophy-wrapper {
	margin-top: 90px;
}
.page-nursing_recruitment .page-philosophy .philosophy-overview__subttl {
	font-size: 18px;
	font-weight: 700;
	color: #707070;
	margin-bottom: 0;
}
/*------------------------------------------------------------
PAGE exam_treat_guide
------------------------------------------------------------*/
.page-examtreat .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/examtreat/mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/examtreat/mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/examtreat/mainvisual.png) center no-repeat;
	background-size: cover;
}

.policy-item__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	.policy-item__inner {
		flex-direction: column;
	}
}
.policy-item__part {
	width: calc((100% - 30px) / 2);
	background-color: #ffffff;
	margin-bottom: 30px;
}
.policy-item__part:nth-child(3n) {
	align-self: flex-start;
}
/* @media screen and (min-width: 768px) {
	.policy-item__part:not(:nth-child(-n+2)) {
		margin-top: 60px;
	}
} */
@media only screen and (max-width: 767px) {
	.policy-item__part {
		width: 100%;
	}
	.policy-item__part:not(:last-child) {
		margin-bottom: 20px !important;
	}
}
.policy-item__part img {
	border: 1px solid #707070;
	width: 100%;
	height: 290px;
	object-fit: cover;
}
.policy-item__part p,
.policy-item__center p {
	color: #3b3b3b;
	font-size: 1.6rem;
	font-family: 'Noto Sans', sans-serif;
	margin-top: 15px;
}
.policy-item__part video {
	width: 100%;
}
.policy-item__center {
	text-align: center;
	max-width: 820px;
	margin: 0 auto;
	background-color: #fff;
}
.policy-item__center img {
	max-height: 444px;
	width: 100%;
	object-fit: cover;
	/* border: 1px solid #707070; */
}
.policy-item__center video {
	border: 1px solid #707070;
	width: 100%;
}

.policy-item__tabs {
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	.policy-item__tabs {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
}
.policy-item__tab {
	background-color: #f5faf2;
	border: 1px solid #60b978;
	border-radius: 10px;
	padding: 38px 10px;
	max-width: 350px;
	width: calc((100% - 100px) / 3);
	font-size: 1.9rem;
	color: #3b3b3b;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.policy-item__tab {
		width: 100%;
	}
	.policy-item__tab:not(:last-child) {
		margin-bottom: 20px;
	}
}
.policy-item__tab:hover {
	background-color: #c8ecd8;
}
.policy-item__btn {
	line-height: 1;
	width: fit-content;
	padding: 5px 30px;
	color: #89b960;
	background-color: #fff;
	border: 1px solid #89b960;
	border-radius: 18px;
	transition: all 0.3s;
	margin: 10px auto;
	display: block;
	text-align: center;
}
.policy-item__btn--green,
.policy-item__btn:hover {
	color: #fff;
	background-color: #89b960;
	border: 1px solid #89b960;
}
.policy-item__btn--green:hover {
	color: #89b960;
	background-color: #fff;
}
.policy-item__btn--black {
	color: #ffffff;
	background-color: #1f1f1f;
}
.policy-item.u-df {
	align-items: flex-start;
	background-color: transparent;
	position: relative;
	padding: 0;
}
.policy-item.u-df::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #e8f2e2;
}

.policy-item.u-df .policy-item__flexu {
	width: calc((100% - 20px) / 2);
	background-color: #fff;
	padding: 16px 3%;
	align-self: stretch;
	border-radius: inherit;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.policy-item.u-df .policy-item__flexu {
		width: 100%;
	}
	.policy-item.u-df .policy-item__flexu:not(:last-child) {
		margin-bottom: 20px;
	}
}
.policy-item__flexnote {
	counter-reset: note;
}

.policy-item__flexnote li {
	padding: 5px 10px;
	line-height: 1;
	margin-bottom: 10px;
}
.policy-item__flexnote.u-border li {
	background-color: #f5faf2;
	border: 1px solid #989898;
}
.policy-item__flexnote li::before {
	counter-increment: note;
	content: counter(note);
	background-color: #000;
	color: #fff;
	border-radius: 50%;
	min-width: 15px;
	height: 15px;
	display: inline-block;
	text-indent: 4px;
	line-height: 1.3;
	font-size: 11px;
	font-weight: 700;
	margin-right: 5px;
}
.policy-item__flexnote--nocounter li::before {
	counter-increment: none;
	display: none;
}

.policy-item__boxpdf {
	display: flex;
	align-items: center;
}
.policy-item__boxpdf--img {
	width: 50%;
	display: block;
	text-align: center;
}
.policy-item__boxpdf--img span {
	display: block;
	font-size: 12px;
	margin-top: 5px;
}
.policy-item__boxpdf--txt {
	margin-left: 4%;
}
@media only screen and (max-width: 767px) {
	.policy-item__boxpdf {
		display: block;
	}
	.policy-item__boxpdf--img {
		width: 100%;
		margin-bottom: 20px;
	}
}

/*------------------------------------------------------------
PAGE advance preparation
------------------------------------------------------------*/
.page-advance_preparation .c-mainvisual__subpage,
.page-hospitalization .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/hospitalization_mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/hospitalization_mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/hospitalization_mainvisual.jpg) center no-repeat;
	background-size: cover;
}
/* .page-advance_preparation .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/preparation/mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/preparation/mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/preparation/mainvisual.jpg) center no-repeat;
	background-size: cover;
} */
.page-advance_preparation .c-title:not(:first-child) {
	margin-top: 70px;
}
.page-advance_preparation .c-title:not(:first-child) {
	margin-top: 70px;
}
.page-advance_preparation .policy-main {
	/* background-color: #fbf9f9; */
}
.page-advance_preparation .policy-list {
	padding: 20px;
	background-color: #e8f2e2;
	border-radius: 6px;
}
.page-advance_preparation .policy-list.policy-list--bgwhite {
	background-color: #fff;
	border: 1px solid #bfe0a4;
	padding: 0;
}
.page-advance_preparation .policy-item {
	box-shadow: none;
}
@media only screen and (max-width: 767px) {
	.page-advance_preparation .u-df {
		flex-direction: column;
	}
}
.policy-list--bgwhite .policy-item__flexnote {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.policy-list--bgwhite .policy-item__flexnote li {
	width: calc((100% - 50px) / 3);
}
@media only screen and (max-width: 767px) {
	.policy-list--bgwhite .policy-item__flexnote li {
		width: 100%;
	}
	.policy-list--bgwhite .policy-item__flexnote li:not(:last-child) {
		margin-bottom: 15px;
	}
}
.policy-list--bgwhite .policy-item__ttl {
	border-bottom: 1px solid #c6c6c6;
	margin-bottom: 20px;
}
.js-expand {
	font-size: 4rem;
	margin: 30px auto;
	color: #89b960;
	text-align: center;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: all 0.3s;
	line-height: 1;
}
.policy-item__btn--floatright {
	float: right;
	margin: 0 auto;
	text-align: center;
	text-indent: 0;
}
p > b {
	font-size: 1.8rem;
	font-weight: 700;
	/* border-top: 1px dashed #c6c6c6; */
	display: block;
	margin: 15px 0 10px;
	padding-top: 10px;
}
/*------------------------------------------------------------
PAGE external_diagnosis
------------------------------------------------------------*/
.page-external_diagnosis .u-bordertext {
	max-width: unset;
	border-radius: 5px;
}
.page-external_diagnosis .policy-main {
	/* background-color: #fff; */
}

.policy-box.u-df {
	flex-direction: column;
	width: 100%;
	padding: 0;
	max-width: 600px;
}
.policy-box__top {
	padding: 25px 5%;
	background-color: #fff;
	width: 100%;
}
.policy-box__bottom {
	padding: 25px 5%;
	background-color: #f5faf2;
	width: 100%;
}
.page-policy .policy-item__txtbox .policy-item__note::before {
	margin-top: 5px;
}
.policy-item__txtbox--flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
	.policy-item__txtbox--flex {
		flex-direction: column;
	}
}

.policy-item__txtbox--part {
	width: calc((100% - 20px) / 2);
}
@media only screen and (max-width: 767px) {
	.policy-item__txtbox--part {
		width: 100%;
	}
	.policy-item__txtbox--part:first-child {
		margin-bottom: 20px;
	}
}
/*------------------------------------------------------------
PAGE flow
------------------------------------------------------------*/
.s-flowbottom {
	padding: 70px 0;
}
.s-flowbottom__wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
	.s-flowbottom__wrapper {
		flex-direction: column;
	}
}
.s-flowbottom__wrapper .policy-box {
	max-width: unset;
	width: calc((100% - 50px) / 2);
}
@media only screen and (max-width: 767px) {
	.s-flowbottom__wrapper .policy-box {
		width: 100%;
	}
	.s-flowbottom__wrapper .policy-box:not(:last-child) {
		margin-bottom: 50px;
	}
}

.page-advance_preparation .s-flowbottom__wrapper .policy-box {
	width: 100%;
	max-width: 60%;
	margin: 0 auto;
}

.policy-item__flexnote p > strong {
	display: block;
	font-size: 1.6rem;
	margin-bottom: 15px;
}
.policy-list--bgwhite .policy-item__flexnote--nocounter li {
	width: calc((100% - 30px) / 2);
	padding: 15px;
}
@media only screen and (max-width: 767px) {
	.policy-list--bgwhite .policy-item__flexnote--nocounter li {
		width: 100%;
	}
	.policy-list--bgwhite .policy-item__flexnote--nocounter li:not(:last-child) {
		margin-bottom: 15px;
	}
}
/* table */
#wpcf7cpcnf table {
	border: none;
	border-collapse: collapse;
	width: 100%;
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 auto;
}
#wpcf7cpcnf tr {
	align-items: stretch;
}
#wpcf7cpcnf table th {
	background-color: #f2faf3;
	border: 1px solid #ccc;
	color: #3b3b3b;
	text-align: center;
	width: 40%;
	padding: 20px 0;
}
#wpcf7cpcnf table td {
	border: 1px solid #ccc;
	padding: 20px;
}
@media only screen and (max-width: 767px) {
	#wpcf7cpcnf table tr td p {
		word-break: break-all;
		text-align: center;
	}
	#wpcf7cpcnf tr {
		display: flex;
		flex-direction: column;
	}
	#wpcf7cpcnf table th,
	#wpcf7cpcnf table td {
		width: 100%;
	}

	#wpcf7cpcnf button {
		margin-top: 30px !important;
	}
}
/* button */
#wpcf7cpcnf div.wpcf7cp-btns {
	text-align: center;
}
#wpcf7cpcnf button {
	width: 200px;
	padding: 10px 0;
	color: #ffffff;
	background-color: #bf6d6d;
	border-radius: 3px;
	margin: 70px 20px 0;
	border: hidden;
	cursor: pointer;
	line-height: 1.5;
}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn {
	background-color: #f2faf3;
	border: 1px solid #ccc;
	color: #3b3b3b;
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Utility .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.u-df {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.u-fs {
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.u-fs {
		flex-direction: column;
	}
}
.u-bgcover {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.u-pd70 {
	padding: 70px 0;
}
@media only screen and (max-width: 767px) {
	.u-pd70 {
		padding: 35px 0;
	}
}
.u-w50 {
	width: 50%;
}
.u-w100 {
	width: 100% !important;
}
/* TABLE background */
.u-bg_01 {
	background-color: #bee3ea;
}
.u-bg_02 {
	background-color: #d7f0e2;
}
.u-bg_03 {
	background-color: #f7e9cc;
}
.u-bg_04 {
	background-color: #fad1bb;
}
.u-bg_05 {
	background-color: #f6d6d7;
}
.u-bg_06 {
	background-color: #fbf9f9;
}
.u-bg_07 {
	background-color: #f3d7f5;
}
.u-bg_08 {
	background-color: #f3d7f4;
}
.u-bg_white {
	background-color: #ffffff !important;
}
.u-green {
	color: #60b978;
}
.u-red {
	color: #fb0800;
}
.u-red2 {
	color: #b96060;
}
.u-cyan {
	color: #89b960;
}
.u-bordertext {
	border: 1px solid #60b978;
	background-color: #fff;
	max-width: 750px;
	width: 100%;
	padding: 10px 24px;
	margin-bottom: 5px;
}
.u-fw6 {
	font-weight: 600 !important;
}
.u-fz17 {
	font-size: 1.7rem !important;
}
.u-nopointer {
	pointer-events: none;
}
/* RESET COUNTER  */
.u-count {
	counter-reset: my-counter;
}
.u-center {
	text-align: center;
}
.u-bd {
	border-bottom: 3px double #b96060;
}
.u-underline{
	border-bottom: 1px solid #b66261;
}
/*------------------------------------------------------------
PAGE nursing
------------------------------------------------------------*/
.sub-menu {
	display: flex;
	flex-wrap: wrap;
	width: 95%;
	margin: 15px auto 0;
}
.sub-menu li {
	width: calc(100% / 5);
}
.sub-menu li a {
	color: #5f5e5e;
	display: block;
	font-size: 16px;
	padding: 10px;
	text-align: center;
}
.sub-menu li:nth-child(1) a {
	border: 1.5px solid #e9dcbd;
}
.sub-menu li:nth-child(1) a.active,
.sub-menu li:nth-child(1) a:hover {
	background-color: #eadcbd;
}
.sub-menu li:nth-child(2) a {
	border: 1.5px solid #bdead1;
}
.sub-menu li:nth-child(2) a.active,
.sub-menu li:nth-child(2) a:hover {
	background-color: #bdead0;
}
.sub-menu li:nth-child(3) a {
	border: 1.5px solid #bde3ea;
}
.sub-menu li:nth-child(3) a.active,
.sub-menu li:nth-child(3) a:hover {
	background-color: #bde3ea;
}
.sub-menu li:nth-child(4) a {
	border: 1.5px solid #bdc6ea;
}
.sub-menu li:nth-child(4) a.active,
.sub-menu li:nth-child(4) a:hover {
	background-color: #bdc6e9;
}
.sub-menu li:nth-child(5) a {
	border: 1.5px solid #eabdbd;
}
.sub-menu li:nth-child(5) a.active,
.sub-menu li:nth-child(5) a:hover {
	background-color: #eabdbd;
}

@media only screen and (max-width: 767px) {
	.sub-menu li {
		width: calc(100% / 2);
	}
}

/*------------------------------------------------------------
PAGE nursing_intro
------------------------------------------------------------*/
.s-intro .s-intro__item {
	margin-top: 70px;
	align-items: normal;
}
.s-intro .s-intro__img,
.s-intro .s-intro__txt {
	width: calc((100% - 4%) / 2);
}
.s-intro .s-intro__txt h3 {
	font-size: 26px;
}
.s-intro .s-intro__txt p {
	font-size: 16px;
	margin-top: 20px;
}

.s-intro .s-intro__img {
	height: 390px;
	overflow: hidden;
	border-radius: 10px;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.s-intro .item1 .s-intro__img {
	background: url(../img/nursing_intro/img2.png);
}
.s-intro .item2 .s-intro__img {
	background: url(../img/nursing_intro/img3.png);
}
.s-intro .item3 .s-intro__img {
	background: url(../img/nursing_intro/img4.png);
}

@media only screen and (max-width: 767px) {
	.s-intro .s-intro__item {
		flex-direction: column;
	}
	.s-intro .s-intro__img,
	.s-intro .s-intro__txt {
		width: 100%;
	}
	.s-intro .s-intro__img {
		height: 57vw;
		margin-bottom: 20px;
	}
}

/*------------------------------------------------------------
PAGE nursing_training
------------------------------------------------------------*/
.mw780 {
	max-width: 780px;
	margin: 0 auto;
}
.nursing-plan {
	background-color: #fbf9f9;
}
.nursing-plan__table {
	overflow: auto;
	white-space: nowrap;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.nursing-plan table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	background-color: #fff;
}
.nursing-plan th {
	font-size: 21px;
	padding: 25px 10px;
}
.nursing-plan td {
	font-size: 16px;
	line-height: 1.5;
	padding: 25px;
	vertical-align: top;
}
.nursing-plan thead th {
	border-top: none;
}
.nursing-plan thead th:last-child {
	border-right: 0;
}
.nursing-plan td:last-child {
	border-right: 0;
}
.nursing-plan thead {
	background-color: #eceaeb;
}
.nursing-plan tbody th {
	background-color: #e0f2d4;
}
.nursing-plan .bgcolor2 {
	font-size: 19px;
	background-color: #f2f2f2;
}
.nursing-plan th,
.nursing-plan td {
	border-right: 1px solid #707070;
}
.nursing-plan th,
.nursing-plan td {
	border-top: 1px solid #707070;
}

@media only screen and (max-width: 767px) {
	.nursing-plan th {
		font-size: 1.9rem;
		padding: 16px 8px;
	}
	.nursing-plan td {
		font-size: 1.4rem;
		padding: 16px;
	}
	.nursing-plan .bgcolor2 {
		font-size: 1.6rem;
	}
}

/*------------------------------------------------------------
PAGE nursing_voice
------------------------------------------------------------*/
.s-voice .s-voice__item {
	margin-bottom: 20px;
	border-radius: 15px;
	padding: 4% 5%;
	align-items: stretch;
	background-color: #f7f7f7;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.s-voice .s-voice__txt {
	width: 68%;
}
.s-voice .s-voice__txt h3 {
	font-size: 12px;
	margin: 5px 0 20px;
}
.s-voice .s-voice__txt h3 span {
	font-size: 20px;
	margin-right: 4%;
	font-family: 'a-otf-ud-reimin-pr6n', sans-serif;
}
.s-voice .s-voice__txt p {
	font-size: 15px;
	line-height: 1.6;
}

.s-voice .s-voice__img {
	width: 26%;
}

@media only screen and (max-width: 767px) {
	.s-voice .s-voice__item {
		flex-direction: column;
		padding: 30px 20px;
	}
	.s-voice .s-voice__img,
	.s-voice .s-voice__txt {
		width: 100%;
	}
	.s-voice .s-voice__img {
		margin-bottom: 20px;
		text-align: center;
	}
}

/*------------------------------------------------------------
PAGE nursing_recruit
------------------------------------------------------------*/
.s-chart .u-df {
	align-items: stretch;
}
.s-chart .s-chart__item {
	margin-bottom: 20px;
	border-radius: 15px;
	padding: 4% 5%;
	align-items: flex-start;
	background-color: #f7f7f7;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.s-chart .s-chart__item h3 {
	font-size: 26px;
	text-align: center;
	margin-bottom: 35px;
}
.s-chart .s-chart__item p {
	font-size: 16px;
	line-height: 1.8;
	margin-top: 36px;
}
.s-chart .s-chart__item h4 {
	color: #b95b5b;
	font-size: 23px;
	padding: 20px;
	margin-top: 20px;
	border-radius: 10px;
	border: 1px solid #cb8e8e;
	background-color: #fff;
}

.s-chart .s-chart__img {
	text-align: center;
}
.s-chart .item1 .s-chart__img {
	justify-content: space-around;
	justify-content: space-evenly;
}
.s-chart .item2 .s-chart__item:nth-child(2) {
	margin-left: 20px;
}
.s-chart .item3 .s-chart__txt,
.s-chart .item3 .s-chart__img {
	width: 46%;
}
.s-chart .item3 .s-chart__img {
	margin-top: -30px;
}
/* new css 25/11/2024 */
.s-chart .item2 .s-chart__item {
	width: calc((100% - 20px) / 2);
}
.s-chart .item4 .s-chart__inner {
	flex-wrap: wrap;
}
.s-chart .item4 .s-chart__img {
	width: calc((100% - 30px) / 2);
	margin-bottom: 30px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.s-chart .item4 .s-chart__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 350px;
}
.s-chart__flexitem {
	/* width: calc((100% - 10px) / 2); */
}
.s-chart__flexitem + .s-chart__flexitem {
	margin-top: 30px;
}
.s-chart .s-chart__item .s-chart__flexitem p {
	font-size: 1.9rem;
	color: #fff;
	background-color: #c97070;
	border-radius: 8px;
	margin-top: 0;
}
.u-mt43 {
	margin-top: 43px;
}
.u-mb100 {
	margin-bottom: 100px !important;
}
@media only screen and (max-width: 767px) {
	.u-mb100 {
		margin-bottom: 25px !important;
	}
}
/* end new css  */
.bg-recruit .s-recruit:nth-child(odd) {
	background-color: #fbf9f9;
}
.s-recruit.bg {
	background-color: #fbf9f9;
}
.s-recruit__table {
	overflow: hidden;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.s-recruit__table table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	background-color: #fff;
}
.s-recruit__table th {
	width: 20%;
	font-size: 21px;
	padding: 25px 10px;
	background-color: #eceaeb;
}
.s-recruit__table td {
	font-size: 16px;
	line-height: 1.5;
	padding: 25px 25px 25px 4%;
	vertical-align: top;
}
.s-recruit__table tr:first-child th,
.s-recruit__table tr:first-child td {
	border-top: 0;
}
.s-recruit.bg .s-recruit__table tbody th {
	background-color: #eceaeb;
}
.s-recruit__table th {
	border-right: 1px solid #707070;
}
.s-recruit__table th,
.s-recruit__table td {
	border-top: 1px solid #707070;
}

.s-recruit__table p + ul,
.s-recruit__table ul + p,
.s-recruit__table p + p {
	margin-top: 20px;
}

.s-recruit__table ul li {
	display: flex;
}
.s-recruit__table .s-recruit__list1 li {
	counter-increment: title;
}
.s-recruit__table .s-recruit__list1 li:before {
	content: counter(title) '）';
}
.s-recruit__table .s-recruit__list2 li:before {
	content: '※';
}
.s-recruit__table .s-recruit__list3 li:before {
	content: '・';
}
.s-recruit__table a {
	color: #60b978;
}

@media only screen and (max-width: 767px) {
	.s-chart .s-chart__item {
		padding: 30px 20px;
	}
	.s-chart .s-chart__item h3 {
		font-size: 2.3rem;
		margin-top: 30px;
	}
	.s-chart .s-chart__item h4 {
		font-size: 2rem;
		padding: 16px;
	}
	.s-chart .s-chart__item p {
		margin-top: 30px;
	}
	.s-chart .item1 .s-chart__img--side:nth-child(2) {
		margin-left: 4%;
	}
	.s-chart .item2 {
		flex-direction: column;
	}
	.s-chart .item2 .s-chart__item:nth-child(2) {
		margin-left: 0;
	}
	.s-chart .item3 .s-chart__inner {
		flex-direction: column-reverse;
	}
	.s-chart .item3 .s-chart__txt,
	.s-chart .item3 .s-chart__img {
		width: 100%;
	}
	.s-chart .item3 .s-chart__img {
		margin-top: -20px;
	}
	/* new css 25-11-2024  */
	.s-chart .item4 .s-chart__img {
		width: 100%;
		max-width: 500px;
		margin: 0 auto 30px;
	}
	.s-chart .item2 .s-chart__item {
		width: 100%;
	}
	.u-mt43 {
		margin-top: 0;
	}
	/* end new css  */
	.s-chart .item4 .s-chart__img:last-child {
		margin-bottom: 0;
	}
	.s-recruit__table th {
		font-size: 1.6rem;
		padding: 10px 8px;
		min-width: 81px;
	}
	.s-recruit__table td {
		font-size: 1.4rem;
		padding: 10px;
	}
	.s-recruit__table a {
		display: contents;
	}
}

/*------------------------------------------------------------
PAGE BUSINESS
------------------------------------------------------------*/
.page-business .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/business/mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/business/mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/business/mainvisual.jpg) center no-repeat;
	background-size: cover;
}
.p-business .c-title {
	text-align: center;
}
.p-business .contact {
	display: none;
}
.business-notice__under {
	color: #5f5e5e;
	margin-top: 50px;
	border-top: 10px solid #60b978;
	border-radius: 5px;
	padding: 30px 0;
	background-color: #f5faf2;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.business-notice__under {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20px 0;
	}
}
.business-notice__box {
	width: 33.3333333333%;
	align-self: stretch;
	padding: 0 3%;
}
.business-notice__box:nth-child(2) {
	width: 60%;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
.business-notice__box:nth-child(3) {
	align-self: center;
}
@media only screen and (max-width: 767px) {
	.business-notice__box {
		width: 100% !important;
		padding: 0 20px;
	}
}
@media only screen and (max-width: 767px) {
	.business-notice__box:nth-child(2) {
		border-top: 1px solid #c6c6c6;
		border-bottom: 1px solid #c6c6c6;
		border-left: unset;
		border-right: unset;
		margin: 20px 0;
		padding: 20px;
	}
}
.business-notice__boxbtn {
	color: #fff;
	display: block;
	border-radius: 3px;
	font-size: 1.7rem;
	font-weight: 400;
	padding: 9px;
	max-width: 176px;
	margin: 0 auto;
	text-align: center;
	background-color: #89b960;
}
.business-notice__boxTtl {
	font-size: 1.7rem;
	font-weight: 700;
	margin-bottom: 15px;
	position: relative;
}
.business-notice__boxDesc {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 5px;
}
.business-notice__mark {
	color: #89b960;
}

.business-list {
	background-color: #fbf9f9;
}
.page-initiative .business-list,
.page-hospitalization .business-list {
	background-color: #fff;
}
.business-list .c-title {
	text-align: center;
}
.business-list__heading {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.business-list__heading {
		margin-top: 25px;
		margin-bottom: 20px;
	}
}
.business-list ul {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 50px;
	align-items: stretch;
}
.business-list__item {
	width: calc((100% - 48px) / 3);
	margin-bottom: 24px;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	padding-bottom: 70px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.business-list__item {
		width: 100% !important;
		max-width: 450px;
		margin: 0 auto;
		margin-bottom: 24px;
	}
}
.business-list__item--top {
	height: 159px;
	overflow: hidden;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.business-list__item--top {
		height: 52vw;
		max-height: 242px;
	}
}
.business-list__item--under {
	min-height: 170px;
	padding: 30px 14%;
	background-color: #fff;
}
.business-list__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.business-list__itemTtl {
	font-size: 1.9rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 18px;
}
.business-list__btn {
	left: 0;
	right: 0;
	bottom: 32px;
	position: absolute;
}
.business-list__desc.end {
	left: 14%;
	right: 0;
	bottom: 42px;
	position: absolute;
}

.business-advice {
	padding-bottom: 70px;
}
.business-advice__detail {
	margin-top: 50px;
	align-items: stretch;
}
.business-advice__box {
	color: #212121;
	padding: 2% 2.5%;
	padding: 20px 28px 25px;
	border-radius: 5px;
	width: calc((100% - 40px) / 2);
	background-color: #f5faf2;
}
@media only screen and (max-width: 767px) {
	.business-advice {
		padding-bottom: 35px;
	}
	.business-advice__detail {
		flex-direction: column;
	}
	.business-advice__box {
		width: 100% !important;
		padding: 20px;
	}
	.business-advice__box + .business-advice__box {
		margin-top: 30px;
	}
}
.business-advice__boxTtl {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 12px;
}
.business-advice__box li {
	display: flex;
	line-height: 1.7;
}
.business-advice__boxlst1 li {
	font-size: 1.5rem;
}
.business-advice__boxlst2 li {
	font-size: 1.7rem;
	font-weight: 700;
	margin-top: 18px;
	padding: 8px 12px;
	background-color: #fff;
	border: 1px solid #989898;
}
.business-advice__boxbtn {
	color: #fff;
	border-radius: 18px;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 6px;
	max-width: 310px;
	margin: 12px auto 0;
	text-align: center;
	display: block;
	background-color: #89b960;
}
.business-advice__boxbtn img {
	vertical-align: -2px;
}
@media only screen and (max-width: 767px) {
	.business-advice__boxlst2 li {
		font-size: 1.4rem;
	}
}

.business-flow {
	background-color: #fbf9f9;
}
.business-flow__detail {
	margin-top: 50px;
	align-items: stretch;
}
.business-flow__box {
	color: #3b3b3b;
	overflow: hidden;
	border-radius: 5px;
	width: calc((100% - 40px) / 2);
	border: 1px solid #89b960;
	height:100%;
	background-color: #f5faf2;
}
@media only screen and (max-width: 767px) {
	.business-flow__detail {
		flex-direction: column;
	}
	.business-flow__box {
		width: 100% !important;
	}
	.business-flow__box + .business-flow__box {
		margin-top: 30px;
	}
}
.business-flow__top {
	padding: 25px 30px;
	background-color: #fff;
}
.business-flow__bottom {
	padding: 25px 30px;
	color: #707070;
	text-align: center;
	background-color: #f5faf2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.business-flow__boxTtl {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}
.business-flow__boxDesc {
	font-size: 1.5rem;
}
.business-flow__boxbtn1 {
	color: #fff;
	width: 100%;
	border-radius: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 4px;
	max-width: 310px;
	margin: 20px auto 18px;
	text-align: center;
	background-color: #89b960;
}
.business-flow__boxbtn2 {
	color: #89b960;
	width: 100%;
	border-radius: 18px;
	font-size: 2rem;
	font-weight: 700;
	padding: 2px;
	max-width: 310px;
	margin: 20px auto 18px;
	text-align: center;
	border: 1px solid #89b960;
}
.business-flow__boxbtn2 img {
	vertical-align: -2px;
}
.business-flow__boxnote {
	color: #707070;
	font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
	.business-flow__box + .business-flow__box {
		margin-top: 20px;
	}
	.business-flow__top,
	.business-flow__bottom {
		padding: 20px;
	}
	.business-flow__boxnote {
		font-size: 1.3rem;
	}
}

.business-flow__list ul {
	margin-top: 60px;
}
.business-flow__item {
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid #bfe0a4;
	margin-top: 40px;
	align-items: stretch;
	position: relative;
}
.business-flow__item:not(:last-child):after {
	content: '';
	left: 0;
	right: 0;
	width: 42px;
	height: 42px;
	margin: 0 auto;
	bottom: -23px;
	position: absolute;
	background: url(../img/business/ic_down.png) center no-repeat;
}
@media only screen and (max-width: 767px) {
	.business-flow__list ul {
		margin-top: 50px;
	}
	.business-flow__item {
		flex-direction: column-reverse;
	}
}
.business-flow__txt {
	width: 77%;
	padding: 28px 33px;
}
.business-flow__img {
	width: 23%;
	min-height: 190px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
@media only screen and (max-width: 767px) {
	.business-flow__txt {
		width: 100%;
	}
	.business-flow__img {
		width: 100%;
		border-bottom-right-radius: 0;
		border-top-left-radius: 10px;
	}
}
.business-flow__ttl {
	font-size: 2rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid #c6c6c6;
}
.business-flow__desc {
	display: flex;
	font-size: 1.5rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
}
.business-flow__note {
	color: #b96060;
	font-size: 1.5rem;
	font-weight: 400;
	margin-top: 4px;
	display: flex;
}

.business-flow__item.item01 .business-flow__img {
	background: url(../img/business/flow01.jpg);
}
.business-flow__item.item02 .business-flow__img {
	background: url(../img/business/flow02.jpg);
}
.business-flow__item.item03 .business-flow__img {
	background: url(../img/business/flow03.jpg);
}
.business-flow__item.item04 .business-flow__img {
	background: url(../img/business/flow04.jpg);
}
.business-flow__item.item05 .business-flow__img {
	background: url(../img/business/flow05.jpg);
}
.business-flow__item.item06 .business-flow__img {
	background: url(../img/business/flow06.jpg);
}
.business-flow__item.item07 .business-flow__img {
	background: url(../img/business/flow07.jpg);
}

.business-method {
	background-color: #f4efef;
}
.business-method__list ul {
	margin-top: 50px;
}
.business-method__item + .business-method__item {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #c6c6c6;
}
@media only screen and (max-width: 767px) {
}
.business-method__ttl {
	font-size: 2rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 6px;
}
@media only screen and (max-width: 767px) {
	.business-method__ttl {
		font-size: 1.8rem;
	}
}
.business-method__desc {
	display: flex;
	font-size: 1.5rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
}
@media only screen and (max-width: 767px) {
	.business-method__desc {
		font-size: 1.4rem;
	}
}

/*  */

.business-entry__detail {
	align-items: stretch;
}
.business-entry__box {
	border-radius: 10px;
	overflow: hidden;
	width: calc((100% - 20px) / 2);
	background-color: #f5faf2;
}
.business-entry__img {
	min-height: 128px;
}
.business-entry__txt,
.business-entry__img {
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.business-entry__detail {
		flex-direction: column;
	}
	.business-entry__box {
		flex-direction: column;
	}
	.business-entry__box,
	.business-entry__txt,
	.business-entry__img {
		width: 100% !important;
	}
	.business-entry__box + .business-entry__box {
		margin-top: 20px;
	}
	.business-entry__txt {
		padding: 30px;
	}
}
.business-entry__boxTtl {
	color: #3b3b3b;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	font-family: 'Noto Sans', sans-serif;
}
.business-entry__box.box1 .business-entry__img {
	background: url(../img/business/entry1.jpg);
}
.business-entry__box.box2 .business-entry__img {
	background: url(../img/business/entry2.jpg);
}

/*------------------------------------------------------------
PAGE sitemap
------------------------------------------------------------*/
.page-sitemap .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/sitemap_mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/sitemap_mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/sitemap_mainvisual.jpg) center no-repeat;
	background-size: cover;
}
@media only screen and (max-width: 767px) {
	.page-sitemap .c-mainvisual__subpage {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/sitemap_mainvisual_sp.png) center no-repeat;
		background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/sitemap_mainvisual_sp.png) center no-repeat;
		background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/sitemap_mainvisual_sp.png) center no-repeat;
		background-size: cover;
	}
}
.page-sitemap .c-title {
	text-align: center;
	margin-bottom: 70px;
}

.sitemap-list {
	border-bottom: 1px solid #ddd;
}
.sitemap-list + .sitemap-list {
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.sitemap-list + .sitemap-list {
		margin-top: 30px;
	}
}
.sitemap-list li {
	line-height: 1.7;
	background: #fff;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
	.sitemap-list li {
		padding: 20px 15px;
	}
}
.sitemap-list a {
	display: block;
}
.sitemap-list h3,
.sitemap-list p {
	display: block;
	padding: 2.5% 3.5%;
}
@media screen and (max-width: 767px) {
	.sitemap-list h3,
	.sitemap-list p {
		padding: 20px 15px;
	}
}
.sitemap-list h3 {
	font-size: 24px;
	font-weight: 500;
	/* color: #A51722; */
	color: #3b3b3b;
}
@media screen and (max-width: 767px) {
	.sitemap-list h3 {
		font-size: 1.7rem;
	}
}
.sitemap-list p {
	line-height: 1.7;
	font-size: 15.5px;
	font-weight: 400;
}

/*------------------------------------------------------------
PAGE ultrasound
------------------------------------------------------------*/
.policy-item__txt {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 10px;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.policy-item__txt {
		font-size: 1.4rem;
	}
}
.policy-item__side {
	width: calc((100% - 4%) / 2);
}
@media screen and (max-width: 767px) {
	.policy-item__side {
		width: 100%;
	}
}
.policy-item__side p {
	color: #3b3b3b;
	font-size: 1.6rem;
	font-family: 'Noto Sans', sans-serif;
}
.policy-item__side p + a {
	display: block;
	margin-top: 20px;
}
.policy-item__side span {
	color: #707070;
	display: block;
	font-size: 1.5rem;
	margin-top: 10px;
	font-family: 'Noto Sans', sans-serif;
}
@media screen and (max-width: 767px) {
	.policy-item__side p {
		font-size: 1.4rem;
	}
	.policy-item__side span {
		font-size: 1.3rem;
	}
}

/*------------------------------------------------------------
PAGE endoscopy
------------------------------------------------------------*/
.page-endoscopy .page-philosophy .philosophy-overview__desc {
	padding-left: 25px;
	text-indent: -17px;
}
.page-endoscopy .page-philosophy .philosophy-overview__desc::before {
	display: inline-block;
}
.philosophy-overview__txt {
	color: #707070;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: 'Noto Sans', sans-serif;
}
.philosophy-overview__txt + .philosophy-overview__desc {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.philosophy-overview__txt {
		font-size: 1.6rem;
	}
}

/*------------------------------------------------------------
PAGE consult
------------------------------------------------------------*/
.none-dot {
	padding-left: 0 !important;
	text-indent: 0 !important;
}
.none-dot:before {
	content: none !important;
}
.page-consult .philosophy-wrapper {
	margin-top: 90px;
}
.philosophy-overview__frame {
	padding: 30px 40px 15px;
	margin-top: 40px;
	background-color: #f5faf2;
}
.philosophy-overview__frame li {
	color: #212121;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #989898;
	margin: 20px 0;
}
.philosophy-overview__note.txt-right {
	text-align: right;
	margin-top: 12px;
}
.page-consult .c-title {
	text-align: center;
	margin-bottom: 50px;
}
.page-consult .contact-main__note {
	margin-top: 6px;
}
.page-consult .contact-main__item--left {
	padding: 0 30px 0 0;
}
.contact-label {
	color: #3b3b3b;
	font-size: 16px;
	text-align: center;
	margin-bottom: -40px;
}
@media screen and (max-width: 767px) {
	.philosophy-overview__frame {
		padding: 20px 20px 1px;
	}
}

/*------------------------------------------------------------
PAGE sdgs
------------------------------------------------------------*/
.sdgs-target {
	text-align: center;
	background-color: #fbf9f9;
}
.sdgs-target .c-title {
	margin-bottom: 70px;
}
.page-sdgs .contact {
	margin: 0;
}

/*------------------------------------------------------------
PAGE media
------------------------------------------------------------*/
.page-media .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/donations/mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/donations/mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/donations/mainvisual.jpg) center no-repeat;
	background-size: cover;
}
.page-media .c-title {
	text-align: center;
	margin-bottom: 70px;
}
.s-media__list {
	align-items: flex-start;
	justify-content: flex-start;
}
.s-media__list li {
	width: calc((100% - 3%) / 3);
}
@media screen and (min-width: 768px) {
	.s-media__list li:not(:nth-child(3n)) {
		margin-right: 1.5%;
	}
}
.s-media__list li img {
	object-fit: cover;
	object-position: center;
}
.s-media__list h3 {
	font-size: 18px;
	margin-top: 10px;
	text-align: center;
}
.s-media__list p {
	font-size: 17px;
	margin-top: 15px;
}

@media screen and (max-width: 767px) {
	.s-media .c-title {
		margin-bottom: 60px;
	}
	.s-media__list {
		display: block;
		text-align: center;
	}
	.s-media__list li {
		width: 100%;
	}
	.s-media__list li img {
		display: block;
		margin: 0 auto;
	}
	.s-media__list li:not(:last-child) {
		margin-bottom: 50px;
	}
}

.page-media .policy-item__tb table {
	width: 100%;
}
.page-media .policy-item__tb table thead {
	background-color: #f5faf2;
}

/*------------------------------------------------------------
PAGE opinions
------------------------------------------------------------*/
.u-bg01 {
	background-color: #fbf9f9 !important;
}
.page-opinions .page-philosophy .philosophy-overview__item {
	background-color: #fcfcfc;
}
.page-opinions .page-philosophy .philosophy-overview__desc {
	padding-left: 25px;
	text-indent: -17px;
}
.page-opinions .page-philosophy .philosophy-overview__desc::before {
	display: inline-block;
}

/*------------------------------------------------------------
PAGE exam_treat_infor
------------------------------------------------------------*/
.page-examtreat_infor .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/examtreat/mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/examtreat/mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/examtreat/mainvisual.png) center no-repeat;
	background-size: cover;
}
.page-examtreat_infor .business-list {
	background-color: transparent;
}
.page-examtreat_infor .business-list ul {
	justify-content: flex-start;
}
.page-examtreat_infor .business-list__item {
	width: calc((100% - 21px) / 4);
}
@media screen and (min-width: 1025px) {
	.page-examtreat_infor .business-list__item:not(:nth-child(4n)) {
		margin-right: 7px;
	}
}
@media screen and (max-width: 1024px) {
	.page-examtreat_infor .business-list__item {
		width: calc((100% - 7px) / 2);
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.page-examtreat_infor .business-list__item:not(:nth-child(2n)) {
		margin-right: 7px;
	}
}
.page-examtreat_infor .contact {
	display: block !important;
	margin: 0;
}

.page-examtreat .policy-item__inner {
	margin-top: 30px;
}
/* .page-examtreat .policy-item__part {
	padding: 20px;
	margin-bottom: 0;
	border-radius: 10px;
	border: 1px solid #707070;
} */
.page-examtreat .policy-item__part {
	padding: 20px;
	border-radius: 10px;
	background-color: #f5faf2;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.page-examtreat .policy-item__detail {
	font-size: 16px;
}
.page-examtreat .policy-item__detail li {
	display: flex;
}
.page-examtreat .policy-item__detail li + li {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.page-examtreat .policy-item__part {
		/* padding: 15px; */
		margin-bottom: 10px;
	}
	.page-examtreat .policy-item__detail {
		font-size: 1.4rem;
	}
}
.page-examtreat .policy-item__center img {
	max-height: 100%;
}

/*------------------------------------------------------------
PAGE medical_infor
------------------------------------------------------------*/
.page-medical_infor .c-title {
	text-align: center;
	margin-bottom: 70px;
}
.page-medical_infor .top-notice__box:nth-child(2),
.page-business .top-notice__box:nth-child(2),
.p-top .top-notice__box:nth-child(2) {
	flex-grow: 1;
}
.page-medical_infor .top-notice__box:not(:nth-child(2)),
.page-business .top-notice__box:not(:nth-child(2)),
.p-top .top-notice__box:not(:nth-child(2)) {
	width: 25%;
}
.page-medical_infor .top-notice__box a,
.p-top .top-notice__box a,
.page-business .top-notice__box a {
	padding: 15px 20px;
	margin: 0 auto 10px;
	max-width: 176px;
	display: block;
	text-align: center;
}

.page-medical_infor .treatment-doctors__descbox {
	margin: 20px 0;
	padding: 20px 0;
	border-top: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
}
.medical-list ul {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 50px;
	align-items: stretch;
}
.medical-list__item {
	width: calc((100% - 60px) / 4);
}
.medical-list__item a {
	padding: 7%;
	margin-bottom: 24px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	background-color: #fcfcfc;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.medical-list__item .treatment-doctors__img {
	max-width: 70px;
}
.medical-list__img {
	max-width: 30%;
	width: 100%;
}
.medical-list__txt {
	font-size: 20px;
}

.page-medical_infor .s-xray .medical-list__item a {
	display: block;
	text-align: center;
}
.page-medical_infor p > strong {
	color: #5f5e5e;
	font-weight: 700;
}
.page-medical_infor .u-red {
	color: #b96060;
	font-weight: 700;
}
.page-medical_infor .s-xray__desc p {
	margin-bottom: 10px;
}
.page-medical_infor section:nth-child(odd) {
	background-color: #fbf9f9;
}

@media only screen and (max-width: 767px) {
	.medical-list__item {
		width: 100% !important;
		max-width: 450px;
		margin: 0 auto;
	}
	.medical-list__item a {
		margin: 0 auto;
	}
	.medical-list__item {
		margin-bottom: 30px;
	}
}
/* page vaccine  */
.page-vaccine .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/surgery/surgery_mainvisual.png) center no-repeat;
	background-size: cover;
}
.page-vaccine section:nth-child(even) {
	background-color: #fbf9f9;
}
.page-vaccine section.s-top {
	background-color: transparent;
}
.page-vaccine .u-red {
	color: #b96060;
}
.page-vaccine .s-top .policy-main {
	padding-top: 70px;
}
@media only screen and (max-width: 767px) {
	.page-vaccine .s-top .policy-main {
		padding: 35px 0;
	}
}

/*------------------------------------------------------------
PAGE pancreas
------------------------------------------------------------*/
.page-pancreas .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/pancreas/pancreas_mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/pancreas/pancreas_mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/pancreas/pancreas_mainvisual.jpg) center no-repeat;
	background-size: cover;
}
.page-pancreas .c-title {
	text-align: center;
	margin-bottom: 70px;
}
.page-pancreas .top-notice__box:nth-child(1) {
	flex: 1.2;
}
.page-pancreas .top-notice__box:nth-child(2) {
	flex: 2;
}
.page-pancreas .top-notice__box:nth-child(3) {
	flex: 1.5;
}
.page-pancreas .checkup-contact .label {
	font-size: 16px;
	max-width: 880px;
	margin: 0 auto;
}
.page-pancreas .s-treatpolicy p {
	font-size: 15px;
}
.page-pancreas .s-course .philosophy-overview__item {
	padding: 12px 2% 12px 4%;
}
.page-pancreas .s-course .philosophy-overview__txt,
.page-pancreas .s-course .c-btn {
	margin: 0;
	color: #3b3b3b;
}
@media only screen and (max-width: 767px) {
	.page-pancreas .c-title {
		margin-bottom: 50px;
	}
	.page-pancreas .s-course .philosophy-overview__item {
		display: block;
		text-align: center;
		padding: 15px 20px 16px;
	}
	.page-pancreas .s-course .c-btn {
		margin: 12px auto 0;
		max-width: 100%;
	}
}

/* pancreas-1 */
.page-pancreas .philosophy-overview__box {
	align-items: flex-start;
}
.page-pancreas .philosophy-overview__box + .philosophy-overview__box {
	margin-top: 60px;
}
.page-pancreas .philosophy-overview__box .philosophy-overview__desc {
	width: 62%;
}
.page-pancreas .philosophy-overview__img {
	width: 34%;
}
.page-pancreas .philosophy-overview__img p {
	margin-top: 5px;
}
.page-pancreas .philosophy-overview__listimg {
	margin-top: 27px;
	justify-content: flex-start;
}
.page-pancreas .philosophy-overview__listimg li {
	width: 35%;
}
.page-pancreas .philosophy-overview__listimg li + li {
	margin-left: 4%;
}
.page-pancreas .philosophy-overview__listimg li p {
	text-align: center;
	margin-top: 5px;
}
.page-pancreas .philosophy-overview__desc.sts {
	display: flex;
}
.page-pancreas .philosophy-overview__desc.sts span {
	min-width: 50px;
}
@media only screen and (max-width: 767px) {
	.page-pancreas .philosophy-overview__box {
		flex-direction: column;
	}
	.page-pancreas .philosophy-overview__box + .philosophy-overview__box {
		margin-top: 50px;
	}
	.page-pancreas .philosophy-overview__box .philosophy-overview__desc {
		width: 100%;
	}
	.page-pancreas .philosophy-overview__img {
		width: 100%;
		margin-top: 25px;
	}
	.page-pancreas .philosophy-overview__listimg {
		display: block;
	}
	.page-pancreas .philosophy-overview__listimg li {
		width: 100%;
	}
	.page-pancreas .philosophy-overview__listimg li + li {
		margin: 25px 0 0;
	}
	.page-pancreas .top-notice__boxTtl {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 10px;
		line-height: 1.3;
	}
}

/*------------------------------------------------------------
PAGE INITIATIVE
------------------------------------------------------------*/
.page-initiative .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/initiative/initiative_mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/initiative/initiative_mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/initiative/initiative_mainvisual.jpg) center no-repeat;
	background-size: cover;
}
.page-initiative .business-list__desc {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.page-initiative .contact {
	margin: 0;
}

/*------------------------------------------------------------
PAGE ACHIEVEMENT
------------------------------------------------------------*/
/* .page-achievement .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/information/information_mainvisual.png) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/information/information_mainvisual.png) center no-repeat;
	background-size: cover;
} */
.page-achievement .c-title {
	text-align: center;
	margin-bottom: 70px;
}
.page-achievement .philosophy-overview__box {
	display: flex;
}
.page-achievement .philosophy-overview__boxleft {
	width: 17%;
}
.page-achievement .philosophy-overview__boxright {
	width: 83%;
}
.page-achievement .philosophy-overview__boxleft .philosophy-overview__desc {
	font-weight: 600;
}
.page-achievement .philosophy-overview__desc.dash:before {
	width: 3px;
	height: 0px;
	border-radius: 0;
	vertical-align: 3px;
	border-color: #3b3b3b;
}
@media only screen and (max-width: 767px) {
	.page-achievement .philosophy-overview__box {
		display: block;
	}
	.page-achievement .philosophy-overview__boxleft {
		width: 100%;
		margin-bottom: 20px;
	}
	.page-achievement .philosophy-overview__boxright {
		width: 100%;
	}
}

/*------------------------------------------------------------
PAGE VISITATION
------------------------------------------------------------*/
/* .page-visitation .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/visitation/mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/visitation/mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/visitation/mainvisual.jpg) center no-repeat;
	background-size: cover;
} */
.page-visitation .policy-item__btn--parking {
	color: #fff;
	background-color: #60b978;
	padding: 2px 5px;
	display: inline-block;
	box-sizing: border-box;
	text-indent: 0;
}
.page-visitation .policy-main {
	background-color: #fff;
}
/*------------------------------------------------------------
COMMON MAINVISUAL
------------------------------------------------------------*/
.c-mainvisual01 {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background-size: cover !important;
}
.c-mainvisual02 {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/common/mainvisual02.jpg) center no-repeat !important;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual02.jpg) center no-repeat !important;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual02.jpg) center no-repeat !important;
	background-size: cover !important;
}
.c-mainvisual03 {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/common/mainvisual03.jpg) center no-repeat !important;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual03.jpg) center no-repeat !important;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual03.jpg) center no-repeat !important;
	background-size: cover !important;
}

/* page-eus */
.c-definition {
	margin-top: 70px;
}
.c-definition__label {
	font-size: 22px;
	text-align: center;
	padding: 8px;
	border-radius: 6px;
	background-color: #e8f2e2;
}
.c-definition__list {
	margin-top: 6px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c-definition__list--item {
	color: #3b3b3b;
	width: calc((100% - 4.3%) / 3);
	border-radius: 10px;
	padding: 17px 3%;
	margin-top: 2.2%;
	background-color: #f5faf2;
}
.c-definition__list--desc span {
	font-size: 17px;
	font-weight: 500;
}
.c-definition__list--desc {
	font-size: 15px;
	line-height: 1.7;
}
@media only screen and (max-width: 767px) {
	.c-definition__list {
		display: block;
	}
	.c-definition__list--item {
		width: 100%;
		margin-top: 10px;
	}
}

/* page-esd */
.txt-center {
	text-align: center;
}
.policy-item__box {
	/* max-width: 661px; */
	margin: 0 auto;
}
.policy-item__box--txt {
	font-size: 16px;
	margin-top: 15px;
}
.policy-item__box--img {
	padding-top: 26px;
}
@media only screen and (max-width: 767px) {
	.policy-item__box--img {
		padding-top: 20px;
	}
}

.policy-item__table {
	width: 100%;
	border-collapse: collapse;
}
.policy-item__table th {
	color: #fff;
	width: 50%;
	padding: 18px;
	text-align: center;
	background-color: #60b978;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.policy-item__table th p {
	font-size: 14px;
}
.policy-item__table th h4 span {
	font-size: 41px;
	margin-right: 6px;
}
.policy-item__table th h4 {
	font-size: 15px;
	margin-top: 3px;
}
.policy-item__table td {
	padding: 18px;
	font-size: 16px;
}
.policy-item__table tr:nth-child(1) {
	background-color: #f5faf2;
}
.policy-item__table tr:nth-child(2) {
	background-color: #ffffff;
}
.policy-item__table tr:nth-child(1) td:nth-child(3) {
	border-top-right-radius: 6px;
}
.policy-item__table tr:nth-child(2) td:nth-child(2) {
	border-bottom-right-radius: 6px;
}
.policy-item__table td:nth-last-child(2) {
	padding-left: 5%;
}
@media only screen and (max-width: 767px) {
	.policy-item__table th,
	.policy-item__table td {
		display: block;
		width: 100% !important;
	}
	.policy-item__table th {
		border-top-right-radius: 6px;
		border-bottom-left-radius: 0;
	}
	.policy-item__table td:nth-last-child(2) {
		padding-left: 18px;
		padding-bottom: 0;
	}
	.policy-item__table tr:nth-child(1) td:nth-child(3) {
		border-top-right-radius: 0;
	}
	.policy-item__table tr:nth-child(2) td:nth-child(2) {
		border-bottom-left-radius: 6px;
	}
	.policy-item__table tr:nth-child(2) td:nth-child(2) {
		border-bottom-right-radius: 6px;
	}
}

@media only screen and (max-width: 767px) {
	.policy-item__table2 {
		overflow-y: hidden;
		white-space: nowrap;
	}
}
.policy-item__table2 table {
	border: 1px #d1d1d1 solid;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	margin: 0 0 5px 0;
	background: #ffffff;
}
.policy-item__table2 th {
	padding: 5px;
	border: #d1d1d1 solid;
	border-width: 0 0 1px 1px;
	background: #eceaeb;
	font-weight: bold;
	text-align: center;
}
.policy-item__table2 td {
	padding: 5px;
	border: 1px #d1d1d1 solid;
	border-width: 0 0 1px 1px;
}
.policy-item__table2 th,
.policy-item__table2 td {
	font-size: 14px;
}

/*------------------------------------------------------------
PAGE record 2023
------------------------------------------------------------*/
.page-record2023 .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/common/mainvisual01.jpg) center no-repeat !important;
	background-size: cover !important;
}
.s-record .c-title {
	text-align: center;
}
.page-record2023 .c-tabs {
	display: flex;
	justify-content: space-between;
	padding: 38px 70px;
	border-radius: 6px;
	background-color: #ebf7e4;
	margin-top: 50px;
}
@media only screen and (max-width: 767px) {
	.page-record2023 .c-tabs {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 10px;
	}
}
.page-record2023 .c-tabs__item {
	width: calc((100% - 69px) / 4);
	border-radius: 31px;
	background-color: #fff;
	border: 2px solid #d3d3d3;
}
@media only screen and (min-width: 768px) {
	.page-record2023 .c-tabs__item:not(:last-child) {
		margin-right: 13px;
	}
}
@media only screen and (max-width: 767px) {
	.page-record2023 .c-tabs__item {
		width: calc((100% - 10px) / 2);
	}
	.page-record2023 .c-tabs__item:nth-child(n + 3) {
		margin-top: 20px;
	}
}
.page-record2023 .c-tabs__item a {
	font-size: 1.5rem;
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 12px;
	box-sizing: border-box;
}
.record {
	margin-top: 60px;
	border-radius: 6px;
}
.record-heading {
	padding: 30px 45px 45px;
	background-color: #85c797;
}
@media only screen and (max-width: 767px) {
	.record-heading {
		padding: 30px;
	}
}
.record-heading__ttl {
	color: #fff;
	font-size: 2.6rem;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.record-heading__ttl {
		font-size: 1.8rem;
	}
}
.record-heading__ttl .num {
	font-size: 10rem;
	margin-left: 20px;
}
@media only screen and (max-width: 767px) {
	.record-heading__ttl .num {
		font-size: 5rem;
		margin-left: 0;
		line-height: 1;
		margin-top: 10px;
	}
}
#section-5 .record-heading__ttl .unit, #section-2 .record-heading__ttl .unit, #section-3 .record-heading__ttl .unit, #section-4 .record-heading__ttl .unit {
	display: none;
}
#section-5 .record-heading__ttl .num:after, #section-2 .record-heading__ttl .num:after, #section-3 .record-heading__ttl .num:after, #section-4 .record-heading__ttl .num:after {
	content: "件";
	font-size: 4rem;
}
.record-heading__ttl .unit {
	font-size: 4rem;
}
@media only screen and (max-width: 767px) {
	.record-heading__ttl .unit {
		font-size: 2rem;
	}
}
.record-table {
	background-color: #ebf7e4;
	padding: 10px;
}
.record-table table {
	width: 100%;
	border-collapse: collapse;
}
.record-table table tr {
	display: flex;
	justify-content: center;
}
.record-table table tr:nth-child(odd) {
	background-color: #f5faf2;
}
.record-table table tr:nth-child(even) {
	background-color: #fcfcfc;
}
.record-table table th {
	min-width: 330px;
}
.record-table table td {
	min-width: 110px;
}
.record-table table th,
.record-table table td {
	font-size: 1.6rem;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	padding: 15px;
	/* padding-left: 50px; */
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.record-table table tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.record-table table th,
	.record-table table td {
		padding-left: 0;
	}
	.record-table table th {
		width: auto;
		min-width: auto;
		padding-left: 10px;
	}
	.record-table table td {
		padding-right: 10px;
		min-width: 55px;
	}
}

.page-infor_outpatient .surgery-guide__item--right {
	background: url(../img/infor_outpatient/surgery_guide.jpg) center no-repeat;
}
.policy-item__quote {
	padding: 10px 20px;
	margin-top: 13px;
	background-color: #fbf9f9;
	border: 1px solid #e5e5e5;
}
.policy-item__frame {
	margin: 20px 0;
	padding: 26px 30px 20px;
	border-radius: 10px;
	background-color: #fcf0f0;
}
.policy-item__frame--green {
	background-color: #e0f2d4;
}
.policy-item__frame--pink {
	background-color: #f8e4f1;
}
.policy-item__frame--yellow {
	background-color: #f2efd4;
}
.policy-item__list li {
	display: flex;
}
.box-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.box-list__item {
	width: calc((100% - 40px) / 3);
	padding: 20px 25px;
	border-radius: 10px;
	border: 1px solid #d8d8d8;
}
.box-list__item--ttl {
	font-size: 21px;
	margin-bottom: 15px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.policy-item__frame {
		padding: 20px;
	}
	.box-list {
		display: block;
	}
	.box-list__item {
		width: 100%;
	}
	.box-list__item + .box-list__item {
		margin-top: 20px;
	}
}

/* PAGE HEALTH */
.page-health_checkup .feature {
	margin-top: 70px;
}
.page-health_checkup .box-list__item {
	background-color: #ffffff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}
.page-health_checkup .box-list__item--ttl {
	font-size: 2.4rem;
}
.page-health_checkup .box-list__item--txt {
	font-size: 1.6rem;
}
.page-health_checkup .policy-item__frame .policy-item__note {
	font-size: 1.7rem;
	font-family: 'ryo-gothic-plusn', sans-serif;
	font-weight: 600;
}
.page-health_checkup .policy-item__frame .policy-item__note span {
	display: block;
	text-indent: 0;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.6rem;
}
.page-health_checkup .surgery-medical__th {
	position: relative;
}
.page-health_checkup .surgery-medical__th .line {
	width: 100%;
	height: 100%;
	border-bottom: 1px solid #d3d3d3;
	-webkit-transform: translate3d(5%, -50%, 0) rotate(15deg);
	transform: translate3d(5%, -50%, 0) rotate(15deg);
	position: absolute;
	z-index: 1;
}

.page-health_checkup .surgery-medical__th .split {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}

.page-health_checkup .surgery-medical__th .bottom {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.page-health_checkup .surgery-medical__th .top {
	position: absolute;
	top: 10px;
	right: 10px;
}
.page-health_checkup .surgery-medical__note {
	text-align: left;
	color: #3b3b3b;
}
.page-health_checkup .policy-item.u-bdpink {
	border: 3px solid #f7acac;
}
.page-health_checkup .surgery-medical__th {
	background-color: #fff;
}
.page-health_checkup .surgery-medical__row:nth-child(even) {
	background-color: #e0f2d4;
}
.page-health_checkup .surgery-medical__td {
	font-family: 'Noto Sans', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}
.page-health_checkup .surgery-medical__td span:not(.x) {
	background-color: #60b978;
}
.page-health_checkup .surgery-medical__row .surgery-medical__th:first-child {
	width: 290px;
}
.page-health_checkup .contact-main {
	margin-top: 0;
}
.health-contact__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	margin-top: 30px;
}
.health-contact__box::after {
	content: '';
	display: block;
	top: 0;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	background-color: #c6c6c6;
	width: 1px;
	height: 100%;
	position: absolute;
	z-index: 1;
}
.health-contact__part {
	width: calc((100% - 50px) / 2);
	border-radius: 28px;
	text-align: center;
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 18px;
	min-height: 165px;
}
.health-contact__part--left {
	background-color: #e0f2d4;
}
.health-contact__part--right {
	background-color: #69a72d;
	color: #fff;
}
.health-contact__txt {
	font-size: 1.7rem;
	font-weight: 700;
}
.health-contact__txt--xl {
	font-size: 2.6rem;
}
.health-contact__btn {
	background-color: #fff;
	font-size: 2rem;
	font-family: 'Noto Sans', sans-serif;
	padding: 10px;
	display: inline-block;
	margin-top: 15px;
	width: 85%;
	color: #3b3b3b;
}
@media only screen and (max-width: 767px) {
	.health-contact__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.health-contact__box::after {
		top: 50%;
		left: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
		width: 100%;
		height: 1px;
	}
	.health-contact__part {
		width: 100%;
	}
	.health-contact__part--left {
		margin-bottom: 50px;
	}
}
/*------------------------------------------------------------
PAGE DONATIONS
------------------------------------------------------------*/
.page-donations {
	background-color: #fff;
}
.page-donations .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/donations/mainvisual.jpg) center no-repeat;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/donations/mainvisual.jpg) center no-repeat;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/donations/mainvisual.jpg) center no-repeat;
	background-size: cover;
}
.page-donations .greeting-main__details--top {
	border: hidden;
}
.page-donations .policy-item__part {
	background-color: transparent;
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.progress .policy-item__inner .policy-item__part:first-child {
		margin-bottom: 30px;
	}
}
.page-donations .policy-item__part img {
	border-radius: 5px;
	border: hidden;
}
.progress .policy-item__part p {
	text-align: center;
	margin-bottom: 0;
}
.progress .policy-item__ttl a {
	color: #89b960;
}
.page-donations .progress {
	margin-top: 70px;
}

/*------------------------------------------------------------
PAGE OVERVIEW
------------------------------------------------------------*/
.page-overview .history-chronicle__date {
	text-align: left;
	min-width: 85px;
	position: unset;
}
.page-overview .history-chronicle {
	margin-top: 0;
	background-color: #fff;
}

/*------------------------------------------------------------
PAGE ENTRY
------------------------------------------------------------*/
.s-form {
	font-size: 16px;
}
.s-form .required {
	color: #0b6b12;
}
.s-form .option {
	color: #111;
	border: 1px solid #111;
}
.s-form table {
	width: 100%;
}
.s-form table tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
}
@media screen and (max-width: 767px) {
	.s-form table tr {
		display: block;
		margin-top: 30px;
	}
}
.s-form table tr.fl-stretch {
	align-items: stretch;
}
.s-form table th {
	width: 25%;
	padding: 22px;
	vertical-align: middle;
	background: #f5faf2;
	text-align: left;
}
.s-form table td {
	overflow: hidden;
	width: 72.5%;
}
@media screen and (max-width: 767px) {
	.s-form table th,
	.s-form table td {
		width: 100%;
		display: block;
	}
	.s-form table td {
		margin-top: 10px;
	}
}
.s-form table td input,
.s-form table td select,
.s-form table td textarea {
	width: 100%;
	min-height: 60px;
	color: #707070;
	padding: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 10px;
	border: solid 1px #707070;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width: 767px) {
	.s-form table td input,
	.s-form table td select,
	.s-form table td textarea {
		padding: 15px;
	}
}
.s-form table td input[type='radio'] {
	width: 16px;
	min-height: 16px;
}

.s-form table td .wrap-date {
	display: flex;
	align-items: center;
}
.s-form table td .wrap-date .wpcf7-form-control-wrap {
	width: 33%;
	display: block;
}
.s-form table td .wrap-date .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
	margin-left: 10px;
}
@media screen and (max-width: 767px) {
	.s-form table td .wrap-date .wpcf7-form-control-wrap {
		width: 42%;
	}
}

.s-form table td .wrap-addr {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.s-form table td .wrap-addr .wpcf7-form-control-wrap:nth-child(1) {
	width: 22%;
}
.s-form table td .wrap-addr .wpcf7-form-control-wrap:nth-child(2) {
	width: 77%;
}
@media screen and (max-width: 767px) {
	.s-form table td .wrap-addr {
		display: block;
	}
	.s-form table td .wrap-addr .wpcf7-form-control-wrap {
		width: 100% !important;
	}
	.s-form table td .wrap-addr .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
		display: block;
		margin-top: 10px;
	}
}

.s-form__graduation .wrap-date {
	margin: 10px 0;
}
.s-form__graduation .wrap-date .wpcf7-form-control-wrap {
	margin-right: 10px;
}

.s-form__visit .wrap-date + .wrap-date {
	margin-top: 10px;
}
.s-form__visit .wrap-date .wpcf7-form-control-wrap {
	margin-left: 10px;
}

.s-form__guide {
	margin-top: 20px;
}

/*------------------------------------------------------------
PAGE facility
------------------------------------------------------------*/
.c-descript {
	font-size: 16px;
	margin-top: 80px;
}
.s-facility__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.s-facility__list li {
	cursor: pointer;
	width: calc((100% - 4%) / 2);
}
.s-facility__list li img {
	width: 100%;
}
.s-facility__list li:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
@media screen and (min-width: 768px) {
	.s-facility__list li:not(:nth-child(2n)) {
		margin-right: 4%;
	}
	.s-facility__list li:not(:nth-child(-n + 2)) {
		margin-top: 4%;
	}
}
@media screen and (max-width: 767px) {
	.s-facility__list {
		display: block;
	}
	.s-facility__list li {
		width: 100%;
	}
	.s-facility__list li:not(:last-child) {
		margin-bottom: 30px;
	}
}

.s-facility__list.list1 li {
	border: 1px solid #707070;
}
.s-facility__list.list2 img {
	border-radius: 5px;
}

/*------------------------------------------------------------
PAGE pharmacy
------------------------------------------------------------*/

.c-tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c-tab li {
	width: 47.5%;
}
.c-tab li a {
	display: block;
	font-size: 24px;
	cursor: pointer;
	text-align: center;
	padding: 30px 20px;
	border-radius: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-tab li.current a,
.c-tab li.active a {
	background-color: #f5faf2;
}
.c-tab.tab3 li {
	width: calc((100% - 4%) / 3);
}
@media screen and (max-width: 767px) {
	.c-tab.tab3 li {
		width: calc((100% - 4%) / 2);
		margin-bottom: 4%;
	}
	.c-tab.tab3 li:nth-child(3) {
		width: 100%;
	}
	.c-tab li a {
		font-size: 1.6rem;
		padding: 25px 15px;
	}
}
.c-tab li a:hover {
}
.tab-content {
	display: none;
}
.tab-content.current {
	display: block;
}
/* NEW CSS 24/12  */
.page-medical_intro .c-mainvisual__subpage {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 144, 0.23)), to(rgba(9, 175, 137, 0.23))), url(../img/medical_intro/mainvisual02.jpg) bottom no-repeat !important;
	background: -webkit-linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/medical_intro/mainvisual02.jpg) bottom no-repeat !important;
	background: linear-gradient(rgba(12, 12, 144, 0.23), rgba(9, 175, 137, 0.23)), url(../img/medical_intro/mainvisual02.jpg) bottom no-repeat !important;
	background-size: cover;
}
.page-hospital_art_project .policy-item__inner{
	gap: 30px;
}
.page-hospital_art_project .policy-item__part{
	cursor: pointer;
	transition: all .3s;
}
.page-hospital_art_project .policy-item__part:hover{
	opacity: .7;
}
.page-hospital_art_project .policy-item .policy-item__inner:not(:last-child){
	border-bottom: 2px dashed #D3D3D3;
	padding-bottom: 40px;
}
.page-hospital_art_project .policy-item .policy-item__ttl:not(:first-child){
	margin-top: 30px;
}
.page-hospital_art_project .progress{
	padding-bottom: 70px;
}
