@charset "UTF-8";
/* =========================================================
reset
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,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 {
  text-decoration: none;
  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);
}

/* =========================================================
Web fonts
========================================================= */
/* =========================================================
base
========================================================= */
html, body {
  width: 100%;
  min-width: 1300px;
  height: auto;
}
@media screen and (max-width: 767px) {
  html, body {
    min-width: 100%;
  }
}

body {
  letter-spacing: 0;
  background: #fff;
  font-weight: 400;
  font-size: 18.6666666667px;
  line-height: 2;
}
@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;
}

p {
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  line-height: 1;
}

h2 {
  letter-spacing: 0.08em;
}

figure {
  line-height: 0;
}

@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
.pc-in {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc-in {
    display: none;
  }
}

.sp-in {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-in {
    display: block;
  }
}

.notes {
  color: #333333;
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .notes {
    font-size: 2.9333333333vw;
    line-height: 1.5rem;
  }
}
/* clearfix
--------------------------------------------------------- */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* border-box
--------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h1 {
  font-size: 0;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #404040;
}

a:hover {
  opacity: 0.7;
}

section {
  text-align: center;
}

.frame {
  position: absolute;
}

@media screen and (min-width: 768px) {
  .inner {
    max-width: 1000px;
    margin: 0 auto;
    width: 90%;
  }
}

@media screen and (min-width: 768px) {
  .inner1200 {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
  }
}

.txt-orange {
  color: #f48f31;
}

.txt-green {
  color: #8ec21f;
}

.txt-blue {
  color: #66b5bf;
}

.txt-pop {
  font-family: "Poppins", sans-serif;
}

.ttl-box {
  padding: 64px 0 58px 0px;
  margin-bottom: 100px;
  background: url(../img/pc_ttl_bg.webp) top center/1920px auto no-repeat;
}
@media screen and (max-width: 767px) {
  .ttl-box {
    background: url(../img/ttl_bg.webp) top center/100vw auto no-repeat;
    padding: 8.5333333333vw 0;
    margin-bottom: 10.6666666667vw;
  }
}
.ttl-box .ttl {
  font-size: 56px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .ttl-box .ttl {
    font-size: 6.6666666667vw;
    margin-top: 3.2vw;
  }
}
.ttl-box .sttl {
  line-height: 1.7;
  color: #fff;
  font-size: 40px;
  display: block;
  border: #fff 2px solid;
  border-radius: 34px;
  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;
  height: 68px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .ttl-box .sttl {
    font-size: 5.0666666667vw;
    border: #fff 0.2666666667vw solid;
    border-radius: 4.5333333333vw;
    height: 9.0666666667vw;
    letter-spacing: 0.08em;
  }
}

.point-ttl-box {
  margin-bottom: 64px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .point-ttl-box {
    margin-bottom: 8.5333333333vw;
  }
}
.point-ttl-box .frame {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -50px;
}
.point-ttl-box .point-ttl {
  font-size: 56px;
  font-weight: 600;
  color: #f48f31;
}
@media screen and (max-width: 767px) {
  .point-ttl-box .point-ttl {
    font-size: 7.4666666667vw;
  }
}

.circle {
  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;
  border-radius: 100%;
}

.clum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .clum {
    display: block;
  }
}

.point01-other-ttlbox {
  position: absolute;
  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;
  border-radius: 100%;
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .point01-other-ttlbox {
    font-size: 4.8vw;
  }
}

.point-other-box {
  background-color: #fff;
  padding: 74px 80px 80px 80px;
  max-width: 1000px;
  width: 100%;
  position: relative;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .point-other-box {
    padding: 9.8666666667vw 5.7333333333vw 10.6666666667vw 5.7333333333vw;
    max-width: 89.3333333333vw;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 13.3333333333vw;
  }
}

.point-other-box:last-child {
  margin-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .point-other-box:last-child {
    margin-bottom: 20vw;
  }
}

