/*
Theme Name: inoueseikei
*/

@charset "UTF-8";
/* --------------------------------------------------------------------------------
CSS Document
-------------------------------------------------------------------------------- */
html {
	background-color: white;
}
.pc_hidden_n{
	display: none;
}

@media screen and (max-width: 768px) {
	.pc_hidden_n{
		display: block;
	}

	.sp_hidden_n{
		display: none!important;
	}

	.tb_hidden_n{
		display: none!important;
	}
}
@media screen and (max-width: 480px) {
	.tb_hidden_n{
		display: block!important;
	}
}

body{
	line-height:180%;
	box-sizing: border-box;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

header{
	position: fixed;
	z-index: 1000;
	width:100%;
	height: 140px;
	background: white;
	box-shadow: 0px -5px 17px #6C6C6C;
}

header .header_inner {
	width: 100%;
	height: 90px;
	margin: auto;
	background: black;
}

header .inner_top {
	width: 100%;
	min-width: 1100px;
	height: 98px;
	display: flex;
	justify-content: space-between;
}

header .inner_top .left p{
	font-size: 14px;
	line-height: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
}

header .inner_top .right p{
	font-size: 14px;
	margin-left: 10px;
}

header .left {
	padding-left: 140px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	padding-bottom: 13px;
}

header .left img{width: 350px;margin-left: 0px;}

header .right {
	padding-right: 130px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	padding-bottom: 13px;
}

header .right .telbox{
	width: 260px;
	padding-right: 0px;
	white-space: nowrap;
	margin-left: 0px;
}

header .right .telbox p:nth-child(1){
	font-size: 11px;
	line-height: 150%;
	margin-left: 7px;
}

header .right .telbox p:nth-child(2){
	font-size: 32px;
	margin-left: 2px;
	font-family: Helvetica;
}

header .right .telbox img{
	width: 19px;
	margin: 0 4px 3px 4px;
}



header .right .access{
	margin-right: 9px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 155px;
	min-width: 155px;
	height: 45px;
	border-radius: 30px;
	background: #02C19C;
	color: white;
	font-size: 15px;
	text-decoration: none;
	transition: 0.3s;
}

header .right .access:hover {
	background-color: #27A384;
}

header .inner_bottom {height: 42px;width: 770px;margin: auto;}

/*navigation*/
header nav{height: 100%;}

header nav ul {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

header nav li {
	width: 20%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
}

header nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: black;
	font-size: 15px;
	text-decoration: none;
	font-weight: bold;
	position: relative;
	/* line-height: 120%; */
	padding: 0 10px;
	height: 82%;
}

header nav li a::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #02C19C;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
}
header nav li a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}

/*********ヘッダースマホ*********/
@media screen and (max-width: 768px) {
	header{
		position: fixed;
		z-index: 1000;
		width:100%;
		height: 79px;
		background: white;
		box-shadow: 0px -5px 17px #6C6C6C;
	}

	header .header_inner {
		width: 100%;
		height: 90px;
		margin: auto;
		background: black;
	}

	header .inner_top {
		width: 100%;
		min-width: 0;
		height: 100%;
		display: flex;
		justify-content: space-between;
	}

	header .inner_top .left p{
		font-size: 12px;
		margin-left: 10px;
		line-height: 150%;
	}

	header .inner_top .right p{
		font-size: 14px;
		margin-left: 10px;
	}

	header .left {
		width: 50%;
		padding-left: 6px;
		display: flex;
		justify-content: flex-end;
		flex-direction: column;
		padding-bottom: 11px;
	}

	header .left img{width: 266px;margin-left: 1px;}

	header .right {
		width: 50%;
		padding-right: 0px;
		display: flex;
		justify-content: flex-end;
		align-items: flex-end;
		padding-bottom: 0px;
	}

	header .right .telbox{
		width: 260px;
		padding-right: 30px;
	}

	header .right .telbox p:nth-child(1){
		font-size: 11px;
		line-height: 150%;
		margin-left: 7px;
	}

	header .right .telbox p:nth-child(2){
		font-size: 32px;
		margin-left: 0px;
		font-family: Helvetica;
	}

	header .right .telbox img{
		width: 19px;
		margin: 0 4px 3px 4px;
	}



	header .right .access{
		margin-right: 9px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 155px;
		height: 45px;
		border-radius: 30px;
		background: black;
		color: white;
		font-size: 15px;
	}

	@media screen and (max-width: 320px) {
		header .left img{width: 220px;margin-left: 1px;}
	}
	/*********スマホハンバーガーボタン*********/
	header .sp_menu_btn{
		width: 72px;
		height: 100%;
		background-color: #02C19C;
		text-align: center;
	}

	header .sp_menu_btn:hover{
		cursor:pointer;
	}

	header .sp_menu_btn .border{
		width: 28px;
		height: 25px;
		margin: auto;
		margin-top: 23px;
		position: relative;
	}

	header .sp_menu_btn p:nth-child(2){
		margin-left: 0;
		font-size: 12px;
		line-height: 140%;
		color: white;
	}

	header .sp_menu_btn .border span{
		border: solid 1.5px white;
		position: absolute;
		width: 28px;
		left: 0;
		border-radius: 20px;
		background: white;
		transition: 0.1s ease-in-out;
	}

	header .sp_menu_btn .border span:nth-child(1){
		top: 0;
	}

	header .sp_menu_btn .border span:nth-child(2){
		top: 9px;
	}

	header .sp_menu_btn .border span:nth-child(3){
		top: 18px;
	}

	/*********スマホハンバーガーボタン 押下時*********/
	header.open .sp_menu_btn .border span:nth-child(1){
		top: 9px;
		transform: rotate(135deg);
		border-radius: 0px;
	}

	header.open .sp_menu_btn .border span:nth-child(2){
		width: 0px;
		border: none;
	}

	header.open .sp_menu_btn .border span:nth-child(3){
		top: 9px;
		transform: rotate(-135deg);
		border-radius: 0px;
	}
	/*********スマホハンバーガーボタンここまで*********/
	/*********スマホメニュー*********/
	header .sp_menu_wrap{
		width: 100%;
		background: rgba(0,0,0,0.6);
		height: 100pc;
		position: absolute;
		transition:0.3s;
		left: 100%;
	}

	header.open .sp_menu_wrap{
		left: 0;
	}

	header .sp_menu_box{
		position: absolute;
		margin: 5px 0px 0 0;
		right: 0;
	}

	header .sp_menu_box ul{
		background: white;
		list-style: none;
		border-radius: 4px;
		padding: 8px 0;
	}

	header .sp_menu_box li{

	}

	header .sp_menu_box li a{
		display: flex;
		padding: 15px 20px;
		width: 290px;
		text-decoration: none;
		color: black;
	}

	header .sp_menu_box li a:hover{
		background: rgba(0,0,0,0.2);
	}
	/*********スマホメニューここまで*********/
	header .inner_bottom {height: 42px;width: 770px;margin: auto;}

	/*navigation*/
	header nav{height: 100%;}

	header nav ul {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}

	header nav li {
		width: 20%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		list-style: none;
	}

	header nav li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		color: black;
		font-size: 15px;
		text-decoration: none;
		font-weight: bold;
	}
}

/*********メイン*********/
.main_n{
	width: 100%;
	height: auto;
	padding-top: 140px;
	position: relative;
}

.main_n .flooting_right_btn{
	position: fixed;
	right:0;
	top: 310px;
	font-size: 28px;
	letter-spacing: 7px;
	background: #006AE5;
	width: 83px;
	height: 262px;
	z-index:100;
}

.main_n .flooting_right_btn a{
	display:flex;
	writing-mode: unset;
	color: white;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	transition: 0.3s;
	letter-spacing: 0px;
	line-height: 126%;
}

.main_n .flooting_right_btn a:hover{
	background: #0756b5;
}

@media screen and (max-width: 768px) {
	.main_n{
		width: 100%;
		height: auto;
		padding-top: 79px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		font-family: "ヒラギノ角ゴ ProN";
	}

	.main_n .flooting_right_btn{
		position: fixed;
		right:0;
		top: 310px;
		font-size: 28px;
		letter-spacing: 7px;
		background: #006AE5;
		width: 83px;
		height: 262px;
		z-index:100
	}

	.main_n .flooting_right_btn a{
		display:flex;
		writing-mode:vertical-rl;
		color: white;
		width: 100%;
		height: 100%;
		justify-content: center;
		align-items: center;
		text-decoration: none;
	}
}


