/* =========================================================
reset
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Roboto:wght@400;500;700;900&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap");
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, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  -webkit-text-decoration: normal;
          text-decoration: normal;
  cursor: pointer;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

input, select {
  vertical-align: middle;
}

.bold {
  font-weight: bold;
}

.ta-c {
  text-align: center;
}

.ta-l {
  text-align: left;
}

.ta-r {
  text-align: right;
}

.d-ib {
  display: inline-block;
}

.d-b {
  display: block;
}

.d-i {
  display: inline;
}

.boxshadow-bl {
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}

.bg-gray {
  background-color: #F7F7F7;
}

.bg-blue {
  background-color: #EBF7FF;
}

.txt-roboto {
  font-family: "Roboto", sans-serif;
}

.txt-green {
  color: #3c9740;
}

.txt-orange {
  color: #f28130;
}

.yellow-bg {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe98f));
  background: linear-gradient(transparent 60%, #ffe98f 60%);
}

sup {
  font-size: 50%;
  vertical-align: super;
}

.common-txt {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .common-txt {
    font-size: 3.7333333333vw;
  }
}

.notes {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .notes {
    font-size: 2.9333333333vw;
  }
}

.cv {
  padding: 36px 0;
  background: #fef3f4;
  position: relative;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .cv {
    padding: 5.3333333333vw 0;
    margin-bottom: 20.3333333333vw;
  }
}

.cv .notes {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  bottom: -2.0em;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .cv .notes {
    font-size: 2.9333333333vw;
    width: 89.3333333333vw;
  }
}

.cv-top-txt {
  width: 496px;
  margin: 0 auto;
  /*padding: 0 0 16px;*/
  padding: 0 0 8px;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .cv-top-txt {
    width: 79.4666666667vw;
    margin: 0 auto;
    /*padding: 0 0 4vw;*/
    padding: 0 0 2vw;
  }
}

.cv-btn {
  width: 680px;
  height: 80px;
  margin: 0 auto;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  background: #d70029;
  -webkit-box-shadow: 0px 10px 0px 0px #7e0018;
          box-shadow: 0px 10px 0px 0px #7e0018;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1em;
  border-radius: 60px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .cv-btn {
    width: 89.3333333333vw;
    font-size: 4.8vw;
    -webkit-box-shadow: 0px 1.3333333333vw 0px 0px #7e0018;
            box-shadow: 0px 1.3333333333vw 0px 0px #7e0018;
  }
}
@media screen and (min-width: 768px) {
  .cv-btn:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 10px auto -10px;
  }
}

.cv-txt {
  margin: 0 auto;
}

.bl-baloon {
  border: #59493f 4px solid;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 30px;
  border-radius: 10px;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .bl-baloon {
    width: 62.6666666667vw;
    border-radius: 1.3333333333vw;
    font-size: 3.7333333333vw;
    border: #59493f 0.5333333333vw solid;
    padding: 2.6666666667vw 0;
  }
}
.bl-baloon:before {
  content: "";
  position: absolute;
  left: -22px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  border: 8px solid transparent;
  border-right: 14px solid #FFF;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .bl-baloon:before {
    left: -18px;
    border-right: 10px solid #FFF;
  }
}
.bl-baloon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -34px;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  border: 13px solid transparent;
  border-right: 20px solid #59493f;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .bl-baloon:after {
    left: -25px;
    border: 11px solid transparent;
    border-right: 14px solid #59493f;
  }
}

.bl-box {
  border: #59493f 4px solid;
  width: 720px;
  background: #fff;
  padding: 40px 40px 30px;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .bl-box {
    width: 89.3333333333vw;
    padding: 5.3333333333vw 5.3333333333vw 4vw;
    border-radius: 1.3333333333vw;
    border: #59493f 0.5333333333vw solid;
  }
}

.bl-box.little {
  width: 680px;
}
@media screen and (max-width: 767px) {
  .bl-box.little {
    width: 78.6666666667vw;
  }
}

.bl-box.bl-box-planner {
  background: url(../img/planner.png) top 14px right 40px/157px auto no-repeat, #fff;
}
@media screen and (max-width: 767px) {
  .bl-box.bl-box-planner {
    background: url(../img/planner.png) top 3.6vw right 2.4vw/20.9333333333vw auto no-repeat, #fff;
  }
}

.bl-box-ttl p {
  display: inline-block;
  font-size: 24px;
  color: #fff;
  background: #59493f;
  padding: 10px;
  line-height: 1;
  border-radius: 6px;
  font-weight: 500;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .bl-box-ttl p {
    font-size: 3.7333333333vw;
    border-radius: 0.8vw;
    padding: 1.3333333333vw;
    margin-bottom: 1.6vw;
  }
}

