@charset "utf-8";

.pcp {
	display: none !important;
}

.pager {
	text-align: center;
	font-size: 0;
}

.pager a {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	width: 160px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	border-radius: 7px;
	padding-top: 16px;
	padding-bottom: 14px;
}

.pager a:hover {
	color: #FFF;
	opacity: 0.8;
}

a.btnFirst,
.overPagerPattern,
.pager a.current,
a.btnLast {
	display: none;
}

.font-orange {
	color: #FE8402;
}

.sp {
	display: none;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html {}

body {
	font-size: 16px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	text-align: left;
	color: #333;
	width: 100%;
	min-width: 1200px;
	word-break: normal;
	word-wrap: break-word;
	position: relative;
	overflow-x: hidden;
	padding-top: 87px;
}

p,
dt,
dd,
li,
th,
td {
	line-height: 1.7;
	text-align: justify;
}

ul {}

ul li {}

/*clearfix */
.clearfix:after {
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	min-height: 0px;
}

h1 {
	margin-bottom: inherit;
	padding: inherit;
	font-size: 0;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	line-height: inherit;
	text-rendering: inherit;
	font-size: inherit;
	font-weight: normal;
}

h4 {
	font-weight: bold;
}

input[type="submit"],
input[type="checkbox"],
label,
button,
select {
	cursor: pointer;
}

input[type="submit"] {
	border: none;
}

input,
button,
select {
	background-color: #fff;
	border-radius: 0;
}

button {
	border: none;
}

input {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

select {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

textarea {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.slick-slider {
	overflow: hidden;
}

img {
	border: none;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

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

li {
	margin: 0px;
	padding: 0px;
}

a {
	color: #333;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}

a:hover {
	text-decoration: none;
	color: #FE8402;
}

.hover:hover {
	transition: 0.2s;
	opacity: 0.8;
	cursor: pointer;
}

.link01 {
	text-decoration: underline;
}

.link01:hover {
	text-decoration: none;
}

.linkn {
	cursor: default;
}


.tar {
	text-align: right;
}

.tal {
	text-align: left;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.bold {
	font-weight: bold;
}

.center {
	text-align: center !important;
}

.w-100 {
	width: 100% !important;
}

table {
	border-collapse: collapse;
}

iframe {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.acccont {
	display: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

.pn {
	margin-top: -87px;
	padding-top: 87px;
}

.headerwrap {
	width: 100%;
	z-index: 9000;
	min-width: 1200px;
	background-color: #FFF;
	height: 87px;
	position: fixed;
	top: 0px;
	-webkit-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s;
}

.headerleft {
	float: left;
}

.headerright {
	float: right;
	width: calc(100% - 270px);
	padding-top: 8px;
}

.logo {
	padding-top: 14px;
	width: 262px;
}

.header-pc-tel {
	font-size: 1.5rem;
	color: black;
	float: left;
	/* margin-left:260px; */
	padding-top: 5px;
	display: flex;
	align-items: center;
}

.header-pc-tel-img {
	content: '';
	background: #FE8402;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	padding: 7px;
	margin-right: 10px;
}

.header-pc-tel-pc {
	display: none !important;
}

@media (max-width: 767px) {
	.header-pc-tel-pc {
		display: inline-flex !important;
	}
}

.headernav01 {
	text-align: right;
	font-size: 0;
	padding-top: 5px;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}

.headernav01 li a {
	width: 170px;
	height: 30px;
	font-size: 14px;
	/*16*/
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.headernav01 li a:hover {
	color: #FFF;
	opacity: 0.8;
}

.gnavwrap {}

.gnav {
	display: flex;
	justify-content: flex-end;
	gap: 5px;
	font-size: 0;
	line-height: 1;
}

.gnav>li {
	vertical-align: bottom;
	display: inline-block;
	position: relative;
	margin-left: 5px;
	/*32px*/
}

.gnav>li:first-child {
	margin-left: 0;
}

.gnav>li>a {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding-top: 4px;
	padding-bottom: 7px;
}

.subnav {
	position: absolute;
	top: 38px;
	left: -67px;
	right: 0;
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 200px;
	display: none;
	padding-top: 0;
	border-radius: 14px;
}

.subnav.type02 {
	left: -50px;
}

.subnav li {}

.subnav li a {
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #707070;
	padding-bottom: 14px;
	padding-top: 14px;
	display: block;
	padding-right: 2px;
	padding-left: 2px;
}

.subnav li:first-child a {
	border-radius: 14px 14px 0 0;
}

.subnav li:last-child a {
	border-bottom: 1px none #707070;
	border-radius: 0 0 14px 14px;
}

.subnav li a:hover {
	color: #FFF;
	background-color: #FE8402;
}

.footerbnr01 {
	margin-top: 5px;
	margin-bottom: 60px;
}

.footerbnr01 li:nth-child(odd) {
	float: left;
}

.footerbnr01 li:nth-child(even) {
	float: right;
}

.footerblock01 {
	position: relative;
	padding-top: 90px;
	padding-bottom: 65px;
}

.footerblock02 {
	margin-bottom: 70px;
}

.footerlogo {
	float: left;
	padding-top: 45px;
}

.footerright {
	float: right;
	width: 540px;
}

.footertxt01 {
	margin-bottom: 8px;
}

.footertxt01 a {
	color: #FE8402;
	text-decoration: underline;
	font-weight: bold;
}

.footernav {
	float: left;
}

.footernav li {
	display: inline-block;
	margin-right: 35px;
}

.footernav li a {
	color: #FE8402;
	text-decoration: underline;
	font-weight: bold;
}

.footerbottom {
	float: right;
}

.pagetop {
	position: fixed;
	right: 3%;
	z-index: 3000;
	display: none;
}

.copy {
	text-align: center;
	color: #FFF;
	background-color: #41924B;
	padding-top: 20px;
	padding-bottom: 20px;
}

.cmnbox01 {
	max-width: 1140px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
	line-height: 1.7;
}

.headerwrap .cmnbox01 {
	line-height: 1;
}

.cmnbox02 {
	background-color: #FFF;
	padding-top: 60px;
	padding-right: 95px;
	padding-bottom: 60px;
	padding-left: 95px;
	border-radius: 8px;
	margin-bottom: 55px;
}

.cmnbox02.type02 {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.cmnbox02 .mb40 {
	margin-bottom: 40px;
}

.column {
	max-width: 1140px;
	padding-left: -15px;
	padding-right: -15px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}

.column .col-harf {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

.column img {
	margin: 0 auto;
	display: block;
}

.banner_column {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
}



.mx-d-auto {
	display: block;
	margin: 0 auto;
}

.top-btns {
	width: 870px;
	display: block;
	margin: 0 auto;
}

.topmain01 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.topmain01 .container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 1110px;
}

.topmain01 .swiper-container {
	width: 100%;
	height: 100%;
	overflow: visible;
	z-index: 500;
}

.topmain01 {
	text-align: center;
	position: relative;
	margin-bottom: 60px;
}

.topmain02 {
	position: absolute;
	z-index: 1000;
	padding: 50px;
}

.topmain02:before {
	content: '';
	border-radius: 50%;
	background: #fff;
	opacity: 0.9;
	/*半透明カラーの透明度*/
	filter: blur(8px);
	/*ぼかし度*/
	padding: 100px;
	position: absolute;
	top: -8px;
	left: -8px;
	right: -8px;
	bottom: -8px;
	z-index: -1;
}

.topmain02 span {
	background: #41924B;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	padding: 10px;
}

.topmain02 p {
	margin-top: 20px;
	font-weight: bold;
	font-size: 1.3rem;
}

.topmain-web-interview {
	margin: 20px 0;
	color: #1f5926;
	font-weight: bold;
}

.news02.type02.type03 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}

.topnews01 {}

.topnews02 {
	width: 540px;
}

.topnews02:nth-child(odd) {
	float: left;
}

.topnews02:nth-child(even) {
	float: right;
}

.cmnbtnlist01.typetop {
	margin-top: 20px;
}

.topnav01 {
	font-size: 0;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 100px;
}

.topnav01 li {
	width: 255px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
	display: inline-block;
}

.topnav01 li:first-child {
	margin-left: 0;
}

.topnav01 li:last-child {
	margin-right: 0;
}

.topnav01 li a {
	font-weight: bold;
	color: #333;
	font-size: 16px;
	background-color: #F1EFE9;
	text-align: left;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 8px;
	padding-right: 12px;
	padding-left: 12px;
}

.topnav01 li a span {
	display: inline-block;
	line-height: 66px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 75px;
}

.topnav01 li.type01 a span {
	background-image: url(../img/top/icon_01.png);
}

.topnav01 li.type02 a span {
	background-image: url(../img/top/icon_02.png);
}

.topnav01 li.type03 a span {
	background-image: url(../img/top/icon_03.png);
}

.topnav01 li.type04 a span {
	background-image: url(../img/top/icon_04.png);
}

.department07.typetop li {
	width: 255px;
	float: left;
	margin-left: 30px;
	margin-bottom: 15px;
}

.department07.typetop li:nth-child(4n+1) {
	margin-left: 30px;
	clear: inherit;
}

.department07.typetop li:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}

.first01 {
	margin-bottom: 60px;
}

.first02 {
	margin-bottom: 100px;
}

.first03 {}

.first04 {}

.first05 {
	width: 540px;
}

.first05:nth-child(odd) {
	float: left;
}

.first05:nth-child(even) {
	float: right;
}

.first06 {
	margin-bottom: 20px;
}

.cmntitle01.typetop {
	text-align: left;
	margin-bottom: 20px;
}

.toptablewrap {
	margin-bottom: 50px;
}

.toptable01 {}

.toptable01 table {
	width: 100%;
	margin-bottom: 12px;
}

.toptable01 table th {
	max-width: 135px;
	min-width: 100px;
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	vertical-align: middle;
	padding: 12px;
	border: 1px solid #333;
}

.toptable01 table td {
	background-color: #FFF;
	text-align: center;
	vertical-align: middle;
	padding: 12px 5px;
	border: 1px solid #333;
}

.toptable01 table th.toptable02 {
	max-width: auto;
	min-width: auto;
}

.toptable01 table td.toptable03 {
	background-color: #F1EFE9;
	font-weight: bold;
}

.toptable04 {
	text-align: right;
}

.staff01 {
	margin-bottom: 60px;
}

.staff02 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.staff03 {
	width: 370px;
	float: left;
	margin-bottom: 30px;
	display: table;
}

.staff03:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}

.staff04 {
	width: 120px;
	display: table-cell;
	vertical-align: middle;
}

.staff05 {
	display: table-cell;
	vertical-align: middle;
	padding-left: 25px;
}

.staff05 dt {
	margin-bottom: 3px;
}

.staff05 dd {
	font-size: 24px;
	font-weight: bold;
}

.stday01 {
	width: 635px;
	margin: 0 auto 60px;
}

.stday02 table {
	width: 100%;
	margin-bottom: 12px;
}

.stday02 table th {
	width: 50%;
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	vertical-align: middle;
	padding: 15px;
	border: 1px solid #333;
}

.stday02 table td {
	background-color: #FFF;
	text-align: center;
	vertical-align: middle;
	padding: 15px;
	border: 1px solid #333;
}



.topbtm {
	margin-bottom: 60px;
}

.topbtm li {
	width: 350px;
	float: left;
	margin-left: 25px;
}

.topbtm li:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}

.main01 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 55px;
	padding-bottom: 55px;
	margin-bottom: 60px;
}

.main01.typeabout {
	background-image: url(../img/about/bg_01.png);
}

.main01.typedepartment {
	background-image: url(../img/department/bg_01.png);
}

.main01.typespecialized {
	background-image: url(../img/specialized-outpatient/bg_01.png);
}

.main01.typeinspection {
	background-image: url(../img/inspection/bg_01.png);
}

.main01.typereservation {
	background-image: url(../img/reservation/bg_01.png);
}

.main01.typeonline {
	background-image: url(../img/online-medical-treatment/bg_01.png);
}

.main01.typedialysis {
	background-image: url(../img/dialysis/bg_01.png);
}

.main01.typevisiting {
	background-image: url(../img/visiting-care/bg_01.png);
}

.main01.typeaccess {
	background-image: url(../img/access/bg_01.png);
}

.main01.typenews {
	background-image: url(../img/news/bg_01.png);
}






.main02 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

.cmntitle01 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}

.cmntitle01-mb10 {
	margin-bottom: 10px;
}

.cmntitle02 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 40px;
	padding-left: 17px;
	position: relative;
}

.cmntitle02::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	border-left: 5px solid #FE8402;
	width: 5px;
	height: 24px;
	margin: 0 auto;
}

.cmnbg01 {
	background-color: #F1EFE9;
	padding-top: 60px;
	padding-bottom: 5px;
	position: relative;
}

.cmnbg02 {
	padding-top: 60px;
	padding-bottom: 5px;
	position: relative;
}

.cmnbtnlist01 {
	font-size: 0;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 60px;
}

.cmnbtnlist01.typefooter {
	margin-top: 30px;
	margin-bottom: 0;
}

.cmnbtnlist01 li {
	width: 255px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
	display: inline-block;
}

.cmnbtnlist01 li:first-child {
	margin-left: 0;
}

.cmnbtnlist01 li:last-child {
	margin-right: 0;
}

.cmnbtnlist01.typesingle li {
	margin-right: 0;
	margin-left: 0;
}

.cmnbtnlist01.type-department li {
	margin-right: 15px;
	margin-left: 15px;
}

.cmnbtn01 {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	display: block;
	padding-top: 17px;
	padding-bottom: 17px;
	border-radius: 8px;
}

.cmnbtn01:hover {
	color: #FFF;
	opacity: 0.8;
}

.cmnbtn01.type02 {
	color: #333;
	background-color: #F1EFE9;
}

.cmnbtn01.type02:hover {
	color: #333;
	opacity: 0.8;
}

.cmnfirst01 {
	text-align: center;
	margin-bottom: 60px;
	margin-top: -20px;
}

.message01 {
	margin-bottom: 60px;
}

.message02 {
	width: 311px;
	float: right;
}

.message03 {
	width: 570px;
	float: left;
	/* padding-top:65px; */
}

.message04 {
	margin-bottom: 25px;
}

.message05 {
	text-align: right;
}

.message06 {}

.message07 {
	width: 48%;
}

.message07:nth-child(odd) {
	float: left;
}

.message07:nth-child(even) {
	float: right;
}

.message08 {}

.cmntitle02.type02 {
	margin-bottom: 20px;
}

.member01 {}

.member02 {
	margin-bottom: 60px;
	width: 255px;
	margin-left: 26px;
	float: left;
	text-align: center;
}

.member02:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
}

.member03 {
	margin-bottom: 25px;
}

.member04 {
	margin-bottom: 7px;
}

.member05 {
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: bold;
}

.member06 li {
	text-align: left;
	text-indent: -1em;
	margin-left: 1em;
}

.cooperation01 {
	margin-bottom: 40px;
}

.cooperation02 {
	width: 50%;
	float: left;
}

.cooperation03 {
	width: 50%;
	float: left;
}

.cooperation04 dt {
	font-weight: bold;
}

.cooperation04 dd {
	margin-bottom: 20px;
	font-weight: bold;
}

.organization01 {
	margin-bottom: 60px;
}

.organization02 {
	width: 755px;
	float: left;
}

.organization03 {
	width: 340x;
	float: left;
}

.organization04 {
	width: 340px;
	float: left;
}

.organization04 li {
	margin-bottom: 5px;
}

.department01 {
	padding-bottom: 45px;
	margin-bottom: 35px;
	border-bottom: solid 1px #707070;
}

.department02 {
	width: 350px;
	float: left;
}

.department03 {
	width: 540px;
	float: right;
}

.department01.type02 .department03 {
	max-width: 665px;
}

.department01.type03 {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none 1px #707070;
}

.department01.type03 .department02 {
	width: 540px;
}

.department01.type03 .department03 {
	width: 370px;
}

.department04 {
	margin-bottom: 20px;
}

.department05 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 35px;
}

.department06 {
	margin-bottom: 20px;
}

.department07 {}

.department07 li {
	width: 255px;
	float: left;
	margin-left: 30px;
}

.department07 li:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
}