.pickup-item .pickup-item-img {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .pickup-item .pickup-item-img {
    margin-bottom: 3.2vw;
  }
}
.pickup-item .pickup-item-ttl {
  color: #fff;
  background-color: #404040;
  border-radius: 32px;
  font-size: 18px;
  width: 210px;
  height: 40px;
  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-bottom: 19px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .pickup-item .pickup-item-ttl {
    width: 26.6666666667vw;
    font-size: 2.4vw;
    border-radius: 4.2666666667vw;
    height: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
}

.price-contents-item {
  margin-bottom: 35px;
}

.price-contents-item-ttl {
  width: 480px;
  padding: 24px 0;
  text-align: center;
  color: #fff;
  background-color: #404040;
}
@media screen and (max-width: 767px) {
  .price-contents-item-ttl {
    width: 89.3333333333vw;
    padding: 3.2vw 0;
  }
}
.price-contents-item-ttl .price-contents-item-txt {
  font-size: 24px;
  line-height: 1.3em;
  letter-spacing: 0.08em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .price-contents-item-ttl .price-contents-item-txt {
    font-size: 5.3333333333vw;
    line-height: 1.2em;
  }
}
.price-contents-item-ttl .price-contents-item-txt .stxt {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .price-contents-item-ttl .price-contents-item-txt .stxt {
    font-size: 3.7333333333vw;
  }
}

.price-contents-item-detail {
  background-color: #f0f0f0;
  padding: 32px 40px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .price-contents-item-detail {
    padding: 4.2666666667vw 5.3333333333vw;
  }
}
.price-contents-item-detail .frame {
  width: 90px;
  height: 87px;
  top: -128px;
  left: -17px;
}
@media screen and (max-width: 767px) {
  .price-contents-item-detail .frame {
    width: 13.3333333333vw;
    height: auto;
    top: -21.3333333333vw;
    left: -2.2666666667vw;
  }
}
.price-contents-item-detail .price-contents-item-detail-ttl {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .price-contents-item-detail .price-contents-item-detail-ttl {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
    letter-spacing: 0.08em;
  }
}
.price-contents-item-detail .detail-ttl {
  font-size: 18px;
  border: solid #000 2px;
  border-radius: 32px;
  font-weight: 500;
  padding: 7px 23px 9px 23px;
  margin-right: 15px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .price-contents-item-detail .detail-ttl {
    font-size: 3.7333333333vw;
    padding: 0.9333333333vw 3.0666666667vw 1.2vw 3.0666666667vw;
    margin-right: 2.2666666667vw;
    border: solid #000 0.2666666667vw;
  }
}
.price-contents-item-detail .detail-ttl-item {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .price-contents-item-detail .detail-ttl-item {
    font-size: 4.2666666667vw;
  }
}
.price-contents-item-detail .price-contents-item-detail-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.price-contents-item-detail-list-item:nth-child(2) {
  margin-bottom: 0;
}

.monthry-num {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  background-color: #f48f31;
  color: #fff;
  font-family: "Poppins", sans-serif;
  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: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 17px;
}
@media screen and (max-width: 767px) {
  .monthry-num {
    font-size: 3.2vw;
    height: 5.3333333333vw;
    width: 5.3333333333vw;
    margin-right: 2.2666666667vw;
    margin-top: 0.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .monthry-sp-notes {
    font-size: 2.9333333333vw;
  }
}

.price-contents {
  margin: 0 auto;
  max-width: 1000px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.header .header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .header .header-inner {
    max-width: 1830px;
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .header .header-inner {
    max-width: 94vw;
    width: 100%;
    height: 13.3333333333vw;
  }
}
.header .header-inner .g-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
}
.header .header-inner .g-nav .g-nav-list {
  margin: 0 20px;
}
.header .header-inner .g-nav .g-nav-list:first-child {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .header .header-inner .logo {
    width: 925px;
    height: 66px;
  }
}
@media screen and (max-width: 767px) {
  .header .header-inner .logo {
    width: 51.4666666667vw;
    height: auto;
  }
}
.header .header-btn {
  width: 231px;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .header .header-btn {
    width: 38.4vw;
    height: auto;
  }
}

.mv-area {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .mv-area {
    background: url(../img/mv_pc.webp) top center/100% auto no-repeat;
  }
}

@media screen and (max-width: 767px) {
  .mv-area {
    background: url(../img/mv_sp.webp) top center/100% auto no-repeat;
  }
}

.mv-area .frame-01 {
  height: auto;
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .mv-area .frame-01 {
    width: 100%;
    max-width: 100vw;
  }
}
.mv-area .frame-02 {
  height: auto;
  right: 384px;
  top: 60px;
}
@media screen and (max-width: 767px) {
  .mv-area .frame-02 {
    max-width: 95.7333333333vw;
    width: 90%;
    height: auto;
    right: 0;
    left: 0;
    top: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-area .frame-03 {
    top: 53.3333333333vw;
    width: 74.6666666667vw;
    left: 6vw;
  }
}

.mv-area:before {
  content: "";
  display: block;
  padding-top: 33.3%;
}
@media screen and (max-width: 767px) {
  .mv-area:before {
    padding-top:  calc(787/750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .mv-bottom-img {
    width: 90.5333333333vw;
    margin: 0 auto;
    margin-bottom: 5.3333333333vw;
  }
}

.cv-area {
  background-color: #fff799;
  padding: 32px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv-area {
    padding: 5.3333333333vw 0 5.3333333333vw 0;
  }
}
.cv-area .cv-txt {
  color: #fe6900;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .cv-area .cv-txt {
    font-size: 4.2666666667vw;
  }
}
.cv-area .cv-btn {
  width: 540px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cv-area .cv-btn {
    width: 89.3333333333vw;
    height: auto;
  }
}

.intro {
  padding: 80px 0 69px 0;
  background: url(../img/pc_intro_bg.webp) top center/1920px auto no-repeat;
}
@media screen and (max-width: 767px) {
  .intro {
    background: url(../img/intro_bg.webp) top center/100vw auto no-repeat;
    padding: 13.3333333333vw 0 6.1333333333vw 0;
  }
}
.intro .intro-ttl {
  width: 600px;
  margin: 0 auto;
  position: relative;
  font-size: 48px;
  letter-spacing: 0.08em;
  z-index: 1;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .intro .intro-ttl {
    width: 80vw;
    font-size: 6.4vw;
  }
}
.intro .intro-ttl .txt-orange {
  font-size: 62px;
}
@media screen and (max-width: 767px) {
  .intro .intro-ttl .txt-orange {
    font-size: 8.2666666667vw;
  }
}
.intro .intro-ttl .frame {
  width: 223px;
  height: auto;
  bottom: -20px;
  left: 170px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .intro .intro-ttl .frame {
    width: 29.7333333333vw;
    bottom: -2.6666666667vw;
    left: 22.6666666667vw;
  }
}
.intro .intro-sttl {
  margin: 0 auto;
  font-size: 28px;
  background-color: #404040;
  color: #fff;
  width: 161px;
  height: auto;
  border-radius: 4px;
  padding: 15px 24px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .intro .intro-sttl {
    font-size: 3.7333333333vw;
    width: 21.4666666667vw;
    border-radius: 0.5333333333vw;
    padding: 2vw 3.2vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.intro .intro-txt {
  position: relative;
  font-weight: 600;
  font-size: 48px;
  letter-spacing: 0.1em !important;
  width: 680px;
  margin: 0 auto;
  z-index: 1;
  margin-bottom: 54px;
}
@media screen and (max-width: 767px) {
  .intro .intro-txt {
    font-size: 6.4vw;
    width: 90.6666666667vw;
    margin-bottom: 7.2vw;
  }
}
.intro .intro-txt .intro-txt-big {
  font-size: 62px;
}
@media screen and (max-width: 767px) {
  .intro .intro-txt .intro-txt-big {
    font-size: 8.2666666667vw;
  }
}
.intro .intro-txt .frame {
  width: 223px;
  height: auto;
  bottom: -22px;
  left: 135px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .intro .intro-txt .frame {
    width: 29.7333333333vw;
    bottom: -2.9333333333vw;
    left: 18vw;
  }
}
.intro .intro-contents {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .intro .intro-contents {
    max-width: 842px;
  }
}
.intro .intro-contents .intro-item {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .intro .intro-contents .intro-item {
    width: 94.6666666667vw;
    margin-bottom: 8vw;
  }
}

.intro-item:first-child {
  text-align: left;
}

.intro-item:nth-child(2) {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .intro-item:nth-child(2) {
    margin-right: 0;
    margin-left: auto;
  }
}

.intro-item:last-child {
  margin-bottom: 0;
  text-align: left;
}

.point01-01-intro-box-ttl {
  margin-bottom: 64px;
}
.point01-01-intro-box-ttl span {
  font-size: 60px;
}
@media screen and (max-width: 767px) {
  .point01-01-intro-box-ttl span {
    font-size: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .point01-01-intro-box-ttl {
    margin-bottom: 8.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .hope .ttl {
    font-size: 7.3333333333vw !important;
  }
}
.hope .ttl-box {
  margin-bottom: 0;
}
.hope .sttl {
  width: 514px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .hope .sttl {
    width: 68.5333333333vw;
  }
}
.hope .hope-intro {
  background-color: #fffbeb;
  padding: 80px 0 24px 0;
}
@media screen and (max-width: 767px) {
  .hope .hope-intro {
    padding: 10.6666666667vw 0 13.3333333333vw 0;
  }
}
@media screen and (max-width: 767px) {
  .hope .hope-intro img {
    width: 89.3333333333vw;
  }
}
.hope .hope-contents {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.hope .hope-contents-ttl {
  font-weight: 600;
  text-align: left;
  font-size: 56px;
  margin-bottom: 40px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .hope .hope-contents-ttl {
    font-size: 7.4666666667vw;
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
}
.hope .hope-contents-txt {
  font-size: 24px;
  text-align: left;
  letter-spacing: 0.12em;
  line-height: 1.7em;
}
@media screen and (max-width: 767px) {
  .hope .hope-contents-txt {
    font-size: 4.2666666667vw;
    text-align: center;
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 767px) {
  .hope .img-box img {
    width: 89.3333333333vw;
  }
}

.hope-answer {
  padding: 217px 0 100px 0;
  background: url(../img/pc_intro_answer_bg.webp) top center/1920px auto no-repeat;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .hope-answer {
    background: url(../img/intro_answer_bg.webp) top center/100% auto no-repeat;
    background-color: #fff;
    padding: 26.6666666667vw 0 13.3333333333vw 0;
  }
}



.step-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  margin: 0 auto;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

}

@media screen and (max-width: 767px) {
  .step-list {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-bottom: calc(88/750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
.step-list {
  transform: none!important;
}
.step-list-item{
  width: 304px;
}
}

@media screen and (max-width: 767px) {
  .step-list-item{
  width: 100%;
}
}

.step-list-ttl{
  color: #f48f31;
  font-size: 32px;
  font-weight: bold;
  padding: 24px 0;
  position: relative;
  line-height: 1.4;
  margin-bottom: 30px;
}

.step-list-ttl::before{
  content: "";
  width: 114px;
  height: 2px;
  background-color: #f48f31;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0%);
  position: absolute;
}

.step-list-txt{
  font-size: 24px;
  line-height: 1.7;
  text-align: left;
  font-feature-settings: "palt" 1, "kern" 1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .step-list-img{
    width: calc(500/750 * 100vw);
    margin: 0 auto;
  }
.step-list-ttl{
  font-size: calc(40/750 * 100vw);
  padding: calc(40/750 * 100vw) 0;
  margin-bottom: calc(40/750 * 100vw);
}
.step-list-ttl::before{
  width: calc(180/750 * 100vw);
  height: calc(2/750 * 100vw);
}
.step-list-txt{
  font-size: calc(28/750 * 100vw);
      width: calc(500/750 * 100vw);
    margin: 0 auto;
}
}

.swiper-pagination {
  bottom: 0px!important;
}

.swiper-pagination span {
  width: 3.2vw;
  height: 3.2vw;
  background: #9f9f9f;
  border-radius: 50%;
  margin: 0 10px!important;
  opacity: 1;
}

.swiper-pagination span.swiper-pagination-bullet-active {
  background: #f48f31;
}

.swiper-button-prev, .swiper-button-next{
  top: 35%;
}

@media screen and (min-width: 768px) {
.swiper-pagination, .swiper-button-prev, .swiper-button-next{
  display: none;
}
}

.swiper-button-prev::after,
.swiper-button-next::after {
  color: orange;       /* 矢印の色 */
  font-size: 28px;     /* 矢印の大きさ */
  font-weight: bold;   /* 矢印の太さ（少し太めに） */
}

/*studio*/
.studio-list {
  width: 840px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .studio-list {
    width: 89.3333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .studio .studio-list-item {
    margin-bottom: 26.6666666667px;
  }
}
@media screen and (max-width: 767px) {
  .studio .studio-list-item {
    margin-bottom: 5.3333333333vw;
  }
}
.studio .studio-list-item:last-child {
  margin-bottom: inherit;
}

.studio .studio-list-q {
  font-size: 24px;
  background-color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  position: relative;
  line-height: 1.5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px) {
  .studio .studio-list-q {
    padding: 16px 14.6666666667px 16px 51.3333333333px;
    text-indent: -36px;
    height: 76px;
  }
}
@media screen and (max-width: 767px) {
  .studio .studio-list-q {
    height: 9.8666666667vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
.studio .studio-list-q span {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .studio .studio-list-q span {
    padding-right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .studio .studio-list-q span {
    padding-right: 2.8vw;
  }
}
.studio .studio-list-q .fa-angle-down {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  text-indent: 0;
  top: 50%;
}

@media screen and (min-width: 768px) {
  .studio .studio-list-q .fa-angle-down {
    right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .studio .studio-list-q .fa-angle-down {
    right: 3.2vw;
  }
}
.studio .studio-list-q :hover {
  cursor: pointer;
}

.studio .is-open .fa-angle-down {
  -webkit-transform: rotate(180deg) translate(0%, 50%);
  transform: rotate(180deg) translate(0%, 50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.studio .studio-list-a {
  display: none;
}

@media screen and (min-width: 768px) {
  .studio .studio-list-a {
    margin-bottom: 26.6666666667px;
  }
}
@media screen and (max-width: 767px) {
  .studio .studio-list-a {
    margin-bottom: 5.3333333333vw;
  }
}
.studio-list-q:hover {
  cursor: pointer;
}

.studio-qa {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .studio-qa {
    margin-bottom: 4vw;
  }
}

.area-contents {
  padding-top: 16px;
  width: 710px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .area-contents {
    width: 76vw;
    padding-top: 2.1333333333vw;
  }
}
.area-name {
  font-size: 40px;
  margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
  .area-name {
    font-size: 6.4vw;
    margin-bottom: 3.2vw;
  }
}
.area-information {
  font-size: 20px;
  line-height: 1.7em;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
 .area-information {
    font-size: 3.2vw;
  }
}

.area {
  font-size: 24px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .area {
    font-size: 4vw;
    margin-top: 1.6vw;
  }
}

.studio-list-a ul {
  width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .studio-list-a ul {
    width: 61.3333333333vw;
  }
}

.area-box {
  background-color: #fff;
  margin: 0 auto;
  width: 840px;
  margin-top: 32px;
  margin-bottom: 40px;
  text-align: center;
  padding: 44px 44px 36px 50px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .area-box {
    margin: 0 auto;
    margin-top: calc(32/750 * 100vw);
    margin-bottom: calc(40/750 * 100vw);
    padding: 3.2vw;
    width: 89.3333333333vw;
  }
}

.area-box-contents {
  background-color: #fff;
  margin: 0 0 30px 0;
  text-align: center;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .area-box-contents {
    margin: 0 0 4vw 0;
  }
}
.tab2__item,
.tab3__item,
.tab4__item,
.tab5__item,
.tab6__item,
.tab7__item,
.tab8__item,
.tab9__item {
  margin: 10px;
}
@media screen and (max-width: 767px) {
  .tab2__item,
  .tab3__item,
  .tab4__item,
  .tab5__item,
  .tab6__item,
  .tab7__item,
  .tab8__item,
  .tab9__item {
    margin: 1.3333333333vw;
  }
}

.tab2__link,
.tab3__link,
.tab4__link,
.tab5__link,
.tab6__link,
.tab7__link,
.tab8__link,
.tab9__link {
  display: block;
  text-decoration: none;
  color: #fff;
  background-color: #404040;
  cursor: pointer;
  font-size: 20px;
  font-weight: 200 !important;
  border-radius: 32px;
  padding: 5px 24px;
}
@media screen and (max-width: 767px) {
  .tab2__link,
  .tab3__link,
  .tab4__link,
  .tab5__link,
  .tab6__link,
  .tab7__link,
  .tab8__link,
  .tab9__link {
    font-size: 3.6vw;
    border-radius: 4.2666666667vw;
    padding: 0.6666666667vw 3.2vw;
  }
}

.tab2__link.on,
.tab3__link.on,
.tab4__link.on,
.tab5__link.on,
.tab6__link.on,
.tab7__link.on,
.tab8__link.on,
.tab9__link.on {
  background-color: #404040;
}

.tab2-body__item,
.tab3-body__item,
.tab4-body__item,
.tab5-body__item,
.tab6-body__item,
.tab7-body__item,
.tab8-body__item,
.tab9-body__item {
  display: none;
}

.tab2-body__item.on,
.tab3-body__item.on,
.tab4-body__item.on,
.tab5-body__item.on,
.tab6-body__item.on,
.tab7-body__item.on,
.tab8-body__item.on,
.tab9-body__item.on {
  display: block;
}

.mapBtn {
  padding: 0;
  background-color: inherit;
  border: inherit;
  cursor: pointer;
  font-size: 20px;
  color: #0074d9;
  border-bottom: solid 2px;
}
@media screen and (max-width: 767px) {
  .mapBtn {
    font-size: 2.6666666667vw;
    border-bottom: solid calc(2/750 * 100vw);
  }
}
.mapBtn i {
  font-size: 12px;
  margin-left: 5px;
  color: #0074d9;
}
@media screen and (max-width: 767px) {
  .mapBtn i {
    font-size: 1.6vw;
    margin-left: 0.6666666667vw;
  }
}


.shop-cv-area {
  padding-bottom: 63px;
}
@media screen and (max-width: 767px) {
  .shop-cv-area {
    padding-bottom: 4.2666666667vw;
  }
}
.shop-cv-area .cv-txt {
  color: #fe6900;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .shop-cv-area .cv-txt {
    font-size: 4.2666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.shop-cv-area .cv-link {
  width: 540px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .shop-cv-area .cv-link {
    width: 89.3333333333vw;
  }
}
.shop-cv-area .cv-link img {
  width: 89.3333333333vw;
}

.tel-box {
  width: 540px;
  margin: 0 auto;
  border-radius: 8px;
  background-color: #fff;
  margin-top: 24px;
  padding: 24px 0 12px 0;
}
@media screen and (max-width: 767px) {
  .tel-box {
    width: 72vw;
    margin-top: 3.2vw;
    border-radius: 1.0666666667vw;
    padding: 3.2vw 0 1.6vw 0;
  }
}
.tel-box .tel-link {
  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;
}
@media screen and (max-width: 767px) {
  .tel-box .tel-link {
    margin-bottom: -1.8666666667vw;
  }
}
.tel-box p {
  font-family: "Lato", sans-serif;
  font-size: 50px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .tel-box p {
    font-size: 6.6666666667vw;
  }
}
.tel-box img {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .tel-box img {
    margin-right: 1.3333333333vw;
    width: 5.6vw;
    height: auto;
  }
}
.tel-box .business-hours {
  margin-left: -15px;
}
@media screen and (max-width: 767px) {
  .tel-box .business-hours {
    font-size: 2.4vw;
    margin-left: -6.4vw;
  }
}

/*モーダル*/
/* モーダルの背景 */
.modal {
  display: none; /* デフォルトは非表示 */
  position: fixed; /* 画面全体に配置 */
  z-index: 100; /* 上に表示 */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; /* スクロール可能 */
  background-color: rgb(0, 0, 0); /* 背景色 */
  background-color: rgba(0, 0, 0, 0.4); /* 背景の透明度 */
}

/* モーダルコンテンツ */
.modal-content {
  background-color: #fefefe;
  margin: 4% auto; /* 中央に配置 */
  padding: 32px 0 48px 0;
  border: 1px solid #888;
  width: 800px; /* 幅 */
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .modal-content {
    width: 89.3333333333vw;
    margin: 40% auto; /* 中央に配置 */
  }
}

.modal-bg {
  width: 700px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .modal-bg {
    width: 89.3333333333vw;
  }
}
.modal-bg a {
  width: 540px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .modal-bg a {
    width: 72vw;
  }
}
.modal-bg iframe {
  width: 100%;
  height: 400px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .modal-bg iframe {
    width: 90%;
    height: 53.3333333333vw;
    margin-bottom: 5.3333333333vw;
    margin-left: 4vw;
  }
}

.area-btn-link {
  background-color: #57ad6e;
  padding: 24px 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;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .area-btn-link {
    padding: 3.2vw 0;
    border-radius: 1.0666666667vw;
  }
}
.area-btn-link p {
  font-size: 24px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .area-btn-link p {
    font-size: 3.2vw;
  }
}
.area-btn-link .fa-angle-right {
  margin-left: 16px;
}
@media screen and (max-width: 767px) {
  .area-btn-link .fa-angle-right {
    margin-left: 2.1333333333vw;
  }
}

/* 閉じるボタン */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-right: 10px;
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .close {
    font-size: 8vw;
    margin-right: 1.3333333333vw;
    margin-top: -2.6666666667vw;
  }
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*qa*/
@media screen and (min-width: 768px) {
  .qa .qa-list-item {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .qa .qa-list-item {
    margin-bottom: 8.5333333333vw;
  }
}
.qa .qa-list-item:last-child {
  margin-bottom: inherit;
}

.qa .qa-list-q {
  padding: 14px 64px;
  background-color: #f48f31;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  position: relative;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-q {
    padding: 4.1333333333vw;
  }
}

.qa .qa-list-q .fa-angle-down {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  text-indent: 0;
  top: 50%;
}

@media screen and (min-width: 768px) {
  .qa .qa-list-q .fa-angle-down {
    right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .qa .qa-list-q .fa-angle-down {
    right: 3.2vw;
  }
}
.qa .qa-list-q:hover {
  cursor: pointer;
}

.qa .is-open .fa-angle-down {
  -webkit-transform: rotate(180deg) translate(0%, 50%);
  transform: rotate(180deg) translate(0%, 50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.qa .qa-list-a {
  display: none;
  background-color: #fff;
  border: solid 2px #f48f31;
  font-size: 24px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a {
    font-size: 4.2666666667vw;
    border: solid 0.4vw #f48f31;
  }
}

@media screen and (min-width: 768px) {
  .qa .qa-list-a {
    padding: 40px 80px 40px 64px;
    margin-bottom: 26.6666666667px;
  }
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a {
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.qa .qa-list-a span {
  font-weight: bold;
  color: #f48f31;
}

.facility {
  padding-bottom: 100px;
}
.facility .sttl {
  width: 514px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .facility .sttl {
    width: 68.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .facility .ttl {
    font-size: 8.5333333333vw;
  }
}
.facility .facility-ttl {
  margin-top: 80px;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .facility .facility-ttl {
    width: 88.9333333333vw;
    margin: 0 auto;
    margin-bottom: 8.5333333333vw;
  }
}
.facility .facility-contents {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .facility .facility-contents-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    max-width: 89.3333333333vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .facility .facility-contents-item img {
    width: 44.6666666667vw;
  }
}
.facility .facility-contents-item-txt {
  font-size: 24px;
  letter-spacing: 0.12em;
  line-height: 1.4em;
}
@media screen and (min-width: 768px) {
  .facility .facility-contents-item-txt {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .facility .facility-contents-item-txt {
    font-size: 4.2666666667vw;
    text-align: center;
    width: 50%;
  }
}

.facility-contents-item:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.point-ttl-box .point-ttl {
  line-height: 1;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .point-ttl-box .point-ttl {
    margin-bottom: 8.5333333333vw;
    font-size: 7.4666666667vw;
  }
}

.point-ttl-box-img {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .point-ttl-box-img {
    margin-bottom: 1.8666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .point01-01-contents {
    margin-bottom: 10.6666666667vw;
  }
}

.point01-01-contents-item {
  max-width: 845px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .point01-01-contents-item {
    max-width: 78.6666666667vw;
    margin-bottom: 8.5333333333vw;
  }
}
.point01-01-contents-item .txt-box {
  max-width: 291px;
  font-size: 24px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .point01-01-contents-item .txt-box {
    max-width: 78.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.point01-01-contents-item .point01-01-contents-item-ttl {
  font-size: 32px;
  margin-bottom: 24px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.3em;
}
@media screen and (max-width: 767px) {
  .point01-01-contents-item .point01-01-contents-item-ttl {
    letter-spacing: 0.01em;
    font-size: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.point01-01-contents-item .point01-01-contents-item-txt {
  line-height: 1.5em;
  letter-spacing: 0.03em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .point01-01-contents-item .point01-01-contents-item-txt {
    line-height: 1.7em;
    font-size: 3.7333333333vw;
  }
}

.point01-01-contents-item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .point01-01-contents-item:last-child {
    margin-bottom: 56px;
  }
}

@media screen and (min-width: 768px) {
  .point .sttl {
    width: 660px;
  }
}
@media screen and (max-width: 767px) {
  .point .sttl {
    width: 88vw;
  }
}
.point .point-ttl-box-img {
  width: 224px;
}
@media screen and (max-width: 767px) {
  .point .point-ttl-box-img {
    width: 31.2vw;
  }
}
.point .ttl {
  font-size: 64px;
}
@media screen and (max-width: 767px) {
  .point .ttl {
    font-size: 8.5333333333vw;
  }
}
.point .ttl .txt-pop {
  font-size: 76px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .point .ttl .txt-pop {
    font-size: 10.1333333333vw;
  }
}
.point .point01-contents {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 134px;
}
@media screen and (max-width: 767px) {
  .point .point01-contents {
    margin-bottom: 20vw;
  }
}
.point .point01-contents .txt-box {
  width: 447px;
  font-size: 24px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .point .point01-contents .txt-box {
    font-size: 4.2666666667vw;
    width: 89.3333333333vw;
    margin: 0 auto;
    text-align: justify;
  }
}
.point .point01-contents .txt-box p {
  line-height: 1.7em;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .point .point01-contents img {
    width: 89.3333333333vw;
    margin: 0 auto;
    margin-bottom: 6.4vw;
  }
}
.point .point01-other {
  background-color: #fffbeb;
  padding: 100px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .point .point01-other {
    padding: 13.3333333333vw 0 10.6666666667vw 0;
  }
}
.point .point01-other .point01-other-intro {
  line-height: 1.3em;
  background-color: #f48f31;
  width: 140px;
  height: 140px;
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -70px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .point .point01-other .point01-other-intro {
    font-size: 3.4666666667vw;
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    top: -9.3333333333vw;
  }
}
.point .point01-other .point01-02-intro-txt {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.7em;
  margin-bottom: 97px;
}
@media screen and (max-width: 767px) {
  .point .point01-other .point01-02-intro-txt {
    font-size: 5.3333333333vw;
    margin-bottom: 12.9333333333vw;
    line-height: 1.7em;
  }
}
.point .point01-other .point01-01-box {
  border: #f48f31 solid 2px;
}
.point .point01-other .point01-other-ttlbox {
  color: #fff;
  width: 420px;
  height: 68px;
  background-color: #f48f31;
  border-radius: 32px;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -35px;
}
@media screen and (max-width: 767px) {
  .point .point01-other .point01-other-ttlbox {
    width: 54.6666666667vw;
    height: 9.0666666667vw;
    border-radius: 4.5333333333vw;
    top: -4.6666666667vw;
  }
}
.point .point01-other .point01-01-intro-box-ttl {
  font-size: 40px;
  line-height: 1.7em;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .point .point01-other .point01-01-intro-box-ttl {
    font-size: 5.3333333333vw;
    letter-spacing: 0.01em;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .point .point01-other .point01-01-intro-box-ttl span {
    font-weight: 600;
  }
}
.point .point01-01-actually-ttl {
  font-size: 40px;
  color: #fff;
  font-weight: 500;
  background-color: #f48f31;
  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;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .point .point01-01-actually-ttl {
    font-size: 5.3333333333vw;
  }
}
.point .point01-01-actually-sttl {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .point .point01-01-actually-sttl {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
}
.point .point01-01-actually-contents {
  height: 460px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .point .point01-01-actually-contents {
    width: 640px;
  }
}
@media screen and (max-width: 767px) {
  .point .point01-01-actually-contents {
    height: 53.3333333333vw;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.point .point01-01-actually-box {
  position: relative;
  width: 300px;
  height: 460px;
}
@media screen and (max-width: 767px) {
  .point .point01-01-actually-box {
    width: 46%;
    height: 61.3333333333vw;
  }
}
.point .notes {
  margin: 0 auto;
  margin-top: 50px;
  text-align: left;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .point .notes {
    width: 470px;
  }
}
@media screen and (max-width: 767px) {
  .point .notes {
    font-size: 2.9333333333vw;
    text-align: left;
    margin-top: 4.5333333333vw;
    line-height: 1.7em;
  }
}

.point01-01-actually-ttl:nth-child(4) {
  width: 590px;
  margin: 0 auto;
  height: 60px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-ttl:nth-child(4) {
    height: 8vw;
    margin-bottom: 2.5333333333vw;
    width: 78.6666666667vw;
  }
}

.point01-01-actually-ttl:nth-child(5) {
  width: 360px;
  margin: 0 auto;
  height: 60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-ttl:nth-child(5) {
    height: 8vw;
    width: 48vw;
  }
}

.point01-01-actually-box:nth-child(1) .frame01 {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 150px;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-box:nth-child(1) .frame01 {
    width: 16vw;
  }
}
.point01-01-actually-box:nth-child(1) .frame02 {
  width: 130px;
  top: 120px;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-box:nth-child(1) .frame02 {
    width: 14.6666666667vw;
    top: 14.6666666667vw;
  }
}
.point01-01-actually-box:nth-child(1) .frame03 {
  width: 40px;
  top: 280px;
  position: absolute;
  right: 0;
  left: 11px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-box:nth-child(1) .frame03 {
    width: 5.3333333333vw;
    top: 34.6666666667vw;
    left: 0.5333333333vw;
  }
}
.point01-01-actually-box:nth-child(1) .frame04 {
  width: 123px;
  top: 120px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-box:nth-child(1) .frame04 {
    width: 14vw;
    top: 14.6666666667vw;
  }
}

.point01-01-actually-box:nth-child(2) .frame01 {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 150px;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-box:nth-child(2) .frame01 {
    width: 16vw;
  }
}
.point01-01-actually-box:nth-child(2) .frame02 {
  width: 120px;
  top: 120px;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-box:nth-child(2) .frame02 {
    width: 13.8666666667vw;
    top: 14.6666666667vw;
  }
}
.point01-01-actually-box:nth-child(2) .frame03 {
  width: 40px;
  top: 280px;
  position: absolute;
  right: 0;
  left: 11px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-box:nth-child(2) .frame03 {
    width: 5.3333333333vw;
    top: 34.6666666667vw;
    left: 0.5333333333vw;
  }
}
.point01-01-actually-box:nth-child(2) .frame04 {
  width: 122px;
  top: 120px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .point01-01-actually-box:nth-child(2) .frame04 {
    width: 14vw;
    top: 14.6666666667vw;
  }
}

.point .point01-02-box {
  border: solid 2px #8ec21f;
}
@media screen and (max-width: 767px) {
  .point .point01-02-box {
    border: solid 0.2666666667vw #8ec21f;
  }
}
.point .point01-02-box .point01-other-ttlbox {
  width: 580px;
  background-color: #8ec21f;
}
@media screen and (max-width: 767px) {
  .point .point01-02-box .point01-other-ttlbox {
    width: 77.3333333333vw;
  }
}
.point .point01-02-box .point01-01-intro-box-ttl {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .point .point01-02-box .point01-01-intro-box-ttl {
    font-size: 4vw;
    letter-spacing: 0;
  }
}
.point .point01-02-box .point01-01-intro-box-ttl .txt-middle {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .point .point01-02-box .point01-01-intro-box-ttl .txt-middle {
    font-size: 5.3333333333vw;
  }
}
.point .point01-02-box .point01-01-intro-box-ttl span {
  font-size: 52px;
}
@media screen and (max-width: 767px) {
  .point .point01-02-box .point01-01-intro-box-ttl span {
    font-size: 6.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .point .point01-02-box .point01-01-contents {
    margin-bottom: 0;
  }
}

.point .point01-03-box {
  border: solid 2px #66b5bf;
}
.point .point01-03-box .point01-other-ttlbox {
  width: 440px;
  background-color: #66b5bf;
}
@media screen and (max-width: 767px) {
  .point .point01-03-box .point01-other-ttlbox {
    width: 58.6666666667vw;
  }
}
.point .point01-03-box .point01-01-intro-box-ttl {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .point .point01-03-box .point01-01-intro-box-ttl {
    font-size: 5.3333333333vw;
    margin-bottom: 8.4vw;
  }
}
.point .point01-03-box .point01-01-intro-box-ttl .txt-middle {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .point .point01-03-box .point01-01-intro-box-ttl .txt-middle {
    line-height: 1em;
    font-weight: 500;
  }
}
.point .point01-03-box .point01-01-intro-box-ttl span {
  font-size: 52px;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .point .point01-03-box .point01-01-intro-box-ttl span {
    font-size: 8vw;
  }
}
.point .point01-03-box .point01-01-intro-box-ttl-stxt {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .point .point01-03-box .point01-01-intro-box-ttl-stxt {
    margin-top: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .point .point01-03-box .point01-01-contents {
    margin-bottom: 0;
  }
}

.furthermore {
  background-color: #fff;
  position: relative;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .furthermore {
    padding: 13.3333333333vw 0 21.3333333333vw 0;
  }
}
.furthermore .furthermore-intro {
  line-height: 1.3em;
  background-color: #f48f31;
  width: 140px;
  height: 140px;
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -70px;
}
@media screen and (max-width: 767px) {
  .furthermore .furthermore-intro {
    font-size: 3.4666666667vw;
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    top: -9.3333333333vw;
  }
}
.furthermore .furthermore-txt {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: 0.08em;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .furthermore .furthermore-txt {
    font-size: 5.3333333333vw;
    margin-bottom: 8.5333333333vw;
  }
}

.pickup {
  padding: 100px 0 0 0;
}
@media screen and (max-width: 767px) {
  .pickup {
    padding: 13.3333333333vw 0 0 0;
  }
}
.pickup .point-ttl-box {
  margin-bottom: 10px;
}
.pickup .pickup-ttl {
  font-size: 80px;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .pickup .pickup-ttl {
    font-size: 10.6666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.pickup .pickup-ttl-txt {
  font-size: 32px;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .pickup .pickup-ttl-txt {
    letter-spacing: 0.08em;
    font-weight: 500;
    line-height: 1.7em;
    font-size: 5.3333333333vw;
    margin-bottom: 8.5333333333vw;
  }
}
.pickup .pickup-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pickup .pickup-contents .pickup-item {
  width: 210px;
}
@media screen and (min-width: 768px) {
  .pickup .pickup-contents .pickup-item {
    margin: 0 10px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .pickup .pickup-contents .pickup-item {
    width: 26.6666666667vw;
    margin-bottom: 5.6vw;
    margin-left: calc(10 / 750* 100vw);
    margin-right: calc(10 / 750* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .pickup .pickup-contents {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
}
.pickup .clumtop {
  justify-content: start;
  margin-bottom: 42px;
}
.pickup .clumbottom {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pickup .pickup-item-txt {
  font-size: 20px;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .pickup .pickup-item-txt {
    font-size: 2.9333333333vw;
    font-weight: 600;
    line-height: 1.3em;
  }
}
.pickup .pickup-txt {
  font-size: 32px;
  margin-top: 40px;
  letter-spacing: 0.08em;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .pickup .pickup-txt {
    font-size: 5.3333333333vw;
    line-height: 1.7em;
    margin-top: 1.0666666667vw;
  }
}

.point02 {
  padding: 100px 0;
  background-color: #fffbeb;
}
@media screen and (max-width: 767px) {
  .point02 {
    padding: 13.3333333333vw 0;
  }
}
.point02 .interview {
  position: relative;
  border: solid 2px #f48f31;
}
@media screen and (max-width: 767px) {
  .point02 .interview {
    border: solid 0.2666666667vw #f48f31;
    max-width: 89.3333333333vw;
    width: 100%;
    margin: 0 auto;
  }
}
.point02 .interview .frame {
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -34px;
}
@media screen and (max-width: 767px) {
  .point02 .interview .frame {
    top: -4.8vw;
  }
}
@media screen and (max-width: 767px) {
  .point02 .interview .frame img {
    width: 37.6vw;
  }
}
.point02 .interview .interview-box {
  padding-top: 64px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .point02 .interview .interview-box {
    padding-top: 8.5333333333vw;
  }
}
.point02 .interview .interview-box .interview-box-ttl {
  font-size: 40px;
  line-height: 1.5em;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .point02 .interview .interview-box .interview-box-ttl {
    font-size: 5.3333333333vw;
  }
}
.point02 .interview .interview-box .txt-orange {
  font-size: 52px;
}
.point02 .interview .point01-01-contents-item-box-txt {
  font-size: 24px;
  margin-top: 40px;
  text-align: justify;
  line-height: 1.7em;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .point02 .interview .point01-01-contents-item-box-txt {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.point02 .interview .interview-contents-item-box {
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .point02 .interview .interview-contents-item-box {
    margin-bottom: 7.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .point02 .interview .interview-box .txt-orange {
    font-size: 6.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .point02 .interview .interview-contents-item .img-box {
    width: 78.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .point02 .point01-contents {
    margin-bottom: 10.6666666667vw;
  }
}
.point02 .interview .interview-contents-item-box:nth-child(3) {
  margin-bottom: 0 !important;
}

.point03 {
  background-color: #fff;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .point03 {
    padding: 13.3333333333vw 0 0vw 0;
  }
}
@media screen and (max-width: 767px) {
  .point03 .point03-ttl-img {
    max-width: 89.3333333333vw;
    width: 100%;
  }
}
.point03 .point01-ttl {
  letter-spacing: 0.08em;
  line-height: 1.3em;
}
.point03 .point03-ttl-txt {
  font-size: 24px;
  margin: 0 auto;
  margin-top: 40px;
  text-align: justify;
  line-height: 1.7em;
  letter-spacing: 0.08em;
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .point03 .point03-ttl-txt {
    width: 846px;
  }
}
@media screen and (max-width: 767px) {
  .point03 .point03-ttl-txt {
    font-size: 4.2666666667vw;
    width: 89.3333333333vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.point03 .point03-contents {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .point03 .point03-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    max-width: 89.3333333333vw;
    margin: 0 auto;
    width: 100%;
  }
}
.point03 .left-box,
.point03 .rigth-box {
  position: relative;
}
@media screen and (max-width: 767px) {
  .point03 .left-box {
    text-align: right;
    margin-bottom: 28vw;
  }
}
.point03 .left-box .point03-contents-txt {
  position: absolute;
  width: 380px;
  padding: 20px 38px;
  text-align: left;
  font-size: 20px;
  background-color: #f0f0f0;
  bottom: -28px;
}
@media screen and (max-width: 767px) {
  .point03 .left-box .point03-contents-txt {
    width: 77.3333333333vw;
    padding: 5.3333333333vw 8vw 5.3333333333vw 5.3333333333vw;
    font-size: 3.7333333333vw;
    bottom: -17.0666666667vw;
    letter-spacing: 0.03em;
  }
}
.point03 .left-box .point03-contents-txt p {
  line-height: 1.7em;
}
@media screen and (max-width: 767px) {
  .point03 .rigth-box {
    text-align: left;
    margin-bottom: 28vw;
  }
}
.point03 .rigth-box .point03-contents-txt {
  position: absolute;
  width: 320px;
  padding: 20px 30px;
  text-align: left;
  font-size: 20px;
  background-color: #f0f0f0;
  bottom: -28px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .point03 .rigth-box .point03-contents-txt {
    width: 70.6666666667vw;
    padding: 5.3333333333vw 8vw 5.3333333333vw 5.3333333333vw;
    font-size: 3.7333333333vw;
    bottom: -17.0666666667vw;
    letter-spacing: 0.03em;
  }
}
.point03 .rigth-box .point03-contents-txt p {
  line-height: 1.7em;
}

.resson-price {
  background-color: #fffbeb;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .resson-price {
    padding-bottom: 13.3333333333vw;
  }
}
.resson-price .ttl-box {
  padding: 40px 0px;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .resson-price .ttl-box {
    padding: 5.3333333333vw 0px;
    margin-bottom: 8.5333333333vw;
  }
}
.resson-price .ttl-box .ttl {
  margin-top: 0;
  line-height: 1.3em;
}
@media screen and (max-width: 767px) {
  .resson-price .ttl-box .ttl {
    font-size: 5.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .resson-price .resson-price-month {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
}
.resson-price .resson-price-free {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .resson-price .resson-price-free {
    margin-bottom: 8.5333333333vw;
    width: 89.3333333333vw;
  }
}
.resson-price .resson-price-chance {
  color: #fff;
  font-size: 28px;
  background-color: #8ec21f;
  width: 700px;
  height: 56px;
  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: 0 auto;
  margin-bottom: 32px;
  font-weight: 600;
  border-radius: 32px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .resson-price .resson-price-chance {
    font-size: 4.2666666667vw;
    width: 89.3333333333vw;
    height: 8.5333333333vw;
    margin-bottom: 4.2666666667vw;
    border-radius: 4.2666666667vw;
  }
}
.resson-price .resson-price-chance-txt {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 40px;
  letter-spacing: 0.08em;
  line-height: 1.7em;
}
@media screen and (max-width: 767px) {
  .resson-price .resson-price-chance-txt {
    font-size: 4.2666666667vw;
    margin-bottom: 7.2666666667vw;
  }
}
.resson-price .notes {
  width: 670px;
  margin: 0 auto;
  text-align: left;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .resson-price .notes {
    width: 89.3333333333vw;
    margin-top: 5.3333333333vw;
    font-size: 2.9333333333vw;
    line-height: 1.7em;
  }
}

.price {
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .price {
    padding: 13.3333333333vw 0;
  }
}
@media screen and (max-width: 767px) {
  .price .price-list {
    max-width: 89.3333333333vw;
    width: 100%;
    margin: 0 auto;
  }
}
.price .price-list .price-list-q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-size: 24px;
  background-color: #d9d9d9;
  padding: 21px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .price .price-list .price-list-q {
    font-size: 4.2666666667vw;
    padding: 4vw 0;
  }
}
.price .price-list .price-list-a {
  display: none;
  padding-top: 96px;
}
@media screen and (max-width: 767px) {
  .price .price-list .price-list-a {
    padding-top: 8.5333333333vw;
  }
}
.price .price-list .price-list-a .price-ttl {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .price .price-list .price-list-a .price-ttl {
    font-size: 5.3333333333vw;
    margin-bottom: 8.5333333333vw;
  }
}
.price .price-list .price-contents {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.price .notes {
  text-align: left;
  line-height: 1.7em;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .price .notes {
    line-height: 1.7em;
    margin-bottom: 5.3333333333vw;
  }
}
.price .price-other .price-contents-item-detail-ttl {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .price .price-other .price-contents-item-detail {
    height: 100px;
  }
}
.price .price-other .price-contents-item-detail-txt {
  margin-top: 10px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .price .price-other .price-contents-item-detail-txt {
    font-size: 2.9333333333vw;
    margin-top: 2.1333333333vw;
  }
}

.price-item {
  font-size: 24px !important;
  font-weight: 500 !important;
}
@media screen and (max-width: 767px) {
  .price-item {
    font-size: 4.2666666667vw !important;
  }
}

.price-other .price-contents-item:nth-child(2) .price-contents-item-detail {
  padding-top: 24px;
}
.monthry {
  margin-top: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .monthry {
    margin-top: 18.5333333333vw;
  }
}
.monthry .frame {
  width: 25px;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -54px;
}
@media screen and (max-width: 767px) {
  .monthry .frame {
    width: 5.8666666667vw;
    top: -9.3333333333vw;
  }
}
.monthry .monthry-ttl {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .monthry .monthry-ttl {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.monthry .monthry-txt {
  font-size: 24px;
  line-height: 1.7em;
  letter-spacing: 0.08em;
  margin-bottom: 40px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .monthry .monthry-txt {
    font-size: 4.2666666667vw;
    text-align: justify;
  }
}
.monthry .monthry-box {
  background-color: #f0f0f0;
  padding: 48px 56px;
}
@media screen and (max-width: 767px) {
  .monthry .monthry-box {
    padding: 6.4vw 7.4666666667vw;
  }
}
.monthry .monthry-box .monthry-txt {
  margin-bottom: 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .monthry .monthry-box .monthry-txt {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .monthry .monthry-box .monthry-stxt {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.monthry .monthry-box .monthry-sstxt {
  font-size: 20px;
  text-align: left;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .monthry .monthry-box .monthry-sstxt {
    margin-top: 3.2vw;
    font-size: 3.7333333333vw;
    line-height: 1.7em;
  }
}
.monthry .monthry-box .monthry-box-list-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .monthry .monthry-box .monthry-box-list-item {
    margin-bottom: 4.2666666667vw;
  }
}
.monthry .monthry-box .monthry-txt-box {
  text-align: left;
  margin-top: 24px;
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .monthry .monthry-box .monthry-txt-box {
    margin-top: 3.2vw;
    margin-right: 5.3333333333vw;
  }
}
.monthry .monthry-box .monthry-txt-box .monthry-txt-box-txt {
  line-height: 1.7em;
}
@media screen and (max-width: 767px) {
  .monthry .monthry-box .monthry-txt-box .monthry-txt-box-txt {
    font-size: 3.7333333333vw;
  }
}

.monthry-box-list-item:last-child {
  margin-bottom: 0 !important;
}

.monthry-box-list-item:last-child .notes {
  margin-bottom: 0 !important;
}

.inn {
  margin: auto;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 30px;
}
.inn .line {
  position: absolute;
  display: inline-block;
  background-color: #404040;
  height: 2px;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.inn .line:nth-of-type(1) {
  top: 50%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.inn .line:nth-of-type(2) {
  top: 50%;
}

.flow .ttl-box {
  padding-top: 30px;
}
.flow .ttl-box .ttl {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .flow .ttl-box .ttl {
    font-size: 8.5333333333vw;
  }
}
.flow .ttl-box .sttl {
  border: inherit;
}
@media screen and (max-width: 767px) {
  .flow .ttl-box .sttl {
    width: 17.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .flow .flow-list {
    width: 89.3333333333vw;
    margin: 16vw auto 0;
  }
}
.flow .flow-list-item {
  margin: 0 auto 120px;
  position: relative;
  z-index: 1;
  width: 1000px;
  padding: 40px 64px;
  border: #f48f31 2px solid;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .flow .flow-list-item {
    margin:0 auto calc(116/750 * 100vw);
    width: calc(670/750 * 100vw);
    border: #f48f31 calc(2/750 * 100vw) solid;
    padding: calc(64/750 * 100vw) calc(40/750 * 100vw) calc(40/750 * 100vw);
  }
}
.flow .flow-list-item::after {
  content: "";
  height: 120px;
  width: 10px;
  background-color: #fbdca2;
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -2px;
  transform: translate(-50%, 100%);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .flow .flow-list-item::after {
    height: calc(116/750 * 100vw);
    width: 1.3333333333vw;
    bottom: calc(-2/750 * 100vw);
  }
}
.flow .flow-list-item:last-child::after {
  content: none;
  display: none!important;
}

.flow-list-num{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #f48f31;
  color: #fff;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 0;
  line-height: 1;
  padding-top: 20px;
}

@media screen and (max-width: 767px) {
.flow-list-num{
  width: calc(100/750 * 100vw);
  height: calc(100/750 * 100vw);
  padding-top: calc(24/750 * 100vw);
}
}

.flow-list-num p{
  font-size: 20px;
  font-weight: 600;
  font-feature-settings: "palt" 1, "kern" 1;
  letter-spacing: 0.05em;
  padding-bottom: 0.2vw;
}

@media screen and (max-width: 767px) {
.flow-list-num p{
  font-size: calc(20/750 * 100vw);
}
}

.flow-list-num span{
  font-size: 40px;
  font-weight: 600;
    font-feature-settings: "palt" 1, "kern" 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
.flow-list-num span{
  font-size: calc(40/750 * 100vw);
}
}

.flow-inner{
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
.flow-inner{
flex-direction: row-reverse;
}
}

.flow-ttl{
  font-weight: bold;
  color: #f48f31;
  font-feature-settings: "palt" 1, "kern" 1;
  letter-spacing: 0.08em;
}

.flow-list-item-txt{
  text-align: left;
}

@media screen and (min-width: 768px) {
  .flow-ttl{
    position: absolute;
    left: 64px;
    top: 40px;
    font-size: 32px;
  }
.flow-list-item .flow-list-item-txt p{
  width: 580px;
  font-size: 24px;
  line-height: 1.7!important;
  padding-top: 64px;
}
.flow-list-item-img{
  width: 260px;
}
}

@media screen and (max-width: 767px) {
  .flow-ttl{
    font-size: calc(40/750 * 100vw);
    padding-bottom: calc(16/750 * 100vw);
  }
  .flow-list-item .flow-list-item-txt p{
  width:  calc(300/750 * 100vw);
  font-size:  calc(28/750 * 100vw);
  line-height: 1.4!important;
}
.flow-list-item-img{
  width: calc(260/750 * 100vw);
}
}

.flow-list-item:last-child::after {
  display: none;
}
.flow-btm-box{
  text-align: left;
  margin-top: 1vw;
  position: relative;
}
.flow-btm-box-ttl{
  background: #fdedd0;
  border-radius: 40px;
  color: #f48f31;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  padding: 6px 40px;
  display: inline-block;
}

.flow-btm-box-list-item{
  font-size: 20px;
  display: flex;
  text-align: left;
  margin-top: 0.6vw;
}
.flow-btm-box-list-item span{
  padding-right: 0.5vw;
  line-height: 1;
    color: #f48f31;
}

@media screen and (max-width: 767px) {
  .flow-btm-box{
  margin-top: calc(40/750 * 100vw);
}
  .flow-btm-box-ttl{
    width: 100%;
    text-align: center;
    font-size:calc(28/750 * 100vw);
    padding: calc(10/750 * 100vw) 0px;
}
  .flow-btm-box-list-item{
  font-size: calc(28/750 * 100vw);
  margin-top: calc(16/750 * 100vw);
}
.flow-btm-box-list-item span{
  padding-right: 1.5vw;
  line-height: 1;
    color: #f48f31;
}
}

.flow-btm-box-img{
  width: 129px;
  position: absolute;
  top: 0;
  left: -40px;
}

@media screen and (max-width: 767px) {
.flow-btm-box-img{
  width: calc(139/750 * 100vw);
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
}

@media screen and (min-width: 768px) {
.flow-list-item:nth-child(3) .flow-btm-box{
  margin-top: -40px;
  width: 556px;
}
}

.flow-list-item:nth-child(3) .flow-btm-box-ttl{
  width: 100%;
  text-align: center;
}
.flow-list-item:nth-child(3) .flow-btm-box-list{
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
.flow-list-item:nth-child(3) .flow-btm-box-list{
  width:calc(440/750 * 100vw);
}
}
.flow-list-item:nth-child(3) .flow-btm-box-list-item{
  padding-right: 0.6vw;
}
.flow-list-item:nth-child(3) .flow-btm-box-list-item span{
  font-size: 50%;
  line-height: 2;
}
@media screen and (min-width: 768px) {
.flow-list-item:nth-child(3) .flow-btm-box-list{
  padding-left: 96px;
}
}

@media screen and (min-width: 768px) {
.flow-list-item:nth-child(4) .flow-btm-box{
  margin-top: -70px;
}
}
@media screen and (max-width: 767px) {
.flow-list-item:nth-child(4) .flow-list-item-txt{
  padding-top: calc(50/750 * 100vw);
}
}


.data {
  background-color: #f0f0f0;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .data {
    padding-bottom: 6.6666666667vw;
  }
}
.data .ttl-box {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .data .ttl-box {
    padding-top: 4vw;
  }
}
.data .ttl-box .ttl {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .data .ttl-box .ttl {
    font-size: 6.9333333333vw;
  }
}
.data .ttl-box .sttl {
  border: inherit;
}
.data .data-box {
  position: relative;
  background-color: #fff;
  margin-bottom: 64px;
  padding: 64px 80px;
}
@media screen and (min-width: 768px) {
  .data .data-box {
    height: 441px;
  }
}
@media screen and (max-width: 767px) {
  .data .data-box {
    width: 89.3333333333vw;
    margin: 0 auto;
    padding: 5.2vw;
    margin-bottom: 8.5333333333vw;
  }
}
.data .data-box-ttl {
  text-align: left;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 70px;
  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) {
  .data .data-box-ttl {
    font-size: 4.2666666667vw;
    margin-bottom: 53.3333333333vw;
  }
}
.data .data-box-ttl .txt-pop {
  font-weight: 600;
  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;
  background-color: #f48f31;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  color: #fff;
  font-size: 44px;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .data .data-box-ttl .txt-pop {
    font-size: 5.3333333333vw;
    height: 8.5333333333vw;
    width: 8.5333333333vw;
    border-radius: 4.2666666667vw;
  }
}
.data .data-box-txt {
  font-size: 24px;
  line-height: 1.7em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .data .data-box-txt {
    letter-spacing: 0.06em;
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .data .frame01 {
    width: 328px;
    height: 321px;
    right: 32px;
    top: 54px;
  }
}
@media screen and (max-width: 767px) {
  .data .frame01 {
    width: 46.6666666667vw;
    top: 18.1333333333vw;
    left: 24vw;
  }
}
@media screen and (min-width: 768px) {
  .data .data02 {
    height: 487px;
  }
}
@media screen and (min-width: 768px) {
  .data .data02 .frame01 {
    right: 74px;
    top: 100px;
    width: 280px;
    height: 323px;
  }
}
@media screen and (max-width: 767px) {
  .data .data02 .frame01 {
    width: 40vw;
  }
}
.data .data03 .frame01 {
  top: 57px;
}
@media screen and (min-width: 768px) {
  .data .data03 .frame01 {
    right: 21px;
  }
}
@media screen and (max-width: 767px) {
  .data .data03 .frame01 {
    top: 18.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .data .data04 {
    height: 408px;
  }
}
@media screen and (min-width: 768px) {
  .data .data04 .frame01 {
    right: 51px;
    top: 66px;
    width: 296px;
    height: 280px;
  }
}
@media screen and (max-width: 767px) {
  .data .data04 .frame01 {
    top: 21.3333333333vw;
    width: 43.2vw;
  }
}
.data .data04 .notes {
  text-align: left;
  margin-top: 24px;
}

.voice {
  background-color: #fbdca2;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .voice {
    padding-bottom:calc(100 / 750 * 100vw);
  }
}
.voice .ttl-box {
  padding-top: 30px;
}
.voice .ttl-box .ttl {
  margin-top: 0;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .voice .ttl-box .ttl {
    font-size: 8.5333333333vw;
  }
}
.voice .ttl-box .sttl {
  border: inherit;
}
@media screen and (max-width: 767px) {
  .voice .ttl-box .sttl {
    width: 20.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .voice .voice-list {
    max-width: 89.3333333333vw;
    width: 100%;
    margin: 0 auto;
  }
}

.voice-list-item{

  margin-bottom: 64px;
  width: 842px;
  background: #fff;
    padding: 50px 64px;
    position: relative;
}
@media screen and (max-width: 767px) {
.voice-list-item{
    margin-bottom: 8.5333333333vw;
        width: calc(670 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
  }
}
.voice .voice-list-left {
  margin-right: auto;
}
.voice .voice-list-right {
  margin-left: auto;
}


.voice-ttl-box{
  display: flex;
    margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
.voice-ttl-box{
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.voice-img{
  width: 170px;
  margin-right: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
.voice-img{
    width: calc(200 / 750 * 100vw);
      margin-right: calc(32 / 750 * 100vw);
  }
}

.voice-ttl-wrap{
  text-align: left;
  width: 529px;
}
@media screen and (max-width: 767px) {
.voice-ttl-wrap{
  width: calc(360 / 750 * 100vw);
}
}

.voice-ttl{
  font-size: 32px;
  line-height: 1.4;
  padding-bottom: 16px;
  margin-bottom: 8px;
  border-bottom: #f48f31 2px solid;

}
@media screen and (max-width: 767px) {

.voice-ttl{
  font-size: calc(36 / 750 * 100vw);
    padding-bottom: calc(16 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
    border-bottom: #f48f31 calc(2 / 750 * 100vw) solid;
    white-space: nowrap;
  }
}

.voice-name{
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
.voice-name{
  font-size: calc(28 / 750 * 100vw);
  }
}
.voice-txt{
  text-align: left;
  font-size: 24px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
.voice-txt{
  font-size: calc(28 / 750 * 100vw);
  }
}

.voice-notes{
  position: absolute;
  left: 0;
  bottom: -56px;
  font-size: 16px;

}
@media screen and (max-width: 767px) {
.voice-notes{
  bottom: calc(-56 / 750 * 100vw);
  font-size:  calc(22 / 750 * 100vw);

}
}

.studio {
  background-color: #f0f0f0;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .studio {
    padding-bottom: 5.3333333333vw;
  }
}
.studio .ttl-box {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .studio .ttl-box {
    margin-bottom: 8.5333333333vw;
  }
}
.studio .ttl-box .ttl {
  margin-top: 0;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .studio .ttl-box .ttl {
    letter-spacing: 0.08em;
  }
}
.studio .ttl-box .sttl {
  border: inherit;
}
.studio .studio-txt {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .studio .studio-txt {
    font-size: 5.3333333333vw;
    margin-bottom: 8.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .studio .sttl img {
    width: 24.9333333333vw;
  }
}

.qa {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .qa {
    padding-bottom: 13.3333333333vw;
  }
}
.qa .ttl-box {
  padding-top: 30px;
}
.qa .ttl-box .ttl {
  margin-top: 0;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .qa .ttl-box .ttl {
    font-size: 8.5333333333vw;
    letter-spacing: 0.03em;
  }
}
.qa .ttl-box .sttl {
  border: inherit;
}
@media screen and (max-width: 767px) {
  .qa .ttl-box .sttl {
    width: 12.4vw;
  }
}
.qa .studio-txt {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .qa .qa-list {
    max-width: 89.3333333333vw;
    width: 100%;
    margin: 0 auto;
  }
}
.qa .qa-list-q p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 28px;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-q p {
    font-size: 4.2666666667vw;
    line-height: 1.5em;
  }
}
.qa .qa-list-q .txt-pop {
  letter-spacing: 0;
  font-weight: 600;
  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: 64px;
  height: 64px;
  border-radius: 32px;
  color: #fff;
  font-size: 40px;
  margin-right: 16px;
  border: solid 2px #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-q .txt-pop {
    font-size: 5.3333333333vw;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 2.1333333333vw;
    border: solid 0.4vw #fff;
  }
}
.qa .qa-list-a .txt-pop {
  letter-spacing: 0;
  font-weight: 600;
  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: 64px;
  height: 64px;
  border-radius: 32px;
  color: #fff;
  font-size: 40px;
  margin-right: 16px;
  background-color: #f48f31;
  -ms-flex-negative: 0;
      flex-shrink: 0; /* これで小さくならない */
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a .txt-pop {
    font-size: 5.3333333333vw;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 2.1333333333vw;
  }
}
.qa .qa-list-a .txt-a-01 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.7em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a .txt-a-01 {
    line-height: 1.7em;
    font-size: 4.2666666667vw;
  }
}
.qa .qa-list-a ul {
  margin: 32px 0;
  margin-left: 81px;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a ul {
    margin: 4.2666666667vw 0;
    margin-left: 10.4vw;
  }
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a ul li {
    margin-bottom: 1.0666666667vw;
  }
}
.qa .qa-list-a ul li .txt-orange {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a ul li .txt-orange {
    font-size: 5.3333333333vw;
  }
}
.qa .qa-list-a .txt-a-02 {
  font-size: 24px;
  margin-left: 81px;
  line-height: 1.7em;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a .txt-a-02 {
    font-size: 4.2666666667vw;
    margin-left: 10.6666666667vw;
  }
}
.qa .qa-list-a .notes {
  margin-left: 81px;
  font-weight: 300;
  color: #404040;
}
@media screen and (max-width: 767px) {
  .qa .qa-list-a .notes {
    margin-left: 10.8vw;
    line-height: 1.3em;
  }
}

.qa .inn {
  margin: auto;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 30px;
}
@media screen and (max-width: 767px) {
  .qa .inn {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    right: 4vw;
  }
}
.qa .inn .line {
  position: absolute;
  display: inline-block;
  background-color: #fff;
  height: 2px;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.qa .inn .line:nth-of-type(1) {
  top: 50%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.qa .inn .line:nth-of-type(2) {
  top: 50%;
}
@media screen and (max-width: 767px) {
  .qa .inn .line {
    height: 0.2666666667vw;
  }
}

.price-list-q.is-open .inn .line:nth-of-type(1) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.qa-list-q.is-open .inn .line:nth-of-type(1) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.qa-list-item:nth-child(1) .txt-a-01 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .qa-list-item:nth-child(1) .txt-a-01 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.qa-list-item:last-child .txt-a-01 {
  margin-bottom: 20px;
}

.qa-list-item:last-child .notes {
  display: block;
  margin-top: 5px;
}

.footer {
  padding: 40px 0 200px 0;
  background-color: #f0f0f0;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 5.3333333333vw 0 26.6666666667vw 0;
  }
}
.footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 284px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer ul {
    width: 45.0666666667vw;
  }
}
.footer ul li {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer ul li a {
    font-size: 2.9333333333vw;
  }
}
.footer .copy {
  text-align: center;
  margin-top: 10px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .footer .copy {
    font-size: 2.9333333333vw;
  }
}

.floating {
  background: #fff799;
  padding: 24px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 99;
}

@media screen and (max-width: 767px) {
  .floating {
    padding: 3.2vw 0;
  }
}
.floating a {
  position: relative;
  width: 540px;
  height: auto;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .floating a {
    width: 89.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-btn {
    text-align: center;
  }
}

.floating.show {
  opacity: 1;
}

.area-Popularity {
  font-size: 22px;
  margin-bottom: 24px;
  text-align: center;
  border: solid 3px #f48f31;
  padding: 24px 0;
}
.area-Popularity p {
  line-height: 2.5em;
  color: #f48f31;
  font-weight: 500;
}

/*--------------------------------------------------
スクロールで出現
--------------------------------------------------*/
.sa {
  opacity: 0;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.sa.show {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.sa--lr {
  -webkit-transform: translate(-100px, 0);
  transform: translate(-100px, 0);
}

.sa--rl {
  -webkit-transform: translate(100px, 0);
  transform: translate(100px, 0);
}

.sa--up {
  -webkit-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.sa--down {
  -webkit-transform: translate(0, -100px);
  transform: translate(0, -100px);
}

@media screen and (max-width: 767px) {
  .sq {
    overflow: hidden;
  }
}
.dokidoki {
  -webkit-animation-name: dokidoki;
          animation-name: dokidoki; /* アニメーション名の指定 */
  -webkit-animation-delay: 0s;
          animation-delay: 0s; /* アニメーションの開始時間指定 */
  -webkit-animation-duration: 3s;
          animation-duration: 3s; /* アニメーション動作時間の指定 */
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  /* アニメーションの動き（徐々に早く徐々に遅く）*/
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; /* アニメーションをループさせる */
}

@-webkit-keyframes dokidoki {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes dokidoki {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media screen and (max-width: 767px) {
  .tab-txt-s {
    font-size: 2.6666666667vw;
  }
}
.anc-btn{
  padding: 40px 0;
}
.anc-btn-link{
  position: relative;
  width: 540px;
  color: #fff;
  font-size: 24px;
  background: rgb(254,113,124);
background: linear-gradient(90deg, rgba(254,113,124,1) 22%, rgba(250,98,140,1) 55%, rgba(247,85,154,1) 100%);
height: 60px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
line-height: 1.3em;
border-radius: 6px;
margin: 0 auto;
font-weight: 600;
}
@media screen and (max-width: 768px) {
  .anc-btn{
    padding:calc(40/750 * 100vw) 0;
  }
  .anc-btn-link{
    width: calc(670/750 * 100vw);
    font-size: calc(40/750 * 100vw);
  height: calc(80/750 * 100vw);
  border-radius: calc(6/750 * 100vw);
  }
}
.anc-btn-link .fa-angle-down{
  position: absolute;
  right: 29px;
}
@media screen and (max-width: 768px) {
  .anc-btn-link .fa-angle-down{
    right:calc(44/750 * 100vw);
  }
}
.transfer-plan{
  border: solid 2px #ee8081;
}
@media screen and (min-width: 769px) {
  .transfer-plan{
    margin: 80px 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .transfer-plan{
    margin: 0 auto;
    margin-top: calc(80/750 * 100vw);
    width: calc(670/750 * 100vw);
  }
}
.transfer-plan-ttl{
  background-color: #ee8081;
  color: #ffffff;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 24px;
  padding: 28px 0;
}
@media screen and (max-width: 768px) {
  .transfer-plan-ttl{
    font-size: calc(40/750 * 100vw);
    padding: calc(32/750 * 100vw) 0;
  margin-bottom: calc(24/750 * 100vw);
  }
}
.transfer-plan-ttl-stxt{
  background-color: #ffffff;
font-size: 22px;
color: #ee8081;
width: 100%;
display: inline;
border-radius: 100px;
padding: 4px 24px;
font-weight: 500;
}
@media screen and (max-width: 768px) {
  .transfer-plan-ttl-stxt{
  font-size: calc(28/750 * 100vw);
  padding: calc(4/750 * 100vw) calc(24/750 * 100vw);
  }
}
.transfer-plan-content-txt{
  color: #ee8081;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 2em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .transfer-plan-content-txt{
    font-size: calc(34/750 * 100vw);
  }
}
.transfer-plan-month{
  background-color: #fcecec;
  padding: 0 14px;
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .transfer-plan-month{
    padding: 0 calc(14/750 * 100vw);
    margin-right: calc(24/750 * 100vw);
  }
}
.transfer-plan-notes-list{
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .transfer-plan-notes-list{
    margin-top: calc(32/750 * 100vw);
  }
}
.transfer-plan-notes-list-ttl{
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .transfer-plan-notes-list-ttl{
    font-size: calc(28/750 * 100vw);
    margin-bottom: calc(16/750 * 100vw);
  }
}
.transfer-plan-notes-list-txt{
  text-align: left;
  color: #333333;
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  width: 690px;
  margin: 0 auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .transfer-plan-notes-list-txt{
    font-size: 2.9333333333vw;
    width: calc(570/750 * 100vw);
    margin-bottom:calc(32/750 * 100vw);
  }
}
.transfer-plan-price{
  font-size: 40px;
  margin-top: 12px;
}
.transfer-plan-price-num{
  font-size: 72px;
}
@media screen and (max-width: 768px) {
  .transfer-plan-price-num{
    font-size: calc(100/750 * 100vw);
  }
}
.new_resson {
  width: 600px;
  margin-bottom: 24px;
  margin: 0 auto;
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .new_resson {
    width: 89.3333333333vw;
    margin-bottom: 3.2vw;
    margin: 0 auto;
    margin-bottom: 6.4vw;
  }
}
/*area-map*/
.tab-container{
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .tab-container{
    margin-top: calc(40/750 * 100vw);
  }
}
.tab-content {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .tab-content {
    margin-top: calc(16/750 * 100vw);
  }
}
.area-map-content{
  position: relative;
  width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .area-map-content{
    width: calc(500/750 * 100vw);
  }
}
.tab-menu .area-btn {
  position: absolute;
  background-color: #ffffff;
  cursor: pointer;
  color: #333333;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 48px;
  border: #f9871a solid 3px;
  border-radius: 8px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .tab-menu .area-btn {
    width: calc(100 / 750* 100vw);
    height: calc(64 / 750* 100vw);
    border: #f9871a solid calc(3 / 750* 100vw);
    border-radius: calc(8 / 750* 100vw);
    font-size: calc(24 / 750* 100vw);
  }
}

.tab-menu .area-btn.active {
  background-color: #f9871a;
  color: white;
}

.area-btn-01{
  top: 251px;
  left: 261px;
}
@media screen and (max-width: 768px) {
  .area-btn-01{
    top: calc(295 / 750* 100vw);
    left: calc(347 / 750* 100vw);
  }
}
.area-btn-02{
  top: 81px;
  left: 311px;
}
@media screen and (max-width: 768px) {
  .area-btn-02{
    top: calc(96 / 750* 100vw);
    left: calc(396 / 750* 100vw);
  }
}
.area-btn-03{
  top: 168px;
  left: 221px;
}
@media screen and (max-width: 768px) {
  .area-btn-03{
    top: calc(172 / 750* 100vw);
    left: calc(264 / 750* 100vw);
  }
}
.area-btn-04{
  top: 237px;
  left: 158px;
}
@media screen and (max-width: 768px) {
  .area-btn-04{
    top: calc(260 / 750* 100vw);
    left: calc(219 / 750* 100vw);
  }
}
.area-btn-05{
  top: 321px;
  left: 216px;
}
@media screen and (max-width: 768px) {
  .area-btn-05{
    top: calc(372 / 750* 100vw);
    left: calc(251 / 750* 100vw);
  }
}
.area-btn-06{
  top: 359px;
  left: 134px;
}
@media screen and (max-width: 768px) {
  .area-btn-06{
    top: calc(432 / 750* 100vw);
    left: calc(134 / 750* 100vw);
  }
}
.area-btn-07{
  top: 299px;
  left: 52px;
}
@media screen and (max-width: 768px) {
  .area-btn-07{
    top: calc(354 / 750* 100vw);
    left: calc(89 / 750* 100vw);
  }
}
.area-btn-08{
  top: 383px;
  left: -18px;
}
@media screen and (max-width: 768px) {
  .area-btn-08{
    top: calc(473 / 750* 100vw);
    left: calc(-18/750 * 100vw);
  }
}

.prefecture-select{
  font-size: 16px;
  width: 400px;
  height: 40px;
  text-align: center;
  background-color: #ffffff;
  color: #333333;
  border-radius: 4px;
  border: solid #333333 2px;
}
@media screen and (max-width: 768px) {
  .prefecture-select{
    font-size: calc(32 / 750* 100vw);
    width: calc(600 / 750* 100vw);
    height: calc(60 / 750* 100vw);
    border-radius: calc(4/750 * 100vw);
    border: solid #333333 calc(2/750 * 100vw);
  }
}
.studio-menu-ttl{
  width: 400px;
  margin: 0 auto;
  text-align: left;
  color: #333333;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
.studio-menu-ttl{
  width: calc(600 / 750* 100vw);
  font-size: calc(24 / 750* 100vw);
}
}
#modal-info {
  width: 700px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #modal-info {
    width: 89.3333333333vw;
  }
}
#modal-info a {
  width: 540px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #modal-info a {
    width: 72vw;
  }
}
#modal-info iframe {
  width: 100%;
  height: 400px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #modal-info iframe {
    width: 90%;
    height: 53.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
/*winter-cp*/
.winter-cp-ttl{
  color: #fe6900;
  font-size: 28px;
  text-align: center;
  padding: 10px 0;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .winter-cp-ttl{
    font-size: calc(34/750 * 100vw);
  }
}
.winter-cp-ttl .txt-pop{
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .winter-cp-ttl .txt-pop{
    font-size:calc(38/750 * 100vw);
  }
}
.winter-cp-contents{
  background-color: #fe6900;
  text-align: center;
  padding: 16px 0;
}
@media screen and (max-width: 768px) {
  .winter-cp-contents{
    padding: calc(15/750 * 100vw) 0;
  }
}
.winter-cp-contents-img{
width: 765px;
height: auto;
margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .winter-cp-contents-img{
    width:calc(672/750 * 100vw);
    }
}

.winter-cp-season{
  width: 642px;
  height: auto;
  margin: 0 auto;
  display: block;
  margin-bottom: 46px;
}
@media screen and (max-width: 768px) {
  .winter-cp-season{
    width: calc(670/750 * 100vw);
    margin-bottom:calc(48/750 * 100vw);
  }
}
.winter-cp-season-price{
  width: 547px;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .winter-cp-season-price{
    width: calc(663/750 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .data02 .notes{
    text-align: left;
    margin-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .area-Popularity{
    font-size: calc(20/750 * 100vw);
    margin-bottom: calc(24/750 * 100vw);
    text-align: center;
    border: solid calc(3/750 * 100vw) #f48f31;
    padding: calc(24/750 * 100vw) 0;
  }
}