.bl-box-head {
  border-bottom: #333 2px solid;
  line-height: 1.5;
  font-size: 26px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .bl-box-head {
    font-size: 4.2666666667vw;
    border-bottom: #333 0.2666666667vw solid;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}

.bl-box-txt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .bl-box-txt {
    font-size: 3.4666666667vw;
    text-align: center;
  }
}

.bl-box-bottom {
  text-align: center;
  font-size: 22px;
  color: #fff;
  background: #59493f;
  font-weight: bold;
  padding: 2px 0;
  width: 100%;
  border-radius: 6px;
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .bl-box-bottom {
    font-size: 3.4666666667vw;
    padding: 1.0666666667vw 0;
    margin-top: 2.4vw;
    border-radius: 0.8vw;
  }
}

/* =========================================================
Web fonts
========================================================= */
/* =========================================================
base
========================================================= */
html, body {
  width: 100%;
  min-width: 1100px;
  height: auto;
}
@media screen and (max-width: 767px) {
  html, body {
    min-width: 100%;
  }
}

body {
  letter-spacing: 0;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #443931;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}

img {
  max-width: 100%;
  height: auto;
  font-size: 0;
  vertical-align: middle;
}

a {
  color: #333;
  display: block;
  text-decoration: none;
}

figure {
  line-height: 0;
}

@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
.pc-ui {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc-ui {
    display: none;
  }
}

.sp-ui {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-ui {
    display: block;
  }
}

.pc-in {
  display: inline;
}
@media screen and (max-width: 767px) {
  .pc-in {
    display: none;
  }
}

.sp-in {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-in {
    display: inline;
  }
}

/* clearfix
--------------------------------------------------------- */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* border-box
--------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.header-inner {
  width: 1100px;
  height: 60px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .header-inner {
    width: 94.6666666667vw;
    height: 10.6666666667vw;
  }
}
.header-inner .logo {
  width: 146px;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .header-inner .logo {
    width: 19.4666666667vw;
  }
}

.mv {
  background: url(../img/mv_pc.jpg) top center/1920px auto no-repeat;
  height: 650px;
}
@media screen and (max-width: 767px) {
  .mv {
    background: url(../img/mv_sp.jpg) top center/100% auto no-repeat;
    height: 136vw;
  }
}
.mv h1 {
  font-size: 0;
}

.manga {
  width: 1000px;
  margin: 100px auto 70px;
}
@media screen and (max-width: 767px) {
  .manga {
    width: 100vw;
    margin: 13.3333333333vw auto 10.6666666667vw;
  }
}

.point {
  background: #fabb7d;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .point {
    padding-bottom: 5.3333333333vw;
  }
}

.point-ttl-wrap {
  background: url(../img/point_head.png) top center/auto 114px no-repeat, url(../img/point_head_bg.jpg) top left/auto 114px repeat-x, #59493f;
  min-height: 280px;
}
@media screen and (max-width: 767px) {
  .point-ttl-wrap {
    background: url(../img/point_head.png) top center/auto 15.2vw no-repeat, url(../img/point_head_bg.jpg) top left/auto 15.2vw repeat-x, #59493f;
    min-height: 40vw;
  }
}

.point-sub-ttl {
  width: 138px;
  margin: 0 auto;
  font-size: 0;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .point-sub-ttl {
    width: 18.4vw;
    padding-top: 5.8666666667vw;
  }
}

.point-ttl01 {
  margin: 0 auto;
  width: 778px;
  font-size: 0;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .point-ttl01 {
    width: 100vw;
    padding: 8vw 0;
  }
}

.point-ttl02 {
  margin: 0 auto;
  width: 978px;
  font-size: 0;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .point-ttl02 {
    width: 100vw;
    padding: 8vw 0;
  }
}

.question-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px auto 40px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .question-wrap {
    padding-right: 4.1333333333vw;
    margin: 5.3333333333vw 0;
  }
}

.question-img {
  margin-right: 31px;
}
@media screen and (max-width: 767px) {
  .question-img {
    margin-right: 4.1333333333vw;
    width: 26.2666666667vw;
  }
}

.wish {
  background: #fff4c7;
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .wish {
    padding: 10.6666666667vw 0;
  }
}

.wish-ttl {
  width: 646px;
  margin: 0 auto;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .wish-ttl {
    width: 86.1333333333vw;
  }
}

.wish-list-item {
  width: 600px;
  height: 100px;
  background: #fff;
  border-radius: 4px;
  margin: 40px auto 0;
  padding-left: 109px;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .wish-list-item {
    width: 89.3333333333vw;
    height: 17.0666666667vw;
    font-size: 3.4666666667vw;
    border-radius: 0.5333333333vw;
    margin: 7.4666666667vw auto 0;
    padding-left: 18.6666666667vw;
  }
}
.wish-list-item .wish-list-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 109px;
}
@media screen and (max-width: 767px) {
  .wish-list-item .wish-list-icon {
    width: 18.6666666667vw;
  }
}
.wish-list-item .wish-list-icon img {
  width: 100%;
}
.wish-list-item:nth-child(2n) {
  padding-left: 0;
  padding-right: 109px;
}
@media screen and (max-width: 767px) {
  .wish-list-item:nth-child(2n) {
    padding-right: 14.5333333333vw;
  }
}
.wish-list-item:nth-child(2n) .wish-list-icon {
  left: auto;
  right: 0;
}

/*cv-area_addition*/

.cv-area {
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .cv-area {
    padding: 5.3333333333vw 0;
  }
}

.cv-area-long {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .cv-area-long {
    padding: 9.6vw 0 10.6666666667vw;
  }
}

.btn {
  background: #e56100;
  color: #fff;
  font-weight: bold;
  -webkit-box-shadow: 0px 8px 0px 0px #843800;
          box-shadow: 0px 8px 0px 0px #843800;
  border-radius: 60px;
  width: 600px;
  height: 90px;
  font-size: 24px;
  margin: 4px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .btn {
    width: 89.3333333333vw;
    height: 17.3333333333vw;
    margin: 1.0666666667vw auto 0;
    -webkit-box-shadow: 0px 1.3333333333vw 0px 0px #843800;
            box-shadow: 0px 1.3333333333vw 0px 0px #843800;
    font-size: 4.2666666667vw;
  }
}


@media screen and (min-width: 768px) {
  .btn:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 12px auto -8px;
  }
}

.btn-txt {
  margin: 0 auto;
  line-height: 1;
  letter-spacing: 0.04em;
}
.btn-txt .fa-solid {
  padding-left: 0.6em;
}

.txt-blue{
  color:#0097cd;
}

.cv-top-txt-small {
  font-size: 20px;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .cv-top-txt-small {
    font-size: 3.7333333333vw;
  }
}

.btn-simulation {
  background: #0097cd;
  height: 60px;
  color: #fff;
  font-size: 22px;
  -webkit-box-shadow: 0px 8px 0px 0px #005e7f;
          box-shadow: 0px 8px 0px 0px #005e7f;
}
@media screen and (max-width: 767px) {
  .btn-simulation {
    height: 10.6666666667vw;
    -webkit-box-shadow: 0px 1.3333333333vw 0px 0px #005e7f;
            box-shadow: 0px 1.3333333333vw 0px 0px #005e7f;
    font-size: 4vw;
  }
}

.btn-simulation {
  background: #0097cd;
  height: 80px;
  color: #fff;
  font-size: 22px;
  -webkit-box-shadow: 0px 8px 0px 0px #005e7f;
          box-shadow: 0px 8px 0px 0px #005e7f;
}
@media screen and (max-width: 767px) {
  .btn-simulation {
    height: 10.6666666667vw;
    -webkit-box-shadow: 0px 1.3333333333vw 0px 0px #005e7f;
            box-shadow: 0px 1.3333333333vw 0px 0px #005e7f;
    font-size: 4vw;
  }
}

