@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: 2.4vw;
}
@media screen and (min-width:751px) {
  html body,
  table th,
  table td {
    font-size: 14px;
  }
}

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;
}


/* ---------------------------------------------
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: 2.3vw;
  display: block;
}
@media screen and (min-width:751px) {
  .lp_page__class .note small {
    font-size: 14px;
  }
}
.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 .txtMarker {
  padding-bottom: .05em;
  background: linear-gradient(transparent 60%, #ffec5c 60%, #ffec5c 95%, transparent 95%);
}
.lp_page__class .txtMarker.txtMarker_grn {
  padding-bottom: .05em;
  background: linear-gradient(transparent 60%, #76e892 60%, #76e892 95%, transparent 95%);
}
.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;
}

/* questionArea */
.lp_page__class .questionArea {
  position: relative;
}
.lp_page__class .questionArea::after {
  content: '';
  width: 100%;
  height: 100%;
  border: .4vw solid #000;
  border-radius: 1.3333vw;
  position: absolute;
  top: 1.2vw;
  left: 1.2vw;
  z-index: 1;
}
@media screen and (min-width:751px) {
  .lp_page__class .questionArea::after {
    border-width: 3px;
    border-radius: 10px;
    top: 9px;
    left: 9px;
  }
}
.lp_page__class .questionArea.qCol_ylw::after {
  background-color: #ffec5c;
}
.lp_page__class .questionArea.qCol_blu::after {
  background-color: #52d0d5;
}
.lp_page__class .questionArea.qCol_pnk::after {
  background-color: #ffb1bd;
}
.lp_page__class .questionArea .qBg {
  padding: 2em 0;
  background-color: #fff;
  border: .4vw solid #000;
  border-radius: 1.3333vw;
  position: relative;
  z-index: 2;
}
@media screen and (min-width:751px) {
  .lp_page__class .questionArea .qBg {
    border-width: 3px;
    border-radius: 10px;
  }
}
.lp_page__class .questionArea .qTtl {
  margin-bottom: 2em;
  position: relative;
  left: -1em;
}
.lp_page__class .questionArea .figImg {
  margin: 0 auto 1em;
}
.lp_page__class .questionArea .noteArea {
  margin: 0 2em 2em;
}
.lp_page__class .questionArea .voiceArea {
  margin-bottom: 1em;
}
.lp_page__class .questionArea .voices .voice {
  margin-bottom: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4.388%;
}
.lp_page__class .questionArea .voices .voice .person {
  width: 20.615%;
}
.lp_page__class .questionArea .voices .voice .comment {
  width: 65.79%;
  padding: .8em 0;
  text-align: center;
  line-height: 1.3;
  font-size: 166%;
  background-color: #fffad6;
  border: .4vw solid #000;
  border-radius: 2.6666vw;
  position: relative;
}
@media screen and (min-width:751px) {
  .lp_page__class .questionArea .voices .voice .comment {
    border-width: 3px;
    border-radius: 20px;
  }
}
.lp_page__class .questionArea .voiceSt2 .voices .voice .comment {
  background-color: #fff;
  font-size: 156%;
}
.lp_page__class .questionArea .voiceSt3 .voices .voice .comment {
  background-color: #d4f3f4;
}
.lp_page__class .questionArea .voices .voice .comment::after {
  content: '';
  width: 5.633%;
  aspect-ratio: 25 / 28;
  background: url(/special/lp/assets/user_research_2025/images/voice_fukidashi.png) no-repeat center;
  background-size: 100% 100%;
  position: absolute;
  bottom: 20%;
  right: 100%;
  z-index: 1;
}
.lp_page__class .questionArea .voiceSt2 .voices .voice .comment::after {
  background-image: url(/special/lp/assets/user_research_2025/images/voice_fukidashi2.png);
}
.lp_page__class .questionArea .voiceSt3 .voices .voice .comment::after {
  background-image: url(/special/lp/assets/user_research_2025/images/voice_fukidashi3.png);
}
.lp_page__class .questionArea .voices .voice:last-child {
  margin-bottom: 0;
}

/* offer */
.lp_page__class .offer {
  width: 90%;
  margin: 0 auto;
  background-color: #97e3e6;
  border-radius: 6.2666vw;
  position: relative;
}
@media screen and (min-width:751px) {
  .lp_page__class .offer {
    border-radius: 47px;
  }
}
.lp_page__class .offer.offerBg1 {
  background-color: #fff49d;
}
.lp_page__class .offer .ttlArea {
  margin-bottom: -1em;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, -2em);
}

