@charset "UTF-8";
body {
  overflow-x: hidden;
}
@media screen and (max-width: 1279px) {
  body {
    overflow-x: scroll;
  }
}

.inner {
  position: relative;
  width: 1440px;
  max-width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .inner {
    padding: 0;
  }
}

/*
@media screen and (max-width: 767px) {

  .textbox {
      width: 100%;
      max-width: initial;
  }
  .imagebox {
      width: 100%;
      min-width: initial;
      max-width: initial;
  }
}*/
/*
.link_btn {
  box-sizing: border-box;
  display: block;
  width: fit-content;
  padding: 24px 2.8em 24px 5.8em;
  border-radius: 80px;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);

  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: .1em;
  line-height: 1.1;
  font-family: $mincho;
  font-size: 18px;
  color: #000;

  position: relative;
  &::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 23px;
    background: url(/images/index02/btn_arrow.webp) center center/contain no-repeat;
    width:  47px;
    height: 47px;
  }
  @media screen and (max-width: 767px) {

    height: 15.46vw;
    padding: 4.4vw 2.8em 4.4vw 5.8em;
    border-radius: 21.33vw; //80px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);

    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: .1em;
    line-height: 1.1;
    font-size: 4.8vw; //18px;
    text-wrap: nowrap;

    position: relative;
    &::before {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 6.13vw; //23px;
      background: url(/images/index02/btn_arrow.webp) center center/contain no-repeat;
      width:  9.06vw;  //12.53vw; //47px;
      height: 9.06vw;  //12.53vw; //47px;
    }
  }
} */
/*.header {
  z-index: 0;
  @media screen and (max-width: 767px) {
    z-index: 100;
  }
} */
.mainvisual {
  position: relative;
  width: clamp(1280px, 100vw, 100vw);
  height: clamp(687px, 53.68vw, 53.68vw);
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.mainvisual .key_bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  animation: bgAnime 20s infinite; /* 2画像 × 各10s = 20s */
}
.mainvisual .key_bg01 {
  background: url(/images/index02/key_bg01.webp) center/cover no-repeat;
  background-size: clamp(1280px, 100vw, 100vw), 800px;
}
.mainvisual .key_bg02 {
  background: url(/images/index02/key_bg02.webp) center/cover no-repeat;
  background-size: clamp(1440px, 100vw, 100vw), 800px;
  animation-delay: 10s;
}
@keyframes bgAnime {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.mainvisual .key_box {
  width: 100%;
  height: 100%;
  position: relative;
}
.mainvisual .key_box .box {
  position: absolute;
  bottom: clamp(70px, 5vw, 5vw);
  left: 30%;
  transform: translateX(-50%);
  width: -moz-fit-content;
  width: fit-content;
}
.mainvisual .key_box .box .key_text {
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.2;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(39px, 3.005vw, 44px);
  text-align: center;
  color: #fff;
  text-shadow: #000000 1px 0 14px;
  margin-bottom: 15px;
}
.mainvisual .key_box .box .key_text .line1_big {
  font-size: clamp(53px, 4.166vw, 60px);
}
.mainvisual .key_box .box .key_text .line1_small {
  font-size: clamp(39px, 3.055vw, 44px);
}
.mainvisual .key_box .box .key_text .line2_big {
  font-size: clamp(74px, 5.833vw, 84px);
}
.mainvisual .key_box .box .key_text .line2_mid {
  font-size: clamp(58px, 4.583vw, 66px);
}
.mainvisual .key_box .box .key_text .line2_small {
  font-size: clamp(40px, 3.472vw, 50px);
}
.mainvisual .key_box .box .key_text {
  position: relative;
}
.mainvisual .key_box .box .key_text::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(/images/index02/mv_kazari01.webp) center/contain no-repeat;
  width: clamp(547px, 42.777vw, 616px);
  height: clamp(89.5px, 6.215vw, 89.5px);
}
.mainvisual .key_box .box .gridbox {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
.mainvisual .key_box .box .gridbox .item {
  position: relative;
  width: clamp(168px, 13.194vw, 190px);
  height: clamp(168px, 13.194vw, 190px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.1em;
  line-height: 1.25;
  font-size: clamp(21px, 1.666vw, 24px);
  text-align: center;
  color: #fff;
}
.mainvisual .key_box .box .gridbox .item .big_text {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(26px, 2.222vw, 32px);
  text-align: center;
}
.mainvisual .key_box .box .gridbox .item .mincho_text {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
}
.mainvisual .key_box .box .gridbox .item:nth-of-type(1) {
  background: url(/images/index02/mv_circle_image01.webp) center/contain no-repeat;
  position: relative;
}
.mainvisual .key_box .box .gridbox .item:nth-of-type(1)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(/images/index02/mv_circle_image01_kazari.webp) center/contain no-repeat;
  width: clamp(42px, 3.333vw, 48px);
  height: clamp(47px, 3.68vw, 53px);
}
.mainvisual .key_box .box .gridbox .item:nth-of-type(2) {
  background: url(/images/index02/mv_circle_image02.webp) center/contain no-repeat;
  position: relative;
}
.mainvisual .key_box .box .gridbox .item:nth-of-type(2)::before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: -18px;
  background: url(/images/index02/mv_circle_image02_kazari.webp) center/contain no-repeat;
  width: clamp(42px, 3.333vw, 48px);
  height: clamp(47px, 3.68vw, 53px);
}
.mainvisual .key_box .box .gridbox .item:nth-of-type(3) {
  background: url(/images/index02/mv_circle_image03.webp) center/contain no-repeat;
  position: relative;
}
.mainvisual .key_box .box .gridbox .item:nth-of-type(3)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(/images/index02/mv_circle_image03_kazari.webp) center/contain no-repeat;
  width: clamp(42px, 3.333vw, 48px);
  height: clamp(47px, 3.68vw, 53px);
}
.mainvisual .key_box .box .gridbox .item:nth-of-type(4) {
  background: url(/images/index02/mv_circle_image04.webp) center/contain no-repeat;
  position: relative;
}
.mainvisual .key_box .box .gridbox .item:nth-of-type(4)::before {
  content: "";
  position: absolute;
  top: 40px;
  right: -10px;
  background: url(/images/index02/mv_circle_image04_kazari.webp) center/contain no-repeat;
  width: clamp(42px, 3.333vw, 48px);
  height: clamp(47px, 3.68vw, 53px);
}
.mainvisual .side_box {
  position: absolute;
  z-index: 1002;
  top: 13px;
  right: 20px;
  width: 430px;
  height: 232px;
}
.mainvisual .side_box .upper {
  width: 100%;
  height: 80px;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.mainvisual .side_box .upper .tel_link {
  text-align: center;
}
.mainvisual .side_box .upper .tel_link img {
  margin: 0 auto;
}
.mainvisual .side_box .upper .reserve_link {
  text-align: center;
  margin: 0 auto 10px;
}
.mainvisual .side_box .upper .reserve_link img {
  margin: 0 auto;
}
.mainvisual .side_box .lower {
  width: 100%;
  height: 100%;
}
.mainvisual .side_box .lower .timetable {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .mainvisual {
    position: relative;
    height: 190vw;
    margin: 0 auto;
    overflow: initial;
  }
  .mainvisual .key_bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    animation: bgAnime 20s infinite; /* 2画像 × 各10s = 20s */
  }
  .mainvisual .key_bg01 {
    background: url(/images/index02/key_bg01_sp.webp);
    background-size: 100.1vw, 136.8vw;
    background-repeat: no-repeat;
  }
  .mainvisual .key_bg02 {
    background: url(/images/index02/key_bg02_sp.webp);
    background-size: 100.1vw, 136.8vw;
    background-repeat: no-repeat;
    animation-delay: 10s;
  }
  @keyframes bgAnime {
    0% {
      opacity: 0;
    }
    15% {
      opacity: 1;
    }
    65% {
      opacity: 1;
    }
    80% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  .mainvisual .key_box {
    width: 100vw;
    height: 190vw;
    padding-top: 0;
  }
  .mainvisual .key_box .box {
    position: initial;
    bottom: initial;
    left: initial;
    transform: initial;
    width: 100vw;
    height: 190vw;
    padding-top: 0;
  }
  .mainvisual .key_box .box .key_text {
    margin-left: initial;
    margin-right: initial;
    padding-top: 61.33vw;
    margin: 0 auto;
    font-size: 6.4vw;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    text-shadow: #000000 1px 0 14px;
    margin-bottom: 30px;
  }
  .mainvisual .key_box .box .key_text .line1_big {
    font-size: 10.66vw;
  }
  .mainvisual .key_box .box .key_text .line1_small {
    font-size: 6.4vw;
  }
  .mainvisual .key_box .box .key_text .line2_big {
    font-size: 10.66vw;
  }
  .mainvisual .key_box .box .key_text .line2_mid {
    font-size: 9.6vw;
  }
  .mainvisual .key_box .box .key_text .line2_small {
    font-size: 6.4vw;
  }
  .mainvisual .key_box .box .key_text {
    position: relative;
  }
  .mainvisual .key_box .box .key_text::before {
    content: "";
    position: absolute;
    z-index: 5;
    top: 61.33vw;
    left: 50%;
    transform: translateX(-50%);
    background: url(/images/index02/mv_kazari01_sp.webp) center/contain no-repeat;
    width: 93.86vw;
    height: 19.46vw;
  }
  .mainvisual .key_box .box .gridbox {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: initial;
    margin-right: initial;
    margin: 0 auto;
    display: grid;
    -moz-column-gap: 4vw;
         column-gap: 4vw;
    row-gap: 2vw;
    grid-template-columns: repeat(2, 1fr);
  }
  .mainvisual .key_box .box .gridbox .item {
    position: relative;
    width: 39.46vw;
    height: 39.46vw;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.06em;
    line-height: 1.25;
    font-size: 5.06vw;
    font-weight: 500;
    text-align: center;
    color: #fff;
  }
  .mainvisual .key_box .box .gridbox .item .big_text {
    font-size: 6.93vw;
    font-weight: 500;
    text-align: center;
  }
  .mainvisual .key_box .box .gridbox .item .mincho_text {
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  }
  .mainvisual .key_box .box .gridbox .item:nth-of-type(1) {
    background: url(/images/index02/mv_circle_image01_sp.webp) center/contain no-repeat;
    position: relative;
  }
  .mainvisual .key_box .box .gridbox .item:nth-of-type(1)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/index02/mv_circle_image01_kazari_sp.webp) center/contain no-repeat;
    width: 11.2vw;
    height: 12.25vw;
  }
  .mainvisual .key_box .box .gridbox .item:nth-of-type(2) {
    background: url(/images/index02/mv_circle_image02_sp.webp) center/contain no-repeat;
    position: relative;
  }
  .mainvisual .key_box .box .gridbox .item:nth-of-type(2)::before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: -18px;
    background: url(/images/index02/mv_circle_image02_kazari_sp.webp) center/contain no-repeat;
    width: 12.8vw;
    height: 10.13vw;
  }
  .mainvisual .key_box .box .gridbox .item:nth-of-type(3) {
    background: url(/images/index02/mv_circle_image03_sp.webp) center/contain no-repeat;
    position: relative;
  }
  .mainvisual .key_box .box .gridbox .item:nth-of-type(3)::before {
    content: "";
    position: absolute;
    top: initial;
    bottom: -2vw;
    left: 0;
    background: url(/images/index02/mv_circle_image03_kazari_sp.webp) center/contain no-repeat;
    width: 11.2vw;
    height: 12.25vw;
  }
  .mainvisual .key_box .box .gridbox .item:nth-of-type(4) {
    background: url(/images/index02/mv_circle_image04_sp.webp) center/contain no-repeat;
    position: relative;
  }
  .mainvisual .key_box .box .gridbox .item:nth-of-type(4)::before {
    content: "";
    position: absolute;
    top: 10vw;
    right: -3vw;
    background: url(/images/index02/mv_circle_image04_kazari_sp.webp) center/contain no-repeat;
    width: 11.2vw;
    height: 12.25vw;
  }
}

