@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200&display=swap');

@-webkit-keyframes fadeInUp2{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,25%,0);
		transform:translate3d(0,25%,0)
	}
	to{
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)}
}
@keyframes fadeInUp2{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,25%,0);
		transform:translate3d(0,25%,0)
	}
	to{
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)}
}
.fadeInUp{
	-webkit-animation-name:fadeInUp2;
	animation-name:fadeInUp2
}

@-webkit-keyframes fadeInLeft2{
	0%{
		opacity:0;
		-webkit-transform:translate3d(-25%,0,0);
		transform:translate3d(-25%,0,0)
	}
	to{
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes fadeInLeft2{
	0%{
		opacity:0;
		-webkit-transform:translate3d(-25%,0,0);
		transform:translate3d(-25%,0,0)
	}
	to{
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
.fadeInLeft{
	-webkit-animation-name:fadeInLeft2!important;
	animation-name:fadeInLeft2!important
}

@-webkit-keyframes fadeInRight2{
	0%{
		opacity:0;
		-webkit-transform:translate3d(25%,0,0);
		transform:translate3d(25%,0,0)
	}
	to{
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)}
}
@keyframes fadeInRight2{
	0%{
		opacity:0;
		-webkit-transform:translate3d(25%,0,0);
		transform:translate3d(25%,0,0)
	}
	to{
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)}
}
.fadeInRight{
	-webkit-animation-name:fadeInRight2!important;
	animation-name:fadeInRight2!important
}


/*ホバーアニメーション*/
figure a img {
  transition: .3s;
}
	figure a img:hover {
	  transform: translateY(-7px);
	}

	br.pc{display:block;}	
	br.sp{display:none;}

.wrap{
	width:100%;
}
.main{
	padding:0;
}
.content{
	margin-top:0;
}

i{
	font-size:1.4em;
	margin:0 .3em;
}

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

img{
	max-width:100%;
}

/*==========*/
.is-style-info-box, .info-box, .sp-info, .info{
	background:#FFF;
	padding:0;
}
.author-info{
	display:none;
}
.article{
	margin-bottom:0!important;
}
.footer{
	margin-top:0;
}

/*button*/
#main .wp-block-group.a02 .btn01, #main .wp-block-group.a03 .btn01, #main .wp-block-group.a04 .btn01{
	max-width:380px!important;
}
.btn{
	font-size:18px;
}
.btn01{
	display:inline-block;
	background:#BBC9C9;
	border:#BBC9C9 1px solid;
	border-radius:16px;
	color:#FFF;
	text-decoration:none;
	margin:0 1em;
	padding:0 1em;
	transition:.5s;
}
	.btn01:hover{
		background:#FFF;
		color:#BBC9C9;
	}
.btn01 a::after{
	font-family:"FontAwesome";
	content:"\f054";
	margin-right:0;
	margin-left:.5em;
}
		.btn01 a.btn{
			display:block;
			background:transparent;
			margin:auto;
		}
		.btn01 a.btn:hover{
			background:transparent;
			color:#BBC9C9!important;
		}
.btn02{
	display:inline-block;
	border:#40B8DC 1px solid;
	background:#40B8DC;
	color:#FFF;
	text-decoration:none;
	margin:0 .5em;
	padding:3px 1em;
	transition:.5s;
}
	.btn02:hover{
		text-decoration:none;
		background:#FFF;
		color:#40B8DC;
	}
	.btn02 a::after{
		font-family:"FontAwesome";
		content:"\f054";
		margin-right:0;
		margin-left:.5em;
	}
		.btn02 a.btn{
			background:transparent;
		}
		.btn02 a.btn:hover{
			color:#40B8DC;
		}
.btn03{
	display:inline-block;
	border-radius:24px;
	background:#FFF;
	color:#6289C6;
	text-decoration:none;
	max-width:240px;
	width:100%;
	margin:0 1em;
	padding:10px 2em;
}
.btn04{
	display:block;
	border:#6289C6 1px solid;
	background:#FFF;
	color:#6289C6;
	text-decoration:none;
	padding:0;
}
.btn04:hover{
	background:#6289C6;
	color:#FFF;
}
	.btn04:hover a.btn{
		color:#FFF;
	}
	.btn04 a.btn {
		position:relative;
		color: #6289C6;
		background-color: transparent;
		font-weight: bold;
		border-radius: 0;
		text-align:left;
		display:block;
		width:100%;
		padding: 20px 13px 20px 25px;
		font-size: 16px;
		border: none;
		position: relative;
	}
.btn04 a:after{
	content:"\f0da";
	position:absolute;
	top:calc(50% - .5em);
	right:0px;
}
.btn05{
	display:block;
	border-radius:12px;
	background:#F19CA6;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
	padding:5px 0;
	transition:.5s;
}
.btn05:hover{
	background:#ed808d;
	color:#FFF;
}
/*table*/
.text_table{
	border-radius:5px;
	background:#FFF;
	border:#2FB5A9 2px solid;
	padding:20px;
}
.text_table h4{
	text-align:left;
	padding-bottom:0;
}

/*Header*/
#header{
	max-height:140px;
}
#header section{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:auto;
	padding:0!important;
}
#header-container-in{
	z-index:1;
	position:absolute;
	background:rgba(255,255,255,0.8);
	width:100%;
}
#header-container-in #header-in{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
}
	#header-container-in #header-in img.logo{
		width:420px;
	}
	#header-container-in #header-in ul{
		display:flex;
		flex-wrap:nowrap;
		justify-content:flex-end;
		align-items:center;
		list-style:none;
		width:calc(100% - 360px);
		padding:0;
	}
/*共通 main*/
	body.toyonaka #header-container-in #header-in .sub_header{
		display:flex;
		justify-content: flex-end;
	}

#header-container-in #header-in ul li{
	padding:0 5px;
}
#header-container-in #header-in ul li img{
	max-width:220px;
	width:100%;
}
.header-container-in.hlt-top-menu{
	display:block;
	justify-content:center;
}
	.header-container-in.hlt-top-menu .navi {
		width: auto;
	}


/*==========*/
.navi{
	background:transparent;
	border-top:#ccc 1px solid;
}
ul.sub-menu{
	z-index:10;
}

.navi-in a:hover{
	background:transparent;
	text-decoration:none;
	transition:.5s;
}
	body .navi-in a:hover{
		color:#40B8DC!important;
	}
.navi-in > ul{
	justify-content:space-between;
	max-width:1200px;
	width:100%;
	margin:auto;
	padding:0;
}
.navi-in > ul li{
	text-align:left;
	width:auto;
	/*max-width:calc(100% / 7);*/
	max-width:auto;
}
.navi-in a {
    font-size: 18px!important;
}
.navi-in > ul li a span{
	position:relative;
	padding-left:35px;
}
.navi-in > ul li a span:before{
	content:"";
	position:absolute;
	top:-2.5px;
	left:0;
	display:inline-block;
	width:30px;
	height:30px;
}
.navi-in > ul li:nth-child(1) a span:before{
	background:url(../../uploads/menu01.png) no-repeat;
	background-size:100% auto;
	background-position:center;
}
	.navi-in > ul li:nth-child(1) a:hover span:before{
		background:url(../../uploads/menu01-toyonaka.png) no-repeat;
		background-size:100% auto;
		background-position:center;
	}
.navi-in > ul li:nth-child(2) a span:before{
	background:url(../../uploads/menu02.png) no-repeat;
	background-size:100% auto;
	background-position:center;
}
	.navi-in > ul li:nth-child(2) a:hover span:before{
		background:url(../../uploads/menu02-toyonaka.png) no-repeat;
		background-size:100% auto;
		background-position:center;
	}
.navi-in > ul li:nth-child(3) a span:before{
	background:url(../../uploads/menu03.png) no-repeat;
	background-size:100% auto;
	background-position:center;
}
	.navi-in > ul li:nth-child(3) a:hover span:before{
		background:url(../../uploads/menu03-toyonaka.png) no-repeat;
		background-size:100% auto;
		background-position:center;
	}
/*.navi-in > ul li:nth-child(4) a span:before{
	background:url(../../uploads/menu04.png) no-repeat;
	background-size:100% auto;
	background-position:center;
}
	.navi-in > ul li:nth-child(4) a:hover span:before{
		background:url(../../uploads/menu04-toyonaka.png) no-repeat;
		background-size:100% auto;
		background-position:center;
	}*/
.navi-in > ul li:nth-child(4) a span:before{
	background:url(../../uploads/menu05.png) no-repeat;
	background-size:100% auto;
	background-position:center;
}
	.navi-in > ul li:nth-child(4) a:hover span:before{
		background:url(../../uploads/menu05-toyonaka.png) no-repeat;
		background-size:100% auto;
		background-position:center;
	}
