@charset 'UTF-8';
/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュールのスタイルを記述する
    アルファベット降順(A->Z)に記述する

Contents:
    layout
    component
    utility
========================================================== */
/* ==========================================================
*
*   layout
*
========================================================== */
/* ---------------------------------------------
*   header
--------------------------------------------- */
/*  override
--------------------------------------------- */
/* -- header -- */
@media screen and (max-width: 1023px) {
  .header {
    position: fixed;
  }
}

.header__inner {
  background-color: #06c755;
}

.header__firstLine {
  background-color: #06c755;
}

/* -- header__logo -- */
.header__logo {
  padding: 30px 15px 30px 0;
}

@media screen and (max-width: 1023px) {
  .header__logo {
    padding: 14px 0;
  }
  .header__logo img {
    vertical-align: middle;
  }
}

/* -- headerBtn -- */
.headerBtn__item--orange {
  padding-right: 17px;
}

.headerBtn__item--orange:hover .headerBtn__item-label {
  background-color: #ff6851; color: #ffffff;
}

.headerBtn__item-label {
  background-color: #ffffff; border-radius: 12px; color: #ff6851; display: inline-block; height: 23px; line-height: 20px; margin-left: 7px; padding-left: 9px; padding-right: 9px; padding-top: 3px; -webkit-transition: color .4s , background-color .4s; transition: color .4s , background-color .4s;
}

/* -- headerSpNav -- */
.headerSpNav__item--type05 a {
  background-color: rgba(64, 64, 64, .9); background-image: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/ico_download05.png); background-size: 20px auto;
}

/* ---------------------------------------------
*   wrapper
--------------------------------------------- */
/*  override
--------------------------------------------- */
.wrap {
  padding-top: 85px;
}

/* ==========================================================
*
*   component
*
========================================================== */
/* ---------------------------------------------
*   c-block
--------------------------------------------- */
/*  c-block-points-outer
--------------------------------------------- */
/*  c-block-point
--------------------------------------------- */
.c-block-point__head {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center;
}

@media screen and (max-width: 1023px) {
  .c-block-point__head {
    display: block; overflow: hidden; padding-bottom: 1px; padding-left: 0;
  }
}

.c-block-point__body--point1 {
  margin-top: 45px; position: relative;
}

@media screen and (max-width: 1023px) {
  .c-block-point__body--point1 {
    margin-top: 4.53333vw;
  }
}

.c-block-point__body--point2 {
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .c-block-point__body--point2 {
    margin-top: 6.66667vw;
  }
}

.c-block-point__body--point3 {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .c-block-point__body--point3 {
    margin-top: 5.86667vw;
  }
}

.c-block-point__body--point4 {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .c-block-point__body--point4 {
    margin-top: 7.2vw;
  }
}

.c-block-point__label {
  align-items: center; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center; color: #06c755; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; height: 110px; justify-content: center; line-height: 1.0; margin-right: 32px; width: 110px;
}

@media screen and (max-width: 1023px) {
  .c-block-point__label {
    float: left; height: 60px; margin-right: 15px; padding-top: .2em; width: 60px;
  }
}

.c-block-point__label-txt {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.4rem; font-weight: bold; justify-content: center;
}

@media screen and (max-width: 1023px) {
  .c-block-point__label-txt {
    font-size: .8rem; margin-bottom: .2em;
  }
}

.c-block-point__label-txt::after {
  background-color: #06c755; content: ''; display: block; height: 3px; margin-left: 4px; width: 16px;
}

@media screen and (max-width: 1023px) {
  .c-block-point__label-txt::after {
    height: 2px; width: 8px;
  }
}

.c-block-point__label-number {
  font-size: 5rem;
}

@media screen and (max-width: 1023px) {
  .c-block-point__label-number {
    font-size: 2.8rem;
  }
}

.c-block-point__ttl {
  font-size: 3.4rem; font-weight: bold; letter-spacing: 4px;
}

@media screen and (max-width: 1023px) {
  .c-block-point__ttl {
    font-size: 2.4rem; height: 2.46em; line-height: 1.23;
  }
}

@media screen and (max-width: 1023px) {
  .c-block-point__ttl--single {
    align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center;
  }
}

.c-block-point__ttl--indent {
  text-indent: -.5em;
}

.c-block-point__ttl span {
  color: #06c755; letter-spacing: .05em;
}

.c-block-point__txt {
  letter-spacing: .9px; line-height: 1.5; margin-top: 5px;
}

@media screen and (max-width: 1023px) {
  .c-block-point__txt {
    clear: both; font-size: 1.4rem; letter-spacing: .05em; margin-top: 2vw;
  }
}

.c-block-point__img {
  margin-left: auto; margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .c-block-point__img {
    text-align: center;
  }
}

.c-block-point__img--point1 {
  max-width: 1045px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-block-point__img--point1 {
    width: 84.8vw;
  }
}

.c-block-point__img--point2 {
  max-width: 1040px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-block-point__img--point2 {
    width: 85.6vw;
  }
}

.c-block-point__img--point3 {
  max-width: 1015px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-block-point__img--point3 {
    width: 100%;
  }
}

.c-block-point__img--point4 {
  margin-left: auto; margin-right: auto; max-width: 853px; padding-left: 10px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-block-point__img--point4 {
    padding-left: 0; width: 87.33333vw;
  }
}

.c-block-point__note {
  font-size: 1.1rem; margin-top: .3rem;
}

@media screen and (max-width: 1023px) {
  .c-block-point__note {
    font-size: 1.21875rem; margin-top: 2.66667vw;
  }
}

/*  c-block-registration
--------------------------------------------- */
.c-block-registration {
  background: #06c755 url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/bg_kv.png) 50% 58% repeat-x; background-size: auto 504px; height: 382px;
}

@media screen and (max-width: 1023px) {
  .c-block-registration {
    background-image: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/bg_kv_sp2.png); background-position: 50% 0; background-repeat: repeat-y; background-size: 100% auto; height: auto;
  }
}

.c-block-registration__container {
  align-items: flex-end; -webkit-box-align: end; -webkit-box-pack: justify; -webkit-box-pack: center; -ms-flex-align: end; -ms-flex-pack: justify; -ms-flex-pack: center; justify-content: space-between; justify-content: center; padding-top: 25px;
}

@media screen and (max-width: 1023px) {
  .c-block-registration__container {
    display: block; padding-top: 10.66667vw;
  }
}

.c-block-registration__head {
  margin-left: 35px; width: 287px;
}

@media screen and (max-width: 1200px) {
  .c-block-registration__head {
    padding-right: 10px;
  }
}

.c-block-registration__body {
  display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; margin-right: auto; width: 971px;
}

@media screen and (max-width: 1023px) {
  .c-block-registration__body {
    width: auto;
  }
}

.c-block-registration__img {
  margin-right: 78px; width: 302px;
}

