@charset "UTF-8";
.mainvisual {
  padding-top: clamp(179px, 23.437vw, 300px);
  height: clamp(328px, 42.812vw, 548px);
}
.mainvisual .cloud {
  position: absolute;
  top: clamp(131px, 17.187vw, 220px);
  left: 0;
  width: clamp(4376px, 569.843vw, 7294px);
  height: clamp(328px, 42.812vw, 548px);
  background: url(/images/index/top_second.webp);
  background-size: cover;
  animation: cloud 180s linear infinite;
}
.mainvisual .cloud:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(4376px, 569.843vw, 7294px);
  height: clamp(328px, 42.812vw, 548px);
  background: url(/images/index/top_first.webp);
  background-size: cover;
  animation: cloud 140s linear infinite;
}
@keyframes cloud {
  0% {
    background-position: 0px;
  }
  100% {
    background-position: 7294px;
  }
}
@keyframes cloud-reverse {
  0% {
    background-position: 0px;
  }
  100% {
    background-position: 7294px;
  }
}
.mainvisual .text_qgm {
  position: relative;
  z-index: 15;
  text-align: right;
  padding-right: 50px;
  padding-top: clamp(179px, 23.437vw, 300px);
}
@media screen and (max-width: 767px) {
  .mainvisual {
    padding-top: 25vw;
    height: 87.5vw;
    position: relative;
  }
  .mainvisual .cloud {
    overflow: hidden;
    position: absolute;
    top: 25vw;
    left: 0;
    width: 100%;
    height: clamp(328px, 42.812vw, 548px);
    background: url(/images/index/top_second.webp);
    background-size: cover;
    animation: cloud 180s linear infinite;
  }
  .mainvisual .cloud:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: clamp(4376px, 569.843vw, 7294px);
    height: clamp(328px, 42.812vw, 548px);
    background: url(/images/index/top_first.webp);
    background-size: cover;
    animation: cloud 140s linear infinite;
  }
  @keyframes cloud {
    0% {
      background-position: 0px;
    }
    100% {
      background-position: 7294px;
    }
  }
  @keyframes cloud-reverse {
    0% {
      background-position: 0px;
    }
    100% {
      background-position: 7294px;
    }
  }
  .mainvisual .text_qgm {
    position: absolute;
    bottom: 6vw;
    left: 6vw;
    z-index: 15;
    text-align: left;
    padding-right: initial;
    padding-top: initial;
    width: 90.66vw;
  }
  .mainvisual .text_qgm img {
    width: 100%;
  }
}

