/* CSS Document */
/* line 5, style.scss */
.main {
  background-image: url("../images/bg.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 20px 0 0 0; }

/* line 12, style.scss */
.mainb {
  max-width: 1300px;
  margin: 0 auto; }

/* line 17, style.scss */
.content {
  background-image: url("../images/bg.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto; }

/* line 24, style.scss */
.message {
  margin: 40px 0 0 0;
  position: relative;
  min-height: 600px;
  overflow: hidden;
  padding: 0 30px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 24, style.scss */
    .message {
      padding: 0 20px;
      margin: 15px 0 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 24, style.scss */
    .message {
      padding: 0 20px;
      margin: 15px 0 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 24, style.scss */
    .message {
      padding: 0 20px;
      margin: 15px 0 0 0; } }

/* line 45, style.scss */
.message_face {
  position: absolute;
  background: #666;
  background: #ececec url("../images/face_bg.jpg") 0 50% no-repeat;
  background: #ececec url("../images/doctor_bg.jpg") 0 50% no-repeat;
  background-size: auto 100%;
  top: 0;
  right: 0;
  left: calc(50% + 130px);
  bottom: 20px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 45, style.scss */
    .message_face {
      left: auto;
      width: 370px;
      background-position: top left -110px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 45, style.scss */
    .message_face {
      left: auto;
      width: 330px;
      background-position: top left -100px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 45, style.scss */
    .message_face {
      position: static;
      margin: 0 -20px;
      height: 79vw;
      background: #ececec url("../images/doctor_bg_sp.jpg") top left no-repeat;
      background-size: cover; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 45, style.scss */
    .message_face {
      position: static;
      margin: 0 -20px;
      height: 79vw;
      background: #ececec url("../images/doctor_bg_sp.jpg") top left no-repeat;
      background-size: cover; } }
  @media screen and (max-width: 350px) {
    /* line 45, style.scss */
    .message_face {
      position: static;
      margin: 0 -20px;
      height: 79vw;
      background: #ececec url("../images/doctor_bg_sp.jpg") top left no-repeat;
      background-size: cover; } }

/* line 89, style.scss */
.message_faceb {
  position: relative;
  height: 100%; }

/* line 102, style.scss */
.message_face_img {
  width: 440px;
  width: 615px;
  position: absolute;
  bottom: 0;
  left: 80px;
  left: 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 102, style.scss */
    .message_face_img {
      left: 0px;
      width: 400px;
      width: 553.5px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 102, style.scss */
    .message_face_img {
      left: 0px;
      width: 380px;
      width: 522.75px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 102, style.scss */
    .message_face_img {
      position: static;
      margin: 0 4vw 0 auto;
      padding-top: 3vw;
      width: 60vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 102, style.scss */
    .message_face_img {
      position: static;
      margin: 0 2vw 0 auto;
      padding-top: 3vw;
      width: 70vw; } }
  @media screen and (max-width: 350px) {
    /* line 102, style.scss */
    .message_face_img {
      position: static;
      margin: 0 2vw 0 auto;
      padding-top: 3vw;
      width: 70vw; } }

/* line 140, style.scss */
.message_face_name {
  width: 230px;
  position: absolute;
  bottom: -20px;
  left: -40px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 140, style.scss */
    .message_face_name {
      width: 220px;
      left: -30px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 140, style.scss */
    .message_face_name {
      width: 200px;
      left: -20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 140, style.scss */
    .message_face_name {
      bottom: -5vw;
      left: 5vw;
      width: 45vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 140, style.scss */
    .message_face_name {
      bottom: -8vw;
      left: 3vw;
      width: 50vw; } }
  @media screen and (max-width: 350px) {
    /* line 140, style.scss */
    .message_face_name {
      bottom: -8vw;
      left: 3vw;
      width: 50vw; } }

/* line 172, style.scss */
.message_txt {
  max-width: 1300px;
  margin: 0 auto;
  padding: 50px 0 0 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 172, style.scss */
    .message_txt {
      padding: 20px 0 0 0; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 172, style.scss */
    .message_txt {
      padding: 20px 0 0 0; } }

/* line 191, style.scss */
.message_txtb {
  max-width: 700px;
  margin-right: 440px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 191, style.scss */
    .message_txtb {
      max-width: 100%;
      margin-right: 380px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 191, style.scss */
    .message_txtb {
      max-width: 100%;
      margin-right: 330px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 191, style.scss */
    .message_txtb {
      max-width: 100%;
      margin-right: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 191, style.scss */
    .message_txtb {
      max-width: 100%;
      margin-right: 0; } }
  @media screen and (max-width: 350px) {
    /* line 191, style.scss */
    .message_txtb {
      max-width: 100%;
      margin-right: 0; } }

/* line 217, style.scss */
.message_txt_title {
  line-height: 1.5;
  font-size: 22px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 217, style.scss */
    .message_txt_title {
      font-size: 20px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 217, style.scss */
    .message_txt_title {
      left: auto;
      width: 370px;
      font-size: 20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 217, style.scss */
    .message_txt_title {
      font-size: 18px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 217, style.scss */
    .message_txt_title {
      font-size: 18px; } }
  @media screen and (max-width: 350px) {
    /* line 217, style.scss */
    .message_txt_title {
      font-size: 17px; } }

/* line 240, style.scss */
.message_txt_txt {
  margin: 30px 0 0 0;
  max-width: 600px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 240, style.scss */
    .message_txt_txt {
      max-width: 100%; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 240, style.scss */
    .message_txt_txt {
      max-width: 100%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 240, style.scss */
    .message_txt_txt {
      max-width: 100%;
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 240, style.scss */
    .message_txt_txt {
      max-width: 100%;
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 240, style.scss */
    .message_txt_txt {
      max-width: 100%;
      margin: 20px 0 0 0; } }

/* line 264, style.scss */
.profile {
  margin: 40px 0 0 0;
  padding: 0 30px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 264, style.scss */
    .profile {
      padding: 0 20px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 264, style.scss */
    .profile {
      padding: 0 20px;
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 264, style.scss */
    .profile {
      padding: 0 20px;
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 264, style.scss */
    .profile {
      padding: 0 20px;
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 264, style.scss */
    .profile {
      padding: 0 20px;
      margin: 20px 0 0 0; } }

/* line 289, style.scss */
.profileb {
  max-width: 1300px;
  margin: 0 auto; }

/* line 294, style.scss */
.profilec {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

/* line 300, style.scss */
.profile_box {
  background: #fff;
  width: calc(100% / 3 - 20px);
  padding: 40px 30px;
  margin: 20px 0;
  position: relative; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 300, style.scss */
    .profile_box {
      width: calc(100% / 3 - 15px);
      padding: 40px 20px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 300, style.scss */
    .profile_box {
      width: calc(100% / 3 - 10px);
      padding: 40px 20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 300, style.scss */
    .profile_box {
      width: 100%;
      padding: 30px 20px;
      margin: 10px 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 300, style.scss */
    .profile_box {
      width: 100%;
      padding: 30px 20px;
      margin: 10px 0; } }
  @media screen and (max-width: 350px) {
    /* line 300, style.scss */
    .profile_box {
      width: 100%;
      padding: 30px 20px;
      margin: 10px 0; } }
  /* line 331, style.scss */
  .profile_box:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: -10px;
    bottom: -10px;
    border: 1px solid #39b9ac;
    pointer-events: none; }
    @media screen and (min-width: 930.01px) and (max-width: 1300px) {
      /* line 331, style.scss */
      .profile_box:before {
        top: 7px;
        left: 7px;
        right: -7px;
        bottom: -7px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 331, style.scss */
      .profile_box:before {
        top: 7px;
        left: 7px;
        right: -7px;
        bottom: -7px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 331, style.scss */
      .profile_box:before {
        top: 7px;
        left: 7px;
        right: -7px;
        bottom: -7px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 331, style.scss */
      .profile_box:before {
        top: 7px;
        left: 7px;
        right: -7px;
        bottom: -7px; } }
    @media screen and (max-width: 350px) {
      /* line 331, style.scss */
      .profile_box:before {
        top: 7px;
        left: 7px;
        right: -7px;
        bottom: -7px; } }

/* line 376, style.scss */
.profile_box-keireki {
  width: 100%; }

/* line 380, style.scss */
.profile_box_title {
  font-size: 24px;
  text-align: center; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 380, style.scss */
    .profile_box_title {
      font-size: 20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 380, style.scss */
    .profile_box_title {
      font-size: 18px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 380, style.scss */
    .profile_box_title {
      font-size: 18px; } }
  @media screen and (max-width: 350px) {
    /* line 380, style.scss */
    .profile_box_title {
      font-size: 18px; } }

/* line 401, style.scss */
.list.list-1column > ul {
  grid-template-columns: auto; }
/* line 405, style.scss */
.list.list-1column strong {
  font-size: 140%;
  color: #39b9ac; }

/* line 411, style.scss */
.list-ope {
  line-height: 1.5; }

/* line 415, style.scss */
.date {
  margin-top: 10px;
  text-align: center; }

/* line 422, style.scss */
.profile_table dl {
  display: grid;
  grid-template-columns: auto auto;
  width: fit-content;
  margin: 0 auto;
  column-gap: 20px;
  row-gap: 7px; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 422, style.scss */
    .profile_table dl {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 422, style.scss */
    .profile_table dl {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 440, style.scss */
    .profile_table dl dd {
      margin: 0 0 10px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 440, style.scss */
    .profile_table dl dd {
      margin: 0 0 10px 20px; } }

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