@charset "utf-8";

/* ---------------------------------------------
Reset
--------------------------------------------- */
/* Modern browser */
*,
*::before,
*::after{box-sizing:border-box}
*{margin:0;padding:0;}
img,
picture,
video,
canvas,
svg{display:block;max-width:100%}
input,
button,
textarea,
select{font:inherit}
p,
h1,
h2,
h3,
h4,
h5,
h6{overflow-wrap:break-word}


/* addition */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
em {
  font-style: normal;
}
small {
  font-size: 70%;
}

ul,ol,li {
  padding: 0;
  list-style: none;
}


/* ---------------------------------------------
font
--------------------------------------------- */
html {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}

html body,
table th,
table td {
  line-height: 1.6;
  color: #000;
  font-size: 5.3333vw;
}
@media screen and (min-width:751px) {
  html body,
  table th,
  table td {
    font-size: 25px;
  }
}

strong, em {
  font-weight: 700;
}

.fontPpn {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}
.fontPpn.fontPpn500 {
  font-weight: 500;
}
.fontPpn.fontPpn600 {
  font-weight: 600;
}
strong.fontPpn,
em.fontPpn,
strong .fontPpn,
em .fontPpn {
  font-weight: 700;
}


/* ---------------------------------------------
link
--------------------------------------------- */
a,
a:link,
a:visited {
  color: #1e87f0;
}
a:hover {
  color: #f01e1e;
  text-decoration: none;
}


/* ---------------------------------------------
width
--------------------------------------------- */
@media screen and (min-width:751px) {
  #lp_page__id {
    width: 600px;
    margin: 0 auto;
  }
}

.wrapper {
  width: 100%;
  margin: 0 auto;
}

.contentsWrapper {
  width: 92%;
  margin: 0 auto;
}


/* ---------------------------------------------
bg
--------------------------------------------- */
.lp_page__wrapper {
  background-color: #e5f8f9;
}
.lp_page__wrapper::before,
.lp_page__wrapper::after {
  content: '';
  position: fixed;
  bottom: 0;
  z-index: 1;
}
.lp_page__wrapper::before {
  width: 410px;
  height: 550px;
  background: url(../images/wrapper_bg1.jpg) no-repeat center;
  right: calc(50% + 400px);
}
.lp_page__wrapper::after {
  width: 410px;
  height: 570px;
  background: url(../images/wrapper_bg2.jpg) no-repeat center;
  left: calc(50% + 370px);
}

.lp_page__wrapper .lp_page__class {
  background-color: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
}


/* ---------------------------------------------
base
--------------------------------------------- */
.lp_page__wrapper {
  overflow: hidden;
}


/* ---------------------------------------------
cmn
--------------------------------------------- */
.lp_page__class sup {
  font-size: 50%;
  font-weight: 400;
  vertical-align: top;
}

.lp_page__class .red1 {
  color: #d50001;
}
.lp_page__class .blu1 {
  color: #00008a;
}

.lp_page__class .taC {
  text-align: center;
}
.lp_page__class .taR {
  text-align: right;
}

.lp_page__class .note small {
  font-size: 4vw;
  display: block;
}
@media screen and (min-width:751px) {
  .lp_page__class .note small {
    font-size: 24px;
  }
}
.lp_page__class .note1 small {
  padding-left: 1em;
  text-indent: -1em;
}
.lp_page__class .note2 small {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.lp_page__class .txtBg1 {
  padding: 0 .3em .05em;
  line-height: 1;
  font-size: 112%;
  background-color: #ffec5c;
  border-radius: 1.3333vw;
}
@media screen and (min-width:751px) {
  .lp_page__class .txtBg1 {
    border-radius: 10px;
  }
}


/* linkSt1 */
.lp_page__class .linkSt1 {
  color: #000;
  font-weight: 500;
}


/* bg */
.lp_page__class .bgSt1::before {
  content: '';
  width: 100%;
  aspect-ratio: 75 / 11;
  margin-bottom: -1px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  display: block;
}
.lp_page__class #sec3.bgSt1::before {
  aspect-ratio: 75 / 8;
}
.lp_page__class #sec4.bgSt1::before {
  aspect-ratio: 25 / 4;
}