@media screen and (max-width: 1023px) {
  .c-block-registration__img {
    margin-left: auto; margin-right: auto; padding-top: 9.86667vw; width: 100%; width: 45.33333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-block-registration__foot {
    margin: 7.33333vw auto; width: 42.4vw;
  }
}

.c-block-registration__ttl {
  color: #ffffff; font-size: 3.2rem; font-weight: bold; letter-spacing: .08em; margin-top: 25px;
}

@media screen and (max-width: 1023px) {
  .c-block-registration__ttl {
    -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; font-size: 2.6rem; justify-content: center; letter-spacing: normal; line-height: 1.38; margin-top: 0;
  }
}

.c-block-registration__list {
  display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -5px; margin-top: 23px;
}

@media screen and (max-width: 1023px) {
  .c-block-registration__list {
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: 0; margin-top: 6.93333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-block-registration__list-item {
    -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; width: 100%;
  }
}

.c-block-registration__bnr {
  margin-left: -12px; margin-top: 52px; width: 608px;
}

@media screen and (max-width: 1023px) {
  .c-block-registration__bnr {
    margin: 12.13333vw auto 0; width: 82.13333vw;
  }
}

/*  c-block-tab-area
--------------------------------------------- */
.c-block-tab-area {
  background-color: #06c755; padding-bottom: 80px;
}

@media screen and (max-width: 1023px) {
  .c-block-tab-area {
    padding-bottom: 10.66667vw;
  }
}

/*  c-block-example
--------------------------------------------- */
.c-block-example {
  color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 53px;
}

@media screen and (max-width: 1023px) {
  .c-block-example {
    display: block; padding-top: 10.4vw;
  }
}

.c-block-example__img {
  border-radius: 10px; -ms-flex-negative: 0; flex-shrink: 0; height: 317px; overflow: hidden; width: 496px;
}

@media screen and (max-width: 1023px) {
  .c-block-example__img {
    height: auto; margin-bottom: 8vw; margin-top: 6.93333vw; width: auto;
  }
}

.c-block-example__txts {
  padding-right: 58px; width: 100%;
}

@media screen and (max-width: 1080px) {
  .c-block-example__txts {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .c-block-example__txts {
    padding-right: 0;
  }
}

.c-block-example__top {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center;
}

.c-block-example__icon {
  height: 62px; margin-right: 19px; width: 62px;
}

@media screen and (max-width: 1023px) {
  .c-block-example__icon {
    height: 46px; margin-right: 18px; width: 46px;
  }
}

.c-block-example__ttl {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: start; font-weight: bold; justify-content: flex-start;
}

@media screen and (max-width: 1080px) {
  .c-block-example__ttl {
    display: block;
  }
}

.c-block-example__ttl-txt {
  font-size: 2.6rem; letter-spacing: .05em;
}

@media screen and (max-width: 1023px) {
  .c-block-example__ttl-txt {
    font-size: 1.9rem;
  }
}

.c-block-example__ttl-small {
  font-size: 2rem; letter-spacing: .05em; margin-left: 14px;
}

@media screen and (max-width: 1023px) {
  .c-block-example__ttl-small {
    font-size: 1.4rem; margin-left: 2.13333vw;
  }
}

.c-block-example__list {
  counter-reset: number; padding-left: 17px;
}

.c-block-example__list-item {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; margin-top: 24px;
}

@media screen and (max-width: 1023px) {
  .c-block-example__list-item {
    align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start;
  }
}

.c-block-example__list-item::before {
  align-items: center; background-color: #ffffff; border-radius: 14px; -webkit-box-align: center; -webkit-box-pack: center; color: #06c755; content: counter(number); counter-increment: number; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-negative: 0; -ms-flex-pack: center; flex-shrink: 0; font-size: 1.8rem; font-weight: bold; height: 28px; justify-content: center; line-height: 1.0; margin-right: 17px; width: 28px;
}

.ie11 .c-block-example__list-item::before, .mac.safari .c-block-example__list-item::before {
  padding-top: 2px;
}

@media screen and (max-width: 1023px) {
  .c-block-example__list-item::before {
    border-radius: 12px; font-size: 1rem; height: 24px; padding-top: .2em; width: 24px;
  }
}

.c-block-example__txt {
  font-size: 1.6rem; font-weight: bold; letter-spacing: .05em; line-height: 1.25; width: 423px;
}

@media screen and (max-width: 1023px) {
  .c-block-example__txt {
    font-size: 1.4rem; font-weight: normal; line-height: 1.5; margin-top: -.25em;
  }
}

.c-block-example__btn {
  -webkit-box-pack: end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; margin-top: 20px;
}

@media screen and (max-width: 1080px) {
  .c-block-example__btn {
    padding-right: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .c-block-example__btn {
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 10.66667vw; padding-right: 0;
  }
}

/*  c-block-application
--------------------------------------------- */
.c-block-application {
  background-color: #ffffff; border-radius: 10px; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin-top: 39px; padding-left: 60px; padding-right: 60px; padding-top: 37px;
}

@media screen and (max-width: 1023px) {
  .c-block-application {
    display: block; margin-top: 10.66667vw; padding: 7.86667vw 4.26667vw 0;
  }
}

.c-block-application__img {
  -ms-flex-negative: 0; flex-shrink: 0; margin-right: 56px; width: 150px;
}

@media screen and (max-width: 1023px) {
  .c-block-application__img {
    margin-left: auto; margin-right: auto; width: 35.73333vw;
  }
}

.c-block-application__contents {
  padding-bottom: 42px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-block-application__contents {
    padding-bottom: 0;
  }
}

.c-block-application__head-ttl {
  color: #06c755; font-size: 1.6rem; font-weight: bold; letter-spacing: .05em; line-height: 1.0; padding-left: 21px; position: relative;
}

@media screen and (max-width: 1023px) {
  .c-block-application__head-ttl {
    font-size: 1.4rem; padding-left: 3.73333vw;
  }
}

.c-block-application__head-ttl::before {
  background-color: #06c755; border-radius: 2px; content: ''; height: 16px; left: 0; position: absolute; width: 5px;
}

@media screen and (max-width: 1023px) {
  .c-block-application__head-ttl::before {
    height: 1.4rem; width: .5rem;
  }
}

.c-block-application__shop {
  font-size: 2.4rem; font-weight: bold; margin-top: 25px;
}

@media screen and (max-width: 1023px) {
  .c-block-application__shop {
    font-size: 1.9rem; margin-top: 6.4vw;
  }
}

.c-block-application__txt {
  font-size: 1.6rem; letter-spacing: .05em; line-height: 1.5; margin-top: 5px;
}

@media screen and (max-width: 1023px) {
  .c-block-application__txt {
    font-size: 1.4rem; margin-top: 1.6vw;
  }
}

.c-block-application__body {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: justify; justify-content: space-between; margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .c-block-application__body {
    display: block; margin-top: 4.66667vw;
  }
  .c-block-application__body .c-btn {
    margin: 8vw auto 9.6vw;
  }
}

.c-block-application__function {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center;
}

@media screen and (max-width: 1023px) {
  .c-block-application__function {
    -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;
  }
}

.c-block-application__function-heading {
  font-size: 1.1rem; font-weight: bold; margin-right: 4px;
}

@media screen and (max-width: 1023px) {
  .c-block-application__function-heading {
    font-size: .9rem;
  }
}

.c-block-application__function-value {
  align-items: center; background-color: #06c755; border-radius: 10px; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.1rem; font-weight: bold; height: 20px; justify-content: center; margin-bottom: 1px; margin-right: 6px; padding-left: 12px; padding-right: 12px;
}

@media screen and (max-width: 1023px) {
  .c-block-application__function-value {
    font-size: .9rem; height: 1.65rem; margin-bottom: 0; margin-right: .8vw; padding-left: 10px; padding-right: 10px;
  }
}

/*  c-block-wrapper
--------------------------------------------- */
.c-block-wrapper {
  background-color: #ffffff; border-radius: 20px 20px 0 0; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 120px; padding-left: 11%; padding-right: 80px; padding-top: 80px;
}

@media screen and (max-width: 1200px) {
  .c-block-wrapper {
    padding-left: 40px; padding-right: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .c-block-wrapper {
    display: block; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 12vw;
  }
}

/*  c-block-account
--------------------------------------------- */
.c-block-account {
  width: 420px;
}

@media screen and (max-width: 1200px) {
  .c-block-account {
    padding-right: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .c-block-account {
    padding-bottom: 12vw; padding-left: 4.26667vw; padding-right: 4.26667vw; width: auto;
  }
}

.c-block-account__ttl {
  color: #06c755; font-size: 3.2rem; font-weight: bold; letter-spacing: .05em; line-height: 1.34; margin-bottom: 42px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-block-account__ttl {
    font-size: 2.6rem; letter-spacing: 0; margin-bottom: 6.66667vw;
  }
}

.c-block-account__img {
  margin: 0 auto 48px; width: 411px;
}

@media screen and (max-width: 1023px) {
  .c-block-account__img {
    margin-bottom: 7.33333vw; text-align: center; width: 77.33333vw;
  }
}

.c-block-account__txt {
  font-size: 1.4rem; font-weight: bold; letter-spacing: .07em; line-height: 1.64; margin-top: 1.64em; text-align: center; white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .c-block-account__txt {
    text-align: left; white-space: pre-wrap;
  }
}

/*  c-block-form
--------------------------------------------- */
.c-block-form {
  background-color: #f3f3f3; font-size: 1.4rem; max-width: 462px; padding-bottom: 60px; padding-left: 26px; padding-right: 26px; padding-top: 30px; width: calc(100% - 420px);
}

@media screen and (max-width: 1200px) {
  .c-block-form {
    margin-left: 10px; max-width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .c-block-form {
    margin-left: 0; max-width: 100%; padding-left: 2vw; padding-right: 2vw; padding-top: 8vw; width: auto;
  }
}

.c-block-form__message {
  font-weight: bold; margin-bottom: 15px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-block-form__message {
    font-size: 1rem; margin-bottom: 1.33333vw;
  }
}

.c-block-form .mktoForm {
  max-width: 100%; width: 100% !important;
}

.c-block-form .mktoForm .mktoFormCol, .c-block-form .mktoForm .mktoFieldWrap {
  float: none;
}

.c-block-form .mktoForm .mktoHtmlText.mktoHasWidth {
  width: 100% !important;
}

.c-block-form .mktoForm .mktoButtonRow {
  width: 100% !important;
}

.c-block-form .mktoForm input, .c-block-form .mktoForm select {
  width: 100% !important;
}

.c-block-form .mktoForm input[type=checkbox] + label {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; position: relative; width: 100%;
}

.ie11 .c-block-form .mktoForm input[type=checkbox] + label::before {
  margin-top: 4px;
}

@media screen and (max-width: 1023px) {
  .c-block-form .mktoForm input[type=checkbox] + label::before {
    top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  }
}

/* ---------------------------------------------
*   c-box
--------------------------------------------- */
/*  c-box-step
--------------------------------------------- */
.c-box-step {
  padding-top: 17px; position: relative; width: 320px;
}

@media screen and (max-width: 1080px) {
  .c-box-step {
    width: 28vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-box-step {
    width: 100%;
  }
}

.c-box-step__head {
  border-radius: 10px 10px 0 0; border-top: 22px solid #06c755;
}

@media screen and (max-width: 1023px) {
  .c-box-step__head {
    border-radius: 15px 15px 0 0; border-top-width: 22px;
  }
}

.c-box-step__body {
  background-color: #ffffff; border-radius: 0 0 10px 10px; height: 435px; padding: 0 30px;
}

@media screen and (max-width: 1023px) {
  .c-box-step__body {
    border-radius: 0 0 15px 15px; min-height: calc(460 / 375 * 100vw); padding: 1.33333vw 6.66667vw 7.6vw;
  }
}

.c-box-step__label {
  align-items: center; background-color: #06c755; border-radius: 10px; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.3rem; font-weight: bold; height: 39px; justify-content: center; left: 50%; position: absolute; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 108px;
}

@media screen and (max-width: 1023px) {
  .c-box-step__label {
    border-radius: 19px; font-size: 1.21875rem; height: 38px; width: 102px;
  }
}

.c-box-step__label span {
  content: ''; font-size: 2.3rem; margin-left: 6px;
}

@media screen and (max-width: 1023px) {
  .c-box-step__label span {
    font-size: 2.34375rem;
  }
}

.c-box-step__ttl {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 2rem; font-weight: bold; height: 93px; justify-content: center; letter-spacing: .025em; line-height: 1.3; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-box-step__ttl {
    font-size: 1.7rem; text-align: center; width: 100%;
  }
  .c-box-step__ttl--1 {
    height: 17.06667vw;
  }
  .c-box-step__ttl--2 {
    height: 25.2vw;
  }
  .c-box-step__ttl--3 {
    height: 19.73333vw; white-space: nowrap;
  }
}

.c-box-step--orange .c-box-step__head {
  border-color: #ff6851;
}

.c-box-step--orange .c-box-step__label {
  background-color: #ff6851;
}

.c-box-step__img {
  margin-bottom: 25px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-box-step__img {
    margin-bottom: 5.33333vw;
  }
}

.c-box-step__txt {
  font-size: 1.4rem; line-height: 1.42;
}

/* ---------------------------------------------
*   c-btn
--------------------------------------------- */
.c-btn {
  align-items: center; background-color: #06c755; border-color: #06c755; border-radius: 26px; border-style: solid; border-width: 2px; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.6rem; height: 52px; justify-content: center; line-height: 1.0; -webkit-transition: color .4s , background-color .4s, border-color .4s; transition: color .4s , background-color .4s, border-color .4s; width: 254px;
}

.c-btn:hover {
  background-color: #ffffff; color: #06c755; text-decoration: none;
}

.c-btn:hover .c-btn__txt {
  color: #06c755;
}

.c-btn--account {
  background-color: #ff6851; border-color: #ff6851; border-radius: 30px; -webkit-box-pack: justify; box-shadow: 3px 3px 0 #00000029; color: #ffffff; -ms-flex-pack: justify; font-size: 1.8rem; height: 46px; justify-content: center; max-width: 408px; padding-left: 8px; padding-right: 8px; width: 100%;
}

.c-btn--account .c-btn__txt {
  color: #ffffff;
}

.c-btn--account .c-btn__label {
  background-color: #ffffff; color: #ff6851;
}

@media screen and (min-width: 1024px) {
  .c-btn--account:hover {
    background-color: #ffffff; border-color: #ff6851; text-decoration: none;
  }
  .c-btn--account:hover .c-btn__txt {
    color: #ff6851;
  }
  .c-btn--account:hover .c-btn__label {
    background-color: #ff6851; color: #ffffff;
  }
}

/* .c-btn--account-top {
  margin-top: 25px;
} */

.c-btn--white {
  background-color: #ffffff; border-color: #ffffff; font-weight: bold; width: 254px;
}

.c-btn--white .c-btn__txt {
  color: #06c755;
}

@media screen and (min-width: 1024px) {
  .c-btn--white:hover {
    background-color: #06c755; text-decoration: none;
  }
  .c-btn--white:hover .c-btn__txt {
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .c-btn--white {
    font-size: 1.5rem; height: 50px; max-width: 335px; width: 100%;
  }
}

.c-btn--border-white {
  background-color: #06c755; border-color: #ffffff; font-weight: bold;
}

.c-btn--border-white .c-btn__txt {
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .c-btn--border-white:hover {
    background-color: #ffffff; text-decoration: none;
  }
  .c-btn--border-white:hover .c-btn__txt {
    color: #06c755;
  }
}

.c-btn--border-green {
  background-color: #ffffff; border-color: #06c755; font-weight: bold;
}

.c-btn--border-green .c-btn__txt {
  color: #06c755;
}

@media screen and (min-width: 1024px) {
  .c-btn--border-green:hover {
    background-color: #06c755; text-decoration: none;
  }
  .c-btn--border-green:hover .c-btn__txt {
    color: #ffffff;
  }
}

.c-btn--small {
  border-radius: 26px; font-size: 1.6rem; height: 52px; margin-left: 15px; padding-left: 30px; padding-right: 20px; width: 322px;
}

.c-btn--small .c-btn__label {
  border-radius: 14px; height: 28px; padding-left: 10px; padding-right: 10px;
}

.c-btn--mini {
  border-radius: 18px; font-size: 1.2rem; height: 36px; width: 176px;
}

@media screen and (max-width: 1023px) {
  .c-btn--mini {
    border-radius: 20px; height: 40px; width: 192px;
  }
}

.c-btn__txt {
  color: #ffffff; -webkit-transition: color .4s , background-color .4s; transition: color .4s , background-color .4s;
}

.c-btn__label {
  align-items: center; border-radius: 16px; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 32px; justify-content: center; padding-left: 12px; padding-right: 12px; -webkit-transition: color .4s , background-color .4s; transition: color .4s , background-color .4s;
}

/* ---------------------------------------------
*   c-btn-1
--------------------------------------------- */
.c-btn-1 {
  align-items: center; background-color: #ff6750; border: 2px solid #ff6750; border-radius: 31px; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.4rem; font-weight: bold;
  /* height: 100%; */
  justify-content: center; letter-spacing: .08em; line-height: 1.57; padding: 10px 10px 8px; text-align: center; -webkit-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; width: 100%;
}

@media screen and (min-width: 1024px) {
  .c-btn-1:hover {
    background-color: #ffffff; color: #ff6750; text-decoration: none;
  }
}

.c-btn-1:hover {
  text-decoration: none;
}

.c-btn-1--lg {
  font-size: 1.4rem; line-height: 1.6; padding: 13px 10px;
}

.edge .c-btn-1--lg {
  padding: 15px 10px 12px;
}

/* ---------------------------------------------
*   c-btn-2
--------------------------------------------- */
.c-btn-2 {
  align-items: center; background-color: #06c755; border: 2px solid #06c755; border-radius: 40px; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.8rem; font-weight: bold; justify-content: center; line-height: 1.222; padding: 18px 10px 16px; text-align: center; -webkit-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; width: 100%;
}

@media screen and (min-width: 1024px) {
  .c-btn-2:hover {
    background-color: #ffffff; color: #06c755; text-decoration: none;
  }
}

@media screen and (max-width: 1023px) {
  .c-btn-2 {
    border: 2px solid #06c755; border-radius: 8vw; font-size: 16px; padding: 3.6vw 1.33333vw;
  }
}

.c-btn-2:hover {
  text-decoration: none;
}

.c-btn-2--white {
  border: 2px solid #ffffff; color: #ffffff;
}

@media screen and (max-width: 1023px) {
  .c-btn-2--white {
    border: 2px solid #ffffff;
  }
}

.edge .c-btn-2 {
  padding: 19px 10px 15px;
}

@media screen and (max-width: 1023px) {
  .edge .c-btn-2 {
    padding: 3.6vw 1.33333vw;
  }
}

/* ---------------------------------------------
*   c-cassette-slide
--------------------------------------------- */
.c-cassette-slide {
  display: block; padding-left: 12px; padding-right: 12px;
}

@media screen and (max-width: 1023px) {
  .c-cassette-slide {
    width: 71.33333vw;
  }
}

.c-cassette-slide:hover {
  text-decoration: none;
}

.c-cassette-slide__figure-img {
  border-radius: 10px; overflow: hidden; position: relative; width: 100%; z-index: 1;
}

@media screen and (max-width: 1023px) {
  .c-cassette-slide__figure-img {
    border-radius: 1.33333vw; padding-left: 12px;
  }
}

.c-cassette-slide__figure-img img {
  -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; width: 100%;
}

@media screen and (min-width: 1024px) {
  .c-cassette-slide:hover .c-cassette-slide__figure-img img {
    -webkit-transform: scale(1.1); transform: scale(1.1);
  }
}

.c-cassette-slide__figure-contents {
  margin-top: 22px;
}

@media screen and (max-width: 1023px) {
  .c-cassette-slide__figure-contents {
    margin-top: 4.66667vw;
  }
}

.c-cassette-slide__figure-ttl {
  color: #06c755; font-size: 1.6rem; font-weight: bold; letter-spacing: .05em;
}

@media screen and (max-width: 1023px) {
  .c-cassette-slide__figure-ttl {
    font-size: 1.9rem;
  }
}

.c-cassette-slide__figure-txt {
  font-size: 1.4rem; font-weight: normal; letter-spacing: .025em; line-height: 1.42; margin-top: 10px;
}

@media screen and (max-width: 1023px) {
  .c-cassette-slide__figure-txt {
    margin-top: 1.33333vw;
  }
}

/* ---------------------------------------------
*   c-cassette-1
--------------------------------------------- */
.c-cassette-1 {
  background-color: #06c755; border-radius: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 60px; padding: 52px;
}

@media screen and (max-width: 1200px) {
  .c-cassette-1 {
    padding: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1 {
    border-radius: 1.33333vw; -webkit-box-direction: reverse; -webkit-box-orient: vertical; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding: 10.66667vw 6.4vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1--campaign {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
  }
}

.c-cassette-1__img {
  margin-left: 5.55556%; max-width: 420px;
}

@media screen and (max-width: 1200px) {
  .c-cassette-1__img {
    margin-left: 5.55556%; width: 90%;
  }
}

@media screen and (max-width: 1100px) {
  .c-cassette-1__img {
    margin-left: 1.85185%; width: 90%;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__img {
    height: 100%; margin-left: 0; max-width: inherit; max-width: initial; max-width: revert; max-width: unset; width: 100%;
  }
}

.c-cassette-1__img img {
  width: 100%;
}

.c-cassette-1__desc {
  margin-left: 6.5%; max-width: 440px;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__desc {
    margin-left: 0; margin-top: 8vw; max-width: inherit; max-width: initial; max-width: revert; max-width: unset;
  }
}

.c-cassette-1__txt-top {
  color: #fff101; font-size: 26px; font-weight: bold; letter-spacing: .1em; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__txt-top {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__txt-top {
    font-size: 16px; margin-left: 2vw;
  }
}

@media screen and (max-width: 374px) {
  .c-cassette-1__txt-top {
    font-size: 16px;
  }
}

.c-cassette-1__txt-top-txt {
  padding: 0 20px 0 5px; position: relative;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__txt-top-txt {
    padding: 0 2.66667vw 0 0;
  }
}

.c-cassette-1__txt-top-txt::before, .c-cassette-1__txt-top-txt::after {
  content: ''; height: 36px; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 20px;
}

@media screen and (max-width: 1200px) {
  .c-cassette-1__txt-top-txt::before, .c-cassette-1__txt-top-txt::after {
    height: 25px; width: 14px;
  }
}

.c-cassette-1__txt-top-txt::before {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/img_txt_deco_1.svg) 0 0 no-repeat; background-size: 100%; right: 100%;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__txt-top-txt::before {
    background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/img_txt_deco_1_sp.svg) 0 0 no-repeat; background-size: 100%; right: 100%;
  }
}

.c-cassette-1__txt-top-txt::after {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/img_txt_deco_2.svg) 0 0 no-repeat; background-size: 100%; left: 100%;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__txt-top-txt::after {
    background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/img_txt_deco_2_sp.svg) 0 0 no-repeat; background-size: 100%; left: 100%;
  }
}

.c-cassette-1__ttl {
  color: #ffffff; font-size: 35px; font-weight: bold; letter-spacing: .06em; line-height: 1.31; text-align: center;
}

@media screen and (max-width: 1200px) {
  .c-cassette-1__ttl {
    font-size: 28px;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__ttl {
    font-size: 21px; letter-spacing: 0; line-height: 1.39; margin-top: 4vw;
  }
}

@media screen and (max-width: 374px) {
  .c-cassette-1__ttl {
    font-size: 20px;
  }
}

.c-cassette-1__ttl-strong {
  color: #fff101;
}

.c-cassette-1__deadline-txt {
  font-size: 2.2rem;
}

@media screen and (max-width: 1200px) {
  .c-cassette-1__deadline-txt {
    font-size: 16px;
  }
}

.c-cassette-1__deadline {
  color: #ffffff; font-size: 2.2rem; font-weight: bold; letter-spacing: .08em; margin-top: 13px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__deadline {
    font-size: 17px; margin-top: 2.66667vw;
  }
}

.c-cassette-1__deadline-txt {
  padding: 0 32px; position: relative;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__deadline-txt {
    padding: 0 25px;
  }
}

.c-cassette-1__deadline-txt::before, .c-cassette-1__deadline-txt::after {
  background-color: #ffffff; content: ''; display: inline-block; height: 3px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 21px;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__deadline-txt::before, .c-cassette-1__deadline-txt::after {
    height: 1.5px; width: 16px;
  }
}

.c-cassette-1__deadline-txt::before {
  left: 0;
}

.c-cassette-1__deadline-txt::after {
  right: 0;
}

.c-cassette-1__desc-btn {
  margin: 17px auto 0; max-width: 380px;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__desc-btn {
    margin-top: 5.33333vw; max-width: inherit; max-width: initial; max-width: revert; max-width: unset; width: 70.53333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__link-ttl {
    margin: 0 auto; width: 30.26667vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__link-txt-large {
    color: #ffffff; font-size: .71875rem; font-weight: bold; margin-top: 2vw; text-align: center;
  }
}

@media screen and (max-width: 374px) {
  .c-cassette-1__link-txt-large {
    font-size: .625rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__link-txt {
    color: #ffffff; font-size: 1.1rem; font-weight: bold; letter-spacing: .04em; line-height: 2.1; margin-top: 1.33333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__link-btn-wrap {
    -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin-top: 6.53333vw;
  }
}

.c-cassette-1__link-btn {
  display: inline-block;
}

.c-cassette-1__link-btn img {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__link-btn--apple {
    width: 43.8806%;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-1__link-btn--google {
    width: 54.32836%;
  }
}

/* ---------------------------------------------
*   c-cassette-2
--------------------------------------------- */
.c-cassette-2 {
  -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .c-cassette-2 {
    -ms-flex-wrap: wrap; flex-wrap: wrap;
  }
}

.c-cassette-2__img {
  margin: 0 4px; max-width: 300px; width: 100%;
}

@media screen and (max-width: 1060px) {
  .c-cassette-2__img {
    margin: 0 auto; width: 32.65306%;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-2__img {
    max-width: 530px; padding: 0 36px; width: 100%;
  }
}

/* @media screen and (max-width: 1023px) {
  .c-cassette-2__img:first-of-type {
    margin-left: 22.66667vw;
    margin-right: 22.66667vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-2__img:nth-of-type(n + 2) {
    margin-left: -0;
    margin-right: 0;
    margin-top: -4vw;
  }
} */

.c-cassette-2__img img {
  width: 100%;
}

.c-cassette-2__img-txt {
  font-size: 1.1rem; letter-spacing: .1em; line-height: 1.4; margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .c-cassette-2__list {
    margin-top: 8vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-2__list-item {
    font-size: 10px; line-height: 1.7;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-2__list-item:nth-of-type(n + 2) {
    margin-top: 4.26667vw;
  }
}

/* ---------------------------------------------
*   c-cassette-2
--------------------------------------------- */
.c-cassette-3 {
  display: -webkit-box; display: -ms-flexbox; display: flex;
}

@media screen and (max-width: 1023px) {
  .c-cassette-3 {
    -webkit-box-direction: reverse; -webkit-box-orient: vertical; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-left: 0;
  }
}

.c-cassette-3__img {
  height: 100%; margin-top: auto; max-width: 482px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-cassette-3__img {
    margin: 0 auto; max-width: inherit; max-width: initial; max-width: revert; max-width: unset; width: 76vw; width: 100%;
  }
}

.c-cassette-3__desc {
  margin-left: 2.08333%; margin-top: 70px; max-width: 524px; padding-bottom: 64px;
}

@media screen and (max-width: 1023px) {
  .c-cassette-3__desc {
    margin-left: 0; margin-top: 0; max-width: inherit; max-width: initial; max-width: revert; max-width: unset; padding-bottom: 0; width: 100%;
  }
}

.c-cassette-3__dl-link {
  align-items: center; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .c-cassette-3__dl-link {
    justify-content: center; margin-top: 8px;
  }
  .c-cassette-3__dl-link p {
    color: #ffffff; font-size: 1.3rem; font-weight: 700; letter-spacing: .6px; text-align: right; width: 52%;
  }
}

.c-cassette-3__dl-link-btn {
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .c-cassette-3__dl-link-btn--app {
    margin-left: 10px; width: 42%;
  }
}



@media screen and (max-width: 1023px) {
  .c-cassette-3__dl-link-btn--google {
    background: #08af4d; border: 1px solid #ffffff; border-radius: 6px; color: #ffffff; margin: 32px auto 0; max-width: 310px; text-align: center; width: 100%;
  }
  .c-cassette-3__dl-link-btn--google a {
    align-items: center; display: flex; font-size: 1.3rem; height: 34px; justify-content: center; line-height: 1; transition: opacity .3s ease-out;
  }
  .c-cassette-3__dl-link-btn--google a:hover {
    opacity: .7; text-decoration: none;
  }
}

.c-cassette-3__dl-link-btn img {
  max-width: 136px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-cassette-3__dl-desc {
    margin-top: 2.66667vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-cassette-3__dl-desc-txt {
    color: #ffffff; font-size: 1.1rem; font-weight: bold; letter-spacing: .04em; line-height: 2;
  }
}

.c-cassette-3__desc-ttl-sub {
  margin: 0 auto; max-width: 160px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-cassette-3__desc-ttl-sub {
    max-width: inherit; max-width: initial; max-width: revert; max-width: unset; width: 30.4vw;
  }
}

.c-cassette-3__desc-ttl-sub img {
  width: 100%;
}

.c-cassette-3__ttl {
  color: #ffffff; font-size: 3.8rem; font-weight: bold; letter-spacing: .08em; margin-top: 12px; text-align: center; white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .c-cassette-3__ttl {
    font-size: 24px; margin-top: 2vw;
  }
}

@media screen and (max-width: 374px) {
  .c-cassette-3__ttl {
    font-size: 20px;
  }
}

.c-cassette-3__btn {
  margin: 4px auto 0; max-width: 460px; position: relative;
}

.c-cassette-3__btn::before {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/icon_free.png) 0 0 no-repeat; background-size: 100%; content: ''; height: 70px; position: absolute; right: -45px; top: -35px; width: 70px;
}

.c-cassette-3__sub-txt {
  align-items: center; color: #ffffff; display: flex; font-size: 1.4rem; margin-left: 80px;
}
.c-cassette-3__sub-txt:after {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/c-cassette-3_fukidasi.svg) 0 0 no-repeat; background-size: 100%; content: ''; height: 93px; width: 110px;
}
/* ---------------------------------------------
*   c-container
--------------------------------------------- */
.c-container {
  margin-left: auto; margin-right: auto; max-width: 1280px; padding-left: 40px; padding-right: 40px;
}

@media screen and (max-width: 1023px) {
  .c-container {
    padding-left: 5.33333%; padding-right: 5.33333%;
  }
}

.c-container--wide {
  max-width: 1440px; padding-left: 85px; padding-right: 62px;
}

@media screen and (max-width: 1023px) {
  .c-container--wide {
    padding-left: 5.33333%; padding-right: 5.33333%;
  }
}

@media screen and (max-width: 1023px) {
  .c-container--sp-wide {
    padding: 0;
  }
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
  background: #06c755 url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/bg_kv.png) 50% 50% repeat-x; background-size: auto 504px; padding-top: 14px;
}

@media screen and (max-width: 1023px) {
  .c-kv {
    background-image: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/bg_kv_sp.png); background-position: 50% 0; background-repeat: repeat-y; background-size: 100% auto; margin-top: 53px; padding-top: 0;
  }
}

.c-kv .c-container {
  padding-top: 75px;
}

@media screen and (max-width: 1023px) {
  .c-kv .c-container {
    padding-top: 5.33333vw;
  }
}

.c-kv__contents {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; height: 100%; padding-top: 75px; position: relative; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-kv__contents {
    display: block; padding-top: 6.93333vw;
  }
}

.c-kv__desc {
  width: 61.8%;
}

@media screen and (max-width: 1023px) {
  .c-kv__desc {
    padding-bottom: 0; width: 100%;
  }
}

.c-kv__img {
  bottom: 0; position: absolute; right: 20px; -webkit-transform: translateX(20px); transform: translateX(20px); width: 36.3%;
}

@media screen and (max-width: 1023px) {
  .c-kv__img {
    margin: 0 auto;
    /* max-width: 303px; */
    /* padding: 0 16px 0; */
    position: relative; width: 100%;
  }
}

.c-kv__img img {
  width: 100%;
}

.c-kv__movie {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; padding-bottom: 40px; padding-top: 28px;
}

.c-kv__movie-item {
  width: 23.8%;
}

.c-kv__movie-item:hover {
  text-decoration: none;
}

.c-kv__movie-item + .c-kv__movie-item {
  margin-left: 14px;
}

.c-kv__movie-txt {
  color: #ffffff; font-size: 12px; margin-top: 10px; text-align: center;
}

.c-kv__movie-img {
  border-radius: 10px; height: 0; overflow: hidden; padding-top: 56.49718%; position: relative; -webkit-transition: background-color .4s; transition: background-color .4s; width: 100%;
}

.c-kv__movie-img:hover {
  opacity: .8;
}

.c-kv__movie-img iframe {
  bottom: 0; height: 100%; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; width: 100%;
}

.c-kv__movie-caption {
  margin-left: 16px; max-width: 284px; padding-bottom: 22px; width: 38.3%;
}


.c-kv__ttl {
  position: relative; width: 100%; z-index: 10;
}

@media screen and (max-width: 1400px) {
  .c-kv__ttl {
    width: 90%;
  }
}

@media screen and (max-width: 1023px) {
  .c-kv__ttl {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .c-kv__ttl {
    margin-bottom: 8px; padding: 0 32px;
  }
  .c-kv__ttl img {
    width: 100%;
  }
}

.c-kv__btn {
  align-items: center; display: flex; margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .c-kv__btn {
    display: none;
  }
}
.c-kv__btn img {
  align-items: center; display: flex; margin-top: 12px;
}

@media screen and (max-width: 1023px) {
  .c-kv__dl {
    background: rgba(1,161,66,.6); padding: 6px 0 12px; padding-left: 5.33333%; padding-right: 5.33333%;
  }

  .c-kv__dl-txt {
    align-items: center; color: #fff100; display: flex; font-size: 2.4rem; font-weight: 700; justify-content: center;
  }

  .c-kv__dl-txt p {
    line-height: 1.2;
  }

  .c-kv__dl-txt span {
    font-size: 1.5rem;
  }

  .c-kv__dl-txt:after {
    background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/c-cassette-3_fukidasi.svg) 0 0 no-repeat; background-size: 100%; content: ''; height: 66px; width: 80px;
  }
  .c-kv__dl-other {
    padding-bottom: 22px; padding-top: 16px; text-align: center;
  }
  .c-kv__dl-other a {
    align-items: center; background: #e2ffee; border-radius: 6px; color: #06c755; display: flex; font-size: 1.2rem; height: 34px; justify-content: center; margin: 0 auto; max-width: 309px;
  }
  .c-kv__dl-other02 {
    padding-bottom: 22px; padding-top: 16px; text-align: center;
  }
  .c-kv__dl-other02 a {
    align-items: center; background: #08af4d; border: 1px solid #ffffff; border-radius: 6px; color: #ffffff; display: flex; font-size: 1.2rem; height: 34px; justify-content: center; margin: 0 auto; max-width: 309px;
  }
}


/* ---------------------------------------------
*   c-list
--------------------------------------------- */
/*  c-list-flow
--------------------------------------------- */
.c-list-flow {
  align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-list-flow {
    display: block;
  }
}

.c-list-flow__item {
  padding-right: 40px; position: relative;
}

@media screen and (max-width: 1023px) {
  .c-list-flow__item {
    padding-bottom: 0; padding-right: 0;
  }
}

.c-list-flow__item::after {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/icon_triangle.svg) 50% 50% no-repeat; background-size: 100% auto; content: ''; display: block; height: 32px; position: absolute; right: 7px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 22px;
}

@media screen and (max-width: 1023px) {
  .c-list-flow__item::after {
    display: none;
  }
}

.c-list-flow__item:last-child {
  padding-right: 0;
}

@media screen and (max-width: 1023px) {
  .c-list-flow__item:last-child {
    padding-bottom: 0;
  }
}

.c-list-flow__item:last-child::after {
  content: none;
}

/*  c-list-tab
--------------------------------------------- */
.c-list-tab {
  height: 56px; margin-left: auto; margin-right: auto; max-width: 1280px; overflow: hidden; padding-left: 40px; padding-right: 40px;
}

@media screen and (max-width: 1023px) {
  .c-list-tab {
    height: 40px; padding-left: 0; padding-right: 0; width: 100%;
  }
}

.c-list-tab__list {
  height: calc(56px + 17px); -webkit-overflow-scrolling: touch; overflow-x: auto; overflow-y: hidden; padding-left: 80px; padding-right: 80px; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .c-list-tab__list {
    height: 57px; padding-left: 20px; padding-right: 20px;
  }
}

.c-list-tab__list-item {
  display: inline-block; margin-right: 5px; width: 252px;
}

@media screen and (max-width: 1023px) {
  .c-list-tab__list-item {
    margin-right: 0; min-width: 90px; width: auto;
  }
}

.c-list-tab__trigger {
  align-items: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ffffff; border: 2px solid #adadad; border-bottom: 0; border-radius: 10px 10px 0 0; -webkit-box-align: center; -webkit-box-pack: center; color: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'meiryo', sans-serif; font-size: 2rem; font-weight: bold; height: 56px; justify-content: center; letter-spacing: .05em; -webkit-transition: color .4s , background-color .4s, border-color .4s; transition: color .4s , background-color .4s, border-color .4s; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-list-tab__trigger {
    border-radius: 8px 8px 0 0; border-width: 1px; font-size: 1.125rem; height: 40px;
  }
}

.c-list-tab__trigger:hover, .c-list-tab__trigger.is-current {
  background-color: #06c755; border-bottom: 1px solid #06c755; border-color: #06c755; color: #ffffff;
}

/*  c-list-app
--------------------------------------------- */
.c-list-app {
  display: none;
}

@media screen and (max-width: 1023px) {
  .c-list-app {
    -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; width: 100%;
  }
  .c-list-app__item {
    margin-left: 2vw; margin-right: 2vw; width: 32.66667vw;
  }
  .c-list-app__item--l {
    width: 40.53333vw;
  }
  .c-list-app--large {
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: 0vw; margin-right: 0vw;
  }
  .ie .c-list-app--large {
    margin-left: 0; margin-right: 0;
  }
  .android .c-list-app--large {
    margin-left: 0; margin-right: 0;
  }
  .c-list-app--large .c-list-app__item {
    margin-left: .93333vw; margin-right: .93333vw;
  }
  .android .c-list-app--large .c-list-app__item {
    margin-left: .66667vw; margin-right: .66667vw;
  }
  .c-list-app__link {
    width: 100%;
  }
  .c-list-app__link img {
    width: 100%;
  }
}

/*  c-list-tab-arrow
--------------------------------------------- */
.c-list-tab-arrow {
  font-size: 1em; position: relative; width: 100%; z-index: 1;
}

.c-list-tab-arrow__item {
  position: absolute; top: 0; -webkit-transform: translateY(20%); transform: translateY(20%);
}

.c-list-tab-arrow__item--left {
  left: 5px;
}

.c-list-tab-arrow__item--left .c-list-tab-arrow__btn {
  padding-right: 15px;
}

.c-list-tab-arrow__item--right {
  right: 5px;
}

.c-list-tab-arrow__item--right .c-list-tab-arrow__btn {
  padding-left: 15px;
}

.c-list-tab-arrow__btn {
  display: none;
}

@media screen and (max-width: 1023px) {
  .c-list-tab-arrow__btn {
    -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: 0; display: block; font-size: 1em; height: 30px; line-height: 1; padding: 7px 0; width: 30px;
  }
}

/* ---------------------------------------------
*   c-list-1
--------------------------------------------- */
.c-list-1 {
  display: -webkit-box; display: -ms-flexbox; display: flex;
}

@media screen and (max-width: 1023px) {
  .c-list-1 {
    -ms-flex-wrap: wrap; flex-wrap: wrap;
  }
}

.c-list-1__item {
  background-color: #ffffff; border: 2px solid #06c755; border-radius: 20px; margin-left: 19px; overflow-y: hidden; padding: 36px 0 13px; width: 333px;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item {
    border: 1px solid #06c755; border-radius: 2.66667vw; margin-left: 3.28358%; padding: 4.26667vw 0; width: 48.35821%;
  }
}

.c-list-1__item:first-of-type {
  margin-left: 0;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item--sp-wide {
    margin-left: 0; margin-top: 2.66667vw; width: 100%;
  }
}

.c-list-1__item-head {
  background-color: #06c755; padding: 8px 0;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item-head {
    align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 11.2vw; justify-content: center; padding: 0; vertical-align: middle;
  }
}

.c-list-1__item-ttl {
  color: #ffffff; font-size: 2rem; font-weight: bold; letter-spacing: .05em; line-height: 1.2; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item-ttl {
    font-size: 14px;
  }
}

.c-list-1__item-body-txt {
  font-size: 1.4rem; font-weight: bold; letter-spacing: .12em; margin-top: 19px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item-body-txt {
    font-size: 12px; margin-top: 3.33333vw;
  }
}

.c-list-1__item-img {
  margin: 0 auto; width: 100%;
}

.c-list-1__item-img img {
  width: 100%;
}

.c-list-1__item-img--1 {
  margin-top: 39px; max-width: 204px;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item-img--1 {
    margin-top: 3.46667vw; max-width: inherit; max-width: initial; max-width: revert; max-width: unset; width: 34.66667vw;
  }
}

.c-list-1__item-img--2 {
  margin-top: 37px; max-width: 126px;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item-img--2 {
    margin-top: 3.46667vw; max-width: inherit; max-width: initial; max-width: revert; max-width: unset; width: 20.93333vw;
  }
}

.c-list-1__item-img--3 {
  margin-top: 19px; max-width: 250px;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item-img--3 {
    margin-top: 2vw; max-width: inherit; max-width: initial; max-width: revert; max-width: unset; width: 80.8vw;
  }
}

.c-list-1__item-txt {
  font-size: 1.6rem; font-weight: bold; letter-spacing: .05em; line-height: 1.5; margin-top: 22px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item-txt {
    font-size: 12px;
  }
}

.c-list-1__item-txt--count {
  margin-top: 10px;
}

.c-list-1__item-txt-strong {
  color: #06c755;
}

.c-list-1__item-note {
  font-size: 1.1rem; letter-spacing: .1em; margin: 9px auto 0; max-width: 250px;
}

@media screen and (max-width: 1023px) {
  .c-list-1__item-note {
    font-size: 10px; margin-top: 2.13333vw; max-width: 80.8vw;
  }
}

/* ---------------------------------------------
*   c-modal-1
--------------------------------------------- */
.c-modal-1 {
  display: none;
}

.c-modal-1__btn-wrap {
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  .c-modal-1__btn-wrap {
    margin-top: 2.66667vw;
  }
}

.c-modal-1__btn {
  background: #06c755; border: 2px solid #06c755; border: 2px solid #06c755; border-radius: 30px; color: #ffffff; display: inline-block; font-size: 1.6rem; font-weight: bold; letter-spacing: .03em; padding: 10px 48px 10px 28px; position: relative; -webkit-transition: .4s; transition: .4s; width: 390px;
}

@media screen and (min-width: 1024px) {
  .c-modal-1__btn:hover {
    background-color: #ffffff; color: #06c755;
  }
  .c-modal-1__btn:hover::after {
    background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/icon_btn_g.svg) 0 0 no-repeat; background-size: 100% auto;
  }
}

@media screen and (max-width: 1023px) {
  .c-modal-1__btn {
    font-size: 13px; width: 80vw;
  }
}

.c-modal-1__btn::after {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/icon_btn_w.svg) 0 0 no-repeat; background-size: 100% auto; content: ''; display: inline-block; height: 14px; position: absolute; right: 16px; top: calc(50% - 7px); width: 14px;
}

.c-modal-1__btn.is-current {
  background: #ffffff; border: 2px solid #ffffff; color: #06c755; cursor: auto; pointer-events: none;
}

.c-modal-1__btn.is-current::after {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/icon_btn_g.svg) 0 0 no-repeat; background-size: 100% auto;
}

.c-modal-1__btn:nth-of-type(n + 2) {
  margin-top: 15px;
}

@media screen and (max-width: 1023px) {
  .c-modal-1__btn:nth-of-type(n + 2) {
    margin-top: 2.66667vw;
  }
}

/* ---------------------------------------------
*   c-section
--------------------------------------------- */
/*  c-section-reason
--------------------------------------------- */
.c-section-reason {
  background-color: #ffffff; padding-bottom: 65px; padding-top: 57px;
}

@media screen and (max-width: 1023px) {
  .c-section-reason {
    padding-bottom: 20vw; padding-top: 6vw;
  }
}

.c-section-reason__body {
  margin-left: auto; margin-right: auto; max-width: 1040px;
}

/*  c-section-flow
--------------------------------------------- */
.c-section-flow {
  background-color: #e2ffee; padding-bottom: 125px; padding-top: 120px;
}

@media screen and (max-width: 1023px) {
  .c-section-flow {
    padding-bottom: 22.26667vw;
  }
}

.c-section-flow__head {
  -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center;
}

.c-section-flow__body {
  margin-left: auto; margin-right: auto; margin-top: 45px; max-width: 1040px;
}

@media screen and (max-width: 1023px) {
  .c-section-flow__body {
    margin-top: 10.66667vw;
  }
}

/*  c-section-example
--------------------------------------------- */
.c-section-example {
  background-color: #e2ffee; padding-top: 120px;
}

@media screen and (max-width: 1023px) {
  .c-section-example {
    padding-top: 21.33333vw;
  }
}

.c-section-example__head {
  -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center;
}

.c-section-example__body {
  margin-top: 56px;
}

@media screen and (max-width: 1023px) {
  .c-section-example__body {
    margin-top: 10.66667vw;
  }
}

.c-section-example__container {
  margin-left: auto; margin-right: auto; max-width: 1080px; padding-left: 20px; padding-right: 20px;
}

@media screen and (max-width: 1023px) {
  .c-section-example__container {
    padding-left: 5.33333%; padding-right: 5.33333%;
  }
}

/*  c-section-practice
--------------------------------------------- */
.c-section-practice {
  padding-top: 120px;
}

@media screen and (max-width: 1023px) {
  .c-section-practice {
    padding-top: 24vw;
  }
}

.c-section-practice__head {
  -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center;
}

.c-section-practice__body {
  margin-top: 52px;
}

@media screen and (max-width: 1023px) {
  .c-section-practice__body {
    margin-top: 10.53333vw;
  }
}

.c-section-practice__foot {
  -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-top: 45px;
}

@media screen and (max-width: 1023px) {
  .c-section-practice__foot {
    margin-top: 12vw;
  }
  .c-section-practice__foot .c-btn {
    width: 305px;
  }
}

/*  c-section-account
--------------------------------------------- */
.c-section-account {
  background-color: #06c755; margin-top: 139px;
}

@media screen and (max-width: 1023px) {
  .c-section-account {
    margin-top: 24vw; padding-top: 16vw;
  }
}

.c-section-account__head {
  align-items: flex-end; -webkit-box-align: end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: end; height: 294px;
}

@media screen and (max-width: 1023px) {
  .c-section-account__head {
    display: block; height: auto; margin-right: 0;
  }
}

.c-section-account__head-img {
  margin-right: 22px; width: 49.5%;
}

@media screen and (max-width: 1023px) {
  .c-section-account__head-img {
    padding-left: 5.33333vw; width: 100%;
  }
}

.c-section-account__head-contents {
  padding-bottom: 32px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-section-account__head-contents {
    padding-bottom: 0; width: 100%;
  }
}

.c-section-account__head-ttl {
  color: #ffffff; font-size: 3.2rem; font-weight: bold; letter-spacing: .05em;
}

@media screen and (max-width: 1023px) {
  .c-section-account__head-ttl {
    font-size: 2.6rem; letter-spacing: 0; white-space: nowrap;
  }
}

.c-section-account__head-btn {
  -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-top: 20px;
}

/*  c-section-video
--------------------------------------------- */
.c-section-video {
  background-color: #e2ffee; width: 100%;
}

.c-section-video__img {
  width: 12.1875rem;
}

.c-section-video__ttl {
  color: #ffffff; font-size: 19px; font-weight: bold; padding-bottom: 1.5rem; padding-top: 2.1875rem; text-align: center;
}

.c-section-video__txt {
  color: #ffffff; font-size: 1.125rem; margin-top: .9375rem; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-section-video__link {
    border-bottom: 1px solid #ffffff; padding-bottom: 12px; padding-top: 22px; text-align: center;
  }
}