.btn-simulation-2 {
  background: #d70029;
  height: 80px;
  color: #fff;
  font-size: 22px;
  -webkit-box-shadow: 0px 8px 0px 0px #7e0018;
          box-shadow: 0px 8px 0px 0px #7e0018;
}
@media screen and (max-width: 767px) {
  .btn-simulation-2 {
    height: 10.6666666667vw;
    -webkit-box-shadow: 0px 1.3333333333vw 0px 0px #7e0018;
            box-shadow: 0px 1.3333333333vw 0px 0px #7e0018;
    font-size: 4vw;
  }
}



.reason {
  padding: 80px 0 0;
}
@media screen and (max-width: 767px) {
  .reason {
    padding: 10.6666666667vw 0 0;
  }
}

.reason-ttl {
  width: 400px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 767px) {
  .reason-ttl {
    width: 69.6vw;
    margin: 0 auto 4vw;
  }
}

.reason-item {
  width: 900px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 767px) {
  .reason-item {
    width: 89.3333333333vw;
    margin: 0 auto 9.3333333333vw;
  }
}

.reason-item-ttl {
  width: 100%;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  background: #f28130;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  padding: 0 30px;
  border-radius: 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  line-height: 1.5;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .reason-item-ttl {
    width: 89.3333333333vw;
    height: 18.6666666667vw;
    padding: 0 4.8vw;
    border-radius: 1.3333333333vw;
  }
}
.reason-item-ttl:hover {
  opacity: 0.8;
}

.is-open.reason-item-ttl {
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 767px) {
  .is-open.reason-item-ttl {
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  }
}

.reason-item-ttl-icon {
  position: absolute;
  top: -39px;
  left: -39px;
}
@media screen and (max-width: 767px) {
  .reason-item-ttl-icon {
    width: 10.9333333333vw;
    top: -3.2vw;
    left: -3.2vw;
  }
}

.reason-item-ttl-num {
  height: 69px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .reason-item-ttl-num {
    height: 10.5333333333vw;
    margin-right: 3.2vw;
  }
}
.reason-item-ttl-num img {
  height: 100%;
}

.reason-item-ttl-txt {
  line-height: 1.2;
  font-size: 36px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .reason-item-ttl-txt {
    font-size: 6.4vw;
    padding-bottom: 2.6666666667vw;
  }
}
.reason-item-ttl-txt .small {
  font-size: 26px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .reason-item-ttl-txt .small {
    font-size: 3.4666666667vw;
  }
}

.toggle {
  display: inline;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 24px;
  width: 24px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .toggle {
    width: 4vw;
    height: 4vw;
  }
}

.toggle span::before,
.toggle span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  width: 24px;
  height: 4px;
  vertical-align: middle;
  background: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .toggle span::before,
  .toggle span::after {
    width: 4vw;
    height: 0.5333333333vw;
  }
}

.toggle span::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.is-open .toggle span::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.is-open .toggle span::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.reason-item-cont {
  background: #fff4c7;
  width: 100%;
  border-radius: 0 0 10px 10px;
  padding: 40px 0;
  display: none;
}
@media screen and (max-width: 767px) {
  .reason-item-cont {
    padding: 5.3333333333vw 0 8vw;
    border-radius: 0 0 1.3333333333vw 1.3333333333vw;
  }
}
.reason-item-cont .reason-item-cont-notes {
  padding: 60px 40px 0;
}
@media screen and (max-width: 767px) {
  .reason-item-cont .reason-item-cont-notes {
    padding: 8vw 5.3333333333vw 0;
  }
}


.rate-txt {
  width: 320px;
  margin: 12px auto;
}
@media screen and (max-width: 767px) {
  .rate-txt {
    width: 56.8vw;
    margin: 2.1333333333vw auto;
  }
}

.reason-item-cont-txt {
  width: 680px;
  font-size: 20px;
  margin: 30px auto;
}
@media screen and (max-width: 767px) {
  .reason-item-cont-txt {
    font-size: 3.7333333333vw;
    width: 78.6666666667vw;
    margin: 5.3333333333vw auto;
  }
}

.baloon-green {
  width: 500px;
  height: 178px;
  background: url(../img/baloon_green.png) top center/100% auto no-repeat;
  margin: 0 auto;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 34px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .baloon-green {
    width: 80vw;
    height: 29.8666666667vw;
    font-size: 5.8666666667vw;
    padding-bottom: 6.6666666667vw;
  }
}
.baloon-green .small {
  font-size: 80%;
}

.baloon-green_txt{
  font-size: 18px;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .baloon-green_txt{
    font-size: 16px;
  }
}

.age-rate-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px;
  margin-top: 10px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .age-rate-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.0666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}

.age-rate-list-item {
  width: 400px;
}
@media screen and (max-width: 767px) {
  .age-rate-list-item {
    width: 82.6666666667vw;
    padding-right: 1.3333333333vw;
  }
}

.surprise-txt-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.surprise-img {
  width: 100px;
  margin-right: -40px;
  margin-bottom: -20px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .surprise-img {
    width: 18.5333333333vw;
    margin-right: -5.3333333333vw;
    margin-bottom: -2.6666666667vw;
  }
}

