@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
.counseling {
  background: #F5F7FF; }

.main_txt {
  margin-bottom: 41px;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1;
  color: #2C377E; }
  @media (min-width: 768px) {
    .main_txt {
      font-size: calc( 1.8rem + ( 1vw - 7.68px ) * 3.125 ); } }
  @media (min-width: 1280px) {
    .main_txt {
      font-size: 3.4rem; } }

.sab_title {
  margin-bottom: 85.8px;
  text-align: center;
  font-size: 1.6rem;
  color: #2C377E; }
  @media (min-width: 768px) {
    .sab_title {
      font-size: calc( 1.6rem + ( 1vw - 7.68px ) * 1.5625 ); } }
  @media (min-width: 1280px) {
    .sab_title {
      font-size: 2.4rem; } }

.sab_txt {
  text-align: justify;
  font-size: 1.3rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  margin-bottom: 100px; }
  @media (min-width: 768px) {
    .sab_txt {
      font-size: calc( 1.3rem + ( 1vw - 7.68px ) * 0.390625 ); } }
  @media (min-width: 1280px) {
    .sab_txt {
      font-size: 1.5rem; } }
  .sab_txt.line_mb {
    margin-bottom: 10px; }

#message #chairman {
  margin-bottom: 112.8px; }
#message #doctor .person_container {
  margin-bottom: 79.8px; }
#message #department .sab_title {
  margin-bottom: 52.2px; }
#message .person_container .thum_img {
  margin-bottom: 25px; }
#message .person_container .person_about .above {
  margin-bottom: 25.5px;
  border-bottom: 1px solid #2C377E; }
  #message .person_container .person_about .above .comment {
    margin-bottom: 18px;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      #message .person_container .person_about .above .comment {
        font-size: calc( 1.4rem + ( 1vw - 7.68px ) * 0.390625 ); } }
    @media (min-width: 1280px) {
      #message .person_container .person_about .above .comment {
        font-size: 1.6rem; } }
  #message .person_container .person_about .above .position {
    margin-bottom: 13.8px;
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      #message .person_container .person_about .above .position {
        font-size: calc( 1.2rem + ( 1vw - 7.68px ) * 0.390625 ); } }
    @media (min-width: 1280px) {
      #message .person_container .person_about .above .position {
        font-size: 1.4rem; } }
  #message .person_container .person_about .above .name {
    margin-bottom: 23.7px;
    font-size: 1.9rem; }
    @media (min-width: 768px) {
      #message .person_container .person_about .above .name {
        font-size: calc( 1.9rem + ( 1vw - 7.68px ) * 2.5390625 ); } }
    @media (min-width: 1280px) {
      #message .person_container .person_about .above .name {
        font-size: 3.2rem; } }
    #message .person_container .person_about .above .name span {
      margin-left: 31px;
      font-size: 1.2rem; }
      @media (min-width: 768px) {
        #message .person_container .person_about .above .name span {
          font-size: calc( 1.2rem + ( 1vw - 7.68px ) * 0.5859375 ); } }
      @media (min-width: 1280px) {
        #message .person_container .person_about .above .name span {
          font-size: 1.5rem; } }
#message .person_container .person_about .low .license {
  margin-bottom: 22.2px; }
  #message .person_container .person_about .low .license li {
    font-size: 0.8rem; }
    @media (min-width: 768px) {
      #message .person_container .person_about .low .license li {
        font-size: calc( 0.8rem + ( 1vw - 7.68px ) * 0.9765625 ); } }
    @media (min-width: 1280px) {
      #message .person_container .person_about .low .license li {
        font-size: 1.3rem; } }
#message .person_container .person_about .low .keireki {
  margin-bottom: 7.8px;
  font-size: 1.1rem;
  color: #2C377E; }
  @media (min-width: 768px) {
    #message .person_container .person_about .low .keireki {
      font-size: calc( 1.1rem + ( 1vw - 7.68px ) * 1.3671875 ); } }
  @media (min-width: 1280px) {
    #message .person_container .person_about .low .keireki {
      font-size: 1.8rem; } }
#message .person_container .person_about .low .career_list li {
  font-size: 0.8rem;
  font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif"; }
  @media (min-width: 768px) {
    #message .person_container .person_about .low .career_list li {
      font-size: calc( 0.8rem + ( 1vw - 7.68px ) * 0.9765625 ); } }
  @media (min-width: 1280px) {
    #message .person_container .person_about .low .career_list li {
      font-size: 1.3rem; } }