.yoyaku_inner {
  width: 740px;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 100px;
  box-sizing: border-box;
}
.yoyaku_inner .yoyaku_title {
  padding-top: 40px;
  box-sizing: border-box;
}
.yoyaku_inner .yoyaku_title .shosin {
  position: relative;
  width: 500px;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  color: #333;
  padding-bottom: 20px;
  margin: 0 auto;
}
.yoyaku_inner .apotool {
  position: relative;
  z-index: 5;
  text-align: center;
  width: 740px;
  max-width: 100%;
  box-sizing: border-box;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  margin: 0 auto 30px;
}
.yoyaku_inner .apotool .iframe {
  display: block;
}
.yoyaku_inner .apotool .content {
  display: none;
}
.yoyaku_inner .apotool .content.show {
  display: block;
}
.yoyaku_inner .apotool .tab-area {
  display: flex;
}
.yoyaku_inner .apotool .tab-area > li {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #333;
  height: 51px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.3;
  padding: 0.5em;
  background-color: rgba(224, 118, 111, 0.3);
  border-bottom: 2px solid rgb(224, 121, 111);
  cursor: pointer;
  transition: all 0.5s;
}
.yoyaku_inner .apotool .tab-area > li:not(:last-of-type) {
  border-right: 2px solid rgb(224, 121, 111);
}
.yoyaku_inner .apotool .tab-area > li:hover,
.yoyaku_inner .apotool .tab-area > li.active {
  background-color: rgb(224, 121, 111);
  color: #fff;
}
.yoyaku_inner .apotool .content > acss-fxqhid {
  border-color: #E0796F;
}
.yoyaku_inner .apotool .content > ant-btn {
  color: #736357;
}
.yoyaku_inner .apotool .ant-row .acss-1dl7vb1 {
  border-color: #E0796F;
}
.yoyaku_inner .apotool .ant-divider .ant-divider-horizontal .acss-1dl7vb1 {
  border-color: #E0796F;
}
.yoyaku_inner .apotool .notion {
  margin-top: -20px;
  padding-bottom: 20px;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  font-size: 19px;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .yoyaku_inner .apotool {
    margin-bottom: 6%;
  }
}
@media screen and (max-width: 767px) {
  .yoyaku_inner .apotool {
    position: relative;
    width: 100vw;
    border-width: 3px;
    margin-top: 0;
    margin-bottom: 8vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .yoyaku_inner .apotool .tab-area > li {
    font-size: 3.6vw;
    letter-spacing: 0.02em;
    padding: 0.8em 0;
  }
  .yoyaku_inner .apotool .notion {
    margin-top: -3vw;
    margin-bottom: 2.5vw;
    font-size: 3.4vw;
  }
}
.yoyaku_inner .yoyaku_under .under_text {
  font-size: 21px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin-bottom: 10px;
}
.yoyaku_inner .yoyaku_under .under_text a {
  color: #b75960;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .yoyaku_inner .apotool {
    margin-bottom: 6%;
  }
}
@media screen and (max-width: 767px) {
  .yoyaku_inner {
    padding-top: 7vw;
    width: 100%;
    padding-bottom: 8vw;
  }
  .yoyaku_inner .yoyaku_title {
    padding-top: 8vw;
  }
  .yoyaku_inner .yoyaku_title .shosin {
    font-size: 5vw;
    width: 100%;
    padding-bottom: 2vw;
  }
  .yoyaku_inner .apotool {
    position: relative;
    width: 100vw;
    border-width: 3px;
    margin-top: 2.4vw;
    margin-bottom: 4%;
    left: 50%;
    transform: translateX(-50%);
  }
  .yoyaku_inner .apotool .tab-area > li {
    font-size: 3.6vw;
    letter-spacing: 0.02em;
    padding: 0.8em 0;
  }
  .yoyaku_inner .apotool .notion {
    margin-top: -3vw;
    margin-bottom: 2.5vw;
    font-size: 3.4vw;
  }
  .yoyaku_inner .yoyaku_under .under_text {
    font-size: 4.8vw;
    text-align: center;
    letter-spacing: 0.06em;
    line-height: 1.7;
    margin-bottom: 2.5vw;
  }
  .yoyaku_inner .yoyaku_under .under_text a {
    color: #b75960;
  }
}