.surprise-txt {
  width: 440px;
  height: 160px;
  padding-left: 0.5em;
  background: #b8cd70;
  border-radius: 10px;
  position: relative;
  z-index: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
  font-size: 24px;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 767px) {
  .surprise-txt {
    width: 66.6666666667vw;
    height: 25.3333333333vw;
    border-radius: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.surprise-txt .big {
  font-size: 130%;
}

.reason02-img01 {
  width: 420px;
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .reason02-img01 {
    width: 68vw;
    margin: 2.6666666667vw auto 0;
  }
}

.reason02-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 40px auto;
}
@media screen and (max-width: 767px) {
  .reason02-list {
    width: 78.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 5.3333333333vw auto;
  }
}

.reason02-list-item {
  width: 400px;
}
@media screen and (max-width: 767px) {
  .reason02-list-item {
    width: 78.6666666667vw;
  }
}

.bl-box-baloon-top {
  border: #59493f 4px solid;
  width: 400px;
  background: #fff;
  padding: 90px 30px 30px;
  border-radius: 10px;
  margin: 0 auto;
  position: relative;
  font-size: 18px;
  line-height: 1.7;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .bl-box-baloon-top {
    width: 78.6666666667vw;
    padding: 13.3333333333vw 5.3333333333vw 4vw;
    border-radius: 1.3333333333vw;
    border: #59493f 0.5333333333vw solid;
    margin: 18.6666666667vw auto 0;
    font-size: 3.7333333333vw;
  }
}
.bl-box-baloon-top .baloon-green {
  width: 330px;
  height: 138px;
  position: absolute;
  font-size: 26px;
  left: 50%;
  top: 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding-bottom: 26px;
  background: url(../img/baloon_green_fat.png) top center/100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  .bl-box-baloon-top .baloon-green {
    background: url(../img/baloon_green_fat.png) top center/100% auto no-repeat;
    width: 75.2666666667vw;
    font-size: 5.8666666667vw;
    padding-bottom: 10.5333333333vw;
    top: 0;
  }
}

.bl-box-planner-top {
  position: relative;
  margin: 60px auto;
  padding: 80px 40px 30px;
}
@media screen and (max-width: 767px) {
  .bl-box-planner-top {
    margin: 14.6666666667vw auto 5.3333333333vw;
    width: 78.6666666667vw;
    padding: 13.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
.bl-box-planner-top .plannner {
  width: 120px;
  position: absolute;
  left: 50%;
  top: 0px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .bl-box-planner-top .plannner {
    width: 21.3333333333vw;
  }
}

.bl-box-planner-top-head {
  text-align: center;
  font-size: 24px;
  padding-bottom: 0.2em;
  color: #89b236;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 767px) {
  .bl-box-planner-top-head {
    font-size: 3.7333333333vw;
  }
}

.bl-box-planner-top-txt {
  font-size: 20px;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 767px) {
  .bl-box-planner-top-txt {
    font-size: 3.7333333333vw;
  }
}

.manga02-ttl {
  width: 500px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 767px) {
  .manga02-ttl {
    width: 91.0666666667vw;
    margin: 0 auto 4vw;
  }
}

.method {
  background: #fff4c7;
  padding: 80px 0 20px;
}
@media screen and (max-width: 767px) {
  .method {
    font-size: 3.4666666667vw;
    padding: 10.6666666667vw 0 5.3333333333vw;
  }
}

.method-ttl {
  background: url(../img/method_ttl_bg.png) top right/auto 100px repeat-x;
  width: 900px;
  height: 100px;
  color: #fff;
  position: relative;
  margin: 0 auto 60px;
  font-size: 28px;
  padding-left: 0px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Zen Kaku Gothic New", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .method-ttl {
    width: 89.3333333333vw;
    height: 23.6vw;
    font-size: 4.8vw;
    padding-left: 10.6666666667vw;
    margin: 0 auto 8vw;
    background: url(../img/method_ttl_bg.png) top right/89.3333333333vw auto repeat-x;
  }
}

.method-ttl-icon {
  width: 124px;
  height: 124px;
  position: absolute;
  top: -40px;
  left: -32px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  background: url(../img/badge_green.png) top right/100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  .method-ttl-icon {
    width: 21.8666666667vw;
    height: 21.8666666667vw;
    font-size: 2.6666666667vw;
    top: -5.3333333333vw;
    left: -4.2666666667vw;
  }
}

.method-head {
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .method-head {
    width: 82.8vw;
  }
}

.method-top-list {
  margin: 0 auto 80px;
}
@media screen and (max-width: 767px) {
  .method-top-list {
    margin: 0 auto 10.6666666667vw;
  }
}

.method-top-list-item {
  width: 900px;
  margin: 40px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .method-top-list-item {
    width: 98.6666666667vw;
    margin: 8vw auto 0;
  }
}

.method-top-list-txt-wrap {
  width: 600px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: -0.04em;
}
@media screen and (max-width: 767px) {
  .method-top-list-txt-wrap {
    width: 60vw;
  }
}

.method-top-list-img {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .method-top-list-img {
    margin-right: 2.1333333333vw;
  }
}

.method-top-list-item01 .method-top-list-img {
  width: 237px;
}
@media screen and (max-width: 767px) {
  .method-top-list-item01 .method-top-list-img {
    width: 31.6vw;
  }
}
.method-top-list-item01 .method-top-list-img div {
  width: 180px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .method-top-list-item01 .method-top-list-img div {
    width: 24vw;
  }
}

.method-top-list-item02 .method-top-list-img {
  width: 237px;
}
@media screen and (max-width: 767px) {
  .method-top-list-item02 .method-top-list-img {
    width: 31.6vw;
  }
}

.method-top-list-head {
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 0.1em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: -0.04em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .method-top-list-head {
    font-size: 5.0666666667vw;
  }
}

.method-top-list-txt {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .method-top-list-txt {
    font-size: 3.4666666667vw;
  }
}

.method-way {
  margin: 0 auto 80px;
}
@media screen and (max-width: 767px) {
  .method-way {
    margin: 0 auto 10.6666666667vw;
  }
}
.method-way .common-txt {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .method-way .common-txt {
    margin-bottom: 5.3333333333vw;
  }
}

.method-way-head {
  font-size: 28px;
  font-weight: bold;
  width: 900px;
  height: 60px;
  border-radius: 10px;
  margin: 0 auto 40px;
  color: #fff;
  background: #59493f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: relative;
}
@media screen and (max-width: 767px) {
  .method-way-head {
    font-size: 5.0666666667vw;
    width: 89.3333333333vw;
    height: 11.2vw;
    border-radius: 1.3333333333vw;
    margin: 0 auto 6.6666666667vw;
  }
}
.method-way-head:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  border: 10px solid transparent;
  border-top: 10px solid #59493f;
}

.method-way-sub-ttl01 {
  width: 695px;
  margin: 0 auto 40px;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .method-way-sub-ttl01 {
    width: 58vw;
    margin: 0 auto 6.6666666667vw;
  }
}

.method-way-sub-ttl02 {
  width: 513px;
  margin: 0 auto 40px;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .method-way-sub-ttl02 {
    width: 68.4vw;
    margin: 0 auto 6.6666666667vw;
  }
}

.method-way-sub-ttl03 {
  width: 573px;
  margin: 0 auto 40px;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .method-way-sub-ttl03 {
    width: 76.4vw;
    margin: 0 auto 6.6666666667vw;
  }
}

.method-way-box-wrap {
  width: 590px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .method-way-box-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 78.6666666667vw;
  }
}

