@charset "utf-8";



body {

    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";

}



.newsPage {

	padding-bottom: 45px;

}





#reservation_area2 ul li.web_reserve_btn a {

    pointer-events: auto;

}

/*

@media (max-width: 480px) {

  #reservation_area2 ul li.mobile_tel_btn a::after {

    content: "XX-XXXX-XXXX";

  }

}

*/



/*診療カレンダー XO Event Calendar*/

.xo-event-calendar {

  font-size: 1.2em;

  /*ここのサイズ変えればセルの高さも変わる*/

}



.xo-event-calendar table.xo-month .month-dayname td div {

  text-align: center;

  line-height: 2.5em;

}



.xo-event-calendar table.xo-month .month-dayname td div.today {

  /*本日*/

  text-decoration: underline;

  /*background-color: #f9fdb1;*/

}



.container.wp100 {

  max-width: 95%;

}



@media (min-width: 768px) {

  .xo-month-wrap {

    width: 50%;

    float: left;

    padding: 0 2%;

  }

  .holiday-title span {

    margin-left: 2em !important;

  }

  .xo-months:after {

    content: ".";

    display: block;

    clear: both;

    height: 0;

    visibility: hidden;

  }

}



.calendar {

  padding: 50px 0;

}



/*診療カレンダー XO Event Calendar end*/



/* --- top news ---- */



.top-notice__item.top-notice__item_fullview {

	flex-wrap: wrap;

}

.top-notice__item.top-notice__item_fullview .top-notice__head,

.top-notice__item.top-notice__item_fullview .mod_top-notice__content{

	width: 100%;

}



.top-notice__item.top-notice__item_fullview time {

	margin-right: 1em;

}



/* 20200522追記 */

.text-center figure img {

  margin: 0 auto;

}



/* 投稿一覧のbottomとfooterとの間隔調整 */

.article_list:last-child {

  margin-bottom: 20px;

}

/* /投稿一覧のbottomとfooterとの間隔調整 */



/*20200603*/

.top-medical__item--5 .bg_d {

    background-image: url(/wp-content/uploads/medical-guide5.png);

}

.top-medical__item--6 .bg_d {

    background-image: url(/wp-content/uploads/medical-guide6.png);

}

.top-medical__item--7 .bg_d {

    background-image: url(/wp-content/uploads/medical-guide7.png);

}







/*20200605 1日の流れ*/

#careplan .schedule,

#visiting .schedule{

	padding:0;

	width: 85%;

	margin:40px auto;

	display: block;

}



#careplan .schedule li,

#visiting .schedule li{

  list-style: none;

  margin:0 0 40px;

  padding:30px 15px;

  border:2px solid #95c1e0;

  border-radius:10px;

  background:rgba(255,255,255,0.5);

  position: relative;

	box-sizing: border-box;

    text-align: left;

}



#careplan .schedule li .time,

#visiting .schedule li .time{

  position: absolute;

  top:-20px;

  left: 0;

  width:3em;

  padding:5px;

  background:#95c1e0;

  border-radius:16px;

  color:#fff;

  font-weight: bold;

  text-align: center;

}



#careplan .schedule .ttl,

#visiting .schedule .ttl{

  display: block;

  font-size: 1.6rem;

  font-weight: bold;

	margin-bottom: 15px;

    text-align: center;

}



#careplan .schedule-tel,

#visiting .schedule-tel{

	font-size: 1.2em;

	font-weight: bold;

    display: block;

}



@media (max-width:767px) {

    #careplan .schedule,

    #visiting .schedule{

      width:100%;

      }

    #careplan .schedule li,

    #visiting .schedule li{

        padding: 10px;

    }

    #careplan .schedule-tel,

    #visiting .schedule-tel{

        text-align: center;

    }

}

/* .header__head a img {
    max-height: 80px;
} */

#pointSection {

    background-color: rgba(0, 71, 157,0.1);

    padding-bottom: 0;

}