/* --------------------------------------------------------------------------------
トップ
-------------------------------------------------------------------------------- */
.top_wrap_n{
	width:100%;
	min-height: 377px;
	position: relative;
	background: url(https://inoueseikei-c.com/wp-content/uploads/2020/10/top_gaikan_pc.jpg);
	background-position: 70%;
	background-size: cover;
}

.top_wrap_n > p{position: absolute;top: 26%;left: 11%;font-size: 30px;font-weight: bold;color: white;}

.top_wrap_n > p span{font-size: 15px;
	font-weight: normal;}

@media screen and (max-width: 768px) {
	.top_wrap_n{
		width:100%;
		height: auto;
		position: relative;
		order: 1;
		background: url(https://inoueseikei-c.com/wp-content/uploads/2020/10/top_gaikan_sp.jpg);
		background-size: cover;
		background-position: 0;
	}

	.top_wrap_n > p{position: unset;top: 50%;left: 0;right: 0;margin: 50px auto 200px;font-size: 22px;font-weight: bold;font-family: "ヒラギノ角ゴ ProN";text-align: left;line-height: 111%;width: 95%;text-shadow: 0px 1px 2px #727186;}

	.top_wrap_n > p span{font-size: 15px;font-weight: normal;/* line-height: 225%; */}
}

@media screen and (max-width: 450px) {
	.top_wrap_n p{position: unset;top: 50%;left: 0;right: 0;margin: 20px 0 230px 0;font-size: 22px;font-weight: bold;font-family: "ヒラギノ角ゴ ProN";text-align: center;line-height: 111%;text-shadow: none;}

}
/*********トップページ：お知らせ*********/

.oshirase_wrap_n {
	height: auto;
	background: #02C19C;
	width: 100%;
	padding: 30px 0;
}

.oshirase_wrap_n .oshirase_box {
	width: 697px;
	height: 100%;
	margin: auto;
	background: white;
	border-radius: 15px;
	text-align: center;
	padding-bottom: 22px;
}

.oshirase_wrap_n .oshirase_box > p {
	text-align: center;
	padding: 22px 0 10px;
	font-size: 17px;
	color: #02C19C;
}

.oshirase_wrap_n .oshirase_box > a{
	display: flex;
	width: 88%;
	padding: 18px 39px;
	margin: auto;
	font-size: 14px;
	text-decoration: none;
	border-top: solid #E5E5E5 1px;
	border-radius: 0;
}

.oshirase_wrap_n .oshirase_box > a:hover{
	background: rgba(240, 243, 245,1);
}

.oshirase_wrap_n .oshirase_box > a:nth-last-child(2){
	border-bottom: solid #E5E5E5 1px;
}

.oshirase_wrap_n .oshirase_box .date {
	margin-left: 0px;
	color: #02C19C;
}

.oshirase_wrap_n .oshirase_box .new {
	display: flex;
	justify-content: center;
	color: #FF3674;
	align-items: center;
	border: solid #FF3674 1px;
	font-size: 12px;
	padding: 0px 6px;
	line-height: 215%;
	margin: 3px 0 0px 9px;
	height: 20px;
}

.oshirase_wrap_n .oshirase_box .title {
	margin-left: 22px;
	color: black;
	text-align: left;
}

.oshirase_wrap_n .oshirase_box > a.newslist_link{
	display: inline-block;
	width: 86px;
	padding: 0;
	margin: 10px 0 0;
	font-size: 12px;
	border: none;
	color: black;
}
.oshirase_wrap_n .oshirase_box > a.newslist_link{
	background:none;
}

.lineArrow {
	width: 97%;
	height: 7px;
	border-bottom: 2px solid #000;
	border-right: 1px solid #000;
	/*傾きを調節*/
	transform: skew(45deg);
	/*下線矢印をテキストに合わせてうまい具合にはめる*/
	margin: -4px 0 0 0px;
}

@media screen and (max-width: 768px) {
	.oshirase_wrap_n {
		height: auto;
		background: #02C19C;
		width: 100%;
		padding: 22px 0 20px;
		order: 2;
	}

	.oshirase_wrap_n .oshirase_box {
		width: 95%;
		height: 100%;
		margin: auto;
		background: white;
		border-radius: 15px;
		text-align: center;
		padding-bottom: 0;
	}

	.oshirase_wrap_n .oshirase_box > p {
		text-align: center;
		padding: 23px 0 7px;
		font-size: 17px;
		color: #02C19C;
	}

	.oshirase_wrap_n .oshirase_box > a{
		display: flex;
		width: 91%;
		padding: 15px 0 17px;
		margin: auto;
		font-size: 14px;
		text-decoration: none;
		border-top: solid #E5E5E5 1px;
		font-family: "ヒラギノ角ゴ ProN";
		flex-wrap: wrap;
		text-align: left;
		height: auto;
	}

	.oshirase_wrap_n .oshirase_box > a:hover{
		background: rgba(240, 243, 245,1);
	}

	.oshirase_wrap_n .oshirase_box > a:nth-last-child(2){
		border-bottom: solid #E5E5E5 1px;
	}

	.oshirase_wrap_n .oshirase_box .date {
		margin-left: 0px;
		color: #02C19C;
		font-size: 15px;
		width: 18%;
		order: 1;
		width: 93px;
	}

	.oshirase_wrap_n .oshirase_box .new {
		display: flex;
		justify-content: center;
		color: #FF3674;
		align-items: center;
		border: solid #FF3674 1px;
		font-size: 12px;
		padding: 0px 6px;
		line-height: 215%;
		margin: 3px 0 0px 0px;
		height: 20px;
		order: 2;
	}

	.oshirase_wrap_n .oshirase_box .title {
		width: 100%;
		margin-left: 0px;
		color: black;
		order: 3;
		line-height: 165%;
	}

	.oshirase_wrap_n .oshirase_box > a.newslist_link{
		display: inline-block;
		width: 86px;
		padding: 0;
		margin: 16px 0 20px;
		font-size: 12px;
		border: none;
		color: black;
		text-align: center;
	}

	.oshirase_wrap_n .oshirase_box > a.newslist_link{
		background:none;
	}

	.lineArrow {
		width: 97%;
		height: 7px;
		border-bottom: 2px solid #000;
		border-right: 1px solid #000;
		/*傾きを調節*/
		transform: skew(45deg);
		/*下線矢印をテキストに合わせてうまい具合にはめる*/
		margin: -4px 0 0 0px;
	}
}

/*********トップページ：強み*********/
.strong_wrap_n {
	height: auto;
}

.center_n {
	width: 1000px;
	margin: auto;
	height: 100%;
}

@media screen and (max-width: 1024px) {
	.center_n {
		width: 830px;
		margin: auto;
		height: 100%;
	}
}

.strong_wrap_n .strong_inner {
	width: 100%;
	height: 100%;
	padding: 60px 0;
	display: flex;
	justify-content: space-between;
}

.strong_wrap_n .txt_box {
	width: 55%;
}

.strong_wrap_n p.img_box {
	width: 43%;
	height: auto;
	margin-top: 15px;
}

.strong_wrap_n img {

}

.strong_wrap_n a:hover{
	opacity:0.7;
}



.strong_wrap_n .komidashi {
	margin-top: 13px;
	font-size: 21px;
	color: #27A384;
	font-weight: bold;
}

.strong_wrap_n .txt {
	margin-top: 20px;
	text-align: justify;
}

@media screen and (max-width: 1024px) {
	.strong_wrap_n .txt_box {
		width: 47%;
	}

	.strong_wrap_n p.img_box {
		width: 51%;
		height: auto;
		margin-top: 15px;
	}

	.strong_wrap_n img {

	}
	.strong_wrap_n .komidashi {
		margin-top: 13px;
		font-size: 20px;
		color: #27A384;
		font-weight: bold;
		line-height: 134%;
		text-align: justify;
	}

	.strong_wrap_n .txt {
		margin-top: 16px;
		text-align: justify;
		line-height: 130%;
	}
}

@media screen and (max-width: 768px) {
	.strong_wrap_n {
		width: 95%;
		margin: auto;
		height: auto;
		order: 4;
	}

	.center_n {
		width: 100%;
		margin: auto;
		height: 100%;
	}

	.strong_wrap_n .strong_inner {
		width: 100%;
		height: 100%;
		padding: 30px 0 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 26px;
	}

	.strong_wrap_n .txt_box {
		width: 100%;
	}

	.strong_wrap_n p.img_box {
		width: 32.5%;
		height: auto;
		margin-top: 15px;
	}

	.strong_wrap_n img {

	}

	.strong_wrap_n p.innai_img {
		height: auto;
		width: 100%;
		margin-top: 21px;
		margin-bottom: 28px;
	}

	.strong_wrap_n .komidashi {
		margin-top: 13px;
		font-size: 19px;
		color: black;
		font-weight: bold;
		line-height: 141%;
	}

	.strong_wrap_n .txt {
		margin-top: 15px;
		line-height: 161%;
		margin-bottom: 18px;
	}
}

/*********トップページ：診療予約*********/
.reservation_wrap_n {
	width: 100%;
	height: auto;
	text-align: center;
	background: url(https://inoueseikei-c.com/wp-content/uploads/2020/09/top_yoyaku.jpg);
	background-size: cover;
	padding-bottom: 46px;
}

.reservation_wrap_n .midashi {
	margin-top: 0px;
	padding-top: 46px;
	font-size: 19px;
	font-weight: bold;
}

.reservation_wrap_n .read_txt {
	margin-top: 7px;
	font-size: 15px;
	line-height: 178%;
}

.reservation_wrap_n .reservation_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 579px;
	margin: 22px auto 12px;
	text-decoration: none;
	color: white;
	font-size: 27px;
	padding: 26px;
	padding-right: 66px;
	background: #006AE5;
	border: solid #92C5FD 1px;
	border-radius: 8px;
	position: relative;
	transition: 0.3s;
}

.reservation_wrap_n .reservation_btn:hover{
	background: #0756b5;
}

.reservation_wrap_n .reservation_btn > span{
	position: relative;
}

.btnlinestretches5{
	/*線の基点とするためrelativeを指定*/
	position: absolute;
	/*リンクの形状*/
	top: 50%;
	left: calc(100% + 20px);
	color: #fff;
	display:inline-block;
	text-decoration: none;
	outline: none;
}

/*線の設定*/
.btnlinestretches5::before {
	content: "";
	/*絶対配置で線の位置を決める*/
	position: absolute;
	left: 0;
	top: 1px;
	/*線の形状*/
	width: 100%;
	height: 1px;
	background: #fff;
}

/*矢印の設定*/
.btnlinestretches5::after {
	content: "";
	/*絶対配置で線の位置を決める*/
	position: absolute;
	/* left: 100%; */
	/* top: 50%; */

	/*矢印の形状*/
	bottom: -5px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}

/*線と矢印を繰り返しアニメーション*/
.btnlinestretches5::before {
	animation: arrowlong01 2s ease infinite;
}
.btnlinestretches5::after {
	animation: arrowlong02 2s ease infinite;
}

@keyframes arrowlong01{
	0%{width:0;opacity:0}
	20%{width:0;opacity:1}
	80%{width:40px;opacity:1}
	100%{width:40px;opacity:0}
}

@keyframes arrowlong02{
	0%{left:0;opacity:0}
	20%{left:0;opacity:1}
	80%{left:40px;opacity:1}
	100%{left:40px;opacity:0}
}

.reservation_wrap_n .attention {
	width: 579px;
	margin: 0px auto 0;
	text-align: left;
	font-size: 13px;
	line-height: 141%;
}

.reservation_wrap_n .medical_time {
	color: black;
	text-decoration: none;
	padding-bottom: 0px;
	border-bottom: solid black 1px;
	display: inline-block;
	line-height: 125%;
}

@media all and (-ms-high-contrast: none) {
	/* ここに書く */
	.reservation_wrap_n .medical_time {
		color: black;
		text-decoration: none;
		padding-bottom: 0px;
		border-bottom: solid black 1px;
		display: inline-block;
		line-height: 70%;
	}
}

@media screen and (max-width: 768px) {
	.reservation_wrap_n {
		width: 100%;
		height: auto;
		text-align: center;
		background: url(https://inoueseikei-c.com/wp-content/uploads/2020/09/top_yoyaku_sp.jpg);
		background-size: cover;
		order: 3;
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 0;
	}

	.reservation_wrap_n .midashi {
		width: 100%;
		margin-top: 0px;
		padding-top: 31px;
		font-size: 17px;
		font-weight: bold;
		order: 1;
	}

	.reservation_wrap_n .read_txt {
		width: 95%;
		margin: auto;
		margin-top: 7px;
		font-size: 14px;
		line-height: 178%;
		text-align: left;
		order: 2;
	}

	.reservation_wrap_n .reservation_btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 90%;
		margin: 18px auto 26px;
		text-decoration: none;
		color: white;
		font-size: 18px;
		padding: 21px;
		padding-right: 45px;
		background: #006AE5;
		border: solid #92C5FD 1px;
		border-radius: 8px;
		order: 4;
	}

	.reservation_hover {
		display:none;
	}

	.reservation_hover:hover{
		background:rgba(255,255,255,0.3);
	}

	.btnlinestretches5{
		/*線の基点とするためrelativeを指定*/
		position: absolute;
		/*リンクの形状*/
		top: 50%;
		left: calc(100% + 8px);
		color: #fff;
		display:inline-block;
		text-decoration: none;
		outline: none;
	}

	/*線の設定*/
	.btnlinestretches5::before {
		content: "";
		/*絶対配置で線の位置を決める*/
		position: absolute;
		left: 0;
		top: 1px;
		/*線の形状*/
		width: 100%;
		height: 1px;
		background: #fff;
	}

	/*矢印の設定*/
	.btnlinestretches5::after {
		content: "";
		/*絶対配置で線の位置を決める*/
		position: absolute;
		/* left: 100%; */
		/* top: 50%; */

		/*矢印の形状*/
		bottom: -5px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transform: rotate(45deg);
	}

	@keyframes arrowlong01{
		0%{width:0;opacity:0}
		20%{width:0;opacity:1}
		80%{width:20px;opacity:1}
		100%{width:20px;opacity:0}
	}

	@keyframes arrowlong02{
		0%{left:0;opacity:0}
		20%{left:0;opacity:1}
		80%{left:20px;opacity:1}
		100%{left:20px;opacity:0}
	}

	.reservation_wrap_n .attention {
		width: 95%;
		margin: 7px auto 0;
		text-align: left;
		font-size: 13px;
		line-height: 141%;
		order: 3;
	}

	.reservation_wrap_n .medical_time {
		color: black;
		text-decoration: none;
		padding-bottom: 2px;
		border-bottom: none;
		pointer-events: none;
	}

	.top_wrap_n a.access_map_btn {display: flex;justify-content: center;align-items: center;width: 95%;background: #02C19C;padding: 22px 0;color: white;text-decoration: none;font-size: 18px;font-family: "ヒラギノ角ゴ ProN";border-radius: 12px;margin: 0 auto 29px;}

	.reservation_wrap_n .consultation_hours_box {
		width: 90%;
		font-weight: normal;
		font-family: "ヒラギノ角ゴ ProN";
		max-width: 500px;
		margin: auto;
		margin-top: 18px;
		order: 5;
		margin-bottom: 35px;
	}

	.reservation_wrap_n .consultation_hours_content.rowone {
		display: flex;
		font-size: 13.5px;
		padding: 4px 0 2px;
		margin-bottom: 0px;
		background: white;
		border-bottom: solid #CECECE 1px;
	}

	.consultation_hours_content.rowtwo {
		display: flex;
		font-size: 13.5px;
		padding: 8px 0 7px;
		margin-bottom: 0px;
		background: white;
		border-bottom: solid #CECECE 1px;
	}

	.reservation_wrap_n .consultation_hours_content.rowthree {
		display: flex;
		font-size: 13px;
		padding: 8px 0 7px;
		margin-bottom: 2px;
		background: white;
		white-space: nowrap;
	}

	.reservation_wrap_n .consultation_hours_content p:nth-child(1){font-weight: normal;font-size: 13px;text-align: right;width: 34.8%;margin-right: 3px;/* white-space: nowrap; */}

	.reservation_wrap_n .consultation_hours_content p:nth-child(2){width: 10%;text-align: center;}

	.reservation_wrap_n .consultation_hours_content p:nth-child(3){text-align: center;width: 8%;}

	.reservation_wrap_n .consultation_hours_content p:nth-child(4){text-align: center;width: 10%;}

	.reservation_wrap_n .consultation_hours_content p:nth-child(5){text-align: center;width: 8%;}

	.reservation_wrap_n .consultation_hours_content p:nth-child(6){
		text-align: center;
		width: 10%;
	}

	.reservation_wrap_n .consultation_hours_content p:nth-child(7){
		text-align: center;
		width: 7%;
		white-space: nowrap;
	}

	.reservation_wrap_n .consultation_hours_content p:nth-child(8){
		text-align: center;
		width: 18%;
	}

	.reservation_wrap_n .consultation_hours_content.rowtwo p:nth-child(7){
		position:relative;
	}

	.reservation_wrap_n .consultation_hours_content.rowtwo p:nth-child(7) span{
		position: absolute;
		font-size: 10px;
		white-space: nowrap;
		bottom: 12px;
		color: black;
		top: 50%;
		left: 50%;
		font-weight: normal;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}

	.reservation_wrap_n .consultation_hours_content .circle{
		color: #27A384;
	}


}
/*********トップページ：事業*********/
.business_wrap_n {
	height: 666px;
	width: 100%;
	background: #F4F4F4;
}

.business_wrap_n .business_inner {
	width: 100%;
	height: 100%;
	padding: 44px 0px;
	display: flex;
	justify-content: space-between;
}

.business_wrap_n .suports_seikei_box {
	width: 49%;
	background: white;
}

.business_wrap_n .img_box {
	margin: 46px 34px 32px;
	width: auto;
	height: 270px;
}
@media screen and (max-width: 1024px) {
	.business_wrap_n .img_box {
		margin: 46px 34px 32px;
		width: auto;
		height: 216px;
	}
}

.business_wrap_n .komidashi {
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	width: 140px;
	margin: auto;
	border-bottom: solid 1px #27A384;
	line-height: 141%;
}

.business_wrap_n .txt {
	font-size: 14px;
	margin: 0 34px;
	margin-top: 29px;
	line-height: 183%;
	text-align: justify;
}

.business_wrap_n .kotsusosyousyou_box {
	width: 49%;
	background: white;
}

@media screen and (max-width: 768px) {
	.business_wrap_n {
		height: auto;
		width: 100%;
		background: #F4F4F4;
		order: 5;
		margin: auto;
	}

	.business_wrap_n .business_inner {
		width: 95%;
		height: 100%;
		padding: 27px 0px 38px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: auto;
	}

	.business_wrap_n .suports_seikei_box {
		width: 100%;
		background: white;
		margin-bottom: 20px;
	}

	.business_wrap_n .img_box {
		margin: 30px auto 23px;
		width: 95%;
		height: auto;
	}

	.business_wrap_n .komidashi {
		text-align: center;
		font-size: 17px;
		font-weight: bold;
		width: 130px;
		margin: auto;
		border-bottom: solid #27A384 1px;
		line-height: 141%;
	}

	.business_wrap_n .txt {
		font-size: 14px;
		margin: 0 34px;
		margin-top: 23px;
		line-height: 159%;
		margin-bottom: 24px;
	}

	.business_wrap_n .kotsusosyousyou_box {
		width: 100%;
		background: white;
	}
}

/*********トップページ：チームドクター&業務提携*********/
.other_wrap_n {
	width: 100%;
	/* height: 551px; */
	text-align: center;
}

.other_wrap_n .other_inner {
	padding: 60px 0;
}

.other_wrap_n .komidashi {
	font-size: 19px;
	font-weight: bold;
}

.other_wrap_n p.read_txt {
	font-size: 14px;
	margin-top: 9px;
	line-height: 176%;
}

.other_wrap_n .other_inner > .border {
	border: solid 1px #27A384;
	width: 42px;
	margin: 50px auto;
}

.other_wrap_n .banner_box {
	margin-top: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}


.other_wrap_n .banner_box a {
	width: 340px;
	height: 91px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 8px;
	color: white;
	font-size: 20px;
	background: black;
}

@media screen and (max-width: 768px) {
	.other_wrap_n {
		width: 95%;
		height: auto;
		text-align: center;
		order: 6;
		margin: auto;
	}

	.other_wrap_n .other_inner {
		padding: 50px 0;
	}

	.other_wrap_n p.komidashi {
		font-size: 17px;
		font-weight: bold;
	}

	.other_wrap_n p.read_txt {
		font-size: 14px;
		margin-top: 9px;
		line-height: 160%;
	}

	.other_wrap_n .other_inner > .border {
		border: solid 1px #27A384;
		width: 42px;
		margin: 50px auto 47px;
	}

	.other_wrap_n .banner_box {
		margin-top: 27px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 32px;
	}


	.other_wrap_n .banner_box a {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 8px 15px;
		color: white;
		font-size: 20px;
	}
}


/*********医院情報ページ:トップ*********/
.other_top_wrap_n {
	height: 155px;
	width: 100%;
	background: url(https://inoueseikei-c.com/wp-content/uploads/2020/09/kotei_h_img.jpg);
	background-size: cover;
}

.other_top_wrap_n h1 {
	line-height: 155px;
	font-size: 26px;
	margin: 0 0 0 139px;
	font-weight: bold;
}

.other_top_wrap_n span {
	line-height: 155px;
	font-size: 26px;
	margin: 0 0 0 139px;
	font-weight: bold;
}

.other_top_wrap_n h2 {
	line-height: 155px;
	font-size: 26px;
	margin: 0 0 0 139px;
	font-weight: bold;
}
/*********医院情報ページ:共通*********/
#clinicInformation .head {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	#clinicInformation .head {
		width: 95%;
		margin: auto;
		text-align: center;
		font-size: 20px;
	}
}
/*********医院情報ページ:院長ごあいさつ*********/
.greeting_wrap_n {
	width: 100%;
	padding: 90px 0 0;
}

.greeting_wrap_n .center_n .head {}

.greeting_wrap_n .inner_top {
	margin-top: 31px;
	display: flex;
	justify-content: space-between;
	height: 489px;
	margin-bottom: 33px;
}

.greeting_wrap_n .inner_top .left {
	width: 46.5%;
	height: 100%;
	position: relative;
}

.greeting_wrap_n .inner_top .right {
	width: 49%;
}

.greeting_wrap_n p.midashi {
	font-size: 21px;
	color: #27A384;
	font-weight: bold;
	line-height: 151%;
}

.greeting_wrap_n p.read_txt {
	margin-top: 15px;
	width: 100%;
	line-height: 172%;
	text-align: justify;
}

@media screen and (max-width: 1024px) {
	.greeting_wrap_n p.read_txt {
		margin-top: 15px;
		width: 100%;
		line-height: 141%;
		text-align: justify;
		font-size: 16px;
	}
}

.greeting_wrap_n p.name {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 18px;
	line-height: 100%;
}

.greeting_wrap_n .name span {
	font-size: 15px;
	margin-right: 23px;
}

.greeting_wrap_n .inner_bottom {
	background: #F2F9FF;
	height: 175px;
	display: flex;
	justify-content: space-between;
	padding: 22px 25px;
}

@media screen and (max-width: 1024px) {
	.greeting_wrap_n .inner_bottom {
		background: #F2F9FF;
		height: 200px;
		display: flex;
		justify-content: space-between;
		padding: 22px 25px;
	}
}

.greeting_wrap_n .inner_bottom .left {
	width: 49%;
	height: 100%;
	background: white;
	border-radius: 10px;
	padding: 10px 28px 16px;
}

.greeting_wrap_n .inner_bottom p.title {
	font-size: 14px;
	font-weight: bold;
}

.greeting_wrap_n .inner_bottom p.txt {
	font-size: 14px;
	line-height: 153%;
	text-align: justify;
}

.greeting_wrap_n .inner_bottom .right {
	width: 49%;
	height: 100%;
	background: white;
	border-radius: 10px;
	padding: 10px 28px 16px;
}

/*********医院情報ページ:医院概要*********/
.clinic_overview_wrap_n {padding: 90px 0 0;}

.clinic_overview_wrap_n .clinic_overview_inner {
	height: 100%;
	width: 664px;
	margin: auto;
}

.clinic_overview_wrap_n .clinic_overview_inner .head {}

.clinic_overview_wrap_n .gaiyou_box {
	margin-top: 31px;
	border-bottom: solid 1px #CFCFCF;
}

.clinic_overview_wrap_n .content {
	display: flex;
	padding: 17px 0;
	border-top: solid 1px #CFCFCF;
}

.clinic_overview_wrap_n p.title {
	width: 14%;
}

.clinic_overview_wrap_n p.txt {
	font-size: 15px;
}

.clinic_overview_wrap_n .tel {
	font-size: 15px;
	color: #000;
	text-decoration: none;
}





@media screen and (max-width: 768px) {
	/*********医院情報ページ:トップ*********/
	.other_top_wrap_n {
		height: 117px;
		width: 100%;
		background: url(https://inoueseikei-c.com/wp-content/uploads/2020/09/kotei_h_img_sp.jpg);
		background-size: cover;
		font-family: "ヒラギノ角ゴ ProN";
		text-align: center;
	}

	.other_top_wrap_n h1 {
		line-height: 117px;
		font-size: 23px;
		margin: 0 0 0 0;
		font-weight: bold;
	}

	.other_top_wrap_n span {
		line-height: 117px;
		font-size: 19px;
		margin: 0 0 0 0;
		font-weight: bold;
	}

	.other_top_wrap_n h2 {
		line-height: 117px;
		font-size: 19px;
		margin: 0 0 0 0;
		font-weight: bold;
	}

	/*********医院情報ページ:院長ごあいさつ*********/
	.greeting_wrap_n {
		padding: 60px 0 0;
	}

	.greeting_wrap_n .center_n .head {}

	.greeting_wrap_n .inner_top {
		width: 95%;
		margin: auto;
		margin-top: 17px;
		display: flex;
		justify-content: space-between;
		height: auto;
		margin-bottom: 25px;
		flex-wrap: wrap;
		font-family: "ヒラギノ角ゴ ProN";
	}

	.greeting_wrap_n .inner_top .left {
		width: 100%;
		height: 100%;
		position: relative;
		padding-bottom: 38px;
	}

	.greeting_wrap_n .inner_top .right {
		width: 100%;
		height: auto;
		margin-bottom: 23px;
	}

	.greeting_wrap_n p.midashi {
		font-size: 17px;
		color: #27A384;
		font-weight: bold;
		line-height: 151%;
		margin-bottom: 21px;
	}

	.greeting_wrap_n p.read_txt {
		margin-top: 15px;
		width: 100%;
		line-height: 1.6;
		font-size: 15px;
	}

	.greeting_wrap_n p.name {
		position: absolute;
		bottom: 0;
		right: 0;
		font-size: 18px;
		line-height: 100%;
		font-family: ヒラギノ角ゴシック;
		font-weight: 500;
	}

	.greeting_wrap_n .name span {
		font-size: 15px;
		margin-right: 23px;
	}

	.greeting_wrap_n .inner_bottom {
		background: #F2F9FF;
		height: auto;
		display: flex;
		justify-content: space-between;
		padding: 21px 2.5%;
		font-family: "ヒラギノ角ゴ ProN";
		flex-wrap: wrap;
	}

	.greeting_wrap_n .inner_bottom .left {
		width: 100%;
		height: 100%;
		background: white;
		border-radius: 10px;
		padding: 18px 20px 22px;
		margin-bottom: 10px;
	}

	.greeting_wrap_n .inner_bottom p.title {
		font-size: 14px;
		font-weight: bold;
	}

	.greeting_wrap_n .inner_bottom p.txt {
		font-size: 14px;
		line-height: 153%;
	}

	.greeting_wrap_n .inner_bottom .right {
		width: 100%;
		height: 100%;
		background: white;
		border-radius: 10px;
		padding: 18px 19px 22px;
	}

	/*********医院情報ページ:医院概要*********/
	.clinic_overview_wrap_n {
		width: 100%;
		padding: 60px 0 0;
	}

	.clinic_overview_wrap_n .clinic_overview_inner {
		height: 100%;
		width: 95%;
		margin: auto;
	}

	.clinic_overview_wrap_n .clinic_overview_inner .head {}

	.clinic_overview_wrap_n .gaiyou_box {
		margin-top: 20px;
		border-bottom: solid 1px #CFCFCF;
	}

	.clinic_overview_wrap_n .content {
		display: flex;
		padding: 18px 0 17px;
		border-top: solid 1px #CFCFCF;
		flex-wrap: wrap;
		font-family: "ヒラギノ角ゴ ProN";
	}

	.clinic_overview_wrap_n p.title {
		width: 100%;
		font-size: 14px;
		font-weight: bold;
	}

	.clinic_overview_wrap_n p.txt {
		font-size: 14px;
	}
}

/*********診療案内ページ*********/
.guide_wrap_n {
	width: 100%;
	height: auto;
}

.guide_wrap_n .center_n > p {
	margin-top: 91px;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
}

.guide_wrap_n .guide_inner{
	margin-top: 31px;
	display: block;
	height: auto;
	margin-bottom: 73px;
}

.guide_wrap_n .gaide_box {
	width: 100%;
	height: 340px;
	margin-bottom: 34px;
}

.guide_wrap_n h2.midashi {
	font-size: 21px;
	line-height: 150%;
	border-bottom: 2px #707070 solid;
	width: 46.4%;
	float: left;
	display:block;
}

.guide_wrap_n p.read_txt {
	width: 46.4%;
	margin-top: 8px;
	line-height: 170%;
	float: left;
	text-align: justify;
}

.guide_wrap_n .image {
	width: 49%;
	height: 316px;
	float: right;
}

@media screen and (max-width: 768px) {
	.guide_wrap_n {
		width: 100%;
		height: auto;
		font-family: "ヒラギノ角ゴ ProN";
	}

	.guide_wrap_n .center_n > p {
		margin-top: 77px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}

	.guide_wrap_n .guide_inner{
		margin: auto;
		margin-top: 18px;
		display: block;
		height: auto;
		margin-bottom: 0px;
		width: 95%;
	}

	.guide_wrap_n .gaide_box {
		width: 100%;
		height: auto;
		margin-bottom: 50px;
	}

	.guide_wrap_n h2.midashi {
		font-size: 17px;
		line-height: 150%;
		border-bottom: 2px #707070 solid;
		width: 100%;
		float: unset;
		font-weight: bold;
		margin-bottom: 26px;
	}

	.guide_wrap_n p.read_txt {
		width: 100%;
		margin-top: 22px;
		line-height: 170%;
		float: unset;
		font-size: 15px;
	}

	.guide_wrap_n .image {
		width: 100%;
		height: auto;
		float: unset;
	}
}


/*********施設案内*********/
.facility_wrap_n {
	width: 100%;
	height: auto;
	margin-bottom: 111px;
}

.facility_wrap_n .facility_inner {
	margin-top: 91px;
}

.facility_wrap_n .gaide_box {
	margin-bottom: 91px;
}

.facility_wrap_n p.midashi {
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 22px;
	line-height: 159%;

}

.facility_wrap_n p.read_txt {
	margin-bottom: 17px;
	line-height: 180%;
	text-align: justify;
}

.facility_wrap_n .facility_image_box {
	display: flex;
	justify-content: space-between;
}

.facility_wrap_n .facility_image_box .contents {
	width: 32.2%;
}

.facility_wrap_n .facility_image_box p.image {
	height: 208px;
	margin-bottom: 5px;
	text-align: justify;
}

@media screen and (max-width: 1024px) {
	.facility_wrap_n .facility_image_box p.image {
		height: 172px;
		margin-bottom: 5px;
		text-align: justify;
	}
}

.facility_wrap_n .facility_image_box p.txt {
	font-size: 14px;
	line-height: 160%;
}

.facility_wrap_n 
.facility_image_box.rowtow {
	margin-bottom: 23px;
}

@media screen and (max-width: 768px) {
	.facility_wrap_n {
		width: 100%;
		height: auto;
		margin-bottom: 0;
		font-family: "ヒラギノ角ゴ ProN";
	}

	.facility_wrap_n .facility_inner {
		margin: auto;
		margin-top: 79px;
		width: 95%;
		margin-bottom: -27px;
	}

	.facility_wrap_n .gaide_box {
		margin-bottom: 43px;
	}

	.facility_wrap_n p.midashi {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 26px;
		line-height: 157%;
	}

	.facility_wrap_n p.read_txt {
		margin-bottom: 27px;
		line-height: 164%;
		font-size: 15px;
	}

	.facility_wrap_n .facility_image_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.facility_wrap_n .facility_image_box .contents {
		width: 100%;
	}

	.facility_wrap_n .facility_image_box p.image {
		height: auto;
		margin-bottom: 15px;
	}

	.facility_wrap_n .facility_image_box p.txt {
		font-size: 14px;
		line-height: 160%;
		margin-bottom: 39px;
	}

	.facility_wrap_n 
	.facility_image_box.rowtow {
		margin-bottom: 0;
	}
}


/*********アクセス*********/
.access_wrap_n {
	width: 100%;
	height: auto;
	margin-bottom: 76px;
}

.access_wrap_n .access_inner {
	margin-top: 94px;
}

.access_wrap_n h2 {font-size: 28px;font-weight: bold;text-align: center;line-height: 144%;margin-bottom: 55px;}

.access_wrap_n .access_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 68px;
}

.access_wrap_n .info {
	width: 38%;
}

.access_wrap_n .map > p {
}

.access_wrap_n .contents {
	padding-bottom: 11px;
}

.access_wrap_n .contents:not(:nth-child(1)){
	padding-bottom: 11px;
	margin-top: 20px;
}

.access_wrap_n .contents:not(:nth-child(5)){
	border-bottom: dashed 1px #707070;
}


.access_wrap_n p.title {font-weight: bold;line-height: 130%;}

.access_wrap_n p.txt {}

.access_wrap_n .map {
	width: 57%;
}

.access_wrap_n .map a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 280px;
	padding: 5px 0;
	margin: auto;
	margin-top: 19px;
	font-size: 15px;
	background: #006AE5;
	color: white;
	text-decoration: none;
	border-radius: 19px;
}

.access_wrap_n .photo_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}

.access_wrap_n p.attention {width: 610px;margin: auto;text-align: center;}

.access_wrap_n .photo_box > p {
	height: 290px;
	width: 49%;
}

@media screen and (max-width: 1024px) {
	.access_wrap_n .photo_box > p {
		height: 240px;
		width: 49%;
	}
}

.visit_wrap_n {
	background: #F2F9FF;
	padding-bottom: 52px;
}

.visit_wrap_n .visit_inner {
	padding-top: 86px;
}

.visit_wrap_n h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 90px;
}

