@charset "utf-8";

@media (min-width: 768px) {
	.pagetop.sp {
		display: none !important;
	}
}

@media (max-width:1200px) {
	.topmain01 .swiper-container {
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	.mb30 {
		margin-bottom: 20px;
	}

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

	.pager a {
		margin-left: 1%;
		margin-right: 1%;
		width: 47%;
		font-size: 17px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	input[type="submit"] {
		-webkit-appearance: none;
	}

	select {
		font-size: 16px;
	}

	textarea {
		-webkit-appearance: none;
	}

	.pc {
		display: none !important;
	}

	.sp {
		display: block;
	}

	a:hover {
		text-decoration: none;
		opacity: 1;
	}

	img {
		height: auto;
	}

	html {
		height: 100%;
	}

	body {
		min-width: 100%;
		min-height: 100%;
		font-size: 15px;
		height: auto;
	}

	body.is_active {
		overflow: hidden;
	}

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

	.slick-slider {
		overflow-x: hidden;
	}

	.fl {
		float: none;
	}

	.fr {
		float: none;
	}

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

	.btnmenu {
		content: '';
		display: block;
		width: 51px;
		height: 51px;
		background-image: url(../img/common/sp_menu_open.png);
		background-size: 51px;
		position: absolute;
		top: 13px;
		right: 13px;
		z-index: 9999;
	}

	.is_active.btnmenu {
		background-image: url(../img/common/sp_menu_close.png);
	}

	.is_active #t_clear {
		background-color: #000000;
		position: fixed;
		width: 100%;
		height: 10000px;
		z-index: 100;
		filter: alpha(opacity=50);
		-moz-opacity: 0;
		opacity: 0.1;
	}

	.headerwrap {
		height: 75px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
		min-width: 100%;
	}

	.is_active .headerwrap {
		background-color: #FFF;
	}

	.is_active .headerwrap .logo {
		display: none;
	}

	.is_active .headerwrap .headernav01 {
		display: none;
	}

	.headerleft {
		float: none;
	}

	.headerright {
		float: none;
		width: auto;
		padding-top: 0;
	}

	.logo {
		padding-top: 10px;
		/*17px;*/
		max-width: 155px;
	}

	.headernav01 {
		text-align: right;
		font-size: 0;
		padding-top: 5px;
		margin-bottom: 5px;
		position: absolute;
		top: 6px;
		right: 70px;
		/*75*/
		display: flex;
		gap: 0;
	}

	.headernav01 li {
		margin-left: 5px;
		display: inline-flex;
		width: auto;
	}

	.headernav01 li a {
		width: 40px;
		/*51px*/
		height: 51px;
		font-size: 14px;
		/*17px*/
		border-radius: 10px;
		line-height: 1.2;
	}

	.headernav01 li:nth-child(1) a {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.headernav01 li a .sp {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.headernav01 li:nth-child(4) {
		/*3*/
		display: none;
	}

	.header-pc-tel-pc img {
		height: 29px !important;
		/*39*/
	}

	.gnavwrap {
		margin: 0;
		width: 100%;
		position: fixed;
		top: 75px;
		left: 0;
		z-index: 9000;
		overflow-y: auto;
		height: 100%;
		display: none;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 70px;
		background-color: #FFF;
		background-color: rgba(255, 255, 255, 0.9);
	}

	.is_active .gnavwrap {}

	.gnav {
		display: block;
		width: 100%;
		text-align: left;
		padding-left: 3%;
		padding-right: 3%;
	}

	.gnav>li {
		vertical-align: bottom;
		display: inline-block;
		position: relative;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		border-bottom: 1px solid #333;
		margin-left: 0;
	}

	.gnav>li>a {
		font-size: 20px;
		font-weight: bold;
		text-align: left;
		display: block;
		position: relative;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #333;
		padding-left: 7px;
	}

	.gnav>li>a.active {
		background-color: #FE8402;
		color: #FFF;
	}

	.gnav>li:first-child>a.active {
		background-color: transparent;
		color: inherit;
	}

	.top .gnav>li:first-child>a.active {
		background-color: #FE8402;
		color: #FFF;
	}

	.newsdetail .gnav>li>a.nd {
		background-color: #FE8402;
		color: #FFF;
	}

	.gnav>li:first-child>a {}

	.gnav>li:last-child {
		border-bottom: 1px none #333;
	}

	.subnav {
		position: inherit;
		top: inherit;
		left: inherit;
		right: 0;
		margin: 0;
		padding: 0;
		background-color: transparent;
		width: 100%;
		display: block !important;
		padding-top: 0;
		border-radius: 0;
		margin-top: 0px;
		height: auto !important;
	}

	.subnav.type02 {
		left: inherit;
	}

	.subnav li {}

	.subnav li a {
		vertical-align: middle;
		text-align: left;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px none #707070;
		padding-bottom: 7px;
		padding-top: 7px;
		display: block;
		padding-right: 0.5em;
		padding-left: 0.5em;
	}

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

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

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

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

	.footerbnr01 li {
		text-align: center;
	}

	.footerbnr01 li:nth-child(odd) {
		float: none;
		margin-bottom: 15px;
	}

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

	.footerblock01 {
		position: relative;
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.footerblock02 {
		margin-bottom: 35px;
	}

	.footerlogo {
		float: none;
		padding-top: 0;
		text-align: center;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 30px;
	}

	.footerright {
		float: none;
		width: 100%;
	}

	.footertxt01 {
		margin-bottom: 0px;
	}

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

	.footernav {
		float: none;
	}

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

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

	.footerbottom {
		float: none;
		text-align: right;
		padding-top: 12px;
	}

	.pagetop {
		position: fixed !important;
		right: 3%;
		z-index: 3000;
		display: none;
		width: 40px;
		top: inherit !important;
		bottom: 20px !important;
	}

	.copy {
		text-align: center;
		color: #FFF;
		background-color: #41924B;
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 13px;
		padding-right: 5px;
		padding-left: 5px;
	}

	.cmnbox01 {
		max-width: 100%;
		padding-left: 3%;
		padding-right: 3%;
		margin: 0 auto;
	}

	.cmnbox01 .col-harf {
		width: 100%;
	}

	.cmnbox02 {
		padding-top: 30px;
		padding-right: 20px;
		padding-bottom: 30px;
		padding-left: 20px;
		margin-bottom: 30px;
	}

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

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

	.column .col-harf {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 1.5rem;
	}

	.banner_column a {
		width: 100%;
	}

	.top-btns {
		width: 100%;
		padding: 0 15px;
	}

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

	.topmain02 {
		position: absolute;
		top: 5;
		margin: 0 auto;
		padding: 0px;
	}

	.topmain02:before {
		top: -26px;
		border-radius: 0;
	}

	.topmain02 span {
		font-size: 1rem;
		padding: 5px;
		line-height: 1.8;
	}

	.topmain02 p {
		margin-top: 5px;
		font-weight: bold;
		font-size: 0.625rem;
		/*0.875*/
		line-height: 1.7;
	}

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

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

	.topnews01 {}

	.topnews02 {
		width: 100%;
	}

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

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

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

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

	.topnav01 li {
		width: 48%;
		margin-right: 0;
		margin-bottom: 15px;
		margin-left: 0;
		display: block;
	}

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

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

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

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

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

	.topnav01 li a span {
		display: inline-block;
		line-height: 1.1;
		padding-left: 50px;
		background-size: 41px;
	}

	.topnav01 li.type01 a span {
		line-height: 41px;
	}

	.topnav01 li.type02 a span {
		padding-top: 5px;
		padding-bottom: 4px;
	}

	.topnav01 li.type03 a span {
		padding-top: 5px;
		padding-bottom: 4px;
	}

	.topnav01 li.type04 a span {
		line-height: 41px;
	}

	.cmnfirst01.typetop {
		text-align: left;
	}

	.department07.typetop li {
		width: 48%;
		float: left;
		margin-left: 0;
		margin-bottom: 10px;
	}

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

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

	.department07.typetop li:nth-child(odd) {
		margin-left: 0;
		clear: both;
	}

	.typetop03 .cmnbtn01.type02 {
		font-size: 14px;
		display: block;
		padding-top: 4px;
		padding-bottom: 4px;
		text-align: center;
		line-height: 1.2;
		padding-right: 4px;
		padding-left: 4px;
	}

	.first01 {
		margin-bottom: 30px;
	}

	.first02 {
		margin-bottom: 30px;
	}

	.first03 {}

	.first04 {}

	.first05 {
		width: 100%;
	}

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

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

	.first06 {
		margin-bottom: 20px;
	}

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

	.department07.typetop02 li {
		width: 100%;
	}

	.toptablewrap {
		margin-bottom: 30px;
		margin-right: -3%;
	}

	.toptable01 {
		overflow-x: auto;
	}

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

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

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

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

	.toptable01 table td.toptable03 {
		text-align: left;
	}

	.toptable04 {
		text-align: right;
		padding-right: 3%;
	}

	.staff01 {
		margin-bottom: 30px;
	}

	.staff02 {}

	.staff03 {
		width: 50%;
		float: left;
		margin-bottom: 15px;
		display: table;
	}

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

	.staff03:nth-child(odd) {
		margin-left: 0;
		clear: both;
	}

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

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

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

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

	.stday01 {
		width: 100%;
		margin: 0 auto 30px;
	}

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

	.stday02 table th {
		width: 50%;
		padding: 7px;
	}

	.stday02 table td {
		padding: 7px;
	}

	.topbtm {
		margin-bottom: 25px;
	}

	.topbtm li {
		text-align: center;
		width: 100%;
		float: none;
		margin-left: 0;
		margin-bottom: 25px;
	}

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

	.main01 {
		padding-top: 7px;
		padding-bottom: 7px;
		margin-bottom: 30px;
	}

	.main02 {
		font-size: 23px;
	}

	.cmntitle01 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.cmntitle02 {
		font-size: 19px;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 12px;
	}

	.cmntitle02::before {
		top: 5px;
		width: 5px;
		height: 20px;
	}

	.cmnbg01 {
		padding-top: 35px;
		padding-bottom: 5px;
		position: relative;
	}

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

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

	.cmnbtnlist01.typeheader {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 3%;
		padding-right: 3%;
	}

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

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

	.cmnbtnlist01 li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px;
		margin-left: 0;
		display: block;
	}

	.cmnbtnlist01.type-department li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px;
		margin-left: 0;
		display: block;
	}

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

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

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

	.cmnbtn01 {
		font-size: 17px;
		display: block;
		padding-top: 12px;
		padding-bottom: 12px;
		border-radius: 5px;
	}

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

	.cmnbtn01.type02 {
		font-size: 15px;
		display: block;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.cmnfirst01 {
		text-align: center;
		margin-bottom: 30px;
		margin-top: 0px;
	}

	.message01 {
		margin-bottom: 20px;
	}

	.message02 {
		width: 80%;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.message03 {
		width: 100%;
		float: none;
		padding-top: 20px;
	}

	.message04 {
		margin-bottom: 15px;
	}

	.message05 {
		text-align: left;
	}

	.message06 {}

	.message07 {
		width: 100%;
	}

	.message07:nth-child(odd) {
		float: none;
		margin-bottom: 20px;
	}

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

	.message08 {}

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

	.member01 {}

	.member02 {
		margin-bottom: 20px;
		width: 48%;
		margin-left: 0;
		float: left;
		text-align: center;
	}

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

	.member02:nth-child(odd) {
		margin-bottom: 20px;
		clear: both;
	}

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

	.member03 {
		margin-bottom: 25px;
		text-align: center;
	}

	.member04 {
		margin-bottom: 7px;
	}

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

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

	.cooperation01 {
		margin-bottom: 10px;
	}

	.cooperation02 {
		width: 100%;
		float: none;
	}

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

	.cooperation04 dt {
		font-weight: bold;
	}

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

	.organization01 {
		margin-bottom: 20px;
	}

	.organization02 {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}

	.organization03 {
		width: 100%;
		float: none;
	}

	.organization04 {
		width: 100%;
		float: none;
	}

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

	.department01 {
		padding-bottom: 20px;
		margin-bottom: 25px;
	}

	.department02 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		text-align: center;
	}

	.department03 {
		width: 100%;
		float: none;
	}

	.department01.type02 .department03 {
		width: 100%;
	}

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

	.department01.type03 .department02 {
		width: 100%;
	}

	.department01.type03 .department03 {
		width: 100%;
	}

	.department04 {
		margin-bottom: 10px;
		text-align: left;
	}

	.department05 {
		font-size: 19px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	.department06 {
		margin-bottom: 20px;
	}

	.department07 {}

	.department07 li {
		width: 48%;
		float: left;
		margin-left: 0;
	}

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

	.department07 li:nth-child(odd) {
		clear: both;
	}

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

	.department08 {}

	.department09 {
		margin-bottom: 10px;
	}

	.department10 {
		margin-bottom: 30px;
	}

	.department11 {
		text-align: left;
	}

	.department12 {
		text-align: center;
	}

	.department13 {
		margin-bottom: 20px;
	}

	.cmnaccwrap {
		margin-bottom: 30px;
	}

	.cmnacc01 {
		margin-bottom: 20px;
	}

	.cmnacc02 {
		padding-top: 20px;
	}

	.acctitle {
		font-size: 19px;
		font-weight: bold;
		background-color: #F1EFE9;
		border-left: 10px solid #FE8402;
		padding-top: 5px;
		padding-right: 30px;
		padding-bottom: 5px;
		padding-left: 10px;
		border-radius: 5px;
		cursor: pointer;
		position: relative;
	}

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

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

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

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

	.specialized02 {
		font-size: 21px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.specialized03 {
		margin-bottom: 25px;
	}

	.specialized04 {
		margin-bottom: 10px;
	}

	.specialized05 {}

	.specialized06 {
		width: 100%;
		float: none;
	}

	.specialized07 {
		width: 100%;
		float: none;
	}

	.specialized08 {
		padding: 10px;
		padding-bottom: 1px;
	}

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

	.specialized10 {
		display: block;
		vertical-align: bottom;
	}

	.specialized11 {
		width: 100%;
		display: block;
		vertical-align: bottom;
	}

	.specialized12 {
		text-align: right;
	}

	.specialized13 {}

	.specialized13 table {
		width: 100%;
	}

	.specialized13 table th {
		text-align: center;
		padding-top: 4px;
		padding-right: 15px;
		padding-bottom: 4px;
		padding-left: 15px;
	}

	.specialized13 table td {
		padding-top: 7px;
		padding-right: 12px;
		padding-bottom: 7px;
		padding-left: 12px;
		font-weight: normal;
	}

	.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: 7px;
	}

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

	.inspection01 {
		margin-bottom: 30px;
		padding-bottom: 25px;
	}

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

	.inspection02 {}

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

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

	.inspection05 {
		display: block;
		vertical-align: middle;
		width: 100%;
		font-weight: bolder;
	}

	.inspection06 {
		display: block;
		vertical-align: middle;
		padding-left: 0;
		padding-right: 0;
	}

	.inspection07 {
		display: block;
		vertical-align: middle;
		width: 100%;
		text-align: right;
	}

	.reservation01 {
		margin-bottom: 30px;
	}

	.reservation02 {}

	.online01 {
		margin-bottom: 30px;
	}

	.online02 {
		margin-bottom: 10px;
	}

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

	.online03 {
		text-align: center;
	}

	.online04 {
		display: block;
		vertical-align: top;
		margin-bottom: 30px;
		width: 47%;
		margin-right: 0;
		margin-left: 0;
	}

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

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

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

	.online07 {
		margin-bottom: 30px;
		padding-top: 12px;
		padding-right: 10px;
		padding-bottom: 5px;
		padding-left: 10px;
		border: 2px solid #FE8402;
	}

	.online08 {
		width: 100%;
		display: block;
		margin-bottom: 30px;
	}

	.online09 {
		width: 210px;
		display: block;
		margin: 0 auto;
		margin-bottom: 15px;
		vertical-align: top;
		text-align: center;
	}

	.online10 {
		display: block;
		vertical-align: top;
		padding-left: 0;
	}

	.online11 {}

	.online12 {
		text-align: center;
		margin-bottom: 25px;
	}

	.online13 {
		width: 100%;
		display: block;
		vertical-align: top;
		margin-bottom: 0;
	}

	.online14 {
		margin-bottom: 15px;
	}

	.online15 {
		line-height: 2;
	}

	.online16 {
		display: block;
		vertical-align: top;
		position: relative;
		width: 100%;
		height: 15px;
		margin-right: 0;
		margin-left: 0;
		margin-top: 15px;
		margin-bottom: 15px;
	}

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

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

	.online18 {
		margin-bottom: 60px;
	}

	.online19 {
		display: block;
		vertical-align: middle;
		margin-bottom: 15px;
	}

	.online20 {
		display: block;
		vertical-align: middle;
		padding-left: 0;
	}

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

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

	.cmntitle02.type04 {
		position: relative;
		left: 50%;
		margin-left: -1.9em;
	}

	.department07.type02 li {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-bottom: 25px;
	}

	.dialysis01 {
		margin-bottom: 30px;
	}

	.dialysis02 {
		width: 100%;
		float: none;
	}

	.dialysis03 {
		width: 100%;
		float: none;
	}

	.dialysis04 {
		margin-bottom: 20px;
	}

	.dialysis05 {
		padding-top: 11px;
		padding-bottom: 11px;
	}

	.dialysis06 {
		display: inline-block;
		font-size: 31px;
		background-size: 20px;
		background-position: left center;
		padding-left: 30px;
	}

	.dialysis06 a {
		color: #FFF;
	}

	.dialysis07 {
		margin-bottom: 60px;
	}

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

	.dialysis08 {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}

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

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

	.dialysis10 {
		font-size: 19px;
		text-align: center;
		margin-bottom: 15px;
		padding-top: 7px;
		padding-right: 7px;
		padding-bottom: 7px;
		padding-left: 7px;
	}

	.dialysis11 {
		padding-right: 0;
		padding-left: 0;
	}

	.dialysis12 {
		margin-bottom: 30px;
	}

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

	.dialysis13 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.dialysis13.type02 {
		width: 100%;
	}

	.dialysis14 {
		width: 100%;
		float: none;
	}

	.dialysis15 {
		text-align: center;
	}

	.dialysis16 {
		margin-bottom: 20px;
	}

	.dialysis17 {
		margin-bottom: 20px;
	}

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

	.dialysis18 {}

	.dialysis19 {
		margin-bottom: 30px;
	}

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

	.cmntable01 {
		margin-bottom: 25px;
	}

	.cmntable01 table {
		width: 100%;
		border-bottom: 1px solid #333;
	}

	.cmntable01 table th {
		width: 100%;
		display: block;
		padding-top: 10px;
		padding-right: 5px;
		padding-bottom: 10px;
		padding-left: 5px;
	}

	.cmntable01 table td {
		width: 100%;
		display: block;
		padding-top: 12px;
		padding-right: 0;
		padding-bottom: 12px;
		padding-left: 0;
		border-top: 1px none #333;
		border-bottom: 1px none #333;
	}

	.cmntable02 {}

	.cmntable03 {}

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

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

	.cmntitle02wrap {
		text-align: center;
	}

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

	.visiting01 {
		margin-bottom: 30px;
	}

	.visiting02 {
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 20px;
	}

	.visiting03 {
		width: 100%;
		float: none;
	}

	.visiting01.type02 .visiting02 {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	.visiting01.type02 .visiting03 {
		width: 100%;
		float: none;
	}

	.visiting04 {
		margin-bottom: 20px;
	}

	.visiting05 {
		margin-top: 0px;
		text-align: center;
	}

	.visiting06 {
		margin-bottom: 20px;
	}

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

	.visiting07 {
		margin-bottom: 20px;
	}

	.visiting08 {
		width: 100%;
		float: none;
	}

	.visiting09 {
		width: 100%;
		float: none;
	}

	.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: 38px;
		font-weight: bold;
		color: #FFF;
		background-size: 24px;
		padding-left: 35px;
	}

	.visiting10 dd a {
		color: #FFF;
	}

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

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

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

	.visiting11 dd span {
		display: inline-block;
		font-size: 26px;
		font-weight: bold;
		color: #FFF;
		background-size: 18px;
		padding-left: 25px;
	}

	.visiting11 dd a {
		color: #FFF;
	}

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

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

	.visiting14 {
		padding-left: 0;
	}

	.visiting15 {
		margin-bottom: 30px;
	}

	.access01 {
		width: 100%;
		margin: 0 auto;
	}

	.access01 .cmntable01 th {
		width: 100%;
	}

	.access02 {
		margin-bottom: 30px;
	}

	.access03 {
		width: 100%;
		border-radius: 7px;
		background-color: #FFF;
		padding-top: 20px;
		padding-right: 15px;
		padding-bottom: 20px;
		padding-left: 15px;
	}

	.access03:nth-child(odd) {
		float: none;
		clear: both;
		margin-bottom: 30px;
	}

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

	.access04 {
		text-align: center;
		margin-bottom: 10px;
	}

	.access04 span {
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 26px;
		font-size: 21px;
		background-size: 16px;
	}

	.access04.type02 span {
		padding-left: 30px;
		background-size: 20px;
	}

	.access05 {
		line-height: 2;
	}

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

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

	.access08 {
		margin-bottom: 20px;
	}

	.access09 {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
		text-align: center;
	}

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

	.news01 {
		padding-top: 0;
		padding-bottom: 30px;
	}

	.news02 {
		margin-bottom: 30px;
	}

	.news03 {
		width: 100%;
		display: block;
		margin-bottom: 12px;
		padding-bottom: 12px;
		font-size: 15px;
	}

	.news04 {
		display: inline-block;
		vertical-align: top;
		width: auto;
		padding-right: 12px;
	}

	.news05 {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.news05 span {
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}

	.news06 {
		display: block;
		width: 100%;
		vertical-align: top;
		padding-left: 0;
		padding-top: 4px;
		font-weight: bold;
	}

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

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

	.news07 li {
		display: block;
		margin-left: 0;
		margin-right: 0;
		width: 48%;
	}

	.news07 li a {
		font-size: 17px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.news08 {
		float: left;
	}

	.news08 {
		float: right;
	}

	li.news10 {
		width: 100%;
		margin-bottom: 30px;
	}

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

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

	.detail02 {}

	.detail03 {
		padding-right: 20px;
		padding-left: 20px;
	}

	.detail04 {
		margin-bottom: 30px;
	}

	.detail05 {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 25px;
	}

	.detail05 a {
		padding-right: 10px;
		padding-left: 10px;
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 17px;
	}

	.detailUpfile {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 25px;
	}

	.detailUpfile a {
		padding-right: 10px;
		padding-left: 10px;
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 17px;
	}

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

	.news02.type02 .news03 {
		margin-bottom: 12px;
		padding-bottom: 12px;
		border-bottom: 1px solid #333;
	}

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

	.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;
	}

	.attent-news {
		border: 1px solid #41924B;
		margin-bottom: 30px !important;
		padding-top: 30px;
	}

	.schedule-table {
		width: 100%;
	}

	▲SP {}

	.s_linetxt-01 {
		background: none;
		margin-bottom: 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	.s_linetxt-01 span {
		background: linear-gradient(transparent 65%, #FFEE00 50%);
	}
}

@media (max-width: 360px) {
	.logo {
		padding-top: 20px;
		max-width: 40%;
	}
}