.sec01 .sec_title {
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(39px, 5.156vw, 66px);
  font-weight: 300;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-align: left;
  margin-bottom: clamp(53px, 7.031vw, 90px);
}
.sec01 .imagebox {
  position: relative;
  width: clamp(341px, 44.531vw, 570px);
  height: clamp(253px, 33.046vw, 423px);
  margin: 0 auto;
}
.sec01 .imagebox .circle01 {
  content: "";
  position: absolute;
  z-index: 1;
  top: clamp(28px, 3.671vw, 47px);
  left: 0;
  border-radius: 50%;
  background-image: repeating-conic-gradient(#727171 0% 0.1%, transparent 0.2% 0.5%);
  -webkit-mask-image: radial-gradient(transparent 68%, #727171 68% 70%, transparent 70%);
  mask-image: radial-gradient(transparent 68%, #727171 68% 69%, transparent 69%);
  width: clamp(341px, 44.531vw, 570px);
  height: clamp(341px, 44.531vw, 570px);
}
.sec01 .imagebox .circle02 {
  content: "";
  position: absolute;
  z-index: 0;
  top: clamp(145px, 18.906vw, 242px);
  left: clamp(116px, 15.234vw, 195px);
  border-radius: 50%;
  background-image: repeating-conic-gradient(#727171 0% 0.1%, transparent 0.2% 0.6%);
  -webkit-mask-image: radial-gradient(transparent 68%, #727171 68% 70%, transparent 70%);
  mask-image: radial-gradient(transparent 68%, #727171 68% 70%, transparent 70%);
  width: clamp(107px, 14.062vw, 180px);
  height: clamp(107px, 14.062vw, 180px);
}
.sec01 .imagebox .circle03 {
  content: "";
  position: absolute;
  z-index: 1;
  top: clamp(199px, 25.937vw, 332px);
  left: clamp(169px, 22.031vw, 282px);
  border-radius: 50%;
  background-color: #0074aa;
  width: clamp(7px, 1.015vw, 13px);
  height: clamp(7px, 1.015vw, 13px);
}
.sec01 .imagebox .circle04 {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(199px, 25.937vw, 332px);
  left: clamp(169px, 22.031vw, 282px);
  border-radius: 50%;
  background-color: #0074aa;
  width: clamp(7px, 1.015vw, 13px);
  height: clamp(7px, 1.015vw, 13px);
  animation: circle04 3s ease-out forwards;
}
.sec01 .imagebox .circle05 {
  content: "";
  position: absolute;
  z-index: 0;
  top: clamp(199px, 25.937vw, 332px);
  left: clamp(169px, 22.031vw, 282px);
  border-radius: 50%;
  background-color: #727171;
  width: clamp(7px, 1.015vw, 13px);
  height: clamp(7px, 1.015vw, 13px);
  animation: circle05 3s ease-out forwards;
}
@keyframes circle04 {
  0% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(clamp(-228px, -17.812vw, -136px), clamp(-80px, -6.25vw, -48px));
  }
}
@keyframes circle05 {
  0% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(clamp(70px, 9.14vw, 117px), clamp(-318px, -24.843vw, -190px));
  }
}
.sec01 .imagebox .circle {
  position: absolute;
  top: clamp(95px, 12.421vw, 159px);
  left: clamp(82px, 10.703vw, 137px);
  width: clamp(190px, 24.765vw, 317px);
  height: clamp(190px, 24.765vw, 317px);
  border-radius: 50%;
}
.sec01 .imagebox .common {
  width: 50%;
  height: 50%;
  position: absolute;
  left: 25%;
  top: 25%;
  animation: rotate 20s linear 0.19 both;
}
.sec01 .imagebox .top {
  position: absolute;
  left: 25%;
  top: -25%;
  transform-origin: center 150%;
}
.sec01 .imagebox .right {
  position: absolute;
  left: 75%;
  top: 25%;
  transform-origin: -50% center;
}
.sec01 .imagebox .bottom {
  position: absolute;
  left: 25%;
  top: 75%;
  transform-origin: center -50%;
}
.sec01 .imagebox .left {
  position: absolute;
  left: -25%;
  top: 25%;
  transform-origin: 150% center;
}
.sec01 .imagebox .content {
  position: relative;
  z-index: 5;
  width: clamp(118px, 15.39vw, 197px);
  height: clamp(118px, 15.39vw, 197px);
  border-radius: 50%;
  background-color: #fff;
  animation: rotate 20s linear reverse 0.19 both;
  word-wrap: break-word;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.sec01 .imagebox .content .t_blue {
  color: #0074aa;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sec01 .imagebox .line01 {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(202px, 26.406vw, 338px);
  left: clamp(173px, 22.656vw, 290px);
  background-color: #0074aa;
  width: 0px;
  height: 2px;
  transform-origin: left bottom;
  transform: rotate(200deg);
  animation: line_anim1 3s ease-out forwards;
}
.sec01 .imagebox .line02 {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(202px, 26.406vw, 338px);
  left: clamp(171px, 22.343vw, 286px);
  background-color: #003a6c;
  width: 2px;
  height: 0px;
  transform-origin: right top;
  transform: rotate(200deg);
  animation: line_anim2 3s ease-out forwards;
}
.sec01 .imagebox .line03 {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(202px, 26.406vw, 338px);
  left: clamp(172px, 22.5vw, 288px);
  background-color: #0074aa;
  width: 0px;
  height: 2px;
  transform-origin: left bottom;
  transform: rotate(62deg);
  animation: line_anim3 3s ease-out forwards;
}
@keyframes line_anim1 {
  0% {
    width: 1px;
  }
  100% {
    width: clamp(148px, 19.375vw, 248px);
  }
}
@keyframes line_anim2 {
  0% {
    height: 1px;
  }
  100% {
    height: clamp(205px, 26.718vw, 342px);
  }
}
@keyframes line_anim3 {
  0% {
    width: 1px;
  }
  100% {
    width: clamp(85px, 11.093vw, 142px);
  }
}
@media screen and (max-width: 767px) {
  .sec01 {
    overflow: hidden;
  }
  .sec01 .sec_title {
    font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
    font-size: 10.5vw;
    font-weight: 300;
    letter-spacing: 0.015em;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 6vw;
  }
  .sec01 .imagebox {
    position: relative;
    width: 92.62vw;
    height: 100.73vw;
    margin: 0 auto;
    /*
    .common {
      width: 50%;
      height: 50%;
      position: absolute;
      left: 25%;
      top: 25%;
      animation: rotate 20s linear 0.19 both;
    }
    .top {
      position: absolute;
      left: 25%;
      top: -25%;
      //border: 1px solid #333;
      transform-origin: center 150%;
    }

    .right {
      position: absolute;
      left: 75%;
      top: 25%;
      transform-origin: -50% center;
    }

    .bottom {
      position: absolute;
      left: 25%;
      top: 75%;
      transform-origin: center -50%;
    }

    .left {
      position: absolute;
      left: -25%;
      top: 25%;
      transform-origin: 150% center;
    }
    */
    /*
    .content .t_blue {
      color: #0074aa;
    }
    @keyframes rotate {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
    */
  }
  .sec01 .imagebox .circle01 {
    content: "";
    position: absolute;
    z-index: 1;
    top: 9.75vw;
    left: -2vw;
    border-radius: 50%;
    background-image: repeating-conic-gradient(#727171 0% 0.1%, transparent 0.2% 0.5%);
    -webkit-mask-image: radial-gradient(transparent 68%, #727171 68% 70%, transparent 70%);
    mask-image: radial-gradient(transparent 68%, #727171 68% 69%, transparent 69%);
    width: 92.62vw;
    height: 92.62vw;
  }
  .sec01 .imagebox .circle02 {
    content: "";
    position: absolute;
    z-index: 0;
    top: 39.32vw;
    left: 29.68vw;
    border-radius: 50%;
    background-image: repeating-conic-gradient(#727171 0% 0.1%, transparent 0.2% 0.6%);
    -webkit-mask-image: radial-gradient(transparent 68%, #727171 68% 70%, transparent 70%);
    mask-image: radial-gradient(transparent 68%, #727171 68% 70%, transparent 70%);
    width: 29.25vw;
    height: 29.25vw;
  }
  .sec01 .imagebox .circle03 {
    content: "";
    position: absolute;
    z-index: 1;
    top: 53.95vw;
    left: 41.82vw;
    border-radius: 50%;
    background-color: #0074aa;
    width: 2.11vw;
    height: 2.11vw;
  }
  .sec01 .imagebox .circle04 {
    content: "";
    position: absolute;
    z-index: -1;
    top: 53.95vw;
    left: 41.82vw;
    border-radius: 50%;
    background-color: #0074aa;
    width: 2.11vw;
    height: 2.11vw;
    animation: circle04 3s ease-out forwards;
  }
  .sec01 .imagebox .circle05 {
    content: "";
    position: absolute;
    z-index: 0;
    top: 66.95vw;
    left: 37.22vw;
    border-radius: 50%;
    background-color: #727171;
    width: 2.11vw;
    height: 2.11vw;
    animation: circle05 3s ease-out forwards;
  }
  @keyframes circle04 {
    0% {
      transform: translate(0vw, 0vw);
    }
    100% {
      transform: translate(-37.05vw, -13vw);
    }
  }
  @keyframes circle05 {
    0% {
      transform: translate(0, 0px);
    }
    100% {
      transform: translate(22.01vw, -60.67vw);
    }
  }
  .sec01 .imagebox .circle {
    position: absolute;
    top: 25.83vw;
    left: 20.26vw;
    width: 51.51vw;
    height: 51.51vw;
    border-radius: 50%;
  }
  .sec01 .imagebox .content {
    position: relative;
    z-index: 5;
    width: 32.01vw;
    height: 32.01vw;
    border-radius: 50%;
    background-color: #fff;
    animation: rotate 20s linear reverse 0.19 both;
    word-wrap: break-word;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .sec01 .imagebox .line01 {
    content: "";
    position: absolute;
    z-index: -1;
    top: 54.92vw;
    left: 43.72vw;
    background-color: #0074aa;
    width: 0px;
    height: 2px;
    transform-origin: left bottom;
    transform: rotate(200deg);
    animation: line_anim1 3s ease-out forwards;
  }
  .sec01 .imagebox .line02 {
    content: "";
    position: absolute;
    z-index: -1;
    top: 53.92vw;
    left: 42.47vw;
    background-color: #003a6c;
    width: 2px;
    height: 0px;
    transform-origin: right top;
    transform: rotate(200deg);
    animation: line_anim2 3s ease-out forwards;
  }
  .sec01 .imagebox .line03 {
    content: "";
    position: absolute;
    z-index: -1;
    top: 54.92vw;
    left: 42.8vw;
    background-color: #0074aa;
    width: 0px;
    height: 2px;
    transform-origin: left bottom;
    transform: rotate(62deg);
    animation: line_anim3 3s ease-out forwards;
  }
  @keyframes line_anim1 {
    0% {
      width: 0.25vw;
    }
    100% {
      width: 40.3vw;
    }
  }
  @keyframes line_anim2 {
    0% {
      height: 0.25vw;
    }
    100% {
      height: 49.3vw;
    }
  }
  @keyframes line_anim3 {
    0% {
      width: 0.25vw;
    }
    100% {
      width: 23.07vw;
    }
  }
}

.sec02 .seminar_box {
  width: clamp(689px, 89.843vw, 1150px);
  padding-bottom: clamp(20px, 2.734vw, 35px);
  max-width: 94%;
}
.sec02 .seminar_box .list {
  width: 100%;
  display: grid;
  -moz-column-gap: clamp(25px, 3.281vw, 42px);
       column-gap: clamp(25px, 3.281vw, 42px);
  grid-template-columns: repeat(3, 1fr);
}
.sec02 .seminar_box .list .item {
  box-sizing: border-box;
}
.sec02 .seminar_box .list .item .item_image {
  box-sizing: border-box;
  overflow: hidden;
  width: clamp(212px, 27.656vw, 354px);
  height: clamp(179px, 23.437vw, 300px);
  border-radius: 20px;
  background-color: #fff;
  margin-bottom: clamp(8px, 1.171vw, 15px);
}
.sec02 .seminar_box .list .item .item_image img {
  width: 100%;
}
.sec02 .seminar_box .list .item .title_box {
  height: clamp(29px, 3.906vw, 50px);
  border-left: 9px solid #0074aa;
  padding-left: 1em;
}
.sec02 .seminar_box .list .item .title_box .item_date, .sec02 .seminar_box .list .item .title_box .item_title {
  font-size: clamp(9px, 1.25vw, 16px);
  font-weight: 600;
  letter-spacing: 0.2em;
}
.sec02 .link_btn {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02 {
    margin-bottom: 13.8vw;
  }
  .sec02 .seminar_box {
    width: 90%;
    max-width: 90%;
    margin: 0 auto;
  }
  .sec02 .seminar_box .list {
    width: 100%;
    display: grid;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 13.8vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec02 .seminar_box .list .item {
    box-sizing: border-box;
  }
  .sec02 .seminar_box .list .item .item_image {
    box-sizing: border-box;
    overflow: hidden;
    width: 78.75vw;
    height: 75vw;
    border-radius: 5vw;
    background-color: #fff;
    margin: 0 auto;
    margin-bottom: 4.2vw;
  }
  .sec02 .seminar_box .list .item .item_image img {
    width: 100%;
  }
  .sec02 .seminar_box .list .item .title_box {
    height: 12.5vw;
    border-left: 2.25vw solid #0074aa;
    padding-left: 1em;
  }
  .sec02 .seminar_box .list .item .title_box .item_date, .sec02 .seminar_box .list .item .title_box .item_title {
    font-size: 4vw;
    font-weight: 600;
    letter-spacing: 0.2em;
  }
  .sec02 .seminar_box .list .item:nth-of-type(3) {
    display: none;
  }
  .sec02 .link_btn {
    margin: 0 auto;
  }
}

.sec03 .gridbox {
  width: clamp(680px, 88.671vw, 1135px);
  max-width: 100%;
  margin: 0 auto;
  row-gap: clamp(29px, 3.906vw, 50px);
  -moz-column-gap: clamp(24px, 3.125vw, 40px);
       column-gap: clamp(24px, 3.125vw, 40px);
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: clamp(17px, 2.343vw, 30px);
}
.sec03 .gridbox .item_image {
  margin-bottom: 8px, 1.171vw, 15px;
}
.sec03 .gridbox .item_image img {
  width: 100%;
}
.sec03 .gridbox .item_title {
  padding: 0 clamp(11px, 1.562vw, 20px);
  font-size: clamp(24px, 3.125vw, 40px);
  margin-bottom: clamp(13px, 1.718vw, 22px);
}
.sec03 .gridbox .item_title span {
  padding-left: 0.5em;
  font-size: clamp(16px, 2.109vw, 27px);
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
.sec03 .gridbox .item_box {
  padding: 0 clamp(11px, 1.562vw, 20px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.sec03 .gridbox .item_box .item_text {
  font-size: clamp(9px, 1.25vw, 16px);
  text-align: justify;
  border-right: 1px solid #000;
  padding-right: 1.2em;
}
.sec03 .gridbox .item_box .item_link {
  box-sizing: border-box;
  height: 7em;
  margin-left: 1.2em;
}
.sec03 .gridbox .item_box .arrow {
  width: 60px;
}
@media screen and (max-width: 767px) {
  .sec03 .gridbox {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    row-gap: 13.8vw;
    -moz-column-gap: initial;
         column-gap: initial;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 13.8vw;
  }
  .sec03 .gridbox .item_image {
    margin-bottom: 4.2vw;
  }
  .sec03 .gridbox .item_image img {
    width: 100%;
  }
  .sec03 .gridbox .item_title {
    padding: 0 1vw;
    font-size: 4.75vw;
    margin-bottom: 4.2vw;
  }
  .sec03 .gridbox .item_title span {
    padding-left: 0.5em;
    font-size: 5.75vw;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
  }
  .sec03 .gridbox .item_box {
    padding: 0 1vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .sec03 .gridbox .item_box .item_text {
    font-size: 4vw;
    text-align: justify;
    border-right: 0.25vw solid #000;
    padding-right: 1.2em;
  }
  .sec03 .gridbox .item_box .item_link {
    box-sizing: border-box;
    width: 22vw;
    height: 100%;
    margin-left: 1.2em;
  }
  .sec03 .gridbox .item_box .arrow {
    width: 15vw;
  }
}

.sec04 .sec_title, .sec04 .sec_subtitle {
  text-align: center;
}
.sec04 .voice_box {
  padding-bottom: clamp(20px, 2.734vw, 35px);
}
.sec04 .voice_box .slick-slider {
  box-sizing: border-box;
  position: relative;
  width: clamp(653px, 85.156vw, 1090px);
  max-width: 94%;
  margin: 0 auto clamp(17px, 2.343vw, 30px);
  display: flex;
  justify-content: center;
  /*戻る、次へ矢印の位置*/
}
.sec04 .voice_box .slick-slider .slick-prev,
.sec04 .voice_box .slick-slider .slick-next {
  position: absolute; /*絶対配置にする*/
  z-index: 2;
  top: 42%;
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
}
.sec04 .voice_box .slick-slider .slick-prev { /*戻る矢印の位置と形状*/
  left: 2%;
  background: url(/images/index/slick_arrow01.webp) center/contain no-repeat;
  width: clamp(35px, 4.687vw, 60px);
  height: clamp(22px, 2.968vw, 38px);
}
.sec04 .voice_box .slick-slider .slick-prev:before {
  display: none;
}
.sec04 .voice_box .slick-slider .slick-next { /*次へ矢印の位置と形状*/
  right: 2%;
  background: url(/images/index/slick_arrow02.webp) center/contain no-repeat;
  width: clamp(35px, 4.687vw, 60px);
  height: clamp(22px, 2.968vw, 38px);
}
.sec04 .voice_box .slick-slider .slick-next:before {
  display: none;
}
.sec04 .voice_box .slick-slider .slick-prev {
  left: -52px;
}
.sec04 .voice_box .slick-slider .slick-next {
  right: -52px;
}
.sec04 .voice_box .slick-slider .item {
  width: clamp(320px, 41.796vw, 535px);
  box-sizing: border-box;
  border-radius: 35px;
  background-color: #fff;
  padding: clamp(32px, 4.296vw, 55px) clamp(19px, 2.5vw, 32px) clamp(19px, 2.5vw, 32px);
  margin: 0 15px;
}
.sec04 .voice_box .slick-slider .item .item_title {
  height: 3em;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(14px, 1.953vw, 25px);
  margin-bottom: clamp(11px, 1.562vw, 20px);
}
.sec04 .voice_box .slick-slider .item .item_image {
  width: clamp(283px, 36.875vw, 472px);
  height: clamp(240px, 31.317vw, 400.864px);
  margin: 0 auto;
  padding-bottom: clamp(11px, 1.562vw, 20px);
}
.sec04 .voice_box .slick-slider .item .item_image img {
  width: 96%;
  height: 96%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec04 .voice_box .slick-slider .item .item_time {
  font-size: clamp(9px, 1.25vw, 16px);
  letter-spacing: 0.15em;
  margin-bottom: clamp(11px, 1.562vw, 20px);
}
.sec04 .voice_box .slick-slider .item .item_prefectur {
  font-size: clamp(13px, 1.796vw, 23px);
  margin-bottom: clamp(8px, 1.171vw, 15px);
}
.sec04 .voice_box .slick-slider .item .item_clinic, .sec04 .voice_box .slick-slider .item .item_name {
  font-size: clamp(15px, 2.031vw, 26px);
  margin-bottom: clamp(8px, 1.171vw, 15px);
}
.sec04 .voice_box .slick-slider .item .item_name span {
  font-size: clamp(11px, 1.562vw, 20px);
}
.sec04 .link_btn {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04 {
    margin-bottom: 13.8vw;
  }
  .sec04 .voice_box {
    padding-bottom: clamp(20px, 2.734vw, 35px);
  }
  .sec04 .voice_box .slick-slider {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 94%;
    margin: 0 auto clamp(17px, 2.343vw, 30px);
    display: flex;
    justify-content: center;
    /*戻る、次へ矢印の位置*/
  }
  .sec04 .voice_box .slick-slider .slick-prev,
  .sec04 .voice_box .slick-slider .slick-next {
    position: absolute; /*絶対配置にする*/
    z-index: 2;
    top: 97%;
    cursor: pointer; /*マウスカーソルを指マークに*/
    outline: none; /*クリックをしたら出てくる枠線を消す*/
  }
  .sec04 .voice_box .slick-slider .slick-prev { /*戻る矢印の位置と形状*/
    left: 2%;
  }
  .sec04 .voice_box .slick-slider .slick-prev:before {
    display: none;
  }
  .sec04 .voice_box .slick-slider .slick-next { /*次へ矢印の位置と形状*/
    right: 2%;
  }
  .sec04 .voice_box .slick-slider .slick-next:before {
    display: none;
  }
  .sec04 .voice_box .slick-slider .slick-prev {
    position: initial;
    left: -25px;
  }
  .sec04 .voice_box .slick-slider .slick-next {
    background: url(/images/index/slick_arrow03.webp) center/contain no-repeat;
    width: 21.33vw;
    height: 4.8vw;
    right: 0;
  }
  .sec04 .voice_box .slick-slider .item {
    width: 87.5vw;
    box-sizing: border-box;
    border-radius: 8.75vw;
    background-color: #fff;
    padding: 7.5vw, 5.5vw, 6.25vw;
    margin: 0;
  }
  .sec04 .voice_box .slick-slider .item .item_title {
    height: 4em;
    font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
    font-size: 5.5vw;
    margin-bottom: 4.2vw;
  }
  .sec04 .voice_box .slick-slider .item .item_image {
    width: 100%;
    height: initial;
    margin: 0 auto;
    padding-bottom: 4.2vw;
  }
  .sec04 .voice_box .slick-slider .item .item_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sec04 .voice_box .slick-slider .item .item_time {
    font-size: 4vw;
    letter-spacing: 0.15em;
    margin-bottom: 4.2vw;
  }
  .sec04 .voice_box .slick-slider .item .item_prefectur {
    font-size: 5.75vw;
    margin-bottom: 2.4vw;
  }
  .sec04 .voice_box .slick-slider .item .item_clinic, .sec04 .voice_box .slick-slider .item .item_name {
    font-size: 6.5vw;
    margin-bottom: 2.4vw;
  }
  .sec04 .voice_box .slick-slider .item .item_name span {
    font-size: 6.5vw;
  }
  .sec04 .link_btn {
    margin: 0 auto;
  }
}

.sec05 .sec_title {
  text-align: right;
}
.sec05 .sec_subtitle {
  text-align: right;
}
.sec05 .cont01 .textbox {
  margin-left: clamp(41px, 5.468vw, 70px);
}
.sec05 .cont01 .textbox .cont_text {
  margin-bottom: clamp(17px, 2.343vw, 30px);
}
.sec05 .cont01 .textbox .cont_name {
  font-size: clamp(16px, 2.109vw, 27px);
  letter-spacing: 0.1em;
  text-align: right;
  margin-bottom: clamp(35px, 4.687vw, 60px);
}
.sec05 .cont01 .textbox .yakushoku {
  font-size: 22px;
}
.sec05 .cont01 .textbox .syoseki_box {
  align-items: flex-start;
}
.sec05 .cont01 .textbox .syoseki_box .image {
  width: 40%;
  margin-right: clamp(17px, 2.343vw, 30px);
}
.sec05 .cont01 .textbox .syoseki_box .text_box {
  width: 60%;
  box-sizing: border-box;
}
.sec05 .cont01 .textbox .syoseki_box .text_box .tosho {
  font-size: clamp(15px, 2.031vw, 26px);
  margin: clamp(20px, 2.734vw, 35px) 0 clamp(11px, 1.562vw, 20px);
}
.sec05 .cont01 .textbox .syoseki_box .text_box .subtitle {
  font-size: clamp(9px, 1.25vw, 16px);
}
.sec05 .cont01 .textbox .syoseki_box .text_box .title {
  font-size: clamp(15px, 2.031vw, 26px);
}
.sec05 .cont01 .textbox .syoseki_box .text_box .link_btn {
  margin-top: clamp(41px, 5.468vw, 70px);
  margin-left: auto;
}
.sec05 .member_scroll .slideshow {
  display: flex;
  width: clamp(2542px, 331.093vw, 4238px);
  height: clamp(269px, 35.156vw, 450px);
  animation: slide-show 60s infinite linear 1s both;
}
@keyframes slide-show {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 767px) {
  .sec05 {
    margin-bottom: 13.8vw;
  }
  .sec05 .sec_title {
    text-align: left;
  }
  .sec05 .sec_subtitle {
    text-align: left;
  }
  .sec05 .cont01 .imagebox .cont_name {
    font-size: 6.75vw;
    letter-spacing: 0.1em;
    text-align: right;
    margin-bottom: 6vw;
  }
  .sec05 .cont01 .imagebox .yakushoku {
    font-size: 5.5vw;
  }
  .sec05 .cont01 .textbox {
    margin-left: initial;
    /*
    .cont_name {
      font-size: clamp(16px, 2.109vw, 27px);
      letter-spacing: .1em;
      ztext-align: right;
      margin-bottom: clamp(35px, 4.687vw, 60px);
    }
    .yakushoku {
      font-size: 22px;
    } */
  }
  .sec05 .cont01 .textbox .cont_text {
    margin-bottom: 8.4vw;
  }
  .sec05 .cont01 .textbox .syoseki_box {
    align-items: flex-start;
  }
  .sec05 .cont01 .textbox .syoseki_box .tosho {
    font-size: 6.5vw;
    margin: 4.2vw;
  }
  .sec05 .cont01 .textbox .syoseki_box .image {
    width: 100%;
    margin-right: initial;
    text-align: center;
    margin: 0 auto 2.4vw;
  }
  .sec05 .cont01 .textbox .syoseki_box .image img {
    width: 59.5vw;
    margin: 0 auto;
  }
  .sec05 .cont01 .textbox .syoseki_box .text_box {
    width: 100%;
    box-sizing: border-box;
    /* .tosho {
      font-size: clamp(15px, 2.031vw, 26px);
      margin: clamp(20px, 2.734vw, 35px) 0 clamp(11px, 1.562vw, 20px);
    } */
  }
  .sec05 .cont01 .textbox .syoseki_box .text_box .subtitle {
    font-size: 4vw;
    text-align: center;
  }
  .sec05 .cont01 .textbox .syoseki_box .text_box .title {
    font-size: 6.5vw;
    text-align: center;
  }
  .sec05 .cont01 .textbox .syoseki_box .text_box .link_btn {
    margin-top: 0;
    margin-left: initial;
    margin: 6vw auto 0;
  }
  .sec05 .member_scroll {
    overflow: hidden;
  }
  .sec05 .member_scroll .slideshow {
    display: flex;
    width: 794.62vw;
    height: 84.37vw;
    animation: slide-show 60s infinite linear 1s both;
  }
  @keyframes slide-show {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
}

.sec06 .member_image {
  margin-bottom: clamp(29px, 3.906vw, 50px);
}
.sec06 .member_image img {
  width: 100%;
}
.sec06 .news_box {
  box-sizing: border-box;
  width: clamp(724px, 94.375vw, 1208px);
  max-width: 94%;
  margin: 0 auto;
  padding: clamp(50px, 6.562vw, 84px) clamp(53px, 7.031vw, 90px);
  border-radius: clamp(20px, 2.734vw, 35px);
  background-color: #fff;
  display: flex;
  align-items: flex-start;
}
.sec06 .news_box .left_box {
  width: 25%;
  margin-right: clamp(14px, 1.953vw, 25px);
}
.sec06 .news_box .left_box .sec_subtitle {
  margin-bottom: clamp(29px, 3.906vw, 50px);
}
.sec06 .news_box .left_box .text {
  letter-spacing: 0.08em;
  text-align: justify;
  margin-bottom: clamp(29px, 3.906vw, 50px);
}
.sec06 .news_box .left_box .link_btn {
  margin: 0 auto;
}
.sec06 .news_box .raight_box {
  width: 75%;
  padding-top: clamp(44px, 5.859vw, 75px);
}
.sec06 .news_box .raight_box .list {
  -moz-column-gap: clamp(24px, 3.125vw, 40px);
       column-gap: clamp(24px, 3.125vw, 40px);
  grid-template-columns: repeat(3, 1fr);
}
.sec06 .news_box .raight_box .list .item {
  box-sizing: border-box;
  width: clamp(146px, 19.14vw, 245px);
  height: clamp(133px, 17.343vw, 222px);
  border-radius: 35px;
  border: 1px solid #727171;
  padding: clamp(14px, 1.953vw, 25px);
}
.sec06 .news_box .raight_box .list .item .item_date {
  font-size: clamp(9px, 1.25vw, 16px);
  font-weight: 600;
  margin-bottom: clamp(11px, 1.562vw, 20px);
}
.sec06 .news_box .raight_box .list .item .item_text {
  letter-spacing: 0.006em;
}
.sec06 .news_box .link_btn {
  display: none;
}
.sec06 .contact_box {
  box-sizing: border-box;
  width: clamp(724px, 94.375vw, 1208px);
  max-width: 94%;
  margin: 0 auto clamp(80px, 10.546vw, 135px);
  padding: clamp(50px, 6.562vw, 84px) clamp(53px, 7.031vw, 90px);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.sec06 .contact_box .textbox .sec_title {
  margin-bottom: clamp(29px, 3.906vw, 50px);
}
.sec06 .contact_box .textbox .text {
  margin-bottom: clamp(53px, 7.031vw, 90px);
}
.sec06 .contact_box .textbox .link_btn {
  margin-bottom: clamp(17px, 2.343vw, 30px);
}
.sec06 .contact_box .textbox .text_tel {
  font-size: clamp(32px, 4.296vw, 55px);
  font-weight: 200;
  letter-spacing: 0.06em;
}
.sec06 .contact_box .imagebox {
  position: relative;
}
.sec06 .contact_box .imagebox img {
  position: absolute;
  top: clamp(-20px, -1.562vw, -11px);
  left: clamp(96px, 12.5vw, 160px);
  width: clamp(329px, 42.968vw, 550px);
  height: clamp(344px, 44.921vw, 575px);
}
@media screen and (max-width: 767px) {
  .sec06 {
    overflow: hidden;
  }
  .sec06 .member_image {
    width: 100vw;
    margin-bottom: 13.8vw;
  }
  .sec06 .member_image img {
    width: 100vw;
  }
  .sec06 .news_box {
    box-sizing: border-box;
    width: 93.33vw;
    max-width: 94%;
    margin: 0 auto;
    padding: 11vw 5.5vw;
    border-radius: 5vw;
    display: block;
  }
  .sec06 .news_box .left_box {
    width: 100%;
    margin-right: initial;
  }
  .sec06 .news_box .left_box .sec_title {
    text-align: left;
  }
  .sec06 .news_box .left_box .sec_subtitle {
    text-align: left;
    margin-bottom: 4.2vw;
  }
  .sec06 .news_box .left_box .text {
    text-align: left;
    font-size: 5vw;
    letter-spacing: 0.08em;
    text-align: justify;
    margin-bottom: 0;
  }
  .sec06 .news_box .left_box .link_btn {
    display: none;
  }
  .sec06 .news_box .raight_box {
    width: 100%;
    padding-top: 4.2vw;
    margin-bottom: 6vw;
  }
  .sec06 .news_box .raight_box .list {
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 13.8vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec06 .news_box .raight_box .list .item {
    box-sizing: border-box;
    width: 75vw;
    height: 55vw;
    border-radius: 8.75vw;
    border: 0.25vw solid #727171;
    padding: 5.5vw;
  }
  .sec06 .news_box .raight_box .list .item .item_date {
    font-size: 4vw;
    font-weight: 600;
    margin-bottom: 4.2vw;
  }
  .sec06 .news_box .raight_box .list .item .item_text {
    letter-spacing: 0.006em;
  }
  .sec06 .news_box .link_btn {
    display: block;
    margin: 0 auto;
  }
  .sec06 .contact_box {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 5.5vw;
    display: block;
  }
  .sec06 .contact_box .textbox .sec_title {
    margin-bottom: clamp(29px, 3.906vw, 50px);
  }
  .sec06 .contact_box .textbox .text {
    font-size: 4vw;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 8vw;
    text-align: justify;
  }
  .sec06 .contact_box .textbox .link_btn {
    margin: 0 auto;
    margin-bottom: clamp(17px, 2.343vw, 30px);
  }
  .sec06 .contact_box .textbox .tel_btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec06 .contact_box .textbox .tel_btn .text_tel {
    font-size: 9.93vw;
    font-weight: 200;
    letter-spacing: 0.06em;
  }
  .sec06 .contact_box .imagebox {
    height: 61.16vw;
    position: relative;
  }
  .sec06 .contact_box .imagebox img {
    position: absolute;
    top: 0;
    left: 11vw;
    width: 103.46vw;
    height: 65.24vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
}/*# sourceMappingURL=style.css.map */