.c-section-video__trigger {
  align-items: center; border: none; color: #06c755; display: flex; font-size: 19px; font-weight: bold; letter-spacing: .04em; padding-left: 41px; padding-right: 14px; position: relative;
}

@media screen and (min-width: 1024px) {
  .c-section-video__trigger {
    -webkit-transition: opacity 300ms; transition: opacity 300ms;
  }
  .c-section-video__trigger:hover {
    opacity: .8;
  }
}

@media screen and (max-width: 1023px) {
  .c-section-video__trigger {
    background-color: #e2ffee; font-size: 19px; justify-content: center; padding-left: 5.33333%; padding-right: 5.33333%; width: 100%;
  }
  .c-section-video__trigger img {
    max-width: 133px; width: 100%;
  }
}
.c-section-video__sp-txt p {
  font-size: 1.8rem; margin-top: 10px; padding-left: 40px; position: relative; text-align: left; width: 100%;
}
.c-section-video__sp-txt p span {
  font-size: 1.9rem; padding: 0 12px; position: relative;
}
.c-section-video__trigger p::before, .c-section-video__trigger p::after {
  content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}

.windows .c-section-video__trigger p::before, .windows .c-section-video__trigger p::after {
  top: 44%;
}

.c-section-video__trigger p::before {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/ico_circle_right.svg) 0 0 no-repeat; background-size: 100% auto; height: 26px; left: 0; width: 26px;
}