.navi-in > ul li:nth-child(5) a span:before{
	background:url(../../uploads/menu06.png) no-repeat;
	background-size:100% auto;
	background-position:center;
}
	.navi-in > ul li:nth-child(5) a:hover span:before{
		background:url(../../uploads/menu06-toyonaka.png) no-repeat;
		background-size:100% auto;
		background-position:center;
	}
.navi-in > ul li:nth-child(6) a span:before{
	background:url(../../uploads/menu08.png) no-repeat;
	background-size:100% auto;
	background-position:center;
}
	.navi-in > ul li:nth-child(6) a:hover span:before{
		background:url(../../uploads/menu08-toyonaka.png) no-repeat;
		background-size:100% auto;
		background-position:center;
	}
.navi-in > ul li:nth-child(7) a span:before{
	background:url(../../uploads/menu07.png) no-repeat;
	background-size:100% auto;
	background-position:center;
}
	.navi-in > ul li:nth-child(7) a:hover span:before{
		background:url(../../uploads/menu07-toyonaka.png) no-repeat;
		background-size:100% auto;
		background-position:center;
	}

#header-container-in #navi .navi-in > ul li:hover > ul.sub-menu .sub-menu-table{/*ホバー後表示されるサブメニューの土台*/
	display:flex;
	flex-direction:column;
	position: absolute;
	left: 0;
	background:rgba(255,255,255,0.8);
	text-align:center;
	width: 220px;
	/*min-height: 460px;*/
	height:auto;
	transition:.5s;
}
#header-container-in #navi .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li{
	position:relative;
	border-bottom:#ccc 1px solid;
	max-width:100%;
}
#header-container-in #navi .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li::after{
	position:absolute;
	top:0;
	right:10px;
	font-family:"FontAwesome";
	content:"\f105";
}
	body.ibaraki #header-container-in #navi .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li::after{
		color:#2FB5A9!important;
	}
	body.toyonaka #header-container-in #navi .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li::after{
		color:#40B8DC!important;
	}
	body.ibaraki .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li a:hover{
		background:#FFF;
		color:#2FB5A9!important;
	}
	body.toyonaka .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li a:hover{
		background:#FFF;
		color:#40B8DC!important;
	}
#header-container-in #navi .navi-in > ul .sub-menu .sub-menu{　/*ホバー後孫要素は常に表示*/
	display:block!important;
}
#header-container-in #navi .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li ul.sub-menu{
	left:0;
}
#header-container-in #navi .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li ul.sub-menu .sub-menu-table {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	position: absolute;
	left: 0;
	background: #FFF;
	text-align: center;
	 width: 85%;
	margin-top: 60px;
	min-height: auto;
	height: auto;
}
#header-container-in #navi .navi-in > ul li:hover > ul.sub-menu .sub-menu-table li ul.sub-menu .sub-menu-table li{
	border-bottom:none;
	width:100%;
}

#header-container-in #navi .navi-in > ul li > ul.sub-menu li .has-icon{
	display:none;
}
/*FIxed*/
.fixed-header .navi-in li:hover .sub-menu{
	display:block;
}

/*==========*/
.fixed-header .header-container-in{
	padding:5px 0;
}
.fixed_tel{
	display:none;
}
	.fixed-header .fixed_tel{
		display:none;
	}

/*FirstView*/
article.fv{
	position:relative;
	/*background:url(../../uploads/fv.png) no-repeat;
	background-size:cover;*/
	width:100%;
	height:100vh;
}
	article.fv section{
		display:flex;
		justify-content:space-between;
		max-width:1200px;
		width:100%;
		height:100%;
		margin:auto;
		padding-top:240px!important;
	}
		article.fv section .info,article.fv section .catch{
			/*max-width:35%;*/
		}
.fv_slider{
	z-index: -1!important;
	position: absolute!important;
	top: 20vh;
	right:0;
	left: 0;
	width:90%!important;
	height: 80vh;
	margin:auto;
}
#metaslider-id-602 .slides img,#metaslider-id-1633 .slides img{
	width:100%;
	height:80vh;
	object-fit:cover;
	border-radius:50px;
}
/*FirstView-Left*/
article.fv{
	overflow:hidden;
	position:relative;
}
body .side_fixed{
	display:none;
}
body.home .side_fixed,body.ibaraki .side_fixed,body.toyonaka .side_fixed{
	z-index:100;
	position:fixed;
	top:0;
	right:0;
	display:block;
	/*display:flex;
	flex-direction:column;
	justify-content:space-between;*/
	height:100vh;
}
	body .side_fixed .reception {
		position: absolute;
		right: -20px;
		top: 15vh;
		border: #132F7E 2px solid;
		background: rgba(255,255,255,0.9);
		border-radius: 4px;
		margin-bottom: 0;
		padding: 20px;
		transition: .5s;
	}

body:not(.toyonaka) .side_fixed .reception.ibaraki{
	display:block;
}
body.toyonaka .side_fixed .reception.ibaraki{
	display:none;
}
body:not(.toyonaka) .side_fixed .reception.toyonaka{
	display:none;
}
body.toyonaka .side_fixed .reception.toyonaka{
	display:block;
}

	body .side_fixed .reception .recep_btn{
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		letter-spacing:.5em;
		padding:0 10px 0 0;
	}
		body .side_fixed .reception a{
			display:block;
			color:#132F7E;
		}
			body .side_fixed .reception a:hover{
				text-decoration:none;
			}

	body .side_fixed .info{
		position:absolute;
		right:-430px;
		bottom:10vh;
		border:#2FB5A9 2px solid;
		background:rgba(255,255,255,0.9);
		width:auto;
		margin-bottom:0;
		padding:20px;
		transition:.5s;
	}
body:not(.toyonaka) .side_fixed .info.ibaraki{
	display:block;
}
body.toyonaka .side_fixed .info.ibaraki{
	display:none;
}
body:not(.toyonaka) .side_fixed .info.toyonaka{
	display:none;
}
body.toyonaka .side_fixed .info.toyonaka{
	display:block;
}

		body.home .side_fixed .info{
			border:#2FB5A9 2px solid;
		}
		body.toyonaka .side_fixed .info{
			border:#40B8DC 2px solid;
		}
		body .side_fixed .info.open{
			right:-2px;
		}
		body .side_fixed .info_menu{
			display:flex;
			align-items:center;
			cursor: pointer;
		}
			body .side_fixed .info_menu .info_btn{
				-ms-writing-mode: tb-rl;
				writing-mode: vertical-rl;
				letter-spacing:.5em;
				padding:0 10px 0 0;
			}
				body .side_fixed .info_menu .info_btn{
					color:#2FB5A9;
				}
				body.toyonaka .side_fixed .info_menu .info_btn{
					color:#40B8DC;
				}
			body .side_fixed .info_menu .info_deployment{
				width:410px;
				font-size:16px;
				padding:0 0 0 10px;
			}
		body .side_fixed .info .info_table{
			display:flex;
			flex-direction:column;
			justify-content:space-between;
			height:100%;
			max-height:100%;
		}
			body .side_fixed .info .info_table img.logo{
				display:block;
				width:auto;
				height:100%;
				max-height:220px;
				margin:0 auto;
			}
		article.fv section .info .info_table .info01,article.fv section .info .info_table .info02,article.fv section .info .info_table .info03,article.fv section .info .info_table .info04{
			margin:5px 0;
		}
/*==========*/
.main figure.wp-block-table{
	margin-bottom:20px!important;
}
.time_table table{
	width:100%
}
.time_table table thead tr th{
	background:transparent;
}
.time_table table tbody tr td:nth-child(1){
	font-size:14px;
	width:25%;
}
.time_table table thead tr th,.time_table table tbody tr td{
	border:none;
	border-bottom:#595757 1px solid;
}
.time_table table thead tr th,.time_table table tbody tr:last-child td{
	border:none;
	border-bottom:#595757 2px solid;
}
.time_table table thead tr th{
	font-weight:normal;
}
.time_table table tbody tr td{
	text-align:center;
}
body:not(.toyonaka) .time_table table tbody tr td:nth-child(n + 2){
	color:#2FB5A9;	
}
body.toyonaka .time_table table tbody tr td:nth-child(n + 2){
	color:#40B8DC;	
}
article.fv section .info p{
	font-size:12px;
	margin-bottom:.5em;
}
article.fv section .info p span{
	border:#595757 1px solid;
	padding:3px;
	margin-right:5px;
}

		.info04{
			position:absolute;
			bottom:20px;
			left:10%;
			color:#595757;
			font-size:16px;
			width:520px;
			padding:10px;
		}
			.info04 h3{
				/*color:#FFF;*/
				color:#444;
				font-size:27px;
			}
			.info04 dl{
				display:flex;
				border-radius:20px;
				background:rgba(255,255,255,0.9);
				width:100%;
				margin-bottom:5px;
				padding:5px 1em;
			}
				.info04 dl dt{
					font-weight:normal;
					width:calc(30% - 1em);
					margin-right:1em;
				}
				.info04 dl dd{
					position:relative;
					width:70%;
				}
			.info04 span.right{
				position:absolute;
				right:0;
				color:#2486EC;
			}