#pointSection ul {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    list-style: none;

    margin: 0 auto;

    padding: 0;

}

#pointSection ul li {

    width: 33%;

    box-sizing: border-box;

    padding: 30px;

}

#pointSection ul li > div {

    position: relative;

    overflow: hidden;

    border-radius: 5px;

    box-sizing: border-box;

    height: 100%;

    background-color: #FFF;

}

#pointSection ul li > div .pht {

    width: 100%;

}

#pointSection ul li > div h5 {

    background-color: rgba(0, 71, 157,0.8);

    color: #FFF;

    padding: 3px;

    font-size: 13px;

    font-weight: 600;

    text-align: left;

    box-sizing: border-box;

    width: 100%;

    position: absolute;

    left: 0;

    top: 0;

}

#pointSection ul li > div .text {

    font-size: 1.4rem;

    text-align: justify;

    margin: 0;

    padding: 10px;

    box-sizing: border-box;

}



@media (max-width:767px) {

    #pointSection ul li {

        width: 100%;

        margin-bottom: 15px;

        max-width: 640px;

    }

}



.circle_ttl {text-align:center; font-weight:bold; color:#007cba; font-size:1.2em;}

.circle_txt {width:65%; float:right;}

.circle_ttl_2 {font-weight:bold; color:#007cba; font-size:1.1em;}



.clinic_bg {

	width:100%;

    background-color: #e4f3fb;

	padding:45px 10px 40px;

	margin-bottom:15px;

}

@media (max-width:480px) {

    .clinic_bg {

	padding:5px 10px 30px;

    }

}



#clinic .heading-2 {

    color: #FFF;

}



#clinic  .heading-2::after {

    background-color: #FFF;

}



@media (max-width:767px) {

    .table-schedule td, .table-schedule th {

        padding: 3px;

    }

}



#top_medical {

    background-color: #ffffff;

    padding: 60px 0;

}



#top_medical .heading-2 {

    color: #FFF;

}



#top_medical .heading-2::after {

    background-color: #FFF;

}





#top_medical > div {

    width: 100%;

    max-width: 1000px;

    margin: 0 auto;

}



#top_medical > div > ul {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    list-style: none;

    padding: 0;

    margin: 0;

}

#top_medical > div > ul li {

    width: 50%;

}

#top_medical > div > ul li a {

    display: flex;

    flex-wrap: wrap;

    opacity: 1;

    background-color: #FFF;

}

#top_medical > div > ul li a:hover {

    opacity: 0.8;

}

#top_medical > div > ul li a .pht {

    width: 50%;

}

#top_medical > div > ul li a .pht img {

    width: 100%;

    height: auto;

}

#top_medical > div > ul li a .text {

    width: 50%;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px;

}

#top_medical > div > ul li a .text h5 {

    text-align: center;

    font-size: 1.7rem;

    font-weight: 600;

    color: #00479D;

}

#top_medical > div > ul li a .text p {

    font-size: 14px;

    margin-top: 5px;

}



#top_medical > div > ul li:nth-child(3) a,

#top_medical > div > ul li:nth-child(4) a,

#top_medical > div > ul li:nth-child(7) a,

#top_medical > div > ul li:nth-child(8) a {

    flex-direction: row-reverse;

}