.department08 {}

.department09 {
	margin-bottom: 20px;
}

.department10 {
	margin-bottom: 60px;
}

.department11 {}

.department12 {
	text-align: center;
}

.department13 {
	margin-bottom: 40px;
}

.cmnaccwrap {
	margin-bottom: 60px;
}

.cmnacc01 {
	margin-bottom: 30px;
}

.cmnacc02 {
	padding-top: 45px;
}

.acctitle {
	font-size: 24px;
	font-weight: bold;
	background-color: #F1EFE9;
	border-left: 16px solid #FE8402;
	padding-top: 13px;
	padding-right: 45px;
	padding-bottom: 13px;
	padding-left: 24px;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
	-webkit-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}

.acctitle::after {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	border-top: 4px solid #FE8402;
	top: 50%;
	right: 20px;
	position: absolute;
	margin-top: -2px;
}

.acctitle::before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	border-right: 4px solid #FE8402;
	top: 50%;
	right: 30px;
	margin-top: -12px;
	position: absolute;
}

.acctitle.open::before {
	display: none;
}

.acctitle:hover {
	opacity: 0.7;
}

.specialized01 {
	text-align: center;
	margin-bottom: 60px;
}

.specialized02 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}

.specialized03 {
	margin-bottom: 40px;
}

.specialized04 {
	margin-bottom: 20px;
}