/*FirstView-Right*/
article.fv section .catch{
	display:flex;
	flex-direction:column;
	justify-content:center;
	max-width:60%;
	width:100%;
}
	article.fv section .catch h2{
		/*color:#FFF;*/
		color: #132F7E;
		font-size:46px;
		font-weight:500;
		letter-spacing:.2em;
		/*text-shadow:0 0 5px #aaa;*/
		/*text-shadow:1px 1px 0 #aaa, -1px -1px 0 #aaa,
              -1px 1px 0 #aaa, 1px -1px 0 #aaa,
              0px 1px 0 #aaa,  0-1px 0 #aaa,
              -1px 0 0 #aaa, 1px 0 0 #aaa;*/
		text-shadow: 1px 1px 5px #fff,1px 1px 5px #fff;
		line-height:1.4;
		margin-top:5px;
	}
article.fv section .sub_menu{
	position:absolute;
	right:5%;
	bottom:0;
	background:#FFF;
	border-radius:10px 0 0 0;
	font-size:16px;
	max-width:45%;
	padding:10px;
}
article.fv section .sub_menu ul{
	display:flex;
	list-style:none;
	padding:0;
}
article.fv section .sub_menu ul li{
	position:relative;
	padding:0 20px;
}
article.fv section .sub_menu ul li:nth-child(1){
	color:#132F7E;
	font-weight:bold;
}
article.fv section .sub_menu ul li:nth-child(n + 2)::before{
	content:"\f105";
	font-family:"FontAwesome";
	position:absolute;
	right:0;
	color:#2486EC;
}

body.toyonaka article.fv section .sub_menu ul li:nth-child(1){
	color:#2FB5A9;
}

/*Main-Contents*/
#main section,#container section,#pager-post-navi{
	max-width:1200px;
	width:100%;
	margin:auto;
	padding:40px 0;
}
#main section p{
	margin-bottom:2em;
}

/*Main-Contents:TOP*/
.wp-block-group{
	width:100%;
}
.wp-block-group .wp-block-group__inner-container{
	width:100%;
	max-width:1200px;
	margin:auto;
	padding:40px 0;
}
/*==========*/
#main h2{
	text-align:center;
	margin-bottom:20px;
}
#main h3{
	color:#132F7E;
	text-align:center;
}
/*==========*/
#main .wp-block-group.a02{
	background:url(../../uploads/bg.jpg);
	background-size:cover;
	background-position:0% auto;
}
#main .wp-block-group.a02 .btn01,#main .wp-block-group.a03 .btn01,#main .wp-block-group.a04 .btn01{
	display:block;
	max-width: 320px;
	width:100%;
	margin:auto;
}
/*==========*/
#main .wp-block-group.a03 .wp-block-image img{
	width:100%;
}
/*==========*/
#main .wp-block-group.a04{
	background:#F7F6F1;
}
#main .wp-block-group.a04 ul.info_list{
	list-style:none;
	margin-bottom:40px;
	padding:0;
}
#main .wp-block-group.a04 ul.info_list li{
	border-bottom:#595757 1px dotted;
	padding:5px 0;
}
	#main .wp-block-group.a04 ul.info_list li span{
		font-weight:bold;
		margin-right:1em;
	}
/*==========*/
#main .wp-block-group.a05{}
.acd-check{
    display: none;
}
.acd-label{
    display: block;
    margin-bottom: 0;
    position: relative;
}
.acd-label img{
	vertical-align:bottom;
}
.acd-content{
    border: 1px solid #132F7E;
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 0 40px 0;
    transition: .5s;
    visibility: hidden;
}
	.acd-content p{
		font-weight:bold;
		text-align:center;
		margin:40px auto;
	}
		.acd-content p strong{
			color:#132F7E;
		}
		.acd-content ul{
			display:flex;
			justify-content:space-between;
			list-style:none;
			max-width:75%;
			width:100%;
			margin:auto;
			padding:0;
		}
			.acd-content ul li{
				text-align:center;
				width:calc(100% / 3);
				padding:0 20px;
			}
				.acd-content ul li p{
					font-size:14px;
					font-weight:normal;
					text-align:left;
					margin-top:1em;
				}
	.acd-check:checked + .acd-label + .acd-content{
		height: auto;
		opacity: 1;
		visibility: visible;
	}
/*==========*/
.wp-block-group.a06{
	background:#F0F3F2;
}
.wp-block-group.a06 .insta_icon{
	text-align:center;
}
.wp-block-group.a06 .insta_icon a{
	color:#132F7E;
	font-size:30px;
}
/*==========*/
.footer_access{
	
}
.footer_access p.tel{
	color:#40B8DC;
	font-size:32px;
}
.main figure.wp-block-table{
	margin-bottom:0;
}
.footer_access p{
	font-size:16px;
	margin-bottom:.5em;
}
.footer_access p span{
	border:#595757 1px solid;
	padding:3px;
	margin-right:5px;
}

/*Sub-Page*/
header.entry-header {
	z-index:0;
	position:relative;
  opacity: 0;
  animation-name: fadein;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@keyframes fadein {
  0% {
     opacity: 0;
     transform: translateY(0);
  }
  100% {
     opacity: 1;
     transform: translateY(10px);
  }
}
	header.entry-header h1.entry-title{
		z-index:1;
		position:absolute;
		top:55%;
		left:0;
		font-family: "M PLUS Rounded 1c" ,sans-serif;
		font-weight:500;
		color:#132F7E;
		text-shadow: 1px 1px 5px #fff, 1px 1px 5px #fff;
		text-align:center;
		font-size:46px;
		/*padding-left:70px;*/
		width:100%;
	}
		header.entry-header h1.entry-title:before{
			/*content:"";
			position:absolute;
			top:0px;
			left:0;
			display:inline-block;
			background:url(../../uploads/sub_titlelogo.png) no-repeat;
			background-size:cover;
			width:60px;
			height:60px;*/

		}
		header.entry-header .eye-catch-wrap{
			z-index:-1;
			width:100%;
			max-height:720px;
		}
			header.entry-header .eye-catch{
				width:100%;
			}
			header.entry-header .eye-catch img{
				width:100%;
				height:720px;
				object-fit:cover;
			}
	header.entry-header .date-tags{
		display:none;
	}
/*==========*/
	.breadcrumb,.entry-content{
		max-width:1200px;
		width:100%;
		margin:10px auto;
		padding:0 10px;
	}
		.entry-content.cf{
			margin:0;
			padding:40px 0;
		}
		.breadcrumb .fa-home,
		.breadcrumb .fa-folder,
		.breadcrumb .fa-file,
		.breadcrumb .fa-file-o {
			display: none; /*非表示*/
		}
/*==========*/
body:not(.home) #container section{
	padding:0px 0 0 0;
}
/*==========*/
body:not(.home) .article h2{
	position:relative;
	background:transparent;
	border-bottom:#ccc 1px solid;
	text-align:left;
	padding:10px 0 10px .5em;
}
body:not(.home) .article h2::before{
	content:"";
	background:#132F7E;
	position:absolute;
	bottom:-1px;
	left:0;
	width:240px;
	height:3px;
}
.reserve_table h2{
	background:transparent!important;
	color:#FFF;
}

body:not(.home) .article h3{
	border:none;
	border-left:#132F7E 5px solid;
	color:#132F7E;
	text-align:left;
	padding:10px 0 10px .5em;
}
body:not(.home) .article h4{
	border:none;
}
body:not(.home) .article h4::before{
	content:"\f0a4";
	font-family:"FontAwesome";
	margin-right:10px;
}
/*==========*/
pre{
	border:none;
	background:transparent;
}
/*==========*/
body:not(.home) .article .has-background{
	padding:40px 20px;
}