@media screen and (max-width: 1023px) {
  .c-section-video__trigger p::before {
    height: 26px; width: 26px;
  }
}

.c-section-video__trigger p::after {
  background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/ico_right_green.svg) 0 0 no-repeat; background-size: 100% auto; height: 16px; right: -10px; width: 10px;
}

@media screen and (max-width: 1023px) {
  .c-section-video__trigger p::after {
    height: 11px; width: 6px;
  }
}
.c-section-video__sp-txt {
  align-items: center; display: flex; flex-direction: column; margin-left: 12px;
}
.c-section-video__sp-txt img {
  max-width: 120px; width: 100%;
}
.c-section-video-box {
  border-radius: 10px; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center;
}

@media screen and (max-width: 1023px) {
  .c-section-video-box {
    margin: 0 auto; width: 90%;
  }
}

.c-section-video-box__item {
  display: block;
}

.ie .c-section-video-box__item {
  margin: 0 auto; width: 90%;
}

.c-section-video-box__item:hover {
  text-decoration: none;
}

.c-section-video-box__item + .c-section-video-box__item {
  margin-left: 1.5rem;
}

.ie .c-section-video-box__item + .c-section-video-box__item {
  margin-left: .75rem;
}

.c-section-video-box__txt {
  color: #ffffff; font-size: 1.125rem; margin-bottom: 1.875rem; margin-top: .9375rem; text-align: center; width: 14.0625rem;
}