/* arrow */
#mainContents .sec .arrowSt {
  margin-bottom: 5em;
}
#mainContents .sec .arrowSt::after {
  content: '';
  width: 12.255%;
  aspect-ratio: 5 / 7;
  margin: 3em auto 0;
  background: url(/special/lp/assets/user_research_2025/images/arrow2.svg) no-repeat center / 100% auto;
  display: block;
}
#mainContents #sec3 .arrowSt::after {
  background-image: url(/special/lp/assets/user_research_2025/images/arrow3.svg);
}


/* btn */
.lp_page__class .btnSt1,
.lp_page__class .btnSt2 {
  text-align: center;
  position: relative;
}
.lp_page__class .btnSt1::after,
.lp_page__class .btnSt1 a,
.lp_page__class .btnSt1 .btn_anchor,
.lp_page__class .btnSt2::after,
.lp_page__class .btnSt2 a,
.lp_page__class .btnSt2 .btn_anchor {
  border: .4vw solid #000;
  border-radius: 5em;
  display: block;
}
@media screen and (min-width:751px) {
  .lp_page__class .btnSt1::after,
  .lp_page__class .btnSt1 a,
  .lp_page__class .btnSt1 .btn_anchor,
  .lp_page__class .btnSt2::after,
  .lp_page__class .btnSt2 a,
  .lp_page__class .btnSt2 .btn_anchor {
    border-width: 3px;
  }
}
.lp_page__class .btnSt1::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 1.3333vw;
  left: 1.4666vw;
  z-index: 1;
}
@media screen and (min-width:751px) {
  .lp_page__class .btnSt1::after {
    top: 10px;
    left: 11px;
  }
}
.lp_page__class .btnSt1 a,
.lp_page__class .btnSt1 .btn_anchor {
  padding: .4em 0;
  text-decoration: none;
  color: #fff;
  font-size: 6.4vw;
  font-weight: 500;
  background-color: #f43269;
  position: relative;
  z-index: 2;
}
@media screen and (min-width:751px) {
  .lp_page__class .btnSt1 a,
  .lp_page__class .btnSt1 .btn_anchor {
    font-size: 38px;
  }
}
.lp_page__class .btnSt1 a::after,
.lp_page__class .btnSt1 .btn_anchor::after,
.lp_page__class .btnSt2 a::after,
.lp_page__class .btnSt2 .btn_anchor::after {
  content: '';
  width: 7.766%;
  aspect-ratio:  1 / 1;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22arrow5.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.06%2018.94%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23000%3B%20stroke-linecap%3A%20round%3B%20stroke-width%3A%203px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22_%E4%B8%89%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E4%B8%89%E8%A7%92%E5%BD%A2%202%22%20class%3D%22cls-1%22%20d%3D%22M1.5%2C1.5l9.26%2C7.97L1.5%2C17.44%22%2F%3E%3C%2Fsvg%3E') no-repeat left 55% center / 26% auto #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 2.5%;
  transform: translateY(-50%);
  display: block;
}
.lp_page__class .btnSt2 a,
.lp_page__class .btnSt2 .btn_anchor {
  padding: .4em 0;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.lp_page__class .btnSt2 a::after,
.lp_page__class .btnSt2 .btn_anchor::after {
  background-color: #eee;
  right: auto;
  left: 2.5%;
  transform: translateY(-50%) rotate(180deg);
}


/* diagnostic */
.diagnosis {
  position: relative;
}
.diagnosis .diagnosis_contents {
  width: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  transition: all .3s;
}
.diagnosis .diagnosis_contents.active {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
}
.diagnosis .diagnosis_contents.active.finish {
  position: absolute;
  top: 0;
  left: auto;
  right: 100%;
  z-index: 1;
}
.diagnosis .diagnosticNextBtn {
  padding: 1.2em 0 1.4em;
}
.diagnosis .diagnosticPrevBtn {
  padding: 0 0 1.4em;
}
.diagnosis .diagnosticNextBtn .btn,
.diagnosis .diagnosticPrevBtn .btn {
  width: 86.667%;
  margin: 0 auto;
}
.diagnosis .diagnosticNextBtn .btn .btn_anchor,
.diagnosis .diagnosticPrevBtn .btn .btn_anchor {
  cursor: pointer;
}
.diagnosis_question .diagnosticNextBtn .btn_anchor {
  background: #c3c3c3;
}
.diagnosis_question .diagnosticNextBtn.active .btn_anchor {
  background-color: #f43269;
}
.diagnosis .diagnosis_question .questionArea {
  padding: 3.3333vw 0;
  background-color: #52d0d5;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question .questionArea {
    padding: 20px 0;
  }
}
.diagnosis .diagnosis_question .questionArea .qre_top {
  margin-bottom: .4em;
  padding: 1em 0 0;
  background-color: #fff;
  border: 1.3333vw solid #000;
  border-radius: 6.5333vw;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question .questionArea .qre_top {
    border: 8px solid #000;
    border-radius: 39px;
  }
}
.diagnosis .diagnosis_question .questionArea .qre_top .qre_progress {
  width: 87.5%;
  margin: 0 auto 1.3em;
}
.diagnosis .diagnosis_question .questionArea .qre_top .qreTtlArea {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 1.5%;
}
.diagnosis .diagnosis_question .questionArea .qre_top .qreTtlArea .txtArea {
  width: 60%;
  padding-top: .3em;
  text-align: center;
}
.diagnosis .diagnosis_question .questionArea .qre_top .qreTtlArea .txtArea .ttl {
  text-align: left;
  line-height: 1.3;
  font-size: 5.7vw;
  font-weight: 600;
  display: inline-block;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question .questionArea .qre_top .qreTtlArea .txtArea .ttl {
    font-size: 35px;
  }
}
.diagnosis .diagnosis_question .questionArea .qre_top .qreTtlArea .figImg {
  width: 37.203%;
}
.diagnosis .diagnosis_question .questionArea .qre_answer {
  padding: .6em .6em 1px;
  background-color: #fff;
  border-radius: 6.5333vw;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question .questionArea .qre_answer {
    border-radius: 39px;
  }
}
.diagnosis .diagnosis_question .questionArea .qre_answer .qre_select li {
  margin-bottom: .6em;
  text-align: center;
}
.diagnosis .diagnosis_question .questionArea .qre_answer .qre_select li input {
  display: none;
}
.diagnosis .diagnosis_question .questionArea .qre_answer .qre_select li label {
  min-height: 12.9333vw;
  color: #fff;
  background-color: #c3c3c3;
  border-radius: 3em;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 .8vw 0 0 #a0a0a0;
  cursor: pointer;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question .questionArea .qre_answer .qre_select li label {
    min-height: 77px;
    box-shadow: 0 4px 0 0 #a0a0a0;
  }
}
.diagnosis .diagnosis_question .questionArea .qre_answer .qre_select li label .txt {
  font-size: 6.4vw;
  display: block;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question .questionArea .qre_answer .qre_select li label .txt {
    font-size: 38px;
  }
}
.diagnosis .diagnosis_question .questionArea .qre_answer .qre_select li input:checked + label {
  background-color: #52d0d5;
  box-shadow: 0 .8vw 0 0 #00b8bf;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question .questionArea .qre_answer .qre_select li input:checked + label {
    box-shadow: 0 4px 0 0 #00b8bf;
  }
}
.diagnosis .diagnosis_question1 .questionArea .qre_answer .qre_select {
  padding-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3vw 3%;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question1 .questionArea .qre_answer .qre_select {
    gap: .8em 3%;
  }
}
.diagnosis .diagnosis_question1 .questionArea .qre_answer .qre_select li {
  width: 48%;
  margin: 0;
}
.diagnosis .diagnosis_question1 .questionArea .qre_answer .qre_select li label {
  min-height: 8.9333vw;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question1 .questionArea .qre_answer .qre_select li label {
    min-height: 62px;
  }
}
.diagnosis .diagnosis_question1 .questionArea .qre_answer .qre_select li label .txt {
  font-size: 4.2vw;
}
@media screen and (min-width:751px) {
  .diagnosis .diagnosis_question1 .questionArea .qre_answer .qre_select li label .txt {
    font-size: 25px;
  }
}