.specialized05 {}

.specialized06 {
	width: 445px;
	float: left;
}

.specialized07 {
	width: 445px;
	float: right;
}

.specialized08 {
	border-radius: 7px;
	background-color: #F1EFE9;
	padding: 20px;
	padding-bottom: 1px;
}

.specialized09 {
	width: 100%;
	display: table;
}

.specialized10 {
	display: table-cell;
	vertical-align: bottom;
}

.specialized11 {
	width: 445px;
	display: table-cell;
	vertical-align: bottom;
}

.specialized12 {
	text-align: right;
}

.specialized13 {}

.specialized13 table {
	width: 100%;
}

.specialized13 table th {
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	padding-top: 17px;
	padding-right: 35px;
	padding-bottom: 17px;
	padding-left: 35px;
	border: 1px solid #333;
}

.specialized13 table td {
	font-weight: bold;
	background-color: #F1EFE9;
	padding-top: 17px;
	padding-right: 35px;
	padding-bottom: 17px;
	padding-left: 35px;
	border: 1px solid #333;
}

.specialized14 {
	display: table;
}

.specialized14 dt {
	display: table-cell;
	vertical-align: top;
}

.specialized14 dt span {
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	line-height: 25px;
	width: 25px;
	display: inline-block;
	padding-top: 1px;
}