body .article .table_back{
	background:rgba(255,255,255,0.7);
	padding:20px;
}
/*==========*/
body .article .note{
	position:relative;
	background:#FFF;
	max-width:90%;
	width:100%;
	margin: auto;
	padding:20px;	
}
	body .article .note:before {
		content:"";
		position:absolute;
		top:0;
		right:0;
		border-width:0 16px 16px 0; 
		border-style:solid;
		border-color:#f3fafe #f3fafe #6289C6 #6289C6;
		background:#658E15; 
		display:block; width:0; 
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
		-moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
		box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	}
	body .article .note ul{
		list-style:none;
	}
		body .article .note ul li{
			position:relative;
			border-bottom:#ccc 1px dashed;
			padding:5px 0 5px 1.5em;
		}
			body .article .note ul li:before{
				position:absolute;
				top:calc(50% - 1em);
				left:0;
				content:"\f00c";
				font-family:FontAwesome;
				color:#6289C6;
			}
/*=========*/
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{
	max-height:320px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background:rgba(30,30,30,0.7)!important;
	padding:8px!important;
}
/*==========*/
body .article .contents_table{
	border:#aaa 1px solid;
	margin:40px auto;
	padding:20px;
}
.contents_table:nth-of-type(1n){
	background:#fcf4fc;
}
.contents_table:nth-of-type(2n){
	background:#f6f1f2;
}
.contents_table:nth-of-type(3n){
	background:#f4f9ef;
}
body .article .contents_balloon{
	background:#fafafa!important;
	border:#aaa 1px solid!important;
	font-size:16px;
	padding:20px;
}

body.dm .article .column-wrap > div{
	/*padding:20px;*/
	padding:0;
}
	body.dm .article .column-wrap > div img{
		display:block;
		width:100%;
		margin:auto;
	}
		body.dm .article .column-wrap > div pre{
			font-size:16px;
		}

body .article,pre{
	font-family: "M PLUS 1p" ,sans-serif;
	line-height:2;
	letter-spacing:.15em;
}

body:not(.home) .article pre{
	border:none;
	background:transparent;
}

.wp-block-group .wp-block-group__inner-container{
	/*padding-top:0;*/
}
	.wp-block-media-text .wp-block-media-text__content{
		padding:0!important;
	}
	body.about .article .feature .wp-block-media-text h4{
		margin-bottom:10px;
	}
	body.about .article .feature .wp-block-media-text:nth-of-type(odd) .wp-block-media-text__content{
		margin-left:-40%;
	}
/*==========*/
body.examination .contents_table img{
	width:570px;
	height:320px;
	object-fit:cover;
}

/*Reserve*/
section.reserve_table{
	display: flex;
	flex-wrap: wrap;
	margin:40px auto!important;
}

section.reserve_table .tabLabel {	/* タブ */
	padding: 10px 12px;
	flex: 1;
	order: -1;
	color: #FFF;
	text-align:center;
	background: #ddd;
	transition: .5s ;
	cursor: pointer;
}
section.reserve_table .tabLabel:nth-last-of-type(1){ margin-right: 0; }
section.reserve_table input.reserve_btn {		/* ラジオボタン非表示 */
	display: none;
}
section.reserve_table .content {	/* 本文 */
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
}
	section.reserve_table .content .reserve_tellist{
		display:flex;
		justify-content:space-between;
		align-items:stretch;
	}
	section.reserve_table.uketsuke .content .reserve_tellist{
		justify-content:center;
	}
		section.reserve_table .content .reserve_tellist .tel{
			display:flex;
			flex-direction:column;
			justify-content:center;
			border-right:#ccc 1px solid;
			text-align:center;
			width:calc(100% / 3);
			padding:40px 0;
		}
		section.reserve_table.uketsuke .content .reserve_tellist .tel{
			border-right:none;
		}
			section.reserve_table.uketsuke .content .reserve_tellist .tel:first-child .btn02{
				border:#2FB5A9 1px solid;
				background:#2FB5A9;
			}
				section.reserve_table.uketsuke .content .reserve_tellist .tel:first-child .btn02:hover{
					background:#FFF;
					color:#2FB5A9;
				}
			section.reserve_table .content .reserve_tellist .tel:last-of-type{
				border-right:none;
			}
				section.reserve_table .content .reserve_tellist .tel h4{
					position:relative;
					display:block;
					color:#FFF;
					text-align:center;
					width:90%;
					margin:auto auto 25px auto;
					padding:10px 0;
				}
					section.reserve_table .content .reserve_tellist .tel h4::before {
					  content: "";
					  position: absolute;
					  top: 100%;
					  left: calc(50% - 15px);
					}
						section.reserve_table .content:nth-of-type(1) .reserve_tellist .tel:nth-of-type(1) h4 {
							background:#c5dd92;
						}
							section.reserve_table .content:nth-of-type(1) .reserve_tellist .tel:nth-of-type(1) h4::before{
								 border: 15px solid transparent;
								 border-top: 15px solid #c5dd92;
							}
						section.reserve_table .content:nth-of-type(1) .reserve_tellist .tel:nth-of-type(2) h4{
							background:#eaa773;
						}
							section.reserve_table .content:nth-of-type(1) .reserve_tellist .tel:nth-of-type(2) h4::before{
								 border: 15px solid transparent;
								 border-top: 15px solid #eaa773;
							}
						section.reserve_table .content:nth-of-type(2) .reserve_tellist .tel:nth-of-type(1) h4{
							background:#132F7E;
						}
							section.reserve_table .content:nth-of-type(2) .reserve_tellist .tel:nth-of-type(1) h4::before{
								 border: 15px solid transparent;
								 border-top: 15px solid #132F7E;
							}
						section.reserve_table .content:nth-of-type(2) .reserve_tellist .tel:nth-of-type(2) h4{
							background:#E83E34;
						}
							section.reserve_table .content:nth-of-type(2) .reserve_tellist .tel:nth-of-type(2) h4::before{
								 border: 15px solid transparent;
								 border-top: 15px solid #E83E34;
							}
				section.reserve_table .content .reserve_tellist .tel p.telno{
					font-size:26px;
					font-weight:bold;
					margin-bottom:0;
				}
					section.reserve_table .content:nth-of-type(1) .reserve_tellist .tel:nth-of-type(1) p.telno a{
						color:#c5dd92;
					}
					section.reserve_table .content:nth-of-type(1) .reserve_tellist .tel:nth-of-type(2) p.telno a{
						color:#eaa773;
					}
					section.reserve_table .content:nth-of-type(2) .reserve_tellist .tel:nth-of-type(1) p.telno a{
						color:#132F7E;
					}
					section.reserve_table .content:nth-of-type(2) .reserve_tellist .tel:nth-of-type(2) p.telno a{
						color:#E83E34;
					}
					section.reserve_table .content .reserve_tellist .tel p.telno i{
						font-size:22px;
					}
					section.reserve_table .content .reserve_tellist .tel a.btn01{
						border:#2fb5a9 1px solid;
						background:#2fb5a9;
						padding:10px 0;
					}
						section.reserve_table .content .reserve_tellist .tel a.btn01:hover{
							border:#2fb5a9 1px solid;
							background:#FFF;
							color:#2fb5a9;
							text-decoration:none;
						}
				section.reserve_table .content .reserve_tellist .tel p.teltime{
					font-size:16px;
				}
/*==========*/
section.reserve_table.top {
	display:block;
}
section.reserve_table.top .content{
	opacity:1;	
	height:auto;
	padding:20px 0 0 0;
}
	section.reserve_table.top .tabLabel{
		display:block;	
		font-size:16px;
	}
body.toyonaka section.reserve_table .content:nth-of-type(1){
	display:none;
}
	body:not(.toyonaka) section.reserve_table.top .tabLabel {	/* タブ */
		background: #2FB5A9;
	}
	body.toyonaka section.reserve_table.top .tabLabel {	/* タブ */
		background: #40B8DC;
	}
/*アクティブ設定*/
section.reserve_table input.reserve_btn:checked + .tabLabel + .content {
	padding: 15px;
	height: auto;
	overflow: auto;
	transition: .5s opacity;
	opacity: 1;
}
	section.reserve_table input#reserve01:checked + .tabLabel + .content {
		border:#2FB5A9 3px solid;
	}
		section.reserve_table.uketsuke input#reserve01:checked + .tabLabel + .content{
			border:#132F7E 3px solid;
		}
	section.reserve_table input#reserve02:checked + .tabLabel + .content {
		border:#40B8DC 3px solid;
	}

	section.reserve_table input.reserve_btn:checked + .tabLabel.tab01 {
		color: #fff;
		background: #2FB5A9;
	}
		section.reserve_table.uketsuke input.reserve_btn:checked + .tabLabel.tab01{
			background:#132F7E;
		}
	section.reserve_table input.reserve_btn:checked + .tabLabel.tab02 {
		color: #fff;
		background: #40B8DC;
	}