.sec01 {
  margin-bottom: 200px;
}
.sec01 .inner {
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
}
.sec01 .cont01 {
  box-sizing: border-box;
  width: 1295px;
  max-width: 100%;
  margin: 0 auto clamp(53px, 4.166vw, 60px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.sec01 .cont01::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(230px, 17.986vw, 259px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFF0F3;
  width: clamp(1066px, 83.333vw, 1200px);
  height: clamp(365px, 28.541vw, 411px);
}
.sec01 .cont01 .textbox {
  box-sizing: border-box;
  width: clamp(599px, 46.805vw, 674px);
  max-width: 52.046%;
  margin-right: clamp(44px, 3.472vw, 50px);
}
.sec01 .cont01 .textbox .cont_title {
  margin-bottom: clamp(31px, 2.43vw, 35px);
  letter-spacing: 0.2em;
  line-height: 2;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 35px;
  font-weight: 600;
}
.sec01 .cont01 .textbox .cont_title .pink_text {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 45px;
  font-weight: 600;
  color: #EB909C;
}
.sec01 .cont01 .textbox .cont_text {
  margin-bottom: 100px;
  line-height: 3;
}
.sec01 .cont01 .textbox .flexbox {
  justify-content: flex-end;
}
.sec01 .cont01 .imagebox {
  box-sizing: border-box;
  width: clamp(507px, 39.652vw, 571px);
  max-width: 44.092%;
  position: relative;
}
.sec01 .cont01 .staff01 {
  position: absolute;
  top: clamp(333px, 26.041vw, 375px);
  left: clamp(39px, 3.055vw, 44px);
  width: clamp(222px, 17.361vw, 250px);
  height: clamp(222px, 17.361vw, 250px);
}
.sec01 .cont01 .staff02 {
  position: absolute;
  top: clamp(450px, 35.208vw, 507px);
  left: clamp(285px, 22.291vw, 321px);
  width: clamp(222px, 17.361vw, 250px);
  height: clamp(222px, 17.361vw, 250px);
}
@media screen and (max-width: 767px) {
  .sec01 {
    margin-bottom: 13.8vw;
  }
  .sec01 .cont01 {
    box-sizing: border-box;
    width: 1295px;
    max-width: 100%;
    margin: initial;
    margin-bottom: 13.8vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .sec01 .cont01::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 51vw;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FFF0F3;
    width: 100vw;
    height: 222.73vw;
  }
  .sec01 .cont01 .textbox {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-right: initial;
    padding: 0 5.5vw;
  }
  .sec01 .cont01 .textbox .cont_title {
    margin-bottom: 4.2vw;
    letter-spacing: 0em;
    line-height: 1.8;
    font-size: 5.8vw;
    font-weight: 600;
  }
  .sec01 .cont01 .textbox .cont_title .pink_text {
    letter-spacing: 0.1em;
    font-size: 7.46vw;
    font-weight: 600;
  }
  .sec01 .cont01 .textbox .imagebox {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-bottom: 4.2vw;
    position: relative;
  }
  .sec01 .cont01 .textbox .imagebox .doctor {
    width: 93.33vw;
    height: 103.46vw;
  }
  .sec01 .cont01 .textbox .imagebox .doctor img {
    width: 100%;
    height: 100%;
  }
  .sec01 .cont01 .textbox .cont_text {
    margin-bottom: 9.8vw;
    line-height: 2.3;
    font-size: 4vw;
  }
  .sec01 .cont01 .textbox .flexbox {
    display: flex;
    justify-content: center;
  }
}

.sec02 {
  margin-bottom: 100px;
}
.sec02 .sec_header {
  margin: 0 auto;
}
.sec02 .sec_header .sec_title {
  width: clamp(750px, 58.611vw, 844px);
  max-width: 100%;
  margin: 0 auto clamp(88px, 6.944vw, 100px);
}
.sec02 .cont {
  box-sizing: border-box;
  width: 1440px;
  max-width: 100%;
  margin: 0 auto 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec02 .cont01 {
  display: block;
  margin-bottom: 180px;
}
.sec02 .cont01 .upper_box {
  margin-bottom: 30px;
}
.sec02 .cont01 .upper_box .cont_title_box {
  display: flex;
  justify-content: center;
}
.sec02 .cont01 .upper_box .cont_title_box .cont_title_num {
  width: 140px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 25px;
}
.sec02 .cont01 .upper_box .cont_title_box .cont_title {
  margin-bottom: 45px;
  letter-spacing: 0.1em;
  line-height: 1.16;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 60px;
  font-weight: 600;
  color: #444;
}
.sec02 .cont01 .upper_box .cont_title_box .cont_title .small_text {
  letter-spacing: 0.1em;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(44px, 3.472vw, 50px);
  font-weight: 600;
  color: #444;
}
.sec02 .cont01 .upper_box .cont_title_box .cont_title span {
  font-size: clamp(34px, 2.708vw, 39px);
  font-weight: 600;
}
.sec02 .cont01 .concept {
  width: 1357px;
  max-width: 100%;
  margin: 0 auto;
  -moz-column-gap: clamp(22px, 1.736vw, 25px);
       column-gap: clamp(22px, 1.736vw, 25px);
  grid-template-columns: repeat(2, clamp(592px, 46.25vw, 666px));
}
.sec02 .cont01 .concept .item {
  box-sizing: border-box;
  padding: clamp(27px, 2.152vw, 31px);
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background-color: #FCEDF0;
  position: relative;
}
.sec02 .cont01 .concept .item .item_title {
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  line-height: 1.29;
  font-size: 34px;
  font-weight: 500;
  text-align: center;
}
.sec02 .cont01 .concept .item .item_image {
  width: clamp(592px, 46.25vw, 666px);
  margin: 0 auto 20px;
}
.sec02 .cont01 .concept .item .item_text {
  padding-bottom: 82px;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
  flex-flow: 1;
}
.sec02 .cont01 .concept .item .item_gridbox {
  position: absolute;
  z-index: 3;
  bottom: clamp(-35px, -2.43vw, -31px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(544px, 42.5vw, 612px);
  height: clamp(135px, 10.555vw, 152px);
  -moz-column-gap: clamp(13px, 1.041vw, 15px);
       column-gap: clamp(13px, 1.041vw, 15px);
  grid-template-columns: repeat(3, clamp(172px, 13.472vw, 194px));
}
.sec02 .cont01 .concept .item .item_gridbox .list_item {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #FAF3EE;
  box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, 0.25);
  padding: 22px 0;
  position: relative;
}
.sec02 .cont01 .concept .item .item_gridbox .list_item::before {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 5px;
  height: 17px;
  aspect-ratio: 1;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.sec02 .cont01 .concept .item .item_gridbox .list_item .item_subtitle {
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
}
.sec02 .cont01 .concept .item .item_gridbox .list_item .item_title {
  margin-bottom: 0;
  letter-spacing: 0.15em;
  line-height: 1.25;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 20px;
  font-weight: 600;
  color: #333;
}
.sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(1) .item_subtitle {
  color: #9D72A0;
}
.sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(1)::before {
  background: #9D72A0;
}
.sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(2) .item_subtitle {
  color: #248BAB;
}
.sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(2)::before {
  background: #248BAB;
}
.sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(3) .item_subtitle {
  color: #C87945;
}
.sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(3)::before {
  background: #C87945;
}
.sec02 .cont02 {
  flex-direction: row-reverse;
}
.sec02 .cont02 .textbox {
  box-sizing: border-box;
  width: clamp(608px, 47.569vw, 685px);
  max-width: 49.03%;
  margin-left: clamp(31px, 2.43vw, 35px);
}
.sec02 .cont02 .textbox .cont_title_box {
  display: flex;
}
.sec02 .cont02 .textbox .cont_title_box .cont_title_num {
  width: 140px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 25px;
}
.sec02 .cont02 .textbox .cont_title_box .cont_title {
  margin-bottom: 45px;
  letter-spacing: 0.1em;
  line-height: 1.16;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(53px, 4.166vw, 60px);
  font-weight: 600;
  color: #444;
}
.sec02 .cont02 .textbox .cont_title_box .cont_title span {
  font-size: clamp(34px, 2.708vw, 39px);
  font-weight: 600;
}
.sec02 .cont02 .textbox .cont_text {
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
}
.sec02 .cont02 .textbox .flexbox {
  justify-content: flex-end;
}
.sec02 .cont02 .imagebox {
  width: clamp(601px, 47.013vw, 677px);
  max-width: 48.46%;
  position: relative;
}
.sec02 .cont02 .imagebox .circle_text01 {
  position: absolute;
  top: clamp(321px, 25.138vw, 362px);
  left: clamp(48px, 3.819vw, 55px);
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, 0.25);
  width: clamp(168px, 13.125vw, 189px);
  height: clamp(168px, 13.125vw, 189px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec02 .cont02 .imagebox .circle_text01 .kazari01 {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(72px, 5.694vw, 82px);
  height: clamp(58px, 4.583vw, 66px);
}
.sec02 .cont02 .imagebox .text {
  font-size: 22px;
  left: 0.05em;
  text-align: center;
}
.sec02 .cont02 .imagebox .text .pink_text {
  font-size: 30px;
  left: 0.05em;
  text-align: center;
  color: #EB909C;
}
.sec02 .cont03 .textbox {
  box-sizing: border-box;
  width: clamp(608px, 47.569vw, 685px);
  max-width: 49.03%;
  margin-right: clamp(31px, 2.43vw, 35px);
}
.sec02 .cont03 .textbox .cont_title_box {
  display: flex;
}
.sec02 .cont03 .textbox .cont_title_box .cont_title_num {
  width: 140px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 25px;
}
.sec02 .cont03 .textbox .cont_title_box .cont_title {
  margin-bottom: 45px;
  letter-spacing: 0.1em;
  line-height: 1.16;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(53px, 4.166vw, 60px);
  font-weight: 600;
  color: #444;
}
.sec02 .cont03 .textbox .cont_title_box .cont_title span {
  letter-spacing: 0.1em;
  font-size: clamp(34px, 2.708vw, 39px);
  font-weight: 600;
}
.sec02 .cont03 .textbox .cont_text {
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
}
.sec02 .cont03 .textbox .flexbox {
  justify-content: flex-end;
}
.sec02 .cont03 .imagebox {
  width: clamp(601px, 47.013vw, 677px);
  max-width: 48.46%;
}
.sec02 .cont04 {
  flex-direction: row-reverse;
}
.sec02 .cont04 .textbox {
  box-sizing: border-box;
  width: clamp(608px, 47.569vw, 685px);
  max-width: 49.03%;
  margin-left: clamp(31px, 2.43vw, 35px);
}
.sec02 .cont04 .textbox .cont_title_box {
  display: flex;
}
.sec02 .cont04 .textbox .cont_title_box .cont_title_num {
  width: 140px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 25px;
}
.sec02 .cont04 .textbox .cont_title_box .cont_title {
  margin-bottom: 45px;
  padding-left: 0;
  letter-spacing: 0.06em;
  line-height: 1.16;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(53px, 4.166vw, 60px);
  font-weight: 600;
  color: #444;
}
.sec02 .cont04 .textbox .cont_title_box .cont_title span {
  letter-spacing: 0.01em;
  font-size: clamp(34px, 2.708vw, 39px);
  font-weight: 600;
}
.sec02 .cont04 .textbox .cont_text {
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
}
.sec02 .cont04 .imagebox {
  width: clamp(601px, 47.013vw, 677px);
  max-width: 48.46%;
  position: relative;
}
.sec02 .cont04 .imagebox .circle_text01 {
  position: absolute;
  top: clamp(326px, 25.486vw, 367px);
  left: clamp(392px, 30.694vw, 442px);
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, 0.25);
  width: clamp(196px, 15.347vw, 221px);
  height: clamp(196px, 15.347vw, 221px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec02 .cont04 .imagebox .circle_text01 .kazari02 {
  position: absolute;
  top: 42px;
  left: -32px;
  width: clamp(188px, 14.76vw, 212.55px);
  height: clamp(176px, 13.783vw, 198.48px);
}
.sec02 .cont04 .imagebox .text {
  font-size: 22px;
  left: 0.05em;
  text-align: center;
}
.sec02 .cont04 .imagebox .text .pink_text {
  font-size: 30px;
  left: 0.05em;
  text-align: center;
  color: #EB909C;
}
@media screen and (max-width: 767px) {
  .sec02 {
    margin-bottom: 13.8vw;
  }
  .sec02 .sec_header {
    margin: 0 auto;
  }
  .sec02 .sec_header .sec_title {
    width: 98.66vw;
    max-width: 100%;
    margin: 0 auto 8vw;
  }
  .sec02 .cont {
    box-sizing: border-box;
    width: 1440px;
    max-width: 100%;
    margin: 0 auto 20.7vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .sec02 .cont01 {
    display: block;
    margin-bottom: 27.6vw;
  }
  .sec02 .cont01 .upper_box {
    margin-bottom: 30px;
  }
  .sec02 .cont01 .upper_box .cont_title_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 5.5vw;
  }
  .sec02 .cont01 .upper_box .cont_title_box .cont_title_num {
    width: 21.86vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: initial;
  }
  .sec02 .cont01 .upper_box .cont_title_box .cont_title {
    margin-bottom: 4.2vw;
    letter-spacing: 0.1em;
    line-height: 1.16;
    font-size: 8vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont01 .upper_box .cont_title_box .cont_title .small_text {
    letter-spacing: 0.1em;
    font-size: 6vw;
    font-weight: 600;
  }
  .sec02 .cont01 .upper_box .cont_title_box .cont_title span {
    font-size: 5.33vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont01 .upper_box img {
    width: 100vw;
    height: 80vw;
  }
  .sec02 .cont01 .concept {
    width: 1357px;
    max-width: 100%;
    margin: initial;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 4.2vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec02 .cont01 .concept .item {
    box-sizing: border-box;
    width: 100%;
    padding: 5.5vw 5.5vw;
    display: flex;
    flex-direction: column;
    border-radius: 5.33vw;
    background-color: #FCEDF0;
    position: relative;
  }
  .sec02 .cont01 .concept .item .item_title {
    margin-bottom: 20px;
    letter-spacing: 0.1em;
    line-height: 1.29;
    font-size: 5.2vw;
    font-weight: 500;
    text-align: center;
  }
  .sec02 .cont01 .concept .item .item_image {
    width: 100%;
    margin: 0 auto 4.2vw;
  }
  .sec02 .cont01 .concept .item .item_text {
    padding-bottom: initial;
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 4vw;
    text-align: justify;
    flex-flow: 1;
  }
  .sec02 .cont01 .concept .item .item_gridbox {
    position: absolute;
    z-index: 3;
    bottom: -15vw;
    left: 50%;
    transform: translateX(-50%);
    width: 87.77vw;
    height: 69.43vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: initial;
         column-gap: initial;
    grid-template-columns: initial;
  }
  .sec02 .cont01 .concept .item .item_gridbox .list_item {
    box-sizing: border-box;
    display: block;
    width: 41.38vw;
    height: 32.21vw;
    box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, 0.25);
    padding: 4vw 0;
    position: relative;
  }
  .sec02 .cont01 .concept .item .item_gridbox .list_item::before {
    content: "";
    position: absolute;
    bottom: 1.33vw;
    right: 1.33vw;
    height: 4.53vw;
    aspect-ratio: 1;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
  }
  .sec02 .cont01 .concept .item .item_gridbox .list_item .item_subtitle {
    margin-bottom: 1.66vw;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-size: 3.75vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont01 .concept .item .item_gridbox .list_item .item_title {
    letter-spacing: 0.05em;
    line-height: 1.25;
    font-size: 4.6vw;
    font-weight: 600;
  }
  .sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(1) {
    margin-right: 5vw;
  }
  .sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(1),
  .sec02 .cont01 .concept .item .item_gridbox .list_item:nth-of-type(2) {
    margin-bottom: 2.4vw;
  }
  .sec02 .cont01 .concept .item:nth-of-type(2) .item_text {
    padding-bottom: 50.86vw;
  }
  .sec02 .cont02 {
    flex-direction: column;
  }
  .sec02 .cont02 .textbox {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: initial;
  }
  .sec02 .cont02 .textbox .cont_title_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 5.5vw;
  }
  .sec02 .cont02 .textbox .cont_title_box .cont_title_num {
    width: 21.86vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: initial;
  }
  .sec02 .cont02 .textbox .cont_title_box .cont_title {
    margin-bottom: 4.2vw;
    letter-spacing: 0.1em;
    line-height: 1.16;
    font-size: 8vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont02 .textbox .cont_title_box .cont_title span {
    font-size: 5.33vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont02 .textbox .imagebox {
    text-align: center;
  }
  .sec02 .cont02 .textbox .cont_text {
    margin-bottom: 4.2vw;
    padding: 0 5.5vw;
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 4vw;
    text-align: justify;
  }
  .sec02 .cont02 .textbox .flexbox {
    display: flex;
    justify-content: center;
  }
  .sec02 .cont02 .imagebox {
    width: 100%;
    max-width: 100%;
    margin-bottom: 4.2vw;
    position: relative;
  }
  .sec02 .cont02 .imagebox .circle_text01 {
    position: absolute;
    top: 42.6vw;
    left: 10vw;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, 0.25);
    width: 32.8vw;
    height: 32.8vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec02 .cont02 .imagebox .circle_text01 .kazari01 {
    position: absolute;
    top: -3.73vw;
    left: 50%;
    transform: translateX(-50%);
    width: 15.36vw;
    height: 12.37vw;
  }
  .sec02 .cont02 .imagebox .text {
    font-size: 4vw;
    left: 0.05em;
  }
  .sec02 .cont02 .imagebox .text .pink_text {
    font-size: 4.8vw;
    left: 0.05em;
  }
  .sec02 .cont03 .textbox {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-right: initial;
    padding: 0 5.5vw;
  }
  .sec02 .cont03 .textbox .cont_title_box {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .sec02 .cont03 .textbox .cont_title_box .cont_title_num {
    width: 21.86vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: initial;
  }
  .sec02 .cont03 .textbox .cont_title_box .cont_title {
    margin-bottom: 4.2vw;
    letter-spacing: 0.1em;
    line-height: 1.16;
    font-size: 8vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont03 .textbox .cont_title_box .cont_title span {
    font-size: 5.33vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont03 .textbox .cont_text {
    margin-bottom: 4.2vw;
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 4vw;
    text-align: justify;
  }
  .sec02 .cont03 .textbox .flexbox {
    display: flex;
    justify-content: center;
  }
  .sec02 .cont03 .imagebox {
    width: 100%;
    max-width: 100%;
    margin-bottom: 4.2vw;
  }
  .sec02 .cont04 {
    flex-direction: column;
  }
  .sec02 .cont04 .textbox {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: initial;
  }
  .sec02 .cont04 .textbox .cont_title_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 5.5vw;
  }
  .sec02 .cont04 .textbox .cont_title_box .cont_title_num {
    width: 21.86vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: initial;
  }
  .sec02 .cont04 .textbox .cont_title_box .cont_title {
    margin-bottom: 4.2vw;
    letter-spacing: 0.1em;
    line-height: 1.16;
    font-size: 8vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont04 .textbox .cont_title_box .cont_title span {
    letter-spacing: 0.05em;
    font-size: 5.33vw;
    font-weight: 600;
    text-align: center;
  }
  .sec02 .cont04 .textbox .imagebox {
    text-align: center;
  }
  .sec02 .cont04 .textbox .cont_text {
    padding: 0 5.5vw;
    margin-bottom: 2.4vw;
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 4vw;
    text-align: justify;
  }
  .sec02 .cont04 .imagebox {
    width: 100%;
    max-width: 100%;
    margin-bottom: 4.2vw;
    position: relative;
  }
  .sec02 .cont04 .imagebox .circle_text01 {
    position: absolute;
    top: 42.29vw;
    left: 62.62vw;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, 0.25);
    width: 32.81vw;
    height: 32.81vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec02 .cont04 .imagebox .circle_text01 .kazari02 {
    position: absolute;
    top: 4vw;
    left: -7vw;
    width: 40.1vw;
    height: 37.54vw;
  }
  .sec02 .cont04 .imagebox .text {
    font-size: 4vw;
    left: 0.05em;
  }
  .sec02 .cont04 .imagebox .text .pink_text {
    font-size: 4.8vw;
    left: 0.05em;
  }
}

.sec03 {
  position: relative;
  margin-bottom: 100px;
  background: url(/images/index02/sec03_bg_image.webp) center top/contain no-repeat;
}
.sec03 .slick-list,
.sec03 .clinic_slick,
.sec03 .clinic_slick .slick-list {
  overflow: hidden;
}
.sec03 .inner {
  width: 100%;
  background-image: linear-gradient(rgba(235, 193, 144, 0.2588235294) 0%, rgba(133, 109, 81, 0.2588235294) 100%);
  padding-bottom: 140px;
}
.sec03 .sub_titile {
  padding-top: 100px;
  margin-bottom: 10px;
  letter-spacing: 0.25em;
  line-height: 2.8;
  font-size: 21px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.sec03 .titile {
  margin-bottom: 80px;
  letter-spacing: 0.1em;
  line-height: 1.45;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 48px;
  font-weight: 600;
  color: #fff;
  text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.45);
  text-align: center;
}
.sec03 .slick_box {
  position: relative;
  margin-bottom: 173px;
}
.sec03 .top_slick01 { /*横幅94%で左右に余白を持たせて中央寄せ*/
  width: 100%;
  margin: 0 auto;
}
.sec03 .top_slick01 img {
  width: 50vw; /*スライダー内の画像を60vwにしてレスポンシブ化*/
  height: auto;
}
.sec03 .top_slick01 .slick-slide {
  transform: scale(0.8); /*左右の画像のサイズを80%に*/
  transition: all 0.5s; /*拡大や透過のアニメーションを0.5秒で行う*/
  opacity: 0.5; /*透過50%*/
}
.sec03 .top_slick01 .slick-slide.slick-center {
  transform: scale(1); /*中央の画像のサイズだけ等倍に*/
  opacity: 1; /*透過なし*/
}
.sec03 .top_slick01 li {
  margin: 0 10px 30px;
  position: relative;
}
.sec03 .top_slick01 li .circle {
  position: absolute;
  z-index: 10;
  bottom: -28px;
  right: -41px;
  width: 285px;
  height: 285px;
}
.sec03 .top_slick01 li .circle img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec03 .slick-dots {
  bottom: -55px;
}
.sec03 .slick-dots li button:before {
  content: "";
  width: 40px;
  height: 5px;
  border-radius: 50%;
  background: #AE9C8A;
  opacity: 1;
  width: 14px;
  height: 14px;
}
.sec03 .slick-dots li.slick-active button:before {
  background: #fff;
}
.sec03 {
  /*矢印の設定*/
  /*戻る、次へ矢印の位置*/
}
.sec03 .slick-prev,
.sec03 .slick-next {
  position: absolute; /*絶対配置にする*/
  z-index: 2;
  top: 42%;
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
  border-top: 2px solid #fff; /*矢印の色*/
  border-right: 2px solid #fff; /*矢印の色*/
  height: 50px;
  width: 50px;
}
.sec03 .slick-prev { /*戻る矢印の位置と形状*/
  left: 20%;
  transform: rotate(-135deg);
}
.sec03 .slick-prev:before {
  display: none;
}
.sec03 .slick-next { /*次へ矢印の位置と形状*/
  right: 20%;
  transform: rotate(45deg);
}
.sec03 .slick-next:before {
  display: none;
}
.sec03 .cont01 {
  width: 1256px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
}
.sec03 .cont01 .textbox {
  width: clamp(533px, 41.666vw, 600px);
  max-width: 47.77%;
  margin-left: clamp(49px, 3.888vw, 56px);
}
.sec03 .cont01 .textbox .cont_title {
  margin-bottom: 35px;
  letter-spacing: 0.1em;
  line-height: 1.42;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 35px;
  color: #444;
}
.sec03 .cont01 .textbox .cont_text {
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
}
.sec03 .cont01 .textbox .flexbox {
  justify-content: flex-end;
}
.sec03 .cont01 .imagebox {
  width: clamp(533px, 41.666vw, 600px);
  max-width: 47.77%;
}
@media screen and (max-width: 767px) {
  .sec03 {
    overflow: hidden;
    margin-bottom: 13.8vw;
    position: relative;
    background: url(/images/index02/sec03_bg_sp_image.webp) center top/contain no-repeat;
  }
  .sec03 .inner {
    width: 100%;
    background-image: linear-gradient(transparent, #eae1d8 25%);
    padding-bottom: 20.7vw;
  }
  .sec03 .sub_titile {
    padding-top: 17.33vw;
    margin-bottom: 2.66vw;
    letter-spacing: 0.25em;
    line-height: 2.8;
    font-size: 3.64vw;
    font-weight: 600;
  }
  .sec03 .titile {
    margin-bottom: 8vw;
    letter-spacing: 0.05em;
    line-height: 1.45;
    font-size: 6.4vw;
    text-shadow: 0 0 3.73vw rgba(0, 0, 0, 0.45);
  }
  .sec03 .slick_box {
    position: relative;
    margin-bottom: 18vw;
  }
  .sec03 .top_slick01 {
    margin-bottom: 2.7vw;
  }
  .sec03 .top_slick01 img {
    width: 85vw;
    height: auto;
  }
  .sec03 .top_slick01 li {
    margin: 0 2vw 26vw;
    position: relative;
  }
  .sec03 .top_slick01 li .circle {
    position: absolute;
    z-index: 10;
    bottom: -25.33vw;
    right: -4.26vw;
    width: 40.66vw;
    height: 40.66vw;
  }
  .sec03 .top_slick01 li .circle img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sec03 .slick-dots {
    bottom: -31vw;
    padding-left: 2em;
    text-align: left;
  }
  .sec03 {
    /*矢印の設定*/
    /*戻る、次へ矢印の位置*/
  }
  .sec03 .slick-prev,
  .sec03 .slick-next {
    height: 5.3vw;
    width: 5.3vw;
  }
  .sec03 .slick-prev { /*戻る矢印の位置と形状*/
    left: 2%;
  }
  .sec03 .slick-next { /*次へ矢印の位置と形状*/
    right: 2%;
  }
  .sec03 .cont01 {
    box-sizing: border-box;
    width: 1256px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5.5vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .sec03 .cont01 .textbox {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: initial;
  }
  .sec03 .cont01 .textbox .cont_title {
    margin-bottom: 4.2vw;
    letter-spacing: 0.1em;
    line-height: 1.42;
    font-size: 6.06vw;
  }
  .sec03 .cont01 .textbox .cont_text {
    margin-bottom: 30px;
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 4vw;
    text-align: justify;
  }
  .sec03 .cont01 .textbox .flexbox {
    display: flex;
    justify-content: center;
  }
  .sec03 .cont01 .imagebox {
    width: 100%;
    max-width: 100%;
    margin-bottom: 4.2vw;
    text-align: center;
  }
  .sec03 .cont01 .imagebox img {
    width: 100%;
  }
}

.sec04 {
  margin-bottom: 200px;
}
.sec04 .sec_header {
  width: 1220px;
  max-width: 100%;
  margin: 0 auto;
}
.sec04 .sec_subtitle {
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.2em;
  line-height: 3;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 22px;
  font-weight: 600;
  color: #EB909C;
  position: relative;
}
.sec04 .sec_subtitle::before {
  content: "";
  position: absolute;
  top: 0px;
  right: -25px;
  background: url(/images/index02/star.webp) center center/contain no-repeat;
  width: 22px;
  height: 22px;
}
.sec04 .sec_title {
  margin-bottom: 35px;
  letter-spacing: 0.1em;
  line-height: 1.75;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 40px;
  color: #444;
}
.sec04 .box {
  width: 1220px;
  max-width: 100%;
  margin: 0 auto;
}
.sec04 .box .sec_text {
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  line-height: 2;
  font-weight: 500;
}
.sec04 .box .flexbox {
  justify-content: flex-start;
  margin-right: clamp(193px, 15.138vw, 218px);
  margin-bottom: 50px;
}
.sec04 .listbox {
  width: 1330px;
  max-width: 100%;
  margin: 0 auto;
  row-gap: 16px;
  -moz-column-gap: 25px;
       column-gap: 25px;
  grid-template-columns: repeat(5, clamp(217px, 17.013vw, 245px));
}
.sec04 .listbox .item {
  box-sizing: border-box;
  display: block;
  width: clamp(217px, 17.013vw, 245px);
  border-radius: 20px;
  background-color: rgba(235, 144, 156, 0.16);
  text-align: center;
  position: relative;
}
.sec04 .listbox .item::before {
  content: "＞";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  font-size: 18px;
  font-weight: 600;
  color: #E48B97;
}
.sec04 .listbox .item {
  padding: 15px 5px;
}
.sec04 .listbox .item .item_image {
  min-height: 88px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.sec04 .listbox .item .item_text {
  height: 2.1em;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.05em;
  line-height: 1.1;
  font-size: 19px;
  font-weight: 600;
  text-align: center;
  color: #E48B97;
}
.sec04 .listbox .item .item_title {
  min-height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0em;
  line-height: 1;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.sec04 .listbox .item::nth-of-type(1) .item_image img {
  width: 52px;
  height: 82px;
}
.sec04 .listbox .item::nth-of-type(2) .item_image img {
  width: 53px;
  height: 67px;
}
.sec04 .listbox .item::nth-of-type(3) .item_image img {
  width: 88px;
  height: 57px;
}
.sec04 .listbox .item::nth-of-type(4) .item_image img {
  width: 70px;
  height: 69px;
}
.sec04 .listbox .item::nth-of-type(5) .item_image img {
  width: 70px;
  height: 34px;
}
.sec04 .listbox .item::nth-of-type(6) .item_image img {
  width: 60px;
  height: 71px;
}
.sec04 .listbox .item::nth-of-type(7) .item_image img {
  width: 64px;
  height: 66px;
}
.sec04 .listbox .item::nth-of-type(8) .item_image img {
  width: 63px;
  height: 60px;
}
.sec04 .listbox .item::nth-of-type(9) .item_image img {
  width: 80px;
  height: 29px;
}
.sec04 .listbox .item::nth-of-type(10) .item_image img {
  width: 80px;
  height: 45px;
}
@media screen and (max-width: 767px) {
  .sec04 {
    margin-bottom: 20.7vw;
  }
  .sec04 .sec_subtitle {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 5.5vw;
    letter-spacing: 0.2em;
    line-height: 2.5;
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
    font-size: 4.8vw;
    position: relative;
  }
  .sec04 .sec_subtitle::before {
    content: "";
    position: absolute;
    top: 0px;
    right: -0.66vw;
    background: url(/images/index02/star.webp) center center/contain no-repeat;
    width: 5.86vw;
    height: 5.86vw;
  }
  .sec04 .sec_title {
    padding: 0 5.5vw;
    margin-bottom: 9.33vw;
    letter-spacing: 0.1em;
    line-height: 1.75;
    font-size: 6.93vw;
  }
  .sec04 .box {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: initial;
    padding: 0 5.5vw;
  }
  .sec04 .box .sec_text {
    box-sizing: border-box;
    margin-bottom: 8vw;
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 4vw;
    font-weight: 500;
    text-align: justify;
  }
  .sec04 .box .flexbox {
    display: flex;
    justify-content: center;
    margin-right: initial;
    margin-bottom: 13.8vw;
  }
  .sec04 .listbox {
    box-sizing: border-box;
    width: 1330px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5.5vw;
    row-gap: initial;
    -moz-column-gap: initial;
         column-gap: initial;
    gap: 2.4vw;
    grid-template-columns: repeat(2, 1fr);
  }
  .sec04 .listbox .item {
    box-sizing: border-box;
    display: block;
    width: 43.3vw;
    height: auto;
    border-radius: 5.33vw;
    position: relative;
  }
  .sec04 .listbox .item::before {
    content: "＞";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 1.33vw;
    font-size: 4.2vw;
  }
  .sec04 .listbox .item {
    padding: 5px;
  }
  .sec04 .listbox .item .item_image {
    height: 16.66vw;
    min-height: 16.66vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2.6vw;
  }
  .sec04 .listbox .item .item_image img {
    max-height: 14vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sec04 .listbox .item .item_text {
    min-height: 2em;
    margin-bottom: 0;
    letter-spacing: 0em;
    line-height: 1.3;
    font-size: 4vw;
    font-weight: 500;
  }
  .sec04 .listbox .item .item_title {
    min-height: 2.8em;
    letter-spacing: 0em;
    line-height: 1.4;
    font-size: 4.8vw;
    font-weight: 500;
  }
  .sec04 .listbox .item::nth-of-type(1) .item_image img {
    width: 13.86vw;
    height: 21.86vw;
  }
  .sec04 .listbox .item::nth-of-type(2) .item_image img {
    width: 14.13vw;
    height: 17.86vw;
  }
  .sec04 .listbox .item::nth-of-type(3) .item_image img {
    width: 23.46vw;
    height: 15.2vw;
  }
  .sec04 .listbox .item::nth-of-type(4) .item_image img {
    width: 18.66vw;
    height: 18.4vw;
  }
  .sec04 .listbox .item::nth-of-type(5) .item_image img {
    width: 18.66vw;
    height: 9.06vw;
  }
  .sec04 .listbox .item::nth-of-type(6) .item_image img {
    width: 16vw;
    height: 18.93vw;
  }
  .sec04 .listbox .item::nth-of-type(7) .item_image img {
    width: 17.06vw;
    height: 17.6vw;
  }
  .sec04 .listbox .item::nth-of-type(8) .item_image img {
    width: 16.8vw;
    height: 16vw;
  }
  .sec04 .listbox .item::nth-of-type(9) .item_image img {
    width: 21.33vw;
    height: 7.73vw;
  }
  .sec04 .listbox .item::nth-of-type(10) .item_image img {
    width: 21.33vw;
    height: 12vw;
  }
}

.sec05 {
  margin-bottom: 100px;
}
.sec05 .sec_image.pc {
  max-width: 100%;
}
.sec05 .upper_box {
  box-sizing: border-box;
  width: 1220px;
  max-width: 100%;
  margin: 0 auto;
  padding: 54px 0 94px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.sec05 .upper_box::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -118px;
  background-color: rgb(254, 244, 244);
  width: clamp(1032px, 80.694vw, 1162px);
  height: clamp(536px, 41.944vw, 604px);
}
.sec05 .upper_box .textbox {
  width: 653px;
  max-width: 53.52%;
  margin-right: auto;
}
.sec05 .upper_box .textbox .sec_title {
  margin-bottom: 23px;
  letter-spacing: 0.15em;
  line-height: 1.052;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 38px;
  font-weight: 600;
  position: relative;
}
.sec05 .upper_box .textbox .sec_title::before {
  content: "";
  position: absolute;
  top: -100px;
  left: -78px;
  background: url(/images/index02/text_prevention.webp) center center/contain no-repeat;
  width: clamp(502px, 39.236vw, 565px);
  height: clamp(70px, 4.861vw, 62px);
}
.sec05 .upper_box .textbox .sec_text {
  letter-spacing: 0.1em;
  line-height: 2;
  font-weight: 500;
  text-align: justify;
}
.sec05 .upper_box .sec_image {
  position: absolute;
  z-index: 3;
  top: -138px;
  left: clamp(686px, 56.111vw, 696px);
  width: clamp(563px, 44.027vw, 634px);
  height: clamp(385px, 30.138vw, 434px);
  -o-object-fit: contain;
     object-fit: contain;
}
.sec05 .preventionlist {
  width: clamp(1070px, 83.611vw, 1204px);
  max-width: 100%;
  margin: 0 auto;
  -moz-column-gap: clamp(85px, 6.666vw, 96px);
       column-gap: clamp(85px, 6.666vw, 96px);
  grid-template-columns: repeat(3, clamp(297px, 23.263vw, 335px));
}
.sec05 .preventionlist .item {
  box-sizing: border-box;
  position: relative;
  width: 100%;
}
.sec05 .preventionlist .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec05 .preventionlist .item .item_box {
  position: absolute;
  z-index: 3;
  top: clamp(147px, 11.527vw, 166px);
  left: clamp(-25px, -1.736vw, -22px);
  box-sizing: border-box;
  width: clamp(268px, 20.972vw, 302px);
  height: clamp(132px, 10.347vw, 149px);
  padding: 15px 15px 25px;
  display: flex;
  flex-direction: column;
}
.sec05 .preventionlist .item .item_box::before {
  content: "";
  position: absolute;
  bottom: 8px;
  right: 8px;
  height: 17px;
  aspect-ratio: 1;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  background-color: #F4F15E;
}
.sec05 .preventionlist .item .item_box .item_text {
  min-height: 3em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 12px;
  padding-right: 58px;
  letter-spacing: 0.01em;
  line-height: 1.47;
  font-size: 19px;
  font-weight: 500;
  color: #fff;
  flex-grow: 1;
}
.sec05 .preventionlist .item .item_box .item_title {
  letter-spacing: 0.01em;
  line-height: 1.25;
  font-size: clamp(21px, 1.666vw, 24px);
  font-weight: 600;
  color: #fff;
}
.sec05 .preventionlist .item .item_box .item_circle {
  content: "";
  position: absolute;
  z-index: 5;
  top: -60px;
  left: 225px;
  border-radius: 50%;
  width: clamp(107px, 8.402vw, 121px);
  height: clamp(107px, 8.402vw, 121px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  color: #333;
}
.sec05 .preventionlist .item:nth-of-type(1) .item_box {
  background-color: rgba(157, 114, 160, 0.8);
}
.sec05 .preventionlist .item:nth-of-type(1) .item_box .item_circle {
  background-color: rgb(225, 197, 226);
}
.sec05 .preventionlist .item:nth-of-type(2) .item_box {
  background-color: rgba(34, 139, 173, 0.8);
}
.sec05 .preventionlist .item:nth-of-type(2) .item_box .item_circle {
  background-color: rgb(208, 225, 231);
}
.sec05 .preventionlist .item:nth-of-type(3) .item_box {
  background-color: rgba(234, 158, 107, 0.9);
}
.sec05 .preventionlist .item:nth-of-type(3) .item_box .item_circle {
  background-color: rgb(245, 224, 210);
}
@media screen and (max-width: 1395px) and (min-width: 768px) {
  .sec05 .upper_box .textbox .sec_title::before {
    left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .sec05 {
    margin-bottom: 20.7vw;
  }
  .sec05 .upper_box {
    box-sizing: border-box;
    width: 1220px;
    max-width: 100%;
    margin: 0 auto;
    padding: 13.8vw 5.5vw 6vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
  }
  .sec05 .upper_box::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background-color: rgb(254, 244, 244);
    width: 85vw;
    height: 300vw;
  }
  .sec05 .upper_box .textbox {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
  }
  .sec05 .upper_box .textbox .sec_title {
    margin-bottom: 4.2vw;
    letter-spacing: 0em;
    line-height: 1.052;
    font-size: 7.6vw;
    font-weight: 600;
    position: relative;
  }
  .sec05 .upper_box .textbox .sec_title::before {
    content: "";
    position: absolute;
    top: -13.8vw;
    left: 0vw;
    background: url(/images/index02/text_prevention.webp) center center/contain no-repeat;
    width: 75.2vw;
    height: 8.26vw;
  }
  .sec05 .upper_box .textbox .sec_text {
    margin-bottom: 4.2vw;
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 4vw;
    font-weight: 500;
  }
  .sec05 .upper_box .sec_image {
    margin-bottom: 4.2vw;
    position: static;
    z-index: initial;
    top: initial;
    left: initial;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sec05 .preventionlist {
    width: 79.2vw;
    max-width: 100%;
    margin: 0 auto;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 6.2vw;
    grid-template-columns: 1fr;
  }
  .sec05 .preventionlist .item {
    box-sizing: border-box;
    position: relative;
    width: 79.2vw;
    height: 79.2vw;
  }
  .sec05 .preventionlist .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sec05 .preventionlist .item .item_box {
    position: absolute;
    z-index: 3;
    top: 39.2vw;
    left: -6.66vw;
    box-sizing: border-box;
    width: 71.46vw;
    height: 35.2vw;
    display: flex;
    padding: 4vw 2vw 6.66vw 3vw;
    display: flex;
    flex-direction: column;
  }
  .sec05 .preventionlist .item .item_box::before {
    content: "";
    position: absolute;
    bottom: 2.13vw;
    right: 2.13vw;
    height: 4.53vw;
    aspect-ratio: 1;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
  }
  .sec05 .preventionlist .item .item_box .item_text {
    min-height: 3em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 3.2vw;
    padding-right: 10.93vw;
    letter-spacing: 0.15em;
    line-height: 1.47;
    font-size: 4.2vw;
    font-weight: 500;
    flex-grow: 1;
  }
  .sec05 .preventionlist .item .item_box .item_title {
    letter-spacing: 0.15em;
    line-height: 1.25;
    font-size: 5.2vw;
    font-weight: 600;
  }
  .sec05 .preventionlist .item .item_box .item_circle {
    content: "";
    position: absolute;
    z-index: 5;
    top: -14.8vw;
    left: 53.33vw;
    border-radius: 50%;
    width: 29.33vw;
    height: 29.33vw;
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
}

.sec06 {
  margin-bottom: 200px;
}
.sec06 .upper_box {
  box-sizing: border-box;
  width: 1220px;
  max-width: 100%;
  margin: 0 auto 200px;
  padding: 54px 0 94px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row-reverse;
  position: relative;
}
.sec06 .upper_box::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: clamp(-118px, -8.194vw, -104px);
  background-color: rgb(226, 239, 242);
  width: clamp(1171px, 91.527vw, 1318px);
  height: clamp(366px, 28.611vw, 412px);
}
.sec06 .upper_box .textbox {
  width: 653px;
  max-width: 53.52%;
  margin-left: auto;
}
.sec06 .upper_box .textbox .sec_title {
  margin-bottom: 23px;
  letter-spacing: 0.15em;
  line-height: 1.052;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 38px;
  font-weight: 600;
  position: relative;
}
.sec06 .upper_box .textbox .sec_title::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -78px;
  background: url(/images/index02/text_orthodontic.webp) center center/contain no-repeat;
  width: clamp(564px, 44.097vw, 635px);
  height: clamp(62px, 4.861vw, 70px);
}
.sec06 .upper_box .textbox .sec_text {
  margin-bottom: 25px;
  letter-spacing: 0.1em;
  line-height: 2;
  font-weight: 500;
  text-align: justify;
}
.sec06 .upper_box .textbox .orthlist {
  width: clamp(592px, 46.319vw, 667px);
  max-width: 100%;
  -moz-column-gap: clamp(32px, 2.569vw, 37px);
       column-gap: clamp(32px, 2.569vw, 37px);
  grid-template-columns: repeat(2, 1fr);
}
.sec06 .upper_box .textbox .orthlist .item {
  box-sizing: border-box;
  width: 315px;
  height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.sec06 .upper_box .textbox .orthlist .item::before {
  content: "";
  position: absolute;
  bottom: 18px;
  right: 18px;
  height: 17px;
  aspect-ratio: 1;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.sec06 .upper_box .textbox .orthlist .item .item_subtitle {
  margin-top: auto;
  letter-spacing: 0.25em;
  line-height: 2;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.sec06 .upper_box .textbox .orthlist .item .item_text {
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  line-height: 1;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #333;
}
.sec06 .upper_box .textbox .orthlist .item .item_title {
  padding-bottom: 24px;
  letter-spacing: 0.1em;
  line-height: 1;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  color: #444;
}
.sec06 .upper_box .textbox .orthlist .item:nth-of-type(1) .item_subtitle {
  color: #E0796F;
}
.sec06 .upper_box .textbox .orthlist .item:nth-of-type(1) {
  background: url(/images/index02/orthlist_image01.webp) center center/cover no-repeat;
}
.sec06 .upper_box .textbox .orthlist .item:nth-of-type(1)::before {
  background-color: #E0796F;
}
.sec06 .upper_box .textbox .orthlist .item:nth-of-type(2) .item_subtitle {
  color: #429DA0;
}
.sec06 .upper_box .textbox .orthlist .item:nth-of-type(2) {
  background: url(/images/index02/orthlist_image02.webp) center center/cover no-repeat;
}
.sec06 .upper_box .textbox .orthlist .item:nth-of-type(2)::before {
  background-color: #429DA0;
}
.sec06 .upper_box .imagebox .sec_image {
  position: absolute;
  z-index: 3;
  top: 40px;
  left: -118px;
  width: clamp(563px, 44.027vw, 634px);
  height: clamp(385px, 30.138vw, 434px);
  -o-object-fit: contain;
     object-fit: contain;
}
.sec06 .upper_box .imagebox .circle_text01 {
  position: absolute;
  z-index: 5;
  top: clamp(232px, 18.194vw, 262px);
  left: clamp(244px, 19.097vw, 275px);
  width: clamp(168px, 13.194vw, 190px);
  height: clamp(166px, 12.986vw, 187px);
}
.sec06 .orthodonticlist {
  box-sizing: border-box;
  width: clamp(1192px, 93.194vw, 1342px);
  max-width: 100%;
  margin: 148px auto 100px;
  -moz-column-gap: clamp(55px, 4.305vw, 62px);
       column-gap: clamp(55px, 4.305vw, 62px);
  grid-template-columns: repeat(2, clamp(568px, 44.444vw, 640px));
}
.sec06 .orthodonticlist .item {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  background-color: rgb(243, 245, 246);
}
.sec06 .orthodonticlist .item a {
  width: 100%;
  height: 100%;
}
.sec06 .orthodonticlist .item .item_imagebox .item_image {
  position: absolute;
  top: clamp(-148px, -10.277vw, -131px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(488px, 38.194vw, 550px);
  height: clamp(326px, 25.486vw, 367px);
  -o-object-fit: contain;
     object-fit: contain;
}
.sec06 .orthodonticlist .item .item_imagebox .item_circle {
  content: "";
  position: absolute;
  z-index: 5;
  top: clamp(-133px, -9.236vw, -118px);
  left: clamp(82px, 6.458vw, 93px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  width: clamp(182px, 14.236vw, 205px);
  height: clamp(182px, 14.236vw, 205px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.15em;
  text-align: center;
  color: #333;
}
.sec06 .orthodonticlist .item .item_imagebox .item_circle p {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  color: #333;
}
.sec06 .orthodonticlist .item .item_imagebox .item_circle .gbig_text {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-align: center;
  color: #998456;
}
.sec06 .orthodonticlist .item .item_imagebox .item_circle .g_text {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-align: center;
  color: #998456;
}
.sec06 .orthodonticlist .item .flexbox {
  margin: clamp(236px, 18.472vw, 266px) auto 30px;
}
.sec06 .orthodonticlist .item .flexbox p {
  margin-right: 70px;
  letter-spacing: 0.15px;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 38px;
  font-weight: 600;
  text-align: center;
  position: relative;
}
.sec06 .orthodonticlist .item .flexbox p::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -70px;
  background: url(/images/index02/sec06_arrow.webp) center center/contain no-repeat;
  width: 50px;
  height: 50px;
}
.sec06 .orthodonticlist .item .item_text {
  width: clamp(488px, 38.194vw, 550px);
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 60px;
  letter-spacing: 0.01em;
  line-height: 2;
  text-align: justify;
}
.sec06 .flexbox .link_btn:nth-of-type(1) {
  margin-right: 60px;
}
@media screen and (max-width: 1395px) and (min-width: 768px) {
  .sec06 .upper_box .textbox .sec_title::before {
    right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .sec06 {
    margin-bottom: 13.8vw;
  }
  .sec06 .upper_box {
    box-sizing: border-box;
    width: 1220px;
    max-width: 100%;
    margin: 0 auto;
    padding: 13.8vw 5.5vw 20.7vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row-reverse;
    position: relative;
  }
  .sec06 .upper_box::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    background-color: rgb(226, 239, 242);
    width: 85vw;
    height: 300vw;
  }
  .sec06 .upper_box .textbox {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
  }
  .sec06 .upper_box .textbox .sec_title {
    margin-bottom: 4.2vw;
    letter-spacing: 0em;
    line-height: 1.052;
    font-size: 7.6vw;
    font-weight: 600;
    position: relative;
  }
  .sec06 .upper_box .textbox .sec_title::before {
    content: "";
    position: absolute;
    top: -13.8vw;
    right: 0vw;
    background: url(/images/index02/text_orthodontic.webp) center center/contain no-repeat;
    width: 75.2vw;
    height: 8.26vw;
  }
  .sec06 .upper_box .textbox .sec_text {
    margin-bottom: 4.2vw;
    letter-spacing: 0.1em;
    line-height: 2;
    font-size: 4vw;
    font-weight: 500;
  }
  .sec06 .upper_box .textbox .orthlist {
    width: 90.13vw;
    max-width: 100%;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 4.2vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec06 .upper_box .textbox .orthlist .item {
    box-sizing: border-box;
    width: 90.13vw;
    height: 57.04vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
  }
  .sec06 .upper_box .textbox .orthlist .item::before {
    content: "";
    position: absolute;
    bottom: 4.8vw;
    right: 4.8vw;
    height: 4.53vw;
    aspect-ratio: 1;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
  }
  .sec06 .upper_box .textbox .orthlist .item .item_subtitle {
    margin-top: auto;
    letter-spacing: 0.25em;
    line-height: 2;
    font-size: 5.2vw;
    font-weight: 600;
  }
  .sec06 .upper_box .textbox .orthlist .item .item_text {
    margin-bottom: 10px;
    letter-spacing: 0.1em;
    line-height: 1;
    font-size: 3.75vw;
    font-weight: 600;
  }
  .sec06 .upper_box .textbox .orthlist .item .item_title {
    padding-bottom: 6.4vw;
    letter-spacing: 0.1em;
    line-height: 1;
    font-size: 5.2vw;
    font-weight: 600;
  }
  .sec06 .upper_box .imagebox {
    box-sizing: border-box;
    margin-bottom: 4.2vw;
    position: relative;
  }
  .sec06 .upper_box .imagebox .sec_image {
    position: static;
    z-index: initial;
    top: initial;
    left: initial;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sec06 .upper_box .imagebox .circle_text01 {
    position: absolute;
    z-index: 5;
    top: initial;
    left: initial;
    bottom: 1vw;
    right: 1vw;
    width: 40.32vw;
    height: 39.84vw;
  }
  .sec06 .orthodonticlist {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 22vw auto 8vw;
    -moz-column-gap: 13.8vw;
         column-gap: 13.8vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec06 .orthodonticlist .item {
    box-sizing: border-box;
    position: relative;
    width: 90vw;
    margin: 0 auto;
    background-color: rgb(243, 245, 246);
  }
  .sec06 .orthodonticlist .item .item_imagebox .item_image {
    position: absolute;
    top: -20vw;
    left: 50%;
    transform: translateX(-50%);
    width: 81.06vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sec06 .orthodonticlist .item .item_imagebox .item_circle {
    display: none;
    content: "";
    position: absolute;
    z-index: 5;
    top: -16vw;
    left: 4vw;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    width: 40.4vw;
    height: 40.4vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.75vw;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.03em;
    text-align: center;
    color: #333;
  }
  .sec06 .orthodonticlist .item .item_imagebox .item_circle p {
    font-size: 3.75vw;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.03em;
    text-align: center;
    color: #333;
  }
  .sec06 .orthodonticlist .item .item_imagebox .item_circle .gbig_text {
    font-size: 4.8vw;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-align: center;
    color: #998456;
  }
  .sec06 .orthodonticlist .item .item_imagebox .item_circle .g_text {
    font-size: 3.75vw;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-align: center;
    color: #998456;
  }
  .sec06 .orthodonticlist .item .flexbox {
    margin: 41vw auto 6.2vw;
  }
  .sec06 .orthodonticlist .item .flexbox p {
    margin-right: 16.55vw;
    letter-spacing: 0.15px;
    font-size: 6.6vw;
    font-weight: 600;
    text-align: center;
    position: relative;
  }
  .sec06 .orthodonticlist .item .flexbox p::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -12.55vw;
    background: url(/images/index02/sec06_arrow.webp) center center/contain no-repeat;
    width: 8.66vw;
    height: 8.66vw;
  }
  .sec06 .orthodonticlist .item .item_text {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: initial;
    padding: 0 5.5vw;
    padding-bottom: 8vw;
    letter-spacing: 0.01em;
    line-height: 2;
    font-size: 4vw;
    text-align: justify;
  }
  .sec06 .orthodonticlist .item:not(:last-of-type) {
    margin: 0 auto 30vw;
  }
  .sec06 .flexbox {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .sec06 .flexbox .link_btn {
    width: 78.13vw;
  }
  .sec06 .flexbox .link_btn:nth-of-type(1) {
    margin-right: initial;
    margin-bottom: 4.2vw;
  }
}

.clinic_slick {
  margin-bottom: 200px;
}
.clinic_slick .top_slick02 li {
  box-sizing: border-box;
  margin: 0 15px;
}
.clinic_slick .top_slick02 li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .clinic_slick {
    overflow: hidden;
    margin-bottom: 20.7vw;
  }
  .clinic_slick .top_slick02 li {
    margin: 0 4vw;
  }
}

.sec07 {
  box-sizing: border-box;
  margin-bottom: 350px;
  position: relative;
}
.sec07::before {
  content: "";
  position: absolute;
  top: clamp(389px, 30.416vw, 438px);
  left: 50%;
  transform: translateX(-50%);
  background-image: linear-gradient(#f6f4f4 86%, transparent);
  width: 100%;
  height: clamp(632px, 49.375vw, 711px);
}
.sec07 .cont01 {
  box-sizing: border-box;
  width: 1222px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.sec07 .cont01::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -26px;
  background: url(/images/index02/text_greeting.webp) center center/contain no-repeat;
  width: clamp(194px, 15.208vw, 219px);
  height: clamp(62px, 4.861vw, 70px);
}
.sec07 .cont01 .imagebox {
  width: clamp(421px, 32.916vw, 474px);
  max-width: 38.788%;
  position: relative;
}
.sec07 .cont01 .imagebox::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: clamp(280px, 21.875vw, 315px);
  left: clamp(-60px, -4.166vw, -53px);
  background: url(/images/index02/sec07_logo.webp) center center/cover no-repeat;
  width: clamp(208px, 16.25vw, 234px);
  height: clamp(221px, 17.291vw, 249px);
}
.sec07 .cont01 .imagebox .doctor {
  margin-bottom: clamp(24px, 1.944vw, 28px);
}
.sec07 .cont01 .imagebox .name {
  letter-spacing: 0.3em;
  line-height: 1.59;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
}
.sec07 .cont01 .imagebox .name span {
  font-size: 18px;
}
.sec07 .cont01 .imagebox .name_kana {
  letter-spacing: 0.25em;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: #E0796F;
}
.sec07 .cont01 .textbox {
  width: clamp(607px, 47.43vw, 683px);
  max-width: 55.891%;
  margin-left: clamp(57px, 4.513vw, 65px);
}
.sec07 .cont01 .textbox .cont_title {
  padding-top: clamp(81px, 6.388vw, 92px);
  margin-bottom: clamp(59px, 4.652vw, 67px);
  letter-spacing: 0.2em;
  line-height: 1.75;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 40px;
  font-weight: 600;
}
.sec07 .cont01 .textbox .cont_title .pink_text {
  color: #EB909C;
}
.sec07 .cont01 .textbox .cont_text {
  margin-bottom: 60px;
  letter-spacing: 0.1em;
  line-height: 2.625;
  text-align: justify;
}
.sec07 .cont01 .textbox .flexbox {
  justify-content: flex-end;
}
.sec07 .career_box {
  width: 1196px;
  max-width: 100%;
  margin: clamp(88px, 6.944vw, 100px) auto clamp(160px, 12.5vw, 180px);
  -moz-column-gap: clamp(62px, 4.861vw, 70px);
       column-gap: clamp(62px, 4.861vw, 70px);
  grid-template-columns: clamp(328px, 25.694vw, 370px) clamp(671px, 52.43vw, 755px);
}
.sec07 .career_box .career_title {
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 3em;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: 0.12em;
  position: relative;
}
.sec07 .career_box .career_title::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 1.2em;
  background: url(/images/index02/star.webp) center/contain no-repeat;
  width: 22px;
  height: 22px;
}
.sec07 .career_box .career_title::after {
  content: "";
  position: absolute;
  top: 3px;
  right: -2em;
  background: url(/images/index02/star.webp) center/contain no-repeat;
  width: 22px;
  height: 22px;
}
.sec07 .career_box .list {
  padding-left: 1em;
}
.sec07 .career_box .list .item {
  margin-bottom: 20px;
  letter-spacing: 0.15em;
  font-size: 16px;
  font-weight: 500;
}
.sec07 .career_box .keireki_box .list {
  margin-top: 10px;
  border-top: 2px solid #EB909C;
  padding-top: 35px;
}
.sec07 .career_box .gakkai_box .list_group {
  margin-top: 10px;
  border-top: 2px solid #EB909C;
  padding-top: 35px;
  -moz-column-gap: 0;
       column-gap: 0;
  grid-template-columns: repeat(2, 1fr);
}
.sec07 .career_box .gakkai_box .item {
  padding-left: 1em;
  position: relative;
}
.sec07 .career_box .gakkai_box .item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  font-weight: 600;
  color: #EB909C;
}
@media screen and (max-width: 767px) {
  .sec07 {
    margin-bottom: 13.8vw;
  }
  .sec07 .cont01 {
    box-sizing: border-box;
    width: 100vw;
    max-width: 100%;
    margin: initial;
    padding: 0 5.5vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .sec07 .cont01::before {
    content: "";
    position: absolute;
    top: -10.66vw;
    right: 2vw;
    background: url(/images/index02/text_greeting.webp) center center/contain no-repeat;
    width: 51.73vw;
    height: 16.53vw;
  }
  .sec07 .cont01 .imagebox {
    width: 100%;
    max-width: 100%;
    text-align: center;
    position: relative;
  }
  .sec07 .cont01 .imagebox::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 70.66vw;
    left: -3vw;
    background: url(/images/index02/sec07_logo.webp) center center/cover no-repeat;
    width: 36.05vw;
    height: 38.3vw;
  }
  .sec07 .cont01 .imagebox .doctor {
    margin-bottom: 4.2vw;
  }
  .sec07 .cont01 .imagebox .name {
    position: relative;
    z-index: 2;
    letter-spacing: 0.3em;
    line-height: 1.59;
    font-size: 8vw;
    font-weight: 600;
  }
  .sec07 .cont01 .imagebox .name span {
    font-size: 4.8vw;
  }
  .sec07 .cont01 .imagebox .name_kana {
    position: relative;
    z-index: 2;
    letter-spacing: 0.25em;
    font-size: 4.26vw;
    font-weight: 500;
  }
  .sec07 .cont01 .textbox {
    width: 100%;
    max-width: 100%;
    margin-left: initial;
  }
  .sec07 .cont01 .textbox .cont_title {
    padding-top: 4.2vw;
    margin-bottom: 4.2vw;
    letter-spacing: 0.2em;
    line-height: 1.75;
    font-size: 6.93vw;
  }
  .sec07 .cont01 .textbox .cont_text {
    position: relative;
    z-index: 2;
    margin-bottom: 8vw;
    letter-spacing: 0.1em;
    line-height: 2.625;
    text-align: justify;
  }
  .sec07 .cont01 .textbox .flexbox {
    display: flex;
    justify-content: center;
  }
  .sec07 .career_box {
    box-sizing: border-box;
    width: 1196px;
    max-width: 100%;
    margin: 13.8vw 0;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 13.8vw;
    grid-template-columns: 1fr;
  }
  .sec07 .career_box .career_title {
    padding-left: 3em;
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
    font-size: 5.6vw;
    font-weight: 500;
    letter-spacing: 0.12em;
    position: relative;
  }
  .sec07 .career_box .career_title::before {
    top: 0.8vw;
    background: url(/images/index02/star.webp) center/contain no-repeat;
    width: 5.86vw;
    height: 5.86vw;
  }
  .sec07 .career_box .career_title::after {
    content: "";
    position: absolute;
    top: 0.8vw;
    right: -2em;
    background: url(/images/index02/star.webp) center/contain no-repeat;
    width: 5.86vw;
    height: 5.86vw;
  }
  .sec07 .career_box .list {
    padding-left: 0.5em;
  }
  .sec07 .career_box .list .item {
    margin-bottom: 5.33vw;
    letter-spacing: 0.05em;
    font-size: 4.2vw;
    font-weight: 500;
  }
  .sec07 .career_box .keireki_box {
    padding: 0 4vw;
  }
  .sec07 .career_box .keireki_box .list {
    margin-top: 2.66vw;
    border-top: 0.53vw solid #EB909C;
    padding-top: 9.33vw;
  }
  .sec07 .career_box .gakkai_box {
    padding: 0 4vw;
  }
  .sec07 .career_box .gakkai_box .list_group {
    margin-top: 2.66vw;
    border-top: 0.53vw solid #EB909C;
    padding-top: 9.33vw;
    -moz-column-gap: 0;
         column-gap: 0;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec07 .career_box .gakkai_box .item {
    padding-left: 1em;
    position: relative;
  }
  .sec07 .career_box .gakkai_box .item::before {
    content: "・";
    position: absolute;
    top: 0;
    left: -0.5em;
    font-size: 1.2em;
    font-weight: 600;
  }
}

.sec08 {
  margin-bottom: 100px;
}
.sec08 .content {
  box-sizing: border-box;
  width: clamp(1022px, 79.861vw, 1150px);
  max-width: 100%;
  margin: 0 auto;
  border-radius: 50px;
  background-color: #FFE5E8;
  box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 54px 62px;
  position: relative;
}
.sec08 .content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 0 50px 50px;
  background: linear-gradient(180deg, rgba(235, 144, 156, 0) 50%, rgba(190, 72, 87, 0.16) 100%);
  width: clamp(1022px, 79.861vw, 1150px);
  height: clamp(391px, 30.555vw, 440px);
}
.sec08 .content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.sec08 .content .textbox {
  width: 48%;
  margin-right: clamp(37px, 2.916vw, 42px);
}
.sec08 .content .textbox .title {
  margin-bottom: 35px;
  letter-spacing: 0.15em;
  line-height: 1.7;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 35px;
  font-weight: 600;
  text-wrap: nowrap;
}
.sec08 .content .textbox .text {
  margin-bottom: 50px;
  line-height: 2;
  text-align: justify;
}
.sec08 .content .imagebox {
  width: 48%;
  height: 100%;
  position: relative;
}
.sec08 .content .imagebox .image01 {
  position: absolute;
  top: clamp(-123px, -8.541vw, -109px);
  left: 0;
  width: clamp(355px, 27.777vw, 400px);
  height: clamp(203px, 15.902vw, 229px);
}
.sec08 .content .imagebox .image02 {
  position: absolute;
  top: clamp(-10px, -0.694vw, -8px);
  left: clamp(330px, 25.833vw, 372px);
  width: clamp(131px, 10.277vw, 148px);
  height: clamp(130px, 10.208vw, 147px);
}
.sec08 .content .imagebox .image03 {
  position: absolute;
  top: clamp(120px, 9.375vw, 135px);
  left: clamp(29px, 2.291vw, 33px);
  width: clamp(197px, 15.416vw, 222px);
  height: clamp(142px, 11.111vw, 160px);
}
.sec08 .content .circle_text01 {
  position: absolute;
  top: clamp(184px, 14.375vw, 207px);
  left: clamp(782px, 61.111vw, 880px);
  background: url(/images/index02/sec08_recruit_btn.webp) center/cover no-repeat;
  width: clamp(190px, 14.861vw, 214px);
  height: clamp(190px, 14.861vw, 214px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec08 .content .circle_text01 .text {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-bottom: 20px;
  letter-spacing: 0.05em;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
}
.sec08 .content .circle_text01 .text .small_text {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sec08 {
    margin-bottom: 20.7vw;
  }
  .sec08 .content {
    box-sizing: border-box;
    position: relative;
    width: 100vw;
    max-width: 100%;
    margin: initial;
    margin-top: 41.43vw;
    border-radius: 10.66vw;
    background-color: #FFE5E8;
    box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 29.6vw 5.5vw 52.46vw;
  }
  .sec08 .content::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 10.66vw 10.66vw;
    background: linear-gradient(180deg, rgba(235, 144, 156, 0) 50%, rgba(190, 72, 87, 0.16) 100%);
    width: 100vw;
    height: 53.86vw;
  }
  .sec08 .content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .sec08 .content .textbox {
    width: 100%;
    margin-right: initial;
  }
  .sec08 .content .textbox .title {
    margin-bottom: 5.86vw;
    letter-spacing: 0.15em;
    line-height: 1.46;
    font-size: 6.93vw;
    font-weight: 600;
    text-align: center;
  }
  .sec08 .content .textbox .text {
    margin-bottom: 13.33vw;
    line-height: 2;
    font-size: 4vw;
    text-align: justify;
  }
  .sec08 .content .imagebox {
    display: none;
  }
  .sec08 .content .image01 {
    position: absolute;
    z-index: 1;
    top: -21.6vw;
    left: 50%;
    transform: translateX(-50%);
    width: 82.66vw;
    height: 47.2vw;
  }
  .sec08 .content .image02 {
    position: absolute;
    z-index: 3;
    top: 108vw;
    left: 0;
    width: 32.26vw;
    height: 32.26vw;
  }
  .sec08 .content .image03 {
    position: absolute;
    z-index: 2;
    top: 129.6vw;
    left: 6.93vw;
    width: 59.2vw;
    height: 42.66vw;
  }
  .sec08 .content .circle_text01 {
    position: absolute;
    z-index: 5;
    top: 100vw;
    left: 49.33vw;
    background: url(/images/index02/sec08_recruit_btn.webp) center/cover no-repeat;
    width: 46.13vw;
    height: 46.13vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec08 .content .circle_text01 .text {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-bottom: 5.33vw;
    letter-spacing: 0.05em;
    font-size: 4.8vw;
    font-weight: 600;
  }
  .sec08 .content .circle_text01 .text .small_text {
    font-size: 4vw;
    font-weight: 600;
  }
}

.sec09 {
  margin-bottom: 100px;
}
.sec09 .blog_sec {
  box-sizing: border-box;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding: 46px 10px;
  border-top: 1px solid #FF909D;
  border-bottom: 1px solid #FF909D;
}
.sec09 .blog_sec .title_box {
  margin-bottom: 50px;
  justify-content: flex-start;
}
.sec09 .blog_sec .title_box .icon {
  width: 98px;
  height: 98px;
  margin-right: 20px;
}
.sec09 .blog_sec .title_box .title_text {
  letter-spacing: 0.15em;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 31px;
  font-weight: 600;
  color: #444;
}
.sec09 .blog_sec .title_box .title_text span {
  letter-spacing: 0.2em;
  font-family: "noto sans jp", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #EB909C;
}
.sec09 .blog_sec .list {
  -moz-column-gap: 0;
       column-gap: 0;
  grid-template-columns: repeat(3, 1fr);
}
.sec09 .blog_sec .list .item {
  padding: 20px 60px;
}
.sec09 .blog_sec .list .item .date {
  letter-spacing: 0.1em;
  font-size: 16px;
  color: #333;
}
.sec09 .blog_sec .list .item .item_text {
  letter-spacing: 0.1em;
  line-height: 1.8;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 17px;
  font-weight: 600;
  color: #333;
}
.sec09 .blog_sec .list .item:not(:last-of-type) {
  border-right: 1px solid #D9D9D9;
}
.sec09 .blog_sec .flexbox {
  margin: 60px auto 14px;
}
@media screen and (max-width: 767px) {
  .sec09 {
    margin-bottom: 13.8vw;
  }
  .sec09 .blog_sec {
    box-sizing: border-box;
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 13.8vw 5.5vw;
    border-top: 1px solid #FF909D;
    border-bottom: 1px solid #FF909D;
  }
  .sec09 .blog_sec .title_box {
    margin-bottom: 50px;
    justify-content: flex-start;
  }
  .sec09 .blog_sec .title_box .icon {
    width: 98px;
    height: 98px;
    margin-right: 20px;
  }
  .sec09 .blog_sec .title_box .title_text {
    letter-spacing: 0.15em;
    font-size: 8.26vw;
  }
  .sec09 .blog_sec .title_box .title_text span {
    letter-spacing: 0.2em;
    font-size: 5.33vw;
  }
  .sec09 .blog_sec .list {
    margin-bottom: 4.2vw;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 8vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec09 .blog_sec .list .item {
    padding: 2.4vw 0;
  }
  .sec09 .blog_sec .list .item .date {
    letter-spacing: 0.1em;
    font-size: 4vw;
  }
  .sec09 .blog_sec .list .item .item_text {
    letter-spacing: 0.1em;
    line-height: 1.8;
    font-size: 4.53vw;
  }
  .sec09 .blog_sec .list .item:not(:last-of-type) {
    border-right: initial;
  }
  .sec09 .blog_sec .flexbox {
    display: flex;
    justify-content: center;
    margin: initial;
  }
}/*# sourceMappingURL=style.css.map */