/* 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);
}

/* arrow */
#mainContents .toggleArea .toggleBtn {
  position: relative;
  cursor: pointer;
}
#mainContents .toggleArea .toggleBtn::before,
#mainContents .toggleArea .toggleBtn::after {
  content: '';
  width: 11.44%;
  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%22line-minus.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2035.86%205%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%205px%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_15%22%20data-name%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97%2015%22%20class%3D%22cls-1%22%20d%3D%22M2.5%2C2.5h30.86%22%2F%3E%3C%2Fsvg%3E') no-repeat center / 53% auto;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 3%;
  z-index: 1;
  transform: translateY(-50%);
  transition: all .3s;
}
#mainContents .toggleArea .toggleBtn::before {
  background-color: #52d0d5;
}
#mainContents .toggleArea .toggleBlock.active .toggleBtn::before {
  transform: translateY(-50%) rotate(-180deg);
}
#mainContents .toggleArea .toggleBtn::after {
  transform: translateY(-50%) rotate(-90deg);
}
#mainContents .toggleArea .toggleBlock.active .toggleBtn::after {
  transform: translateY(-50%) rotate(-360deg);
}
#mainContents .toggleArea.toggleAreaSt2 .toggleBtn::before,
#mainContents .toggleArea.toggleAreaSt2 .toggleBtn::after {
  border-width: .2666vw;
  border-style: solid;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22line-minus2.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2035.86%205%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%205px%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_15%22%20data-name%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97%2015%22%20class%3D%22cls-1%22%20d%3D%22M2.5%2C2.5h30.86%22%2F%3E%3C%2Fsvg%3E');
}
@media screen and (min-width:751px) {
  #mainContents .toggleArea.toggleAreaSt2 .toggleBtn::before,
  #mainContents .toggleArea.toggleAreaSt2 .toggleBtn::after {
    border-width: 2px;
  }
}
#mainContents .toggleArea.toggleAreaSt2 .toggleBtn::before {
  background-color: transparent;
  border-color: #000;
}

/* btn */
.lp_page__class .btnSt1 {
  position: relative;
}
.lp_page__class .btnSt1::after,
.lp_page__class .btnSt1 a {
  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 {
    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 {
  padding: .4em 0;
  text-decoration: none;
  color: #fff;
  font-size: 277%;
  font-weight: 500;
  background-color: #f43269;
  position: relative;
  z-index: 2;
}
.lp_page__class .btnSt1 a::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;
}



/* ---------------------------------------------
#pageHeader
--------------------------------------------- */
#pageHeader {
  margin: 0;
  width: 100%;
  padding: 1em 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
#pageHeader .logo {
  width: 21.6%;
  margin: 0 auto 0 5%;
}


/* ---------------------------------------------
#mainContents
--------------------------------------------- */
#mainContents {
  padding-bottom: 1px;
  position: relative;
  z-index: 2;
}


/* contentHeader */
#mainContents .contentHeader {
  margin-bottom: 1em;
  position: relative;
  z-index: 1;
}
#hero {
  padding: 30.6666vw 0 1em;
  background: url(../images/hero_bg1.jpg) no-repeat center top / 100% auto;
  position: relative;
}
@media screen and (min-width:751px) {
  #hero {
    padding-top: 230px;
  }
}
#hero .pageTitle {
  width: 83.067%;
  margin: 0 auto;
  position: absolute;
  top: 15.3333vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (min-width:751px) {
  #hero .pageTitle {
    top: 115px;
  }
}
#hero .txt1 {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#hero .fvImg {
  width: 100%;
  margin: 0 auto 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}
#hero .scroll {
  width: 100%;
  text-align: center;
  font-size: 194%;
  font-style: italic;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}
#hero .scroll::after {
  content: '';
  width: 2.667%;
  aspect-ratio: 4 / 23;
  margin: 0 auto;
  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%22arrow1.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.84%20111.38%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill-rule%3A%20evenodd%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23000%3B%20stroke-dasharray%3A%200%206%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%22M12.21%2C110.32c-1.08%2C1.26-2.98%2C1.42-4.24.34-.12-.1-.24-.22-.34-.34l-6.92-8.16c-1.07-1.26-.92-3.16.35-4.23.54-.46%2C1.23-.71%2C1.94-.71h13.84c1.66%2C0%2C3%2C1.34%2C3%2C3%2C0%2C.71-.25%2C1.4-.71%2C1.94l-6.92%2C8.16Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97_6%22%20data-name%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97%206%22%20class%3D%22cls-2%22%20d%3D%22M9.92%2C1.5v100.55%22%2F%3E%3C%2Fsvg%3E') no-repeat center bottom / 100% auto;
  display: block;
}


/* contents */
#mainContents #sec1 .bg {
  padding-bottom: 3em;
  background-color: #fff5ad;
}
#mainContents #sec1.bgSt1::before {
  background-image: url(/special/lp/assets/user_research_2025/images/sec1_bg1.png);
}
#mainContents #sec1 .secTtlArea {
  margin-bottom: 1em;
}
#mainContents #sec1 .questionArea .qBg {
  padding-bottom: 3em;
}
#mainContents #sec1 .offer .ttlArea {
  width: 107.214%;
}
#mainContents #sec1 .offer .price {
  width: 97.467%;
  margin: 0 0 0 -.5em;
}
#mainContents #sec1 .offer .note {
  margin: 0 1em 1em;
}
#mainContents #sec1 .offer .plan {
  width: 88.858%;
  margin: 0 auto 1em;
}
#mainContents #sec1 .offer .txt1 {
  width: 78.461%;
  margin: 0 auto;
  transform: translateY(1em);
}