.c-section-video-box__img {
  height: 0; padding-top: 74.07407%; position: relative;
}

@media screen and (max-width: 1023px) {
  .c-section-video-box__img {
    width: 100%; width: 14.0625rem;
  }
}

.c-section-video-box__img iframe {
  bottom: 0; height: 100%; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; width: 100%;
}

/* ---------------------------------------------
*   c-section-plan
--------------------------------------------- */
.c-section-plan {
  background-color: #e2ffee; padding-top: 120px;
}

@media screen and (max-width: 1023px) {
  .c-section-plan {
    padding-top: 21.33333vw;
  }
}

.c-section-plan__head {
  -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center;
}

.c-section-plan__body {
  margin-left: auto; margin-right: auto; max-width: 1080px; padding-left: 20px; padding-right: 20px;
}

@media screen and (max-width: 1023px) {
  .c-section-plan__body {
    padding-left: 5.33333%; padding-right: 5.33333%;
  }
}

.c-section-plan__btn {
  margin: 59px auto 0; max-width: 376px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-section-plan__btn {
    margin-top: 10.66667vw; width: 81.33333vw;
  }
}

.c-section-plan__img {
  margin-left: auto; margin-right: 0; margin-top: 45px; max-width: 980px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-section-plan__img {
    margin-top: 6.66667vw;
  }
}

