.content-main {
    font-size: 14px;
    line-height: 28px;
}

._syusyoku {
  ;
}

.syusyoku-txt {
    text-align: center;
    font-size: 15px;
    line-height: 2.5;
}

.side-syusyoku-bnr .btn._blue {
    font-size: 18px;
}

.syusyoku_box .syusyoku_item {
  margin-bottom: 40px;
}

.syusyoku-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  margin-top: 30px;
}

.syusyoku-flex-item {
  width: 50%;
  margin-bottom: 30px;
  padding-right: 15px;
}

.syusyoku-flex img {
  padding-bottom: 15px;
}

.syusyoku_box h2 {
  font-weight: bold;
  padding-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .syusyoku-flex-item {
    width: 100%;
  }
}
.reserve_box h2 {
    font-weight: bold;
}

.reserve_box span.attention {
    color: #dc143c;
}

.reserve_box section {
    margin-bottom: 30px;
}

.reserve-link {
    font-size: 20px;
    margin-top: 10px;
}

.reserve-img {
    width: 100%;
}

.jyokyo-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.jyokyo-flexbox {
    width: 316px;
}

.jyokyo-flexbox h2 {
    font-size: 20px;
}

.jyokyo-flexbox h2.pharm {
    color: #539426;
}

.jyokyo-flexbox h2.dent {
    color: #7d70a2;
}

.jyokyo-flexbox h2.kan {
    color: #c96190;
}

.jyokyo-flexbox h2.fukushi {
    color: #ce7b00;
}

.jyokyo-flexbox h2.shinri {
    color: #11997c;
}

.jyokyo-flexbox h2.rigaku {
    color: #ca685a;
}

.jyokyo-flexbox h2.sagyo {
    color: #a88e00;
}

.jyokyo-flexbox h2.gen {
    color: #008ba9;
}

.jyokyo-flexbox h2.eisei {
    color: #cb539a;
}

.jyokyo-flexbox h2.medtech {
    color: #006292;
}

.jyokyo-flexbox h2.in {
    color: #1f2c5c;
}

.jyokyo-list {
    border-top: solid 1px #ccc;
    margin-top: 10px;
}

.jyokyo-list li {
    border-bottom: solid 1px #ccc;
    padding: 10px 0;
    padding-left: 1rem;
}

.jyokyo_child h2 {
    font-size: 20px;
    color: #1F2C5C;
    padding-left: 0.2rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    margin-top: 30px;
}

.jyokyo_child h3 {
    background-color: #e6e6e6;
    font-size: 16px;
    padding-left: 1rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    margin-top: 10px;
}

.jyokyo_child-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.jyokyo_child-flexbox {
    width: 50%;
}

.jyokyo_child-flexbox.col1 {
    width: 100%;
}

.jyokyo_child p {
    padding-left: 1rem;
}

.jyokyo_child p.right {
    font-size: 13px;
    text-align: right;
}

.jyokyo_child-list {
    padding-left: 3rem;
}

.jyokyo_child-list li {
    list-style-type: circle;
}

.jyokyo_child-img {
    width: 100%;
}

.jyokyo_child h1.pharm {
    color: #539426;
    border-top: 1px solid #539426;
    border-bottom: 1px solid #539426;
}

.jyokyo_child h1.dent {
    color: #7d70a2;
    border-top: 1px solid #7d70a2;
    border-bottom: 1px solid #7d70a2;
}

.jyokyo_child h1.kan {
    color: #c96190;
    border-top: 1px solid #c96190;
    border-bottom: 1px solid #c96190;
}

.jyokyo_child h1.fukushi {
    color: #ce7b00;
    border-top: 1px solid #ce7b00;
    border-bottom: 1px solid #ce7b00;
}

.jyokyo_child h1.shinri {
    color: #11997c;
    border-top: 1px solid #11997c;
    border-bottom: 1px solid #11997c;
}

.jyokyo_child h1.rigaku {
    color: #ca685a;
    border-top: 1px solid #ca685a;
    border-bottom: 1px solid #ca685a;
}

.jyokyo_child h1.sagyo {
    color: #a88e00;
    border-top: 1px solid #a88e00;
    border-bottom: 1px solid #a88e00;
}

.jyokyo_child h1.gen {
    color: #008ba9;
    border-top: 1px solid #008ba9;
    border-bottom: 1px solid #008ba9;
}