.visit_wrap_n .visit_box {
	margin-bottom: 84px;
}

.visit_wrap_n h3 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 35px;
}

.visit_wrap_n .contents_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.visit_wrap_n .content {
	width: 49%;
	background: white;
	padding: 33px;
	margin-bottom: 20px;
}

.visit_wrap_n p.view_box {
	height: 269px;
	margin-bottom: 17px;
}


.visit_wrap_n p.txt {
	font-size: 18px;
	text-align: justify;
}

@media screen and (max-width: 1024px) {
	p.view_box iframe{
		width: 340px;
	}
}

@media screen and (max-width: 768px) {
	/*********アクセス*********/
	.access_wrap_n {
		width: 100%;
		height: auto;
		margin-bottom: 6px;
	}

	.access_wrap_n .access_inner {
		width: 95%;
		margin: auto;
		margin-top: 81px;
		display: flex;
		flex-wrap: wrap;
	}

	.access_wrap_n h2 {font-size: 17px;font-weight: bold;text-align: left;line-height: 144%;margin-bottom: 18px;order: 1;}

	.access_wrap_n .access_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 0px;
		order: 2;
		flex-wrap: wrap;
	}

	.access_wrap_n .info {
		width: 100%;
		order: 2;
	}

	.access_wrap_n .map > p {
	}

	.access_wrap_n .contents {padding: 22px 0px;}

	.access_wrap_n .contents:not(:nth-child(1)){
		padding-bottom: 25px;
		margin-top: 0;
	}

	.access_wrap_n .contents:not(:nth-child(5)){
		border-bottom: solid 1px #E5E5E5;
	}


	.access_wrap_n p.title {font-weight: bold;line-height: 109%;font-size: 14px;margin-bottom: 8px;}

	.access_wrap_n p.txt {
		font-size: 14px;
		line-height: 160%;
	}

	.access_wrap_n .map {
		width: 100%;
		order: 1;
		margin-bottom: 25px;
	}

	.access_wrap_n .map a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 280px;
		padding: 5px 0;
		margin: auto;
		margin-top: 25px;
		font-size: 15px;
		background: #006AE5;
		color: white;
		text-decoration: none;
		border-radius: 19px;
	}

	.access_wrap_n .photo_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 5px;
		order: 2;
		width: 100%;
		flex-wrap: wrap;
	}

	.access_wrap_n p.attention {width: 100%;margin: auto;order: 4;font-size: 14px;margin-bottom: 17px;}

	.access_wrap_n .photo_box > p {
		height: 300px;
		width: 49%;
		margin-bottom: 12px;
	}

	.visit_wrap_n {
		background: #F2F9FF;
		padding-bottom: 0px;
	}

	.visit_wrap_n .visit_inner {
		padding-top: 40px;
	}

	.visit_wrap_n h2 {
		font-size: 19px;
		text-align: center;
		margin-bottom: 34px;
	}

	.visit_wrap_n .visit_box {
		margin-bottom: 53px;
	}

	.visit_wrap_n h3 {
		font-size: 16px;
		text-align: center;
		margin-bottom: 20px;
	}

	.visit_wrap_n .contents_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.visit_wrap_n .content {
		width: 90%;
		margin: auto;
		background: white;
		padding: 28px 13px 22px;
		margin-bottom: 10px;
	}

	.visit_wrap_n p.view_box {
		position: relative;
		margin-top: 0px;
		padding-bottom: 87.25%; /*アスペクト比 16:9の場合の縦幅*/
		height: 0;
	}

	p.view_box iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.visit_wrap_n p.txt {
		font-size: 14px;
		line-height: 162%;
	}
}