#mainContents #sec2 {
  margin-bottom: -10.6666vw;
  padding-bottom: 8em;
  background-color: #fff5ad;
}
@media screen and (min-width:751px) {
  #mainContents #sec2 {
    margin-bottom: -80px;
  }
}
#mainContents #sec2 .secTtlArea {
  margin-bottom: 1em;
}
#mainContents #sec2 .noteArea1 {
  margin-bottom: 3em;
}
#mainContents #sec2 .txtArea1 {
  margin-bottom: 3em;
  text-align: center;
  font-size: 166%;
}
#mainContents #sec2 .txtArea1 .txt2 {
  font-size: 153%;
  font-weight: 700;
  display: block;
}
#mainContents #sec2 .txtArea2 {
  margin-bottom: 1em;
  text-align: center;
  line-height: 1.8;
  font-size: 177%;
  position: relative;
}
#mainContents #sec2 .txtArea2 .txt {
  position: relative;
  z-index: 2;
}
#mainContents #sec2 .txtArea2 .bg {
  width: 86.258%;
  position: absolute;
  top: -.3em;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
#mainContents #sec2 .anxiety {
  margin: 0 auto;
  padding-bottom: 2em;
}
#mainContents #sec2 .anxiety .anxietyTtlArea {
  width: 90%;
  margin: 0 auto;
  padding: 1em 0;
  text-align: center;
  background-color: #fff;
  border: .5333vw solid #000;
  border-radius: 10em;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width:751px) {
  #mainContents #sec2 .anxiety .anxietyTtlArea {
    border-width: 4px;
  }
}
#mainContents #sec2 .anxiety .anxietyTtlArea .ttl {
  margin-right: 1.5em;
  line-height: 1.4;
  font-size: 177%;
  font-weight: 600;
}
#mainContents #sec2 .anxiety .toggleCont {
  padding-top: 3.5em;
  position: relative;
  z-index: 1;
}
#mainContents #sec2 .anxiety .offer {
  padding-bottom: .5em;
}
#mainContents #sec2 .anxiety .offer .ttlArea .ttl {
  width: 80.25%;
  margin: 0 auto;
}
#mainContents #sec2 .anxiety .offer .price {
  width: 78.788%;
  margin: 0 auto .2em;
}
#mainContents #sec2 .anxiety .offer .noteArea1 {
  margin-bottom: 1em;
}


#mainContents #sec3 .bg {
  margin-bottom: -16vw;
  padding: 3em 0 10em;
  background: url(/special/lp/assets/user_research_2025/images/sec3_bg2.png) no-repeat center top / 100% auto #a8e7ea;
}
@media screen and (min-width:751px) {
  #mainContents #sec3 .bg {
    margin-bottom: -120px;
  }
}
#mainContents #sec3.bgSt1::before {
  background-image: url(/special/lp/assets/user_research_2025/images/sec3_bg1.png);
}
#mainContents #sec3 .secTtlArea {
  margin-bottom: 1.5em;
}
#mainContents #sec3 .noteArea {
  margin: 0 2em 2em;
}
#mainContents #sec3 .figImg1 {
  margin-bottom: 1.5em;
}
#mainContents #sec3 .txtArea1.arrowSt {
  margin-bottom: 3em;
}
#mainContents #sec3 .txtArea1 .noteArea {
  margin-bottom: 1em;
}
#mainContents #sec3 .txtArea1 .txt1 {
  font-size: 211%;
  font-weight: 600;
}
#mainContents #sec3 .offer1 {
  margin-bottom: 4em;
  padding-bottom: 1px;
}
#mainContents #sec3 .offer1 .ttlArea {
  width: 107.214%;
  margin-bottom: -3em;
  transform: translate(-50%, -5em);
}
#mainContents #sec3 .offer1 .price {
  width: 87.56%;
  margin: 0 auto 2em;
}
#mainContents #sec3 .offer1 .txtArea2 {
  margin: 0 auto 1em;
  padding-bottom: .2em;
  text-align: center;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#mainContents #sec3 .offer1 .txtArea2::before,