.method-way-box {
  margin: 0 auto 60px;
  width: 590px;
}
@media screen and (max-width: 767px) {
  .method-way-box {
    width: 78.6666666667vw;
    margin: 0 auto 8.5333333333vw;
  }
}
.method-way-box img {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .method-way-box img {
    margin-bottom: 3.2vw;
  }
}

.method-way-bl-box {
  border: #59493f 4px solid;
  width: 590px;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .method-way-bl-box {
    width: 78.6666666667vw;
    padding: 5.3333333333vw;
    border-radius: 1.3333333333vw;
    border: #59493f 0.5333333333vw solid;
  }
}

.method-way-box-txt {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .method-way-box-txt {
    font-size: 3.4666666667vw;
  }
}

.method-way-bl-box-tophead {
  width: 590px;
  background: #fff;
  padding: 60px 0px 30px;
  font-size: 20px;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  .method-way-bl-box-tophead {
    width: 78.6666666667vw;
    padding: 8vw 0 4vw;
    font-size: 3.4666666667vw;
    margin-bottom: 4.8vw;
  }
}

.method-way-bl-box-tophead01 {
  background: url(../img/check_bg_top01.png) top center/100% auto no-repeat, url(../img/check_bg_bottom.png) bottom center/100% auto no-repeat, url(../img/check_bg_center.png) bottom center/100% auto repeat-y;
}

.method-way-bl-box-tophead02 {
  background: url(../img/check_bg_top02.png) top center/100% auto no-repeat, url(../img/check_bg_bottom.png) bottom center/100% auto no-repeat, url(../img/check_bg_center.png) bottom center/100% auto repeat-y;
}

.method-way-bl-box-tophead03 {
  background: url(../img/check_bg_top03.png) top center/100% auto no-repeat, url(../img/check_bg_bottom.png) bottom center/100% auto no-repeat, url(../img/check_bg_center.png) bottom center/100% auto repeat-y;
}

.method-way-bl-box-tophead04 {
  background: url(../img/check_bg_top04.png) top center/100% auto no-repeat, url(../img/check_bg_bottom.png) bottom center/100% auto no-repeat, url(../img/check_bg_center.png) bottom center/100% auto repeat-y;
}

.surprise-img-method_way03 img {
  margin-bottom: 0;
}

.m40 {
  margin: 40px auto 60px;
}
@media screen and (max-width: 767px) {
  .m40 {
    margin: 5.3333333333vw auto 8vw;
  }
}

.step {
  background: #e9f2ce;
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .step {
    padding: 10.6666666667vw 0;
    margin-top: 18.6666666667vw;
  }
}

.step-ttl {
  width: 423px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 767px) {
  .step-ttl {
    width: 56.4vw;
    margin: 0 auto 8.5333333333vw;
  }
}

.step-list-item {
  border: #59493f 4px solid;
  width: 720px;
  background: #fff;
  padding: 60px 40px 30px;
  border-radius: 10px;
  margin: 0 auto 60px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .step-list-item {
    width: 89.3333333333vw;
    padding: 8vw 5.3333333333vw 4vw;
    border-radius: 1.3333333333vw;
    border: #59493f 0.5333333333vw solid;
    margin: 0 auto 8vw;
  }
}
.step-list-item .cv-btn {
  width: 500px;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .step-list-item .cv-btn {
    width: 78.6666666667vw;
    height: 14.6666666667vw;
    font-size: 4.8vw;
  }
}
.step-list-item .notes {
  text-align: center;
  color: #585858;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .step-list-item .notes {
    font-size: 2.9333333333vw;
  }
}
.step-list-item:last-child {
  margin: 0 auto;
}

.step-list-item-head {
  width: 160px;
  height: 40px;
  background: #59493f;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .step-list-item-head {
    width: 34.6666666667vw;
    height: 6.4vw;
    font-size: 3.4666666667vw;
  }
}

.step-list-item-ttl {
  font-size: 32px;
  text-align: center;
  padding-bottom: 0.5em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  background: url(../img/dot-line.png) bottom left/auto 6px repeat-x;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .step-list-item-ttl {
    font-size: 5.0666666667vw;
    background: url(../img/dot-line.png) bottom left/auto 0.8vw repeat-x;
    margin-bottom: 5.3333333333vw;
  }
}

.step-list-item-txt {
  font-size: 18px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .step-list-item-txt {
    font-size: 3.4666666667vw;
    padding-bottom: 4vw;
  }
}

.tel-icon {
  width: 48px;
}
@media screen and (max-width: 767px) {
  .tel-icon {
    width: 6.4vw;
  }
}

.tel-link {
  color: #d70029;
  font-size: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-weight: bold;
  line-height: 1;
  margin: 30px auto 20px;
  font-family: "Roboto", sans-serif;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .tel-link {
    gap: 2vw;
    font-size: 7.4666666667vw;
    margin: 5.3333333333vw auto 2.6666666667vw;
  }
}
.tel-link:hover {
  opacity: 0.8;
}

.y-bg {
  background: #fff4c7;
  border-radius: 10px;
  width: 590px;
  margin: 0 auto 40px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .y-bg {
    border-radius: 1.3333333333vw;
    width: 78.6666666667vw;
    margin: 0 auto 8vw;
    padding: 4vw 4.8vw;
  }
}
.y-bg p {
  padding-bottom: 0;
  text-align: left;
}

.step-list-item03-list {
  width: 590px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .step-list-item03-list {
    width: 78.6666666667vw;
  }
}

.step-list-item03-list-item {
  width: 47%;
}
.step-list-item03-list-item:first-child {
  padding-right: 3%;
  margin-right: 3%;
  border-right: #c9c9c9 4px solid;
}
@media screen and (max-width: 767px) {
  .step-list-item03-list-item:first-child {
    border-right: #c9c9c9 0.5333333333vw solid;
  }
}

