/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap");
/* line 5, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* -- color --*/
/*-- fonts --*/
/* line 17, sass/_default.scss */
.noto-sans {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
}

/*-- default --*/
/* line 22, sass/_default.scss */
* {
  margin: 0;
  padding: 0;
}

/* line 26, sass/_default.scss */
html {
  font-size: 62.5%;
}

/* line 30, sass/_default.scss */
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  color: #222;
  position: relative;
  line-height: 1.6;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  /* line 39, sass/_default.scss */
  body {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 750px) {
  /* line 44, sass/_default.scss */
  body {
    font-size: 1.4rem;
  }
}
/* line 49, sass/_default.scss */
div, dt, dd, input, select, textarea, ul, li, a, span {
  box-sizing: border-box;
}

/* line 56, sass/_default.scss */
a {
  text-decoration: none;
  color: #fff;
}

/* line 61, sass/_default.scss */
img {
  max-width: 100%;
  vertical-align: bottom;
}

/*-- common --*/
/* line 67, sass/_default.scss */
.flex {
  display: flex;
}

/* line 71, sass/_default.scss */
.center {
  text-align: center;
}

/* line 75, sass/_default.scss */
.right {
  text-align: right;
}

/* line 79, sass/_default.scss */
.left {
  text-align: left;
}

/* line 83, sass/_default.scss */
.bold {
  font-weight: 700;
}

/* line 87, sass/_default.scss */
.inner {
  width: 92%;
  max-width: 110rem;
  margin: 0 auto 0;
}

/* line 93, sass/_default.scss */
.pink {
  color: #c1516a;
}

/* line 99, sass/_default.scss */
.pconly {
  display: block;
}

/* line 102, sass/_default.scss */
.sponly {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 106, sass/_default.scss */
  .sponly {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  /* line 111, sass/_default.scss */
  .pconly {
    display: none;
  }

  /* line 114, sass/_default.scss */
  .sponly {
    display: block;
  }
}
/* line 4, sass/_index.scss */
.fv {
  position: relative;
  background: url(../img/fv-bg_pc.jpg) no-repeat center center/cover;
}
/* line 7, sass/_index.scss */
.fv .obi {
  background: #d47189;
}
/* line 10, sass/_index.scss */
.fv .fv-txt {
  padding: 6rem 0 4rem;
}

/* line 15, sass/_index.scss */
.btn {
  display: inline-block;
}
/* line 17, sass/_index.scss */
.btn a {
  display: block;
  position: relative;
  box-shadow: 0 .5rem 0 #9d3950;
  transition: .3s;
  overflow: hidden;
}
/* line 23, sass/_index.scss */
.btn a:hover {
  transform: translateY(0.5rem);
  box-shadow: none;
}
/* line 27, sass/_index.scss */
.btn a::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #ffb5b5;
  transition: 300ms;
  animation: shinyshiny 2.5s ease-in-out infinite;
}

@-webkit-keyframes shinyshiny {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
/* line 48, sass/_index.scss */
.cta-btn {
  padding-top: 3rem;
}

/* line 52, sass/_index.scss */
.cta {
  border: 0.2rem solid #d47189;
  width: 100%;
  max-width: 84rem;
  margin: auto;
  text-align: center;
  background: linear-gradient(to right, #faf1f4, #f1f1f3);
  padding: 2.5rem 1.6rem 3rem;
  margin-top: 6rem;
}

/* line 63, sass/_index.scss */
.campaing {
  margin-top: 16rem;
  padding-bottom: 11rem;
}
/* line 66, sass/_index.scss */
.campaing .cp-content {
  border: 0.2rem solid #d47189;
  padding: 12rem 5rem 5rem;
  position: relative;
}
/* line 71, sass/_index.scss */
.campaing .cp-ttl {
  display: inline-block;
  position: absolute;
  top: -7rem;
  left: 50%;
  transform: translateX(-50%);
}
/* line 78, sass/_index.scss */
.campaing .cp-flex {
  justify-content: space-between;
}
/* line 80, sass/_index.scss */
.campaing .cp-flex .cp-item {
  width: 49%;
}
/* line 84, sass/_index.scss */
.campaing .free {
  margin-top: 4rem;
}
/* line 87, sass/_index.scss */
.campaing .ev {
  margin-top: 2.4rem;
}

/* line 92, sass/_index.scss */
.introduce {
  padding: 10rem 0;
  background: linear-gradient(to right, #fdfbfc, #fbfbfb);
}
/* line 95, sass/_index.scss */
.introduce .ttl {
  margin-bottom: 6rem;
}
/* line 98, sass/_index.scss */
.introduce .int-flex {
  align-items: center;
  justify-content: space-between;
}
/* line 101, sass/_index.scss */
.introduce .int-flex .photo {
  width: 50%;
}
/* line 104, sass/_index.scss */
.introduce .int-flex .txt {
  width: 45%;
}
/* line 107, sass/_index.scss */
.introduce .int-flex:nth-of-type(odd) {
  flex-flow: row-reverse;
}
/* line 110, sass/_index.scss */
.introduce .int-flex:not(:last-of-type) {
  margin-bottom: 3.8rem;
}
/* line 113, sass/_index.scss */
.introduce .int-flex .name {
  color: #c1516a;
  font-size: 3.2rem;
  font-weight: 600;
}
/* line 119, sass/_index.scss */
.introduce .point {
  margin-top: 6rem;
}

/* line 124, sass/_index.scss */
.worry {
  background: url(../img/sec03-bg_pc.jpg) no-repeat center center/cover;
}
/* line 126, sass/_index.scss */
.worry .list-wrap {
  padding: 10rem 0 18rem;
  background: url(../img/sec03-bg2_pc.png) no-repeat center bottom/cover;
}
/* line 130, sass/_index.scss */
.worry .l-ttl {
  margin-bottom: 4.6rem;
}
/* line 133, sass/_index.scss */
.worry .w-list {
  display: inline-block;
  text-align: left;
  font-size: 2.8rem;
  margin-top: 4rem;
}
/* line 138, sass/_index.scss */
.worry .w-list li {
  position: relative;
  padding-left: 4rem;
}
/* line 141, sass/_index.scss */
.worry .w-list li::before {
  content: '';
  width: 3.1rem;
  height: 2.5rem;
  background: url(../img/check.png) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* line 151, sass/_index.scss */
.worry .w-list li:not(:last-child) {
  margin-bottom: 2rem;
}
/* line 156, sass/_index.scss */
.worry .solution {
  position: relative;
  z-index: 1;
  margin-top: -14rem;
}

/* line 163, sass/_index.scss */
.points {
  padding: 8rem 0 10rem;
}
/* line 165, sass/_index.scss */
.points .ttl {
  margin-bottom: 4.2rem;
}
/* line 168, sass/_index.scss */
.points .p-btn {
  justify-content: center;
  align-items: center;
  margin-bottom: 8rem;
}
/* line 172, sass/_index.scss */
.points .p-btn a {
  display: block;
  transition: .3s;
}
/* line 175, sass/_index.scss */
.points .p-btn a:hover {
  opacity: .8;
}
/* line 179, sass/_index.scss */
.points .p-btn .b-item {
  width: calc(100% / 3.1);
}
/* line 183, sass/_index.scss */
.points .point-item {
  padding: 14.5rem 5rem 7.4rem;
}
/* line 185, sass/_index.scss */
.points .point-item:not(:last-of-type) {
  margin-bottom: 10rem;
}
/* line 188, sass/_index.scss */
.points .point-item .p-ttl {
  margin-bottom: 4.8rem;
}
/* line 191, sass/_index.scss */
.points .point-item .sentence {
  font-size: 2.4rem;
}
/* line 195, sass/_index.scss */
.points .point01 {
  background: url(../img/sec04-01bg_pc.png) no-repeat center top/cover;
}
/* line 197, sass/_index.scss */
.points .point01 .p01-flex01 {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5rem;
}
/* line 201, sass/_index.scss */
.points .point01 .p01-flex01 .photo {
  width: 48%;
}
/* line 204, sass/_index.scss */
.points .point01 .p01-flex01 .txtbox {
  width: 48%;
}
/* line 208, sass/_index.scss */
.points .point01 .last {
  margin-top: 5rem;
}
/* line 212, sass/_index.scss */
.points .point02 {
  background: url(../img/sec04-02bg_pc.png) no-repeat center top/cover;
}
/* line 214, sass/_index.scss */
.points .point02 .item01 {
  margin: 5rem 0 8rem;
}
/* line 217, sass/_index.scss */
.points .point02 .item02 {
  margin-bottom: 4rem;
}
/* line 220, sass/_index.scss */
.points .point02 .item-ttl {
  margin: 10rem 0 4rem;
}
/* line 224, sass/_index.scss */
.points .point03 {
  background: url(../img/sec04-03bg_pc.png) no-repeat center top/cover;
}
/* line 226, sass/_index.scss */
.points .point03 .item01 {
  margin: 4.4rem 0;
}

/* line 232, sass/_index.scss */
.fun {
  padding: 5rem 0 10rem;
  background: linear-gradient(to right, #faf1f4, #f1f1f3);
}
/* line 235, sass/_index.scss */
.fun .ttl {
  margin-bottom: 6rem;
}
/* line 238, sass/_index.scss */
.fun .ex-flex {
  flex-flow: wrap;
  justify-content: space-between;
}
/* line 241, sass/_index.scss */
.fun .ex-flex .ex-item {
  width: calc(100% / 2.08);
  text-align: center;
}
/* line 244, sass/_index.scss */
.fun .ex-flex .ex-item:nth-of-type(n+3) {
  margin-top: 4rem;
}
/* line 248, sass/_index.scss */
.fun .ex-flex .txt {
  margin-top: 1.8rem;
  color: #58676c;
  font-size: 2.4rem;
}

/* line 256, sass/_index.scss */
.voice {
  padding: 8rem 0 12rem;
}
/* line 258, sass/_index.scss */
.voice .inner {
  max-width: 90rem;
}
/* line 261, sass/_index.scss */
.voice .ttl {
  margin-bottom: 5rem;
}
/* line 264, sass/_index.scss */
.voice .v-item {
  background: linear-gradient(to right, #faf1f4, #f1f1f3);
  padding: 3rem 5rem;
  display: flex;
  justify-content: space-between;
}
/* line 269, sass/_index.scss */
.voice .v-item:not(:last-of-type) {
  margin-bottom: 2.6rem;
}
/* line 272, sass/_index.scss */
.voice .v-item .prof {
  width: 18%;
}
/* line 275, sass/_index.scss */
.voice .v-item .v-cont {
  width: 78%;
}
/* line 278, sass/_index.scss */
.voice .v-item .v-ttl {
  font-size: 2.4rem;
}
/* line 281, sass/_index.scss */
.voice .v-item .name {
  font-size: 2rem;
}
/* line 284, sass/_index.scss */
.voice .v-item .v-txt {
  margin-top: 2.4rem;
}

/* line 290, sass/_index.scss */
.message {
  padding: 8rem 0 10rem;
  background: linear-gradient(to right, #faf1f4, #f1f1f3);
}
/* line 293, sass/_index.scss */
.message .ttl {
  margin-bottom: 6rem;
}
/* line 296, sass/_index.scss */
.message .inner {
  max-width: 90rem;
}
/* line 299, sass/_index.scss */
.message .msg-wrap {
  background: #fff;
  padding: 3.8rem 5rem;
}
/* line 302, sass/_index.scss */
.message .msg-wrap .photo {
  margin-bottom: 3.2rem;
}
/* line 308, sass/_index.scss */
.message .txtarea p:not(:last-of-type) {
  margin-bottom: 1.8rem;
}
/* line 312, sass/_index.scss */
.message .txtarea .msg-list {
  background: #fbf4f4;
  padding: 2.4rem;
  margin-bottom: 1.8rem;
}
/* line 316, sass/_index.scss */
.message .txtarea .msg-list li {
  font-size: 2rem;
  position: relative;
  padding-left: 3.2rem;
}
/* line 320, sass/_index.scss */
.message .txtarea .msg-list li:not(:last-child) {
  margin-bottom: 1.8rem;
}
/* line 323, sass/_index.scss */
.message .txtarea .msg-list li::before {
  content: '';
  width: 2.3rem;
  height: 1.9rem;
  background: url(../img/check.png) no-repeat center center/cover;
  position: absolute;
  top: .7rem;
  left: 0;
}

/* line 337, sass/_index.scss */
.step {
  padding-bottom: 12rem;
}
/* line 339, sass/_index.scss */
.step .ttl {
  margin-bottom: 6rem;
}

/* line 344, sass/_index.scss */
.faq {
  padding-bottom: 10rem;
}
/* line 346, sass/_index.scss */
.faq .ttl {
  margin-bottom: 4rem;
}
/* line 349, sass/_index.scss */
.faq .inner {
  max-width: 90rem;
}
/* line 352, sass/_index.scss */
.faq .acBox {
  border: 0.1rem solid #c1516a;
  padding: 3rem;
}
/* line 355, sass/_index.scss */
.faq .acBox:not(:last-of-type) {
  margin-bottom: 2rem;
}
/* line 358, sass/_index.scss */
.faq .acBox .acCont {
  margin-top: 2.4rem;
  display: none;
}
/* line 362, sass/_index.scss */
.faq .acBox .acMenu {
  position: relative;
  padding-right: 2rem;
}
/* line 365, sass/_index.scss */
.faq .acBox .acMenu::after {
  content: '';
  border-top: 1rem solid #c1516a;
  border-right: 1rem solid transparent;
  border-left: 1rem solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
/* line 375, sass/_index.scss */
.faq .acBox .acMenu:hover {
  cursor: pointer;
}

/* line 382, sass/_index.scss */
.copy {
  padding: 3rem 0;
  font-size: 1.4rem;
}

/* line 387, sass/_index.scss */
.floating {
  width: 20%;
  max-width: 28.4rem;
  position: fixed;
  right: 2%;
  bottom: 5%;
  z-index: 9999;
}

@media screen and (max-width: 1024px) {
  /* line 400, sass/_index.scss */
  .fv .fv-txt {
    padding: 4vw 0;
  }

  /* line 405, sass/_index.scss */
  .cta {
    margin-top: 6vw;
    padding: 2.5vw 1.6vw 3vw;
  }

  /* line 410, sass/_index.scss */
  .campaing {
    margin-top: 16vw;
    padding-bottom: 11vw;
  }
  /* line 413, sass/_index.scss */
  .campaing .cp-ttl {
    top: -8vw;
  }
  /* line 416, sass/_index.scss */
  .campaing .cp-content {
    padding: 12vw 4vw 4vw;
  }
  /* line 419, sass/_index.scss */
  .campaing .free {
    margin-top: 4vw;
  }
  /* line 422, sass/_index.scss */
  .campaing .ev {
    margin-top: 4vw;
  }

  /* line 427, sass/_index.scss */
  .introduce {
    padding: 10vw 0;
  }
  /* line 429, sass/_index.scss */
  .introduce .ttl {
    margin-bottom: 6vw;
  }
  /* line 433, sass/_index.scss */
  .introduce .int-flex .name {
    font-size: 3.2vw;
    margin-bottom: 2vw;
  }
  /* line 437, sass/_index.scss */
  .introduce .int-flex .txt {
    width: 47%;
  }
  /* line 440, sass/_index.scss */
  .introduce .int-flex:not(:last-of-type) {
    margin-bottom: 3.8vw;
  }
  /* line 444, sass/_index.scss */
  .introduce .point {
    margin-top: 6vw;
  }

  /* line 450, sass/_index.scss */
  .worry .list-wrap {
    padding: 10vw 0 18vw;
  }
  /* line 453, sass/_index.scss */
  .worry .l-ttl {
    margin-bottom: 4.6vw;
  }
  /* line 456, sass/_index.scss */
  .worry .w-list {
    margin-top: 4vw;
    font-size: 2.8vw;
  }
  /* line 460, sass/_index.scss */
  .worry .solution {
    margin-top: -14vw;
  }

  /* line 465, sass/_index.scss */
  .points {
    padding: 8vw 0 10vw;
  }
  /* line 467, sass/_index.scss */
  .points .point-item {
    padding: 16vw 4vw 8vw;
  }
  /* line 469, sass/_index.scss */
  .points .point-item:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  /* line 472, sass/_index.scss */
  .points .point-item .p-ttl {
    margin-bottom: 4.8vw;
  }
  /* line 477, sass/_index.scss */
  .points .point01 .p01-flex01 {
    margin-bottom: 5vw;
  }
  /* line 480, sass/_index.scss */
  .points .point01 .last {
    margin-top: 5vw;
  }
  /* line 485, sass/_index.scss */
  .points .point02 .item01 {
    margin: 5vw 0 8vw;
  }
  /* line 488, sass/_index.scss */
  .points .point02 .item02 {
    margin-bottom: 4vw;
  }
  /* line 491, sass/_index.scss */
  .points .point02 .item-ttl {
    margin: 10vw 0 4vw;
  }
  /* line 496, sass/_index.scss */
  .points .point03 .item01 {
    margin: 4.4vw 0;
  }

  /* line 502, sass/_index.scss */
  .fun {
    padding: 5vw 0 10vw;
  }
  /* line 504, sass/_index.scss */
  .fun .ttl {
    margin-bottom: 6vw;
  }
  /* line 509, sass/_index.scss */
  .fun .ex-flex .ex-item:nth-of-type(n+3) {
    margin-top: 4vw;
  }
  /* line 513, sass/_index.scss */
  .fun .ex-flex .txt {
    font-size: 1.6rem;
  }

  /* line 519, sass/_index.scss */
  .voice {
    padding: 8vw 0 12vw;
  }
  /* line 521, sass/_index.scss */
  .voice .ttl {
    margin-bottom: 5vw;
  }
  /* line 524, sass/_index.scss */
  .voice .v-item {
    padding: 3vw 4vw;
  }
  /* line 526, sass/_index.scss */
  .voice .v-item:not(:last-of-type) {
    margin-bottom: 2.6vw;
  }
  /* line 529, sass/_index.scss */
  .voice .v-item .v-ttl {
    font-size: 2rem;
  }
  /* line 532, sass/_index.scss */
  .voice .v-item .name {
    font-size: 1.8rem;
  }
  /* line 535, sass/_index.scss */
  .voice .v-item .v-txt {
    margin-top: 2.4vw;
  }

  /* line 541, sass/_index.scss */
  .message {
    padding: 8vw 0 10vw;
  }
  /* line 543, sass/_index.scss */
  .message .ttl {
    margin-bottom: 6vw;
  }
  /* line 546, sass/_index.scss */
  .message .msg-wrap {
    padding: 3.8vw 4vw;
  }
  /* line 548, sass/_index.scss */
  .message .msg-wrap .photo {
    margin-bottom: 3.2vw;
  }
  /* line 554, sass/_index.scss */
  .message .txtarea p:not(:last-of-type) {
    margin-bottom: 1.8vw;
  }
  /* line 558, sass/_index.scss */
  .message .txtarea .msg-list {
    padding: 4vw;
    margin-bottom: 1.8vw;
  }
  /* line 561, sass/_index.scss */
  .message .txtarea .msg-list li {
    font-size: 1.6rem;
  }
  /* line 563, sass/_index.scss */
  .message .txtarea .msg-list li:not(:last-child) {
    margin-bottom: 1.8vw;
  }
  /* line 566, sass/_index.scss */
  .message .txtarea .msg-list li::before {
    top: .4rem;
  }

  /* line 574, sass/_index.scss */
  .step {
    padding-bottom: 12vw;
  }
  /* line 576, sass/_index.scss */
  .step .ttl {
    margin-bottom: 6vw;
  }

  /* line 581, sass/_index.scss */
  .faq {
    padding-bottom: 10vw;
  }
  /* line 583, sass/_index.scss */
  .faq .ttl {
    margin-bottom: 4vw;
  }
  /* line 586, sass/_index.scss */
  .faq .acBox {
    padding: 4vw;
  }
  /* line 588, sass/_index.scss */
  .faq .acBox:not(:last-of-type) {
    margin-bottom: 2vw;
  }
  /* line 591, sass/_index.scss */
  .faq .acBox .acCont {
    margin-top: 2vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 601, sass/_index.scss */
  .fv {
    background: url(../img/fv-bg_sp.jpg) no-repeat center center/cover;
  }
  /* line 603, sass/_index.scss */
  .fv .obi {
    padding: 0 2vw 0 0;
  }
  /* line 606, sass/_index.scss */
  .fv .fv-txt {
    padding: 6vw 0;
  }

  /* line 611, sass/_index.scss */
  .cta {
    padding: 4vw;
  }
  /* line 613, sass/_index.scss */
  .cta .fukidashi {
    width: 80%;
    margin: auto;
  }

  /* line 619, sass/_index.scss */
  .campaing {
    margin-top: 26vw;
    padding-bottom: 16vw;
  }
  /* line 622, sass/_index.scss */
  .campaing .cp-ttl {
    top: -12vw;
    width: 72%;
  }
  /* line 626, sass/_index.scss */
  .campaing .cp-content {
    padding: 16vw 4vw 8vw;
  }
  /* line 629, sass/_index.scss */
  .campaing .cp-flex {
    display: block;
  }
  /* line 631, sass/_index.scss */
  .campaing .cp-flex .cp-item {
    width: 100%;
  }
  /* line 633, sass/_index.scss */
  .campaing .cp-flex .cp-item:not(:last-of-type) {
    margin-bottom: 4vw;
  }

  /* line 640, sass/_index.scss */
  .introduce {
    padding: 16vw 0;
  }
  /* line 642, sass/_index.scss */
  .introduce .ttl {
    width: 65%;
    margin: 0 auto 8vw;
  }
  /* line 646, sass/_index.scss */
  .introduce .inner {
    width: 100%;
  }
  /* line 649, sass/_index.scss */
  .introduce .int-flex {
    display: block;
  }
  /* line 651, sass/_index.scss */
  .introduce .int-flex:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  /* line 654, sass/_index.scss */
  .introduce .int-flex .photo {
    width: 100%;
  }
  /* line 657, sass/_index.scss */
  .introduce .int-flex .name {
    font-size: 6.133333333333333vw;
  }
  /* line 660, sass/_index.scss */
  .introduce .int-flex .txt {
    width: 92%;
    margin: 6vw auto 0;
    text-align: center;
  }
  /* line 666, sass/_index.scss */
  .introduce .point {
    width: 92%;
    margin: 14vw auto 0;
  }

  /* line 673, sass/_index.scss */
  .worry .inner {
    width: 100%;
  }
  /* line 676, sass/_index.scss */
  .worry .list-wrap {
    width: 92%;
    margin: auto;
    padding: 14vw 0 20vw;
    background: url(../img/sec03-bg2_sp.png) no-repeat center bottom/cover;
  }
  /* line 682, sass/_index.scss */
  .worry .l-ttl {
    width: 92%;
    margin: 0 auto 8vw;
  }
  /* line 686, sass/_index.scss */
  .worry .w-list {
    width: 88%;
    margin: 10vw auto 0;
    font-size: 4.533333333333333vw;
  }
  /* line 690, sass/_index.scss */
  .worry .w-list li {
    padding-left: 8vw;
  }
  /* line 692, sass/_index.scss */
  .worry .w-list li::before {
    width: 2rem;
    height: 1.6rem;
    top: 2vw;
    transform: translateY(0);
  }
  /* line 698, sass/_index.scss */
  .worry .w-list li:not(:last-child) {
    margin-bottom: 3vw;
  }

  /* line 705, sass/_index.scss */
  .points {
    padding: 16vw 0;
  }
  /* line 707, sass/_index.scss */
  .points .ttl {
    width: 80%;
    margin: 0 auto 10vw;
  }
  /* line 711, sass/_index.scss */
  .points .p-btn {
    flex-flow: wrap;
    margin-bottom: 10vw;
  }
  /* line 714, sass/_index.scss */
  .points .p-btn .b-item {
    width: calc(100% / 2);
  }
  /* line 718, sass/_index.scss */
  .points .point-item {
    padding: 20vw 4vw 10vw;
  }
  /* line 720, sass/_index.scss */
  .points .point-item .p-ttl {
    margin-bottom: 8vw;
  }
  /* line 723, sass/_index.scss */
  .points .point-item .sentence {
    font-size: 1.4rem;
  }
  /* line 727, sass/_index.scss */
  .points .point01 {
    background: url(../img/sec04-01bg_sp.png) no-repeat center top/cover;
  }
  /* line 729, sass/_index.scss */
  .points .point01 .p01-flex01 {
    display: block;
  }
  /* line 731, sass/_index.scss */
  .points .point01 .p01-flex01 .photo {
    width: 100%;
    margin: 0 auto 4vw;
  }
  /* line 735, sass/_index.scss */
  .points .point01 .p01-flex01 .txtbox {
    width: 100%;
    text-align: center;
    margin: 0 auto 8vw;
  }
  /* line 739, sass/_index.scss */
  .points .point01 .p01-flex01 .txtbox .forthis {
    margin-top: 8vw;
  }
  /* line 744, sass/_index.scss */
  .points .point01 .last {
    margin-top: 10vw;
  }
  /* line 748, sass/_index.scss */
  .points .point02 {
    background: url(../img/sec04-02bg_sp.png) no-repeat center top/cover;
  }
  /* line 750, sass/_index.scss */
  .points .point02 .item01 {
    margin: 8vw 0 12vw;
  }
  /* line 753, sass/_index.scss */
  .points .point02 .item02 {
    margin-bottom: 6vw;
  }
  /* line 756, sass/_index.scss */
  .points .point02 .native {
    font-size: 1.8rem;
    font-weight: 600;
  }
  /* line 760, sass/_index.scss */
  .points .point02 .item-ttl {
    margin: 14vw 0 8vw;
  }

  /* line 766, sass/_index.scss */
  .fun {
    padding: 10vw 0 16vw;
  }
  /* line 768, sass/_index.scss */
  .fun .ttl {
    margin-bottom: 10vw;
  }

  /* line 773, sass/_index.scss */
  .voice {
    padding: 14vw 0 18vw;
  }
  /* line 775, sass/_index.scss */
  .voice .v-item {
    display: block;
    padding: 6vw 4vw;
  }
  /* line 778, sass/_index.scss */
  .voice .v-item .prof {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  /* line 783, sass/_index.scss */
  .voice .v-item .prof .ico {
    width: 28%;
  }
  /* line 786, sass/_index.scss */
  .voice .v-item .prof .vttl-wrap {
    width: 66%;
  }
  /* line 790, sass/_index.scss */
  .voice .v-item .v-cont {
    width: 100%;
  }
  /* line 793, sass/_index.scss */
  .voice .v-item .v-ttl {
    font-size: 4.533333333333333vw;
  }
  /* line 796, sass/_index.scss */
  .voice .v-item .name {
    font-size: 1.4rem;
  }
  /* line 799, sass/_index.scss */
  .voice .v-item .v-txt {
    margin-top: 4vw;
  }

  /* line 805, sass/_index.scss */
  .message {
    padding: 14vw 0 16vw;
  }
  /* line 807, sass/_index.scss */
  .message .ttl {
    width: 50%;
    margin: 0 auto 8vw;
  }
  /* line 811, sass/_index.scss */
  .message .msg-wrap {
    padding: 4vw 4vw 8vw;
  }
  /* line 816, sass/_index.scss */
  .message .txtarea p:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  /* line 820, sass/_index.scss */
  .message .txtarea .msg-list {
    margin-bottom: 4vw;
  }
  /* line 822, sass/_index.scss */
  .message .txtarea .msg-list li {
    font-size: 1.4rem;
    padding-left: 7vw;
  }
  /* line 825, sass/_index.scss */
  .message .txtarea .msg-list li::before {
    width: 2rem;
    height: 1.6rem;
  }

  /* line 834, sass/_index.scss */
  .step {
    padding-bottom: 20vw;
  }
  /* line 836, sass/_index.scss */
  .step .ttl {
    width: 80%;
    margin: 0 auto 10vw;
  }

  /* line 842, sass/_index.scss */
  .faq {
    padding-bottom: 14vw;
  }
  /* line 844, sass/_index.scss */
  .faq .ttl {
    width: 80%;
    margin: 0 auto 6vw;
  }
  /* line 849, sass/_index.scss */
  .faq .acBox:not(:last-of-type) {
    margin-bottom: 4vw;
  }

  /* line 855, sass/_index.scss */
  .copy {
    padding: 6vw 0;
  }

  /* line 859, sass/_index.scss */
  .floating {
    width: 92%;
    max-width: none;
    bottom: 2%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 866, sass/_index.scss */
  .floating a {
    box-shadow: none;
  }
}