#mainContents #sec3 .offer1 .txtArea2::after {
  content: '';
  width: 5.688%;
  aspect-ratio: 35 / 64;
  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%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055.46%20102.15%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23040000%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M4.3%2C51.57c.24-.07.47-.17.69-.32%2C1.15-.76%2C1.47-2.31.71-3.46l-1.11-1.68c-.76-1.15-2.31-1.46-3.47-.7-1.15.76-1.47%2C2.31-.7%2C3.47l1.11%2C1.67c.62.93%2C1.75%2C1.32%2C2.78%2C1.02Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.76%2C55.43c-1.15.76-1.47%2C2.31-.7%2C3.46l1.1%2C1.67c.62.93%2C1.75%2C1.32%2C2.78%2C1.02.24-.07.47-.17.69-.32%2C1.15-.76%2C1.47-2.31.71-3.46l-1.1-1.67c-.76-1.15-2.31-1.47-3.46-.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.56%2C71.61c.24-.07.47-.18.69-.32%2C1.15-.76%2C1.47-2.31.7-3.46l-1.11-1.67c-.76-1.15-2.31-1.46-3.47-.7-1.15.76-1.47%2C2.31-.7%2C3.47l1.1%2C1.67c.62.93%2C1.75%2C1.32%2C2.77%2C1.02Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M24.47%2C76.17c-.76-1.15-2.31-1.47-3.46-.71-1.15.76-1.47%2C2.31-.71%2C3.46l1.1%2C1.67c.62.93%2C1.75%2C1.32%2C2.77%2C1.02.24-.07.47-.18.69-.32%2C1.15-.76%2C1.47-2.31.7-3.46l-1.1-1.67Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M33.06%2C88.26l-1.1-1.67c-.76-1.15-2.31-1.47-3.46-.71-1.15.76-1.47%2C2.31-.71%2C3.46l1.11%2C1.67c.62.93%2C1.75%2C1.32%2C2.78%2C1.02.24-.07.47-.17.69-.32%2C1.15-.76%2C1.47-2.31.71-3.46Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M38.58%2C96.6c-.76-1.15-2.31-1.47-3.46-.71-1.15.76-1.47%2C2.31-.71%2C3.46l1.11%2C1.67c.62.93%2C1.75%2C1.32%2C2.78%2C1.02.24-.07.47-.17.69-.32%2C1.15-.76%2C1.47-2.31.71-3.46l-1.1-1.67Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M29.66%2C29.21c.49.13%2C1.02.12%2C1.53-.07%2C1.29-.48%2C1.95-1.92%2C1.47-3.21l-.7-1.88c-.49-1.29-1.93-1.95-3.22-1.47-1.29.48-1.95%2C1.92-1.47%2C3.22l.7%2C1.87c.29.78.94%2C1.34%2C1.69%2C1.54Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M36.35%2C36.15l-.26-.76c-.45-1.3-1.88-1.99-3.18-1.54-1.3.45-1.99%2C1.88-1.54%2C3.18l.27.77c.28.81.94%2C1.38%2C1.7%2C1.59.47.13.99.12%2C1.48-.05%2C1.3-.46%2C1.99-1.88%2C1.53-3.19Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M24.01%2C3.45l-.75-1.88c-.51-1.28-1.97-1.9-3.25-1.39-1.28.51-1.9%2C1.97-1.39%2C3.25l.74%2C1.86c.3.76.93%2C1.29%2C1.67%2C1.49.5.14%2C1.06.12%2C1.58-.09%2C1.28-.51%2C1.91-1.96%2C1.4-3.25Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.01%2C14.6l.72%2C1.86c.3.77.93%2C1.31%2C1.68%2C1.52.5.14%2C1.04.12%2C1.55-.08%2C1.29-.49%2C1.93-1.94%2C1.44-3.23l-.72-1.87c-.5-1.29-1.95-1.93-3.23-1.43-1.29.5-1.93%2C1.95-1.43%2C3.23Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M40.68%2C61.98c.46.12.95.12%2C1.43-.03%2C1.31-.43%2C2.03-1.84%2C1.6-3.15-.22-.68-.42-1.3-.6-1.88-.42-1.32-1.82-2.05-3.14-1.63-1.32.42-2.04%2C1.82-1.63%2C3.14.19.6.39%2C1.23.62%2C1.92.27.83.93%2C1.42%2C1.72%2C1.64Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M37.06%2C50.56c.46.13.97.12%2C1.46-.04%2C1.31-.44%2C2.01-1.86%2C1.57-3.17-.2-.59-.42-1.22-.65-1.91-.45-1.3-1.88-2-3.18-1.55-1.31.45-2%2C1.88-1.55%2C3.18.23.67.44%2C1.29.64%2C1.87.28.82.94%2C1.4%2C1.71%2C1.61Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M47%2C84.2c.27.84.93%2C1.44%2C1.72%2C1.65.45.12.94.12%2C1.42-.03%2C1.32-.42%2C2.04-1.82%2C1.62-3.14l-.61-1.91c-.42-1.32-1.83-2.04-3.14-1.62-1.31.42-2.04%2C1.83-1.62%2C3.14l.61%2C1.9Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M54.77%2C92.25c-.41-1.32-1.81-2.05-3.13-1.65-1.32.41-2.06%2C1.81-1.65%2C3.13l.59%2C1.91c.26.85.93%2C1.45%2C1.72%2C1.67.44.12.93.12%2C1.4-.02%2C1.32-.41%2C2.06-1.82%2C1.65-3.13l-.59-1.9Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M46.48%2C74.4c1.31-.43%2C2.03-1.84%2C1.6-3.15l-.62-1.91c-.43-1.31-1.84-2.03-3.15-1.6-1.31.43-2.03%2C1.84-1.6%2C3.15l.62%2C1.9c.27.83.94%2C1.42%2C1.72%2C1.64.45.12.95.12%2C1.43-.03Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center / 100% auto;
}
#mainContents #sec3 .offer1 .txtArea2::after {
  transform: scale(-1, 1);
}
#mainContents #sec3 .offer1 .txtArea2 .txt {
  margin: 0 .5em;
  font-size: 156%;
  font-weight: 600;
}
#mainContents #sec3 .offer1 .txtArea2 .txt .fs1 {
  font-size: 114%;
}
#mainContents #sec3 .offer1 .figImg3 {
  width: 84.472%;
  margin: 0 auto 1.5em;
}
#mainContents #sec3 .offer1 .txtArea3 {
  width: 84.472%;
  margin: 0 auto 1em;
  position: relative;
}
#mainContents #sec3 .offer1 .txtArea3 .txt {
  width: 82.693%;
  aspect-ratio: 43 / 21;
  padding: 1em 0 0 1em;
  text-align: center;
  line-height: 1.4;
  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%22sec3_bg3.svg%22%20data-name%3D%22sec3%20bg3.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20427.02%20210%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_13%22%20data-name%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97%2013%22%20class%3D%22cls-1%22%20d%3D%22M427.02%2C120.54c0-19.51-13.12-36.76-33.22-47.22%2C3.42-14.51-2.7-29.94-18.38-41.14-21.06-15.05-52.83-17.77-77.78-8.19C279.96%2C9.38%2C252.51%2C0%2C221.69%2C0c-29.14%2C0-55.27%2C8.39-72.97%2C21.65-29.21-7.19-62.9-2.46-86.21%2C14.2-13.9%2C9.92-21.86%2C22.48-23.9%2C35.42C13.29%2C81.12-2.73%2C102.39.38%2C125.79c4.03%2C30.25%2C38.53%2C52.7%2C77.31%2C50.5%2C3.1%2C4.19%2C6.79%2C7.89%2C10.97%2C11%2C27.39%2C20.83%2C77.5%2C25.92%2C111.93%2C11.36.51-.21%2C1.02-.43%2C1.51-.66%2C33.59%2C17.42%2C82.3%2C15.9%2C113.23-4.58.22-.15.44-.3.67-.46%2C20.31%2C13.08%2C49.19%2C16.27%2C71.89%2C9.35%2C0%2C0-22.77-5.75-35.83-24.04%2C41.7-1.32%2C74.96-26.65%2C74.96-57.72Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center / 100% 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#mainContents #sec3 .offer1 .txtArea3 .txt .txt1 {
  font-size: 156%;
  font-weight: 500;
  display: block;
}
#mainContents #sec3 .offer1 .txtArea3 .figImg2 {
  width: 36.155%;
  position: absolute;
  top: 1em;
  right: 0;
  z-index: 2;
}
#mainContents #sec3 .txtArea4 {
  margin-bottom: 2em;
}
#mainContents #sec3 .figImg3 {
  margin-bottom: 1.5em;
}


