@media  print, screen{
	body{
	
			font-family: "Noto Sans JP", sans-serif;
			color:#000;
	}
	a{
	      font-family: "Noto Sans JP", sans-serif;
	}
}
/*--------------------------------------------------
  見出し
--------------------------------------------------*/
@media screen and (min-width: 782px) {
	#contents_container h1 ,
	#contents_container_other_p h1 {
		color: #000;
		font-size: 3.8rem;
		line-height: 1.5em;
		font-weight: bold;
		padding: 5px 10px;
		text-align:center;
	}
	
	#contents_container h2 ,
	#contents_container_other_p h2 {
		margin-top: 90px;
		color: #000;
		font-size: 3.8rem;
		font-weight: bold;
		padding: 5px 10px;
	}
	#contents_container_other_p h2:not(:first-child) {
		margin-top: 30px;
	}
	
	#contents_container h3 {
		color: #000;
		font-size: 3rem;
		font-weight: bold;
		padding: 5px 10px;
		margin-top: 30px;
		margin-bottom:20px;
	}
	#contents_container_other_p h3 {
		color: #000;
		font-size: 3rem;
		font-weight: bold;
	}
	
	#contents_container h4 ,
	#contents_container_other_p h4 {
		color: #000;
		font-size: 2rem;
		font-weight: bold;
		margin:5px 0 ;
	}
	
	#contents_container h5 ,
	#contents_container_other_p h5 {
		color: #000;
		font-size: 13px;
		font-weight: bold;
		margin: 10px 0;
	}
	
	#contents_container h6 ,
	#contents_container_other_p h6 {
		border-bottom: 1px dotted #3E3A39;
		color: #000;
		font-size: 10px;
		font-weight: bold;
		margin: 30px 0 10px;
	}
	p{
		font-size: 1.5rem;
		line-height:2em;
	}
	#contents_container li ,
	#contents_container_other_p li {
		font-size: 1.5rem;
		line-height:2em;
	}
	.nidan{
		columns: 2;
		column-gap: 2em;	
	}
	
}
@media screen and (max-width: 781px) {
	#contents_container h1 ,
	#contents_container_other_p h1 {
		color: #000;
		font-size: 3.5rem;
		line-height: 1.5em;
		font-weight: bold;
		padding: 5px 3px;
		text-align:center;
	}
	
	#contents_container h2 ,
	#contents_container_other_p h2 {
		margin-top: 30px;
		color: #000;
		font-size: 3rem;
		font-weight: bold;
		padding: 5px 0px;
	}
	#contents_container_other_p h2:not(:first-child) {
		margin-top: 30px;
	}
	
	#contents_container h3 ,
	#contents_container_other_p h3 {
		margin-top: 30px;
		color: #000;
		font-size: 2.5rem;
		font-weight: bold;
		padding: 5px 0px;
		margin-bottom:20px;
	}
	
	#contents_container h4 ,
	#contents_container_other_p h4 {
		color: #000;
		font-size: 2rem;
		font-weight: bold;
		margin:5px 0 ;
	}
	#contents_container h5 ,
	#contents_container_other_p h5 {
		color: #000;
		font-size: 1.5rem;
		font-weight: bold;
		margin: 10px 0;
	}
	
	#contents_container h6 ,
	#contents_container_other_p h6 {
		border-bottom: 1px dotted #000;
		color: #000;
		font-size: 1rem;
		font-weight: bold;
		margin: 30px 0 10px;
	}
	li,p{
		font-size: 1.5rem;
		line-height:2.5rem;
	}
	body .has-large-font-size{
		font-size:2.3rem !important;
	}
	body .has-medium-font-size{
		font-size:1.8rem !important;
	}
	body .has-small-font-size{
		font-size:1rem !important;
	}

}

