#neurosurgery_b .mainvisual {
  height: 220px;
  background: url(../img/mainvisual.jpg) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .mainvisual {
    height: 180px;
    margin-top: 60px;
  }
}

#neurosurgery_b .mainvisual .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#neurosurgery_b .mainvisual__ttl {
  color: #fff;
  font-size: 3.2rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .mainvisual__ttl {
    font-size: 2.6rem;
  }
}

#neurosurgery_b .anker {
  margin-top: 60px;
}

#neurosurgery_b .anker__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .anker__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: none;
  }
}

#neurosurgery_b .anker__list__content {
  width: 25%;
  text-align: center;
  margin-bottom: 20px;
  background: url(../img/ico_vector01@2x.png) no-repeat center bottom/8px, url(../img/bg_border03@2x.jpg) repeat-x left bottom 5px/1px;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .anker__list__content {
    width: 80%;
  }
}

#neurosurgery_b .anker__list__content__link {
  color: #666;
  display: block;
  padding: 0 30px calc(23px - (((1.6rem * 1.6) - 1.6rem) / 2)) 30px;
  text-decoration: none;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .anker__list__content__link {
    font-size: 1rem;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .anker__list__content__link {
    font-size: 1.4rem;
  }
}

#neurosurgery_b .anker__list__content__link br {
  display: none;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .anker__list__content__link br {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .anker__list__content__link br {
    display: none;
  }
}

#neurosurgery_b .anker__list__content:hover {
  cursor: pointer;
  background: url(../img/ico_vector02@2x.png) no-repeat center bottom/8px, url(../img/bg_border04@2x.jpg) repeat-x left bottom 5px/1px;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .anker__list__content:not(:first-child) {
    margin-top: 20px;
  }
}

#neurosurgery_b .calendar {
  margin-top: 60px;
}

#neurosurgery_b .calendar__ttl {
  color: #02a4c3;
  width: 100%;
  margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
  padding-bottom: calc(22px - (((2.6rem * 1.6) - 2.6rem) / 2));
  font-size: 2.6rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
  background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .calendar__ttl {
    font-size: 2rem;
  }
}

#neurosurgery_b .calendar__wrp {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .calendar__wrp {
    overflow: auto;
    white-space: nowrap;
  }
}

#neurosurgery_b .calendar__wrp table {
  width: 100% !important;
}

#neurosurgery_b .calendar__wrp table tbody {
  width: 100% !important;
}

#neurosurgery_b .calendar__wrp table tbody tr {
  width: 100% !important;
}

#neurosurgery_b .calendar__wrp table tbody tr th {
  color: #00ab99;
  width: 20.5% !important;
  padding: 25.5px 25px;
  text-align: left;
  font-weight: bold;
  background: #daf5f2;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .calendar__wrp table tbody tr th {
    font-size: 1.2rem;
  }
}

#neurosurgery_b .calendar__wrp table tbody tr td {
  width: 16% !important;
  padding: 25.5px 10px;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .calendar__wrp table tbody tr td {
    font-size: 1.2rem;
  }
}

#neurosurgery_b .calendar__wrp table tbody .week {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #08bba8;
}

#neurosurgery_b .calendar__wrp table tbody .week td {
  padding: 15.5px 10px;
  background: #08bba8;
}

#neurosurgery_b .calendar__wrp table tbody .remarks {
  background: #f2f2f2;
}

#neurosurgery_b .calendar__wrp table tbody .remarks span {
  color: #e25252;
  font-weight: bold;
}

#neurosurgery_b .calendar__wrp table, #neurosurgery_b .calendar__wrp td, #neurosurgery_b .calendar__wrp th {
  border: 1px solid #ddd;
  border-collapse: collapse;
}

#neurosurgery_b .info {
  margin-top: 60px;
}

#neurosurgery_b .info__overview__ttl {
  color: #02a4c3;
  width: 100%;
  margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
  padding-bottom: calc(22px - (((2.6rem * 1.6) - 2.6rem) / 2));
  font-size: 2.6rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
  background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .info__overview__ttl {
    font-size: 2rem;
  }
}

#neurosurgery_b .info__overview__txt {
  margin-top: calc(30px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#neurosurgery_b .info__fordoc {
  margin-top: 60px;
}

#neurosurgery_b .info__fordoc__ttl {
  color: #02a4c3;
  width: 100%;
  margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
  padding-bottom: calc(22px - (((2.6rem * 1.6) - 2.6rem) / 2));
  font-size: 2.6rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
  background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .info__fordoc__ttl {
    font-size: 2rem;
  }
}

#neurosurgery_b .info__fordoc__txt {
  margin-top: calc(30px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#neurosurgery_b .info__disease {
  margin-top: 60px;
}

#neurosurgery_b .info__disease__ttl {
  color: #02a4c3;
  width: 100%;
  margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
  padding-bottom: calc(22px - (((2.6rem * 1.6) - 2.6rem) / 2));
  font-size: 2.6rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
  background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .info__disease__ttl {
    font-size: 2rem;
  }
}