#message .other_Btn_wrap .other_btn {
  margin-bottom: 9px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  #message .other_Btn_wrap .other_btn .thum_wrap {
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%; }
  #message .other_Btn_wrap .other_btn .btn_txt {
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    background: #fff;
    font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";
    font-weight: bold;
    color: #2C377E;
    height: auto;
    font-size: 1.2rem;
    position: relative; }
    @media (min-width: 768px) {
      #message .other_Btn_wrap .other_btn .btn_txt {
        font-size: calc( 1.2rem + ( 1vw - 7.68px ) * 0.78125 ); } }
    @media (min-width: 1280px) {
      #message .other_Btn_wrap .other_btn .btn_txt {
        font-size: 1.6rem; } }
    #message .other_Btn_wrap .other_btn .btn_txt p {
      padding-left: 10px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.2rem; }
      @media (min-width: 768px) {
        #message .other_Btn_wrap .other_btn .btn_txt p {
          font-size: calc( 1.2rem + ( 1vw - 7.68px ) * 0.78125 ); } }
      @media (min-width: 1280px) {
        #message .other_Btn_wrap .other_btn .btn_txt p {
          font-size: 1.6rem; } }
    #message .other_Btn_wrap .other_btn .btn_txt::after {
      content: "";
      position: absolute;
      border-top: solid 2px #2C377E;
      border-right: solid 2px #2C377E;
      width: 6px;
      height: 6px;
      top: 50%;
      right: 20px;
      transform: rotate(45deg) translateY(-50%); }
    #message .other_Btn_wrap .other_btn .btn_txt:hover {
      background: #2C377E;
      color: #fff; }
      #message .other_Btn_wrap .other_btn .btn_txt:hover p::after {
        border-top: solid 2px #fff;
        border-right: solid 2px #fff; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  .main_txt {
    margin-bottom: 80px;
    position: relative; }
    .main_txt:before {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      right: 0;
      bottom: -30px;
      width: 90px;
      height: 1px;
      margin: auto;
      background: #2C377E; }

  .sab_title {
    margin-bottom: 143px; }

  #message #chairman .person_container .person_about .above {
    line-height: initial; }
  #message #chairman .person_container .person_about .low {
    line-height: initial; }
  #message #doctor .person_container {
    margin-bottom: 161px; }
    #message #doctor .person_container:nth-child(even) {
      flex-direction: row-reverse; }
      #message #doctor .person_container:nth-child(even) .person_about .above {
        padding-left: 0;
        padding-right: 20%;
        line-height: initial; }
      #message #doctor .person_container:nth-child(even) .person_about .low {
        padding-left: 0;
        padding-right: 20%;
        line-height: initial; }
  #message .person_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #message .person_container .thum_img {
      margin-bottom: 0;
      flex: 0 1 44.5%;
      width: 44.5%;
      max-width: 44.5%; }
    #message .person_container .person_about {
      flex: 0 1 55.5%;
      width: 55.5%;
      max-width: 55.5%; }
      #message .person_container .person_about .above {
        margin-bottom: 42.5px;
        padding-left: 67.1484375px; }
        #message .person_container .person_about .above .comment {
          margin-bottom: 30px; }
        #message .person_container .person_about .above .position {
          margin-bottom: 23px; }
        #message .person_container .person_about .above .name {
          margin-bottom: 38.5px; }
      #message .person_container .person_about .low {
        padding-left: 67.1484375px; }
        #message .person_container .person_about .low .license {
          margin-bottom: 37px; }
        #message .person_container .person_about .low .keireki {
          margin-bottom: 13px; }
  #message .other_Btn_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #message .other_Btn_wrap .other_btn {
      margin: 0 auto;
      flex: 0 1 calc((100% - 80px) / 3);
      width: calc((100% - 80px) / 3);
      max-width: calc((100% - 80px) / 3); }
      #message .other_Btn_wrap .other_btn .thum_wrap {
        flex: 0 1 100%;
        width: 100%;
        max-width: 100%; }
      #message .other_Btn_wrap .other_btn .btn_txt {
        flex: 0 1 100%;
        width: 100%;
        max-width: 100%;
        height: 60px;
        transition: .5s; }
        #message .other_Btn_wrap .other_btn .btn_txt p {
          text-align: center;
          padding-left: 0;
          position: relative; }
      #message .other_Btn_wrap .other_btn:nth-child(2) {
        margin: 0 40px; } }
/*------------------------------
		901px以上
------------------------------*/
/*------------------------------
		1281px以上
------------------------------*/

/*# sourceMappingURL=style.css.map */