.specialized14 dd {
	display: table-cell;
	vertical-align: top;
	padding-left: 12px;
}

.specialized15 li {
	text-indent: -1.5em;
	margin-left: 1.5em;
}

.inspection01 {
	margin-bottom: 60px;
	padding-bottom: 45px;
	border-bottom: 1px solid #707070;
}

.inspection01:last-child {
	margin-bottom: 130px;
}

.inspection02 {}

.inspection03 {
	border-top: 1px solid #707070;
}

.inspection04 {
	width: 100%;
	display: table;
	border-bottom: 1px solid #707070;
	padding-top: 25px;
	padding-bottom: 25px;
}

.inspection05 {
	display: table-cell;
	vertical-align: middle;
	width: 170px;
	font-weight: bolder;
}

.inspection06 {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 15px;
}

.inspection07 {
	display: table-cell;
	vertical-align: middle;
	width: 110px;
}

.reservation01 {
	margin-bottom: 60px;
}

.reservation03 {
	display: block;
	margin: 0 auto;
}

.online01 {
	margin-bottom: 60px;
}

.online02 {
	margin-bottom: 20px;
}

.online02.type02 {
	margin-bottom: 0;
}

.online03 {
	text-align: center;
}

.online04 {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
	width: 210px;
	margin-right: 25px;
	margin-left: 25px;
}