#neurosurgery_b .info__disease__head {
  color: #666;
  margin-top: calc(30px - (((2rem * 1.6) - 2rem) / 2));
  padding-left: 20px;
  font-size: 2rem;
  font-weight: bold;
  border-left: 6px solid #02a4c3;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .info__disease__head {
    font-size: 1.8rem;
  }
}

#neurosurgery_b .info__disease__txt {
  margin-top: calc(24px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#neurosurgery_b .info__disease__list {
  margin-top: calc(28px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#neurosurgery_b .info__disease__list__content {
  padding-left: 18px;
  background: url(../img/ico_circle01@2x.png) no-repeat left top 8px/8px;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .info__disease__list__content {
    background: url(../img/ico_circle01@2x.png) no-repeat left top 4px/6px;
  }
}

#neurosurgery_b .info__disease__list__content:not(:first-child) {
  margin-top: calc(15px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#neurosurgery_b .info__facility {
  margin-top: 60px;
}

#neurosurgery_b .info__facility__ttl {
  color: #02a4c3;
  width: 100%;
  margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
  padding-bottom: calc(22px - (((2.6rem * 1.6) - 2.6rem) / 2));
  font-size: 2.6rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
  background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .info__facility__ttl {
    font-size: 2rem;
  }
}

#neurosurgery_b .info__facility__list {
  margin-top: calc(28px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#neurosurgery_b .info__facility__list__content {
  padding-left: 18px;
  background: url(../img/ico_circle01@2x.png) no-repeat left center/8px;
}

#neurosurgery_b .info__facility__list__content:not(:first-child) {
  margin-top: calc(15px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#neurosurgery_b .info__facility__wrp {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .info__facility__wrp {
    overflow-x: scroll;
    white-space: nowrap;
  }
}

#neurosurgery_b .info__facility__wrp__table {
  width: 100%;
}

#neurosurgery_b .info__facility__wrp__table__body {
  width: 100%;
}

#neurosurgery_b .info__facility__wrp__table__body__list {
  width: 100%;
}

#neurosurgery_b .info__facility__wrp__table__body__list__head {
  color: #fff;
  width: 30%;
  padding: 15px 10px;
  background: #08bba8;
}

#neurosurgery_b .info__facility__wrp__table__body__list__data {
  padding: 30px calc(30px - (((1.6rem * 1.8) - 1.6rem) / 2));
  line-height: 1.8;
}

#neurosurgery_b .info__facility__wrp table, #neurosurgery_b .info__facility__wrp td, #neurosurgery_b .info__facility__wrp th {
  border: 1px solid #ddd;
  border-collapse: collapse;
}

#neurosurgery_b .info__doctor {
  margin-top: 60px;
}

#neurosurgery_b .info__doctor__ttl {
  color: #02a4c3;
  width: 100%;
  margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
  padding-bottom: calc(22px - (((2.6rem * 1.6) - 2.6rem) / 2));
  font-size: 2.6rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
  background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 1199px) {
  #neurosurgery_b .info__doctor__ttl {
    font-size: 2rem;
  }
}

#neurosurgery_b .info__doctor__wrp {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .info__doctor__wrp {
    overflow-x: scroll;
    white-space: nowrap;
  }
}

#neurosurgery_b .info__doctor__wrp__table {
  width: 100%;
}

#neurosurgery_b .info__doctor__wrp__table__body {
  width: 100%;
}

#neurosurgery_b .info__doctor__wrp__table__body__list {
  width: 100%;
}

#neurosurgery_b .info__doctor__wrp__table__body__list__head {
  color: #fff;
  padding: 15px 10px;
  background: #08bba8;
}

#neurosurgery_b .info__doctor__wrp__table__body__list__name {
  width: 33%;
  padding: 30px calc(30px - (((1.6rem * 1.8) - 1.6rem) / 2));
  line-height: 1.8;
}

#neurosurgery_b .info__doctor__wrp__table__body__list__position {
  width: 19.7%;
  padding: 30px calc(30px - (((1.6rem * 1.8) - 1.6rem) / 2));
  line-height: 1.8;
}

#neurosurgery_b .info__doctor__wrp__table__body__list__qualification {
  width: 47.3%;
  padding: 30px calc(30px - (((1.6rem * 1.8) - 1.6rem) / 2));
  line-height: 1.8;
}

#neurosurgery_b .info__doctor__wrp table, #neurosurgery_b .info__doctor__wrp td, #neurosurgery_b .info__doctor__wrp th {
  border: 1px solid #ddd;
  border-collapse: collapse;
}

#calendar, #overview, #disease, #facility, #doctor {
  display: block;
  margin-top: -66.38px;
  padding-top: 66.38px;
}

#neurosurgery_b .footer {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  #neurosurgery_b .footer {
    margin-top: 60px;
  }
}
/*# sourceMappingURL=style.css.map */