/*Sub-Medical-list*/
.column-wrap.medical_list{
	justify-content:flex-start;
}
.column-wrap.medical_list > div:first-of-type{
	width:40%;
}
.column-wrap.medical_list > div:last-of-type{
	width:60%;
}
.medical_list figure{
	position:relative;
}
.medical_list figure figcaption{
	position:absolute;
	top:calc(50% - 1em);
	left:10px;
	font-size:22px;
}
	.medical_list img,.contents_table img{
		border-radius:16px!important;
	}
.column-wrap.medical_list .column-right{
	display:flex;
	align-items:center;
}

/*Doctor*/
.doctor_img{
	position:relative;
}
	.doctor_img img{
		width:100%;
	}
		.doctor_img figcaption{
			position:absolute;
			right:10px;
			bottom:10px;
			color:#FFF;
			text-align:right;
			font-size:16px;
			font-weight:bold;
			text-shadow:0 0 3px #000;
		}
.career dl{
	display:flex;
	font-size:16px;
	margin-bottom:0;
}
.career dl dt{
	width:20%;
	font-weight:bold;
}
.career dl dd{
	margin-left:20px;
}

/*Trouble*/
body.trouble .wp-block-group .wp-block-group__inner-container{
	padding:0;
}
.trouble_image{
	position:relative;
	background:url(../../uploads/trouble_img.png) no-repeat;
	background-size:auto 100%;
	background-position:center;
	max-width:750px;
	width:100%;
	min-height:640px;
	margin:auto;
}
	.trouble_image .trouble{
		display:inline-block;
		background:rgba(255,255,255,0.8)!important;
		border:#2FB5A9 2px solid!important;
		border-radius:5px;
		font-size:14px;
	}
		.trouble_image .trouble h3{
			display:none;
			margin:0;
			padding:0;
		}
		.trouble_image .trouble01{
			position:absolute;
			top:0;
			right:10%;
		}
		.trouble_image .trouble02{
			position:absolute;
			top:0;
			left:15%;
		}
		.trouble_image .trouble03{
			position:absolute;
			top:25%;
			right:5%;
		}
		.trouble_image .trouble04{
			position:absolute;
			top:45%;
			left:0;
		}
		.trouble_image .trouble05{
			position:absolute;
			top:45%;
			right:5%;
		}
		.trouble_image .trouble06{
			position:absolute;
			top:20%;
			left:5%;
		}
		.trouble_image .trouble07{
			position:absolute;
			top:60%;
			right:5%;
		}
		.trouble_image .trouble08{
			position:absolute;
			top:80%;
			right:20%;
		}
		.trouble_image .trouble09{
			position:absolute;
			top:75%;
			left:0;
		}
.trouble_table_main,.trouble_table{
	border:#40B8DC 2px solid;
	border-radius:5px;
}
body.trouble .trouble_table_main .wp-block-column ul{
	padding:0;
}
body.trouble .trouble_table_main .wp-block-column ul li{
	width:100%;
}
body.trouble .trouble_table_main .wp-block-column ul li a{
	display:block;
}
.trouble_table_main .wp-block-column:last-of-type{
	flex-grow:1!important;
	margin-right:0!important;
}
.trouble_table{
	padding:20px;
}
	.trouble_table_main .wp-block-column,.trouble_table .wp-block-column{
		padding:20px 10px!important;
	}
		.trouble_table_main .wp-block-column:first-of-type{
			display:flex;
			flex-direction:column;
			justify-content:center;
			background:rgba(64,184,220,0.5);
		}
		.trouble_table_main .wp-block-column:last-of-type{
			flex-grow:3!important;
			margin-right: var(--wp--style--block-gap,2em)!important;
		}
	.trouble_btn .btn02{
		width:100%;
	}
		.trouble_btn .btn02 a{
			display:block;
			text-align:left;
			text-decoration:none;
			padding:10px 0;
		}
	.trouble_table .btn01 a::after{
		display:none;
	}
.trouble_table h3{
	margin-top:0;
}
.trouble_table table{
	font-size:14px;
}
.trouble_table table tr td:first-child{
	font-weight:bold;
	text-align:center;
	width:100px;
}
.trouble_table table tr td{
	border:none;
	padding-bottom:20px;
}
/*==========*/
.trouble_table_main .wp-block-column ul{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
}
	.trouble_table_main .wp-block-column ul li a::before{
		content:"\f02e";
		font-family:"FontAwesome";
		margin-right:10px;
	}
.trouble_table_main .wp-block-column ul li a{
	background:rgba(64,184,220,0.5);
	border-radius:5px;
	padding:5px 20px;
}
body.trouble .trouble_table_main .wp-block-column ul li a:hover{
	text-decoration:none;
}

/*Faq*/
.new-entry-cards a:hover{
	text-decoration:none;
}
.widget-entry-cards figure{
	display:none;
}
.widget-entry-card-content{
	margin:0;
}
.widget-entry-card-content .card-title{
	position: relative;/*+マークの位置基準とするためrelative指定*/
	cursor: pointer;
	background:transparent;
	border-bottom:#2FB5A9 3px solid;
	color:#2FB5A9;
	font-size:1.1rem;
	font-weight: bold;
	padding: 10px 0 10px 50px;
	transition: all .5s ease;
}
/*アイコンの＋と×*/
.widget-entry-card-content .card-title::before,
.widget-entry-card-content .card-title::after{
	position: absolute;
	content:'';
	width: 15px;
	height: 2px;
	background-color: #2FB5A9;
}
.widget-entry-card-content .card-title::before{
	top:48%;
	right: 15px;
	transform: rotate(0deg);
}
.widget-entry-card-content .card-title::after{    
	top:48%;
	right: 15px;
	transform: rotate(90deg);
	opacity:1;
}
/*　closeというクラスがついたら形状変化　*/
.widget-entry-card-content .card-title.close::after{
	opacity:0;
}
.widget-entry-card-content .card-snippet {
	display: none;/*はじめは非表示*/
	font-size:16px;
	margin:0 3% 3% 3%;
	padding: 3%;
}
/*Feature*/
.feature_list .wp-block-group__inner-container figure{
	position:relative;
}
.feature_list .wp-block-group__inner-container figure img{
	border-radius:10px;
}
.feature_list .wp-block-group__inner-container figure figcaption{
	position:absolute;
	top:calc(50% - 1em);
	font-size:18px;
	color:#FFF;
	text-shadow:0 0 3px #000;
	font-weight:bold;
	text-align:center;
	width:100%;
	padding:0 10px;
}
/*Access*/
.about_table table,.about_table table tr,.about_table table th,.about_table table td{
	border:none;
	background:transparent;
}
.about_table table th,.about_table table td{
	padding-bottom:20px;
}
body.access h4,body.access2 h4{
	margin:0;
}

/*Recruit*/
body.recruit .wp-block-table.recruit_table table{
	border-top:#2FB5A9 1px solid;
	border-collapse:collapse;
}
	body.recruit .wp-block-table.recruit_table table tr{
		border-bottom:#2FB5A9 1px solid;
	}
	body.recruit .wp-block-table.recruit_table table tr th{
		background:#2FB5A9;
		color:#FFF;
		width:240px;
	}
		body.recruit .wp-block-table.recruit_table table tr th,body.recruit .wp-block-table.recruit_table table tr td{
			border:none;
			border-right:#2FB5A9 1px solid;
			padding:10px 20px;
		}
/*==========*/
body.toyonaka.recruit .wp-block-table.recruit_table table{
	border-top:#40B8DC 1px solid;
}
	body.toyonaka.recruit .wp-block-table.recruit_table table tr{
		border-bottom:#40B8DC 1px solid;
	}
	body.toyonaka.recruit .wp-block-table.recruit_table table tr th{
		background:#40B8DC;
	}
		body.toyonaka.recruit .wp-block-table.recruit_table table tr th,body.recruit .wp-block-table.recruit_table table tr td{
			border-right:#40B8DC 1px solid;
		}

/*Archive*/
#archive-title{
	display:none;
}
body.post-type-archive article.archive,article.info header,article.archive{
	width:100%;
	height:720px;
}
article.archive,article.info header{
	position:relative;
	background:url(../../uploads/mv.jpg) no-repeat;
	background-size:cover;
	background-position:center center;
}
article.archive header.entry-header{
	position:relative;
	height: 100%
}
article.archive h1.entry-title {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 0;
    font-family: 'Noto Serif JP', serif;
    color: #FFFFFF;
    font-size: 46px;
    padding-left: 0;
}
a.entry-card-wrap:hover{
	text-decoration:none;
}

article.info header #breadcrumb{
	display:none;
}

.entry-card-content{
	padding-top:1.2em;
}
.entry-card-tags-ex a{
	background:#132F7E;
	border-radius:5px;
	color:#FFF;
	text-decoration:none;
	padding:5px 10px;
}

/*Single-Post*/
.post-type-archive-clinic_information article.archive{
	display:none;
}
article.clinic_information .entry-title{
	display:none;
	}
