@charset "UTF-8";
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.info-head {
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.7638888889vw;
}
@media (max-width: 767px) {
  .info-head {
    width: 89.3333333333vw;
    margin-top: 2.9333333333vw;
  }
}
.info-head .wrap {
  background-color: #fff;
  padding: 5.5555555556vw 2.7777777778vw;
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.3888888889vw;
}
@media (max-width: 767px) {
  .info-head .wrap {
    padding: 8vw 5.3333333333vw;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.info-head .wrap:before {
  content: "";
  display: block;
  width: 42.3611111111vw;
  aspect-ratio: 610/395;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (max-width: 767px) {
  .info-head .wrap:before {
    width: 100%;
  }
}
.info-head .wrap.im:before {
  background-image: url(../../img/info/bg_head-im.webp);
}
.info-head .wrap.im + .m-bread {
  margin-left: 0;
}
.info-head .wrap.gastro:before {
  background-image: url(../../img/info/bg_head-gastro.webp);
}
.info-head .wrap.gastro + .m-bread {
  margin-left: 0;
}
.info-head .wrap.cardiology:before {
  background-image: url(../../img/info/bg_head-cardiology.webp);
}
.info-head .wrap.cardiology + .m-bread {
  margin-left: 0;
}
.info-head .wrap.ent:before {
  background-image: url(../../img/info/bg_head-ent.webp);
}
.info-head .wrap.ent + .m-bread {
  margin-left: 0;
}
@media (max-width: 1600px) {
  .info-head .wrap.ent > .ttl {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .info-head .wrap.ent > .ttl {
    height: 10.4166666667vw;
  }
}
@media (max-width: 820px) {
  .info-head .wrap.ent > .ttl {
    height: 8.5416666667vw;
  }
}
@media (max-width: 767px) {
  .info-head .wrap.ent > .ttl {
    height: 14.9333333333vw;
  }
}
@media (max-width: 1200px) {
  .info-head .wrap.ent > .ttl .ja {
    font-size: clamp(46px * 0.8, 3.1944444444vw, 46px * 1.05);
  }
}
@media (max-width: 820px) {
  .info-head .wrap.ent > .ttl .ja {
    font-size: clamp(40px * 0.8, 2.7777777778vw, 40px * 1.05);
  }
}
@media (max-width: 767px) {
  .info-head .wrap.ent > .ttl .ja {
    font-size: 5.3333333333vw;
  }
}
@media (max-width: 1600px) {
  .info-head .wrap.ent > .ttl .en {
    margin-left: auto;
    margin-top: clamp(12px * 0.8, 0.8333333333vw, 12px * 1.05);
  }
}
@media (max-width: 1200px) {
  .info-head .wrap.ent > .ttl .en {
    margin-top: clamp(6px * 0.8, 0.4166666667vw, 6px * 1.05);
  }
}
@media (max-width: 820px) {
  .info-head .wrap.ent > .ttl .en {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .info-head .wrap.ent > .ttl .en {
    margin-top: 1.0666666667vw;
  }
}
.info-head .wrap > .ttl {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 3.4722222222vw 0;
  height: 8.5416666667vw;
  display: flex;
  align-items: center;
  padding-left: 2.7777777778vw;
  padding-right: 2.7777777778vw;
  box-sizing: border-box;
  background-color: #E9F0E6;
  min-width: 28.4722222222vw;
}
@media (max-width: 767px) {
  .info-head .wrap > .ttl {
    border-radius: 0 0 8vw 0;
    height: 14.9333333333vw;
    padding-left: 3.2vw;
    padding-right: 8vw;
    min-width: 42.6666666667vw;
  }
}
.info-head .wrap > .ttl .ja {
  color: #006633;
  font-weight: 700;
  font-size: clamp(50px * 0.8, 3.4722222222vw, 50px * 1.05);
  line-height: 1.44;
}
@media (max-width: 820px) {
  .info-head .wrap > .ttl .ja {
    font-size: clamp(40px * 0.8, 2.7777777778vw, 40px * 1.05);
  }
}
@media (max-width: 767px) {
  .info-head .wrap > .ttl .ja {
    font-size: 5.8666666667vw;
  }
}
.info-head .wrap > .ttl .en {
  font-weight: 700;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  color: #9EBCAD;
  margin-left: 1.3888888889vw;
}
@media (max-width: 820px) {
  .info-head .wrap > .ttl .en {
    font-size: clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05);
  }
}
@media (max-width: 767px) {
  .info-head .wrap > .ttl .en {
    font-size: 3.7333333333vw;
    margin-left: 3.2vw;
  }
}
.info-head .wrap > .txt {
  width: 33.8888888889vw;
}
@media (max-width: 767px) {
  .info-head .wrap > .txt {
    width: 100%;
  }
}
.info-head .wrap > .txt > .catch {
  color: #009333;
  font-weight: 700;
  font-size: clamp(32px * 0.8, 2.2222222222vw, 32px * 1.05);
  line-height: 1.5;
}
@media (max-width: 1200px) {
  .info-head .wrap > .txt > .catch {
    font-size: clamp(28px * 0.8, 1.9444444444vw, 28px * 1.05);
  }
}
@media (max-width: 767px) {
  .info-head .wrap > .txt > .catch {
    font-size: 4.8vw;
  }
}
.info-head .wrap > .txt > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 2;
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .info-head .wrap > .txt > .desc {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 4.2666666667vw;
  }
}

.info-intro {
  margin-top: 5.5555555556vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .info-intro {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .info-intro {
    margin-top: 16vw;
    width: 89.3333333333vw;
  }
}

.info-intro_list {
  margin: 2.9166666667vw auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px * 0.8, 0.5555555556vw, 8px * 1.05) clamp(30px * 0.8, 2.0833333333vw, 30px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list {
    column-gap: clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05);
  }
}
@media (max-width: 767px) {
  .info-intro_list {
    margin-top: 8vw;
    gap: 2.1333333333vw;
    justify-content: center;
  }
}
.info-intro_list.im {
  width: clamp(1040px * 0.8, 72.2222222222vw, 1040px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.im {
    width: 100%;
  }
}
.info-intro_list.im li:nth-of-type(3n + 1) {
  width: clamp(260px * 0.8, 18.0555555556vw, 260px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.im li:nth-of-type(3n + 1) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.im li:nth-of-type(3n + 1) {
    width: auto;
  }
}
.info-intro_list.im li:nth-of-type(3n + 2) {
  width: clamp(280px * 0.8, 19.4444444444vw, 280px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.im li:nth-of-type(3n + 2) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.im li:nth-of-type(3n + 2) {
    width: auto;
  }
}
.info-intro_list.im li:nth-of-type(3n) {
  width: clamp(440px * 0.8, 30.5555555556vw, 440px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.im li:nth-of-type(3n) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.im li:nth-of-type(3n) {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .info-intro_list.im li:nth-of-type(2n + 1) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) * 0.4);
  }
}
@media (max-width: 767px) {
  .info-intro_list.im li:nth-of-type(2n + 1) {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .info-intro_list.im li:nth-of-type(2n) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) * 0.6);
  }
}
@media (max-width: 767px) {
  .info-intro_list.im li:nth-of-type(2n) {
    width: auto;
  }
}
.info-intro_list.gastro {
  width: clamp(1000px * 0.8, 69.4444444444vw, 1000px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.gastro {
    width: 100%;
  }
}
.info-intro_list.gastro li:nth-of-type(3n + 1) {
  width: clamp(320px * 0.8, 22.2222222222vw, 320px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.gastro li:nth-of-type(3n + 1) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.gastro li:nth-of-type(3n + 1) {
    width: auto;
  }
}
.info-intro_list.gastro li:nth-of-type(3n + 2) {
  width: clamp(220px * 0.8, 15.2777777778vw, 220px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.gastro li:nth-of-type(3n + 2) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.gastro li:nth-of-type(3n + 2) {
    width: auto;
  }
}
.info-intro_list.gastro li:nth-of-type(3n) {
  width: clamp(400px * 0.8, 27.7777777778vw, 400px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.gastro li:nth-of-type(3n) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.gastro li:nth-of-type(3n) {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .info-intro_list.gastro li:nth-of-type(2n + 1) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) * 0.53);
  }
}
@media (max-width: 767px) {
  .info-intro_list.gastro li:nth-of-type(2n + 1) {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .info-intro_list.gastro li:nth-of-type(2n) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) * 0.47);
  }
}
@media (max-width: 767px) {
  .info-intro_list.gastro li:nth-of-type(2n) {
    width: auto;
  }
}
.info-intro_list.cardiology {
  width: clamp(860px * 0.8, 59.7222222222vw, 860px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.cardiology {
    width: 100%;
  }
}
.info-intro_list.cardiology li:nth-of-type(3n + 1) {
  width: clamp(280px * 0.8, 19.4444444444vw, 280px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.cardiology li:nth-of-type(3n + 1) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.cardiology li:nth-of-type(3n + 1) {
    width: auto;
  }
}
.info-intro_list.cardiology li:nth-of-type(3n + 2) {
  width: clamp(300px * 0.8, 20.8333333333vw, 300px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.cardiology li:nth-of-type(3n + 2) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.cardiology li:nth-of-type(3n + 2) {
    width: auto;
  }
}
.info-intro_list.cardiology li:nth-of-type(3n) {
  width: clamp(220px * 0.8, 15.2777777778vw, 220px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.cardiology li:nth-of-type(3n) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.cardiology li:nth-of-type(3n) {
    width: auto;
  }
}
.info-intro_list.ent {
  width: clamp(690px * 0.8, 47.9166666667vw, 690px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.ent {
    width: 100%;
  }
}
.info-intro_list.ent li:nth-of-type(3n + 1) {
  width: clamp(200px * 0.8, 13.8888888889vw, 200px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.ent li:nth-of-type(3n + 1) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.ent li:nth-of-type(3n + 1) {
    width: auto;
  }
}
.info-intro_list.ent li:nth-of-type(3n + 2) {
  width: clamp(160px * 0.8, 11.1111111111vw, 160px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.ent li:nth-of-type(3n + 2) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.ent li:nth-of-type(3n + 2) {
    width: auto;
  }
}
.info-intro_list.ent li:nth-of-type(3n) {
  width: clamp(240px * 0.8, 16.6666666667vw, 240px * 1.05);
}
@media (max-width: 1024px) {
  .info-intro_list.ent li:nth-of-type(3n) {
    width: calc((100% - clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05)) / 2);
  }
}
@media (max-width: 767px) {
  .info-intro_list.ent li:nth-of-type(3n) {
    width: auto;
  }
}
.info-intro_list > li > span {
  background-color: #fff;
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 1.6;
  padding: clamp(5px * 0.8, 0.3472222222vw, 5px * 1.05) clamp(10px * 0.8, 0.6944444444vw, 10px * 1.05);
  border-radius: clamp(50px * 0.8, 3.4722222222vw, 50px * 1.05);
  display: block;
  width: fit-content;
}
@media (max-width: 767px) {
  .info-intro_list > li > span {
    font-size: 3.7333333333vw;
    padding: 1.0666666667vw 2.1333333333vw;
    border-radius: 13.3333333333vw;
  }
}

.info-intro_message {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.2222222222;
  margin: 2.7777777778vw auto 0;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .info-intro_message {
    font-size: 4.2666666667vw;
    margin-top: 10.6666666667vw;
    display: block;
    text-align: center;
  }
}
.info-intro_message:before {
  content: "";
  display: block;
  min-width: 6.875vw;
  aspect-ratio: 99/99;
  border-radius: 50%;
  margin-right: 1.3888888889vw;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .info-intro_message:before {
    width: 21.3333333333vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 4.2666666667vw;
  }
}
.info-intro_message.im:before {
  background-image: url(../../img/info/icn_doctor-im.svg);
}
.info-intro_message.gastro:before {
  background-image: url(../../img/info/icn_doctor-gastro.svg);
}
.info-intro_message.cardiology {
  max-width: 51.0416666667vw;
}
@media (max-width: 820px) {
  .info-intro_message.cardiology {
    max-width: 100%;
  }
}
.info-intro_message.cardiology:before {
  background-image: url(../../img/info/icn_doctor-cardiology.svg);
}
.info-intro_message.ent {
  max-width: 52.4305555556vw;
}
@media (max-width: 820px) {
  .info-intro_message.ent {
    max-width: 100%;
  }
}
.info-intro_message.ent:before {
  background-image: url(../../img/info/icn_doctor-ent.svg);
}

.info-lifestyle_related {
  margin-top: 6.9444444444vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-lifestyle_related {
    margin-top: 26.6666666667vw;
    width: 89.3333333333vw;
  }
}
.info-lifestyle_related > .wrap {
  margin-top: 2.7777777778vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .wrap {
    margin-top: 8vw;
    flex-direction: column-reverse;
    gap: 8vw;
  }
}
.info-lifestyle_related > .wrap:after {
  content: "";
  display: block;
  width: 44.8333333333%;
  aspect-ratio: 1076/492;
  background-image: url(../../img/info/img_lifestyle_related.webp);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 3.4722222222vw 0 0 3.4722222222vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .wrap:after {
    width: 100%;
    border-radius: 8vw 0 0 8vw;
  }
}
.info-lifestyle_related > .wrap > .txt {
  width: 49.6666666667%;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .wrap > .txt {
    width: 100%;
  }
}
.info-lifestyle_related > .wrap > .txt > .catch {
  color: #006633;
  font-weight: 700;
  font-size: clamp(24px * 0.8, 1.6666666667vw, 24px * 1.05);
  line-height: 1.3333333333;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .wrap > .txt > .catch {
    font-size: 4.8vw;
  }
}
.info-lifestyle_related > .wrap > .txt > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 2;
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .wrap > .txt > .desc {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 5.3333333333vw;
  }
}
.info-lifestyle_related > .list {
  margin-top: 2.7777777778vw;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.6944444444vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list {
    margin-top: 10.6666666667vw;
    gap: 2.6666666667vw;
  }
}
.info-lifestyle_related > .list > li {
  background-color: #fff;
  width: clamp(260px * 0.8, 18.0555555556vw, 260px * 1.05);
  font-size: clamp(24px * 0.8, 1.6666666667vw, 24px * 1.05);
  font-weight: 700;
  line-height: 1.3333333333;
  padding: 1.25vw 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li {
    width: calc(50% - 2.6666666667vw);
    font-size: 4.2666666667vw;
    padding: 2.1333333333vw 0;
  }
}
.info-lifestyle_related > .list > li:before {
  content: "";
  display: block;
  height: 5.2083333333vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-right: 1.3888888889vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li:before {
    height: 10.6666666667vw;
    margin-right: 4.2666666667vw;
  }
}
.info-lifestyle_related > .list > li.high_blood:before {
  background-image: url(../../img/common/icn_high_blood.webp);
  width: 5.9722222222vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li.high_blood:before {
    width: 11.4666666667vw;
  }
}
.info-lifestyle_related > .list > li.dyslipidemia:before {
  background-image: url(../../img/common/icn_dyslipidemia.svg);
  width: 4.7222222222vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li.dyslipidemia:before {
    width: 9.0666666667vw;
  }
}
.info-lifestyle_related > .list > li.diabetes:before {
  background-image: url(../../img/common/icn_diabetes.svg);
  width: 3.8194444444vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li.diabetes:before {
    width: 7.3333333333vw;
  }
}
.info-lifestyle_related > .list > li.hyperuricemia:before {
  background-image: url(../../img/common/icn_hyperuricemia.svg);
  width: 3.4722222222vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li.hyperuricemia:before {
    width: 6.6666666667vw;
  }
}
.info-lifestyle_related > .list > li.obesity:before {
  background-image: url(../../img/common/icn_obesity.webp);
  width: 4.5833333333vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li.obesity:before {
    width: 8.8vw;
  }
}
.info-lifestyle_related > .list > li.atherosclerosis:before {
  background-image: url(../../img/common/icn_atherosclerosis.svg);
  width: 5.4861111111vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li.atherosclerosis:before {
    width: 10.5333333333vw;
  }
}
.info-lifestyle_related > .list > li.stroke:before {
  background-image: url(../../img/common/icn_stroke.svg);
  width: 4.6527777778vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li.stroke:before {
    width: 8.9333333333vw;
  }
}
.info-lifestyle_related > .list > li.heart:before {
  background-image: url(../../img/common/icn_heart.webp);
  width: 4.375vw;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .list > li.heart:before {
    width: 8.4vw;
  }
}
.info-lifestyle_related > .m-white_box .point_list {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.info-lifestyle_related > .m-white_box .point_list > li {
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 2;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .m-white_box .point_list > li {
    font-size: 3.7333333333vw;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
}
.info-lifestyle_related > .m-white_box .point_list > li:before {
  content: "";
  display: block;
  width: 0.6em;
  aspect-ratio: 12/12;
  border-radius: 50%;
  background-color: #99CC33;
  margin-right: 0.5em;
  margin-top: 0.75em;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .m-white_box .point_list > li:before {
    margin-top: 0.5714285714em;
  }
}
.info-lifestyle_related > .m-white_box > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .m-white_box > .wrap {
    display: block;
  }
}
.info-lifestyle_related > .m-white_box > .wrap > img {
  display: block;
  width: 41.6363636364%;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .m-white_box > .wrap > img {
    width: 100%;
  }
}
.info-lifestyle_related > .m-white_box > .wrap > .desc {
  width: 56.4545454545%;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .m-white_box > .wrap > .desc {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.info-lifestyle_related > .m-white_box > .wrap > .desc > .txt {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .info-lifestyle_related > .m-white_box > .wrap > .desc > .txt {
    font-size: 3.7333333333vw;
  }
}
.info-lifestyle_related > .m-white_box > .wrap > .desc > .txt:first-of-type {
  margin-top: 0;
}
.info-lifestyle_related > .m-white_box > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  .info-lifestyle_related > .m-white_box > .desc {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .info-lifestyle_related > .m-white_box > .desc {
    font-size: 3.7333333333vw;
  }
}

.info-vaccination {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-vaccination {
    margin-top: 26.6666666667vw;
    width: 89.3333333333vw;
  }
}
.info-vaccination > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 2;
  text-align: center;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-vaccination > .desc {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.info-vaccination > .m-white_box .vaccination_name {
  font-weight: 700;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.7777777778;
  text-align: center;
}
@media (max-width: 767px) {
  .info-vaccination > .m-white_box .vaccination_name {
    font-size: 3.7333333333vw;
  }
}
.info-vaccination > .m-white_box .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  text-align: center;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-vaccination > .m-white_box .desc {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
    text-align: left;
  }
}
.info-vaccination > .m-white_box .m-btn {
  margin-top: 1.3888888889vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-vaccination > .m-white_box .m-btn {
    margin-top: 5.3333333333vw;
  }
}

.info-checkup {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-checkup {
    margin-top: 26.6666666667vw;
    width: 89.3333333333vw;
  }
}
.info-checkup > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 2;
  text-align: center;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-checkup > .desc {
    font-size: 3.7333333333vw;
  }
}

.info-disease {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-disease {
    margin-top: 26.6666666667vw;
    width: 89.3333333333vw;
  }
}
.info-disease > .desc {
  text-align: center;
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.4444444444;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-disease > .desc {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.info-disease > .disease_list {
  margin-top: 3.4722222222vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.8055555556vw;
}
@media (max-width: 767px) {
  .info-disease > .disease_list {
    margin-top: 8vw;
    gap: 2.1333333333vw;
  }
}
.info-disease > .disease_list > li {
  color: #fff;
  font-weight: 700;
  font-size: clamp(24px * 0.8, 1.6666666667vw, 24px * 1.05);
  line-height: 1.3333333333;
  background-color: #99CC33;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.6944444444vw;
  width: clamp(280px * 0.8, 19.4444444444vw, 280px * 1.05);
  aspect-ratio: 280/84;
  text-align: center;
}
@media (max-width: 767px) {
  .info-disease > .disease_list > li {
    width: calc((100% - 4.2666666667vw) / 2);
    font-size: 4.2666666667vw;
    border-radius: 1.3333333333vw;
    line-height: 1.1666666667;
    aspect-ratio: 280/90;
  }
}
.info-disease > .disease_list > li:first-of-type {
  margin-left: calc((100% - clamp(280px * 0.8, 19.4444444444vw, 280px * 1.05) * 3 - 3.6111111111vw) / 2);
}
@media (max-width: 1200px) {
  .info-disease > .disease_list > li:first-of-type {
    margin-left: 0;
  }
}
.info-disease > .disease_list > li:nth-of-type(3) {
  margin-right: calc((100% - clamp(280px * 0.8, 19.4444444444vw, 280px * 1.05) * 3 - 3.6111111111vw) / 2);
}
@media (max-width: 1200px) {
  .info-disease > .disease_list > li:nth-of-type(3) {
    margin-right: 0;
  }
}

.info-disease_list {
  background-color: #fff;
  border-radius: 3.4722222222vw;
  margin-top: 3.8194444444vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .info-disease_list {
    border-radius: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.info-disease_list:first-of-type {
  margin-top: 3.4722222222vw;
}
@media (max-width: 767px) {
  .info-disease_list:first-of-type {
    margin-top: 8vw;
  }
}
.info-disease_list > dt {
  color: #fff;
  font-size: clamp(30px * 0.8, 2.0833333333vw, 30px * 1.05);
  font-weight: 700;
  line-height: 1.4333333333;
  letter-spacing: 0.08em;
  background-color: #99CC33;
  padding: 1.3888888889vw;
  text-align: center;
}
@media (max-width: 767px) {
  .info-disease_list > dt {
    font-size: 4.5333333333vw;
    padding: 1.6vw;
  }
}
.info-disease_list > dd {
  padding: 2.5vw 3.4722222222vw 3.4722222222vw;
}
@media (max-width: 767px) {
  .info-disease_list > dd {
    padding: 8vw 5.3333333333vw 5.3333333333vw;
  }
}
.info-disease_list > dd.is_hide > .btn {
  color: #fff;
  background-color: #99CC33;
}
.info-disease_list > dd.is_hide > .btn:after {
  background-image: url(../../img/common/icn_arrow-white.svg);
  transform: rotate(90deg);
}
.info-disease_list > dd.is_hide > .detail {
  opacity: 0;
  pointer-events: none;
  height: 0 !important;
  overflow: hidden;
}
.info-disease_list > dd > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.info-disease_list > dd > img.gastro01, .info-disease_list > dd > img.gastro02, .info-disease_list > dd > img.gastro03, .info-disease_list > dd > img.gastro04, .info-disease_list > dd > img.cardiology01, .info-disease_list > dd > img.cardiology02, .info-disease_list > dd > img.cardiology03, .info-disease_list > dd > img.cardiology04, .info-disease_list > dd > img.ent01, .info-disease_list > dd > img.ent02, .info-disease_list > dd > img.ent03, .info-disease_list > dd > img.ent04 {
  width: 31.875vw;
}
@media (max-width: 767px) {
  .info-disease_list > dd > img.gastro01, .info-disease_list > dd > img.gastro02, .info-disease_list > dd > img.gastro03, .info-disease_list > dd > img.gastro04, .info-disease_list > dd > img.cardiology01, .info-disease_list > dd > img.cardiology02, .info-disease_list > dd > img.cardiology03, .info-disease_list > dd > img.cardiology04, .info-disease_list > dd > img.ent01, .info-disease_list > dd > img.ent02, .info-disease_list > dd > img.ent03, .info-disease_list > dd > img.ent04 {
    width: 64vw;
  }
}
.info-disease_list > dd > .btn {
  border: 0.0694444444vw solid #99CC33;
  border-radius: clamp(30px * 0.8, 2.0833333333vw, 30px * 1.05);
  box-sizing: border-box;
  width: clamp(186px * 0.8, 12.9166666667vw, 186px * 1.05);
  aspect-ratio: 186/30;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #99CC33;
  margin: 1.3888888889vw auto 0;
  font-weight: 700;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  line-height: 1.4285714286;
}
@media (max-width: 767px) {
  .info-disease_list > dd > .btn {
    border-width: 0.2666666667vw;
    border-radius: 8vw;
    width: 49.6vw;
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.info-disease_list > dd > .btn:after {
  content: "";
  display: block;
  width: clamp(5px * 0.8, 0.3472222222vw, 5px * 1.05);
  aspect-ratio: 8/14;
  background-image: url(../../img/common/icn_arrow-green.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: rotate(90deg) scale(-1, 1);
  margin-left: clamp(12px * 0.8, 0.8333333333vw, 12px * 1.05);
}
@media (max-width: 767px) {
  .info-disease_list > dd > .btn:after {
    width: 1.3333333333vw;
    margin-left: 3.2vw;
  }
}
.info-disease_list > dd > .btn:hover {
  background-color: #99CC33;
}
@media (max-width: 767px) {
  .info-disease_list > dd > .btn:hover {
    background-color: #fff;
  }
}
.info-disease_list > dd > .btn:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .info-disease_list > dd > .btn:hover {
    color: #99CC33;
  }
}
.info-disease_list > dd > .btn:hover:after {
  background-image: url(../../img/common/icn_arrow-white.svg);
}
@media (max-width: 767px) {
  .info-disease_list > dd > .btn:hover:after {
    background-image: url(../../img/common/icn_arrow-green.svg);
  }
}
.info-disease_list > dd > .detail {
  transition: 0.3s;
}
.info-disease_list > dd > .detail > .list > .group {
  margin-top: 0.6944444444vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .info-disease_list > dd > .detail > .list > .group {
    margin-top: 4.2666666667vw;
    display: block;
  }
}
.info-disease_list > dd > .detail > .list > .group:first-of-type {
  padding-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .info-disease_list > dd > .detail > .list > .group:first-of-type {
    padding-top: 5.3333333333vw;
  }
}
.info-disease_list > dd > .detail > .list > .group > dt {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.4444444444;
  background-color: #E9F0E6;
  border-radius: 0.6944444444vw;
  width: 10.9389243391%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .info-disease_list > dd > .detail > .list > .group > dt {
    width: 100%;
    font-size: 3.7333333333vw;
    padding: 1.0666666667vw;
  }
}
.info-disease_list > dd > .detail > .list > .group > dd {
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.4444444444;
  padding-top: 0.6944444444vw;
  padding-bottom: 0.6944444444vw;
  width: 87.2379216044%;
  font-weight: 500;
}
@media (max-width: 767px) {
  .info-disease_list > dd > .detail > .list > .group > dd {
    font-size: 3.7333333333vw;
    padding-top: 2.6666666667vw;
    padding-bottom: 0;
    width: 100%;
  }
}
.info-disease_list > dd > .detail > .list > .group > dd .m-strong {
  color: #E85A5A;
}
.info-disease_list > dd > .detail > .list > .group > dd a {
  text-decoration: underline;
  color: #006633;
  font-weight: 700;
}
.info-disease_list > dd > .detail > .list > .group > dd a:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .info-disease_list > dd > .detail > .list > .group > dd a:hover {
    opacity: 1;
  }
}
.info-disease_list > dd > .detail > .list > .group > dd > ul > li:before {
  content: "・";
}
.info-disease_list > dd .m-btn {
  margin: 2.0833333333vw auto 0;
}
@media (max-width: 767px) {
  .info-disease_list > dd .m-btn {
    margin-top: 8vw;
  }
}

.info-hepatitis {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-hepatitis {
    margin-top: 26.6666666667vw;
    width: 89.3333333333vw;
  }
}
.info-hepatitis > .m-white_box > .desc {
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-hepatitis > .m-white_box > .desc {
    margin-top: 5.3333333333vw;
  }
}
.info-hepatitis > .m-white_box > .desc > .txt {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .info-hepatitis > .m-white_box > .desc > .txt {
    font-size: 3.7333333333vw;
  }
}
.info-hepatitis > .m-white_box > .desc > .txt:first-of-type {
  margin-top: 0;
}
.info-hepatitis > .m-white_box > .desc > .txt .red {
  color: #E85A5A;
}

.info-tests {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-tests {
    margin-top: 26.6666666667vw;
    width: 89.3333333333vw;
  }
}
.info-tests > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 2;
  text-align: center;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-tests > .desc {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.info-tests > .m-white_box > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .wrap {
    display: block;
  }
}
.info-tests > .m-white_box > .wrap > img {
  display: block;
  width: 41.6363636364%;
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .wrap > img {
    width: 100%;
  }
}
.info-tests > .m-white_box > .wrap > .desc {
  width: 56.4545454545%;
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .wrap > .desc {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.info-tests > .m-white_box > .wrap > .desc > .txt {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .wrap > .desc > .txt {
    font-size: 3.7333333333vw;
  }
}
.info-tests > .m-white_box > .wrap > .desc > .txt:first-of-type {
  margin-top: 0;
}
.info-tests > .m-white_box > .detail {
  margin: 3.3333333333vw auto 0;
  background-color: #FFFADC;
  border-radius: 0.6944444444vw;
  width: 62.5vw;
  padding: 2.0833333333vw;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .info-tests > .m-white_box > .detail {
    width: 90%;
  }
}
@media (max-width: 820px) {
  .info-tests > .m-white_box > .detail {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .detail {
    margin-top: 10.6666666667vw;
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw 4.2666666667vw;
    display: block;
  }
}
.info-tests > .m-white_box > .detail > img {
  display: block;
  width: 23.2142857143%;
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .detail > img {
    width: 80%;
    margin: 0 auto 5.3333333333vw;
  }
}
.info-tests > .m-white_box > .detail > .wrap {
  width: 74.5238095238%;
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .detail > .wrap {
    width: 100%;
  }
}
.info-tests > .m-white_box > .detail > .wrap > .ttl {
  color: #006633;
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 1.6;
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .detail > .wrap > .ttl {
    font-size: 4.2666666667vw;
  }
}
.info-tests > .m-white_box > .detail > .wrap > .desc {
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 1.3888888889vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  .info-tests > .m-white_box > .detail > .wrap > .desc {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}

.info-strength {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-strength {
    margin-top: 26.6666666667vw;
    width: 89.3333333333vw;
  }
}

.info-dx {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-dx {
    margin-top: 16vw;
    width: 89.3333333333vw;
  }
}
.info-dx > .m-white_box > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.3888888889vw;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .wrap {
    gap: 4.2666666667vw;
    margin-top: 8vw;
    flex-direction: column;
  }
}
.info-dx > .m-white_box > .wrap > img {
  width: 40%;
  display: block;
}
@media (max-width: 820px) {
  .info-dx > .m-white_box > .wrap > img {
    width: 42.7272727273%;
  }
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .wrap > img {
    width: 100%;
  }
}
.info-dx > .m-white_box > .wrap > .txt {
  width: 55.9090909091%;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .wrap > .txt {
    width: 100%;
  }
}
.info-dx > .m-white_box > .wrap > .txt > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .wrap > .txt > .desc {
    font-size: 3.7333333333vw;
  }
}
.info-dx > .m-white_box > .wrap > .txt > .desc:first-of-type {
  margin-top: 0;
}
.info-dx > .m-white_box > .message {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 6.5277777778vw;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message {
    display: block;
    margin-top: 10.6666666667vw;
  }
}
.info-dx > .m-white_box > .message > .txt {
  width: 58.6363636364%;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message > .txt {
    width: 100%;
  }
}
.info-dx > .m-white_box > .message > .txt > .ttl {
  color: #009333;
  font-weight: 700;
  font-size: clamp(24px * 0.8, 1.6666666667vw, 24px * 1.05);
  line-height: 1.5;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message > .txt > .ttl {
    font-size: 4.8vw;
  }
}
.info-dx > .m-white_box > .message > .txt > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 2;
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message > .txt > .desc {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 5.3333333333vw;
  }
}
.info-dx > .m-white_box > .message > .txt > a {
  color: #006633;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  line-height: 1.4285714286;
  font-weight: 700;
  padding-bottom: 0.5555555556vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.0694444444vw solid #006633;
  width: fit-content;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message > .txt > a {
    font-size: 3.4666666667vw;
    padding-bottom: 1.6vw;
    border-width: 0.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.info-dx > .m-white_box > .message > .txt > a:after {
  content: "";
  display: block;
  width: 1.25vw;
  aspect-ratio: 18/18;
  background-image: url(../../img/common/icn_circle_arrow.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.6944444444vw;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message > .txt > a:after {
    width: 4.2666666667vw;
    margin-left: 1em;
  }
}
.info-dx > .m-white_box > .message > .txt > a:hover {
  color: #009333;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message > .txt > a:hover {
    color: #006633;
  }
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message > .txt > a:hover {
    border-color: #006633;
  }
}
.info-dx > .m-white_box > .message .img {
  width: 36.8181818182%;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message .img {
    width: 100%;
    margin-top: 8vw;
  }
}
.info-dx > .m-white_box > .message .img img {
  display: block;
  width: 100%;
}
.info-dx > .m-white_box > .message .img .name {
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  font-weight: 500;
  text-align: right;
  line-height: 2;
}
@media (max-width: 767px) {
  .info-dx > .m-white_box > .message .img .name {
    font-size: 3.4666666667vw;
  }
}

.info-second_opinion {
  background-color: #FFFADC;
  border-radius: 0.6944444444vw;
  margin: 5.5555555556vw auto 0;
  padding: 2.7777777778vw 2.0833333333vw;
  width: fit-content;
  max-width: 83.3333333333vw;
  min-width: 62.5vw;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
}
@media (max-width: 767px) {
  .info-second_opinion {
    border-radius: 1.3333333333vw;
    margin-top: 21.3333333333vw;
    padding: 8vw 5.3333333333vw;
    min-width: 0;
    max-width: 100%;
    width: 89.3333333333vw;
    gap: 5.3333333333vw;
    flex-direction: column;
  }
}
.info-second_opinion:before {
  content: "";
  min-width: 14.2361111111vw;
  aspect-ratio: 205/154;
  background-image: url(../../img/info/img_second_opinion_cardiology.webp);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (max-width: 767px) {
  .info-second_opinion:before {
    min-width: 42.6666666667vw;
  }
}
.info-second_opinion > .wrap > .ttl {
  color: #006633;
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 1.6;
}
@media (max-width: 767px) {
  .info-second_opinion > .wrap > .ttl {
    font-size: 4.8vw;
    text-align: center;
  }
}
.info-second_opinion > .wrap > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .info-second_opinion > .wrap > .desc {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}

.info-free {
  margin: 5.5555555556vw auto 0;
  width: 69.4444444444vw;
  padding: 5.5555555556vw 2.7777777778vw;
  box-sizing: border-box;
  background-image: url(../../img/info/bg_free.webp);
  background-repeat: no-repeat;
  background-size: cover;
  filter: drop-shadow(0 0.2083333333vw 0.4166666667vw rgba(0, 0, 0, 0.15));
}
@media (max-width: 820px) {
  .info-free {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .info-free {
    margin-top: 10.6666666667vw;
    width: 89.3333333333vw;
    padding: 9.6vw 5.3333333333vw;
    filter: drop-shadow(0 0.8vw 1.6vw rgba(0, 0, 0, 0.15));
  }
}
.info-free > .ttl:after {
  content: "";
  display: block;
  width: 30.625vw;
  height: 0.1388888889vw;
  max-width: 100%;
  background-color: #99CC33;
  margin: 0.7638888889vw auto 0;
}
@media (max-width: 767px) {
  .info-free > .ttl:after {
    width: 64vw;
    height: 0.5333333333vw;
    margin-top: 2.9333333333vw;
  }
}
.info-free > .ttl > span {
  color: #006633;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-size: clamp(32px * 0.8, 2.2222222222vw, 32px * 1.05);
  line-height: 1.4375;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  display: block;
  position: relative;
}
@media (max-width: 767px) {
  .info-free > .ttl > span {
    font-size: 4.8vw;
  }
}
.info-free > .ttl > span:before {
  content: "";
  display: block;
  width: 12.2222222222vw;
  aspect-ratio: 240/226;
  background-image: url(../../img/common/icn_leaf.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: -3.6805555556vw;
  left: -12.5vw;
}
@media (max-width: 767px) {
  .info-free > .ttl > span:before {
    width: 21.3333333333vw;
    top: -6.4vw;
    left: -18.6666666667vw;
  }
}
.info-free > .desc {
  font-family: "Zen Old Mincho", serif;
  line-height: 2;
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  text-align: center;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .info-free > .desc {
    font-size: 3.7333333333vw;
    line-height: 1.8;
    text-align: left;
  }
}
.info-free > .desc:first-of-type {
  margin-top: 3.4722222222vw;
}
@media (max-width: 767px) {
  .info-free > .desc:first-of-type {
    margin-top: 8vw;
  }
}
@media (max-width: 767px) {
  .info-free > .desc .m-tab_l {
    display: none;
  }
}
.info-free > .wrap {
  margin-top: 5.5555555556vw;
  display: flex;
  justify-content: center;
  gap: 3.125vw;
}
@media (max-width: 767px) {
  .info-free > .wrap {
    margin-top: 10.6666666667vw;
    gap: 2.1333333333vw;
  }
}
.info-free > .wrap > a {
  border: 0.1388888889vw solid #006633;
  border-radius: 0.6944444444vw;
  color: #006633;
  width: 23.8194444444vw;
  aspect-ratio: 343/120;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .info-free > .wrap > a {
    border-width: 0.5333333333vw;
    border-radius: 2.6666666667vw;
    width: calc((100% - 2.1333333333vw) / 2);
    font-size: 4.2666666667vw;
  }
}
.info-free > .wrap > a:after {
  content: "";
  display: block;
  width: 1.25vw;
  aspect-ratio: 18/18;
  background-image: url(../../img/common/icn_circle_arrow.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.6944444444vw;
}
@media (max-width: 767px) {
  .info-free > .wrap > a:after {
    width: 4.2666666667vw;
    margin-left: 0.5em;
  }
}
.info-free > .wrap > a:hover {
  background-color: #fff;
}
@media (max-width: 767px) {
  .info-free > .wrap > a:hover {
    background-color: transparent;
  }
}

.info-catch {
  margin-top: 2.7777777778vw;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .info-catch {
    margin-top: 8vw;
    display: block;
  }
}
.info-catch:before {
  content: "";
  display: block;
  width: 37.7777777778vw;
  aspect-ratio: 1088/696;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
@media (max-width: 820px) {
  .info-catch:before {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 100;
  }
}
.info-catch.child:before {
  background-image: url(../../img/info/img_catch-ent01.webp);
}
.info-catch.sleep {
  align-items: flex-start;
}
.info-catch.sleep:before {
  background-image: url(../../img/info/img_catch-ent02.webp);
}
.info-catch .txt {
  background-color: #fff;
  padding: clamp(32px * 0.8, 2.2222222222vw, 32px * 1.05) clamp(23px * 0.8, 1.5972222222vw, 23px * 1.05) clamp(32px * 0.8, 2.2222222222vw, 32px * 1.05) clamp(32px * 0.8, 2.2222222222vw, 32px * 1.05);
  box-sizing: border-box;
  width: clamp(732px * 0.8, 50.8333333333vw, 732px * 1.05);
  display: block;
  position: relative;
  z-index: 100;
  transform: translateX(-5.2777777778vw);
  margin-top: 1.5972222222vw;
}
@media (max-width: 767px) {
  .info-catch .txt {
    margin-top: 0;
    padding: 14.9333333333vw 3.2vw 4.2666666667vw;
    transform: translateY(-11.7333333333vw);
    width: 100%;
    z-index: auto;
    transform: translateY(-11.7333333333vw);
  }
}
.info-catch .txt .ttl {
  color: #009333;
  font-weight: 700;
  font-size: clamp(26px * 0.8, 1.8055555556vw, 26px * 1.05);
  line-height: 1.4615384615;
}
@media (max-width: 767px) {
  .info-catch .txt .ttl {
    font-size: 4.2666666667vw;
  }
}
.info-catch .txt .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  margin-top: 1.3888888889vw;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .info-catch .txt .desc {
    font-size: 3.7333333333vw;
    margin-top: 3.2vw;
  }
}

.info-question {
  margin-top: 3.4722222222vw;
}
@media (max-width: 767px) {
  .info-question {
    margin-top: 10.6666666667vw;
  }
}
.info-question > .ttl {
  text-align: center;
  font-weight: 700;
  font-size: clamp(24px * 0.8, 1.6666666667vw, 24px * 1.05);
  line-height: 1.4583333333;
}
@media (max-width: 767px) {
  .info-question > .ttl {
    font-size: 4.8vw;
  }
}
.info-question > .list {
  margin: 2.7777777778vw auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(30px * 0.8, 2.0833333333vw, 30px * 1.05);
}
@media (max-width: 767px) {
  .info-question > .list {
    margin-top: 5.3333333333vw;
    gap: 2.1333333333vw;
    flex-direction: column;
    align-items: center;
  }
}
.info-question > .list.child {
  width: clamp(776px * 0.8, 53.8888888889vw, 776px * 1.05);
}
@media (max-width: 767px) {
  .info-question > .list.child {
    width: 100%;
  }
}
.info-question > .list.sleep {
  width: clamp(855px * 0.8, 59.375vw, 855px * 1.05);
}
@media (max-width: 767px) {
  .info-question > .list.sleep {
    width: 100%;
  }
}
.info-question > .list > li {
  background-color: #fff;
  font-weight: 700;
  font-size: clamp(24px * 0.8, 1.6666666667vw, 24px * 1.05);
  line-height: 1.3333333333;
  padding: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05) clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05) clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05) clamp(10px * 0.8, 0.6944444444vw, 10px * 1.05);
  display: flex;
  align-items: center;
  border-radius: clamp(80px * 0.8, 5.5555555556vw, 80px * 1.05);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .info-question > .list > li {
    font-size: 4.2666666667vw;
    padding: 2.1333333333vw;
    border-radius: 10.6666666667vw;
  }
}
.info-question > .list > li:before {
  content: "";
  display: block;
  aspect-ratio: 28/28;
  width: clamp(28px * 0.8, 1.9444444444vw, 28px * 1.05);
  border-radius: 50%;
  background-color: #99CC33;
  margin-right: 1.0416666667vw;
}
@media (max-width: 767px) {
  .info-question > .list > li:before {
    width: 3.7333333333vw;
    margin-right: 2.1333333333vw;
  }
}

.info-child {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-child {
    margin-top: 16vw;
    width: 89.3333333333vw;
  }
}
.info-child > .m-white_box > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-child > .m-white_box > .desc {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 4.2666666667vw;
  }
}
.info-child > .m-white_box > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-child > .m-white_box > .wrap {
    display: block;
    margin-top: 8vw;
  }
}
.info-child > .m-white_box > .wrap > img {
  width: 41.3636363636%;
}
@media (max-width: 767px) {
  .info-child > .m-white_box > .wrap > img {
    width: 100%;
  }
}
.info-child > .m-white_box > .wrap > .txt {
  width: 55.9090909091%;
}
@media (max-width: 767px) {
  .info-child > .m-white_box > .wrap > .txt {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.info-child > .m-white_box > .wrap > .txt > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .info-child > .m-white_box > .wrap > .txt > .desc {
    font-size: 3.7333333333vw;
  }
}
.info-child > .m-white_box > .wrap > .txt > .desc:first-of-type {
  margin-top: 0;
}
.info-child > .m-white_box > .wrap > .txt > .desc .m-strong {
  color: #E85A5A;
}

.info-senior {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-senior {
    margin-top: 16vw;
    width: 89.3333333333vw;
  }
}
.info-senior > .m-white_box > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-senior > .m-white_box > .desc {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 4.2666666667vw;
  }
}
.info-senior > .m-white_box > .desc .m-strong {
  color: #E85A5A;
}

.info-sleep {
  margin-top: 8.3333333333vw;
  width: 83.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .info-sleep {
    margin-top: 16vw;
    width: 89.3333333333vw;
  }
}
.info-sleep > .m-white_box > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .info-sleep > .m-white_box > .desc {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 4.2666666667vw;
  }
}
.info-sleep > .m-white_box > .desc .m-strong {
  color: #E85A5A;
}
.info-sleep > .m-white_box > .detail {
  margin-top: 3.8888888889vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .info-sleep > .m-white_box > .detail {
    margin-top: 8vw;
    flex-direction: column;
    gap: 10.6666666667vw;
  }
}
.info-sleep > .m-white_box > .detail > .group {
  width: 29.6296296296%;
  margin-left: 1.3888888889vw;
  border-radius: 0.6944444444vw;
  background-color: #FFFADC;
  padding: 1.6666666667vw 0.6944444444vw 2.7777777778vw;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 767px) {
  .info-sleep > .m-white_box > .detail > .group {
    width: calc(100% - 2.1333333333vw);
    margin-left: 2.1333333333vw;
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw 2.6666666667vw;
  }
}
.info-sleep > .m-white_box > .detail > .group:before {
  content: "";
  display: block;
  width: 3.5416666667vw;
  aspect-ratio: 50/51;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: -1.1111111111vw;
  left: -1.4583333333vw;
}
@media (max-width: 767px) {
  .info-sleep > .m-white_box > .detail > .group:before {
    width: 8.5333333333vw;
    top: -2.1333333333vw;
    left: -2.1333333333vw;
  }
}
.info-sleep > .m-white_box > .detail > .group:after {
  content: "";
  display: block;
  width: 1.9444444444vw;
  aspect-ratio: 28/24;
  background-image: url(../../img/common/icn_double_arrow-green.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2.7777777778vw;
}
@media (max-width: 767px) {
  .info-sleep > .m-white_box > .detail > .group:after {
    width: 5.3333333333vw;
    top: auto;
    bottom: -8vw;
    transform: translateX(50%) rotate(90deg);
    right: 50%;
  }
}
.info-sleep > .m-white_box > .detail > .group:first-of-type:before {
  background-image: url(../../img/common/icn_num1.svg);
}
.info-sleep > .m-white_box > .detail > .group:first-of-type > dd:after {
  background-image: url(../../img/common/icn_memo.svg);
}
.info-sleep > .m-white_box > .detail > .group:nth-of-type(2):before {
  background-image: url(../../img/common/icn_num2.svg);
}
.info-sleep > .m-white_box > .detail > .group:nth-of-type(2) > dd:after {
  background-image: url(../../img/common/icn_measuring.svg);
}
.info-sleep > .m-white_box > .detail > .group:last-of-type:before {
  background-image: url(../../img/common/icn_num3.svg);
}
.info-sleep > .m-white_box > .detail > .group:last-of-type:after {
  content: none;
}
.info-sleep > .m-white_box > .detail > .group:last-of-type > dd:after {
  background-image: url(../../img/common/icn_sleep.svg);
}
.info-sleep > .m-white_box > .detail > .group > dt {
  color: #006633;
  text-align: center;
  font-weight: 700;
  font-size: clamp(24px * 0.8, 1.6666666667vw, 24px * 1.05);
  line-height: 1.5;
}
@media (max-width: 767px) {
  .info-sleep > .m-white_box > .detail > .group > dt {
    font-size: 4.8vw;
  }
}
.info-sleep > .m-white_box > .detail > .group > dd {
  font-weight: 500;
  text-align: center;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 0.6944444444vw;
}
@media (max-width: 767px) {
  .info-sleep > .m-white_box > .detail > .group > dd {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.info-sleep > .m-white_box > .detail > .group > dd:after {
  content: "";
  display: block;
  width: 5.625vw;
  aspect-ratio: 81/74;
  margin: 1.875vw auto 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (max-width: 767px) {
  .info-sleep > .m-white_box > .detail > .group > dd:after {
    width: 16vw;
    margin-top: 4.2666666667vw;
  }
}

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