@media screen and (max-width: 600px) {
	.access_wrap_n .photo_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 5px;
		order: 3;
		width: 100%;
		flex-wrap: wrap;
	}

	.access_wrap_n .photo_box > p {
		height: 300px;
		width: 100%;
		margin-bottom: 12px;
	}
}
/*********お知らせ一覧*********/
.newslist_wrap_n {
	margin-top: 103px;
	background: #F2F9FF;
	padding: 0 0 100px 0px;
}

.newslist_wrap_n .newslist_inner {
	width: 92%;
	margin: 0px auto 0;
	padding: 51px 0 0 0;
}

.newslist_wrap_n .news_box {
	display: block;
	padding: 41px 174px 40px 81px;
	margin-bottom: 19px;
	text-decoration: none;
	background: white;
	position: relative;
}

.newslist_wrap_n .news_box:hover{
	background: rgba(240, 243, 245,1);
}

.newslist_wrap_n .news_box:last-child{
	display: block;
	padding: 41px 174px 40px 81px;
	margin-bottom: 0px;
	text-decoration: none;
	color: black;
	position: relative;
	transition:0.3s;
}

.newslist_wrap_n p.top {
	color: #27A384;
	font-size: 14px;
	font-weight: bold;
	display: flex;
	margin-bottom: 12px;
}