/*.article.has-post-thumbnail{
	display:none;
}*/

/*Facility*/
.facility_list{
	gap:0!important;
	box-shadow:0 0 10px #ccc;
}
.facility_list_left{
	max-width:50%;
}
.facility_list_left figure{
}
.facility_list_left figure img{
	max-width:100%;
	height:100%;
	object-fit:cover;
}
.facility_list_right{
	background:#6289c6;
	color:#FFF;
	padding:40px;
}
.facility_list_right h3{
	border:none!important;
	color:#FFF!important;
	font-weight:normal!important;
	margin:10px auto 40px auto!important;
	padding:0!important;
}
.facility_list_right p{
	color:#d5e1f3;
	margin:0!important;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{
	padding-top:0!important;
}
.video-container{
	margin:10px auto!important;
}

/*Footer*/
footer #footer-in{
	max-width:1200px;
	width:100%;
	margin:auto;
}
.footer-widgets{
	flex-direction:column;
}
.footer-column{
	display:flex;
}
	.footer-left{
		width:100%;
	}
	.footer-center, .footer-right{
		width:50%;
	}
.footer-widgets ul li{
	display:inline-block;
	font-size:18px;
}
.footer-widgets dl{
	display:flex;
	align-items:baseline;
}
.footer-widgets dl dd{
	font-size:16px;
	margin-left:2em;
}
.footer-left .widget{
	margin-bottom:20px!important;
}
.footer-center .widget, .footer-right .widget{
	margin-bottom:0!important;
}
.footer-center .textwidget,.footer-right .textwidget{
	font-size:18px;
	color:#777;
	margin-bottom:20px;
}
.footer-center .textwidget{
	
}
.footer-right .textwidget{
	
}
#navi-footer{
	display:none;
}
/*Footer_Left*/
.widget-footer-left.widget_nav_menu{
	font-size:14px;
}
.widget-footer-left.widget_nav_menu ul{
	display:flex;
	justify-content:space-between;
}
	.widget-footer-left.widget_nav_menu ul li{
		max-width:calc(100% / 5);
		width:100%;
	}
		.widget-footer-left.widget_nav_menu ul li ul{
			display:flex;
			flex-direction:column;
		}
			.widget-footer-left.widget_nav_menu ul li ul li{
				position:relative;
				max-width:100%;
				width:100%;
				padding-left:1em;
			}
.widget-footer-left.widget_nav_menu ul li:first-child ul{
	padding-left:0;
}
	.widget-footer-left.widget_nav_menu ul li:first-child ul li::before{
		font-family: "FontAwesome";
		content: "\f105";
		position:absolute;
		top:calc(50% - 16px);
		left:0;
		color:#6289C6;
	}
.widget-footer-left.widget_nav_menu ul li:nth-child(2) a span,
.widget-footer-left.widget_nav_menu ul li:nth-child(3) a span,
.widget-footer-left.widget_nav_menu ul li:nth-child(4) a span,
.widget-footer-left.widget_nav_menu ul li:nth-child(5) a span{
	position:relative;
	display:block;
	background:#132F7E;
	border-radius:15px;
	color:#FFF;
	text-align:center;
	padding:3px 0;
}
.widget-footer-left.widget_nav_menu ul li:nth-child(2) a span::after,
.widget-footer-left.widget_nav_menu ul li:nth-child(3) a span::after,
.widget-footer-left.widget_nav_menu ul li:nth-child(4) a span::after,
.widget-footer-left.widget_nav_menu ul li:nth-child(5) a span::after{
	position:absolute;
	right:10px;
	font-family: "FontAwesome";
	content: "\f105";
	color:#FFF;
	
}

.widget-footer-left.widget_nav_menu ul li a{
	
}
	.widget-footer-left.widget_nav_menu ul li:nth-child(2) ul li::before,
	.widget-footer-left.widget_nav_menu ul li:nth-child(3) ul li::before{
		content: "-";
		position:absolute;
		top:calc(50% - 16px);
		left:0;
		color:#6289C6;
	}
.widget-footer-left.widget_nav_menu ul li.menu-item-393 ul.sub-menu li.menu-item-has-children a {
	background:#6289C6;
}
.widget-footer-left.widget_nav_menu ul li > ul li ul li::before{
	content: "-";
	position:absolute;
	top:calc(50% - 16px);
	left:0;
	color:#6289C6;
}

/*Footer-Right*/
.footer_text{
	border:#6289C6 2px solid;
	border-radius:6px;
	background:#FFF;
	display:flex;
	align-items: stretch;
	flex-basis:stretch;
}
	.footer_text dt,.footer_text dd{
		padding:10px;
	}
	.footer_text dt{
		display:flex;
		justify-content:center;
		align-items:center;
		background:#6289C6;
		color:#FFF;
		line-height:1.4;
		text-align:center;
		width:25%;
	}
	.footer_text dt span{
		display:block;
	}
	.footer_text dd strong{
		color:#F2A684;
	}
.footer_column{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
}
.footer_column img{
	max-width:280px;
	width:100%;
	height:auto;
}
.footer_column .footer_tel a.tel{
    font-family: 'Noto Serif JP', serif;
    text-decoration: none;
	 color: #6289C6!important;
    font-size: 24px;
}
.footer_column .footer_tel a.btn05{
	color:#FFF!important;
}
.footer_column .footer_tel a.btn05 i{
	margin-left:0;
}
.footer_column .footer_tel p{
	font-size:16px;
}

table tr:nth-of-type(2n+1){
	background:transparent;
}
#footer .wp-block-table.aligncenter, #footer .wp-block-table.alignleft, .wp-block-table.alignright{
	width:100%!important;
}
#footer figure.wp-block-table.aligncenter table{
	border-collapse: collapse;
	max-width:600px;
	width:100%;
	table-layout:fixed;
}
#footer figure.wp-block-table.aligncenter table tr{
	display:flex;
	justify-content:space-evenly;
	width:580px;
}
#footer figure.wp-block-table.aligncenter table tr td:first-child{
	width:140px;
}
/*FixedFooter(sp)*/
.fixed_footer{
	display:none;
}

