.header2 {
 width: 95%;
 margin: 0 auto;
 padding-top: 30px;
 padding-bottom: 30px;
 position: absolute;
 z-index: 999999;
 top: 0;
 left: 2%;
}

@media screen and (max-width: 1050px) {
 .header2 {
  display: none;
 }
}

.header2 .nav_list li {
 float: right;
 font-size: 15px;
 text-align: center;
 padding-right: 45px;
 letter-spacing: 1px;
}

@media screen and (max-width: 1200px) {
 .header2 .nav_list li {
  padding-right: 20px;
 }
}

@media screen and (max-width: 900px) {
 .header2 .nav_list li {
  padding-right: 10px;
  font-size: 13px;
 }
}

.header2 .nav_list li:first-child {
 padding-right: 0px;
}

.header2 .nav_list li span {
 padding-top: 8px;
 display: block;
 font-size: 8px;
 font-style: italic;
 letter-spacing: 1px;
 text-align: center;
 text-transform: uppercase;
}

.header2 .nav_list li a {
 color: black;
}

.header2 .nav_list li a:hover {
 color: #fff;
 -webkit-transition-duration: 0.4s;
 -o-transition-duration: 0.4s;
 transition-duration: 0.4s;
}

.mvbox {
 width: 100%;
 height: 100vh !important;
 /*height: 92.5vh !important;*/
 position: relative;
}

@media screen and (max-width: 960px) {
 .mvbox {
  height: 60vh !important;
 }
}

.mvbox h1 {
 margin: 0 auto;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -moz-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 -o-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}