#mainContents #sec4 .bg {
  margin-bottom: 0;
  padding: 3em 0 4em;
  background-color: #ffb1bd;
}
#mainContents #sec4.bgSt1::before {
  background-image: url(/special/lp/assets/user_research_2025/images/sec4_bg1.png);
}
#mainContents #sec4.bgSt1::after {
  content: '';
  width: 100%;
  aspect-ratio: 75 / 13;
  background: url(/special/lp/assets/user_research_2025/images/sec4_bg2.png) no-repeat center top / 100% auto;
  display: block;
}
#mainContents #sec4 .secTtlArea {
  margin-bottom: -1.5em;
  position: relative;
  z-index: 1;
}
#mainContents #sec4 .contentsWrapper {
  position: relative;
  z-index: 2;
}
#mainContents #sec4 .figImg1 {
  margin-bottom: 1.5em;
}
#mainContents #sec4 .check {
  margin-bottom: 1.5em;
  text-align: center;
}
#mainContents #sec4 .check ul {
  padding-left: 15%;
}
#mainContents #sec4 .check ul li {
  text-align: left;
  font-size: 211%;
  font-weight: 600;
  display: flex;
  align-items: center;
}
#mainContents #sec4 .check ul li::before {
  content: '';
  width: 7.74%;
  aspect-ratio: 1 / 1;
  margin-right: .3em;
  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%22check.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.28%2017.85%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb2478%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_914%22%20data-name%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97%20914%22%20class%3D%22cls-1%22%20d%3D%22M8.95%2C11.74l-4.63-4.63c-.99-.99-2.59-.99-3.58%2C0h0c-.99.99-.99%2C2.59%2C0%2C3.58h0s6.42%2C6.41%2C6.42%2C6.41c.99.99%2C2.59.99%2C3.58%2C0h0s12.8-12.79%2C12.8-12.79c.99-.98.99-2.57.01-3.56h-.01c-.99-1-2.59-1-3.58-.01h0s-11.01%2C11-11.01%2C11Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center / 62.4% auto #fff;
  border: .4vw solid #000;
  border-radius: 1.3333vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec4 .check ul li::before {
    border-width: 3px;
    border-radius: 10px;
  }
}
#mainContents #sec4 .check ul li .txt {
  width: 82%;
  white-space: nowrap;
}

