@charset "UTF-8";
.mainvisual {
  position: relative;
  height: 50.781vw;
}
@media screen and (max-width: 767px) {
  .mainvisual {
    position: relative;
    height: 112.5vw;
  }
}

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

.imagebox {
  width: 48%;
  min-width: 48%;
}
@media screen and (max-width: 767px) {
  .imagebox {
    width: 100%;
    min-width: initial;
  }
}

.cont_title {
  margin-bottom: 33px;
  padding-left: 10px;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: justify;
  color: #4d4d4d;
}
@media screen and (max-width: 767px) {
  .cont_title {
    padding-left: 0;
    font-size: 5.3vw;
    margin-bottom: 4.2vw;
  }
}

.cont_text {
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
  color: #4d4d4d;
}

.cont_image {
  width: 100%;
  text-align: center;
  margin: 0 auto 20px;
}
.cont_image img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .cont_image {
    margin: 0 auto 4.2vw;
  }
}

.point_icon {
  width: 66px;
  min-width: 66px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .point_icon {
    width: 16.5vw;
    min-width: 16.5vw;
    margin-right: 2.5vw;
  }
}

.point_title {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: clamp(17px, 2.343vw, 30px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: justify;
  color: #4d4d4d;
}
@media screen and (max-width: 767px) {
  .point_title {
    font-size: 5.5vw;
  }
}

.point_text {
  font-size: clamp(16px, 1.406vw, 18px);
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
  color: #4d4d4d;
}
@media screen and (max-width: 767px) {
  .point_text {
    font-size: 3.75vw;
  }
}

.key {
  overflow: hidden;
  position: relative;
  height: 52.343vw;
  box-sizing: border-box;
}
.key::before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: -1px;
  left: 0;
  background: url(/images/index/key_bg.webp) center bottom/cover no-repeat;
  width: 100vw;
  height: 14.062vw;
}
.key::after {
  content: "";
  position: absolute;
  z-index: 3;
  bottom: 0px;
  left: 0px;
  right: 600px;
  margin: auto;
  background: url(/images/index/clinic_open.webp) center/cover no-repeat;
  width: clamp(307px, 40vw, 512px);
  height: clamp(127px, 16.562vw, 212px);
}
.key::after img {
  width: 100%;
  height: 100%;
}
.key .cont {
  position: relative;
  width: 100%;
  height: 52.343vw;
}
.key .key_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 52.343vw;
}
.key .cont01 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  /*.clinic_open {
    position: absolute;
    z-index: 4;
    bottom: -15px;
    left:   40px;
    background: url(/images/index/clinic_open.webp) center/cover no-repeat;
    width:  512px;
    height: 212px;

    img {
      width: 40vw;
    }
  } */
}
.key .cont01:before {
  display: none;
}
.key .cont01 .key_bg {
  background: url(/images/index/key_bg01.webp) center/cover no-repeat;
}
.key .cont01 .key_text {
  position: relative;
  z-index: 5;
  padding-top: 11.718vw;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  max-width: 100%;
}
.key .cont01 .key_text img {
  width: 76.406vw;
}
.key .cont02 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.key .cont02 .key_bg {
  background: url(/images/index/key_bg02.webp) center/cover no-repeat;
}
.key .cont02 .key_text {
  position: relative;
  z-index: 5;
  padding-top: 12.843vw;
  padding-left: 25.843vw;
  padding-right: 0vw;
  text-align: center;
  max-width: 100%;
}
.key .cont02 .key_text img {
  width: 62.369vw;
}
.key .cont03 {
  position: relative;
  display: flex;
  justify-content: center;
}
.key .cont03 .key_bg {
  background: url(/images/index/key_bg03.webp) center/cover no-repeat;
}
.key .cont03 .key_text {
  position: relative;
  z-index: 5;
  padding-top: 8.015vw;
  padding-left: 31.843vw;
  padding-right: 0vw;
  text-align: center;
  max-width: 100%;
}
.key .cont03 .key_text img {
  width: 61.875vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .key .key .cont01 .key_text {
    width: 80%;
  }
  .key .key .cont02 .key_text {
    width: 80%;
  }
  .key .key .cont03 .key_text {
    width: 80%;
    padding-right: 10.78vw;
  }
}
@media screen and (max-width: 767px) {
  .key {
    overflow: initial;
    height: 112.5vw;
  }
  .key::before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -1px;
    left: 0;
    background: url(/images/index/sp_key_bg.webp) center bottom/cover no-repeat;
    width: 100vw;
    height: 22.358vw;
  }
  .key::after {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: -13vw;
    left: 0;
    right: 0;
    margin: auto;
    background: url(/images/index/clinic_open_sp.webp) center/cover no-repeat;
    width: 92.5vw;
    height: 38.31575vw;
  }
  .key::after img {
    width: 100%;
    height: 100%;
  }
  .key .cont {
    position: relative;
    width: 100%;
    height: 112.5vw;
  }
  .key .key_bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 112.5vw;
  }
  .key .cont01 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .key .cont01:before {
    display: none;
  }
  .key .cont01 .key_bg {
    background: url(/images/index/sp_key_bg01.webp) center/cover no-repeat;
  }
  .key .cont01 .key_text {
    position: relative;
    z-index: 5;
    text-align: center;
    padding-top: initial;
    padding-right: initial;
    top: -4vw;
    width: 95.87vw;
    height: 59.975vw;
    padding-top: 0;
  }
  .key .cont01 .key_text img {
    width: 100%;
  }
  .key .cont02 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .key .cont02:before {
    display: none;
  }
  .key .cont02 .key_bg {
    background: url(/images/index/sp_key_bg02.webp) center/cover no-repeat;
  }
  .key .cont02 .key_text {
    position: relative;
    z-index: 5;
    text-align: center;
    padding-top: initial;
    padding-left: initial;
    top: -2vw;
    width: 93.43vw;
    height: 51.7175vw;
    padding-top: initial;
    padding-left: initial;
  }
  .key .cont02 .key_text img {
    width: 100%;
  }
  .key .cont03 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .key .cont03:before {
    display: none;
  }
  .key .cont03 .key_bg {
    background: url(/images/index/sp_key_bg03.webp) center/cover no-repeat;
  }
  .key .cont03 .key_text {
    position: relative;
    z-index: 5;
    text-align: center;
    padding-right: initial;
    top: -4vw;
    bottom: initial;
    width: 93.9175vw;
    height: 64.295vw;
    padding-top: initial;
    padding-left: initial;
  }
  .key .cont03 .key_text img {
    width: 100%;
  }
}

.info_box {
  max-width: 100%;
  margin: 0 auto;
  padding: clamp(48px, 6.25vw, 80px) clamp(59px, 7.812vw, 100px);
  background-color: #faf5ec;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}
.info_box .blog_sec {
  width: clamp(284px, 37.109vw, 475px);
  max-width: 45%;
  margin-right: 1.2em;
}
.info_box .blog_sec .blog_title_head {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  margin-bottom: clamp(11px, 1.562vw, 20px);
}
.info_box .blog_sec .blog_title_head .image {
  margin-right: clamp(11px, 1.562vw, 20px);
}
.info_box .blog_sec .blog_title_head .title_text {
  font-size: clamp(14px, 1.171vw, 15px);
  letter-spacing: 0.1em;
  color: #736357;
}
.info_box .blog_sec .blog_list {
  width: 100%;
}
.info_box .blog_sec .blog_list .blog_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 1em clamp(5px, 0.781vw, 10px);
  border-bottom: 0.75px solid #998675;
  margin-bottom: clamp(5px, 0.781vw, 10px);
  box-sizing: border-box;
}
.info_box .blog_sec .blog_list .blog_wrap .list {
  display: flex;
  align-items: center;
}
.info_box .blog_sec .blog_list .blog_wrap .blog_date {
  font-size: clamp(11px, 1.171vw, 15px);
  letter-spacing: 0.1em;
  color: #998675;
  margin-right: 1.5em;
  text-wrap-mode: nowrap;
}
.info_box .blog_sec .blog_list .blog_wrap .blog_data {
  font-size: clamp(12px, 1.406vw, 18px);
  letter-spacing: 0.01em;
  color: #534741;
}
.info_box .blog_sec .more {
  font-size: clamp(9px, 1.25vw, 16px);
  text-align: right;
  letter-spacing: 0.01em;
  color: #534741;
}
.info_box .timetable_sec {
  width: clamp(360px, 46.875vw, 600px);
  max-width: 53%;
}
.info_box .timetable_sec img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .info_box {
    width: 100%;
    margin: initial;
    padding-top: 13.8vw;
    padding-bottom: 13.8vw;
    padding: 20vw 5.5vw 0;
    background-color: #faf5ec;
    display: block;
    box-sizing: border-box;
  }
  .info_box .blog_sec {
    width: 100vw;
    max-width: 100%;
    margin: 0 auto 8vw;
  }
  .info_box .blog_sec .blog_title_head {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 5vw;
  }
  .info_box .blog_sec .blog_title_head .image {
    width: 16vw;
    margin-right: 5vw;
  }
  .info_box .blog_sec .blog_title_head .image img {
    width: 100%;
  }
  .info_box .blog_sec .blog_title_head .title_text {
    font-size: 3.75vw;
    letter-spacing: 0.1em;
    color: #736357;
  }
  .info_box .blog_sec .blog_list {
    width: 100%;
  }
  .info_box .blog_sec .blog_list .blog_wrap {
    padding: 0 1em 2.5vw;
    border-bottom: 0.75px solid #998675;
    margin-bottom: 2.5vw;
    box-sizing: border-box;
  }
  .info_box .blog_sec .blog_list .blog_wrap .list {
    display: flex;
    align-items: center;
  }
  .info_box .blog_sec .blog_list .blog_wrap .blog_date {
    font-size: 3.25vw;
    letter-spacing: 0.1em;
    margin-right: 0.5em;
  }
  .info_box .blog_sec .blog_list .blog_wrap .blog_data {
    font-size: 3.75vw;
    letter-spacing: 0.01em;
  }
  .info_box .blog_sec .more {
    font-size: 4vw;
    letter-spacing: 0.01em;
  }
  .info_box .timetable_sec {
    width: 91.5vw;
    max-width: 100%;
    margin: 0 auto;
  }
  .info_box .timetable_sec img {
    width: 100%;
  }
}