@media (max-width:767px) {



    #top_medical > div > ul {

        box-sizing: border-box;

        padding: 10px;

    }

    #top_medical > div > ul li a .text h5 {

        font-size: 14px;

    }

    #top_medical > div > ul li a .text p {

        font-size: 12px;

    }

    #top_medical > div > ul li {

        width: 100%;

    }

    #top_medical > div > ul li:nth-child(1) {

        order: 1;

    }

    #top_medical > div > ul li:nth-child(1) a {

        flex-direction: row;

    }

    #top_medical > div > ul li:nth-child(2) {

        order: 6;

    }

    #top_medical > div > ul li:nth-child(2) a {

        flex-direction: row-reverse;

    }

    #top_medical > div > ul li:nth-child(3) {

        order: 2;

    }

    #top_medical > div > ul li:nth-child(3) a {

        flex-direction: row-reverse;

    }

    #top_medical > div > ul li:nth-child(4) {

        order: 7;

    }

    #top_medical > div > ul li:nth-child(4) a {

        flex-direction: row;

    }

    #top_medical > div > ul li:nth-child(5) {

        order: 3;

    }

    #top_medical > div > ul li:nth-child(5) a {

        flex-direction: row;

    }

    #top_medical > div > ul li:nth-child(6) {

        order: 8;

    }

    #top_medical > div > ul li:nth-child(6) a {

        flex-direction: row-reverse;

    }

    #top_medical > div > ul li:nth-child(7) {

        order: 4;

    }

    #top_medical > div > ul li:nth-child(7) a {

        flex-direction: row-reverse;

    }

    #top_medical > div > ul li:nth-child(8) {

        order: 9;

    }

    #top_medical > div > ul li:nth-child(8) a {

        flex-direction: row;

    }

    #top_medical > div > ul li:nth-child(9) {

        order: 5;

    }

    #top_medical > div > ul li:nth-child(9) a {

        flex-direction: row;

    }

    #top_medical > div > ul li:nth-child(10) {

        order: 10;

    }

    #top_medical > div > ul li:nth-child(10) a {

        flex-direction: row-reverse;

    }

}



@media (max-width:767px) {

    .table-default.smallFont th,

    .table-default.smallFont td {

        font-size: 11px;

        padding: 5px 2px;

    }

}





.top-staff .l-wrapper {

    background-color: rgba(90, 147, 213,0.7);

}

.top-staff .top-staff__copy,

.top-staff .heading-2 {

    color: #FFF;

}

.top-staff .heading-2::after {

    background-color: #FFF;

}





/*20200624*/

@media (max-width: 767px){

  .table-schedule td, .table-schedule th{

    font-size: 1.2rem;

  }

}



@media (max-width: 767px){

  .top-staff__head .inner {

      background: rgba(90, 147, 213,0.5);

  }

  .top-staff__items {

      padding-bottom: 30px;

  }

  .top-staff{

    padding-bottom: 0;

  }

}



/* add 20200703 iida */

#MV_C .catch {

	background: rgba(255,255,255,0.75);

}

#MV_C .mvDots li {

	background-color: #cccccc;

	border-color: #cccccc;

}

#MV_C .mvDots li.active {

	background-color: #00479d;

	border-color: #00479d;

}

#MV_C .mvDots {

	margin-top: 20px;

}



.heading-2 {

	font-size: 3rem;

	font-weight: bold;

}

.heading-2::after {

	height: 2px;

}

@media (max-width: 767px){

	.heading-2 {

		font-size: 2.0rem;

	}

}

.top-notice__items {

	border-top: #00479d 1px solid;

}

.top-notice__item {

    border-bottom: #00479d 1px solid;

}

.home .top-notice .heading-2,

.home #pointSection .heading-2,

.home .heading-2 {

	color: #00479d;

}

.home .top-notice .heading-2::after,

.home #pointSection .heading-2::after,

.home .heading-2::after {

	background: #00479d;

}

.heading-4 {

	font-weight: bold;

}

.heading-4.ttl_b {

	font-size: 2.5rem;

}

@media (max-width: 767px){

	.heading-4.ttl_b {

		font-size: 2rem;

	}

}

#pointSection {

    background-color:#ffffff;

}

.clinic-info__name {

	font-size: 2.5rem;

}

@media (max-width: 767px){

	.clinic-info__name {

		font-size: 2rem;

	}

}

#top_medical > div > ul li a .text h5 {

	font-size: 2rem;

}