.newslist_wrap_n p.title {
	font-weight: bold;
	font-size: 23px;
	line-height: 154%;
	margin-bottom: 8px;
	color: black;
}

.newslist_wrap_n .txt {
	font-size: 15px;
	line-height: 161%;
	color: black;
	text-align: justify;
}

.newslist_wrap_n .top > span {
	display: flex;
	width: 41px;
	justify-content: center;
	color: #FF3674;
	align-items: center;
	border: solid #FF3674 1px;
	font-size: 12px;
	padding: 0px 6px;
	line-height: 215%;
	margin: 4px 0 0px 27px;
	height: 20px;
}

.newslist_wrap_n p.btn {
	position: absolute;
	width: 50px;
	height: 50px;
	border: solid #D7DADB 1px;
	right: 60px;
	top: 40%;
	border-radius: 6px;
	background: white;
}

.newslist_wrap_n .btn > span{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.newslist_wrap_n .btn > span::before{
	content: '';
	width: 7px;
	height: 7px;
	border: 0px;
	border-top: solid 2px #A0AAAF;
	border-right: solid 2px #A0AAAF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 20px;
	right: 22px;
}

.newslist_wrap_n .pager {
	height: 50px;
	line-height: 50px;
	margin-top: 30px;
	text-align: center;
}

.cat {
	position: absolute;
	top: 0;
	left: 0;
	background: #006AE5;
	color: white;
	width: 136px;
	text-align: center;
	padding: 0 12px;
}

@media screen and (max-width: 768px) {
	.newslist_wrap_n {
		margin-top: 75px;
		background: #F2F9FF;
		padding: 0 0 60px 0px;
	}

	.newslist_wrap_n .newslist_inner {
		width: 92%;
		margin: 0px auto 0;
		padding: 24px 0 0 0;
	}

	.newslist_wrap_n .news_box {
		display: block;
		padding: 26px 22px 60px 22px;
		margin-bottom: 0px;
		text-decoration: none;
		background: white;
		position: relative;
	}

	.newslist_wrap_n .news_box:hover{
		background: white;
	}

	.newslist_wrap_n .news_box:last-child{
		margin-bottom: 0px;
		display: block;
		padding: 32px 22px 50px 22px;
		text-decoration: none;
		background: white;
		position: relative;
	}

	.newslist_wrap_n p.top {
		color: #27A384;
		font-size: 13px;
		font-weight: normal;
		display: flex;
		margin-bottom: 3px;
	}

	.newslist_wrap_n p.title {
		font-weight: bold;
		font-size: 18px;
		line-height: 154%;
		margin-bottom: 8px;
		color: black;
	}

	.newslist_wrap_n .txt {
		font-size: 14px;
		line-height: 161%;
		color: black;
		line-height: 151%;
		height: auto;
		overflow: hidden;
	}

	.newslist_wrap_n .top > span {
		display: flex;
		width: 34px;
		justify-content: center;
		color: #FF3674;
		align-items: center;
		border: solid #FF3674 1px;
		font-size: 12px;
		padding: 0px 0px;
		line-height: 215%;
		margin: 4px 0 0px 13px;
		height: 17px;
		font-size: 10px;
	}

	.newslist_wrap_n p.btn {
		position: absolute;
		width: 50px;
		height: 50px;
		border: none;
		bottom: 0;
		border-radius: 6px;
		position: absolute;
		top: auto;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	.newslist_wrap_n .btn > span{
		position: relative;
		/* display: flex; */
		/* justify-content: center; */
		/* align-items: center; */
	}

	.newslist_wrap_n .btn > span::before{
		content: '';
		width: 7px;
		height: 7px;
		border: 0px;
		border-top: none;
		border-right: solid 2px #A0AAAF;
		border-bottom: solid 2px #A0AAAF;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 20px;
		right: 22px;
		bottom: 0px;
	}

	.newslist_wrap_n .pager {
		width: 92%;
		margin: auto;
		height: auto;
		margin-top: 28px;
		margin-bottom: 0px;
	}

	.cat {
		font-size: 13px;
		position: absolute;
		top: 0;
		left: 0;
		background: #006AE5;
		color: white;
		width: 120px;
		text-align: center;
		height: 23px;
		line-height: 23px;
	}
}

/*********お知らせ詳細*********/
.newsdetails_wrap_n {
	height: auto;
	width: 100%;
	margin-bottom: 85px;
}

.newsdetails_wrap_n .newsdetails_inner {
	width: 750px;
	margin: auto;
	margin-top: 105px;
	position: relative;
	padding-top: 44px;
}

.newsdetails_wrap_n p.top {
	color: #27A384;
	font-size: 14px;
	margin-bottom: 7px;
}

.newsdetails_wrap_n .title {
	font-size: 25px;
	line-height: 154%;
	padding-bottom: 24px;
	border-bottom: dashed 1px #27A384;
	margin-bottom: 40px;
	font-weight:500;
}

.newsdetails_wrap_n p.imgbox {
	height: 426px;
	margin-bottom: 35px;
}

.newsdetails_wrap_n .txt {
	padding-bottom: 71px;
	border-bottom: dashed 1px #27A384;	
}
.newsdetails_wrap_n .txt p {
	text-align: justify;
	line-height: 28px;
	margin:0 0 28px;
}
.newsdetails_wrap_n .txt img{
	margin-bottom: 30px;
}

.newsdetails_wrap_n
p.pager {
	height: 100px;
	margin-bottom: 69px;
}

@media screen and (max-width: 768px) {
	.newsdetails_wrap_n {
		height: auto;
		width: 100%;
		margin-bottom: 48px;
	}

	.newsdetails_wrap_n .newsdetails_inner {
		width: 95%;
		margin: auto;
		margin-top: 80px;
		position: relative;
		padding-top: 34px;
	}

	.newsdetails_wrap_n p.top {
		color: #27A384;
		font-size: 14px;
		margin-bottom: 8px;
	}

	.newsdetails_wrap_n .title {
		font-size: 18px;
		line-height: 142%;
		padding-bottom: 14px;
		border-bottom: dashed 1px #27A384;
		margin-bottom: 29px;
		font-weight: bold;
		font-weight:500;
	}

	.newsdetails_wrap_n p.imgbox {
		height: 194px;
		margin-bottom: 25px;
	}

	.newsdetails_wrap_n .txt {
		padding-bottom: 57px;
		border-bottom: dashed 1px #27A384;
	}
	.newsdetails_wrap_n .txt p {
		font-size: 14px;
		text-align: justify;
		line-height: 26px;	
		margin:0 0 26px;
	}
	.newsdetails_wrap_n
	p.pager {
		height: 180px;
		margin-bottom: 10px;
	}
}

/*********個人用法保護方針*********/
.privacypolicy_wrap_n {}

.privacypolicy_wrap_n .privacypolicy_inner {
	margin-top: 92px;
}

.privacypolicy_wrap_n h3 {
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 26px;
}

.privacypolicy_wrap_n p.read {
	font-size: 15px;
	line-height: 178%;
	margin-bottom: 24px;
}

.privacypolicy_wrap_n .body_txt {
	font-size: 15px;
}

.privacypolicy_wrap_n p.title {
	font-weight: bold;
}

.privacypolicy_wrap_n p.txt {
	line-height: 178%;
	margin-bottom: 25px;
}

.privacypolicy_wrap_n p.day {
	line-height: 131%;
	font-size: 15px;
	margin-top: 28px;
}

.privacypolicy_wrap_n p.name {
	font-size: 15px;
}

.purpose_use_wrap_n {
}

.purpose_use_wrap_n .privacypolicy_inner {
	margin-top: 100px;
	margin-bottom: 105px;
}

.purpose_use_wrap_n h3 {
	text-align: center;
	margin-bottom: 28px;
}

.purpose_use_wrap_n .body_txt {
	line-height: 166%;
	margin-bottom: 26px;
}

.purpose_use_wrap_n .body_txt p {
	font-size: 15px;
}

.purpose_use_wrap_n p.read {
	font-size: 15px;
	line-height: 178%;
	margin-bottom: 25px;
}

.purpose_use_wrap_n p.day {
	font-size: 15px;
}

.purpose_use_wrap_n p.name {
	font-size: 15px;
}

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

	.privacypolicy_wrap_n .privacypolicy_inner {
		margin: auto;
		margin-top: 79px;
		width: 95%;
	}

	.privacypolicy_wrap_n h3 {
		text-align: center;
		font-size: 17px;
		font-weight: bold;
		margin-bottom: 23px;
		line-height: 140%;
	}

	.privacypolicy_wrap_n p.read {
		font-size: 14px;
		line-height: 163%;
		margin-bottom: 18px;
	}

	.privacypolicy_wrap_n .body_txt {
		font-size: 15px;
	}

	.privacypolicy_wrap_n p.title {
		font-weight: bold;
		margin-bottom: -2px;
		font-size: 14px;
	}

	.privacypolicy_wrap_n p.txt {
		line-height: 153%;
		margin-bottom: 18px;
	}

	.privacypolicy_wrap_n p.day {
		line-height: 131%;
		font-size: 14px;
		margin-top: 23px;
	}

	.privacypolicy_wrap_n p.name {
		font-size: 15px;
	}

	.purpose_use_wrap_n {
	}

	.purpose_use_wrap_n .privacypolicy_inner {
		margin: auto;
		margin-top: 55px;
		margin-bottom: 59px;
		width: 95%;
	}

	.purpose_use_wrap_n h3 {
		text-align: center;
		margin-bottom: 21px;
		font-size: 17px;
	}

	.purpose_use_wrap_n .body_txt {
		line-height: 163%;
		margin-bottom: 22px;
		font-size: 14px;
	}

	.purpose_use_wrap_n .body_txt p {
		font-size: 15px;
	}

	.purpose_use_wrap_n p.read {
		font-size: 14px;
		line-height: 163%;
		margin-bottom: 19px;
	}

	.purpose_use_wrap_n p.day {
		font-size: 14px;
	}

	.purpose_use_wrap_n p.name {
		font-size: 14px;
		line-height: 126%;
	}
}

p.indent {
	padding-left: 1em;
	text-indent: -1em;
}

p.txt.indent {
	margin-bottom: 0;
}

/*********フッター*********/
footer {
	height: 618px;
	background: #02C19C;
	padding-top: 63px;
}

footer .footer_inner {width: 1000px;margin: auto;}

footer .footer_top {width: 100%;display: flex;justify-content: space-between;}

footer .info {width: 41%;color: white;}

footer .info > p:nth-child(1){font-size: 14px;margin-left: 0px;line-height: 113%;margin-bottom: 3px;}

footer .info > .rogo{width: 350px;}

footer .info > p:nth-child(3){font-size: 15px;}

footer .info > p:nth-child(4){font-size: 13px;margin-top: 10px;line-height: 200%;}

footer .info > p:nth-child(5){font-size: 36px;font-family: Helvetica;margin-bottom: 4px;}

footer .info > p:nth-child(5) img{width: 19px;margin: 0 6px 3px 0px;}

footer .info > p:nth-child(6){font-size: 13px;}

footer .info > p:nth-child(7){font-size: 13px;line-height: 83%;}

footer .info > p:nth-child(8){font-size: 13px;}

footer .consultation_hours_box{
	margin-top: 7px;
	font-weight: normal;
	color: black;
}

footer .consultation_hours_content{display: flex;font-size: 13px;padding: 8px 0 5px;margin-bottom: 0px;background: white;border: solid 1px #CECECE;}

footer .consultation_hours_content.rowtwo,
footer .consultation_hours_content.rowthree{display: flex;font-size: 13px;padding: 10px 0 9px;margin-bottom: 0px;border: solid 1px #CECECE;}


footer .consultation_hours_content p:nth-child(1){font-weight: normal;font-size: 14px;text-align: right;width: 25%;margin-right: 10px;}

footer .consultation_hours_content p:nth-child(2){width: 10%;text-align: center;}

footer .consultation_hours_content .circle{
	color: #27A384;
}

footer .consultation_hours_content p:nth-child(3){text-align: center;width: 8%;}

footer .consultation_hours_content p:nth-child(4){text-align: center;width: 10%;}

footer .consultation_hours_content p:nth-child(5){text-align: center;width: 8%;}

footer .consultation_hours_content p:nth-child(6){
	text-align: center;
	width: 10%;
}

footer .consultation_hours_content p:nth-child(7){
	text-align: center;
	width: 7%;
	white-space: nowrap;
}

footer .consultation_hours_content p:nth-child(8){
	text-align: center;
	width: 18%;
}

footer .consultation_hours_content.rowtwo p:nth-child(7){
	position:relative;
}

footer .consultation_hours_content.rowtwo p:nth-child(7) span{
	position: absolute;
	font-size: 11px;
	white-space: nowrap;
	bottom: 13px;
	color: black;
	top: 50%;
	left: 50%;
	font-weight: normal;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

footer .location {
	position: relative;
}

footer .location a{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	width: 118px;
	height: 118px;
	position: absolute;
	bottom: -21px;
	left: 0;
	text-decoration: none;
	background: #006AE5;
	color: white;
	border-radius: 80px;
	line-height: 138%;
	transition:0.3s;
}

footer .location a:hover{
	background:#3C8CEA;
}


footer .footer_bottom {height: 42px;width: 100%;margin: 54px auto 0;color: white;}

/*navigation*/
footer nav{height: 100%;}

footer nav ul {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

footer nav li {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
}

footer nav li:nth-child(7){
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
}

footer nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 16px;
	text-decoration: none;
}

footer nav li a:hover{
	color:#80EDD8;
}

footer .copyright{
	text-align: center;
	font-size: 13px;
	margin-top: 31px;
}

@media screen and (max-width: 1024px) {
	footer {
		height: 618px;
		background: #02C19C;
		padding-top: 63px;
	}

	footer .footer_inner {width: 840px;margin: auto;}

	footer .footer_top {width: 100%;display: flex;justify-content: space-between;}

	footer .info {width: 45%;color: white;}

	footer .info > p:nth-child(1){font-size: 14px;margin-left: 0px;line-height: 113%;margin-bottom: 3px;}

	footer .info > .rogo{width: 350px;}

	footer .info > p:nth-child(3){font-size: 15px;}

	footer .info > p:nth-child(4){font-size: 13px;margin-top: 10px;line-height: 200%;}

	footer .info > p:nth-child(5){font-size: 36px;font-family: Helvetica;margin-bottom: 4px;}

	footer .info > p:nth-child(5) img{width: 19px;margin: 0 6px 3px 0px;}

	footer .info > p:nth-child(6){font-size: 13px;}

	footer .info > p:nth-child(7){font-size: 13px;line-height: 83%;}

	footer .info > p:nth-child(8){font-size: 13px;}

	footer .consultation_hours_box{
		margin-top: 7px;
		font-weight: normal;
		color: black;
	}

	footer .consultation_hours_content{display: flex;font-size: 13px;padding: 8px 0 5px;margin-bottom: 0px;background: white;border: solid 1px #CECECE;}

	footer .consultation_hours_content.rowtwo,
	footer .consultation_hours_content.rowthree{display: flex;font-size: 13px;padding: 10px 0 9px;margin-bottom: 0px;border: solid 1px #CECECE;}


	footer .consultation_hours_content p:nth-child(1){font-weight: normal;font-size: 14px;text-align: right;width: 28%;margin-right: 10px;}

	footer .consultation_hours_content p:nth-child(2){width: 10%;text-align: center;}

	footer .consultation_hours_content .circle{
		color: #27A384;
	}

	footer .consultation_hours_content p:nth-child(3){text-align: center;width: 8%;}

	footer .consultation_hours_content p:nth-child(4){text-align: center;width: 10%;}

	footer .consultation_hours_content p:nth-child(5){text-align: center;width: 8%;}

	footer .consultation_hours_content p:nth-child(6){
		text-align: center;
		width: 10%;
	}

	footer .consultation_hours_content p:nth-child(7){
		text-align: center;
		width: 7%;
		white-space: nowrap;
	}

	footer .consultation_hours_content p:nth-child(8){
		text-align: center;
		width: 18%;
	}

	footer .consultation_hours_content.rowtwo p:nth-child(7){
		position:relative;
	}

	footer .consultation_hours_content.rowtwo p:nth-child(7) span{
		position: absolute;
		font-size: 11px;
		white-space: nowrap;
		bottom: 13px;
		color: black;
		top: 50%;
		left: 50%;
		font-weight: normal;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}

	footer .location {
		position: relative;
	}

	.location iframe{
		width: 440px;
		height: 366px;
	}

	footer .location a{
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 15px;
		width: 118px;
		height: 118px;
		position: absolute;
		bottom: -21px;
		left: 0;
		text-decoration: none;
		background: #006AE5;
		color: white;
		border-radius: 80px;
		line-height: 138%;
	}

	footer .location a:hover{
	}

	.access_hover {
		width: 100%;
		height: 100%;
		position: absolute;
		transition: 0.3s;
		border-radius: 80px;
	}

	.access_hover:hover{
		background: rgba(255,255,255,0.3);
	}

	footer .footer_bottom {height: 42px;width: 100%;margin: 54px auto 0;color: white;}

	/*navigation*/
	footer nav{height: 100%;}

	footer nav ul {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}

	footer nav li {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		list-style: none;
	}

	footer nav li:nth-child(7){
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		list-style: none;
	}

	footer nav li a {
		display: flex;
		justify-content: center;
		align-items: center;
		color: white;
		font-size: 16px;
		text-decoration: none;
	}

	footer nav li a:hover{
		color:#80EDD8;
	}

	footer .copyright{
		text-align: center;
		font-size: 13px;
		margin-top: 31px;
	}
}
/*********スマホフッター*********/
@media screen and (max-width: 768px) {
	footer {
		height: auto;
		background: #02C19C;
		width: 100%;
		padding: 47px 0 110px;
	}

	footer .footer_inner {width: 95%;margin: auto;}

	footer .footer_top {width: 100%;display: block;justify-content: space-between;}

	footer .info {width: 100%;margin: auto;}

	footer .info > p:nth-child(1){font-size: 13px;margin-left: 0px;line-height: 113%;margin-bottom: 3px;}

	footer .info > .rogo{width: 306px;margin-top: 2px;margin-left: 0px;}

	footer .info > p:nth-child(3){font-size: 15px;margin-top: 2px;}

	footer .info > p:nth-child(4){font-size: 14px;font-weight: bold;margin-top: 10px;line-height: 200%;}

	footer .info > p:nth-child(5){font-size: 36px;font-family: Helvetica;margin-bottom: 4px;}

	footer .info > p:nth-child(5) img{width: 21px;margin: 0 6px 3px 0px;}

	footer .info > p:nth-child(6){font-size: 13px;font-family: "ヒラギノ角ゴ ProN";}

	footer .info > p:nth-child(7){font-size: 13px;line-height: 83%;font-family: "ヒラギノ角ゴ ProN";}

	footer .info > p:nth-child(8){font-size: 13px;font-family: "ヒラギノ角ゴ ProN";}

	footer .consultation_hours_box{
		font-weight: normal;
		font-family: "ヒラギノ角ゴ ProN";
		max-width: 490px;
		margin: auto;
		margin-top: 18px;
	}

	footer .consultation_hours_content{display: flex;font-size: 13.5px;padding: 4px 0 2px;margin-bottom: 0px;background: white;border-bottom: solid #CECECE 1px;}

	footer .consultation_hours_content.rowtwo,
	footer .consultation_hours_content.rowthree{display: flex;font-size: 13.5px;padding: 8px 0 7px;margin-bottom: 0px;border-bottom: solid #CECECE 1px;}


	footer .consultation_hours_content p:nth-child(1){font-weight: normal;font-size: 13.5px;text-align: right;width: 34.5%;margin-right: 3px;white-space: nowrap;}

	footer .consultation_hours_content p:nth-child(2){width: 10%;text-align: center;}

	footer .consultation_hours_content p:nth-child(3){text-align: center;width: 8%;}

	footer .consultation_hours_content p:nth-child(4){text-align: center;width: 10%;}

	footer .consultation_hours_content p:nth-child(5){text-align: center;width: 8%;}

	footer .consultation_hours_content p:nth-child(6){
		text-align: center;
		width: 10%;
	}

	footer .consultation_hours_content p:nth-child(7){
		text-align: center;
		width: 7%;
		white-space: nowrap;
	}

	footer .consultation_hours_content p:nth-child(8){
		text-align: center;
		width: 18%;
	}

	footer .consultation_hours_content.rowtwo p:nth-child(7){
		position:relative;
	}

	footer .consultation_hours_content.rowtwo p:nth-child(7) span{
		position: absolute;
		font-size: 11px;
		white-space: nowrap;
		bottom: 13px;
		color: black;
		top: 50%;
		left: 50%;
		font-weight: normal;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}

	footer .location{
		position: relative;
		margin-top: 50px;
		padding-bottom: 87.25%; /*アスペクト比 16:9の場合の縦幅*/
		height: 0;
	}

	.location iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	footer .location a{
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 15px;
		width: 109px;
		height: 109px;
		position: absolute;
		bottom: -21px;
		left: 2px;
		text-decoration: none;
		background: #006AE5;
		color: white;
		border-radius: 80px;
		line-height: 157%;
	}

	.access_hover {
		display:none;
	}

	footer .footer_bottom {height: auto;width: 100%;margin: 10px auto 0px;padding: 0 0 0px;position: relative;}

	/*navigation*/
	footer nav{height: 100%;}

	footer nav ul {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}

	footer nav li {
		width: 20%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		list-style: none;
	}

	footer nav li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		color: black;
		font-size: 16px;
		text-decoration: none;
		font-weight: bold;
	}

	footer .copyright{
		text-align: center;
		font-size: 13px;
		margin-top: 24px;
	}

	footer .flooting_wrap{
		position: fixed;
		bottom: 0;
		width: 100%;
		height: 74px;
		background: #000000;
		padding: 12px 21px;
		display: flex;
		color: white;
		font-family: "ヒラギノ角ゴ ProN";
		justify-content: center;
	}

	footer .flooting_wrap .telbox{
		display: flex;
		width: 103px;
		background: #00A7E5;
		border-radius: 6px;
		margin-right: 12px;
		color: white;
		text-decoration: none;
		border: solid 1px #6CD7FF;
		justify-content: center;
	}

	footer .flooting_wrap .telbox p:nth-child(1){
		width: 39%;
		display: flex;
		justify-content: center;
		align-items: center;
		width: auto;
	}

	footer .flooting_wrap .telbox p:nth-child(1) img{
		width: 18px;
		margin-left: 3px;
		margin-right: 7px;
	}


	footer .flooting_wrap .telbox p:nth-child(2){
		line-height: 116%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 13px;
		font-size: 16px;
	}

	footer .flooting_wrap .reservation{
		width: 221px;
		background: #006AE5;
		border-radius: 6px;
		color: white;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 17px;
		border: solid 1px #459AFC;
	}
}

/*トップへ戻るボタン*/
#page_top{
	width: 50px;
	height: 50px;
	position: fixed;
	right: 25px;
	bottom: -50px;
	background: #3f98ef;
	opacity: 0.8;
	border-radius: 50%;
}
#page_top a{
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	text-decoration: none;
}
#page_top a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f102';
	font-size: 25px;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 25px;
	top: -5px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

/*ページネーション*/
.page-numbers {
	font-size: 15px;
	color: rgb(190, 197, 203);
	margin: 0px 16px;
	text-decoration: none;
}

.page-numbers.current {
	color: rgb(101, 106, 110);
}

.pagination.single {
	width: 750px;
	height: 50px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 85px;
}

.pagination.single p.page-nav-left {
	width: 20%;
	height: 100%;
	line-height: 50px;
}

.pagination.single a.back_list {
	display: inline-block;
	width: 218px;
	height: 100%;
	line-height: 50px;
	text-align: center;
	color: #27A384;
	border: solid #27A384 1px;
	text-decoration: none;
	transition:0.3s;
}

.pagination.single a.back_list:hover{
	background:rgba(0,0,0,0.1);
}

.pagination.single p.page-nav-right {
	width: 20%;
	height: 100%;
	line-height: 50px;
}

p.page-nav-left a:nth-child(1) {
	margin-right: 15px;
}

p.page-nav-left a:nth-child(2) {
	font-size: 15px;
	text-decoration: none;
	font-weight: bold;
	color: #6C6C6C;
}

p.page-nav-right a:nth-child(1) {
	font-size: 15px;
	text-decoration: none;
	font-weight: bold;
	color: #6C6C6C;
}

p.page-nav-right a:nth-child(2) {
	margin-left: 15px;
}

.pagination.single img {
	width: 50px;
}

img.page_arrow {height: auto;width: 50px;}

@media screen and (max-width: 768px) {
	.page-numbers {
		font-size: 15px;
		color: rgb(190, 197, 203);
		margin: 0px 16px;
		text-decoration: none;
	}

	.page-numbers.current {
		color: rgb(101, 106, 110);
	}

	.pagination.single {
		width: 95%;
		height: 50px;
		margin: auto;
		display: flex;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 102px;
		flex-wrap: wrap;
	}

	.pagination.single p.page-nav-left {
		width: 50%;
		height: 100%;
		line-height: 50px;
		order: 1;
	}

	.pagination.single a.back_list {
		display: inline-block;
		width: 218px;
		height: 100%;
		line-height: 50px;
		text-align: center;
		color: #27A384;
		border: solid #27A384 1px;
		text-decoration: none;
		order: 3;
		margin-top: 17px;
		font-size: 14px;
	}

	.pagination.single p.page-nav-right {
		width: 50%;
		height: 100%;
		text-align: right;
		line-height: 50px;
		order: 2;
	}

	p.page-nav-left a:nth-child(1) {
		margin-right: 15px;
	}

	p.page-nav-left a:nth-child(2) {
		font-size: 14px;
		text-decoration: none;
		font-weight: bold;
		color: #6C6C6C;
	}

	p.page-nav-right a:nth-child(1) {
		font-size: 14px;
		text-decoration: none;
		font-weight: bold;
		color: #6C6C6C;
	}

	p.page-nav-right a:nth-child(2) {
		margin-left: 15px;
	}

	.pagination.single img {
		width: 50px;
	}

	img.page_arrow {height: auto;width: 50px;}
}
/*パンくずリスト*/
.contentswrap.companylower {
	margin-left: 139px;
	margin-top: 14px;
	margin-bottom: -16px;
	font-size: 12px;
}

.contentswrap.companylower a {
	color: black;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.contentswrap.companylower {
		width: 95%;
		margin: auto;
		margin-top: 11px;
		margin-bottom: -39px;
		font-size: 12px;
		margin-left: auto;
	}
}

/*電話リンク*/
.sp_tel {
	pointer-events: none;
	text-decoration: none;
}

footer .sp_tel{
	color:white;
}

.black.sp_tel{
	color: black;
}
@media screen and (max-width: 768px) {
	.sp_tel {
		pointer-events: auto;
		text-decoration: none;
	}

	footer .sp_tel{
		text-decoration: none;
		color: white;
		pointer-events: ;
	}

	.black.sp_tel{
		color: black;
	}
}

.error_wrap_n {
	margin: 140px auto 126px;
	text-align: center;
}

.error_wrap_n h1 {
	font-size: 49px;
	margin-bottom: 42px;
	color: #A0AAAF;
	font-family: Arial;
}

.error_wrap_n p {
	line-height: 148%;
}

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

	.error_wrap_n {
		margin: 100px auto 86px;
		text-align: center;
	}

	.error_wrap_n h1 {
		font-size: 35px;
		margin-bottom: 40px;
		font-family: Arial;
	}

	.error_wrap_n p {
		line-height: 148%;
		font-size: 14px;
		font-family: 游ゴシック;
	}
}

/********重要なお知らせ*********/
.important_news_wrap_n {
	position: absolute;
	top: 12.9%;
	width: 594px;
	/* top: 14.9%; */
}

.top_wrap_n .important_news_wrap_n {
	display: block;
	position: unset;
	top: unset;
	width: 594px;
	top: unset;
	padding-top: 260px;
	padding-bottom: 19px;
}

.important_news_wrap_n p.midashi {}

.important_news_wrap_n a.content_box {text-decoration: none;color: black;display: block;box-shadow: 1px 1px 5px #B4B1C3;position: relative;background: white;}

.important_news_wrap_n a.content_box:last-child p{
	margin-bottom:0;
}




.important_news_wrap_n p.content {
	position: relative;
	display: flex;
	align-items: center;
	height: 52px;
	margin-bottom: 11px;
	margin-left: 31%;
	/* margin-right: 5%; */
	font-weight: bold;
	width: 373px;
	line-height: 20px;
}

.important_news_wrap_n .important {
	position: absolute;
	width: 59px;
	height: 59px;
	left: -77px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	background: #006AE5;
	color: white;
	border-radius: 30px;
	top: -4px;
}

.important_news_wrap_n .arrow{
	position: absolute;
	display: inline-block;
	padding-left: 20px;
	top: 53%;
	right: 0;
}

.important_news_wrap_n .arrow::before{
	content: '';
	width: 8px;
	height: 8px;
	border: 0px;
	border-top: solid 2px #006AE5;
	border-right: solid 2px #006AE5;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -4px;
}

@media screen and (max-width: 768px) {
	.important_news_wrap_n {
		position: unset;
		top: auto;
		width: 100%;
		order: 2;
		background: #006AE5;
		padding: 18px 0;
	}

	.important_news_wrap_n p.midashi {
		color: white;
		text-align: center;
		font-size: 17px;
		margin-bottom: 9px;
		margin-top: 3px;
	}

	.important_news_wrap_n a.content_box {text-decoration: none;color: black;display: block;box-shadow: 1px 1px 5px #B4B1C3;position: relative;background: white;width: 95%;margin: auto;}

	.important_news_wrap_n a.content_box:nth-child(2){
		/* display:none; */
	}

	.important_news_wrap_n p.content {
		position: relative;
		display: flex;
		align-items: center;
		height: auto;
		margin-bottom: 11px;
		margin-left: 0;
		margin-right: 0;
		font-weight: bold;
		width: 100%;
		padding: 20px 48px 20px 25px;
		font-size: 15px;
	}

	.important_news_wrap_n .important {
		position: absolute;
		width: 59px;
		height: 59px;
		left: -77px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		background: #006AE5;
		color: white;
		border-radius: 30px;
	}

	.important_news_wrap_n .arrow{
		position: absolute;
		display: inline-block;
		padding-left: 20px;
		top: 50%;
		right: 17px;
	}

	.important_news_wrap_n .arrow::before{
		content: '';
		width: 8px;
		height: 8px;
		border: 0px;
		border-top: solid 2px #006AE5;
		border-right: solid 2px #006AE5;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -4px;
	}
}


.baleine img{
	border: solid 1px #BEC5CB;
}

.impress img {
	border: solid 1px #BEC5CB;
}

.greeting_wrap_n img {
	height: 100%;
	object-fit: cover;
	object-position: center 0px;
}

@media screen and (max-width: 1024px) {
	.greeting_wrap_n img {
		height: 489px;
		object-fit: cover;
		object-position: center 0px;
	}
}

.photo_box .top{

}

.photo_box .bottom{

}

@media screen and (max-width: 768px) {
	.baleine img{
	}

	.impress img {
		border: solid 1px #BEC5CB;
	}

	.greeting_wrap_n img {
		height: 348px;
		object-fit: cover;
		object-position: center 0px;
	}

	.photo_box .top{
		object-fit: cover;
		height: 100%;
		object-position: left;
		object-position: 75%;
	}

	.photo_box .side{
		object-fit: cover;
		height: 100%;
	}
}

.important{
	background:#FF3674;
}


.reservation_wrap_n .telbox {
	display: block;
	justify-content: center;
	align-items: center;
	height: 60px;
}

.reservation_wrap_n p.tel {
	font-size: 40px;
	margin: 26px 0;
	font-family: Helvetica;
}

.reservation_wrap_n p.tel a{
	text-decoration:none;
	color:black;
	pointer-events:none;
}

.reservation_wrap_n p.tel img {
	width: 30px;
	margin-right: 7px;
}

@media screen and (max-width: 768px) {
	.reservation_wrap_n .telbox {
		display: block;
		justify-content: center;
		align-items: center;
		height: 60px;
	}

	.reservation_wrap_n p.tel {
		font-size: 38px;
		margin: 22px auto 6px;
		font-family: Helvetica;
		order: 4;
		width: 100%;
	}

	.reservation_wrap_n p.tel a{
		text-decoration:none;
		color:black;
		pointer-events:auto;
	}

	.reservation_wrap_n p.tel img {
		width: 27px;
		margin-right: 7px;
		margin-bottom: 0px;
	}
}

.post_tel{
	text-decoration: none;
	color: black;
	pointer-events: none;
}

@media screen and (max-width: 768px){
	.post_tel{
		text-decoration: none;
		color: black;
		pointer-events: auto;
	}
}

.business_inner a {
	color: black;
	text-decoration: none;
	display: inline-block;
	width: 100%;
}

.business_inner a:hover{
	color: #27A384;
}
@media screen and (min-width: 769px){
	.top_inform{
		padding: 0px 0px 60px;
	}
	.top_inform_ctt{
		padding: 25px 25px;
		margin: auto;
		display: flex;
		background: #EEF8ED;
		width: 750px;
		flex-flow: wrap;
	}
	.top_inform_imgBlk{
		width: 260px;
	}
	.top_inform_imgBlk img{

	}
	.top_inform_txtBlk{
		flex: 1;
		margin-left: 25px;
	}
	.top_inform_ttl{
		font-size: 17px;
		color: #000;
		font-weight: bold;
		text-align: left;
	}
	.top_inform_txt{
		font-size: 15px;
		line-height: 25px;
		margin-top: 15px;
	}
	.top_inform_linkBlk{
		width: 100%;
	}
	.top_inform_link{
		margin: 25px auto 0;
		display: table;
		font-size: 16px;
		background: #31C19C;
		color: white;
		text-decoration: none;
		height: 50px;
		line-height: 50px;
		padding: 0 30px;
		border-radius: 30px;
		transition:.3s;
	}
	.top_inform_link.left{
		margin:25px auto 0 0;
		padding: 0 50px;
	}	
	.top_inform_link.info{
		padding: 0 50px;
	}	
	.top_inform_link:hover{
		background: #27A384;
	}
}

@media screen and (max-width: 768px){
	.top_inform{
		padding: 0px 0px 60px;
		order: 4;
	}
	.top_inform_ctt{
		padding: 20px 15px 25px;
		width: 95%;
		margin: auto;
		display: flex;
		background: #EEF8ED;
		flex-flow: wrap;
	}
	.top_inform_imgBlk{
		width: 100%;
	}
	.top_inform_imgBlk img{

	}
	.top_inform_txtBlk{
		flex: 1;
		margin-left: 0;
		width: 100%;
		margin-top: 20px;
	}
	.top_inform_ttl{
		font-size: 16px;
		color: #000;
		font-weight: bold;
		text-align: left;
		line-height: 26px;
	}
	.top_inform_txt{
		font-size: 14px;
		line-height: 24px;
		margin-top: 15px;
	}
	.top_inform_linkBlk{
		width: 100%;
	}
	.top_inform_link{
		margin: 25px auto 0;
		display: table;
		font-size: 16px;
		background: #31C19C;
		color: white;
		text-decoration: none;
		height: 50px;
		line-height: 50px;
		padding: 0 30px;
		border-radius: 30px;
	}
}

/*トップページ記事への誘導エリア*/
.top_inform2{
	background: #EEF8ED;
}
.inform_ttl {
	text-align: center;
	padding: 50px 0 0;
	font-size: 20px;
	font-weight: 600;
	color: #27A384;
}
.top_inform_side{
	display: flex;
	justify-content: space-between;
	width: 950px;
	margin: auto;
	padding: 35px 0 70px;
}
.top_inform_ctt.test {
	padding: 0;
	margin: 0;
	display: block;
	background: none;
	width: 420px;
}
.top_inform_imgBlk.test {
	width: 420px;
	height: 230px;
}
.top_inform_ttl.test {
	font-size: 17px;
	color: #000;
	font-weight: bold;
	text-align: left;
	margin: 16px 0 0;
}
.top_inform_txt.test {
	font-size: 15px;
	line-height: 24px;
	margin-top: 10px;
}
.object-fit_add{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.top_information{
	width: 800px;
	margin: auto;
	padding: 80px 0;
}
.top_information_text{
	margin-top: 16px;
}
.information_box{
	display: flex;
	justify-content: space-between;
	margin: 35px 0 50px;
}
.information_content{
	width: 180px;
	height: 180px;
	background: #CDEBDF;
	border-radius: 8px;
	text-decoration: none;
	color: black;
	transition:.3s;
}
.information_content:hover{
	opacity:.7;
}
.information_ttl_box{
	text-align: center;
}
.top_icon_img {
	width: 75px;
	margin: 27px auto 25px;
}
.content_ttl{
	text-align: center;
	font-weight: 600;
}
@media screen and (max-width: 1000px){
	.top_inform_side {
		width: 90%;
	}
}
@media screen and (max-width: 768px){
	.top_inform2 {
		width: 100%;
		order: 2;
	}
	.inform_ttl {
		text-align: inherit;
		padding: 50px 0 0;
		font-size: 18px;
		width: 90%;
		margin: auto;
	}
	.top_inform_side {
		width: 90%;
		padding: 0 0 70px;
		/* flex-direction: column; */
		flex-wrap: wrap;
	}
	.top_inform_ttl.test {
		font-size: 16px;
		margin: 16px 0 0;
	}
	.top_inform_ctt.test {
		width: 100%;
		padding-top: 35px;
	}
	.top_inform_imgBlk.test {
		width: 100%;
		height: 200px;
	}
	.top_inform_link.test{
		margin: 25px auto 0;
		display: table;
		font-size: 14px;
		background: #31C19C;
		color: white;
		text-decoration: none;
		height: 50px;
		line-height: 50px;
		padding: 0 30px;
		border-radius: 30px;
	}
	.top_information {
		width: 100%;
		margin: auto;
		padding: 50px 0;
		order: 2;
	}
	.information_box {
		margin: 10px auto 35px;
		flex-wrap: wrap;
		width: 90%;
	}
	.information_content {
		width: 48%;
		height: 170px;
		margin-top: 15px;
	}
	.information_content:hover{
		opacity:1;
	}
	.top_inform_link.info {
		padding: 0 50px;
	}
	.top_information_text {
		margin-top: 14px;
		font-size: 14px;
	}
	.top_icon_img {
		width: 75px;
		margin: 27px auto 18px;
	}
	.midashi{
		font-size: 18px;
	}
	.top_inform_txt.test {
		font-size: 14px;
		line-height: 24px;
		margin-top: 8px;
	}
	.strong_wrap_n.test{
		width: 95%;
		margin: 0 auto 20px;
		height: auto;
		order: 2;
	}
	.top_inform_link.left {
		padding: 0 50px;
	}

}


/*====================================

Not Tel

====================================*/
.-notTel{
	color: inherit!important;
	text-decoration:none;
	pointer-events: none !important;
}


/*施設基準及び加算に関する掲示*/
.keiji_wrap_tk{
	padding: 90px 0 150px;
}
.keiji_wrap_tk .lead{
    margin: 20px auto 0;
    text-align: center;
}
.keiji_flex{
	display: grid;
	gap: 12px;
	padding:25px;
	margin-top:30px;
	background: #F2F9FF;
}
.keiji_flex > div{
	background:#fff;
	border-radius:10px;
	padding:20px;
	line-height: 1.6;
}
.keiji_flex > div .title{
	font-size: 18px;
	font-weight: bold;
}
.keiji_flex > div .txt{
	margin: 10px 0 0;
	font-size: 15px;
}
@media screen and (max-width: 768px){
	.keiji_wrap_tk{
		width:100%;
		padding: 60px 0 90px;
	}
	.keiji_wrap_tk .lead{
    width: 95%;
    font-size: 15px;
    text-align: left;
    line-height: 1.6;
}
	.keiji_flex{
		padding: 20px 2.5%;
		margin-top: 20px;
		gap: 12px;
	}
	.keiji_flex > div{
		padding: 25px 15px;
	}
	.keiji_flex > div .title{
		font-size: 17px;
	}
	.keiji_flex > div .txt{
		font-size: 15px;
		line-height: 1.6;
		margin: 15px 0 0;
	}
}