.step-list-item03-list-item-head {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .step-list-item03-list-item-head {
    font-size: 4.2666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.step-list-item03-list-item-txt {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .step-list-item03-list-item-txt {
    font-size: 3.4666666667vw;
  }
}

.voice {
  background: url(../img/voice_bg.jpg) bottom left/192px auto repeat;
  padding: 80px 0 40px;
}
@media screen and (max-width: 767px) {
  .voice {
    padding: 10.6666666667vw 0 5.3333333333vw;
    background: url(../img/voice_bg.jpg) bottom left/25.6vw auto repeat;
  }
}

.voice-ttl {
  width: 577px;
  margin: 0 auto 36px;
}
@media screen and (max-width: 767px) {
  .voice-ttl {
    width: 90.2666666667vw;
    margin: 0 auto 4.8vw;
  }
}

.voice-list {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .voice-list {
    width: 89.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.voice-list-item {
  border: #59493f 4px solid;
  width: 480px;
  background: #fff;
  padding: 40px 40px 30px;
  border-radius: 10px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .voice-list-item {
    width: 89.3333333333vw;
    padding: 8vw 5.3333333333vw 5.3333333333vw;
    border-radius: 1.3333333333vw;
    border: #59493f 0.5333333333vw solid;
    margin: 0 auto 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .voice-list-item:last-child {
    margin-bottom: 0;
  }
}

.voice-list-item-ttl {
  height: 40px;
  margin: 0 auto 16px;
  font-size: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .voice-list-item-ttl {
    height: 8.8vw;
    margin: 0 auto 4vw;
    text-align: center;
  }
}
.voice-list-item-ttl img {
  height: 100%;
}

.voice-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.voice-cont-txt {
  font-size: 16px;
  width: 52%;
}
@media screen and (max-width: 767px) {
  .voice-cont-txt {
    font-size: 3.4666666667vw;
    width: 44vw;
  }
}

.voice-cont-img {
  width: 45%;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .voice-cont-img {
    font-size: 2.9333333333vw;
    width: 32vw;
  }
}
.voice-cont-img p {
  padding-top: 6px;
}

.qa {
  background: #f7f7f7;
  padding: 80px 0 40px;
}
@media screen and (max-width: 767px) {
  .qa {
    padding: 10.6666666667vw 0 5.3333333333vw;
  }
}

.qa-ttl {
  width: 333px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 767px) {
  .qa-ttl {
    width: 44.4vw;
    margin: 0 auto 7.4666666667vw;
  }
}

.qa-list-item {
  border-radius: 10px;
  border: #59493f 4px solid;
  overflow: hidden;
  width: 900px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 767px) {
  .qa-list-item {
    width: 89.3333333333vw;
    border-radius: 1.3333333333vw;
    border: #59493f 0.5333333333vw solid;
    margin: 0 auto 5.3333333333vw;
  }
}

.qa-q {
  height: 100px;
  line-height: 1.5;
  background: #89b236;
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 900px;
  color: #fff;
  margin: 0 auto;
  cursor: pointer;
}
.qa-q:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .qa-q {
    width: 89.3333333333vw;
    height: 15.3333333333vw;
    padding: 0 4vw;
  }
}
.qa-q .icon {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  font-family: "Roboto", sans-serif;
  color: #89b236;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .qa-q .icon {
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    font-size: 5.3333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.qa-q .qa-txt {
  width: 740px;
  font-size: 24px;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 767px) {
  .qa-q .qa-txt {
    width: 64vw;
    font-size: 3.4666666667vw;
  }
}

.qa-a {
  display: none;
}

.qa-a-inner {
  line-height: 1.5;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0 auto;
  cursor: pointer;
  border-top: #59493f 4px solid;
}
.qa-a-inner:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .qa-a-inner {
    width: 89.3333333333vw;
    padding: 4vw;
    border-top: #59493f 0.5333333333vw solid;
  }
}
.qa-a-inner .icon {
  width: 48px;
  height: 48px;
  background: #89b236;
  border-radius: 50%;
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .qa-a-inner .icon {
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    font-size: 5.3333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.qa-a-inner .qa-txt {
  width: 760px;
  font-size: 22px;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 767px) {
  .qa-a-inner .qa-txt {
    width: 64vw;
    font-size: 3.7333333333vw;
  }
}
.qa-a-inner .small {
  font-size: 80%;
  display: inline-block;
  line-height: 1.5;
  padding-top: 1em;
}

.footer-top {
  width: 900px;
  margin: 0 auto;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .footer-top {
    width: 89.3333333333vw;
    padding: 8vw 0;
  }
}
.footer-top .txt {
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .footer-top .txt {
    font-size: 2.9333333333vw;
  }
}
.footer-top .num {
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
  padding-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .footer-top .num {
    font-size: 2.9333333333vw;
  }
}

.footer {
  background: #59493f;
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 20px 0 180px;
}
@media screen and (max-width: 767px) {
  .footer {
    font-size: 2.9333333333vw;
    padding: 5.3333333333vw 0 32vw;
  }
}

.floating {
  position: fixed;
  padding: 16px 0;
  background: #fef3f4;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index:100 ;
}
@media screen and (max-width: 767px) {
  .floating {
    padding: 3.2vw 0;
  }
}

.floating.show {
  opacity: 1;
}

.floating-inner{
  width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .floating {
    padding: calc(16/750 * 100vw) 0 calc(24/750 * 100vw);
  }
  .floating-inner{
    width: 96%;
  }
}



.floating-btn {
  padding-bottom: 2px;
  width: 490px;
  height: 80px;
  background: #d70029;
  box-shadow: 0px 8px 0px 0px #7e0018;
  color: #fff;
  display: flex;
  align-items: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 80px;
  font-size: 24px;
  font-weight: bold;
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .floating-btn {
    width: 34%;
    height: calc(100/750 * 100vw);
    font-size:  calc(26/750 * 100vw);
    padding: 0 calc(16/750 * 100vw);
    border-radius: calc(80/750 * 100vw);
    box-shadow: 0px calc(8/750 * 100vw) 0px 0px #843800;
  }
}
.floating-btn:hover {
  opacity: 0.8;
}

.floating-btn .zab{
  background: #fff;
  padding: 0px 4px 0px 6px;
  line-height: 1;
  border-radius: 4px;
  color: #d70029;
  margin-right: 6px;
  font-size: 84%;
}

.floating-btn-simulation{
  background: #0097cd;
  box-shadow: 0px 8px 0px 0px #005e7f;
}
@media screen and (max-width: 767px) {
  .floating-btn .zab{
    margin-right:calc(6/750 * 100vw);
  }
  .floating-btn-simulation{
    width: 64%;
  }
}
.floating-btn .sub-txt{
  font-size: 70%;
  padding-top: 0.5em;
  display: inline-block;
  white-space: nowrap;
}
.floating-btn-simulation .small{
  font-size: 70%;
  padding-bottom: 0.5em;
  display: inline-block;
  white-space: nowrap;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .floating-btn .sub-txt{
    display: none;
  }
  .floating-btn .zab{
    border-radius: calc(6/750 * 100vw);
  }
  .floating-btn-simulation{
    box-shadow: 0px calc(8/750 * 100vw) 0px 0px #005e7f;
  }
}

/* cp */

.cp-head {
  width: 100%;
  background: #f28130;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 0;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cp-head {
    padding: 1.3333333333vw 0;
    font-size: calc(28/750 * 100vw);
  }
}
.cp-head .zab {
  background: #fff;
  color: #cc4b3d;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.04em;
  border-radius: 4px;
  padding: 6px 10px;
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  .cp-head .zab {
    font-size: 3.2vw;
    border-radius: 0.5333333333vw;
    padding: 0.8vw 1.3333333333vw;
    margin-right: 1.6vw;
  }
}

.cp-area {
  background: url(../img/cp_bg_pc.jpg) top center/100% auto no-repeat, #fff6ed;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .cp-area {
    padding-bottom: 10.6666666667vw;
    background: url(../img/cp_bg.jpg) top center/100% auto no-repeat, #fff6ed;
  }
}

.cp-head {
  width: 100%;
  background: #f28130;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 0;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cp-head {
    padding: 1.3333333333vw 0;
    font-size: calc(28/750 * 100vw);
  }
}
.cp-head .zab {
  background: #fff;
  color: #cc4b3d;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.04em;
  border-radius: 4px;
  padding: 6px 10px;
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  .cp-head .zab {
    font-size: 3.2vw;
    border-radius: 0.5333333333vw;
    padding: 0.8vw 1.3333333333vw;
    margin-right: 1.6vw;
  }
}

.cp-ttl {
  position: relative;
}
.cp-ttl::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  background: url(../img/cp_ster01.png) top left/100% auto no-repeat;
  bottom: 9px;
  left: -4px;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .cp-ttl::before {
    width: 5.0666666667vw;
    height: 4.5333333333vw;
    left: 2.6666666667vw;
  }
}
.cp-ttl::after {
  content: "";
  position: absolute;
  width: 43px;
  height: 35px;
  background: url(../img/cp_ster02.png) top left/100% auto no-repeat;
  right: 0;
  top: -27px;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .cp-ttl::after {
    width: 5.0666666667vw;
    height: 4.5333333333vw;
    top: -3.6vw;
    right: 3.0666666667vw;
  }
}

.cp-ttl-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 700px;
  margin: 0 auto;
  padding: 14px 0;
}
@media screen and (max-width: 767px) {
  .cp-ttl-a {
    width: 100%;
    padding: 3.2vw 0 2.1333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .cp-ttl-prize01 {
    width: 18.9333333333vw;
  }
}

.cp-ttl-txt {
  font-size: 64px;
  color: #cc3300;
  text-align: center;
  font-weight: 900;
  line-height: 1.2;
  padding: 0 0px;
  width: 400px;
}
@media screen and (max-width: 767px) {
  .cp-ttl-txt {
    width: calc(403/750 * 100vw);
    font-size: calc(64/750 * 100vw);
    padding: 0;
  }
}
.cp-ttl-prize01{
  width: 142px;
}
@media screen and (max-width: 767px) {
  .cp-ttl-prize01{
    width: calc(142/750 * 100vw);
  }
}
.cp-ttl-prize02{
  width: 156px;
}

@media screen and (max-width: 767px) {
  .cp-ttl-prize02 {
    width: calc(156/750 * 100vw);
  }
}

.cp-sub-ttl-a {
  text-align: center;
  color: #f28130;
  font-size: 28px;
  padding-bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .cp-sub-ttl-a {
    font-size: 3.7333333333vw;
    padding-bottom: 1.3333333333vw;
  }
}

/* .cp-sub-ttl-a .txt-rob {
  font-size: 130%;
  line-height: 1;
  position: relative;
  bottom: -2px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
} */

.cp-period-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 670px;
  margin: 0 auto 32px;
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.06em;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cp-period-a {
    width: 89.3333333333vw;
    font-size: calc(22/750 * 100vw);
    margin: 0 auto 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.cp-period-a .cp-period-dt {
  color: #fff;
  font-weight: bold;
  background: #f28130;
  width: 140px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .cp-period-a .cp-period-dt {
    width: 18.6666666667vw;
    height: 6.9333333333vw;
  }
}
.cp-period-a .cp-period-dd {
  font-weight: bold;
  background: #fff;
  width: 530px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .cp-period-a .cp-period-dd {
    width: 70.6666666667vw;
    height: 6.9333333333vw;
  }
}

/* .cp-period-a .txt-rob {
  font-size: 120%;
  line-height: 1;
  position: relative;
  bottom: -1px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
} */

.cp-acco-btn {
  padding: 0 24px;
  margin: 0 auto;
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 26px;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;


  background: #fff;
  border: 2px#f28130 solid;
  height: 64px;
  color: #28201f;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 670px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding: 0 24px;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .cp-acco-btn {


    width: 89.3333333333vw;
    height: 17.0666666667vw;
    /* -webkit-box-shadow: 0px 1.3333333333vw 0px 0px #782017;
            box-shadow: 0px 1.3333333333vw 0px 0px #782017; */
    padding: 0 3.2vw;
    font-size: 4.2666666667vw;

    height: 8.5333333333vw;
    font-size: 3.4666666667vw;
    width: 89.3333333333vw;
    border: 0.2666666667vw #f28130 solid;
    padding: 0 3.2vw;
  }
}
.cp-acco-btn .cv-btn-txt {
  color: #f28130;
  margin: 0 auto;
  font-size: 26px;
  padding-left: 1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}


.toggle {
  display: inline;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 24px;
  width: 24px;
  margin-left: auto;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .toggle {
    width: 4vw;
    height: 4vw;
    margin: auto 1.3333333333vw auto auto;
  }
}

.toggle span::before,
.toggle span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  width: 24px;
  height: 4px;
  vertical-align: middle;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .toggle span::before,
  .toggle span::after {
    width: 4vw;
    height: 0.5333333333vw;
  }
}

.toggle span::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.is-open .toggle span::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.is-open .toggle span::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}