/*column*/
.wp-block-latest-posts.wp-block-latest-posts__list li{
	display: flex;
	flex-direction: row-reverse;
	justify-content: left;
	align-items: baseline;
	border-bottom:#595757 1px dashed;
	padding:5px 0;
}
.wp-block-latest-posts__post-date{
	margin-right:1em;
}
/*column list*/
body.post-type-archive article.archive{
	background: url(../../uploads/column.jpg) no-repeat!important;
	background-size:cover!important;
}
article.archive h1.entry-title{
    z-index: 1;
    position: absolute;
    top: 55%;
    left: 0;
    font-family: "M PLUS Rounded 1c" ,sans-serif;
    font-weight: 500;
    color: #132F7E;
    text-shadow: 1px 1px 5px #fff, 1px 1px 5px #fff;
    text-align: center;
    font-size: 46px;
    /* padding-left: 70px; */
    width: 100%;
}
.entry-card-content h2.entry-card-title{
	text-align:left!important;
}
.list .cat-label{
	display:none;
}
/*column single*/
.eye-catch-wrap .eye-catch .cat-label{
	display:none;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	br.pc{display:none;}	
	br.sp{display:block;}
	
	.breadcrumb .sp{margin:0;}
main.main{
	padding:0;
}
	main.main article{
		padding:0 10px;
	}
	
.btn01 {
    margin: 0 5px;
    padding: 0 3px;
}
	.btn02{
		margin:0;
	}
	
	body{
		overflow-x:hidden;
	}
	
/*Header*/	
	#header-in{
		display:none;
	}
	.logo-header img{
		height:60px;
	}
	#header .header_tel{
		display:none;
	}
	#navi{
		display:none;
	}
	.search-menu-button{
		width:50px!important;
		display:flex;
		align-items:center;
		justify-content:center;
		text-align:center;
	}
	.search-menu-button .tel_btn01 a{
		color:#888888;
	}
	.search-menu-button .tel_btn02 a{
		color:#2FB5A9;
	}
	.search-menu-button .tel_btn03 a{
		color:#40B8DC;
	}
	/*共通*/
		.search-menu-button .tel_btn03{
			display:block;
		}
	
	.navi-menu-caption{
		display:none;
	}
	
	ul.menu-drawer li{
		border-bottom:#ccc 1px solid;
		position:relative;
		padding:5px 0 5px .5em;
	}
	ul.menu-drawer li:before{
		font-family: "FontAwesome";
		content: "\f105";
		position: absolute;
		top: calc(50% - .5em);
		left: 0;
		color: #6289C6;
	}
	ul.menu-drawer > li:nth-child(4)::before,
	ul.menu-drawer > li:nth-child(5)::before{
		display:none;
	}

	ul.menu-drawer > li > ul > li:last-child{
		border-bottom:none;
	}
	/*ul.menu-drawer > li > ul > li:nth-child(1)::before{
		display:none;
	}*/
	
	body.ibaraki ul.main_header,body.ibaraki ul.sub_header,
	body.toyonaka ul.main_header,body.toyonakac ul.sub_header,
	body:not(.top):not(.toyonaka) ul.main_header,body:not(.top):not(.toyonaka) ul.sub_header{
		z-index:10;
		position:fixed;
		top:0;
		display:flex;
		font-size:12px!important;
		width: 100%;
		padding:0;
	}
		body ul.main_header li{
			list-style:none;
			text-align:center;
			width:50%;
		}
			body.ibaraki ul.main_header li:nth-child(1),
			body.post-type-archive-info01 ul.main_header li:nth-child(1),
			body.single-info01 ul.main_header li:nth-child(1){
				background:#2FB5A9;
			}
				body.ibaraki ul.main_header li:nth-child(1) a,
				body.post-type-archive-info01 ul.main_header li:nth-child(1) a,
				body.single-info01 ul.main_header li:nth-child(1) a{
					color:#FFF;
				}	
					body.ibaraki ul.main_header li:nth-child(2),
					body.post-type-archive-info01 ul.main_header li:nth-child(2),
					body.single-info01 ul.main_header li:nth-child(2){
						background:#EAEAEA;
					}	
					body.ibaraki ul.main_header li:nth-child(2) a,
					body.post-type-archive-info01 ul.main_header li:nth-child(2) a,
					body.single-info01 ul.main_header li:nth-child(2) a{
							color:#9A9999;
						}	
			body.toyonaka ul.main_header li:nth-child(1),
			body.post-type-archive-info02 ul.main_header li:nth-child(1),
			body.single-info02 ul.main_header li:nth-child(1){
				background:#EAEAEA;
			}	
				body.toyonaka ul.main_header li:nth-child(1) a,
				body.post-type-archive-info02 ul.main_header li:nth-child(1) a,
				body.single-info02 ul.main_header li:nth-child(1) a{
					color:#9A9999;
				}	
					body.toyonaka ul.main_header li:nth-child(2),
					body.post-type-archive-info02 ul.main_header li:nth-child(2),
					body.single-info02 ul.main_header li:nth-child(2){
						background:#40B8DC;
					}
						body.toyonaka ul.main_header li:nth-child(2) a,
						body.post-type-archive-info02 ul.main_header li:nth-child(2) a,
						body.single-info02 ul.main_header li:nth-child(2) a{
							color:#FFF;
						}	
			body:not(.ibaraki):not(.toyonaka):not(.post-type-archive-info01):not(.post-type-archive-info02):not(.single-info01):not(.single-info02) ul.main_header li:nth-child(1){
				background:#2FB5A9;
			}	
				body:not(.ibaraki):not(.toyonaka):not(.post-type-archive-info01):not(.post-type-archive-info02):not(.single-info01):not(.single-info02) ul.main_header li:nth-child(1) a{
					color:#FFF;
				}	
					body:not(.ibaraki):not(.toyonaka):not(.post-type-archive-info01):not(.post-type-archive-info02):not(.single-info01):not(.single-info02) ul.main_header li:nth-child(2){
						background:#40B8DC;
					}
						body:not(.ibaraki):not(.toyonaka):not(.post-type-archive-info01):not(.post-type-archive-info02):not(.single-info01):not(.single-info02) ul.main_header li:nth-child(2) a{
							color:#FFF;
						}	
	
	.mobile-header-menu-buttons{
		top:0px;
		align-items:center;
		padding:5px 0;
	}
	
	
	a.main_header,
	a.sub_header,
	a.sub02_header{
		display:flex;
	}

	.logo-menu-button img{
		max-height:60px;
		margin:0 0 0 10px;
	}
	
	#header-container-in{
		display:none;
	}
	
/*FirstView*/
article.fv{
	background-size:auto 80vh;
	background-position:top center;
	height: 60vh;
	margin-top:120px;
}
	article.fv section{
		justify-content:flex-end;
		flex-direction:column-reverse;
		max-width:834px;
		padding-top:0px!important;
		padding-bottom:40px;
	}
		article.fv section .info,article.fv section .catch{
			max-width:96%;
			margin:auto;
		}
	.fv_slider{
		top:0;
		height:60vh;
	}
	
	#metaslider-id-602 .slides img, #metaslider-id-1633 .slides img{
		border-radius:30px;
		height:60vh;
	}
	
/*FirstView-Left*/
body .side_fixed .reception{
	display:none!important;
}
body .side_fixed .info{
	display:none!important;
}
		.info03{
			display:flex;
			justify-content:space-between;
			color:#6289C6;
			font-size:12px;
		}
			.info03 i{
				margin:0;
			}
		.info04{
			bottom: 5vh;
			right: 0;
			left: 0;
			font-size: 12px;
			margin: auto;
			padding: 0px;
			width: 88%;
		}
			.info04 h3{
				font-size:12px;
				text-align:center;
			}
			.info04 dl{
				display:flex;
				margin-bottom:5px;
			}
				.info04 dl dt{
					font-size:11px;
					font-weight:normal;
					
				}
			.info04 .right{
				text-align:right;
			}

/*FirstView-Right*/
article.fv section .catch{
	max-width:100%;
	margin-top: 100px;
}
		.catch .icon_list p{
			width:75px;
			height:75px;
			margin:0 10px;
		}
			.catch .icon_list p span{
				font-size:10px;
			}
	article.fv section .catch h2{
		font-size:26px;
		margin:0 10%;
	}
	
	article.fv section .sub_menu{
		display:none;
	}
	
/*Main-Contents:TOP*/
/*=============*/
body.ibaraki #main article.a02 .subjects,body.medical article.a02 .subjects{
	height:200px;
	margin-bottom:40px;
}
body.ibaraki #main article.a02 .subjects a{
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-decoration:none;
	color:#444444;
	width:100%;
	height:100%;
	padding:20px 40px;
}
	body.ibaraki #main article.a02 .subjects:before{
		z-index:2;
		font-family: "FontAwesome";
		content: "\f105";
		position:absolute;
		top:calc(50% - .5em);
		right:.5em;
		color:#FFF;
	}
	body.ibaraki #main article.a02 .subjects:after{
		z-index:1;
		content:"";
		position:absolute;
		top:0;
		right:0;
		display:block;
		color:#FFF;
		width:2em;
		height:100%;
	}
	body.ibaraki #main article.a02 .subjects h4 span{
		display:inline-block;
		border-bottom-width:3px;
		border-bottom-style:solid;
		font-size:1.4em;
	}
	body.ibaraki #main article.a02 .subjects p{
		margin-top:10px;
		margin-bottom:0;
	}

		article.a02 .subjects.sb01{
			background-position:0% 90%;
		}
		article.a02 .subjects.sb02{
			background-position:0% 60%;
		}
		article.a02 .sb2column{
			flex-direction:column;
			justify-content:flex-start;
		}
			article.a02 .subjects.sb03,article.a02 .subjects.sb04{
				width:100%;
			}
/*=============*/
body.ibaraki #main article.a03 ul{
	justify-content:flex-start;
	flex-direction:column;
	padding:0;
}
	body.ibaraki #main article.a03 ul li{
		max-width:100%;
	}
			body.ibaraki #main article.a03 ul li dl dd h3{
				font-size:24px;
				padding-left:10px;
			}
			body.ibaraki #main article.a03 ul li dl dd h3 p span{
				font-size:18px;
			}	
/*=============*/
body.ibaraki #main article.a04 ul.column_list {
	justify-content:space-between;
	flex-wrap:wrap;
	padding:0;
}
	body.ibaraki #main article.a04 ul.column_list li {
	   max-width: calc(100% / 2 - 10px);
		width:75%;
		margin-right:10px;
		margin-bottom:20px;
	}
	body.ibaraki #main article.a04 ul.column_list li:nth-child(even){
		margin-right:0;
	}
	body.ibaraki #main article.a04 ul.column_list li .column_thumbnail {
		width: 100%;
		height:180px;
	}
		body.ibaraki #main article.a04 ul.column_list li .column_thumbnail img{
			width:100%;
			height:100%;
			object-fit:cover;	
		}
		body.ibaraki #main article.a04 ul.column_list li .column_thumbnail.noimage{
			background:#aaa;
		}
		body.ibaraki #main article.a04 ul.column_list li .column_title {
			width: 100%;
		}
		body.ibaraki #main article.a04 ul.column_list li .column_title h4{
			font-weight: normal;
		}
	body.ibaraki #main article.a04 p{
		text-align:center;
	}