#mainContents #sec4 .txtArea1 {
  margin-bottom: 2em;
}
#mainContents #sec4 .txtArea1 .txt {
  width: 68.277%;
  margin: 0 auto;
}


#mainContents #sec5 {
  padding: 5em 0 4em;
}
#mainContents #sec5 .surveyOverview {
  padding: 0 2em;
  border: .4vw solid #000;
  border-radius: 1.3333vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec5 .surveyOverview {
    border-width: 3px;
    border-radius: 10px;
  }
}
#mainContents #sec5 .surveyOverview .surveyOverviewTtl {
  padding: 2em 0;
  text-align: left;
}
#mainContents #sec5 .surveyOverview .surveyOverviewTtl::before,
#mainContents #sec5 .surveyOverview .surveyOverviewTtl::after {
  right: 0;
}
#mainContents #sec5 .surveyOverview .surveyOverviewTtl .ttl {
  padding: 0;
  text-align: center;
  line-height: 1.4;
  font-size: 161%;
  font-weight: 600;
  display: inline-block;
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont {
  padding-bottom: 2em;
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont .overview_table {
  width: 100%;
  margin-bottom: 2em;
  border: .2666vw solid #d2d2d2;
  border-left: none;
  border-collapse: collapse;
}
@media screen and (min-width:751px) {
  #mainContents #sec5 .surveyOverview .surveyOverview_cont .overview_table {
    border-width: 2px;
  }
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont .overview_table th,
#mainContents #sec5 .surveyOverview .surveyOverview_cont .overview_table td {
  padding: .3em 1em;
  font-size: 138%;
  font-weight: 400;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont .overview_table tr:last-child th,
#mainContents #sec5 .surveyOverview .surveyOverview_cont .overview_table tr:last-child td {
  border: none;
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont .overview_table th {
  white-space: nowrap;
  vertical-align: top;
  font-weight: 500;
  background-color: #dcdcdc;
  border-bottom-color: #fff;
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont .overview_table td {
  padding-right: .5em;
  border-bottom-color: #d2d2d2;
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont .txtArea {
  margin-bottom: 1em;
  font-size: 156%;
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont .liSt1 {
  margin-bottom: .5em;
  padding-left: .6em;
  text-indent: -.6em;
}
#mainContents #sec5 .surveyOverview .surveyOverview_cont .liSt1 li::before {
  content: '\02022';
  margin-right: .3em;
}


#mainContents #sec6 .bg {
  margin-bottom: 0;
  padding: 3em 0;
  background-color: #d6f8de;
}
#mainContents #sec6.bgSt1::before {
  height: 17.3333vw;
  background-image: url(/special/lp/assets/user_research_2025/images/sec6_bg1.png);
}
@media screen and (min-width:751px) {
  #mainContents #sec6.bgSt1::before {
    height: 130px;
  }
}
#mainContents #sec6 .secTtl {
  width: 90.435%;
  margin: 0 auto 2.5em;
}
#mainContents #sec6 .flowArea {
  margin-bottom: 2em;
}
#mainContents #sec6 .flowArea .flows {
  width: 89.856%;
  margin: 0 auto;
}
#mainContents #sec6 .flowArea .flows .flow {
  margin-bottom: 8em;
  padding: 4em 2em 3em;
  background-color: #fff;
  border: .5333vw solid #000;
  border-radius: 5.3333vw;
  position: relative;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .flowArea .flows .flow {
    border-width: 4px;
    border-radius: 40px;
  }
}
#mainContents #sec6 .flowArea .flows .flow1 {
  padding-bottom: 2em;
}
#mainContents #sec6 .flowArea .flows .flow::after {
  content: '';
  width: 15.688%;
  aspect-ratio: 16 / 15;
  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%22arrow4.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095.4%2089.77%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%2322a242%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20fill-rule%3A%20evenodd%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%2349c567%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_849%22%20data-name%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97%20849%22%20class%3D%22cls-1%22%20d%3D%22M46.71%2C89.63c.16.04.32.08.49.1.07%2C0%2C.15%2C0%2C.23.02s.18.02.27.02.18-.02.27-.02.15%2C0%2C.23-.02c.17-.02.33-.06.49-.1.03-.02.07-.03.1-.04.13-.04.25-.09.37-.14h.01c.06-.03.1-.06.16-.09.09-.05.19-.1.28-.15s.17-.13.25-.19c.05-.04.1-.07.15-.11h.01v-.02l44.15-38.14c.78-.67%2C1.23-1.65%2C1.23-2.68v-12.52c0-1.38-.81-2.63-2.06-3.21-1.26-.58-2.74-.37-3.78.54l-41.86%2C36.16L5.85%2C32.88c-1.48-1.28-3.71-1.11-4.99.37-.55.64-.86%2C1.46-.86%2C2.3v12.52c0%2C1.03.45%2C2.01%2C1.23%2C2.68l44.15%2C38.14h0s.01.02.01.02c.05.04.1.07.15.11.09.06.16.13.25.19s.19.1.28.15c.06.03.11.06.16.09h.01c.12.05.24.1.37.14.03.01.07.03.1.04Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97_849_%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC%22%20data-name%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97%20849%20%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC%22%20class%3D%22cls-2%22%20d%3D%22M46.71%2C57.6c.16.05.32.08.49.11.08%2C0%2C.15.01.23%2C0%2C.18.03.36.03.54%2C0%2C.08%2C0%2C.15%2C0%2C.23%2C0%2C.17-.03.33-.06.49-.11.03-.01.07-.02.1-.04.13-.04.25-.08.37-.14h.01c.06-.02.1-.06.16-.08.09-.05.19-.1.28-.16.09-.05.17-.11.25-.18.05-.04.1-.08.15-.12h.01s44.15-38.16%2C44.15-38.16c.78-.67%2C1.23-1.64%2C1.23-2.67V3.53C95.4%2C1.58%2C93.81%2C0%2C91.86%2C0c-.84%2C0-1.66.3-2.3.85l-41.86%2C36.17L5.85.85C4.36-.42%2C2.12-.25.85%2C1.24.3%2C1.88%2C0%2C2.69%2C0%2C3.53v12.52c0%2C1.03.45%2C2%2C1.23%2C2.67l44.15%2C38.15h.01s.15.13.15.13c.09.06.16.13.25.18s.19.11.28.16c.06.02.11.06.16.08h.01c.12.06.24.1.37.14.03.02.07.03.1.04Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center / 100% auto;
  position: absolute;
  top: calc(100% + 1.5em);
  left: 50%;
  transform: translateX(-50%);
  display: block;
}
#mainContents #sec6 .flowArea .flows .flow:last-child {
  margin-bottom: 0;
}
#mainContents #sec6 .flowArea .flows .flow:last-child:after {
  display: none;
}
#mainContents #sec6 .flowArea .flows .flow .icon {
  padding: .5em 1.2em;
  line-height: 1;
  font-size: 233%;
  background-color: #76e892;
  border: .4vw solid #000;
  border-radius: 5em;
  position: absolute;
  top: -.5em;
  left: -.5em;
  display: inline-block;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .flowArea .flows .flow .icon {
    border-width: 3px;
  }
}
#mainContents #sec6 .flowArea .flows .flow .figImg {
  width: 42.593%;
  margin: 0 auto 2em;
  position: relative;
}
#mainContents #sec6 .flowArea .flows .flow1 .figImg figcaption {
  width: 103.48%;
  aspect-ratio: 238 / 179;
  padding-bottom: 1.2em;
  text-align: center;
  line-height: 1.3;
  font-size: 166%;
  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%22speechbubble%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20738.75%20555.81%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-linejoin%3A%20round%3B%20stroke-width%3A%2013px%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23baf3c8%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M342.1%2C442.04v108.83c0%2C4.31%2C5.29%2C6.55%2C8.53%2C3.61l120.18-109.08c3.37-3.06%2C1.14-8.55-3.47-8.54l-120.18.24c-2.8%2C0-5.06%2C2.21-5.06%2C4.93Z%22%2F%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%2226.5%22%20y%3D%2226.5%22%20width%3D%22712.25%22%20height%3D%22433.62%22%20rx%3D%22216.81%22%20ry%3D%22216.81%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M313.67%2C439.42l-91.19-.96c-119.28%2C0-215.98-96.7-215.98-215.98h0C6.5%2C103.2%2C103.2%2C6.5%2C222.48%2C6.5h280.29c119.28%2C0%2C215.98%2C96.7%2C215.98%2C215.98h0c0%2C119.28-96.7%2C215.98-215.98%2C215.98l-67.19.96-101.75%2C94.07%22%2F%3E%3C%2Fsvg%3E') no-repeat center / 100% auto;
  position: absolute;
  top: -1.5em;
  left: 95%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#mainContents #sec6 .flowArea .flows .flow .txtArea {
  text-align: center;
  line-height: 1.4;
  font-size: 211%;
}
#mainContents #sec6 .flowArea .flows .flow .txtArea small {
  padding-top: .5em;
  font-size: 2.4vw;
  display: block;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .flowArea .flows .flow .txtArea small {
    font-size: 14px;
  }
}
#mainContents #sec6 .txtArea1 {
  text-align: center;
  white-space: nowrap;
  line-height: 1.4;
  font-size: 222%;
  font-weight: 500;
}