.popUp{ max-width:500px; width:90%; background-color:#fff; padding:25px 0; border:5px solid #499aec; text-align:center; position:absolute; left:50%; bottom:3%; transform:translateX(-50%); box-sizing:border-box; box-shadow:0 0 5px rgba(0,0,0,.4); font-size:125%;}
.popUp .ttl{ font-size:125%;}
.popUp .btn01{ max-width:300px; width:70%; margin:0 auto; background-color:#499aec; color:#499aec;}
.popUp .btn01:not(:hover){ color:#fff;}
.popUp .btn01::before{ display:block; height:23px; background-color:#fff; border-radius:100px;}
.popUp .close{ position:absolute; right:-2px; top:-2px; width:38px; height:38px; background-color:#499aec; cursor:pointer; display:flex; justify-content:center; align-items:center;}
.popUp .close span{ display:block; width:40%; height:40%; transform:rotate(45deg); position:relative;}
.popUp .close span::before,
.popUp .close span::after{ content:""; display:block; width:100%; height:100%; background-color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.popUp .close span::before{ width:100%; height:1px;}
.popUp .close span::after{ width:1px; height:100%;}



.news_box_main {
 width: 100%;
 padding: 20px 0px 20px;
 border-bottom: 3px solid #3799fe;
}

.news_box_main .news_box_sub {
 width: 95%;
 margin: 0 auto;
 font-size: 14px;
 position: relative;
}

.news_box_main .day {
 font-style: italic;
 margin-left: 55px;
 margin-right: 20px;
 font-size: 13px;
 font-weight: 300;
 letter-spacing: 1px;
 position: relative;
}

.news_box_main .news_p::before {
 content: url(/img/line.jpg);
 position: absolute;
 top: -5px;
 left: 0;
}

.news_box_main .categoly {
 padding: 5px 20px 5px 20px;
 border: 1px solid black;
 margin-right: 20px;
}

.news_box_main .news_main a {
 color: black;
}

.news_box_main .news_main a:hover {
 color: #3799fe;
}

.news_box_main .btn_itiran {
 padding: 8px 20px 8px;
 color: white;
 background-color: #3799fe;
 font-size: 13px;
}

.about_box {
 margin-top: 75px;
}

@media screen and (max-width: 960px) {
 .about_box {
  margin-top: 40px;
 }
}

.about_box .about_box_r {
 width: 65%;
 float: left;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 padding-right: 3%;
}

@media screen and (max-width: 960px) {
 .about_box .about_box_r {
  width: 95%;
  float: none;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 0%;
 }
}

.about_box .about_box_l {
 width: 35%;
 padding-top: 20px;
 padding-right: 3%;
 float: right;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

@media screen and (max-width: 960px) {
 .about_box .about_box_l {
  width: 95%;
  margin: 0 auto;
  padding-top: 10px;
  padding-right: 0%;
  float: none;
 }
}

.about_box .about_box_l h2 {
 padding-bottom: 13px;
 font-size: 25px;
 font-weight: 500;
 letter-spacing: 7px;
 border-bottom: solid 5px #d6eaff;
 line-height: 35px;
}

@media screen and (max-width: 670px) {
 .about_box .about_box_l h2 {
  padding-bottom: 15px;
  padding-top: 15px;
  font-size: 18px;
      line-height: 23px;
  font-weight: 200;
 }
}

.about_box .about_box_l p {
 padding-top: 10px;
 line-height: 25px;
 letter-spacing: 0;
}

.medical_link_box {
 width: 100%;
}

.medical_link_box ul {
 font-size: 0;
 margin: 0 auto;
 margin-top: 80px;
}

@media screen and (max-width: 670px) {
 .medical_link_box ul {
  margin-top: 40px;
 }
}

.medical_link_box ul li {
 display: inline-block;
 width: 33.3%;
 font-size: 14px;
 color: white;
 text-align: center;
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
 border-right: 1px solid #fff;
 border-bottom: 1px solid #fff;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 position: relative;
 vertical-align: top;
}

.medical_link_box ul li::after {
 content: url(/img/sankaku.png);
 position: absolute;
 bottom: -2px;
 right: 0;
}

@media screen and (max-width: 960px) {
 .medical_link_box ul li {
  display: inline-block;
  width: 50%;

 }
  .medical_link_box ul li img{
    display: none;
  }
  .medical_link_box ul li a{
    padding-bottom: 20px;
  }
  .medical_link_box ul li::after{
    display: none;
  }

}

.medical_link_box ul li h3 {
 padding-top: 90px;
 padding-bottom: 20px;
  font-size: 25px;
 font-weight: 100;
 text-align: center;
 letter-spacing: 5px;
}

@media screen and (max-width: 670px) {
 .medical_link_box ul li {
  display: inline-block;
  width: 50%;

 }
  .medical_link_box ul li h3 {
     font-size: 15px;
  }
  .medical_link_box ul li a:hover{
    ba
  }
}



.medical_link_box ul li h3 span {
 font-size: 10px;
 font-weight: 100;
 text-transform: uppercase;
 letter-spacing: 2px;
 font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 670px) {
 .medical_link_box ul li h3 {
  padding-top: 45px;
 }
}

.medical_link_box ul li img {
 padding-top: 20px;
 padding-bottom: 90px;
 font-size: 14px;
}

@media screen and (max-width: 670px) {
 .medical_link_box ul li p {
  padding-top: 20px;
  padding-bottom: 30px;
 }
}

.medical_link_box ul li a {
 color: white;
 display: block;
 padding-right: 10px;
 padding-left: 10px;
 -moz-transition: 0.3s;
 -o-transition: 0.3s;
 -webkit-transition: 0.3s;
 -webkit-transition: 0.6s;
 -o-transition: 0.6s;
 transition: 0.6s;
}

.medical_link_box ul li a:hover {
 background-color: rgba(66, 145, 255, 0.9);
 -moz-transition: 0.3s;
 -o-transition: 0.3s;
 -webkit-transition: 0.3s;
 -webkit-transition: 0.6s;
 -o-transition: 0.6s;
 transition: 0.6s;
}

.li_bg01 {
 background-image: url(/img/link_01.jpg);
}

.li_bg02 {
 background-image: url(/img/link_02.jpg);
}

.li_bg03 {
 background-image: url(/img/link_03.jpg);
}

.li_bg04 {
 background-image: url(/img/link_04.jpg);
}

.li_bg05 {
 background-image: url(/img/link_05.jpg);
}

.li_bg06 {
 background-image: url(/img/link_06.jpg);
}

.newsbox {
 max-width: 1200px;
 margin: 0 auto;
 margin-top: 80px;
}

@media screen and (max-width: 1200px) {
 .newsbox {
  width: 95%;
  margin: 0 auto;
  margin-top: 60px;
 }
}

.newsbox h2 {
 width: 22%;
 margin: 0 auto;
 font-size: 25px;
 letter-spacing: 3px;
 text-align: center;
 font-weight: 200;
 margin-bottom: 25px;
 letter-spacing: 7px;
 padding-bottom: 10px;
 border-bottom: solid 5px #d6eaff;
 position: relative;
}

.bell_animation {
 position: absolute;
 left: 8px;
 top: -30%;
}

.bell_animation img {
 margin: 10px;
 -moz-animation: swing linear 3s infinite;
 -moz-transform-origin: center -30px 0;
 -webkit-animation: swing linear 3s infinite;
 -webkit-transform-origin: center -30px 0;
 -ms-animation: swing linear 3s infinite;
 -ms-transform-origin: center -30px 0;
 -o-animation: swing linear 3s infinite;
 -o-transform-origin: center -30px 0;
 animation: swing linear 3s infinite;
 transform-origin: center -30px 0;
 display: block;
 float: left;
}

@-moz-keyframes swing {
 0% {
  -moz-transform: rotate(0deg)
 }

 25% {
  -moz-transform: rotate(8deg);
 }

 50% {
  -moz-transform: rotate(0deg);
 }

 75% {
  -moz-transform: rotate(-8deg);
 }

 100% {
  -moz-transform: rotate(0deg);
 }
}

@-webkit-keyframes swing {
 0% {
  -webkit-transform: rotate(0deg);
 }

 25% {
  -webkit-transform: rotate(8deg);
 }

 50% {
  -webkit-transform: rotate(0deg);
 }

 75% {
  -webkit-transform: rotate(-8deg);
 }

 100% {
  -webkit-transform: rotate(0deg);
 }
}

@-o-keyframes swing {
 0% {
  -o-transform: rotate(0deg);
 }

 25% {
  -o-transform: rotate(8deg);
 }

 50% {
  -o-transform: rotate(0deg);
 }

 75% {
  -o-transform: rotate(-8deg);
 }

 100% {
  -o-transform: rotate(0deg);
 }
}

@-ms-keyframes swing {
 0% {
  -ms-transform: rotate(0deg);
 }

 25% {
  -ms-transform: rotate(8deg);
 }

 50% {
  -ms-transform: rotate(0deg);
 }

 75% {
  -ms-transform: rotate(-8deg);
 }

 100% {
  -ms-transform: rotate(0deg);
 }
}

@keyframes swing {
 0% {
  transform: rotate(0deg);
 }

 25% {
  transform: rotate(8deg);
 }

 50% {
  transform: rotate(0deg);
 }

 75% {
  transform: rotate(-8deg);
 }

 100% {
  transform: rotate(0deg);
 }
}
}

@media screen and (max-width: 1200px) {
 .newsbox h2 {
  width: 100% !important;
 }
}

.newsbox .tab_btn {
 margin: 0 auto;
 text-align: center;
}

.newsbox .tab_btn li {
 width: 120px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 padding: 8px 0px 8px;
 text-align: center;
 display: inline-block;
 font-size: 15px;
 border: 1px solid #3799fe;
 color: #3799fe;
 margin-right: 5px;
 margin-bottom: 5px;
 cursor: pointer;
}

.newsbox .tab_btn li:hover {
 background-color: #3799fe;
 color: white;
 -moz-transition: 0.3s;
 -o-transition: 0.3s;
 -webkit-transition: 0.3s;
 -webkit-transition: 0.6s;
 -o-transition: 0.6s;
 transition: 0.6s;
}

.newsbox .news_list {
 margin-top: 30px;
}

.newsbox .news_list li:first-child {
 border-top: 1px solid #d1d1d1;
}

.newsbox .news_list li {
 padding: 25px 0px 25px;
 border-bottom: 1px solid #d1d1d1;
}

.newsbox .news_list li .day {
 font-size: 15px;
 margin-right: 20px;
 font-family: 'Open Sans', sans-serif;
}

.newsbox .news_list li .tag {
 padding: 5px 20px 5px;
 background-color: #3799fe;
 font-size: 15px;
 color: #fff;
}

.newsbox .news_list li .news_main_text {
 font-size: 15px;
 margin-left: 15px;
}

@media screen and (max-width: 1200px) {
 .newsbox .news_list li .news_main_text {
  font-size: 15px;
  margin-top: 10px;
  margin-left: 0px;
  line-height: 25px;
  display: block;
 }
}

.newsbox .news_list li .news_main_text a {
 color: black;
}

.newsbox .news_list li .news_main_text a:hover {
 color: #3799fe;
 -moz-transition: 0.3s;
 -o-transition: 0.3s;
 -webkit-transition: 0.3s;
 -webkit-transition: 0.6s;
 -o-transition: 0.6s;
 transition: 0.6s;
}

.newsbox .is-active {
 background-color: #3799fe;
 color: #fff !important;
}

.newsbox p {
 text-align: right;
 padding-top: 20px;
}

.newsbox .btn {
 color: black;
 position: relative;
 margin-right: 30px;
}

.newsbox .btn::after {
 content: url(/img/arrow.png);
 position: absolute;
 bottom: -5px;
 right: -30px;
}

.btn_box {
 max-width: 1200px;
 margin: 60px auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /*justify-content: space-around;*/
  justify-content:space-between;
}

.btn_box p {
  width: 49%;
  margin-bottom:2%;
}

@media screen and (max-width: 640px) {
 .btn_box {
  width: 95%;
  margin: 0 auto;
 }
  
.btn_box p {
width: 100%;  
  margin: 10px auto 0;
}
}

.access_box {
 max-width: 1200px;
 margin: 0 auto;
 margin-top: 100px;
}

@media screen and (max-width: 1200px) {
 .access_box {
  width: 95%;
  margin: 0 auto;
  margin-top: 50px;
 }
  .access_box .midashi_access{
    font-size: 18px!important;
  }
}

.access_box .text_box {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 padding-right: 30px;
}

.access_box .midashi_access {
 font-size: 21px;
 text-align: left;
 letter-spacing: 2px;
 font-weight: 500;
 padding-bottom: 5px;
 border-bottom: 7px solid #dfefff;
 margin-bottom: 25px;
}

@media screen and (max-width: 1200px) {
 .access_box .midashi_access {
  margin-right: 0px;
  margin-top: 20px;
 }
}

.access_box p {
 margin-top: 15px;
}

.access_box .tel {
 font-size: 22px;
 color: #3799fe;
 font-family: 'Open Sans', sans-serif;
}

.access_box .tel span {
 padding-right: 10px;
}

.access_box .komidahi {
 border-left: 3px solid #499aec;
 padding-left: 10px;
}

@media screen and (max-width: 640px) {
 iframe {
  height: 250px;
 }

 .news_box_main {
  display: none;
 }

 .newsbox h2 {
  width: 80%
 }
  .medical_link_box ul li p{
    display: none;
  }
}

@media screen and (max-width: 960px) {
 .mvbox h1 {
  width: 75%;
  text-align: center;
 }

 .mvbox h1 img {
  width: 100%;
 }
}

@media screen and (max-width: 54px) {
 .mvbox h1 {
  width: 85%;
  text-align: center;
 }
}
.tel-link{
 color: #499aec;
}




/*pickup*/
.pickUp_box{
  max-width: 1000px;
  width: 94%;
  margin: 6% auto;
}
.pickUp_box ul{
  display: flex;
  flex-wrap: wrap;
  font-size: 110%;
  border: 1px solid #285ca7;
  border-width: 2px 0 0 2px;
}
.pickUp_box ul > li{
  width: 25%;
  text-align: center;
  border: 1px solid #285ca7;
  border-width: 0 2px 2px 0;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.pickUp_box ul > li a{
  display: block;
  color: #285ca7;
  padding: 9% 3%;
  box-sizing: border-box;
}
.pickUp_box ul > li a .icon{
  width: 70%;
  margin: 0 auto 4%;
  background-color: #285ca7;
  border-radius: 200px;
  position: relative;
}
.pickUp_box ul > li a .icon::after{
  content: "";
  display: block;
  padding-top: 100%;
}
.pickUp_box ul > li a .icon img{
  width: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.pickUp_box ul > li a .ttl{
  font-weight: bold;
  line-height: 1.2;
}
.pickUp_box ul > li:hover{
  background-color: #285ca7;
}
.pickUp_box ul > li:hover a{
  color: #fff;
}

@media screen and (max-width: 640px) {
  .pickUp_box ul{
    font-size: 3.4vw;
  }
  .pickUp_box ul > li{
    width: 50%;
  }
  .pickUp_box ul > li a .icon{
  }
}

.bnr_list{
	/*max-width: 850px;*/
	margin: 0 auto 30px;
	display: flex;
	/*justify-content: space-between;*/
	flex-wrap: wrap;
}
.bnr_list li{
	width: calc(100%/4 - 12px);
	margin: 0 6px 10px;
}
.bnr_list li img{
  width: 100%;
}
@media screen and (max-width: 640px) {
  .bnr_list{
    display: block;
  }
  .bnr_list li{
    width: auto;
    margin: 0 auto 10px;
  }
}