.online05 {
	text-align: center;
	margin-bottom: 35px;
}

.online07 {
	margin-bottom: 60px;
	padding-top: 25px;
	padding-right: 70px;
	padding-bottom: 5px;
	padding-left: 70px;
	border: 2px solid #FE8402;
}

.online08 {
	width: 100%;
	display: table;
	margin-bottom: 60px;
}

.online09 {
	width: 210px;
	display: table-cell;
	vertical-align: top;
}

.online10 {
	display: table-cell;
	vertical-align: top;
	padding-left: 60px;
}

.online11 {}

.online12 {
	text-align: center;
}

.online13 {
	width: 150px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 60px;
}

.online14 {
	margin-bottom: 45px;
}

.online15 {
	line-height: 2;
}

.online16 {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 20px;
	margin-right: 3px;
	margin-left: 3px;
}

.online16:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 30px;
	left: 0px;
	width: 0;
	height: 0;
	margin-top: 0;
	border-top: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #41924B;
}

.online17 li {
	text-indent: -1.5em;
	margin-left: 1.5em;
}

.online18 {
	margin-bottom: 60px;
}

.online19 {
	display: inline-block;
	vertical-align: middle;
}

.online20 {
	display: inline-block;
	vertical-align: middle;
	padding-left: 100px;
}