.jyokyo_child h1.eisei {
    color: #cb539a;
    border-top: 1px solid #cb539a;
    border-bottom: 1px solid #cb539a;
}

.jyokyo_child h1.medtech {
    color: #006292;
    border-top: 1px solid #006292;
    border-bottom: 1px solid #006292;
}

.jyokyo_child h1.in {
    color: #1f2c5c;
    border-top: 1px solid #1f2c5c;
    border-bottom: 1px solid #1f2c5c;
}

.jyokyo_child table.common_tbl th {
  width: 33%;
}

.jyokyo_child table.common_tbl td {
  font-size: 0.9em;
}

.jyokyo_sp_br {
    display: none;
}

.madoguti-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.madoguti p.margin {
    margin-bottom: 50px;
    width: 100%;
}

.madoguti .madoguti-flex p {
    width:  420px;
}

.madoguti hr {
    margin-top: 30px;
    margin-bottom: 30px;
}

.madoguti-flexbox-r {
    width: 260px;
}

.mad-img {
    width: 260px;
}

.madoguti h2 {
    font-size: 20px;
    font-weight: bold;
    color: #1f2c5c;
    margin-bottom: 20px;
}

.schedule-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.schedule-flexbox {
    width: 316px;
}

.schedule-flexbox h2 {
    font-size: 20px;
}

.schedule-flexbox h2.pharm {
    color: #539426;
}

.schedule-flexbox h2.dent {
    color: #7d70a2;
}

.schedule-flexbox h2.kan {
    color: #c96190;
}

.schedule-flexbox h2.fukushi {
    color: #ce7b00;
}

.schedule-flexbox h2.shinri {
    color: #11997c;
}

.schedule-flexbox h2.rigaku {
    color: #ca685a;
}

.schedule-flexbox h2.sagyo {
    color: #a88e00;
}

.schedule-flexbox h2.gen {
    color: #008ba9;
}

.schedule-flexbox h2.eisei {
    color: #cb539a;
}

.schedule-flexbox h2.medtech {
    color: #006292;
}

.schedule-tbl {
    border-collapse: collapse;
    font-size: 13px;
    width: 100%;
    margin-top: 20px;
}

.schedule-tbl th , .schedule-tbl td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
}

.schedule-tbl th {
    font-weight: normal;
    text-align: right;
    width: 3rem;
    vertical-align: top;
    white-space: nowrap;
}

.toroku h2 {
   font-weight: bold;
}

.toroku h3 {
   font-weight: bold;
   font-size: 15px;
}

.toroku-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #ccc;
}

.toroku-flex h2 {
    font-size: 16px;
    font-weight: bold;
    color: #1f2c5c;
}

.toroku-flexbox {
    width: 50%;
    padding: 0px 8%;
}

.toroku-flexbox:first-of-type {
    border-right: 1px dotted #ccc;
}

.toroku-linkbox {
    margin-top: 30px;
}
.sight p.margin-bottom {
    margin-bottom: 30px;
}

.sight h2 {
    background-color: #e6e6e6;
    font-size: 17px;
    padding-left: 1rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.sightlist-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.sightlist-flex-item {
    width: 20%;
}

.sightlist-flex-item a {
    color: #1f2c5c;
}

.sightlist-flex-item a:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(../img/common/link_arrow.png);
    background-size: contain;
    vertical-align: middle;
    margin-right: 8px;
}

.sightlist-flexbox {
    width: 50%;
}

.sightlist-flexbox p {
    color: #1f2c5c;
    padding-left: 1rem;
}

.sightlist-flexbox p a {
    color: #1f2c5c;
    padding-left: 0.5rem;
}

@media screen and (max-width: 800px) {
    .syusyoku-flex {
        flex-direction: column;
    }
    .sightlist-flexbox {
        width: 100%;
    }
    .toroku-flex {
        align-items: start;
        justify-content: center;
    }
    .toroku-flexbox {
        width: 50%;
        padding: 0px 5%;
    }
    .schedule-flex {
        margin-bottom: 30px;
    }
    .madoguti .madoguti-flex p {
        width:  100%;
    }
    .madoguti-flexbox-r {
        margin-top: 20px;
    }
    .sightlist-flex-item {
        width: 50%;
    }
    .jyokyo_sp_br {
        display: block;
    }
}