.sec01 {
  margin-bottom: clamp(59px, 7.812vw, 100px);
  background-color: #faf5ec;
  padding-top: clamp(83px, 10.937vw, 140px);
  padding-bottom: clamp(72px, 9.375vw, 120px);
  position: relative;
}
.sec01 .kazari01 {
  position: absolute;
  top: clamp(-80px, -6.25vw, -48px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(101px, 13.281vw, 170px);
  height: clamp(34px, 4.531vw, 58px);
}
.sec01 .kazari02 {
  position: absolute;
  top: clamp(-65px, -5.078vw, -38px);
  right: clamp(38px, 5.078vw, 65px);
  width: clamp(112px, 14.609vw, 187px);
  height: clamp(66px, 8.671vw, 111px);
}
.sec01 .kazari03 {
  position: absolute;
  top: clamp(116px, 15.234vw, 195px);
  left: clamp(53px, 7.031vw, 90px);
  width: clamp(102px, 13.359vw, 171px);
  height: clamp(103px, 13.515vw, 173px);
}
.sec01 .kazari04 {
  position: absolute;
  top: clamp(131px, 17.187vw, 220px);
  right: clamp(96px, 12.5vw, 160px);
  width: clamp(101px, 13.281vw, 170px);
  height: clamp(34px, 4.531vw, 58px);
}
.sec01 .text01 {
  font-size: clamp(19px, 2.5vw, 32px);
  letter-spacing: 0.05em;
  text-align: center;
  color: #333333;
}
.sec01 .text02 {
  margin-top: clamp(-20px, -1.562vw, -11px);
  font-size: clamp(47px, 6.171vw, 79px);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  color: #499250;
}
.sec01 .text03 {
  margin-top: clamp(-10px, -0.781vw, -5px);
  font-size: clamp(31px, 4.092vw, 52.39px);
  letter-spacing: 0.2em;
  text-align: center;
  color: #333333;
  margin-bottom: clamp(14px, 1.953vw, 25px);
}
.sec01 .text03 .blue_text {
  color: #0071bc;
}
.sec01 .text03 .red_text {
  color: #dd734c;
}
.sec01 .flexbox {
  margin-bottom: clamp(26px, 3.515vw, 45px);
}
.sec01 .flexbox .point_text {
  border-radius: 10px;
  background-color: #499250;
  padding: 0 clamp(17px, 2.343vw, 30px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec01 .flexbox .point_text p {
  font-size: clamp(18px, 2.421vw, 31px);
  font-weight: lighter;
  letter-spacing: 0.15em;
  color: #fff;
}
.sec01 .flexbox .point_text:nth-of-type(1) {
  margin-right: clamp(11px, 1.562vw, 20px);
}
.sec01 .text {
  width: 670px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec01 {
    margin-bottom: 8vw;
    padding-top: 25vw;
    padding-bottom: 44.8vw;
    position: relative;
  }
  .sec01 .inner {
    padding: 0 5.5vw;
  }
  .sec01 .kazari01 {
    position: absolute;
    top: -10vw;
    left: 50%;
    transform: translateX(-50%);
    width: 20vw;
    height: 6.79vw;
  }
  .sec01 .kazari02 {
    position: absolute;
    top: 115.75vw;
    right: 36.25vw;
    width: 25vw;
    height: 16.65vw;
  }
  .sec01 .kazari03 {
    position: absolute;
    top: 115.75vw;
    left: 8.5vw;
    width: 22.5vw;
    height: 22.83vw;
  }
  .sec01 .kazari04 {
    position: absolute;
    top: 115.75vw;
    right: 9vw;
    width: 20vw;
    height: 14.87vw;
  }
  .sec01 .text01 {
    font-size: 4.5vw;
    letter-spacing: 0.05em;
  }
  .sec01 .text02 {
    margin-top: -1vw;
    font-size: 9vw;
    letter-spacing: 0.12em;
  }
  .sec01 .text03 {
    margin-top: 0;
    font-size: 7.5vw;
    letter-spacing: 0.15em;
    margin-bottom: 4.2vw;
  }
  .sec01 .flexbox {
    margin-bottom: 4.2vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec01 .flexbox .point_text {
    width: 40vw;
    border-radius: 2.5vw;
    padding: 0 1vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec01 .flexbox .point_text p {
    font-size: 4.5vw;
    font-weight: normal;
    letter-spacing: 0.15em;
  }
  .sec01 .flexbox .point_text:nth-of-type(1) {
    margin-right: 2.5vw;
  }
  .sec01 .text {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    font-size: 4vw;
    letter-spacing: 0.1em;
  }
}

.sec02 {
  margin-bottom: clamp(59px, 7.812vw, 100px);
}
.sec02 .flexbox {
  margin-bottom: clamp(17px, 2.343vw, 30px);
}
.sec02 .flexbox .image {
  width: 30%;
  max-width: 320px;
}
.sec02 .flexbox .text_box {
  width: 70%;
  padding-left: clamp(11px, 1.562vw, 20px);
}
.sec02 .flexbox .title_box {
  position: relative;
}
.sec02 .flexbox .title_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(48px, 6.25vw, 80px);
  background: url(/images/index/sec02_kazari.webp) center/contain no-repeat;
  width: clamp(33px, 4.375vw, 56px);
  height: clamp(33px, 4.375vw, 56px);
}
.sec02 .flexbox .title_box::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: clamp(48px, 6.25vw, 80px);
  background: url(/images/index/sec02_kazari.webp) center/contain no-repeat;
  width: clamp(33px, 4.375vw, 56px);
  height: clamp(33px, 4.375vw, 56px);
}
.sec02 .flexbox .title_box .subtitle {
  font-size: clamp(16px, 2.109vw, 27px);
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: clamp(2px, 0.39vw, 5px);
}
.sec02 .flexbox .title_box .title {
  font-size: clamp(29px, 3.906vw, 50px);
  text-align: center;
  color: #ec9149;
}
.sec02 .flexbox .title_box .bosyu {
  margin-bottom: clamp(24px, 3.125vw, 40px);
}
.sec02 .flexbox .title_box .bosyu .text {
  font-size: clamp(13px, 1.718vw, 22px);
  letter-spacing: 0.1em;
  text-align: center;
  color: #ec9149;
}
.sec02 .flexbox .title_box .bosyu .text:nth-of-type(1) {
  margin-right: clamp(24px, 3.125vw, 40px);
}
.sec02 .flexbox .box_text {
  width: 720px;
  max-width: 100%;
  margin: 0 auto;
}
.sec02 .btn_flex {
  display: flex;
  justify-content: center;
}
.sec02 .btn_flex .link_recruit {
  width: clamp(238px, 31.093vw, 398px);
  margin-right: clamp(28px, 3.75vw, 48px);
}
.sec02 .btn_flex .tel_btn {
  box-sizing: border-box;
  margin: clamp(5px, 0.781vw, 10px) 0 0 0;
  width: clamp(166px, 21.718vw, 278px);
}
.sec02 .btn_flex .tel_btn a {
  width: 100%;
  height: 100%;
}
.sec02 .btn_flex .tel_btn .text01 {
  font-size: clamp(10px, 1.328vw, 17px);
  letter-spacing: 0.01em;
  text-align: center;
  color: #4d4d4d;
  margin-bottom: 1px;
}
.sec02 .btn_flex .tel_btn .tel_num {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: -3px;
  padding-left: 0.8em;
  font-size: clamp(19px, 2.5vw, 32px);
  letter-spacing: 0.1em;
  text-align: center;
  color: #534741;
  position: relative;
}
.sec02 .btn_flex .tel_btn .tel_num::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(/images/common/phon_icon_green.webp) center/contain no-repeat;
  left: 0;
  width: clamp(13px, 1.718vw, 22px);
  height: clamp(16px, 2.109vw, 27px);
}
.sec02 .btn_flex .tel_btn .tel_num::before img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 {
    margin-bottom: 13.8vw;
    padding-top: 13.8vw;
  }
  .sec02 .inner {
    padding: 0 5.5vw;
  }
  .sec02 .flexbox {
    display: block;
    margin-bottom: 4.2vw;
  }
  .sec02 .flexbox .image {
    width: 42.5vw;
    max-width: 100%;
    margin: 0 auto 4.2vw;
  }
  .sec02 .flexbox .text_box {
    width: 100%;
    padding-left: initial;
  }
  .sec02 .flexbox .title_box_sp {
    position: relative;
  }
  .sec02 .flexbox .title_box_sp::before {
    content: "";
    position: absolute;
    top: -12vw;
    left: -4vw;
    background: url(/images/index/sec02_kazari.webp) center/contain no-repeat;
    width: 14vw;
    height: 14vw;
  }
  .sec02 .flexbox .title_box_sp::after {
    content: "";
    position: absolute;
    top: 14vw;
    bottom: initial;
    right: -4vw;
    background: url(/images/index/sec02_kazari.webp) center/contain no-repeat;
    width: 14vw;
    height: 14vw;
  }
  .sec02 .flexbox .title_box_sp .subtitle {
    font-size: 4.5vw;
    letter-spacing: 0.01em;
    text-align: center;
    margin-bottom: 2.25vw;
  }
  .sec02 .flexbox .title_box_sp .title {
    font-size: 6vw;
    letter-spacing: 0.1em;
    margin-bottom: 2.4vw;
    text-align: center;
    color: #ec9149;
  }
  .sec02 .flexbox .title_box_sp .flex_box {
    display: flex;
    align-items: center;
  }
  .sec02 .flexbox .title_box_sp .bosyu {
    margin-bottom: 4.2vw;
  }
  .sec02 .flexbox .title_box_sp .bosyu .text {
    font-size: 4.5vw;
    letter-spacing: 0.12em;
    line-height: 2;
    text-align: center;
    margin-bottom: 2vw;
    color: #ec9149;
  }
  .sec02 .flexbox .title_box_sp .bosyu .text:nth-of-type(1) {
    margin-right: initial;
  }
  .sec02 .flexbox .box_text {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    font-size: 4vw;
  }
  .sec02 .btn_flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .sec02 .btn_flex .link_recruit {
    width: 87.5vw;
    margin-right: initial;
    margin-bottom: 4.2vw;
  }
  .sec02 .btn_flex .tel_btn {
    box-sizing: border-box;
    margin: 10px 0 0 0;
    width: 69.5vw;
  }
  .sec02 .btn_flex .tel_btn a {
    width: 100%;
    height: 100%;
  }
  .sec02 .btn_flex .tel_btn .text01 {
    font-size: 4.25vw;
    letter-spacing: 0.01em;
    margin-bottom: 0.25vw;
  }
  .sec02 .btn_flex .tel_btn .tel_num {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: -0.75vw;
    padding-left: 0.8em;
    font-size: 8vw;
    letter-spacing: 0.1em;
    position: relative;
  }
  .sec02 .btn_flex .tel_btn .tel_num::before {
    left: 0;
    width: 5.5vw;
    height: 6.75vw;
  }
  .sec02 .btn_flex .tel_btn .tel_num::before img {
    width: 100%;
  }
}

.sec03 {
  margin-bottom: 100px;
}
.sec03 .sec_head {
  width: 1140px;
  max-width: 100%;
  margin-left: auto;
  margin-bottom: clamp(29px, 3.906vw, 50px);
  position: relative;
}
.sec03 .sec_head .text_box {
  width: 60%;
}
.sec03 .sec_head .text_box .subtitle {
  font-size: clamp(39px, 5.156vw, 66px);
  font-weight: 100;
  color: #499250;
}
.sec03 .sec_head .text_box .title {
  font-size: clamp(25px, 3.281vw, 42px);
  letter-spacing: 0.1em;
  font-weight: lighter;
  margin-bottom: clamp(29px, 3.906vw, 50px);
}
.sec03 .sec_head .text_box .title .g_text {
  color: #499250;
}
.sec03 .sec_head .text_box .image {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.sec03 .sec_head::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  background: url(/images/index/sec03_image01.webp) center/contain no-repeat;
  width: clamp(332px, 43.281vw, 554px);
  height: clamp(217px, 28.281vw, 362px);
}
.sec03 .sec_text {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec03 {
    margin-bottom: 13.8vw;
  }
  .sec03 .sec_head {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-bottom: 4.2vw;
    position: relative;
  }
  .sec03 .sec_head .text_box {
    box-sizing: border-box;
    width: 100%;
    padding: 0 5.5vw;
  }
  .sec03 .sec_head .text_box .subtitle {
    font-size: 10vw;
    font-weight: 100;
    margin-bottom: 2.4vw;
  }
  .sec03 .sec_head .text_box .title {
    font-size: 8vw;
    letter-spacing: 0.1em;
    font-weight: lighter;
    margin-bottom: 0vw;
  }
  .sec03 .sec_head .text_box .image {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .sec03 .sec_head .text_box .image img {
    width: 100%;
  }
  .sec03 .sec_head::before {
    display: none;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    background: url(/images/index/sec03_image01_sp.webp) center/contain no-repeat;
    width: 100vw;
    height: 66.66vw;
  }
  .sec03 .sec_text {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 4.2vw;
    padding: 0 5.5vw;
    font-size: 4vw;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .sec03 .image01 {
    box-sizing: border-box;
    width: 100%;
    padding: 0 5.5vw;
  }
  .sec03 .image01 img {
    width: 100%;
  }
}

.sec04 {
  margin-bottom: 100px;
}
.sec04 .sec_ttile {
  text-align: center;
  margin-bottom: clamp(35px, 4.687vw, 60px);
}
.sec04 .point_upper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.sec04 .point_header {
  margin-bottom: clamp(11px, 1.562vw, 20px);
}
.sec04 .point_subtitle {
  font-size: clamp(14px, 1.875vw, 24px);
  letter-spacing: 0.15em;
}
.sec04 .point_title {
  font-family: "noto sans jp", sans-serif;
  margin-bottom: clamp(26px, 3.515vw, 45px);
}
.sec04 .imagebox {
  width: 44%;
  min-width: 44%;
  max-width: 480px;
}
.sec04 .textbox {
  width: 55%;
  max-width: 55%;
}
.sec04 .point01 {
  display: block;
}
.sec04 .point01 .point_upper {
  margin-bottom: clamp(41px, 5.468vw, 70px);
}
.sec04 .point01 .point_upper .textbox {
  margin-right: clamp(35px, 4.687vw, 60px);
}
.sec04 .point01 .point_upper .point_subtitle span {
  color: #ec9149;
}
.sec04 .point01 .point_lowwer {
  box-sizing: border-box;
}
.sec04 .point01 .point_lowwer .gridbox {
  width: 100%;
  display: grid;
  -moz-column-gap: clamp(44px, 5.859vw, 75px);
       column-gap: clamp(44px, 5.859vw, 75px);
  grid-template-columns: repeat(2, 1fr);
}
.sec04 .point01 .point_lowwer .gridbox .grid_item .item_titile {
  font-size: clamp(14px, 1.875vw, 24px);
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  color: #ec9149;
  margin-bottom: clamp(11px, 1.562vw, 20px);
}
.sec04 .point01 .point_lowwer .gridbox .grid_item .item_image {
  margin: 0 auto clamp(11px, 1.562vw, 20px);
}
.sec04 .point01 .point_lowwer .gridbox .grid_item .item_image img {
  width: 100%;
}
.sec04 .point01 .point_lowwer .gridbox .grid_item .item_text {
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: clamp(11px, 1.562vw, 20px);
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(1) .item_image {
  position: relative;
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(1) .item_image .item_fukidashi {
  position: absolute;
  bottom: clamp(14px, 1.875vw, 24px);
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(8px, 1.171vw, 15px);
  background-color: rgba(236, 145, 73, 0.9);
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(1) .item_image .item_fukidashi p {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(10px, 1.406vw, 18px);
  letter-spacing: 0.05em;
  color: #fff;
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .item_image {
  position: relative;
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .item_image .item_fukidashi {
  position: absolute;
  top: clamp(14px, 1.875vw, 24px);
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(5px, 0.781vw, 10px);
  background-color: rgba(236, 145, 73, 0.9);
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .item_image .item_fukidashi p {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(10px, 1.406vw, 18px);
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .link_btn .link {
  border-bottom: 1px solid #ec9149;
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .link_btn .link::before {
  color: #ec9149;
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .link_btn .link::after {
  color: #ec9149;
  background: url(/images/index/icon_child.webp) center/contain no-repeat;
}
.sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .link_btn .link span {
  color: #ec9149;
}
.sec04 .point02 {
  display: block;
}
.sec04 .point02 .point_upper {
  margin-bottom: clamp(41px, 5.468vw, 70px);
  flex-direction: row-reverse;
}
.sec04 .point02 .point_upper .textbox {
  margin-left: clamp(35px, 4.687vw, 60px);
}
.sec04 .point02 .point_upper .point_subtitle span {
  color: #7dbb27;
}
.sec04 .point02 .point_upper .point_image {
  position: relative;
}
.sec04 .point02 .point_upper .point_image .circle_text {
  position: absolute;
  bottom: clamp(-110px, -8.593vw, -65px);
  left: 0;
  width: clamp(206px, 26.875vw, 344px);
  height: clamp(204px, 26.64vw, 341px);
}
.sec04 .point02 .point_lowwer .gridbox {
  width: 1080px;
  max-width: 100%;
  margin: 0 auto;
  -moz-column-gap: clamp(24px, 3.125vw, 40px);
       column-gap: clamp(24px, 3.125vw, 40px);
  grid-template-columns: repeat(3, 1fr);
}
.sec04 .point02 .point_lowwer .grid_item {
  display: flex;
  flex-direction: column;
}
.sec04 .point02 .point_lowwer .grid_item .item_title {
  height: 4.5em;
  font-size: clamp(16px, 1.875vw, 24px);
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
  color: #7dbb27;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec04 .point02 .point_lowwer .grid_item .item_image {
  margin: 0 auto clamp(11px, 1.562vw, 20px);
}
.sec04 .point02 .point_lowwer .grid_item .item_text {
  margin-bottom: clamp(17px, 2.343vw, 30px);
  flex-grow: 1;
}
.sec04 .point02 .point_lowwer .item01 .item_image {
  position: relative;
}
.sec04 .point02 .point_lowwer .item01 .item_image .circle_text {
  position: absolute;
  bottom: clamp(2px, 0.39vw, 5px);
  left: clamp(2px, 0.39vw, 5px);
  width: clamp(106px, 13.906vw, 178px);
  height: clamp(106px, 13.906vw, 178px);
  border-radius: 50%;
  background-color: rgba(242, 242, 227, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(10px, 1.406vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-align: center;
}
.sec04 .point02 .point_lowwer .item01 .item_image .circle_text .color01 {
  color: #b28699;
}
.sec04 .point02 .point_lowwer .item01 .item_image .circle_text .color02 {
  color: #a67e34;
}
.sec04 .point02 .point_lowwer .item01 .link_btn .link {
  border-bottom: 1px solid #7dbb27;
}
.sec04 .point02 .point_lowwer .item01 .link_btn .link::before {
  color: #7dbb27;
}
.sec04 .point02 .point_lowwer .item01 .link_btn .link::after {
  color: #7dbb27;
  background: url(/images/index/icon_inlay_crown.webp) center/contain no-repeat;
}
.sec04 .point02 .point_lowwer .item01 .link_btn .link span {
  color: #7dbb27;
}
.sec04 .point02 .point_lowwer .item02 .item_image {
  position: relative;
}
.sec04 .point02 .point_lowwer .item02 .item_image .circle_text {
  position: absolute;
  bottom: clamp(2px, 0.39vw, 5px);
  right: clamp(14px, 1.953vw, 25px);
  width: clamp(106px, 13.906vw, 178px);
  height: clamp(106px, 13.906vw, 178px);
  border-radius: 50%;
  background-color: rgba(242, 242, 227, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(10px, 1.406vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-align: center;
}
.sec04 .point02 .point_lowwer .item02 .item_image .circle_text span {
  color: #0071bc;
}
.sec04 .point02 .point_lowwer .item02 .link_btn .link {
  border-bottom: 1px solid #7dbb27;
}
.sec04 .point02 .point_lowwer .item02 .link_btn .link::before {
  color: #7dbb27;
}
.sec04 .point02 .point_lowwer .item02 .link_btn .link::after {
  color: #7dbb27;
  background: url(/images/index/icon_denture.webp) center/contain no-repeat;
}
.sec04 .point02 .point_lowwer .item02 .link_btn .link span {
  color: #7dbb27;
}
.sec04 .point02 .point_lowwer .item03 .item_image {
  position: relative;
}
.sec04 .point02 .point_lowwer .item03 .item_image .circle_text {
  position: absolute;
  bottom: clamp(2px, 0.39vw, 5px);
  right: clamp(14px, 1.953vw, 25px);
  width: clamp(106px, 13.906vw, 178px);
  height: clamp(106px, 13.906vw, 178px);
  border-radius: 50%;
  background-color: rgba(242, 242, 227, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(10px, 1.406vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-align: center;
}
.sec04 .point02 .point_lowwer .item03 .item_image .circle_text span {
  color: #16216d;
}
.sec04 .point02 .point_lowwer .item03 .link_btn .link {
  border-bottom: 1px solid #7dbb27;
}
.sec04 .point02 .point_lowwer .item03 .link_btn .link::before {
  color: #7dbb27;
}
.sec04 .point02 .point_lowwer .item03 .link_btn .link::after {
  color: #7dbb27;
  background: url(/images/index/icon_surgery.webp) center/contain no-repeat;
}
.sec04 .point02 .point_lowwer .item03 .link_btn .link span {
  color: #7dbb27;
}
.sec04 .point03 {
  display: block;
}
.sec04 .point03 .point_upper {
  margin-bottom: clamp(41px, 5.468vw, 70px);
}
.sec04 .point03 .point_upper .textbox {
  margin-right: clamp(35px, 4.687vw, 60px);
}
.sec04 .point03 .point_upper .point_subtitle span {
  color: #dd868f;
}
.sec04 .point03 .point_upper .point_image {
  position: relative;
}
.sec04 .point03 .point_upper .point_image .circle_text {
  position: absolute;
  top: 0;
  left: clamp(8px, 1.171vw, 15px);
  width: clamp(134px, 17.5vw, 224px);
  height: clamp(58px, 7.578vw, 97px);
}
.sec04 .point03 .link_btn .link {
  border-bottom: 1px solid #dd868f;
}
.sec04 .point03 .link_btn .link::before {
  color: #dd868f;
}
.sec04 .point03 .link_btn .link::after {
  color: #dd868f;
  background: url(/images/index/icon_prevention.webp) center/contain no-repeat;
}
.sec04 .point03 .link_btn .link span {
  color: #dd868f;
}
.sec04 .point04 {
  display: block;
}
.sec04 .point04 .point_upper {
  margin-bottom: clamp(41px, 5.468vw, 70px);
  flex-direction: row-reverse;
}
.sec04 .point04 .point_upper .textbox {
  margin-left: clamp(35px, 4.687vw, 60px);
}
.sec04 .point04 .point_upper .point_subtitle span {
  color: #b28699;
}
.sec04 .point04 .point_lowwer .slider-3 .slick-slide {
  margin: 0 clamp(35px, 4.687vw, 60px);
  padding: clamp(35px, 4.687vw, 60px) 0;
  position: relative;
}
.sec04 .point04 .point_lowwer .slider-3 .slick-slide .slide-img {
  width: clamp(240px, 31.25vw, 400px);
  height: clamp(160px, 20.859vw, 267px);
  transition: all 0.6s ease 0.4s;
  opacity: 0.8;
  box-shadow: 7px 7px 15px -5px #666;
  overflow: hidden;
}
.sec04 .point04 .point_lowwer .slider-3 .slick-slide.slick-current .slide-img {
  transform: scale(1.2);
  opacity: 1;
}
.sec04 .point04 .point_lowwer .slider-3 .slick-slide .slide-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec04 .point04 .point_lowwer .slider-3 .slick-arrow {
  width: clamp(35px, 4.687vw, 60px);
  height: clamp(35px, 4.687vw, 60px);
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  border: none;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.sec04 .point04 .point_lowwer .slider-3 .slick-arrow::before {
  content: "";
  display: block;
  width: clamp(7px, 0.937vw, 12px);
  height: clamp(7px, 0.937vw, 12px);
  border: 1px solid #09000d;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: clamp(14px, 1.875vw, 24px);
  transform: rotate(45deg);
}
.sec04 .point04 .point_lowwer .slider-3 .slick-next {
  right: 0;
}
.sec04 .point04 .point_lowwer .slider-3 .slick-prev {
  left: 0;
}
.sec04 .point04 .point_lowwer .slider-3 .slick-next::before {
  left: clamp(11px, 1.562vw, 20px);
}
.sec04 .point04 .point_lowwer .slider-3 .slick-prev::before {
  border-width: 0 0 3px 3px;
  right: clamp(13px, 1.718vw, 22px);
}
.sec04 .point04 .point_lowwer .dots-3 .slick-dots {
  text-align: center;
}
.sec04 .point04 .point_lowwer .dots-3 .slick-dots li {
  display: inline-block;
}
.sec04 .point04 .point_lowwer .dots-3 .slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  margin: 6px;
  font-size: 0;
  padding: 0;
  border: 0;
  outline: none;
  cursor: pointer;
  background: #bcbcbc;
  border-radius: 50%;
}
.sec04 .point04 .point_lowwer .dots-3 .slick-dots .slick-active button {
  background: #0a467d;
}
.sec04 .point04 .point_lowwer .gridbox {
  position: relative;
  z-index: 3;
  width: 1090px;
  max-width: 100%;
  margin: clamp(-80px, -6.25vw, -48px) auto clamp(41px, 5.468vw, 70px);
  -moz-column-gap: 35px;
       column-gap: 35px;
  grid-template-columns: repeat(5, 1fr);
}
.sec04 .point04 .point_lowwer .grid_item .item_image {
  width: clamp(107px, 14.062vw, 180px);
  height: clamp(107px, 14.062vw, 180px);
  margin: 0 auto clamp(11px, 1.562vw, 20px);
}
.sec04 .point04 .point_lowwer .grid_item .item_title {
  margin-bottom: clamp(17px, 2.343vw, 30px);
  font-size: clamp(10px, 1.406vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  text-wrap: nowrap;
}
.sec04 .point04 .point_lowwer .item01 .g_text {
  color: #499250;
}
.sec04 .point04 .point_lowwer .item02 .o_text {
  color: #ec9149;
}
.sec04 .point04 .point_lowwer .item03 .r_text {
  color: #dd868f;
}
.sec04 .point04 .point_lowwer .item04 .lg_text {
  color: #7dbb27;
}
.sec04 .point04 .point_lowwer .item05 .p_text {
  color: #b28699;
}
.sec04 .point04 .point_lowwer .column_box {
  box-sizing: border-box;
  width: 1090px;
  max-width: 100%;
  margin: 0 auto clamp(41px, 5.468vw, 70px);
  background-color: rgba(221, 134, 143, 0.2);
  padding: clamp(41px, 5.468vw, 70px) clamp(41px, 5.468vw, 70px);
}
.sec04 .point04 .point_lowwer .column_box .cont_column {
  margin-bottom: 0;
}
.sec04 .point04 .point_lowwer .column_box .textbox {
  width: 77%;
  margin-right: clamp(24px, 3.125vw, 40px);
}
.sec04 .point04 .point_lowwer .column_box .textbox .cont_head {
  display: flex;
  align-items: center;
  margin-bottom: clamp(11px, 1.562vw, 20px);
}
.sec04 .point04 .point_lowwer .column_box .textbox .cont_head .image {
  width: clamp(53px, 7.031vw, 90px);
  margin-right: clamp(8px, 1.171vw, 15px);
}
.sec04 .point04 .point_lowwer .column_box .textbox .cont_head .cont_title {
  font-family: "noto sans jp", sans-serif;
  font-size: clamp(14px, 1.64vw, 21px);
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: #dd734c;
  margin-bottom: 0;
}
.sec04 .point04 .point_lowwer .column_box .imagebox {
  width: 100%;
  min-width: 23%;
  max-width: 330px;
  margin: 0 auto;
}
.sec04 .point04 .point_lowwer .column_box .imagebox .image {
  width: 100%;
}
.sec04 .point04 .point_lowwer .column_box .imagebox .image img {
  width: 100%;
}
.sec04 .point05 {
  display: block;
}
.sec04 .point05 .point_upper {
  margin-bottom: 50px;
}
.sec04 .point05 .point_upper .textbox {
  margin-right: 60px;
}
.sec04 .point05 .point_upper .point_subtitle span {
  color: #0071bc;
}
.sec04 .point05 .point_upper .imagebox .point_image {
  position: relative;
}
.sec04 .point05 .point_upper .imagebox .point_image .circle_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(314px, 40.937vw, 524px);
  height: clamp(181px, 23.671vw, 303px);
}
.sec04 .point05 .point_upper .imagebox .point_image .circle_text img {
  width: 100%;
}
.sec04 .point05 .link_btn .link {
  border-bottom: 1px solid #0071bc;
}
.sec04 .point05 .link_btn .link::before {
  color: #0071bc;
}
.sec04 .point05 .link_btn .link::after {
  color: #0071bc;
  background: url(/images/index/icon_device.webp) center/contain no-repeat;
}
.sec04 .point05 .link_btn .link span {
  color: #0071bc;
}
@media screen and (max-width: 767px) {
  .sec04 {
    margin-bottom: 13.8vw;
    padding: 0 5.5vw;
  }
  .sec04 .sec_ttile {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 7.5vw;
  }
  .sec04 .sec_ttile img {
    width: 90.5vw;
    margin: 0 auto;
  }
  .sec04 .point_upper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .sec04 .point_header {
    margin-bottom: 4.2vw;
  }
  .sec04 .point_header .point_icon {
    width: 12.5vw;
    min-width: 12.5vw;
  }
  .sec04 .point_subtitle {
    font-size: 5.25vw;
    letter-spacing: 0.15em;
  }
  .sec04 .point_title {
    font-family: "noto sans jp", sans-serif;
    margin-bottom: 6vw;
  }
  .sec04 .imagebox {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .sec04 .textbox {
    width: 100%;
    max-width: 100%;
  }
  .sec04 .textbox .point_text {
    font-size: 3.75vw;
  }
  .sec04 .link_btn {
    margin-left: 10vw;
  }
  .sec04 .point01 {
    display: block;
  }
  .sec04 .point01 .point_upper {
    margin-bottom: 8vw;
  }
  .sec04 .point01 .point_upper .textbox {
    margin-right: initial;
  }
  .sec04 .point01 .point_lowwer {
    box-sizing: border-box;
  }
  .sec04 .point01 .point_lowwer .gridbox {
    width: 100%;
    display: grid;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 6vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item .item_titile {
    font-size: 5.25vw;
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin-bottom: 4.2vw;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item .item_image {
    margin: 0 auto 4.2vw;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item .item_text {
    font-size: 3.75vw;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 8.2vw;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(1) .item_image {
    position: relative;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(1) .item_image .item_fukidashi {
    position: absolute;
    bottom: 6vw;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
    padding: 3.75vw;
    background-color: rgba(236, 145, 73, 0.9);
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(1) .item_image .item_fukidashi p {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 3.75vw;
    letter-spacing: 0.05em;
    color: #fff;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .item_image {
    position: relative;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .item_image .item_fukidashi {
    position: absolute;
    top: 3vw;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1.75vw;
    background-color: rgba(236, 145, 73, 0.9);
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .item_image .item_fukidashi p {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 3.75vw;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .link_btn .link {
    border-bottom: 1px solid #ec9149;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .link_btn .link::before {
    color: #ec9149;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .link_btn .link::after {
    color: #ec9149;
    background: url(/images/index/icon_child.webp) center/contain no-repeat;
  }
  .sec04 .point01 .point_lowwer .gridbox .grid_item:nth-of-type(2) .link_btn .link span {
    color: #ec9149;
  }
  .sec04 .point02 {
    display: block;
  }
  .sec04 .point02 .point_upper {
    margin-bottom: 8vw;
    flex-direction: row-reverse;
  }
  .sec04 .point02 .point_upper .textbox {
    margin-left: initial;
  }
  .sec04 .point02 .point_upper .point_subtitle span {
    color: #7dbb27;
  }
  .sec04 .point02 .point_upper .point_image {
    position: relative;
  }
  .sec04 .point02 .point_upper .point_image .circle_text {
    position: absolute;
    bottom: -5vw;
    left: -6vw;
    width: 64.59vw;
    height: 63.95vw;
  }
  .sec04 .point02 .point_lowwer .gridbox {
    width: 1080px;
    max-width: 100%;
    margin: 0 auto;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: 13.8vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec04 .point02 .point_lowwer .grid_item {
    display: flex;
    flex-direction: column;
  }
  .sec04 .point02 .point_lowwer .grid_item .item_title {
    height: 4.5em;
    font-size: 6vw;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: center;
    color: #7dbb27;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec04 .point02 .point_lowwer .grid_item .item_image {
    margin: 0 auto 4.2vw;
  }
  .sec04 .point02 .point_lowwer .grid_item .item_image img {
    width: 100%;
  }
  .sec04 .point02 .point_lowwer .grid_item .item_text {
    font-size: 3.75vw;
    margin-bottom: 7.5vw;
    flex-grow: 1;
  }
  .sec04 .point02 .point_lowwer .item01 .item_image {
    position: relative;
  }
  .sec04 .point02 .point_lowwer .item01 .item_image .circle_text {
    position: absolute;
    bottom: 1.25vw;
    left: 1.25vw;
    width: 44.5vw;
    height: 44.5vw;
    border-radius: 50%;
    background-color: rgba(242, 242, 227, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.5vw;
    letter-spacing: 0.1em;
    line-height: 1.8;
    text-align: center;
  }
  .sec04 .point02 .point_lowwer .item01 .item_image .circle_text .color01 {
    color: #b28699;
  }
  .sec04 .point02 .point_lowwer .item01 .item_image .circle_text .color02 {
    color: #a67e34;
  }
  .sec04 .point02 .point_lowwer .item01 .link_btn .link {
    border-bottom: 0.25vw solid #7dbb27;
  }
  .sec04 .point02 .point_lowwer .item01 .link_btn .link::before {
    color: #7dbb27;
  }
  .sec04 .point02 .point_lowwer .item01 .link_btn .link::after {
    color: #7dbb27;
    background: url(/images/index/icon_inlay_crown.webp) center/contain no-repeat;
  }
  .sec04 .point02 .point_lowwer .item01 .link_btn .link span {
    color: #7dbb27;
  }
  .sec04 .point02 .point_lowwer .item02 .item_image {
    position: relative;
  }
  .sec04 .point02 .point_lowwer .item02 .item_image .circle_text {
    position: absolute;
    bottom: 1.25vw;
    right: 6.25vw;
    width: 44.5vw;
    height: 44.5vw;
    border-radius: 50%;
    background-color: rgba(242, 242, 227, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.5vw;
    letter-spacing: 0.1em;
    line-height: 1.8;
    text-align: center;
  }
  .sec04 .point02 .point_lowwer .item02 .item_image .circle_text span {
    color: #0071bc;
  }
  .sec04 .point02 .point_lowwer .item02 .link_btn .link {
    border-bottom: 0.25vw solid #7dbb27;
  }
  .sec04 .point02 .point_lowwer .item02 .link_btn .link::before {
    color: #7dbb27;
  }
  .sec04 .point02 .point_lowwer .item02 .link_btn .link::after {
    color: #7dbb27;
    background: url(/images/index/icon_denture.webp) center/contain no-repeat;
  }
  .sec04 .point02 .point_lowwer .item02 .link_btn .link span {
    color: #7dbb27;
  }
  .sec04 .point02 .point_lowwer .item03 .item_image {
    position: relative;
  }
  .sec04 .point02 .point_lowwer .item03 .item_image .circle_text {
    position: absolute;
    bottom: 1.25vw;
    right: 6.25vw;
    width: 44.5vw;
    height: 44.5vw;
    border-radius: 50%;
    background-color: rgba(242, 242, 227, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.5vw;
    letter-spacing: 0.1em;
    line-height: 1.8;
    text-align: center;
  }
  .sec04 .point02 .point_lowwer .item03 .item_image .circle_text span {
    color: #16216d;
  }
  .sec04 .point02 .point_lowwer .item03 .link_btn .link {
    border-bottom: 0.25vw solid #7dbb27;
  }
  .sec04 .point02 .point_lowwer .item03 .link_btn .link::before {
    color: #7dbb27;
  }
  .sec04 .point02 .point_lowwer .item03 .link_btn .link::after {
    color: #7dbb27;
    background: url(/images/index/icon_surgery.webp) center/contain no-repeat;
  }
  .sec04 .point02 .point_lowwer .item03 .link_btn .link span {
    color: #7dbb27;
  }
  .sec04 .point03 {
    display: block;
  }
  .sec04 .point03 .point_upper {
    margin-bottom: 8vw;
  }
  .sec04 .point03 .point_upper .textbox {
    margin-right: initial;
  }
  .sec04 .point03 .point_upper .point_subtitle span {
    color: #dd868f;
  }
  .sec04 .point03 .point_upper .point_image {
    position: relative;
  }
  .sec04 .point03 .point_upper .point_image .circle_text {
    position: absolute;
    top: 0;
    left: 3.75vw;
    width: 47vw;
    height: 20.32vw;
  }
  .sec04 .point03 .link_btn .link {
    border-bottom: 0.25vw solid #dd868f;
  }
  .sec04 .point03 .link_btn .link::before {
    color: #dd868f;
  }
  .sec04 .point03 .link_btn .link::after {
    color: #dd868f;
    background: url(/images/index/icon_prevention.webp) center/contain no-repeat;
  }
  .sec04 .point03 .link_btn .link span {
    color: #dd868f;
  }
  .sec04 .point04 {
    display: block;
  }
  .sec04 .point04 .point_upper {
    margin-bottom: 8vw;
    flex-direction: row-reverse;
  }
  .sec04 .point04 .point_upper .textbox {
    margin-left: initial;
  }
  .sec04 .point04 .point_upper .point_subtitle span {
    color: #b28699;
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-slide {
    margin: 0 15vw;
    padding: 15vw;
    position: relative;
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-slide .slide-img {
    width: 64.25vw;
    height: 42.86vw;
    transition: all 0.6s ease 0.4s;
    opacity: 0.8;
    box-shadow: 7px 7px 15px -5px #666;
    overflow: hidden;
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-slide.slick-current .slide-img {
    transform: scale(1.2);
    opacity: 1;
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-slide .slide-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-arrow {
    width: 10vw;
    height: 10vw;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 0;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-arrow::before {
    content: "";
    display: block;
    width: 3vw;
    height: 3vw;
    border: 1px solid #09000d;
    border-width: 3px 3px 0 0;
    position: absolute;
    top: 3vw;
    transform: rotate(45deg);
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-next {
    right: 0;
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-prev {
    left: 0;
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-next::before {
    left: 3vw;
  }
  .sec04 .point04 .point_lowwer .slider-3 .slick-prev::before {
    border-width: 0 0 3px 3px;
    right: 3vw;
  }
  .sec04 .point04 .point_lowwer .dots-3 .slick-dots {
    text-align: center;
  }
  .sec04 .point04 .point_lowwer .dots-3 .slick-dots li {
    display: inline-block;
  }
  .sec04 .point04 .point_lowwer .dots-3 .slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    margin: 6px;
    font-size: 0;
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer;
    background: #bcbcbc;
    border-radius: 50%;
  }
  .sec04 .point04 .point_lowwer .dots-3 .slick-dots .slick-active button {
    background: #0a467d;
  }
  .sec04 .point04 .point_lowwer .gridbox {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 100%;
    margin: -20vw auto 8vw;
    -moz-column-gap: initial;
         column-gap: initial;
    row-gap: initial;
    grid-template-columns: initial;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .sec04 .point04 .point_lowwer .grid_item .item_image {
    width: 36vw;
    height: 36vw;
    margin: 0 auto 4.2vw;
  }
  .sec04 .point04 .point_lowwer .grid_item .item_image img {
    width: 100%;
  }
  .sec04 .point04 .point_lowwer .grid_item .item_title {
    margin-bottom: 7.5vw;
    font-size: 4.2vw;
    letter-spacing: 0em;
    line-height: 1.4;
    text-align: center;
    text-wrap: nowrap;
  }
  .sec04 .point04 .point_lowwer .item01 {
    margin-right: 5vw;
  }
  .sec04 .point04 .point_lowwer .item01 .g_text {
    color: #499250;
  }
  .sec04 .point04 .point_lowwer .item02 .o_text {
    color: #ec9149;
  }
  .sec04 .point04 .point_lowwer .item03 {
    margin-right: 1vw;
  }
  .sec04 .point04 .point_lowwer .item03 .r_text {
    color: #dd868f;
  }
  .sec04 .point04 .point_lowwer .item04 .lg_text {
    color: #7dbb27;
  }
  .sec04 .point04 .point_lowwer .item05 .p_text {
    color: #b28699;
  }
  .sec04 .point04 .point_lowwer .column_box {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 13.8vw;
    background-color: rgba(221, 134, 143, 0.2);
    padding: 8.75vw 5.5vw;
  }
  .sec04 .point04 .point_lowwer .column_box .cont_column {
    margin-bottom: 0;
  }
  .sec04 .point04 .point_lowwer .column_box .textbox {
    width: 100%;
    margin-right: initial;
  }
  .sec04 .point04 .point_lowwer .column_box .textbox .cont_head {
    display: flex;
    align-items: center;
    margin-bottom: 4.2vw;
  }
  .sec04 .point04 .point_lowwer .column_box .textbox .cont_head .image {
    width: 18.5vw;
    margin-right: 1.75vw;
  }
  .sec04 .point04 .point_lowwer .column_box .textbox .cont_head .image img {
    width: 100%;
  }
  .sec04 .point04 .point_lowwer .column_box .textbox .cont_head .cont_title {
    font-family: "noto sans jp", sans-serif;
    font-size: 4.4vw;
    letter-spacing: 0.01em;
    line-height: 1.8;
    color: #dd734c;
    margin-bottom: 0;
  }
  .sec04 .point04 .point_lowwer .column_box .imagebox {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0 auto 4.2vw;
  }
  .sec04 .point04 .point_lowwer .column_box .imagebox .image {
    width: 100%;
    margin-bottom: 4.2vw;
  }
  .sec04 .point04 .point_lowwer .column_box .imagebox .image img {
    width: 100%;
  }
  .sec04 .point05 {
    display: block;
  }
  .sec04 .point05 .point_upper {
    margin-bottom: 8vw;
  }
  .sec04 .point05 .point_upper .textbox {
    margin-right: initial;
  }
  .sec04 .point05 .point_upper .point_subtitle span {
    color: #0071bc;
  }
  .sec04 .point05 .point_upper .imagebox .point_image {
    position: relative;
  }
  .sec04 .point05 .point_upper .imagebox .point_image .circle_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92vw;
    height: 59.8vw;
  }
  .sec04 .point05 .point_upper .imagebox .point_image .circle_text img {
    width: 100%;
  }
  .sec04 .point05 .link_btn .link {
    border-bottom: 0.25vw solid #0071bc;
  }
  .sec04 .point05 .link_btn .link::before {
    color: #0071bc;
  }
  .sec04 .point05 .link_btn .link::after {
    color: #0071bc;
    background: url(/images/index/icon_device.webp) center/contain no-repeat;
  }
  .sec04 .point05 .link_btn .link span {
    color: #0071bc;
  }
}

.sec05 {
  padding-top: clamp(72px, 9.375vw, 120px);
  margin-bottom: clamp(59px, 7.812vw, 100px);
  background: url(/images/index/sec05_title_bg.webp) center top/contain no-repeat;
  background-size: 100% clamp(265px, 34.609vw, 443px);
}
.sec05 .inner {
  padding: 0;
}
.sec05 .sec_head {
  width: 100%;
  position: relative;
}
.sec05 .sec_head::before {
  content: "";
  position: absolute;
  top: clamp(-95px, -7.421vw, -56px);
  right: clamp(53px, 7.031vw, 90px);
  background: url(/images/index/sec05_title_image.webp) center/contain no-repeat;
  width: clamp(241px, 31.406vw, 402px);
  height: clamp(181px, 23.593vw, 302px);
}
.sec05 .sec_head .subtitle {
  padding-left: 20px;
  font-size: clamp(50px, 6.562vw, 84px);
  font-weight: 100;
  color: #153169;
  margin-bottom: clamp(-20px, -1.562vw, -11px);
}
.sec05 .sec_head .sec_title {
  padding-left: 20px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(14px, 1.875vw, 24px);
  letter-spacing: 0.1em;
  color: #153169;
  margin-bottom: clamp(41px, 5.468vw, 70px);
}
.sec05 .sec_head .sec_text {
  padding-left: 20px;
  width: 670px;
  max-width: 100%;
  font-size: clamp(16px, 1.25vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: clamp(53px, 7.031vw, 90px);
}
.sec05 .caries_box {
  margin-bottom: 60px;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
.sec05 .caries_box::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  background-color: #d2dfe5;
  width: clamp(694px, 90.468vw, 1158px);
  height: clamp(325px, 26.953vw, 345px);
}
.sec05 .caries_box .textbox {
  width: 55%;
  max-width: 675px;
  margin-left: clamp(24px, 3.125vw, 40px);
  padding-right: clamp(53px, 7.031vw, 90px);
  position: relative;
}
.sec05 .caries_box .textbox::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  background: url(/images/index/sec05_caries_bg.webp) center/contain no-repeat;
  width: clamp(192px, 25vw, 320px);
  height: clamp(206px, 26.953vw, 345px);
}
.sec05 .caries_box .subtitle {
  padding-left: clamp(48px, 6.25vw, 80px);
  font-size: clamp(12px, 1.64vw, 21px);
  letter-spacing: 0.1em;
  margin-bottom: clamp(-20px, -1.562vw, -11px);
  margin-top: 40px;
}
.sec05 .caries_box .title {
  padding-left: clamp(48px, 6.25vw, 80px);
  font-size: clamp(20px, 2.734vw, 35px);
  font-weight: bold;
  letter-spacing: 0.2em;
  color: #336f8a;
  margin-bottom: clamp(24px, 3.125vw, 40px);
  position: relative;
}
.sec05 .caries_box .title::before {
  content: "";
  position: absolute;
  bottom: clamp(9px, 1.25vw, 16px);
  left: 0;
  background: url(/images/index/sec05_caries_text.webp) center/contain no-repeat;
  width: clamp(83px, 10.937vw, 140px);
  height: clamp(54px, 7.109vw, 91px);
}
.sec05 .caries_box .box_text {
  margin-bottom: clamp(24px, 3.125vw, 40px);
}
.sec05 .caries_box .imagebox {
  width: 45%;
  min-width: 45%;
  max-width: 545px;
  position: relative;
}
.sec05 .caries_box .imagebox .box_image {
  position: absolute;
  z-index: 1;
  top: clamp(-35px, -2.734vw, -20px);
  left: 0;
}
.sec05 .caries_box .imagebox::before {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: clamp(5px, 0.781vw, 10px);
  background: url(/images/index/sec05_image01_circle.webp) center/contain no-repeat;
  width: clamp(185px, 24.218vw, 310px);
  height: clamp(183px, 23.906vw, 306px);
}
.sec05 .caries_box .link_btn {
  padding-bottom: clamp(14px, 1.953vw, 25px);
  justify-content: flex-end;
}
.sec05 .caries_box .link_btn .link {
  width: clamp(137px, 17.89vw, 229px);
  height: clamp(34px, 4.531vw, 58px);
  background-color: #336f8a;
  padding-bottom: initial;
  border-bottom: initial;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 2em;
  font-size: clamp(12px, 1.64vw, 21px);
  letter-spacing: 0.15em;
  color: #fff;
}
.sec05 .caries_box .link_btn .link::before {
  content: "＞";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #045b78;
  width: clamp(15px, 2.031vw, 26px);
  height: clamp(34px, 4.531vw, 58px);
  right: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(9px, 1.25vw, 16px);
  color: #fff;
}
.sec05 .caries_box .link_btn .link::after {
  top: 50%;
  transform: translateY(-50%);
  left: clamp(8px, 1.171vw, 15px);
  background: url(/images/index/sec05_caries_icon.webp) center/contain no-repeat;
  width: clamp(14px, 1.875vw, 24px);
  height: clamp(23px, 3.046vw, 39px);
}
.sec05 .prevention_box {
  margin-bottom: 60px;
  display: flex;
  position: relative;
}
.sec05 .prevention_box::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  background-color: #f4dee0;
  width: clamp(689px, 89.843vw, 1150px);
  height: clamp(325px, 26.953vw, 345px);
}
.sec05 .prevention_box .textbox {
  width: 55%;
  max-width: 675px;
  margin-right: clamp(24px, 3.125vw, 40px);
  padding-left: clamp(53px, 7.031vw, 90px);
  position: relative;
}
.sec05 .prevention_box .textbox::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  background: url(/images/index/sec05_prevention_bg.webp) center/contain no-repeat;
  width: clamp(209px, 27.265vw, 349px);
  height: clamp(146px, 19.062vw, 244px);
}
.sec05 .prevention_box .subtitle {
  padding-left: clamp(48px, 6.25vw, 80px);
  font-size: clamp(12px, 1.64vw, 21px);
  letter-spacing: 0.1em;
  margin-bottom: clamp(-20px, -1.562vw, -11px);
  margin-top: 40px;
}
.sec05 .prevention_box .title {
  padding-left: clamp(48px, 6.25vw, 80px);
  font-size: clamp(20px, 2.734vw, 35px);
  font-weight: bold;
  letter-spacing: 0.2em;
  color: #dd868f;
  margin-bottom: clamp(24px, 3.125vw, 40px);
  position: relative;
}
.sec05 .prevention_box .title::before {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 0;
  background: url(/images/index/sec05_prevention_text.webp) center/contain no-repeat;
  width: clamp(109px, 14.218vw, 182px);
  height: clamp(52px, 6.875vw, 88px);
}
.sec05 .prevention_box .box_text {
  margin-bottom: clamp(24px, 3.125vw, 40px);
}
.sec05 .prevention_box .imagebox {
  width: 45%;
  min-width: 45%;
  max-width: 545px;
  position: relative;
}
.sec05 .prevention_box .imagebox .box_image {
  position: absolute;
  z-index: 1;
  top: clamp(-35px, -2.734vw, -20px);
  left: 0;
}
.sec05 .prevention_box .imagebox::before {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: clamp(5px, 0.781vw, 10px);
  background: url(/images/index/sec05_image02_circle.webp) center/contain no-repeat;
  width: clamp(212px, 27.656vw, 354px);
  height: clamp(166px, 21.64vw, 277px);
}
.sec05 .prevention_box .link_btn {
  padding-bottom: clamp(14px, 1.953vw, 25px);
  justify-content: flex-end;
}
.sec05 .prevention_box .link_btn .link {
  width: clamp(256px, 33.437vw, 428px);
  height: clamp(34px, 4.531vw, 58px);
  background-color: #dd868f;
  padding-bottom: initial;
  border-bottom: initial;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 2.5em;
  font-size: clamp(11px, 1.562vw, 20px);
  letter-spacing: 0.15em;
  color: #fff;
}
.sec05 .prevention_box .link_btn .link::before {
  content: "＞";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #b96c74;
  width: clamp(15px, 2.031vw, 26px);
  height: clamp(34px, 4.531vw, 58px);
  right: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(9px, 1.25vw, 16px);
  color: #fff;
}
.sec05 .prevention_box .link_btn .link::after {
  top: 50%;
  transform: translateY(-50%);
  left: clamp(8px, 1.171vw, 15px);
  background: url(/images/index/sec05_denture_icon.webp) center/contain no-repeat;
  width: clamp(17px, 2.343vw, 30px);
  height: clamp(15px, 1.984vw, 25.4px);
}
.sec05 .denture_box {
  margin-bottom: 60px;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
.sec05 .denture_box::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  background-color: #ddedc7;
  width: clamp(689px, 89.843vw, 1150px);
  height: clamp(292px, 26.953vw, 345px);
}
.sec05 .denture_box .textbox {
  width: 55%;
  max-width: 675px;
  margin-left: clamp(24px, 3.125vw, 40px);
  padding-right: clamp(53px, 7.031vw, 90px);
  position: relative;
}
.sec05 .denture_box .textbox::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  background: url(/images/index/sec05_denture_bg.webp) center/contain no-repeat;
  width: clamp(233px, 30.39vw, 389px);
  height: clamp(175px, 22.812vw, 292px);
}
.sec05 .denture_box .subtitle {
  padding-left: clamp(48px, 6.25vw, 80px);
  font-size: clamp(12px, 1.64vw, 21px);
  letter-spacing: 0.1em;
  margin-bottom: clamp(-20px, -1.562vw, -11px);
  margin-top: 40px;
}
.sec05 .denture_box .title {
  padding-left: clamp(48px, 6.25vw, 80px);
  font-size: clamp(20px, 2.734vw, 35px);
  font-weight: bold;
  letter-spacing: 0.2em;
  color: #499250;
  margin-bottom: clamp(24px, 3.125vw, 40px);
  position: relative;
}
.sec05 .denture_box .title::before {
  content: "";
  position: absolute;
  bottom: clamp(9px, 1.25vw, 16px);
  left: 0;
  background: url(/images/index/sec05_denture_text.webp) center/contain no-repeat;
  width: clamp(94px, 12.343vw, 158px);
  height: clamp(56px, 7.343vw, 94px);
}
.sec05 .denture_box .box_text {
  margin-bottom: clamp(24px, 3.125vw, 40px);
}
.sec05 .denture_box .imagebox {
  width: 45%;
  min-width: 45%;
  max-width: 545px;
  position: relative;
}
.sec05 .denture_box .imagebox .box_image {
  position: absolute;
  z-index: 1;
  top: clamp(-35px, -2.734vw, -20px);
  left: 0;
}
.sec05 .denture_box .imagebox::before {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: clamp(5px, 0.781vw, 10px);
  background: url(/images/index/sec05_image03_circle.webp) center/contain no-repeat;
  width: clamp(185px, 24.218vw, 310px);
  height: clamp(195px, 25.468vw, 326px);
}
.sec05 .denture_box .link_btn {
  padding-bottom: clamp(14px, 1.953vw, 25px);
  justify-content: flex-end;
}
.sec05 .denture_box .link_btn .link {
  width: clamp(203px, 26.562vw, 340px);
  height: clamp(34px, 4.531vw, 58px);
  background-color: #499250;
  padding-bottom: initial;
  border-bottom: initial;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 2.5em;
  font-size: clamp(12px, 1.64vw, 21px);
  letter-spacing: 0.15em;
  color: #fff;
}
.sec05 .denture_box .link_btn .link::before {
  content: "＞";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #006837;
  width: clamp(15px, 2.031vw, 26px);
  height: clamp(34px, 4.531vw, 58px);
  right: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(9px, 1.25vw, 16px);
  color: #fff;
}
.sec05 .denture_box .link_btn .link::after {
  top: 50%;
  transform: translateY(-50%);
  left: clamp(8px, 1.171vw, 15px);
  background: url(/images/index/sec05_denture_icon.webp) center/contain no-repeat;
  width: clamp(17px, 2.343vw, 30px);
  height: clamp(15px, 1.984vw, 25.4px);
}
.sec05 .flexbox {
  width: 1170px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: clamp(74px, 9.765vw, 125px);
  flex-wrap: wrap;
}
.sec05 .flexbox .flex_item {
  box-sizing: border-box;
  width: clamp(221px, 28.906vw, 370px);
  height: clamp(273px, 35.562vw, 385px);
  padding: clamp(59px, 7.812vw, 100px) clamp(17px, 2.343vw, 30px) clamp(17px, 2.343vw, 30px) clamp(17px, 2.343vw, 30px);
  background-color: rgba(242, 242, 236, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  position: relative;
}
.sec05 .flexbox .flex_item .item_image {
  position: absolute;
  top: clamp(-130px, -10.156vw, -77px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(197px, 25.781vw, 330px);
  height: clamp(131px, 17.187vw, 220px);
}
.sec05 .flexbox .flex_item .item_title {
  font-size: clamp(14px, 1.875vw, 24px);
  letter-spacing: 0.1em;
  text-align: center;
  color: #ec9149;
  margin-bottom: clamp(8px, 1.171vw, 15px);
}
.sec05 .flexbox .flex_item .item_text {
  font-size: clamp(8px, 1.171vw, 15px);
  letter-spacing: 0.05em;
  margin-bottom: clamp(15px, 1.953vw, 25px);
  flex-grow: 1;
}
.sec05 .flexbox .flex_item .link_btn {
  margin-top: auto;
  justify-content: center;
  padding-left: initial;
}
.sec05 .flexbox .flex_item .link_btn .link {
  width: -moz-fit-content;
  width: fit-content;
  height: clamp(29px, 3.906vw, 50px);
  border: 0.75px solid #ec9149;
  padding-bottom: initial;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 3em;
  padding-right: 2em;
  font-size: clamp(10px, 1.406vw, 18px);
  letter-spacing: 0.1em;
  color: #ec9149;
}
.sec05 .flexbox .flex_item .link_btn .link::before {
  content: "＞";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #ec9149;
  width: clamp(15px, 2.031vw, 26px);
  height: clamp(29px, 3.906vw, 50px);
  right: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(8px, 1.171vw, 15px);
  color: #fff;
}
.sec05 .flexbox .flex_item .link_btn .link::after {
  top: 50%;
  transform: translateY(-50%);
  left: clamp(8px, 1.171vw, 15px);
  background: url(/images/index/sec05_caries_icon.webp) center/contain no-repeat;
  width: clamp(14px, 1.875vw, 24px);
  height: clamp(23px, 3.046vw, 39px);
}
.sec05 .flexbox .flex_item:nth-of-type(1) {
  margin-right: clamp(17px, 2.343vw, 30px);
}
.sec05 .flexbox .flex_item:nth-of-type(1) .link_btn .link::after {
  background: url(/images/index/sec05_child_icon.webp) center/contain no-repeat;
  width: clamp(17px, 2.343vw, 30px);
  height: clamp(8px, 1.171vw, 15px);
}
.sec05 .flexbox .flex_item:nth-of-type(2) {
  margin-right: clamp(17px, 2.343vw, 30px);
}
.sec05 .flexbox .flex_item:nth-of-type(2) .link_btn .link::after {
  background: url(/images/index/sec05_inlay_crown.webp) center/contain no-repeat;
  width: clamp(17px, 2.343vw, 30px);
  height: clamp(16px, 2.187vw, 28px);
}
.sec05 .flexbox .flex_item:nth-of-type(3) .link_btn .link::after {
  background: url(/images/index/sec05_perio.webp) center/contain no-repeat;
  width: clamp(11px, 1.562vw, 20px);
  height: clamp(15px, 2.031vw, 26px);
}
.sec05 .flexbox .flex_item:nth-of-type(4) {
  margin-top: clamp(92px, 12.109vw, 155px);
  margin-right: clamp(17px, 2.343vw, 30px);
}
.sec05 .flexbox .flex_item:nth-of-type(4) .link_btn .link::after {
  background: url(/images/index/sec05_surgery.webp) center/contain no-repeat;
  width: clamp(12px, 1.64vw, 21px);
  height: clamp(16px, 2.187vw, 28px);
}
.sec05 .flexbox .flex_item:nth-of-type(5) {
  margin-top: clamp(92px, 12.109vw, 155px);
}
.sec05 .flexbox .flex_item:nth-of-type(5) .link_btn .link::after {
  background: url(/images/index/sec05_whitening.webp) center/contain no-repeat;
  width: clamp(16px, 2.109vw, 27px);
  height: clamp(5px, 0.703vw, 9px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    margin-bottom: 13.8vw;
    padding-top: 0;
    background: url(/images/index/sec05_title_bg_sp.webp) center top/contain no-repeat;
    background-size: 100vw 116.45vw;
  }
  .sec05 .sec_head {
    width: 100%;
    position: relative;
  }
  .sec05 .sec_head::before {
    content: "";
    position: absolute;
    top: -5.75vw;
    right: 3.75vw;
    background: url(/images/index/sec05_title_image_sp.webp) center/contain no-repeat;
    width: 65.82vw;
    height: 48.05vw;
  }
  .sec05 .sec_head .subtitle {
    padding-left: 5vw;
    font-size: 9vw;
    font-weight: 100;
    letter-spacing: 0.12em;
    margin-bottom: -1vw;
  }
  .sec05 .sec_head .sec_title {
    padding-left: 5vw;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 4.5vw;
    letter-spacing: 0.1em;
    margin-bottom: 24vw;
  }
  .sec05 .sec_head .sec_text {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0 5.5vw;
    font-size: 4vw;
    letter-spacing: 0.1em;
    line-height: 1.8;
    margin-bottom: 22.5vw;
  }
  .sec05 .caries_box {
    margin-bottom: 20.7vw;
    display: flex;
    flex-direction: row-reverse;
    position: relative;
  }
  .sec05 .caries_box::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    background-color: #d2dfe5;
    width: 100vw;
    height: 163vw;
  }
  .sec05 .caries_box .textbox {
    width: 100%;
    max-width: 100%;
    margin-left: initial;
    padding-right: initial;
    padding: 0 5.5vw;
    position: relative;
  }
  .sec05 .caries_box .textbox::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    background: url(/images/index/sec05_caries_bg_sp.webp) center/contain no-repeat;
    width: 57.5vw;
    height: 62.13vw;
  }
  .sec05 .caries_box .subtitle {
    padding-left: 20vw;
    font-size: 4vw;
    letter-spacing: 0em;
    margin-bottom: 1.25vw;
  }
  .sec05 .caries_box .title {
    padding-left: 20vw;
    font-size: 7.5vw;
    font-weight: bold;
    letter-spacing: 0.2em;
    margin-bottom: 4.2vw;
    position: relative;
  }
  .sec05 .caries_box .title::before {
    content: "";
    position: absolute;
    bottom: 6vw;
    left: 0;
    background: url(/images/index/sec05_caries_text.webp) center/contain no-repeat;
    width: 33.56vw;
    height: 22.79vw;
  }
  .sec05 .caries_box .box_text {
    margin-bottom: 4.2vw;
  }
  .sec05 .caries_box .imagebox {
    width: 100%;
    min-width: 100%;
    max-width: 90vw;
    position: relative;
  }
  .sec05 .caries_box .imagebox .box_image {
    position: static;
    z-index: 1;
    top: -8.75vw;
    left: 0;
  }
  .sec05 .caries_box .imagebox::before {
    content: "";
    position: absolute;
    z-index: 2;
    right: -2.25vw;
    bottom: -6.5vw;
    background: url(/images/index/sec05_image01_circle_sp.webp) center/contain no-repeat;
    width: 92.17vw;
    height: 76.5vw;
  }
  .sec05 .caries_box .link_btn {
    padding-bottom: 6.25vw;
    justify-content: flex-end;
  }
  .sec05 .caries_box .link_btn .link {
    width: 81.25vw;
    height: 15vw;
    padding-bottom: initial;
    border-bottom: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 2.5em;
    font-size: 4.5vw;
    letter-spacing: 0.15em;
  }
  .sec05 .caries_box .link_btn .link::before {
    content: "＞";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #045b78;
    width: 6.5vw;
    height: 14.5vw;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4vw;
  }
  .sec05 .caries_box .link_btn .link::after {
    top: 50%;
    transform: translateY(-50%);
    left: 3.75vw;
    background: url(/images/index/sec05_caries_icon.webp) center/contain no-repeat;
    width: 6vw;
    height: 9.75vw;
  }
  .sec05 .prevention_box {
    margin-bottom: 20.7vw;
    display: flex;
    position: relative;
  }
  .sec05 .prevention_box::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    background-color: #f4dee0;
    width: 100vw;
    height: 163vw;
  }
  .sec05 .prevention_box .textbox {
    width: 100%;
    max-width: 100%;
    margin-right: initial;
    padding-left: initial;
    padding: 0 5.5vw;
    position: relative;
  }
  .sec05 .prevention_box .textbox::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: initial;
    right: 0;
    background: url(/images/index/sec05_prevention_bg_sp.webp) center/contain no-repeat;
    width: 65vw;
    height: 45.41vw;
  }
  .sec05 .prevention_box .subtitle {
    padding-left: 20vw;
    font-size: 4vw;
    letter-spacing: 0em;
    margin-bottom: -1.25vw;
  }
  .sec05 .prevention_box .title {
    padding-left: 20vw;
    font-size: 7.5vw;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin-bottom: 4.2vw;
    position: relative;
  }
  .sec05 .prevention_box .title::before {
    content: "";
    position: absolute;
    bottom: 7vw;
    left: 0;
    background: url(/images/index/sec05_prevention_text.webp) center/contain no-repeat;
    width: 45.5vw;
    height: 22vw;
  }
  .sec05 .prevention_box .box_text {
    margin-bottom: 4.2vw;
  }
  .sec05 .prevention_box .imagebox {
    width: 100%;
    min-width: 100%;
    max-width: 90vw;
    position: relative;
  }
  .sec05 .prevention_box .imagebox .box_image {
    position: static;
    z-index: 1;
    top: -8.75vw;
    left: 0;
  }
  .sec05 .prevention_box .imagebox::before {
    content: "";
    position: absolute;
    z-index: 2;
    right: -4.25vw;
    bottom: 1.5vw;
    background: url(/images/index/sec05_image02_circle_sp.webp) center/contain no-repeat;
    width: 92vw;
    height: 62vw;
  }
  .sec05 .prevention_box .link_btn {
    padding-bottom: 6.25vw;
    justify-content: flex-end;
  }
  .sec05 .prevention_box .link_btn .link {
    width: 81.25vw;
    height: 15vw;
    padding-bottom: initial;
    border-bottom: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 2.5em;
    font-size: 4vw;
    letter-spacing: 0.15em;
  }
  .sec05 .prevention_box .link_btn .link::before {
    content: "＞";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #b96c74;
    width: 6.5vw;
    height: 14.5vw;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4vw;
  }
  .sec05 .prevention_box .link_btn .link::after {
    top: 50%;
    transform: translateY(-50%);
    left: 3.75vw;
    background: url(/images/index/sec05_prevention_icon.webp) center/contain no-repeat;
    width: 7.5vw;
    height: 6.35vw;
  }
  .sec05 .denture_box {
    margin-bottom: 13.8vw;
    display: flex;
    flex-direction: row-reverse;
    position: relative;
  }
  .sec05 .denture_box::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    background-color: #ddedc7;
    width: 100vw;
    height: 155vw;
  }
  .sec05 .denture_box .textbox {
    width: 100%;
    max-width: 100%;
    margin-left: initial;
    padding-right: initial;
    padding: 0 5.5vw;
    position: relative;
  }
  .sec05 .denture_box .textbox::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    background: url(/images/index/sec05_denture_bg_sp.webp) center/contain no-repeat;
    width: 67.5vw;
    height: 50.62vw;
  }
  .sec05 .denture_box .subtitle {
    padding-left: 20vw;
    font-size: 4vw;
    letter-spacing: 0em;
    margin-bottom: 1.25vw;
  }
  .sec05 .denture_box .title {
    padding-left: 20vw;
    font-size: 7.5vw;
    font-weight: bold;
    letter-spacing: 0.2em;
    margin-bottom: 4.2vw;
    position: relative;
  }
  .sec05 .denture_box .title::before {
    content: "";
    position: absolute;
    bottom: 5vw;
    left: 0;
    background: url(/images/index/sec05_denture_text.webp) center/contain no-repeat;
    width: 38.86vw;
    height: 23.3vw;
  }
  .sec05 .denture_box .box_text {
    margin-bottom: 4.2vw;
  }
  .sec05 .denture_box .imagebox {
    width: 100%;
    min-width: 100%;
    max-width: 90vw;
    position: relative;
  }
  .sec05 .denture_box .imagebox .box_image {
    position: static;
    z-index: 1;
    top: -8.75vw;
    left: 0;
  }
  .sec05 .denture_box .imagebox::before {
    content: "";
    position: absolute;
    z-index: 2;
    right: -2.25vw;
    bottom: -11.5vw;
    background: url(/images/index/sec05_image03_circle_sp.webp) center/contain no-repeat;
    width: 92.5vw;
    height: 81.5vw;
  }
  .sec05 .denture_box .link_btn {
    padding-bottom: 6.25vw;
    justify-content: flex-end;
  }
  .sec05 .denture_box .link_btn .link {
    width: 81.25vw;
    height: 15vw;
    padding-bottom: initial;
    border-bottom: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 2.5em;
    font-size: 4.5vw;
    letter-spacing: 0.15em;
  }
  .sec05 .denture_box .link_btn .link::before {
    content: "＞";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #006837;
    width: 6.5vw;
    height: 14.5vw;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4vw;
  }
  .sec05 .denture_box .link_btn .link::after {
    top: 50%;
    transform: translateY(-50%);
    left: 3.75vw;
    background: url(/images/index/sec05_denture_icon.webp) center/contain no-repeat;
    width: 7.5vw;
    height: 6.35vw;
  }
  .sec05 .flexbox {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 31.25vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .sec05 .flexbox .flex_item {
    box-sizing: border-box;
    width: 92.5vw;
    height: 100%;
    padding: 25vw 5.5vw 5.5vw;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
  }
  .sec05 .flexbox .flex_item .item_image {
    position: absolute;
    top: -32.5vw;
    left: 50%;
    transform: translateX(-50%);
    width: 82.5vw;
    height: 55vw;
  }
  .sec05 .flexbox .flex_item .item_image img {
    width: 100%;
  }
  .sec05 .flexbox .flex_item .item_title {
    font-size: 6vw;
    letter-spacing: 0.1em;
    margin-bottom: 3.75vw;
  }
  .sec05 .flexbox .flex_item .item_text {
    font-size: 3.75vw;
    letter-spacing: 0.05em;
    margin-bottom: 4.2vw;
    flex-grow: 1;
  }
  .sec05 .flexbox .flex_item .link_btn {
    margin-top: auto;
    justify-content: center;
  }
  .sec05 .flexbox .flex_item .link_btn .link {
    width: -moz-fit-content;
    width: fit-content;
    height: 12.5vw;
    border: 0.18vw solid #ec9149;
    padding-bottom: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 3em;
    padding-right: 2.5em;
    font-size: 4.5vw;
    letter-spacing: 0.1em;
  }
  .sec05 .flexbox .flex_item .link_btn .link::before {
    content: "＞";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6.5vw;
    height: 12.5vw;
    right: 0;
    font-size: 3.75vw;
  }
  .sec05 .flexbox .flex_item .link_btn .link::after {
    top: 50%;
    transform: translateY(-50%);
    left: 3.75vw;
    background: url(/images/index/sec05_caries_icon.webp) center/contain no-repeat;
    width: 6vw;
    height: 9.75vw;
  }
  .sec05 .flexbox .flex_item:nth-of-type(1) {
    margin-right: initial;
  }
  .sec05 .flexbox .flex_item:nth-of-type(1) .link_btn .link::after {
    background: url(/images/index/sec05_child_icon.webp) center/contain no-repeat;
    width: 7.5vw;
    height: 3.75vw;
  }
  .sec05 .flexbox .flex_item:nth-of-type(2) {
    margin-top: 38.75vw;
    margin-right: initial;
  }
  .sec05 .flexbox .flex_item:nth-of-type(2) .link_btn .link::after {
    background: url(/images/index/sec05_inlay_crown.webp) center/contain no-repeat;
    width: 7.5vw;
    height: 7vw;
  }
  .sec05 .flexbox .flex_item:nth-of-type(3) {
    margin-top: 38.75vw;
  }
  .sec05 .flexbox .flex_item:nth-of-type(3) .link_btn .link::after {
    background: url(/images/index/sec05_perio.webp) center/contain no-repeat;
    width: 5vw;
    height: 6.5vw;
  }
  .sec05 .flexbox .flex_item:nth-of-type(4) {
    margin-top: 38.75vw;
    margin-right: initial;
  }
  .sec05 .flexbox .flex_item:nth-of-type(4) .link_btn .link::after {
    background: url(/images/index/sec05_surgery.webp) center/contain no-repeat;
    width: 5.25vw;
    height: 7vw;
  }
  .sec05 .flexbox .flex_item:nth-of-type(5) {
    margin-top: 38.75vw;
  }
  .sec05 .flexbox .flex_item:nth-of-type(5) .link_btn .link::after {
    background: url(/images/index/sec05_whitening.webp) center/contain no-repeat;
    width: 6.75vw;
    height: 2.25vw;
  }
}

.sec06 {
  width: 100%;
  margin-bottom: clamp(59px, 7.812vw, 100px);
  padding-bottom: clamp(38px, 5.078vw, 65px);
  position: relative;
  /* 背景 */
}
.sec06::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  background-color: rgba(198, 215, 158, 0.1);
  width: 100%;
  height: 603px;
}
.sec06 .inner {
  padding-top: clamp(68px, 8.984vw, 115px);
  position: relative;
}
.sec06 .inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  background: url(/images/index/sec06_title_bg.webp) center/contain no-repeat;
  width: clamp(400px, 52.187vw, 668px);
  height: clamp(264px, 34.375vw, 440px);
}
.sec06 .sec_head {
  width: 1030px;
  max-width: 100%;
  margin: 0 auto clamp(17px, 2.343vw, 30px);
  padding-top: clamp(86px, 11.328vw, 145px);
  position: relative;
}
.sec06 .sec_head::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  background: url(/images/index/sec06_message.webp) center/contain no-repeat;
  width: clamp(237px, 30.937vw, 396px);
  height: clamp(184px, 24.062vw, 308px);
}
.sec06 .sec_head .sec_title {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(21px, 2.812vw, 36px);
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: left;
  color: #4a924f;
}
.sec06 .cont01 {
  box-sizing: border-box;
  width: 1080px;
  max-width: 100%;
  margin: 0 auto 40px;
  padding: 0 clamp(11px, 1.562vw, 20px);
}
.sec06 .cont01 .textbox {
  width: 68%;
  max-width: 68%;
}
.sec06 .cont01 .textbox .cont_text {
  margin-bottom: clamp(24px, 3.125vw, 40px);
}
.sec06 .cont01 .textbox .link_btn .link {
  color: #499250;
  border-bottom: 1px solid #499250;
}
.sec06 .cont01 .textbox .link_btn .link::before {
  color: #499250;
}
.sec06 .cont01 .textbox .link_btn .link::after {
  color: #499250;
  background: url(/images/index/icon_doctor.webp) center/contain no-repeat;
}
.sec06 .cont01 .imagebox {
  width: 32%;
  min-width: 32%;
  max-width: 32%;
  margin-left: clamp(41px, 5.468vw, 70px);
}
.sec06 .cont01 .imagebox .cont_image {
  width: 100%;
  max-width: 334px;
}
.sec06 .cont01 .imagebox .cont_image img {
  width: 100%;
}
.sec06 .cont01 .imagebox .name {
  font-size: 18px;
  letter-spacing: 0.15em;
  text-align: center;
  color: #4a924f;
  position: relative;
}
.sec06 .cont01 .imagebox .name::before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: url(/images/index/text_matsuno_junya.webp) center/contain no-repeat;
  width: 168px;
  height: 18px;
}
.sec06 .cont01 .imagebox .name span {
  font-size: 16px;
}
.sec06 .career_box {
  width: 1030px;
  max-width: 90%;
  margin: 0 auto;
  padding: clamp(17px, 2.343vw, 30px) clamp(24px, 3.125vw, 40px);
  border-top: 1px solid #4a924f;
  border-bottom: 1px solid #4a924f;
  display: grid;
  -moz-column-gap: 30px;
       column-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}
.sec06 .career_box .career_title {
  font-size: 18px;
  letter-spacing: 0.2em;
  margin-bottom: 25px;
  color: #4a924f;
}
.sec06 .career_box .career_list .item {
  margin-bottom: 10px;
  display: flex;
}
.sec06 .career_box .career_list .item .date {
  font-size: 15px;
  letter-spacing: 0.1em;
  margin-right: 1.5em;
  text-wrap: nowrap;
}
.sec06 .career_box .career_list .item .career_text {
  font-size: 15px;
  letter-spacing: 0.1em;
}
.sec06 .career_box .conference_title {
  font-size: 18px;
  letter-spacing: 0.2em;
  margin-bottom: 25px;
  color: #4a924f;
}
.sec06 .career_box .conference_list .item {
  font-size: 15px;
  letter-spacing: 0.1em;
  margin-right: 1.5em;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .sec06 {
    margin-bottom: 13.8vw;
    padding-bottom: 65px;
    position: relative;
    /* 背景 */
  }
  .sec06::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    background-color: rgba(198, 215, 158, 0.1);
    width: 100%;
    height: 365vw;
  }
  .sec06 .inner {
    padding-top: 28.75vw;
    position: relative;
  }
  .sec06 .inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background: url(/images/index/sec06_title_bg_sp.webp) center/contain no-repeat;
    width: 100vw;
    height: 67.96vw;
  }
  .sec06 .sec_head {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 4.2w;
    padding-top: 0vw;
    position: relative;
  }
  .sec06 .sec_head::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -33vw;
    right: 0;
    background: url(/images/index/sec06_message_sp.webp) center/contain no-repeat;
    width: 69.5vw;
    height: 78.22vw;
  }
  .sec06 .sec_head .sec_title {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-size: 7.5vw;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: left;
  }
  .sec06 .cont01 {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 13.8vw;
    padding: 0 5.5vw;
  }
  .sec06 .cont01 .textbox {
    width: 100%;
    max-width: 100%;
  }
  .sec06 .cont01 .textbox .cont_text {
    margin-bottom: 10vw;
    font-size: 3.75vw;
  }
  .sec06 .cont01 .textbox .link_btn {
    display: none;
  }
  .sec06 .cont01 .imagebox {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 13.8vw;
    margin-left: initial;
  }
  .sec06 .cont01 .imagebox .cont_image {
    width: 80vw;
    max-width: 80vw;
  }
  .sec06 .cont01 .imagebox .name {
    font-size: 4.5vw;
    letter-spacing: 0.15em;
    text-align: center;
    position: relative;
  }
  .sec06 .cont01 .imagebox .name::before {
    content: "";
    position: absolute;
    bottom: -7.5vw;
    left: 50%;
    transform: translateX(-50%);
    background: url(/images/index/text_matsuno_junya.webp) center/contain no-repeat;
    width: 42vw;
    height: 4.5vw;
  }
  .sec06 .cont01 .imagebox .name span {
    font-size: 4vw;
  }
  .sec06 .cont01 .link_btn {
    display: flex;
    margin-left: 10vw;
  }
  .sec06 .cont01 .link_btn .link {
    color: #499250;
    border-bottom: 1px solid #499250;
  }
  .sec06 .cont01 .link_btn .link::before {
    color: #499250;
  }
  .sec06 .cont01 .link_btn .link::after {
    color: #499250;
    background: url(/images/index/icon_doctor.webp) center/contain no-repeat;
  }
  .sec06 .career_box {
    width: 90%;
    max-width: 90%;
    margin: 0 auto;
    padding: 7.5vw 3.5vw;
    border-top: 1px solid #4a924f;
    border-bottom: 1px solid #4a924f;
    display: grid;
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-template-columns: repeat(1, 1fr);
  }
  .sec06 .career_box .box:nth-of-type(1) {
    margin-bottom: 8vw;
  }
  .sec06 .career_box .career_title {
    font-size: 4.5vw;
    letter-spacing: 0.2em;
    margin-bottom: 6.25vw;
  }
  .sec06 .career_box .career_list .item {
    margin-bottom: 2.5vw;
    display: flex;
  }
  .sec06 .career_box .career_list .item .date {
    font-size: 3.75vw;
    letter-spacing: 0.1em;
    margin-right: 1em;
  }
  .sec06 .career_box .career_list .item .career_text {
    font-size: 3.75vw;
    letter-spacing: 0.05em;
  }
  .sec06 .career_box .conference_title {
    font-size: 4.5vw;
    letter-spacing: 0.2em;
    margin-bottom: 6.25vw;
  }
  .sec06 .career_box .conference_list .item {
    font-size: 3.75vw;
    letter-spacing: 0.1em;
    margin-right: initial;
    margin-bottom: 2.5vw;
  }
}

.sec07 {
  margin-bottom: 100px;
}
.sec07 .link {
  display: flex;
  justify-content: center;
}
.sec07 .link_btn {
  width: 614px;
  max-width: 100%;
}
.sec07 .link_btn img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec07 {
    margin-bottom: 13.8vw;
  }
  .sec07 .link {
    display: flex;
    justify-content: center;
  }
  .sec07 .link_btn {
    width: 87.5vw;
    max-width: 100%;
  }
  .sec07 .link_btn img {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */