/* 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" /> */
/* 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 --*/
/*-- default --*/
/* line 10, sass/_default.scss */
* {
  margin: 0;
  padding: 0;
}

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

/* line 18, sass/_default.scss */
body {
  font-size: 1.8rem;
  color: #222;
  background: #fff;
  position: relative;
  line-height: 1.6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

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

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

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

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

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

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

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

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

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

/* line 85, sass/_default.scss */
.under {
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fff997 30%);
}

/* line 89, sass/_default.scss */
.shadow {
  box-shadow: 0 0.4rem 1rem rgba(23, 113, 29, 0.1);
}

/* line 93, sass/_default.scss */
.st {
  color: #a14dff;
  font-weight: 600;
}

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

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

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

  /* line 115, sass/_default.scss */
  .sponly {
    display: block;
  }
}
/* line 5, sass/_index.scss */
.fv {
  text-align: center;
  position: relative;
}
/* line 9, sass/_index.scss */
.fv .fv-img img {
  max-width: 100%;
  width: 100%;
  margin: auto;
}
/* line 15, sass/_index.scss */
.fv .fv-btn {
  width: 25%;
  display: inline-block;
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  border-radius: 10vw;
  overflow: hidden;
  box-shadow: 0.2rem 0.2rem 0.8rem rgba(32, 25, 43, 0.3);
}
/* line 26, sass/_index.scss */
.fv .fv-btn a {
  display: block;
  border-radius: 10vw;
  overflow: hidden;
}
/* line 30, sass/_index.scss */
.fv .fv-btn a::after {
  animation: 4s 0s shine linear infinite;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 75%);
  content: '';
  height: 100%;
  left: -100%;
  position: absolute;
  top: 0;
  transform: skewX(-15deg);
  width: 100%;
}
/* line 41, sass/_index.scss */
.fv .fv-btn a img {
  width: 100%;
  height: auto;
}
@keyframes shine {
  20% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
/* line 57, sass/_index.scss */
.cta {
  background: url(../img/cta-bg_pc.jpg) no-repeat center center/cover;
  padding: 4rem 0;
}
/* line 60, sass/_index.scss */
.cta .cta-img {
  display: inline-block;
  position: relative;
}
/* line 64, sass/_index.scss */
.cta .btn {
  display: inline-block;
  width: 52%;
  position: absolute;
  top: 43%;
  left: 36.5%;
  border-radius: 10vw;
  z-index: 1;
}
/* line 72, sass/_index.scss */
.cta .btn a {
  display: block;
  animation: pulseEffect 1s ease-in-out infinite;
  transition: .3s;
}
/* line 76, sass/_index.scss */
.cta .btn a:hover {
  opacity: .8;
  cursor: pointer;
}
@keyframes pulseEffect {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
/* line 92, sass/_index.scss */
.sec01 {
  padding: 9rem 0 8rem;
  background: url(../img/sec01-bg_pc.jpg) no-repeat center top/cover;
}

/* line 97, sass/_index.scss */
.sec02 {
  padding: 10rem 0;
  background: url(../img/sec02-bg.jpg) no-repeat center top/cover;
}
/* line 100, sass/_index.scss */
.sec02 .inner-01, .sec02 .inner-02 {
  margin-bottom: 12rem;
}

/* line 105, sass/_index.scss */
.sec03 {
  padding: 12rem 0;
  background: url(../img/sec03-bg.jpg) no-repeat center top/cover;
}

/* line 110, sass/_index.scss */
.sec04 {
  padding: 10rem 0;
  background: #f3f5fd url(../img/sec04-bg_pc.png) no-repeat center top/contain;
}
/* line 113, sass/_index.scss */
.sec04 .ttl {
  margin-bottom: 7rem;
}
/* line 116, sass/_index.scss */
.sec04 .point-item {
  width: 100%;
  max-width: 110rem;
  margin: auto;
  border-radius: 2.8rem;
  box-shadow: 0.4rem 0.4rem 1.4rem rgba(104, 15, 123, 0.16);
}
/* line 122, sass/_index.scss */
.sec04 .point-item:not(:last-of-type) {
  margin-bottom: 10rem;
}
/* line 126, sass/_index.scss */
.sec04 .point-item .p-ttl img {
  margin: -2rem 0;
}
/* line 130, sass/_index.scss */
.sec04 .point-item .p-content {
  background: #fff;
  padding: 5.4rem 3rem 6rem;
  border-radius: 0 0 2.8rem 2.8rem;
}
/* line 136, sass/_index.scss */
.sec04 .point-item .p-img:not(:last-of-type) {
  margin-bottom: 4rem;
}
/* line 139, sass/_index.scss */
.sec04 .point-item .p-img.no-last {
  margin-bottom: 4rem;
}
/* line 143, sass/_index.scss */
.sec04 .point-item p {
  margin-bottom: 4rem;
}
/* line 145, sass/_index.scss */
.sec04 .point-item p.mg {
  margin-bottom: 0;
}
/* line 150, sass/_index.scss */
.sec04 .schedule {
  justify-self: center;
  align-items: flex-start;
}
/* line 153, sass/_index.scss */
.sec04 .schedule .ttl {
  margin-bottom: 4rem;
}

/* line 159, sass/_index.scss */
.sec06 {
  padding: 12rem 0;
  background: url(../img/sec06-bg_pc.jpg) no-repeat center top/cover;
}
/* line 162, sass/_index.scss */
.sec06 .inner {
  max-width: 80rem;
}
/* line 165, sass/_index.scss */
.sec06 .ttl {
  margin-bottom: 3rem;
}
/* line 168, sass/_index.scss */
.sec06 .reason-item {
  background: #fff;
  border-radius: 2rem;
  box-shadow: 0.4rem 0.4rem 1.4rem rgba(104, 15, 123, 0.15);
  padding: 4rem 2rem;
}
/* line 173, sass/_index.scss */
.sec06 .reason-item:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 176, sass/_index.scss */
.sec06 .reason-item p {
  margin-top: 3rem;
}

/* line 182, sass/_index.scss */
.sec07 {
  padding: 12rem 0;
  background: url(../img/sec07-bg.jpg) no-repeat center center/cover;
}
/* line 185, sass/_index.scss */
.sec07 .sec07-voice {
  padding-top: 10rem;
  max-width: 90rem;
}
/* line 188, sass/_index.scss */
.sec07 .sec07-voice .ttl {
  margin-bottom: 10rem;
}
/* line 192, sass/_index.scss */
.sec07 .v-item {
  background: #fff;
  border-radius: 3rem;
  position: relative;
  padding: 8.6rem 3.4rem 5rem;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0.4rem 0.4rem 1.4rem rgba(104, 15, 123, 0.16);
}
/* line 200, sass/_index.scss */
.sec07 .v-item:not(:last-of-type) {
  margin-bottom: 8.6rem;
}
/* line 203, sass/_index.scss */
.sec07 .v-item .icon {
  width: 24%;
}
/* line 206, sass/_index.scss */
.sec07 .v-item .message {
  width: 72%;
}
/* line 210, sass/_index.scss */
.sec07 .bubble {
  width: 33.5%;
  position: absolute;
  top: -4rem;
  left: 8rem;
}

/* line 217, sass/_index.scss */
.sec08 {
  padding: 12rem 0;
  background: url(../img/sec08-bg_pc.jpg) no-repeat center top/cover;
}
/* line 220, sass/_index.scss */
.sec08 .inner {
  max-width: 80rem;
}
/* line 223, sass/_index.scss */
.sec08 .ttl {
  margin-bottom: 3rem;
}
/* line 226, sass/_index.scss */
.sec08 .cp-wrap {
  background: #fff;
  border-radius: 2rem;
  padding: 5rem;
  box-shadow: 0.4rem 0.4rem 1.4rem rgba(104, 15, 123, 0.16);
}
/* line 232, sass/_index.scss */
.sec08 .cp-top {
  flex-flow: row-reverse;
  align-items: center;
  justify-content: space-between;
}
/* line 236, sass/_index.scss */
.sec08 .cp-top .message {
  width: 75%;
}
/* line 239, sass/_index.scss */
.sec08 .cp-top .ico {
  width: 20%;
}
/* line 243, sass/_index.scss */
.sec08 .cp-btm {
  border-radius: 1.6rem;
  border: 0.1rem solid #a14dff;
  padding: 2rem 3rem;
  margin-top: 4rem;
}
/* line 248, sass/_index.scss */
.sec08 .cp-btm .terms-list {
  font-size: 1.6rem;
}
/* line 250, sass/_index.scss */
.sec08 .cp-btm .terms-list li {
  padding-left: 1.8rem;
  position: relative;
}
/* line 253, sass/_index.scss */
.sec08 .cp-btm .terms-list li .num {
  position: absolute;
  top: 0;
  left: 0;
}
/* line 261, sass/_index.scss */
.sec08 .chance {
  margin-top: 3rem;
}

/* line 266, sass/_index.scss */
.sec09 {
  padding: 10rem 0 14rem;
  background: url(../img/sec09-bg.jpg) no-repeat center top/cover;
}
/* line 269, sass/_index.scss */
.sec09 .inner {
  max-width: 90rem;
}
/* line 272, sass/_index.scss */
.sec09 .ttl {
  margin-bottom: 2rem;
}
/* line 275, sass/_index.scss */
.sec09 .step-item {
  background: #fff;
  border-radius: 2rem;
  padding: 3rem 4rem;
  box-shadow: 0.4rem 0.4rem 1.4rem rgba(104, 15, 123, 0.16);
  position: relative;
}
/* line 281, sass/_index.scss */
.sec09 .step-item.arrow {
  margin-bottom: 4rem;
}
/* line 283, sass/_index.scss */
.sec09 .step-item.arrow::after {
  content: '';
  width: 4.2rem;
  height: 1.4rem;
  background: url(../img/arrow.png) no-repeat center center/cover;
  position: absolute;
  left: 50%;
  bottom: -2.8rem;
  transform: translateX(-50%);
}
/* line 294, sass/_index.scss */
.sec09 .step-item .num {
  margin-bottom: 2rem;
}
/* line 298, sass/_index.scss */
.sec09 .faq {
  margin-top: 13rem;
}
/* line 300, sass/_index.scss */
.sec09 .faq .faq-item {
  background: #fff;
  border-radius: 2rem;
  padding: 3rem;
  box-shadow: 0.4rem 0.4rem 1.4rem rgba(104, 15, 123, 0.16);
}
/* line 305, sass/_index.scss */
.sec09 .faq .faq-item:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 309, sass/_index.scss */
.sec09 .faq .acmenu, .sec09 .faq .accont {
  position: relative;
  padding-left: 3rem;
}
/* line 314, sass/_index.scss */
.sec09 .faq .acmenu::before {
  content: '';
  width: 2.1rem;
  height: 1.9rem;
  background: url(../img/q.png) no-repeat center center/cover;
  position: absolute;
  top: .5rem;
  left: 0;
}
/* line 323, sass/_index.scss */
.sec09 .faq .acmenu::after {
  content: '';
  border-top: 0.8rem solid #a14dff;
  border-right: .8rem solid transparent;
  border-left: .8rem solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: .3s;
}
/* line 335, sass/_index.scss */
.sec09 .faq .acmenu.open::after {
  transform: translateY(-50%) rotate(180deg);
}
/* line 340, sass/_index.scss */
.sec09 .faq .accont {
  font-size: 1.6rem;
  margin-top: 2rem;
  display: none;
}
/* line 344, sass/_index.scss */
.sec09 .faq .accont::before {
  content: '';
  width: 1.9rem;
  height: 1.6rem;
  background: url(../img/a.png) no-repeat center center/cover;
  position: absolute;
  top: .5rem;
  left: 0;
}
/* line 353, sass/_index.scss */
.sec09 .faq .accont small {
  font-size: 90%;
}
/* line 358, sass/_index.scss */
.sec09 .recruit {
  padding-top: 10rem;
}
/* line 360, sass/_index.scss */
.sec09 .recruit .ttl {
  margin-bottom: 4rem;
}
/* line 363, sass/_index.scss */
.sec09 .recruit .recruit-detail {
  display: flex;
  flex-flow: wrap;
  border: .1rem solid #eee;
}
/* line 367, sass/_index.scss */
.sec09 .recruit .recruit-detail dt {
  width: 20%;
  background: #fbf4ff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 375, sass/_index.scss */
.sec09 .recruit .recruit-detail dd {
  width: 80%;
  background: #fff;
}
/* line 379, sass/_index.scss */
.sec09 .recruit .recruit-detail dt, .sec09 .recruit .recruit-detail dd {
  padding: 1.8rem 2rem;
}
/* line 381, sass/_index.scss */
.sec09 .recruit .recruit-detail dt:not(:last-of-type), .sec09 .recruit .recruit-detail dd:not(:last-of-type) {
  border-bottom: .1rem solid #eee;
}

/* line 389, sass/_index.scss */
footer {
  padding: 4rem 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 1024px) {
  /* line 399, sass/_index.scss */
  .fv .fv-btn {
    width: 30%;
    bottom: 3%;
  }

  /* line 405, sass/_index.scss */
  .cta {
    padding: 4vw 0;
  }

  /* line 409, sass/_index.scss */
  .sec02 {
    padding: 12vw 0;
  }
  /* line 411, sass/_index.scss */
  .sec02 .inner-01, .sec02 .inner-02 {
    margin-bottom: 12vw;
  }

  /* line 416, sass/_index.scss */
  .sec03 {
    padding: 12vw 0;
  }

  /* line 420, sass/_index.scss */
  .sec04 {
    padding: 10vw 0;
  }
  /* line 422, sass/_index.scss */
  .sec04 .ttl {
    margin-bottom: 7vw;
  }
  /* line 426, sass/_index.scss */
  .sec04 .point-item:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  /* line 429, sass/_index.scss */
  .sec04 .point-item .p-content {
    padding: 5.4vw 3vw 6vw;
  }
  /* line 432, sass/_index.scss */
  .sec04 .point-item p {
    margin-bottom: 4vw;
  }
  /* line 436, sass/_index.scss */
  .sec04 .point-item .p-img:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  /* line 442, sass/_index.scss */
  .sec04 .schedule .ttl {
    margin-bottom: 4vw;
  }

  /* line 447, sass/_index.scss */
  .sec06 {
    padding: 12vw 0;
  }
  /* line 449, sass/_index.scss */
  .sec06 .reason-item {
    padding: 4vw 2vw;
  }
  /* line 451, sass/_index.scss */
  .sec06 .reason-item:not(:last-of-type) {
    margin-bottom: 3vw;
  }

  /* line 456, sass/_index.scss */
  .sec07 {
    padding: 12vw 0;
  }
  /* line 458, sass/_index.scss */
  .sec07 .sec07-voice {
    padding-top: 10vw;
  }
  /* line 460, sass/_index.scss */
  .sec07 .sec07-voice .ttl {
    margin-bottom: 10vw;
  }
  /* line 464, sass/_index.scss */
  .sec07 .v-item {
    padding: 8.6vw 3.4vw 5vw;
  }

  /* line 468, sass/_index.scss */
  .sec08 {
    padding: 12vw 0;
  }
  /* line 470, sass/_index.scss */
  .sec08 .ttl {
    margin-bottom: 3vw;
  }
  /* line 473, sass/_index.scss */
  .sec08 .cp-wrap {
    padding: 8vw 4vw;
    border-radius: 1rem;
  }
  /* line 477, sass/_index.scss */
  .sec08 .cp-top {
    display: block;
  }
  /* line 479, sass/_index.scss */
  .sec08 .cp-top .ico {
    width: 55%;
    margin: 8vw auto 0;
  }
  /* line 483, sass/_index.scss */
  .sec08 .cp-top .message {
    width: 100%;
  }
  /* line 487, sass/_index.scss */
  .sec08 .cp-btm {
    padding: 4vw;
    margin-top: 8vw;
    border-radius: .8rem;
  }
  /* line 491, sass/_index.scss */
  .sec08 .cp-btm .terms-list {
    font-size: 1.2rem;
  }
  /* line 493, sass/_index.scss */
  .sec08 .cp-btm .terms-list li {
    padding-left: 1.4rem;
  }
  /* line 498, sass/_index.scss */
  .sec08 .chance {
    margin-top: 4vw;
  }

  /* line 502, sass/_index.scss */
  .sec09 {
    padding: 10vw 0 14vw;
  }
  /* line 504, sass/_index.scss */
  .sec09 .step-item {
    padding: 3vw 4vw;
  }
  /* line 507, sass/_index.scss */
  .sec09 .faq {
    margin-top: 13vw;
  }
  /* line 509, sass/_index.scss */
  .sec09 .faq .faq-item {
    padding: 3vw;
  }
  /* line 511, sass/_index.scss */
  .sec09 .faq .faq-item:not(:last-of-type) {
    margin-bottom: 3vw;
  }
  /* line 515, sass/_index.scss */
  .sec09 .faq .accont {
    margin-top: 2vw;
  }
  /* line 519, sass/_index.scss */
  .sec09 .recruit {
    padding-top: 10vw;
  }
  /* line 521, sass/_index.scss */
  .sec09 .recruit .ttl {
    margin-bottom: 4vw;
  }
  /* line 525, sass/_index.scss */
  .sec09 .recruit .recruit-detail dt, .sec09 .recruit .recruit-detail dd {
    padding: 1.8vw 2vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 538, sass/_index.scss */
  .fv .fv-btn {
    width: 92%;
    bottom: 2%;
  }

  /* line 544, sass/_index.scss */
  .cta {
    padding: 16vw 0;
    background: url(../img/cta-bg_sp.jpg) no-repeat center center/cover;
  }
  /* line 547, sass/_index.scss */
  .cta .btn {
    width: 100%;
    top: auto;
    left: 50%;
    bottom: -4%;
    transform: translateX(-50%);
  }

  /* line 556, sass/_index.scss */
  .sec01 {
    padding: 16vw 0;
    background: url(../img/sec01-bg_sp.jpg) no-repeat center top/cover;
  }
  /* line 559, sass/_index.scss */
  .sec01 .inner {
    width: 100%;
  }

  /* line 564, sass/_index.scss */
  .sec02 {
    padding: 16vw 0 10vw;
  }
  /* line 566, sass/_index.scss */
  .sec02 .inner-01 {
    width: 94%;
    margin: 0 auto 18vw 0;
  }
  /* line 570, sass/_index.scss */
  .sec02 .inner-02 {
    margin-bottom: 16vw;
  }
  /* line 573, sass/_index.scss */
  .sec02 .inner-03 {
    width: 100%;
  }

  /* line 578, sass/_index.scss */
  .sec04 {
    padding: 16vw 0;
    background: #f3f5fd url(../img/sec04-bg_sp.png) no-repeat center top/contain;
  }
  /* line 581, sass/_index.scss */
  .sec04 .ttl {
    width: 80%;
    margin: 0 auto 10vw;
  }
  /* line 587, sass/_index.scss */
  .sec04 .point-item .p-ttl img {
    margin: 0;
  }
  /* line 591, sass/_index.scss */
  .sec04 .point-item .p-content {
    padding: 8vw 4vw 10vw;
    border-radius: 0 0 1.4rem 1.4rem;
  }
  /* line 596, sass/_index.scss */
  .sec04 .point-item .p-img:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  /* line 599, sass/_index.scss */
  .sec04 .point-item .p-img.no-last {
    margin-bottom: 8vw;
  }
  /* line 603, sass/_index.scss */
  .sec04 .point-item p {
    margin-bottom: 8vw;
  }
  /* line 607, sass/_index.scss */
  .sec04 .tab-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8vw;
  }
  /* line 612, sass/_index.scss */
  .sec04 .tab-list li {
    width: 48%;
    font-size: 2.3rem;
    font-weight: 600;
    color: #a14dff;
    text-align: center;
    border-radius: 10vw;
    background: #fff;
    border: 0.2rem solid #a14dff;
    padding: .4rem;
  }
  /* line 622, sass/_index.scss */
  .sec04 .tab-list li.select {
    color: #fff;
    background: linear-gradient(to left, #8f25e7, #d431fe);
    border: none;
  }
  /* line 630, sass/_index.scss */
  .sec04 .tab-cont.hide {
    display: none;
  }
  /* line 634, sass/_index.scss */
  .sec04 .last {
    width: 100%;
    margin-top: 10vw;
  }

  /* line 640, sass/_index.scss */
  .sec06 .reason-item {
    padding: 8vw 4vw;
    border-radius: 1rem;
  }
  /* line 643, sass/_index.scss */
  .sec06 .reason-item:not(:last-of-type) {
    margin-bottom: 6vw;
  }
  /* line 647, sass/_index.scss */
  .sec06 .reason-item:nth-of-type(4) .num {
    width: 54%;
    margin: auto;
  }
  /* line 652, sass/_index.scss */
  .sec06 .reason-item p {
    margin-top: 4vw;
  }

  /* line 657, sass/_index.scss */
  .sec07 {
    padding: 12vw 0 18vw;
  }
  /* line 659, sass/_index.scss */
  .sec07 .sec07-table {
    width: 100%;
  }
  /* line 662, sass/_index.scss */
  .sec07 .sec07-voice {
    padding-top: 16vw;
  }
  /* line 664, sass/_index.scss */
  .sec07 .sec07-voice .ttl {
    margin-bottom: 16vw;
  }
  /* line 668, sass/_index.scss */
  .sec07 .v-item {
    display: block;
    border-radius: 1rem;
    padding: 14vw 4vw 8vw;
  }
  /* line 672, sass/_index.scss */
  .sec07 .v-item:not(:last-of-type) {
    margin-bottom: 16vw;
  }
  /* line 675, sass/_index.scss */
  .sec07 .v-item .icon {
    width: 45%;
    margin: auto;
    text-align: center;
    margin-bottom: 4vw;
  }
  /* line 681, sass/_index.scss */
  .sec07 .v-item .message {
    width: 100%;
  }
  /* line 685, sass/_index.scss */
  .sec07 .bubble {
    width: 54.5%;
    left: 6vw;
    top: -6vw;
  }

  /* line 692, sass/_index.scss */
  .sec09 {
    padding: 14vw 0;
  }
  /* line 694, sass/_index.scss */
  .sec09 .step-item {
    padding: 6vw 4vw;
    border-radius: 1rem;
  }
  /* line 697, sass/_index.scss */
  .sec09 .step-item .num {
    margin-bottom: 4vw;
  }
  /* line 699, sass/_index.scss */
  .sec09 .step-item .num.num01 {
    width: 48%;
  }
  /* line 702, sass/_index.scss */
  .sec09 .step-item .num.num02 {
    width: 52%;
  }
  /* line 705, sass/_index.scss */
  .sec09 .step-item .num.num03 {
    width: 98%;
  }
  /* line 708, sass/_index.scss */
  .sec09 .step-item .num.num04 {
    width: 77%;
  }
  /* line 711, sass/_index.scss */
  .sec09 .step-item .num.num05 {
    width: 48%;
  }
  /* line 714, sass/_index.scss */
  .sec09 .step-item .num.num06 {
    width: 78%;
  }
  /* line 720, sass/_index.scss */
  .sec09 .faq .faq-item {
    border-radius: 1rem;
    padding: 4vw;
  }
  /* line 723, sass/_index.scss */
  .sec09 .faq .faq-item:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  /* line 727, sass/_index.scss */
  .sec09 .faq .acmenu, .sec09 .faq .accont {
    padding-left: 5.4vw;
  }
  /* line 731, sass/_index.scss */
  .sec09 .faq .acmenu::before {
    width: 1.6rem;
    height: 1.4rem;
  }
  /* line 735, sass/_index.scss */
  .sec09 .faq .acmenu::after {
    border-top-width: .6rem;
    border-right-width: .6rem;
    border-left-width: .6rem;
    right: -2vw;
  }
  /* line 742, sass/_index.scss */
  .sec09 .faq .accont {
    font-size: 1.4rem;
  }
  /* line 744, sass/_index.scss */
  .sec09 .faq .accont::before {
    width: 1.4rem;
    height: 1.1rem;
  }
  /* line 750, sass/_index.scss */
  .sec09 .recruit {
    padding-top: 14vw;
  }
  /* line 752, sass/_index.scss */
  .sec09 .recruit .recruit-detail {
    display: block;
  }
  /* line 754, sass/_index.scss */
  .sec09 .recruit .recruit-detail dt {
    display: block;
    text-align: left;
  }
  /* line 758, sass/_index.scss */
  .sec09 .recruit .recruit-detail dt, .sec09 .recruit .recruit-detail dd {
    width: 100%;
    padding: 3.4vw 4vw;
  }
  /* line 761, sass/_index.scss */
  .sec09 .recruit .recruit-detail dt:not(:last-of-type), .sec09 .recruit .recruit-detail dd:not(:last-of-type) {
    border-bottom: none;
  }
}