/* swiper */
.swiper {
  margin: 0 auto;
  opacity: 0;
  transition: opacity .3s ease;
}
.swiper.swiper-initialized {
  opacity: 1;
}
.swiper-slide {
  height: auto;
}
.swiper-pagination {
  padding: .8em 0;
  position: relative;
  top: 0 !important;
  bottom: auto !important;
  display: flex;
  justify-content: center;
  gap: 4vw;
}
@media screen and (min-width:751px) {
  .swiper-pagination {
    gap: 24px;
  }
}
.swiper-pagination-bullet {
  width: 2.9333vw;
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  display: block;
  line-height: 1;
  border-color: #c3c3c3;
}
@media screen and (min-width:751px) {
  .swiper-pagination-bullet {
    width: 17px;
  }
}
.swiper-pagination-bullet-active {
  background-color: #000;
}
.swiper-button-next,
.swiper-button-prev {
  width: 8vw;
  height: auto;
  aspect-ratio: 1 / 1;
  background-color: #ffc119;
  border-radius: 50%;
}
@media screen and (min-width:751px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 50px;
  }
}
.swiper-button-next:after,
.swiper-button-prev:after {
  color: #000;
  font-size: 4vw;
}
@media screen and (min-width:751px) {
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 90%;
  }
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0;
  transform: translateX(-45%);
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0;
  transform: translateX(45%);
}