@media (max-width: 767px){

	#top_medical > div > ul li a .text h5 {

		font-size: 16px;

	}

}

#careplan .table-default th,

#careplan .table-default td {

    font-size: 1.4rem;

}

@media (max-width: 767px){

	#careplan .table-default th,

	#careplan .table-default td {

		padding: 0.7em 0.5em;

		font-size: 1.3rem;

	}

}

.header__btn {

	background: #79b0f1;

}

.top-staff .l-wrapper {

    background-color: rgba(121, 176, 241,0.7);

}

.staff_cell {

	width: 100%;

	background: #ffffff;

}

.staff_cell .heading-2 {

	color: #fff;

}

.staff_cell .heading-2::after {

	background: #fff;

}

.top-staff .l-wrapper {

	padding: 100px 100px 100px;

}

.top-staff__items {

	padding-bottom: 60px;

}

@media (max-width: 768px){

	.top-staff .l-wrapper {

		padding: 0;

	}

	.top-staff__head .inner {

		padding: 50px 0;

	}

}

#careplan .schedule li .time,

#visiting .schedule li .time {

	background: #79b0f1;

}

#careplan .top-faq__items,

#visiting .top-faq__items {

	border: 1px solid #79b0f1;

}

#careplan .top-faq__heading,

#visiting .top-faq__heading {

	background-color: #79b0f1;

}

.table-schedule thead th,

.table-default th{

	background: #00479d;

}

.article_list {

	border-radius: 15px;

	padding: 15px 30px;

	border: 2px solid #95c1e0;

}

@media (min-width: 769px){

	.article_list_content {

		display: flex;

		align-items: flex-end;

		margin-top: 0 !important;

	}

	.article_button {

		margin-top: 0;

		margin-left: 30px;

	}

}



/* add 20200716 iida */

.top-notice__item {

	justify-content: flex-start;

}

.article_txt {

	display: none;

}

.article_list {

	padding: 50px 40px;

}

.gutters .article_list.row > .col.span_10 {

	margin-top: 10px;

}

.epress_pager .epress_pager_prev a,

.epress_pager .epress_pager_next a {

	text-decoration: underline;

}



@media (max-width: 768px){

	.article_list {

		padding: 20px 20px;

	}

	.gutters .row.column_cell,

	.row.column_cell,

	.row.inline.column_cell {

		display: flex;

	}

	.gutters .row.column_cell > .col,

	.row.column_cell > .col,

	.row.inline.column_cell > .col {

		padding-right: calc(10px / 2);

		padding-left: calc(10px / 2);

	}

	.gutters .row.column_cell .span_2,

	.row.column_cell .span_2,

	.row.inline.column_cell .span_2 {

		width: calc(100% / 12 * 2);

	}

	.gutters .row.column_cell .span_10,

	.row.column_cell .span_10,

	.row.inline.column_cell .span_10 {

		width: calc(100% / 12 * 10);

	}

}

#MV_C .catch {

    background: rgba(255,255,255,0.50);

}

p.txt_attention {

	padding-left: 1.5em;

	margin-top: 0;

}

p.txt_attention:nth-of-type(1) {

	margin-top: 20px

}

p.txt_attention span.icn {

	margin-left: -1.5em;

	margin-right: 0.5em;

}

p.clinic-info__name {

	margin-top: 0px;

}



.more a::after, .more span::after {

    border-color: #00479d;

}

.more a, .more span {

    color: #00479d;

	border: 1px solid #00479d;

}



/* add 20200803 iida */

#doctor .ttl01,

#doctor ul,

#doctor dl.m-history dt,

#doctor dl.m-history dd {

	font-size: 1.4rem;

}

@media (max-width: 768px){

	#doctor ul,

	#doctor dl.m-history dt,

	#doctor dl.m-history dd {

		font-size: 1.2rem;

	}

}



#doctor .ttl01 {

	font-size: 1.6rem;

}