@media screen and (max-width: 767px) {
  .cp-acco-btn .cv-btn-txt {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .cp-acco-btn:hover {
    background: #f28130;
    margin-bottom: 0;
    margin-top: 0;
  }
  .cp-acco-btn:hover .cv-btn-txt {
    color: #fff;
  }
  .cp-acco-btn:hover .toggle span::before,
  .cp-acco-btn:hover .toggle span::after {
    background: #fff;
  }
}
.cp-acco-btn .toggle {
  display: inline;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 20px;
  width: 20px;
  margin-left: 0;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .cp-acco-btn .toggle {
    width: 4vw;
    height: 4vw;
    margin: auto 1.3333333333vw auto 0;
  }
}
.cp-acco-btn .toggle span::before,
.cp-acco-btn .toggle span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  width: 20px;
  height: 3px;
  vertical-align: middle;
  background: #f28130;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .cp-acco-btn .toggle span::before,
  .cp-acco-btn .toggle span::after {
    width: 4vw;
    height: 0.4vw;
  }
}

.cp-acco-cont {
  padding-bottom: 10px;
  display: none;
}
@media screen and (max-width: 767px) {
  .cp-acco-cont {
    padding-bottom: 1.3333333333vw;
  }
}

.cp-txt {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  padding: 40px 0 24px;
  color: #333333;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .cp-txt {
    font-size: 3.7333333333vw;
    padding: 4.2666666667vw 0 3.2vw;
  }
}