/* ---------------------------------------------
#pageHeader
--------------------------------------------- */
#pageHeader {
  width: 100%;
  margin: 0;
  padding: .8em 0 .5em;
  background-color: #fff;
}
#pageHeader .logo {
  width: 21.6%;
  margin: 0 auto;
}


/* ---------------------------------------------
#mainContents
--------------------------------------------- */
#mainContents {
  padding-bottom: 1px;
  position: relative;
  z-index: 2;
}


/* contentHeader */
#mainContents .contentHeader {
  position: relative;
  z-index: 1;
}
#hero {
  padding: 3.3333vw 0 5.7333vw;
  background: url(../images/hero_bg1.jpg) no-repeat center top / 100% auto #52d0d5;
  position: relative;
}
@media screen and (min-width:751px) {
  #hero {
    padding: 20px 0 34px;
  }
}
#hero .pageTitle {
  width: 100%;
  margin: 0 auto 6.2666vw;
}
@media screen and (min-width:751px) {
  #hero .pageTitle {
    margin-bottom: 37px;
  }
}
#hero .check {
  width: 40.4%;
  margin: 0 auto;
}


/* contents */
.diagnosis_slides_end .results {
  margin-bottom: 2em;
  padding: 4vw 0 1px;
  background-color: #fff5ad;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results {
    padding: 24px 0 1px;
  }
}
.diagnosis_slides_end .results .result,
.diagnosis_slides_end .results .results_detail {
  width: 90.667%;
  background-color: #fff;
  border: 1.3333vw solid #000;
  border-radius: 6.5333vw;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .result,
  .diagnosis_slides_end .results .results_detail {
    border-width: 8px;
    border-radius: 39px;
  }
}
.diagnosis_slides_end .results .result {
  width: 90.667%;
  margin: 0 auto 2em;
}
.diagnosis_slides_end .results .result {
  padding: 7.3333vw 0 4.6666vw;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .result {
    padding: 44px 0 35px;
  }
}
.diagnosis_slides_end .results .result .ttlArea {
  margin-bottom: 1em;
}
.diagnosis_slides_end .results .result .ttlArea .ttl {
  text-align: center;
}
.diagnosis_slides_end .results .result .ttlArea .ttl .sc {
  margin-bottom: .5em;
  line-height: 1.4;
  font-size: 6.6666vw;
  font-weight: 600;
  display: block;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .result .ttlArea .ttl .sc {
    font-size: 40px;
  }
}
.diagnosis_slides_end .results .result .ttlArea .ttl .sc .fontPpn {
  font-weight: 600;
}
.diagnosis_slides_end .results .result .point {
  margin-bottom: 1.1em;
}
.diagnosis_slides_end .results .result .btnArea .btn {
  width: 90%;
  margin: 0 auto;
}
.diagnosis_slides_end .slider {
  width: 90.667% !important;
  position: relative;
  overflow: visible;
}
.diagnosis_slides_end .results .results_detail small {
  font-size: 2.9333vw;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail small {
    font-size: 17px;
  }
}
.diagnosis_slides_end .results .results_detail.detail1 .inner {
  padding: 1em 0;
}
.diagnosis_slides_end .results .results_detail.detail1 .offer {
  width: 90%;
  margin: 0 auto;
  padding: 1em 0 0;
  background-color: #97e3e6;
  border-radius: 6.2666vw;
  position: relative;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail1 .offer {
    border-radius: 37px;
  }
}
.diagnosis_slides_end .results .results_detail.detail1 .offer .ttlArea {
  width: 109.13%;
  margin-bottom: 1em;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.diagnosis_slides_end .results .results_detail.detail1 .offer .price {
  width: 97.467%;
  margin: 0 0 0 -.5em;
}
.diagnosis_slides_end .results .results_detail.detail1 .offer .note {
  margin: -.5em 1em .5em;
}
.diagnosis_slides_end .results .results_detail.detail1 .offer .plan {
  width: 88.858%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail1 .offer .txt1 {
  width: 100.53%;
  margin: 0 auto 0 2%;
  transform: translateY(1em);
}
.diagnosis_slides_end .results .results_detail.detail2 .inner {
  width: 94%;
  margin: 0 auto;
  padding: 1.8em 0 1em;
}
.diagnosis_slides_end .results .results_detail.detail2 .ttlArea {
  margin-bottom: 1em;
}
.diagnosis_slides_end .results .results_detail.detail2 .ttlArea .ttl {
  width: 92.93%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail2 .txtArea1 {
  margin-bottom: 1em;
}
.diagnosis_slides_end .results .results_detail.detail2 .txtArea1 .txt1 {
  width: 97.045%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail3 .inner {
  padding: 1em 0;
}
.diagnosis_slides_end .results .results_detail.detail3 .offer {
  width: 90%;
  margin: 0 auto;
  padding: 1em 0;
  background-color: #e6fbeb;
  border-radius: 6.2666vw;
  position: relative;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail3 .offer {
    border-radius: 37px;
  }
}
.diagnosis_slides_end .results .results_detail.detail3 .ttlArea {
  margin-bottom: 1em;
}
.diagnosis_slides_end .results .results_detail.detail3 .ttlArea .ttl {
  width: 94.412%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail3 .txtArea1 {
  margin-bottom: 1.5em;
}
.diagnosis_slides_end .results .results_detail.detail3 .txtArea1 .txt1 {
  width: 91.271%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail3 .txtArea2 {
  width: 87.633%;
  margin: 0 auto;
  padding: 0 0 .8em;
  background-color: #fff;
  border: .4vw solid #000;
  border-radius: 5.3333vw;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail3 .txtArea2 {
    border-width: 2px;
    border-radius: 40px;
  }
}
.diagnosis_slides_end .results .results_detail.detail3 .txtArea2 .ttl2 {
  width: 86.07%;
  margin: 0 auto -.5em;
  transform: translateY(-50%);
}
.diagnosis_slides_end .results .results_detail.detail3 .txtArea2 .txt1 {
  width: 92.177%;
  margin: 0 auto .5em;
}
.diagnosis_slides_end .results .results_detail.detail3 .txtArea2 .note {
  margin: 0 .5em;
}
.diagnosis_slides_end .results .results_detail.detail4 .inner {
  padding: 1.2em 0 .5em;
}
.diagnosis_slides_end .results .results_detail.detail4 .ttlArea {
  margin-bottom: 1em;
}
.diagnosis_slides_end .results .results_detail.detail4 .ttlArea .ttl {
  width: 77.53%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail4 .figImg1 {
  width: 95.24%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail4 .txtArea1 {
  margin-bottom: .5em;
}
.diagnosis_slides_end .results .results_detail.detail4 .txtArea1 .txt1 {
  width: 69.495%;
  margin: 0 auto 1em;
}
.diagnosis_slides_end .results .results_detail.detail4 .note{
  margin: 0 .5em;
}
.diagnosis_slides_end .results .results_detail.detail5 .inner {
  padding: .1em 0 1em;
}
.diagnosis_slides_end .results .results_detail.detail5 .ttlArea {
  margin-bottom: -18vw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail5 .ttlArea {
    margin-bottom: -110px;
  }
}
.diagnosis_slides_end .results .results_detail.detail5 .ttlArea .ttl {
  width: 77.53%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs {
  width: 74.405%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr {
  margin-bottom: .86em;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .bnrBlock {
  position: relative;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .bnrBlock .bnrImg {
  position: relative;
  z-index: 1;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .bnrBlock .btnArea {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: .4em;
  left: 0;
  z-index: 2;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btnTxt {
  color: #fff;
  font-size: 35%;
  text-shadow:
            .4vw .4vw .2em #42050d,   -.4vw -.4vw .2em #42050d,
            -.4vw .4vw .2em #42050d,  .4vw -.4vw .2em #42050d,
            .4vw 0px .2em #42050d,   -.4vw -0px .2em #42050d,
            0px .4vw .2em #42050d,   0px -.4vw .2em #42050d;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btnTxt {
    text-shadow:
              3px 3px .2em #42050d,   -3px -3px .2em #42050d,
              -3px 3px .2em #42050d,  3px -3px .2em #42050d,
              3px 0px .2em #42050d,   -3px -0px .2em #42050d,
              0px 3px .2em #42050d,   0px -3px .2em #42050d;
  }
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr2 .bnrBlock .btnArea .btnTxt a {
  color: #ffdc32;
  text-decoration: none;
  border-bottom: 2px solid #ffdc32;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btn .txt {
  min-width: 67.166%;
  padding: .4em 1.5em .5em;
  text-decoration: none;
  color: #dd2640;
  font-size: 60%;
  font-weight: 500;
  background-color: #fff;
  border-radius: 5em;
  display: inline-block;
  position: relative;
  box-shadow: 0 .4vw 0 .2666vw rgba(231,39,72,.2);
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btn .txt {
    box-shadow: 0 3px 0 2px rgba(231,39,72,.2);
  }
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btn .txt::after {
  content: '';
  width: 6.67%;
  max-width: min(4vw, 30px);
  aspect-ratio: 1 /1;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22arrow.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.08%2011.55%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-linecap%3A%20round%3B%20stroke-width%3A%202px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22_%E4%B8%89%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E4%B8%89%E8%A7%92%E5%BD%A2%202%22%20class%3D%22cls-1%22%20d%3D%22M1%2C1l5.55%2C4.77L1%2C10.55%22%2F%3E%3C%2Fsvg%3E') no-repeat left 55% center / 26.7% auto #fd5d60;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 2.5%;
  transform: translateY(-50%);
  display: block;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr2 .bnrBlock .btnArea .btn .txt {
  box-shadow: 0 .4vw 0 .2666vw rgba(1,56,134,.2);
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr2 .bnrBlock .btnArea .btn .txt {
    box-shadow: 0 3px 0 2px rgba(1,56,134,.2);
  }
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .note {
  padding-top: .2em;
}
.diagnosis_slides_end .results .results_detail.detail5 .bnrArea .bnrs .bnr .note small {
  font-size: 32%;
}
.diagnosis_slides_end .results .results_detail.detail6 .inner {
  padding: 1.2em 0 1em;
}
.diagnosis_slides_end .results .results_detail.detail6 .ttlArea {
  margin-bottom: 24.4vw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail6 .ttlArea {
    margin-bottom: 146px;
  }
}
.diagnosis_slides_end .results .results_detail.detail6 .ttlArea .ttl {
  width: 81.697%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail6 .offer {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 .5em;
  background-color: #97e3e6;
  border-radius: 2.6666vw;
  position: relative;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail6 .offer {
    border-radius: 16px;
  }
}
.diagnosis_slides_end .results .results_detail.detail6 .offer .ttl2 {
  width: 102.514%;
  margin: 0 auto -29vw;
  position: relative;
  left: 50%;
  transform: translate(-50%, -60%);
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail6 .offer .ttl2 {
    margin-bottom: -170px;
  }
}
.diagnosis_slides_end .results .results_detail.detail6 .offer .price {
  width: 80.193%;
  margin: 0 auto .36em;
}
.diagnosis_slides_end .results .results_detail.detail7 .inner {
  padding: 1.2em 0 1em;
}
.diagnosis_slides_end .results .results_detail.detail7 .ttlArea {
  margin-bottom: 6.6666vw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail7 .ttlArea {
    margin-bottom: 50px;
  }
}
.diagnosis_slides_end .results .results_detail.detail7 .ttlArea .ttl {
  width: 82.931%;
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail7 .voc {
  width: 90%;
  margin: 0 auto;
  padding: 1em 0;
  background-color: #97e3e6;
  border-radius: 2.6666vw;
  position: relative;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail7 .offer {
    border-radius: 16px;
  }
}
.diagnosis_slides_end .results .results_detail.detail7 .voc .vocList {
  margin: 0 auto;
}
.diagnosis_slides_end .results .results_detail.detail7 .voc .vocList li {
  margin-bottom: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4%;
}
.diagnosis_slides_end .results .results_detail.detail7 .voc .vocList li .figImg {
  width: 21.82%;
}
.diagnosis_slides_end .results .results_detail.detail7 .voc .vocList li .voice {
  width: 70%;
  text-align: center;
  line-height: 1.6;
  font-size: 3.8vw;
  font-weight: 500;
  background-color: #fff;
  border-radius: 2.6666vw;
  position: relative;
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail7 .voc .vocList li .voice {
    font-size: 22px;
    border-radius: 16px;
  }
}
.diagnosis_slides_end .results .results_detail.detail7 .voc .vocList li .voice::after {
  content: '';
  width: 2.9333vw;
  aspect-ratio: 22 / 21;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22arrow.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021.19%2020.41%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22_%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97_11_%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC_2%22%20data-name%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97%2011%20%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC%202%22%20class%3D%22cls-1%22%20d%3D%22M21.19%2C2.41c-5.97.82-12.06.14-17.7-1.98-9.05-3.49.41%2C15.41%2C17.7%2C19.98V2.41Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center / 100% auto;
  position: absolute;
  bottom: 20%;
  left: 0;
  transform: translateX(calc(-100% + 1px));
}
@media screen and (min-width:751px) {
  .diagnosis_slides_end .results .results_detail.detail7 .voc .vocList li .voice::after {
    width: 17px;
  }
}
.diagnosis_slides_end .results .results_detail.detail7 .voc .vocList li .voice p:last-child {
  margin-bottom: 0;
}





#mainContents #sec5 .cta {
  margin-bottom: 3em;
}
#mainContents #sec5 .cta .ctaBtnArea1 {
  margin-bottom: 1.2em;
}
#mainContents #sec5 .cta .btnArea .ctaBtn {
  width: 86.667%;
  margin: 0 auto;
}



/* ---------------------------------------------
#pageFooter
--------------------------------------------- */
#pageFooter {
  padding: 2em 0 0;
  text-align: center;
  background-color: #f4f4f4;
}
#pageFooter .btnArea {
  margin-bottom: 2em;
}
#pageFooter .btnArea .btn {
  font-size: 80%;
}
#pageFooter .btnArea .btn a {
  padding: 1.1em 3.3em;
  text-decoration: none;
  color: #000;
  border: .2666vw solid #000;
  border-radius: 5em;
  display: inline-block;
  position: relative;
}
@media screen and (min-width:751px) {
  #pageFooter .btnArea .btn a {
    border-width: 2px;
  }
}
#pageFooter .btnArea .btn a::before {
  content: '';
  width: 7.75%;
  aspect-ratio: 1 / 1;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22arrow6.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.04%2022.66%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23000%3B%20stroke-linecap%3A%20round%3B%20stroke-width%3A%203px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22_%E4%B8%89%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E4%B8%89%E8%A7%92%E5%BD%A2%202%22%20class%3D%22cls-1%22%20d%3D%22M1.5%2C1.5l8.55%2C9.83L1.5%2C21.16%22%2F%3E%3C%2Fsvg%3E') no-repeat left 58% center / 30% auto #52d0d5;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 3%;
  transform: translateY(-50%);
  display: block;
}
#pageFooter .name {
  margin-bottom: .5em;
  font-size: 80%;
  font-weight: 500;
}
#pageFooter .add {
  margin-bottom: 2em;
  font-size: 50%;
}
#pageFooter .footerNav {
  margin: 0 0 3em;
  text-align: center;
}
#pageFooter .footerNav ul {
  display: flex;
  justify-content: center;
}
#pageFooter .footerNav ul li {
  margin: 0 1em;
  font-size: 50%;
  font-weight: 500;
}
#pageFooter .footerNav ul li a:link,
#pageFooter .footerNav ul li a:visited {
  color: #000;
}
#pageFooter .copyright {
  padding: 1em 0;
  background-color: #52d0d5;
}
#pageFooter .copyright .txt {
  font-size: 40%;
}