/*==========*/
	#main .wp-block-group.a04 ul.info_list li{
		display:flex;
		flex-direction:column;
		text-align:center;
	}

/*=========*/
	.covid_column{
		display:flex;
		flex-direction:column;
	}
	.acd-content ul{
		max-width:90%;
	}
	.acd-content ul li{
		display:flex;
		align-items:center;
		width:100%;
	}
	.acd-content ul li img{
		max-width:25%;
	}
	.acd-content ul li p{
		padding-left:10px;
	}	
/*==========*/

/*Sub-Page*/
	.wp-block-group .wp-block-group__inner-container{
		padding:40px 0px;
	}
	body:not(.home) #container section{
		padding:20px 0 0 0;
	}
	header.entry-header h1.entry-title{
		top:40%;
		left:20px;
		font-size:24px;
		text-align:left;
		width:auto;
	}
	body:not(.home) .article h2{
		font-size:18px;
	}
		header.entry-header h1.entry-title:before{
			top:0px;
			left:0;
		}
		header.entry-header .eye-catch-wrap{
			max-height:35vh;
		}
			header.entry-header .eye-catch img{
				height:35vh;
			}
	header.entry-header .date-tags{
		display:none;
	}
	
	body .article .note{
		max-width:100%;
	}
		body .article .note > div{
			margin-bottom:0;
		}
	
	.column-wrap.medical_list > div:first-of-type{
		width:100%;
	}
	.wp-block-image .alignleft{
		margin-right:0!important;
	}
	.column-wrap.medical_list > div:last-of-type{
		width:100%;
	}
	body .article .contents_balloon{
		font-size:14px;
		width:100%;
		margin-top:20px;
	}
	
	.wp-block-image figcaption{
		font-size:16px;
	}
/*==========*/
	.breadcrumb{
		font-size:12px;
	}
/*==========*/
	.article dd{
		margin-left:1em;
	}
/*==========*/
body.examination .contents_table img{
	width:100%;
}
/*==========*/
	.wp-block-media-text__content{
		padding:0!important;
	}
body.about .article .feature .wp-block-media-text .wp-block-media-text__content{
	width: 100%;
}
	body.about .article .feature .wp-block-media-text:nth-of-type(odd) .wp-block-media-text__content{
		margin-left:0;
	}
	body .article .table_back{
		padding:0;
	}
	
/*Reserve*/
	.reserve_column{
		flex-direction:column;
	}
	.reserve_table section{
		max-width:843px;
		width:90%!important;
	}
	.reserve_column .reserve_tel, .reserve_column .reserve_web{
		width:100%;
	}
	.reserve_column .reserve_tel{
		margin-bottom:20px;
	}
	.reserve_column .reserve_tel p, .reserve_column .reserve_web p{
		font-size:12px;
	}
	
	section.reserve_table .tabLabel{
		font-size:14px;
	}
	
	section.reserve_table .content .reserve_tellist{
		flex-direction:column;
	}
	section.reserve_table .content .reserve_tellist p.telno{
		margin-bottom:20px!important;
	}
	section.reserve_table .content .reserve_tellist .tel{
		border-right:none;
		width:100%;
		padding:10px 0;
	}
/*==========*/
section.reserve_table.top {
	display:block;
}
section.reserve_table.top .content{
	opacity:1;	
	height:auto;
	padding:20px 0 0 0;
}
	section.reserve_table.top .tabLabel{
		display:block;	
		font-size:16px;
	}
	body:not(.toyonaka) section.reserve_table.top .tabLabel {	/* タブ */
		background: #2FB5A9;
	}
	body.toyonaka section.reserve_table.top .tabLabel {	/* タブ */
		background: #40B8DC;
	}

/*Doctor*/
.doctor_table{
	position:relative;
	background:url(../../uploads/IMG-166_sp-scaled.jpg) no-repeat;
	background-size:cover;
	width:100%;
	height:90vh;
}
		body.doctor .doctor_table{
			height:50vh;
		}
	.doctor_table pre{
		position:absolute;
		top:auto;
		right:0;
		bottom:0;
		background:rgba(255,255,255,0.5)!important;
		max-width:100%;
		width:100%;
		padding:20px;
	}
.career dl{
	flex-direction:column;
}
	.career dl dt{
		width:100%;
	}
	
/*Trouble*/
	.trouble_image{
		background:transparent;
	}
	.trouble_image .trouble{
		display:inline-block;
		background:rgba(255,255,255,0.8)!important;
		border:#2FB5A9 2px solid!important;
		border-radius:5px;
		font-size:14px;
	}
		.trouble_image .trouble h3{
			display:block;
		}
		.trouble_image .trouble01,.trouble_image .trouble02,.trouble_image .trouble03,.trouble_image .trouble04,
		.trouble_image .trouble05,.trouble_image .trouble06,.trouble_image .trouble07,.trouble_image .trouble08,
		.trouble_image .trouble09{
			position:relative!important;
			top:auto;
			right:auto;
			left:auto;
			width:100%;
		}
/*==========*/
	.trouble_table{
		padding:0;
	}
	.trouble_table table tr{
		display:flex;
		flex-direction:column;
	}
	.trouble_table table tr th,.trouble_table table tr td{
		font-size:14px;
	}
	
/*Faq*/
.widget-entry-card-content .card-title{
	padding: 10px 30px 10px 10px;
}
	
/*Archive*/
	article.archive,body.post-type-archive article.archive,article.info header{
		height: 35vh;
	}
	
	article.archive h1.entry-title,article.info header h1.entry-title {
		top: 40%;
		left: 0px;
		font-size: 20px;
	}
/*==========*/
	.entry-content.cf{
		padding:40px 10px;
	}
	.entry-card-content{
		padding-top:0;
	}
	.entry-card-tags-ex a{
		font-size:14px;
	}
	.ect-entry-card h2{
		text-align:left!important;
		margin-top:1em;
	}
	body.post-type-archive-info .entry-card-snippet{
	}
	
/*Footer*/
	#footer{
		padding-bottom:60px;
	}
	.footer-widgets{
		display:block;
	}
.footer-column{
	flex-direction:column;
}
	.footer-center, .footer-right{
		width:100%;
	}
.footer-center .textwidget,.footer-right .textwidget{
	font-size:12px;
}
	.footer-widgets ul{
		display:flex;
		flex-wrap:wrap;
	}
	.footer-widgets ul li{
		width:50%;
	}
	.widget-footer-left.widget_nav_menu ul{
		display:block;
		padding:0;
	}
	.widget-footer-left.widget_nav_menu ul li{
		max-width:100%;
	}
	.widget_nav_menu ul li a{
		padding:5px 2px;
	}

/*FixedFooter(sp)*/
	.fixed_footer{
		display:block;
		z-index:2;
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
	}
	.fixed_footer .tel_btn{
		justify-content:space-between;
		width:100%;
	}
	.fixed_footer .tel_btn > div{
		text-align:center;
		color:#FFF;
		width:50%;
		padding:10px 0;
	}

		.fixed_footer div.fixed_tel{
			display:block;
			background:#132F7E;
		}
		.fixed_footer div.fixed_web{
			background:#E83E34;
		}	
	
	.fixed_footer > div a{
		display:block;
		width:100%;
		height:100%;
		color:#FFF;
		text-decoration:none;
	}
	/*共通*/
		.fixed_footer .tel_btn03{
			display:flex;
		}
	
	.go-to-top{
		bottom:10vh;
	}
	
/*Facility*/
	.facility_list{
		flex-direction:column!important;
	}
	.facility_list_left{
		max-width:100%;
	}
	.facility_list_left figure{
	}
	.facility_list_left figure img{
	}
	.facility_list_right{
	}
	.facility_list_right h3{
	}
	.facility_list_right p{
		font-size:14px;
	}
	
	.wp-block-group.a05 .wp-block-group__inner-container{
		padding:0;
	}
	.wp-block-group.a06 .wp-block-group__inner-container{
		padding:20px 0;
	}
	
	.time_table table thead tr th, .time_table table tbody tr td{
		padding:0;
	}
	.footer_access{
		padding:0 20px;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

.attention_box {
  width: 500px;
  text-align: center;
  margin: 50px auto;
  border: 2px solid #dc143c;
}
.attention_box .attention_text {
  text-align: center;
  font-size: 18px;
  margin: 30px auto;
  font-weight: bold;
  color: #dc143c;
}
@media screen and (max-width: 1023px) {
.attention_box {
    width: 345px;
    text-align: center;
    margin-bottom: 50px;
  }
.attention_box .attention_text {
    font-size: 15px;
  }
}