.cmntitle02.type03 {
	text-align: left;
	margin-bottom: 0;
}

.cmntitle02 .online06 {
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
	position: relative;
	top: -4px;
}

.cmntitle02.type04 {
	margin-left: 50px;
}

.dialysis01 {
	margin-bottom: 60px;
}

.dialysis02 {
	width: 540px;
	float: left;
}

.dialysis03 {
	width: 540px;
	float: right;
}

.dialysis04 {}

.dialysis05 {
	text-align: center;
	background-color: #41924B;
	padding-top: 17px;
	padding-bottom: 10px;
}

.dialysis06 {
	display: inline-block;
	font-size: 51px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../img/common/icon_tel_01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 50px;
}

.dialysis06 a {
	color: #FFF;
}

.dialysis07 {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
}

.dialysis07.type02 {
	margin-bottom: 0;
}

.dialysis08 {
	display: block;
	float: left;
	width: 530px;
	/*350px*/
	margin-left: 25px;
	margin-bottom: 60px;
}

/* .dialysis08:nth-child(1n+1) {
	margin-left:0;
	clear:both;
} */
.dialysis09 {
	text-align: center;
	margin-bottom: 30px;
}

.dialysis10 {
	font-size: 24px;
	font-weight: bold;
	background-color: #F1EFE9;
	text-align: center;
	margin-bottom: 25px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
}

.dialysis11 {
	padding-right: 15px;
	padding-left: 15px;
}

.dialysis12 {
	margin-bottom: 60px;
}

.dialysis12.type02 {
	margin-bottom: 0;
}

.dialysis13 {
	width: 445px;
	float: left;
}

.dialysis13.type02 {
	width: 540px;
}

.dialysis14 {
	width: 535px;
	float: right;
}

.dialysis15 {
	text-align: center;
}

.dialysis16 {
	margin-bottom: 20px;
}

.dialysis17 {
	margin-bottom: 60px;
}

.dialysis17 li {
	text-indent: -1em;
	margin-left: 1em;
}

.dialysis18 {}

.dialysis19 {
	margin-bottom: 60px;
}

.dialysis19 li {
	margin-bottom: 5px;
	text-indent: -1em;
	margin-left: 1em;
}

.cmntable01 {
	margin-bottom: 60px;
}

.cmntable01 table {
	width: 100%;
}