#mainContents #sec7 {
  padding: 3em 0 7em;
}
#mainContents #sec7 .secTtl {
  margin-bottom: -26vw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width:751px) {
  #mainContents #sec7 .secTtl {
    margin-bottom: -155px;
  }
}
#mainContents #sec7 .contentsWrapper {
  position: relative;
  z-index: 2;
}
#mainContents #sec7 .bnrArea {
  margin-bottom: 4em;
}
#mainContents #sec7 .bnrArea .bnrs {
  width: 97.102%;
  margin: 0 auto;
}
#mainContents #sec7 .bnrArea .bnrs .bnr {
  margin-bottom: 1.5em;
}
#mainContents #sec7 .bnrArea .bnrs .bnr .bnrBlock {
  position: relative;
}
#mainContents #sec7 .bnrArea .bnrs .bnr .bnrBlock .bnrImg {
  position: relative;
  z-index: 1;
}
#mainContents #sec7 .bnrArea .bnrs .bnr .bnrBlock .btnArea {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 1em;
  left: 0;
  z-index: 2;
}
#mainContents #sec7 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btnTxt {
  margin-bottom: 1em;
  color: #fff;
  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) {
  #mainContents #sec7 .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;
  }
}
#mainContents #sec7 .bnrArea .bnrs .bnr2 .bnrBlock .btnArea .btnTxt a {
  color: #ffdc32;
  text-decoration: none;
  border-bottom: 2px solid #ffdc32;
}
#mainContents #sec7 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btn a {
  min-width: 67.166%;
  padding: .4em 1.5em .5em;
  text-decoration: none;
  color: #dd2640;
  font-size: 188%;
  font-weight: 500;
  background-color: #fff;
  border-radius: 5em;
  display: inline-block;
  position: relative;
  box-shadow: 0 1.0666vw 0 .2666vw rgba(231,39,72,.2);
}
@media screen and (min-width:751px) {
  #mainContents #sec7 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btn a {
    box-shadow: 0 8px 0 2px rgba(231,39,72,.2);
  }
}
#mainContents #sec7 .bnrArea .bnrs .bnr .bnrBlock .btnArea .btn a::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;
}
#mainContents #sec7 .bnrArea .bnrs .bnr2 .bnrBlock .btnArea .btn a {
  box-shadow: 0 8px 0 2px rgba(1,56,134,.2);
}