.cp-prize {
  width: 670px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 767px) {
  .cp-prize {
    width: 89.3333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
}
.cp-prize .notes {
  padding-top: 4px;
  font-size: 22px;
}


@media screen and (max-width: 767px) {
  .cp-prize .notes {
    font-size: calc(22/750 * 100vw);
  }
}


.cp-bottom-btn{
  background: #db1045;
  display: block;
  color: #fff;
  width: 666px;
  height: 126px;
  border-radius: 100px;
  /*margin: 16px auto 40px;*/
  margin: 0 auto 40px;
  display: flex;
  align-items: center;
  padding: 0 32px;
  box-shadow: 0px 10px 0px 0px #8b0528;
  transition: 0.2s;
  position: relative;
}

@media (max-width: 767px) {
  .cp-bottom-btn{
    width: calc(666/750 * 100vw);
    height: calc(126/750 * 100vw);
    border-radius: 100px;
    /*margin: calc(16/750 * 100vw) auto calc(32/750 * 100vw);*/
    margin: 0 auto calc(32/750 * 100vw);
    padding: 0 calc(32/750 * 100vw);
    box-shadow: 0px calc(10/750 * 100vw) 0px 0px #8b0528;
  }
}

.cp-bottom-btn:hover{
  opacity: 0.8;
}

.cv-top-txt{
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom:3px;
}

@media screen and (max-width: 767px) {
  .cv-top-txt{
    font-size: calc(28/750 * 100vw);
  }
}
.cp-bottom-btn-txt-wrap{
  display: flex;
  align-items: center;
  padding-left: 1em;
  margin: 0 auto;
  letter-spacing: 0.08em;
}

.cp-bottom-btn-txt{
  text-align: center;
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  padding-left: 0.5em;
}
@media (max-width: 767px) {
  .cp-bottom-btn-txt{
    font-size: calc(32/750 * 100vw);
  }
}

.cp-bottom-btn-txt .small{
  font-size: 20px;
}
@media (max-width: 767px) {
  .cp-bottom-txt .small{
    font-size: calc(20/750 * 100vw);
  }
}
.cp-bottom-btn .fa-solid{
  font-size: 32px;
}
@media (max-width: 767px) {
  .cp-bottom-btn .fa-solid{
    font-size: calc(32/750 * 100vw);
  }
}
.cp-bottom-btn-txt-zab{
  display: inline-block;
}
.cp-bottom-btn-txt-zab p{
  background: #fff;
  color: #d70029;
  padding: 6px;
  line-height: 1;
  display: inline-block;
  font-size: 26px;
  font-weight: bold;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .cp-bottom-btn-txt-zab p{
    font-size: calc(26/750 * 100vw);
  }
}

.txt-orange{
  color: #f28130;
}

/* ==========================================================
  aplly
=====*/


.cp-prize-02 {
  width: 670px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 767px) {
  .cp-prize-02 {
    width: 89.3333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
}


.aplly{
  background: url(../img/cp_bg_pc.jpg) top center/100% auto no-repeat, #fff6ed;
  padding: 80px 0;
}

@media (max-width: 767px) {
  .aplly{
    padding-top: calc(80/750 * 100vw);
    padding-bottom: calc(80/750 * 100vw);
    background: url(../img/cp_bg.jpg) top center/100% auto no-repeat, #fff6ed;
  }
}

.img-aplly{
  margin: 0 auto;
  display: block;
  margin-bottom: 32px;
}


@media (max-width: 767px) {
  .img-aplly{
    width:calc(589/750 * 100vw) ;
  }
}

.apply-body{
  background-color: #ffffff;
  width: 670px;
  padding: 40px;
  margin: 0 auto;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .apply-body{
    width: calc(670/750 * 100vw);
    border-radius: calc(10/750 * 100vw);
    padding: calc(40/750 * 100vw);
}
}

.apply-title{
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  background-color: #f28130;
  border-radius: 24px;
  text-align: center;
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .apply-title{
    font-size: calc(28/750 * 100vw);
    margin-bottom:calc(32/750 * 100vw) ;
  }
}

.aplly-txt{
  font-size: 16px;
}

@media (max-width: 767px) {
  .aplly-txt{
    font-size: calc(26/750 * 100vw);
  }
}

.apply-txt_title{
  font-size: 16px;
  font-weight: 700;

}

@media (max-width: 767px) {
  .apply-txt_title{
    font-size: calc(26/750 * 100vw);
  }
}


.min{
  font-size: 12px;
}

@media (max-width: 767px) {
  .min{
    font-size: calc(22/750 * 100vw);
  }
}