.cmntable01 table th {
	width: 255px;
	font-weight: bold;
	background-color: #F1EFE9;
	text-align: center;
	vertical-align: middle;
	padding-top: 12px;
	padding-right: 5px;
	padding-bottom: 12px;
	padding-left: 5px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

.cmntable01 table td {
	text-align: left;
	vertical-align: middle;
	padding-top: 12px;
	padding-right: 5px;
	padding-bottom: 12px;
	padding-left: 25px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

.cmntable02 {}

.cmntable03 {}

.cmntable03 li {
	text-indent: -1.5em;
	margin-left: 1.5em;
}

.cmntable04 {
	text-align: right;
	padding-top: 20px;
}

.cmntitle02wrap {
	text-align: center;
}

.cmntitle02wrap .cmntitle02 {
	display: inline-block;
}

.visiting01 {
	margin-bottom: 60px;
}

.visiting02 {
	width: 540px;
	float: left;
}

.visiting03 {
	width: 540px;
	float: right;
}

.visiting01.type02 .visiting02 {
	width: 315px;
	float: left;
}

.visiting01.type02 .visiting03 {
	width: 730px;
	float: right;
}

.visiting04 {
	margin-bottom: 20px;
}

.visiting05 {
	margin-top: 60px;
}

.visiting06 {
	margin-bottom: 60px;
}

.visiting06 li {
	text-indent: -1em;
	margin-left: 1em;
}

.visiting07 {
	margin-bottom: 60px;
}

.visiting08 {
	width: 710px;
	float: left;
}

.visiting09 {
	width: 370px;
	float: right;
}

.visiting10 {
	border: 1px solid #333;
}

.visiting10 dt {
	font-size: 35px;
	font-weight: bold;
	color: #41924B;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 5px;
}

.visiting10 dd {
	background-color: #41924b;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
}

.visiting10 dd span {
	display: inline-block;
	font-size: 40px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../img/common/icon_tel_02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}

.visiting10 dd a {
	color: #FFF;
}

.visiting11 {
	display: table;
	border: 1px solid #333;
	margin-top: 20px;
}

.visiting11 dt {
	display: table-cell;
	vertical-align: middle;
	font-size: 35px;
	font-weight: bold;
	color: #41924B;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 25px;
	padding-right: 25px;
}

.visiting11 dd {
	display: table-cell;
	vertical-align: middle;
	background-color: #41924b;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	padding-left: 35px;
	padding-right: 35px;
}

.visiting11 dd span {
	display: inline-block;
	font-size: 51px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../img/common/icon_tel_01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 50px;
}

.visiting11 dd a {
	color: #FFF;
}

.visiting12 {
	text-align: center;
	margin-bottom: 20px;
}

.visiting13 {
	background-color: #FFF;
	padding: 25px;
	margin-bottom: 30px;
	border-radius: 7px;
}

.visiting14 {
	padding-left: 250px;
}

.visiting15 {
	margin-bottom: 60px;
}

.access01 {
	max-width: 730px;
	margin: 0 auto;
}

.access01 .cmntable01 th {
	width: 160px;
}

.access02 {
	margin-bottom: 60px;
}

.access03 {
	width: 540px;
	border-radius: 7px;
	background-color: #FFF;
	padding-top: 50px;
	padding-right: 95px;
	padding-bottom: 50px;
	padding-left: 95px;
}

.access03:nth-child(odd) {
	float: left;
	clear: both;
}

.access03:nth-child(even) {
	float: right;
}

.access04 {
	margin-bottom: 30px;
}

.access04 span {
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 45px;
	font-size: 28px;
	line-height: 1;
	font-weight: bold;
	background-image: url(../img/access/icon_01.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.access04.type02 span {
	background-image: url(../img/access/icon_02.png);
	padding-left: 55px;
}

.access05 {
	line-height: 2;
}

.access06 {
	text-align: center;
	margin-bottom: 60px;
}

.access07 {
	text-align: center;
	margin-bottom: 40px;
}

.access08 {
	margin-bottom: 40px;
}

.access09 {
	float: left;
	width: 350px;
	margin-left: 30px;
	margin-bottom: 35px;
}

.access09:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}

.news01 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.news02 {
	margin-bottom: 60px;
}

.news03 {
	width: 100%;
	display: table;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #333;
	font-size: 18px;
}

.news04 {
	display: table-cell;
	vertical-align: top;
	width: 7em;
}

.news05 {
	display: table-cell;
	vertical-align: top;
	width: 150px;
}

.news05 span {
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	display: block;
	border-radius: 7px;
}

.cat-2 .news05 span {
	/*重要*/
	background-color: #FE8402;
}

.news06 {
	display: table-cell;
	vertical-align: top;
	padding-left: 25px;
	font-weight: bold;
}

.news06 a {
	color: #1f5926 !important;
}

.news06 a:hover {
	text-decoration: none;
	color: #FE8402 !important;
	transition: 0.2s;
	opacity: 0.8;
	cursor: pointer;
}

.news07 {
	text-align: center;
	font-size: 0;
}

.news07 li {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	width: 160px;
}

.news07 li a {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	display: block;
	border-radius: 7px;
	padding-top: 16px;
	padding-bottom: 14px;
}

.news10 {
	margin-bottom: 80px;
}

.detail01 {
	text-align: right;
	margin-bottom: 60px;
}

.detail01 li {
	display: inline-block;
	margin-left: 30px;
	font-size: 18px;
}

.detail02 {}

.detail03 {
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	display: block;
	border-radius: 7px;
	padding-right: 40px;
	padding-left: 40px;
}

.detail04 {
	margin-bottom: 100px;
}

.detail04 a {
	color: #FE8402;
	text-decoration: underline;
	font-weight: bold;
}

.detail04 a:hover {
	color: #FE8402;
	text-decoration: underline dotted;
}

.detail05 {
	width: 730px;
	margin: 0 auto;
	margin-bottom: 60px;
}

.detail05 a {
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	display: block;
	border-radius: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 18px;
}

.detailUpfile {
	width: 730px;
	margin: 0 auto;
	margin-bottom: 60px;
}

.detailUpfile a {
	font-weight: bold;
	color: #FFF;
	background-color: #41924B;
	text-align: center;
	display: block;
	border-radius: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 18px;
}

.news02.type02 {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}

.news02.type02 .news03 {
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: 1px none #333;
}

.detailText {
	margin-bottom: 60px;
	margin-top: 60px;
}

.detailText div,
.detailText div span,
.detailText p span,
.detailText b {
	/*文字体裁を整える用 */
	font-size: 16px !important;
	line-height: 1.7;
	font-feature-settings: "palt";
	letter-spacing: 0.6px;
	margin-bottom: 0;
	letter-spacing: .1em;
}

.flu-news {
	border: 4px solid #41924B;
	padding: 10px;
}

.flu-news h2 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.schedule-table {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	margin-bottom: 1.5rem;
}

.schedule-table thead th {
	background: #41924B;
	color: #fff;
	border: 2px solid #333;
	text-align: center;

}

.schedule-table td,
.schedule-table th {
	border: 2px solid #333;
	text-align: center;
}

.schedule-table tbody th {
	background: #F1EFE9;
	color: #333;
	border: 2px solid #333;
}

.schedule-table tbody tr:nth-child(odd) {
	background: rgba(241, 239, 233, 0.5);
}

.schedule-table tbody td {
	font-weight: bold;
}

.tel-btn {
	width: 100%;
	display: inline-block;
	background: #41924B;
	border-radius: 10px;
	text-align: center;
	margin: 20px auto;
}

.tel-btn span {
	display: inline-block;
	font-size: 40px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../img/common/icon_tel_02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}

.indent {
	text-indent: -1em;
	margin-left: 1em;
}

blockquote {
	margin: 1em 0;
	background: #f5f5f5;
	padding: 1em;
}


.mt50 {
	margin-top: 50px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb20 {
	margin-bottom: 20px;
}

.p-attend {
	color: #FE8402;
	font-weight: bold;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.s_linebox {
	margin-bottom: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.s_linetxt-01 {
	background: linear-gradient(transparent 65%, #FFEE00 50%);
	line-height: 1.2;
	text-align: center;
	font-weight: 700;
}

.notification .mb60 {
	margin-bottom: 60px;
}

.notification .mb20,
.top-info .mb20 {
	margin-bottom: 20px;
}

.notification_ul-01 li {
	padding: 5px 10px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #fff;
}

.notification_ul-01 li:first-of-type {
	border-top: 1px solid #000;
}

.notification .lead {
	font-weight: bold;
	font-size: 18px;
}

.lead {
	font-weight: bold;
}

.top-info .lead {
	font-weight: bold;
	font-size: 18px;
	text-align: start;
}

.notification_ul-03 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 40px;
}

@media (max-width: 768px) {
	.notification_ul-03 {
		grid-template-columns: 1fr;
		column-gap: 0;
	}
}

.topmain01 a {
	transition: .3s;
}

.topmain01 a:hover {
	filter: opacity(70%);
}

.banner {
	display: block;
}

.br-pc {
	display: block;
}

.br-sp {
	display: none;
}

@media (max-width: 768px) {
	.br-pc {
		display: none;
	}

	.br-sp {
		display: block;
	}
}