#mainContents #sec7 .bnrArea .bnrs .bnr .note {
  padding-top: .5em;
}
#mainContents #sec7 .cta {
  width: 94.203%;
  margin: 0 auto;
}
#mainContents #sec7 .cta .ctaBtnArea {
  margin-bottom: 2.5em;
  text-align: center;
}
#mainContents #sec7 .cta .ctaBtnArea:last-child {
  margin-bottom: 0;
}
#mainContents #sec7 .cta .ctaBtnArea2 .ctaBtn a {
  color: #000;
  background-color: #76e892;
}
#mainContents #sec7 .cta .ctaBtnArea .ctaTxt {
  margin-bottom: .5em;
}
#mainContents #sec7 .cta .ctaBtnArea2 .ctaTxt .txt {
  width: 79.851%;
  margin: 0 auto;
}


/* ---------------------------------------------
#pageFooter
--------------------------------------------- */
#pageFooter {
  padding: 3.5em 0 0;
  text-align: center;
  background-color: #f4f4f4;
}
#pageFooter .btnArea {
  margin-bottom: 2em;
}
#pageFooter .btnArea .btn {
  font-size: 177%;
}
#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: 178%;
  font-weight: 500;
}
#pageFooter .add {
  margin-bottom: 2em;
}
#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-weight: 500;
}
#pageFooter .footerNav ul li a:link,
#pageFooter .footerNav ul li a:visited {
  color: #000;
}
#pageFooter .copyright {
  padding: 1em 0 13em;
  background-color: #52d0d5;
}
#pageFooter .copyright .txt {
  font-size: 78%;
}


/* ---------------------------------------------
.floatingBtn
--------------------------------------------- */
.floatingBtn {
  padding: 1em 0;
  background-color: rgba(255, 255, 255 ,.8);
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: none;
}
@media screen and (min-width:751px) {
  .floatingBtn {
    width: 600px;
    margin: 0 auto;
  }
}
.floatingBtn .btnArea {
  width: 86.667%;
  margin: 0 auto;
  text-align: center;
}
.floatingBtn .btnArea .btnTxt {
  width: 78.462%;
  margin: 0 auto .2em;
}