@media  print, screen{
	
	/* reset */
	#header h1, #header h2, #header h3,
	#footer h1, #footer h2, #footer h3,
	#side h1, #side h2, #side h3,
	
	.secHome h2, .secHome h3, .secHome h4,
	.secMedical.staff .txt h3, .secMedical.staff .txt h4,
	.secAccess h4,
	
	body.archive h1, body.archive h2, body.archive h3,
	body.single h1, body.single h2, body.single h3 {
		background: none;
		border: 0;
		color: inherit;
		font-size: inherit;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}
	
	/*--------------------------------------------------
	  フォーム
	--------------------------------------------------*/
	form table,
	form th,
	form td {
		border-right: 0;
		border-left: 0;
	}
	/*form table { border-bottom: 1px solid #333; }*/
	form th, form td { }
	form th {
	}
	
	form span {
	
	}
	
	form .btn {
		margin: 30px 0 45px;
		text-align: center;
	}
	
	input,
	select,
	textarea {
		background: #fff;
		border: 1px solid #aaa;
		margin: 2px 5px 2px 0;
		padding: 1px 2px;
	/* 	-webkit-appearance: none; */
	}
		input:focus,
		select:focus,
		textarea:focus {
			background: #fff;
		}
		input[type="checkbox"] {
			vertical-align: -2px;
			-webkit-appearance: checkbox;
		}
		input[type="submit"] {
			background: #0063AC;
			border: 0;
			color: #fff;
			font-weight: bold;
			letter-spacing: 0.1em;
			margin-top: 15px;
			padding: 10px 30px;
		}
	
	ul,ol{
	padding-left:1.5em;
	}
	ul li ul{
	padding-left:1em;
	}
	ol li ul{
	padding-left:1em;
	}
	.has-text-align-center{
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	}
	/*━━━━━━━━━━━━━━━━━━━━━━━━━
	  ビジュアルエディタ
	━━━━━━━━━━━━━━━━━━━━━━━━━*/
	body.mceContentBody {
		background: #fff;
		font-size: 13px;
		max-width: 1000px;
		padding: 10px !important;
	}
	
	body.mceContentBody .secHome.menu ul {
		margin-top: 0;
	}
	
	body.mceContentBody .sp {
		display: block;
	}
	
	/*━━━━━━━━━━━━━━━━━━━━━━━━━
	  見出し装飾
	━━━━━━━━━━━━━━━━━━━━━━━━━*/
	.is-style-block_heading{
	display:block;
	max-width:1000px;
	background-color:#0063AC;
	color:#fff !important;
	text-align:center;
	padding:1% 0;
	border-radius:2em;
	margin-bottom:20px;
	}
	
	.is-style-icon_heading{
		position: relative;
		width: fit-content;
		padding-left: 40px !important;
	}
	.is-style-icon_heading::before{
		position: absolute;
		left:0;
		content: url('../img/share/icon.png');
	}
	
	
	.is-style-line_heading {
	/*   position: relative; */
	  padding: 5px 35px !important;
	  width: fit-content;
	}
	
	/* .is-style-line_heading:before{
	  content: '';
	  position: absolute;
	  top: 50%;
	  transform: translateY(-50%);
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  width: 20px;
	  height: 5px;
	  background-color: #0063AC;
	}
	.is-style-line_heading:before {
	  left:0;
	}
	.is-style-line_heading:after {
	  right: 0;
	}
	 */
	.is-style-under_line_heading{
		position: relative;
		margin-bottom: 1em;
		width: fit-content;
	}
	.is-style-under_line_heading:before {
	  content: '';
	  position: absolute;
	  bottom: -10px;
	  width: 60px;
	  height: 5px;
	  left: 50%;
	  transform: translateX(-50%);
	  -webkit-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
	  background-color: #0063AC;
	}
	/*━━━━━━━━━━━━━━━━━━━━━━━━━
	  幅広と全幅
	━━━━━━━━━━━━━━━━━━━━━━━━━*/
	
	#contents_container .alignwide,
	#contents_container_other_p .alignwide {
	  width: 100%;
	  max-width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	  clear: both;
	}
	
	#contents_container .alignfull,
	#contents_container_other_p .alignfull {
	margin-left: calc(-50vw + 50%);
	    margin-right: calc(-50vw + 50%);
	    }
	#contents_container .wp-block-image.alignfull img,
	#contents_container_other_p .wp-block-image.alignfull img {
	  max-width: calc( 125% + 150px);
	  width: 100vw;
	  margin-left: auto;
	  margin-right: auto;
	}
	
	/*━━━━━━━━━━━━━━━━━━━━━━━━━
	  ギャラリー
	━━━━━━━━━━━━━━━━━━━━━━━━━*/
	
	.wp-block-gallery.has-nested-images figure.wp-block-image {
	    flex-grow: 0 !important;
	}
	
	/*━━━━━━━━━━━━━━━━━━━━━━━━━
	  カラーパレット
	━━━━━━━━━━━━━━━━━━━━━━━━━*/
	
	/* 文字色 */
	.has-color-blue-color {
		color: #0063AC !important;
	}
	/* 文字色 */
	.has-color-line-blue-color {
		color: #CDD6DD !important;
	}
	.has-color-green-color {
		color: #79C06E !important;
	}
	.has-color-pink-color {
		color: #EE8598 !important;
	}
	.has-color-light-blue-color {
		color: #A1D8E6 !important;
	}
	.has-color-white-color {
		color: #fff !important;
	}
	.has-color-black-color {
		color: #000 !important;
	}
	.has-color-default-color {
		color: #3E3A39 !important;
	}
	.has-color-red-color {
		color: #FF0461 !important;
	}
	.has-color-yellow-color {
		color: #FFFF44 !important;
	}
	.has-color-violet-color {
		color: #9999FF !important;
	}
	.has-color-orange-color {
		color: #F08437 !important;
	}
	
	/* 背景色 */
	.has-color-blue-background-color {
		background-color: #0063AC !important;
	}
	.has-color-line-blue-background-color {
		background-color: #CDD6DD !important;
	}
	.has-color-green-background-color {
		background-color: #79C06E !important;
	}
	.has-color-pink-background-color {
		background-color: #EE8598 !important;
	}
	.has-color-light-blue-background-color {
		background-color: #A1D8E6 !important;
	}
	.has-color-white-background-color {
		background-color: #fff !important;
	}
	.has-color-black-background-color {
		background-color: #000 !important;
	}
	.has-color-default-background-color {
		background-color: #3E3A39 !important;
	}
	.has-color-red-background-color {
		background-color: #FF0461 !important;
	}
	.has-color-yellow-background-color {
		background-color: #FFFF44 !important;
	}
	.has-color-violet-background-color {
		background-color: #9999FF !important;
	}
	.has-color-orange-background-color {
		background-color: #F08437 !important;
	}
	hr{
	display:block;
	}
}