.c-section-plan__list {
  margin-top: 32px;
}

/* ---------------------------------------------
*   c-section-1
--------------------------------------------- */
.c-section-1 {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-section-1--under {
    padding-bottom: 21.06667vw; padding-top: 6.66667vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-section-1--step {
    padding-bottom: 0;
  }
}

.c-section-1__body {
  margin: 0 auto; max-width: 1040px;
}

.c-section-1__body-list {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .c-section-1__body-list {
    margin-top: 6.93333vw;
  }
}

.c-section-1__btn {
  margin: 59px auto 0; max-width: 376px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-section-1__btn {
    margin-top: 20vw; max-width: inherit; max-width: initial; max-width: revert; max-width: unset; width: 81.33333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-section-1__btn--under {
    margin-top: 10.66667vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-section-1__btn--case {
    margin-top: 4vw;
  }
}

.c-section-1__table-img img {
  width: 100%;
}

/* ---------------------------------------------
*   c-section-3
--------------------------------------------- */
.c-section-3 {
  background: #06c755 url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/bg_kv.png) 50% 58% repeat-x; background-size: auto 504px; margin-top: 80px; padding-top: 37px;
}

@media screen and (max-width: 1023px) {
  .c-section-3 {
    background-image: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/bg_kv_sp.png); background-position: 50% 0; background-repeat: repeat-y; background-size: 100% auto; height: auto; margin-top: 16vw; padding-top: 10.4vw;
  }
}

.c-section-3--bottom {
  padding: 52px 0;
}

.c-section-3--opened {
  margin-top: 0;
}

.c-section-3__container {
  margin: 0 auto; max-width: 980px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-section-3__container {
    max-width: inherit; max-width: initial; max-width: revert; max-width: unset; padding-left: 5.33333vw; padding-right: 5.33333vw;
  }
}

.c-section-3__container--wide {
  margin-left: auto; margin-right: auto; max-width: 1080px; padding-left: 20px; padding-right: 20px;
}

@media screen and (max-width: 1023px) {
  .c-section-3__container--wide {
    padding-left: 5.33333%; padding-right: 5.33333%;
  }
}

/* ---------------------------------------------
*   c-sliderâˆ’1
--------------------------------------------- */
@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1 {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide {
    margin-left: 28px; margin-left: 0; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); width: 280px; width: 81.33333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide:first-of-type {
    margin-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide--wide {
    position: relative; width: 368px; width: 81.33333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide--wide::before, .c-sliderâˆ’1__slide--wide::after {
    background: url(/sites/default/files/media/jp/service/line-official-account/local-business/202206/img/icon_triangle.svg) 50% 50% no-repeat; background-size: auto 100%; content: ''; display: block; height: 4vw; position: absolute; top: 40%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 6vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide--wide::before {
    left: -2.53333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide--wide::after {
    left: auto; right: -2.53333vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide-container {
    margin: 0 auto; width: 78.66667vw;
  }
}

.c-sliderâˆ’1__slide-icon {
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide-icon {
    width: 24.53333vw;
  }
}

.c-sliderâˆ’1__slide-head {
  margin-top: 18px;
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide-head {
    margin-top: 4vw;
  }
}

.c-sliderâˆ’1__slide-head img {
  width: 100%;
}

.c-sliderâˆ’1__slide-body {
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide-body {
    margin-top: 4vw;
  }
}

.c-sliderâˆ’1__slide-ttl {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: center; color: #06c755; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.8rem; font-weight: bold; justify-content: center; line-height: 1.38; min-height: 51px; text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide-ttl {
    font-size: .5rem;
  }
}

@media screen and (max-width: 374px) {
  .c-sliderâˆ’1__slide-ttl {
    font-size: .46875rem;
  }
}

.c-sliderâˆ’1__slide-txt {
  font-size: 1.6rem; margin-top: 15px;
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide-txt {
    font-size: 14px; margin-top: 2.66667vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide-note {
    font-size: 10px; margin-top: 3.6vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-sliderâˆ’1__slide-link {
    color: #06c755; font-weight: bold;
  }
}

/* ---------------------------------------------
*   c-ttl
--------------------------------------------- */
/*  c-ttl-reason
--------------------------------------------- */
.c-ttl-reason {
  align-items: center; background-color: #ffffff; border-radius: 10px; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 146px; justify-content: center; margin-bottom: 37px; padding: 0 10px; position: relative; width: 100%;
}

@media screen and (min-width: 1023px) and (max-width: 1200px) {
  .c-ttl-reason {
    padding-left: 2.66667vw; padding-right: 2.66667vw;
  }
}

@media screen and (max-width: 1023px) {
  .c-ttl-reason {
    height: 100px; margin-bottom: 4.267vw; padding-left: 2.66667vw; padding-right: 2.66667vw;
  }
}

.c-ttl-reason__img {
  padding-bottom: 40px; width: 14%;
}

.ie .c-ttl-reason__img {
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .c-ttl-reason__img {
    margin-right: 1.5625rem; padding-bottom: 0; width: 8.5625rem;
  }
}

.c-ttl-reason__ttl {
  font-size: 3.2rem; font-weight: bold; line-height: 1.0; max-width: 840px; position: relative; white-space: nowrap;
}

@media screen and (min-width: 1023px) and (max-width: 1200px) {
  .c-ttl-reason__ttl {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .c-ttl-reason__ttl {
    font-size: 1.5rem; text-align: center;
  }
}

.c-ttl-reason__ttl-large {
  color: #06c755; display: inline-block; font-size: 4.2rem; font-weight: bold; letter-spacing: .05em; line-height: 1.4; margin-left: 17px; position: relative; white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .c-ttl-reason__ttl-large {
    display: block; font-size: 2rem; margin-left: 0; margin-top: 1.33333vw; white-space: nowrap;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1200px) {
  .c-ttl-reason__ttl-large {
    font-size: 3.5rem;
  }
}

.c-ttl-reason__ttl-large span {
  position: relative; z-index: 1;
}

.c-ttl-reason__ttl-large::before {
  background-color: #fff100; bottom: 0; content: ''; height: 20px; left: 0; position: absolute; width: 100%; z-index: 0;
}

@media screen and (max-width: 1023px) {
  .c-ttl-reason__ttl-large::before {
    height: 10px;
  }
}

/*  c-ttl-radius
--------------------------------------------- */
.c-ttl-radius {
  color: #06c755;
}

.mac.safari .c-ttl-radius {
  padding-top: 3px;
}

@media screen and (max-width: 1023px) {
  .c-ttl-radius {
    border-radius: 5px; height: 35px;
  }
}

.c-ttl-radius__txt {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 26px; height: 100%; justify-content: center; letter-spacing: .05em; line-height: 1.0; padding-left: 40px; padding-right: 40px;
}

.ie.chrome .c-ttl-radius__txt {
  padding-top: 4px;
}

@media screen and (max-width: 1023px) {
  .c-ttl-radius__txt {
    font-size: 16px; padding-left: 26px; padding-right: 26px;
  }
  .android .c-ttl-radius__txt {
    padding-top: .1em;
  }
}

/* ==========================================================
*
*   javascript style hooks
*
========================================================== */
/* ---------------------------------------------
*   js-tab-target
--------------------------------------------- */
.js-tab-target {
  display: none;
}

.js-tab-target.is-current {
  display: block;
}

/* ==========================================================
*
*   utility
*
========================================================== */
/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
  background-color: #ffffff !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
  text-align: center !important;
}

.txt-al-right {
  text-align: right !important;
}

.txt-al-left {
  text-align: left !important;
}

@media print and (min-width: 1024px), screen and (min-width: 1024px) {
  .pc-hide {
    display: none !important;
  }
}

@media print and (max-width: 1023px), screen and (max-width: 1023px) {
  .sp-hide {
    display: none !important;
  }
}

/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
  margin-top: 0 !important;
}

.mgt-pc--5 {
  margin-top: 5px !important;
}

.mgt-pc--10 {
  margin-top: 10px !important;
}

.mgt-pc--15 {
  margin-top: 15px !important;
}

.mgt-pc--20 {
  margin-top: 20px !important;
}

.mgt-pc--25 {
  margin-top: 25px !important;
}

.mgt-pc--30 {
  margin-top: 30px !important;
}

.mgt-pc--35 {
  margin-top: 35px !important;
}

.mgt-pc--40 {
  margin-top: 40px !important;
}

.mgt-pc--45 {
  margin-top: 45px !important;
}

.mgt-pc--50 {
  margin-top: 50px !important;
}

.mgt-pc--55 {
  margin-top: 55px !important;
}

.mgt-pc--60 {
  margin-top: 60px !important;
}

.mgt-pc--65 {
  margin-top: 65px !important;
}

.mgt-pc--70 {
  margin-top: 70px !important;
}

.mgt-pc--75 {
  margin-top: 75px !important;
}

.mgt-pc--80 {
  margin-top: 80px !important;
}

.mgt-pc--85 {
  margin-top: 85px !important;
}

.mgt-pc--90 {
  margin-top: 90px !important;
}

.mgt-pc--95 {
  margin-top: 95px !important;
}

.mgt-pc--100 {
  margin-top: 100px !important;
}

.mgt-pc--105 {
  margin-top: 105px !important;
}

.mgt-pc--110 {
  margin-top: 110px !important;
}

.mgt-pc--115 {
  margin-top: 115px !important;
}

.mgt-pc--120 {
  margin-top: 120px !important;
}

.mgt-pc--125 {
  margin-top: 125px !important;
}

.mgt-pc--130 {
  margin-top: 130px !important;
}

.mgt-pc--135 {
  margin-top: 135px !important;
}

.mgt-pc--140 {
  margin-top: 140px !important;
}

.mgt-pc--145 {
  margin-top: 145px !important;
}

.mgt-pc--150 {
  margin-top: 150px !important;
}

.mgt-pc--155 {
  margin-top: 155px !important;
}

.mgt-pc--160 {
  margin-top: 160px !important;
}

.mgt-pc--165 {
  margin-top: 165px !important;
}

.mgt-pc--170 {
  margin-top: 170px !important;
}

.mgt-pc--175 {
  margin-top: 175px !important;
}

.mgt-pc--180 {
  margin-top: 180px !important;
}

.mgt-pc--185 {
  margin-top: 185px !important;
}

.mgt-pc--190 {
  margin-top: 190px !important;
}

.mgt-pc--195 {
  margin-top: 195px !important;
}

.mgt-pc--200 {
  margin-top: 200px !important;
}

.mgt-pc--205 {
  margin-top: 205px !important;
}

.mgt-pc--210 {
  margin-top: 210px !important;
}

.mgt-pc--215 {
  margin-top: 215px !important;
}

.mgt-pc--220 {
  margin-top: 220px !important;
}

.mgt-pc--225 {
  margin-top: 225px !important;
}

.mgt-pc--230 {
  margin-top: 230px !important;
}

.mgt-pc--235 {
  margin-top: 235px !important;
}

.mgt-pc--240 {
  margin-top: 240px !important;
}

.mgt-pc--245 {
  margin-top: 245px !important;
}

.mgt-pc--250 {
  margin-top: 250px !important;
}

@media screen and (max-width: 1023px) {
  .mgt-sp--0 {
    margin-top: 0 !important;
  }
  .mgt-sp--5 {
    margin-top: .66667vw !important;
  }
  .mgt-sp--10 {
    margin-top: 1.33333vw !important;
  }
  .mgt-sp--15 {
    margin-top: 2vw !important;
  }
  .mgt-sp--20 {
    margin-top: 2.66667vw !important;
  }
  .mgt-sp--25 {
    margin-top: 3.33333vw !important;
  }
  .mgt-sp--30 {
    margin-top: 4vw !important;
  }
  .mgt-sp--35 {
    margin-top: 4.66667vw !important;
  }
  .mgt-sp--40 {
    margin-top: 5.33333vw !important;
  }
  .mgt-sp--45 {
    margin-top: 6vw !important;
  }
  .mgt-sp--50 {
    margin-top: 6.66667vw !important;
  }
  .mgt-sp--55 {
    margin-top: 7.33333vw !important;
  }
  .mgt-sp--60 {
    margin-top: 8vw !important;
  }
  .mgt-sp--65 {
    margin-top: 8.66667vw !important;
  }
  .mgt-sp--70 {
    margin-top: 9.33333vw !important;
  }
  .mgt-sp--75 {
    margin-top: 10vw !important;
  }
  .mgt-sp--80 {
    margin-top: 10.66667vw !important;
  }
  .mgt-sp--85 {
    margin-top: 11.33333vw !important;
  }
  .mgt-sp--90 {
    margin-top: 12vw !important;
  }
  .mgt-sp--95 {
    margin-top: 12.66667vw !important;
  }
  .mgt-sp--100 {
    margin-top: 13.33333vw !important;
  }
  .mgt-sp--105 {
    margin-top: 14vw !important;
  }
  .mgt-sp--110 {
    margin-top: 14.66667vw !important;
  }
  .mgt-sp--115 {
    margin-top: 15.33333vw !important;
  }
  .mgt-sp--120 {
    margin-top: 16vw !important;
  }
  .mgt-sp--125 {
    margin-top: 16.66667vw !important;
  }
  .mgt-sp--130 {
    margin-top: 17.33333vw !important;
  }
  .mgt-sp--135 {
    margin-top: 18vw !important;
  }
  .mgt-sp--140 {
    margin-top: 18.66667vw !important;
  }
  .mgt-sp--145 {
    margin-top: 19.33333vw !important;
  }
  .mgt-sp--150 {
    margin-top: 20vw !important;
  }
  .mgt-sp--155 {
    margin-top: 20.66667vw !important;
  }
  .mgt-sp--160 {
    margin-top: 21.33333vw !important;
  }
  .mgt-sp--165 {
    margin-top: 22vw !important;
  }
  .mgt-sp--170 {
    margin-top: 22.66667vw !important;
  }
  .mgt-sp--175 {
    margin-top: 23.33333vw !important;
  }
  .mgt-sp--180 {
    margin-top: 24vw !important;
  }
  .mgt-sp--185 {
    margin-top: 24.66667vw !important;
  }
  .mgt-sp--190 {
    margin-top: 25.33333vw !important;
  }
  .mgt-sp--195 {
    margin-top: 26vw !important;
  }
  .mgt-sp--200 {
    margin-top: 26.66667vw !important;
  }
  .mgt-sp--205 {
    margin-top: 27.33333vw !important;
  }
  .mgt-sp--210 {
    margin-top: 28vw !important;
  }
  .mgt-sp--215 {
    margin-top: 28.66667vw !important;
  }
  .mgt-sp--220 {
    margin-top: 29.33333vw !important;
  }
  .mgt-sp--225 {
    margin-top: 30vw !important;
  }
  .mgt-sp--230 {
    margin-top: 30.66667vw !important;
  }
  .mgt-sp--235 {
    margin-top: 31.33333vw !important;
  }
  .mgt-sp--240 {
    margin-top: 32vw !important;
  }
  .mgt-sp--245 {
    margin-top: 32.66667vw !important;
  }
  .mgt-sp--250 {
    margin-top: 33.33333vw !important;
  }
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
  margin-bottom: 0 !important;
}

.mgb-pc--5 {
  margin-bottom: 5px !important;
}

.mgb-pc--10 {
  margin-bottom: 10px !important;
}

.mgb-pc--15 {
  margin-bottom: 15px !important;
}

.mgb-pc--20 {
  margin-bottom: 20px !important;
}

.mgb-pc--25 {
  margin-bottom: 25px !important;
}

.mgb-pc--30 {
  margin-bottom: 30px !important;
}

.mgb-pc--35 {
  margin-bottom: 35px !important;
}

.mgb-pc--40 {
  margin-bottom: 40px !important;
}

.mgb-pc--45 {
  margin-bottom: 45px !important;
}

.mgb-pc--50 {
  margin-bottom: 50px !important;
}

.mgb-pc--55 {
  margin-bottom: 55px !important;
}

.mgb-pc--60 {
  margin-bottom: 60px !important;
}

.mgb-pc--65 {
  margin-bottom: 65px !important;
}

.mgb-pc--70 {
  margin-bottom: 70px !important;
}

.mgb-pc--75 {
  margin-bottom: 75px !important;
}

.mgb-pc--80 {
  margin-bottom: 80px !important;
}

.mgb-pc--85 {
  margin-bottom: 85px !important;
}

.mgb-pc--90 {
  margin-bottom: 90px !important;
}

.mgb-pc--95 {
  margin-bottom: 95px !important;
}

.mgb-pc--100 {
  margin-bottom: 100px !important;
}

.mgb-pc--105 {
  margin-bottom: 105px !important;
}

.mgb-pc--110 {
  margin-bottom: 110px !important;
}

.mgb-pc--115 {
  margin-bottom: 115px !important;
}

.mgb-pc--120 {
  margin-bottom: 120px !important;
}

.mgb-pc--125 {
  margin-bottom: 125px !important;
}

.mgb-pc--130 {
  margin-bottom: 130px !important;
}

.mgb-pc--135 {
  margin-bottom: 135px !important;
}

.mgb-pc--140 {
  margin-bottom: 140px !important;
}

.mgb-pc--145 {
  margin-bottom: 145px !important;
}

.mgb-pc--150 {
  margin-bottom: 150px !important;
}

.mgb-pc--155 {
  margin-bottom: 155px !important;
}

.mgb-pc--160 {
  margin-bottom: 160px !important;
}

.mgb-pc--165 {
  margin-bottom: 165px !important;
}

.mgb-pc--170 {
  margin-bottom: 170px !important;
}

.mgb-pc--175 {
  margin-bottom: 175px !important;
}

.mgb-pc--180 {
  margin-bottom: 180px !important;
}

.mgb-pc--185 {
  margin-bottom: 185px !important;
}

.mgb-pc--190 {
  margin-bottom: 190px !important;
}

.mgb-pc--195 {
  margin-bottom: 195px !important;
}

.mgb-pc--200 {
  margin-bottom: 200px !important;
}

.mgb-pc--205 {
  margin-bottom: 205px !important;
}

.mgb-pc--210 {
  margin-bottom: 210px !important;
}

.mgb-pc--215 {
  margin-bottom: 215px !important;
}

.mgb-pc--220 {
  margin-bottom: 220px !important;
}

.mgb-pc--225 {
  margin-bottom: 225px !important;
}

.mgb-pc--230 {
  margin-bottom: 230px !important;
}

.mgb-pc--235 {
  margin-bottom: 235px !important;
}

.mgb-pc--240 {
  margin-bottom: 240px !important;
}

.mgb-pc--245 {
  margin-bottom: 245px !important;
}

.mgb-pc--250 {
  margin-bottom: 250px !important;
}

@media screen and (max-width: 1023px) {
  .mgb-sp--0 {
    margin-bottom: 0 !important;
  }
  .mgb-sp--5 {
    margin-bottom: .66667vw !important;
  }
  .mgb-sp--10 {
    margin-bottom: 1.33333vw !important;
  }
  .mgb-sp--15 {
    margin-bottom: 2vw !important;
  }
  .mgb-sp--20 {
    margin-bottom: 2.66667vw !important;
  }
  .mgb-sp--25 {
    margin-bottom: 3.33333vw !important;
  }
  .mgb-sp--30 {
    margin-bottom: 4vw !important;
  }
  .mgb-sp--35 {
    margin-bottom: 4.66667vw !important;
  }
  .mgb-sp--40 {
    margin-bottom: 5.33333vw !important;
  }
  .mgb-sp--45 {
    margin-bottom: 6vw !important;
  }
  .mgb-sp--50 {
    margin-bottom: 6.66667vw !important;
  }
  .mgb-sp--55 {
    margin-bottom: 7.33333vw !important;
  }
  .mgb-sp--60 {
    margin-bottom: 8vw !important;
  }
  .mgb-sp--65 {
    margin-bottom: 8.66667vw !important;
  }
  .mgb-sp--70 {
    margin-bottom: 9.33333vw !important;
  }
  .mgb-sp--75 {
    margin-bottom: 10vw !important;
  }
  .mgb-sp--80 {
    margin-bottom: 10.66667vw !important;
  }
  .mgb-sp--85 {
    margin-bottom: 11.33333vw !important;
  }
  .mgb-sp--90 {
    margin-bottom: 12vw !important;
  }
  .mgb-sp--95 {
    margin-bottom: 12.66667vw !important;
  }
  .mgb-sp--100 {
    margin-bottom: 13.33333vw !important;
  }
  .mgb-sp--105 {
    margin-bottom: 14vw !important;
  }
  .mgb-sp--110 {
    margin-bottom: 14.66667vw !important;
  }
  .mgb-sp--115 {
    margin-bottom: 15.33333vw !important;
  }
  .mgb-sp--120 {
    margin-bottom: 16vw !important;
  }
  .mgb-sp--125 {
    margin-bottom: 16.66667vw !important;
  }
  .mgb-sp--130 {
    margin-bottom: 17.33333vw !important;
  }
  .mgb-sp--135 {
    margin-bottom: 18vw !important;
  }
  .mgb-sp--140 {
    margin-bottom: 18.66667vw !important;
  }
  .mgb-sp--145 {
    margin-bottom: 19.33333vw !important;
  }
  .mgb-sp--150 {
    margin-bottom: 20vw !important;
  }
  .mgb-sp--155 {
    margin-bottom: 20.66667vw !important;
  }
  .mgb-sp--160 {
    margin-bottom: 21.33333vw !important;
  }
  .mgb-sp--165 {
    margin-bottom: 22vw !important;
  }
  .mgb-sp--170 {
    margin-bottom: 22.66667vw !important;
  }
  .mgb-sp--175 {
    margin-bottom: 23.33333vw !important;
  }
  .mgb-sp--180 {
    margin-bottom: 24vw !important;
  }
  .mgb-sp--185 {
    margin-bottom: 24.66667vw !important;
  }
  .mgb-sp--190 {
    margin-bottom: 25.33333vw !important;
  }
  .mgb-sp--195 {
    margin-bottom: 26vw !important;
  }
  .mgb-sp--200 {
    margin-bottom: 26.66667vw !important;
  }
  .mgb-sp--205 {
    margin-bottom: 27.33333vw !important;
  }
  .mgb-sp--210 {
    margin-bottom: 28vw !important;
  }
  .mgb-sp--215 {
    margin-bottom: 28.66667vw !important;
  }
  .mgb-sp--220 {
    margin-bottom: 29.33333vw !important;
  }
  .mgb-sp--225 {
    margin-bottom: 30vw !important;
  }
  .mgb-sp--230 {
    margin-bottom: 30.66667vw !important;
  }
  .mgb-sp--235 {
    margin-bottom: 31.33333vw !important;
  }
  .mgb-sp--240 {
    margin-bottom: 32vw !important;
  }
  .mgb-sp--245 {
    margin-bottom: 32.66667vw !important;
  }
  .mgb-sp--250 {
    margin-bottom: 33.33333vw !important;
  }
}