@charset "UTF-8";
/*!
Theme Name: kireilign
Theme URI: -
Author: kireilign
Author URI: kireilign
Description: kireilign
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: kireilign
Tags:
*/
/**
 # Vendor CSS
 */
 @import url("https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700&display=swap");
 @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
 @import url("https://cdnjs.cloudflare.com/ajax/libs/Modaal/0.4.4/css/modaal.min.css");
/**
 # Foundation
 */
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond&family=Noto+Serif+JP:wght@500&display=swap");

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

main {
  display: block;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

img {
  width: 100%;
  height: auto;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "Helvetica Neue", YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
  color: #333333;
  text-align: left;
  background-color: #FFF;
  font-size: 1.5rem;
  font-weight: 300;
  overflow-x: hidden;
}

.transition {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.hover:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.pc {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

.smp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .smp {
    display: block !important;
  }
}

/**
 # Layout
 */
/*--------------------------------------------------------------
    # content.scss
    --------------------------------------------------------------*/
    .l--container {
      max-width: 988px;
      margin: 0 auto;
      padding: 0 40px;
    }

    @media screen and (max-width: 768px) {
      .l--container {
        max-width: initial;
        padding: 0;
        margin: 0 auto;
      }
    }

/*--------------------------------------------------------------
    # footer.scss
    --------------------------------------------------------------*/
/*
     Common Links
     --------------------------------------------------------------*/
     .l--commonLnks {
      border-top: 1px solid #E9EFF2;
      background-color: #FFF;
    }

    .l--commonLnks-list {
      display: flex;
      flex-wrap: wrap;
    }

    .l--commonLnks-list li {
      width: 20%;
    }

    .l--commonLnks-list a {
      height: 130px;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #E9EFF2;
      border-right: 1px solid #E9EFF2;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .l--commonLnks-list a:link {
      text-decoration: none;
    }

    .l--commonLnks-list a:visited {
      text-decoration: none;
    }

    .l--commonLnks-list a:hover {
      text-decoration: none;
      background-color: #5CC6FF;
    }

    .l--commonLnks-list a:hover span {
      color: #FFF;
      background-image: url(../dist/images/common/parts/icon__arrow_right_wh.webp);
    }

    .l--commonLnks-list a span {
      display: block;
      padding: 0 15px 0 30px;
      background-image: url(../dist/images/common/parts/icon__arrow_right_df.webp);
      background-repeat: no-repeat;
      background-position: 10px center;
      background-size: 8px;
      line-height: 1.5;
      color: #333;
      font-size: 1.6rem;
    }

    .l--bannerContact {
      height: 400px;
      background-image: url(../dist/images/common/footer/ph01.webp);
      background-size: cover;
    }

    .l--bannerContact__contents {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      min-height: 400px;
      width: 100%;
    }

    .l--bannerContact-title {
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 4rem;
      text-align: center;
      margin: 0 0 20px;
    }

    .l--bannerContact-text {
      line-height: 1;
      margin: 0 0 40px;
      font-size: 1.5rem;
      font-weight: 100;
    }

    .l--bannerSMPfixed {
      display: none;
    }

    @media screen and (max-width: 768px) {
      .l--commonLnks {
        padding: 0 6.6666666667vw 10.6666666667vw;
        border: none;
      }

      .l--commonLnks-list {
        display: block;
      }

      .l--commonLnks-list li {
        width: auto;
      }

      .l--commonLnks-list li:first-child a {
        border-top: 1px solid #E9EFF2;
      }

      .l--commonLnks-list a {
        height: auto;
        display: block;
        border-bottom: 1px solid #E9EFF2;
        border-right: none;
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
        padding: 6.6666666667vw 0;
      }

      .l--commonLnks-list a:link {
        text-decoration: none;
      }

      .l--commonLnks-list a:visited {
        text-decoration: none;
      }

      .l--commonLnks-list a:hover {
        text-decoration: none;
        background-color: #5CC6FF;
      }

      .l--commonLnks-list a:hover span {
        color: #FFF;
        background-image: url(../dist/images/common/parts/icon__arrow_right_wh.webp);
      }

      .l--commonLnks-list a span {
        padding: 0 4vw 0 8vw;
        background-image: url(../dist/images/common/parts/icon__arrow_right_df.webp);
        background-repeat: no-repeat;
        background-position: 2.6666666667vw center;
        background-size: 1.8666666667vw;
        font-size: 4vw;
      }

      .l--bannerContact {
        height: 97.3333333333vw;
        background-image: url(../dist/images/common/footer/ph01_smp.webp);
      }

      .l--bannerContact__contents {
        min-height: 97.3333333333vw;
      }

      .l--bannerContact-title {
        font-size: 4vw;
        line-height: 7.4666666667vw;
        margin: 0 0 8vw;
      }

      .l--bannerContact-text {
        line-height: 1.5;
        margin: 0 auto 8vw;
        font-size: 3.2vw;
        width: 88vw;
        text-align: center;
      }

      .l--bannerSMPfixed {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 70;
        width: 100%;
      }

      .l--bannerSMPfixed ul {
        display: flex;
        flex-wrap: wrap;
      }

      .l--bannerSMPfixed ul li {
        width: 40%;
      }

      .l--bannerSMPfixed ul li:last-child {
        width: 60%;
      }

      .l--bannerSMPfixed ul li:only-child {
        width: 100%;
      }

      .l--bannerSMPfixed ul a {
        display: block;
        min-height: 18.6666666667vw;
        line-height: 18.6666666667vw;
        font-size: 4.2666666667vw;
        font-weight: bold;
      }

      .l--bannerSMPfixed ul a:link {
        text-decoration: none;
        color: #FFF;
      }

      .l--bannerSMPfixed ul a:visited {
        text-decoration: none;
        color: #FFF;
      }

      .l--bannerSMPfixed ul a:hover {
        text-decoration: none;
        color: #FFF;
      }

      .l--bannerSMPfixed ul .l--bannerSMPfixed-line a {
        background-color: #00B900;
        background-image: url(../dist/images/common/parts/icon__sns_li.webp);
        background-repeat: no-repeat;
        background-position: 5.3333333333vw center;
        background-size: 8.8vw;
      }

      .l--bannerSMPfixed ul .l--bannerSMPfixed-line a span {
        padding: 0 0 0 16vw;
        display: block;
      }

      .l--bannerSMPfixed ul .l--bannerSMPfixed-reserve a {
        background: linear-gradient(90deg, #BBEEEE, #80C8EF);
      }

      .l--bannerSMPfixed ul .l--bannerSMPfixed-reserve a span {
        display: block;
        text-align: center;
        background-image: url(../dist/images/common/parts/icon__arrow_right_wh.webp);
        background-repeat: no-repeat;
        background-position: 95.6% center;
        background-size: 1.8666666667vw;
      }

      .l--bannerSMPfixed ul .l--bannerSMPfixed-app a {
        background: linear-gradient(90deg, #BBEEEE, #80C8EF);
        line-height: 1.5;
        position: relative;
      }

      .l--bannerSMPfixed ul .l--bannerSMPfixed-app a span {
        display: block;
        padding: 2.6666666667vw 0 2.6666666667vw 14.6666666667vw;
        text-align: left;
        background-image: url(../dist/images/common/parts/icon__arrow_right_wh.webp);
        background-repeat: no-repeat;
        background-position: 95.6% center;
        background-size: 1.8666666667vw;
      }

      .l--bannerSMPfixed ul .l--bannerSMPfixed-app a i {
        position: absolute;
        width: 8vw;
        height: 8vw;
        background-image: url(../dist/images/common/parts/icon__app.webp);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        top: 5.3333333333vw;
        left: 5.3333333333vw;
      }
    }

/*
     Footer
     --------------------------------------------------------------*/
     .l--footer {
      background-color: #F2FAFE;
      padding: 55px 0 60px;
    }

    .l--footer__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .l--footer-snslist {
      margin: 0 0 60px;
      text-align: center;
      display: flex;
      justify-content: center;
    }

    .l--footer-snslist li {
      letter-spacing: normal;
      display: inline-block;
    }

    .l--footer-snslist li a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      display: block;
    }

    .l--footer-snslist li a:hover {
      opacity: 0.65;
    }

    .l--footer-snslist li a.snsIn {
      margin: 0 10px 0 0;
      background-color: #5CC6FF;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-image: url(../dist/images/common/parts/icon__sns_in.webp);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 21px;
    }

    .l--footer-snslist li a.snsX {
      margin: 0 10px 0 0;
      background-color: #5CC6FF;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-image: url(../dist/images/common/parts/icon__sns_x.webp);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 21px;
    }

    .l--footer-snslist li a.snsLi {
      margin: 0;
      background-color: #00B900;
      line-height: 5rem;
      width: 180px;
      height: 50px;
      border-radius: 25px;
    }

    .l--footer-snslist li a.snsLi span {
      padding: 0 0 0 45px;
      display: inline-block;
      background-image: url(../dist/images/common/parts/icon__sns_li.webp);
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 34px;
      color: #FFF;
      font-weight: bold;
      font-size: 1.6rem;
    }

    .l--footer-list {
      text-align: center;
      letter-spacing: -0.45em;
      margin: 0 0 60px;
    }

    @media screen and (min-width: 768px) {
      .l--footer-list {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 60px;
      }
    }

    .l--footer-list li {
      letter-spacing: normal;
      display: inline-block;
      margin: 0 30px;
    }

    @media screen and (min-width: 768px) {
      .l--footer-list li {
        margin: 15px 15px;
        width: 25%;
        max-width: 200px;
        height: auto;
        text-align: left;
      }
    }

    .l--footer-list li a {
      display: block;
      padding: 0 0 0 20px;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      background-image: url(../dist/images/common/parts/icon__arrow_right_df.webp);
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 8px;
    }

    .l--footer-list li a:link {
      color: #888888;
      text-decoration: none;
    }

    .l--footer-list li a:visited {
      color: #888888;
      text-decoration: none;
    }

    .l--footer-list li a:hover {
      color: #888888;
      text-decoration: underline;
      opacity: 0.65;
    }

    .l--footer-copyright {
      font-size: 1.3rem;
      color: #888888;
      text-align: center;
      display: block;
      line-height: 1;
    }

    @media screen and (max-width: 768px) {
      .l--footer {
        padding: 12vw 0;
      }

      .l--footer__inner {
        padding: 0 6.6666666667vw;
        max-width: initial;
      }

      .l--footer-snslist {
        margin: 0 0 12vw;
      }

      .l--footer-snslist li a.snsIn {
        margin: 0 2.6666666667vw 0 0;
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        border-radius: 50%;
        background-size: 5.6vw;
      }

      .l--footer-snslist li a.snsX {
        margin: 0 2.6666666667vw 0 0;
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        border-radius: 50%;
        background-size: 5.6vw;
      }

      .l--footer-snslist li a.snsLi {
        line-height: 13.3333333333vw;
        width: 48vw;
        height: 13.3333333333vw;
        border-radius: 6.6666666667vw;
      }

      .l--footer-snslist li a.snsLi span {
        padding: 0 0 0 12vw;
        background-size: 9.0666666667vw;
        font-size: 4.2666666667vw;
      }

      .l--footer-list {
        margin-bottom: 13.3333333333vw;
      }

      .l--footer-list li {
        display: block;
        text-align: left;
        margin: 0;
        border-bottom: 1px solid rgba(128, 200, 239, 0.29);
      }

      .l--footer-list li:first-child {
        border-top: 1px solid rgba(128, 200, 239, 0.29);
      }

      .l--footer-list li a {
        font-size: 4vw;
        padding: 6.6666666667vw 0 6.6666666667vw 8vw;
        background-size: 1.8666666667vw 3.4666666667vw;
        background-position: 4vw center;
        color: #666;
      }

      .l--footer-copyright {
        font-size: 2.6666666667vw;
      }
    }

/*
     Page top
     --------------------------------------------------------------*/
     .page--top {
      position: relative;
      display: block;
    }

    .page--top-wrap {
      bottom: 5.5%;
      position: fixed;
      z-index: 50;
      right: 5.5%;
    }

    .page--top:before {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      content: "";
      margin: auto;
      width: 60px;
      height: 60px;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background: #5CC6FF;
    }

    .page--top:hover:before {
      background-color: #000;
    }

    .page--top:after {
      position: absolute;
      top: 2.5px;
      bottom: 0;
      left: 0;
      content: "";
      margin: auto;
      left: 25px;
      width: 10px;
      height: 10px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }

    @media screen and (max-width: 768px) {
      .page--top {
        position: relative;
        display: block;
      }

      .page--top-wrap {
        bottom: 5.5%;
        position: fixed;
        z-index: 50;
        right: 12.5%;
        display: none;
      }

      .page--top:before {
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        content: "";
        margin: auto;
        width: 10.6666666667vw;
        height: 10.6666666667vw;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background: #5CC6FF;
      }

      .page--top:hover:before {
        background-color: #016c74;
      }

      .page--top:after {
        position: absolute;
        top: 2.5px;
        bottom: 0;
        left: 0;
        content: "";
        margin: auto;
        left: 4vw;
        width: 2.6666666667vw;
        height: 2.6666666667vw;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }
    }

/*
     Limited banner
     --------------------------------------------------------------*/
     .lilmited--banner {
      width: 230px;
      display: block;
      position: fixed;
      bottom: 190px;
      right: -15px;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      z-index: 800;
    }

    .lilmited--banner img {
      width: 100%;
      vertical-align: bottom;
    }

    .lilmited--banner:hover {
      opacity: 1;
      filter: drop-shadow(0 0 10px #cbcbcb);
    }

    .lilmited--banner02 {
      width: 230px;
      display: block;
      position: fixed;
      bottom: 340px;
      right: -15px;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      z-index: 800;
    }

    .lilmited--banner02 img {
      width: 100%;
      vertical-align: bottom;
    }

    .lilmited--banner02:hover {
      opacity: 1;
      filter: drop-shadow(0 0 10px #cbcbcb);
    }

/*
     Footer [Blog]
     --------------------------------------------------------------*/
     .lb--caution {
      max-width: 1096px;
      padding: 0 40px;
      margin: 0 auto 50px;
    }

    .lb--caution-box {
      border-radius: 5px;
      background-color: #F4FAFE;
    }

    .lb--caution-box__inner {
      padding: 30px 25px;
    }

    .lb--caution-box p {
      color: #888;
      font-size: 1.3rem;
      line-height: 1.5;
    }

    @media screen and (max-width: 768px) {
      .lb--caution {
        max-width: initial;
        padding: 0 6.1333333333vw;
        margin: 0 auto 5.3333333333vw;
      }

      .lb--caution-box {
        border-radius: 2.6666666667vw;
      }

      .lb--caution-box__inner {
        padding: 5.8666666667vw;
      }

      .lb--caution-box p {
        font-size: 3.2vw;
      }
    }

/*--------------------------------------------------------------
    # header.scss
    --------------------------------------------------------------*/
    #blog-header.UpMove {
      animation: UpAnime 0.2s forwards;
    }

    @keyframes UpAnime {
      from {
        opacity: 1;
        transform: translateY(0);
      }

      to {
        opacity: 0;
        transform: translateY(-100px);
      }
    }

    #blog-header.DownMove {
      animation: DownAnime 0.2s forwards;
    }

    @keyframes DownAnime {
      from {
        opacity: 0;
        transform: translateY(-100px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .clearance--box {
      height: 70px;
    }

    .l--header {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      width: 100%;
      top: 0;
      z-index: 100;
      height: 70px;
      position: fixed;
      background-color: #FFF;
      border-bottom: 1px solid #E9EFF2;
    }

    .l--header__inner {
      max-width: 1085px;
      margin: 0 auto;
      padding: 0 40px;
      position: relative;
    }

    .l--header-logo a {
      padding: 20px 0 0;
      width: 144px;
      display: block;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .l--header-logo a img {
      width: 100%;
      vertical-align: bottom;
    }

    .l--header-logo a:hover {
      opacity: 0.65;
    }

    .l--header-addKids {
      position: absolute;
      top: 4vw;
      right: 17.3333333333vw;
      width: 17.6vw;
    }

    .l--header-addKids img {
      width: 100%;
      vertical-align: bottom;
    }

    .l--header-menuKids {
      position: absolute;
      left: 320px;
      top: 28px;
      display: block;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      color: #000;
    }

    .l--header-menuKids:link {
      text-decoration: none;
      color: #000;
    }

    .l--header-menuKids:visited {
      text-decoration: none;
      color: #000;
    }

    .l--header-menuKids:hover {
      text-decoration: none;
      opacity: 0.65;
    }

    .l--header-menuKids span {
      position: relative;
      display: block;
      padding: 0 34px 0 32px;
    }

    .l--header-menuKids span:before {
      content: "";
      width: 23px;
      height: 25px;
      display: block;
      position: absolute;
      background-image: url(../assets/images/common/banner/bn__04gmenu01.png);
      background-repeat: no-repeat;
      background-size: cover;
      left: 0;
      top: -3px;
    }

    .l--header-menuKids span:after {
      content: "";
      width: 27px;
      height: 13px;
      display: block;
      position: absolute;
      background-image: url(../assets/images/common/banner/bn__04gmenu02.png);
      background-repeat: no-repeat;
      background-size: cover;
      right: 0;
      top: 2px;
    }

    .l--gmenuNav {
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .l--gmenu-list {
      display: table;
      table-layout: fixed;
      width: auto;
    }

    .l--gmenu-listJp {
      display: block;
      font-size: 1.4rem;
      color: #333333;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .l--gmenu-list li {
      display: table-cell;
      vertical-align: middle;
    }

    .l--gmenu-list li a {
      display: block;
      padding: 28px 30px;
      margin: 0;
      text-align: center;
      position: relative;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .l--gmenu-list li a:link {
      text-decoration: none;
      color: #000;
    }

    .l--gmenu-list li a:visited {
      text-decoration: none;
      color: #000;
    }

    .l--gmenu-list li a:hover {
      text-decoration: none;
      opacity: 0.65;
    }

    .l--gmenu-list li>ul {
      display: none;
      position: absolute;
      width: 100vw;
      right: -250px;
      background-color: #5CC6FF;
      padding: 30px 0 10px;
      text-align: center;
      top: 90px;
      z-index: 100;
    }

    .l--gmenu-list li>ul .sub__menu__container {
      max-width: 960px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
    }

    .l--gmenu-list li>ul li {
      margin: 0 20px 20px 0;
      padding: 0;
    }

    .l--gmenu-list li>ul a {
      width: 190px;
      background-color: #be0243;
      background-image: url(../assets/images/common/parts/icon__arrowH__wh.png);
      background-size: 6px;
      background-repeat: no-repeat;
      background-position: 96.5% center;
      display: block;
      font-size: 1.3rem;
      text-align: left;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      padding: 15px;
      border-radius: 5px;
    }

    .l--gmenu-list li>ul a figure {
      width: 100%;
      height: 100px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      margin: 0 0 10px;
    }

    .l--gmenu-list li>ul a.no--arrow {
      background-image: none;
    }

    .l--gmenu-list li>ul a:link {
      color: #FFF;
    }

    .l--gmenu-list li>ul a:visited {
      color: #FFF;
    }

    .l--gmenu-list li>ul a:hover {
      background-color: #000;
    }

    .l--gmenu-list li>ul a:hover:after {
      display: none;
    }

    .home .clearance--box {
      display: none;
    }

    .home .l--header {
      background: none;
      border: none;
    }

    .home .l--gmenuNav {
      display: none;
    }

    .home .l--header-logo a {
      width: 180px;
      padding: 30px 0 0;
    }

    .home .l--header.fixed {
      background-color: #FFF;
      border-bottom: 1px solid #E9EFF2;
    }

    .home .l--header.fixed .l--gmenuNav {
      display: block;
    }

    .home .l--header.fixed .l--header-logo a {
      width: 144px;
      padding: 20px 0 0;
    }

    @media screen and (max-width: 768px) {
      .clearance--box {
        height: 5.3333333333vw;
      }

      .l--header {
        top: 0;
        height: 16vw;
      }

      .l--header__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
        position: relative;
      }

      .l--header-logo a {
        padding: 3.7333333333vw 0 0;
        width: 38.6666666667vw;
      }

      .l--gmenuNav {
        position: absolute;
        right: inherit;
      }

      .l--gmenu-logo {
        display: block;
        margin: 0 auto 28.8vw;
        width: 48vw;
      }

      .l--gmenu-logo a {
        display: block;
      }

      .l--gmenu-logo a img {
        width: 100%;
        height: auto;
      }

      .l--gmenu-list {
        display: block;
        border-top: 1px solid #E8E8E8;
      }

      .l--gmenu-listEn {
        display: none;
      }

      .l--gmenu-listJp {
        display: block;
        font-size: 4vw;
        color: #555;
        margin: 0;
      }

      .l--gmenu-list li {
        display: block;
      }

      .l--gmenu-list li.smp--secondLevel a {
        pointer-events: none;
        position: relative;
        background-image: url(../assets/images/common/parts/icon__smp__plus.png);
        background-repeat: no-repeat;
        background-position: 96.5% center;
        background-size: 8vw;
      }

      .l--gmenu-list li.smp--secondLevel a ul li a {
        background: none;
      }

      .l--gmenu-list li.smp--secondLevel a.active {
        background-image: url(../assets/images/common/parts/icon__smp__minus.png);
      }

      .l--gmenu-list li a {
        font-size: 8vw;
        display: block;
        padding: 8vw 5.3333333333vw;
        margin: -1px 0 0;
        border-bottom: 1px solid #E8E8E8;
        text-align: left;
        position: relative;
      }

      .l--gmenu-list li a:first-child {
        border-top: 1px solid #E8E8E8;
      }

      .l--gmenu-list li a:link {
        text-decoration: none;
        color: #555;
      }

      .l--gmenu-list li a:visited {
        text-decoration: none;
        color: #555;
      }

      .l--gmenu-list li a:hover {
        text-decoration: none;
      }

      .l--gmenu-list li a:after {
        display: none;
      }

      .l--gmenu-list li a i {
        display: none;
      }

      .l--gmenu-list li a:after {
        content: "";
        display: block;
        width: 2.4vw;
        height: 4.2666666667vw;
        background: url(../assets/images/common/parts/icon__arrow_right_df.png) center no-repeat;
        background-size: contain;
        position: absolute;
        right: 6.4vw;
        top: 50%;
        transform: translateY(-50%);
      }

      .l--gmenu-list li.smp--secondLevel>ul li a {
        pointer-events: auto;
      }

      .l--gmenu-list li>ul {
        display: none;
        position: relative;
        width: 100vw;
        top: inherit;
        right: 0;
        background-color: #000;
        padding: 2.6666666667vw 0;
        text-align: left;
      }

      .l--gmenu-list li>ul li {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
      }

      .l--gmenu-list li>ul li:last-child a {
        border: none;
      }

      .l--gmenu-list li>ul a {
        font-size: 5.8666666667vw;
        text-align: left;
        border-radius: 0px;
        padding: 8vw 10.6666666667vw;
        border-bottom: 1px solid #333;
        background-image: none !important;
        background-color: #000;
        display: block;
        width: auto;
      }

      .l--gmenu-list li>ul a:link {
        color: #FFF;
      }

      .l--gmenu-list li>ul a:visited {
        color: #FFF;
      }

      .l--gmenu-list li>ul a:hover {
        color: #FFF;
      }

      .l--gmenu-list li>ul a:after {
        display: none;
      }

      .home .l--header-logo a {
        width: 48vw;
        padding: 4vw 0 0;
      }

      .home .l--header.fixed {
        background-color: #FFF;
        border-bottom: 1px solid #E9EFF2;
      }

      .home .l--header.fixed .l--gmenuNav {
        display: block !important;
      }

      .home .l--gmenuNav {
        display: block !important;
      }

      .home .l--header.fixed .l--header-logo a {
        width: 38.4vw;
        padding: 4vw 0 0;
      }
    }

/*
     Header [Blog]
     --------------------------------------------------------------*/
     .lb--header-lp {
      width: 100%;
      top: 0;
      z-index: 100;
      height: 70px;
      position: fixed;
      background-color: #FFF;
      border-bottom: 1px solid #E9EFF2;
    }

    .lb--header-lp-logo {
      padding: 20px 0 0;
      margin: 0 auto;
      width: 230px;
      display: block;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .lb--header-lp-logo img {
      width: 100%;
      vertical-align: bottom;
    }

    .lb--header-lp-logo:hover {
      opacity: 0.65;
    }

    .lb--header {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      width: 100%;
      top: 0;
      z-index: 100;
      height: 70px;
      position: fixed;
      background-color: #FFF;
      border-bottom: 1px solid #E9EFF2;
    }

    .lb--header__inner {
      max-width: 1096px;
      margin: 0 auto;
      padding: 0 40px;
      position: relative;
    }

    .lb--header-logo a {
      padding: 20px 0 0;
      width: 230px;
      display: block;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .lb--header-logo a img {
      width: 100%;
      vertical-align: bottom;
    }

    .lb--header-logo a:hover {
      opacity: 0.65;
    }

    .lb--header-button01 {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      display: block;
      width: 210px;
      height: 40px;
      border-radius: 10px;
      position: absolute;
      top: 15px;
      right: 307px;
      background: linear-gradient(to right, #BBEEEE, #80C8EF);
      text-align: center;
      line-height: 40px;
      border-bottom: solid 2px #578ba7;
      box-shadow: 0px 2px 2px 1px #dcdcdc;
    }

    .lb--header-button01 span {
      font-size: 1.3rem;
      display: block;
      position: relative;
      font-size: 1.3rem;
      font-weight: bold;
    }

    .lb--header-button01 span:after {
      position: absolute;
      content: "";
      display: block;
      width: 6px;
      height: 9px;
      background: url(../assets/images/common/parts/icon__arrow_right_wh.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      top: 15px;
      right: 15px;
    }

    .lb--header-button01:link {
      color: #FFF;
      text-decoration: none;
    }

    .lb--header-button01:visited {
      color: #FFF;
      text-decoration: none;
    }

    .lb--header-button01:hover {
      color: #FFF;
      text-decoration: none;
      opacity: 0.65;
    }

    .lb--header-button02 {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      display: block;
      width: 210px;
      height: 40px;
      border-radius: 10px;
      position: absolute;
      top: 15px;
      right: 87px;
      background: linear-gradient(to right, #BBEEEE, #80C8EF);
      text-align: center;
      line-height: 40px;
      border-bottom: solid 2px #578ba7;
      box-shadow: 0px 2px 2px 1px #dcdcdc;
    }

    .lb--header-button02 span {
      font-size: 1.3rem;
      display: block;
      position: relative;
      font-size: 1.3rem;
      font-weight: bold;
    }

    .lb--header-button02 span:after {
      position: absolute;
      content: "";
      display: block;
      width: 6px;
      height: 9px;
      background: url(../assets/images/common/parts/icon__arrow_right_wh.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      top: 15px;
      right: 15px;
    }

    .lb--header-button02:link {
      color: #fff;
      text-decoration: none;
    }

    .lb--header-button02:visited {
      color: #fff;
      text-decoration: none;
    }

    .lb--header-button02:hover {
      color: #fff;
      text-decoration: none;
      opacity: 0.65;
    }

    @media screen and (max-width: 768px) {
      .lb--header-lp {
        height: 16vw;
      }

      .lb--header-lp-logo {
        padding: 5.3333333333vw 0 0;
        margin: 0 auto;
        width: 42.6666666667vw;
      }

      .lb--header {
        height: 16vw;
      }

      .lb--header__inner {
        max-width: initial;
        width: auto;
        margin: 0 auto;
        padding: 0;
      }

      .lb--header-logo a {
        padding: 5.3333333333vw 0 0;
        width: 32vw;
        margin: 0 0 0 5.3333333333vw;
      }

      .lb--header-button01 {
        display: none;
      }

      .lb--header-button02 {
        width: 42.6666666667vw;
        height: 9.8666666667vw;
        border-radius: 10px;
        position: absolute;
        top: 2.9333333333vw;
        right: 16vw;
        line-height: 9.8666666667vw;
        text-align: left;
      }

      .lb--header-button02 span {
        font-size: 2.9333333333vw;
        font-weight: bold;
        padding: 0 0 0 2.6666666667vw;
      }

      .lb--header-button02 span:after {
        width: 5px;
        height: 8px;
        top: 4vw;
        right: 2.6666666667vw;
      }
    }

/*
    menu.scss
    ---------------------------------------------------------------------------- */
    .burger--wrap {
      display: none;
    }

    .navigation--content .l--gmenu-logo {
      display: none;
    }

    @media screen and (max-width: 768px) {
      .burger--wrap {
        height: 5.3333333333vw;
        width: 6.9333333333vw;
        position: absolute;
        top: 5.3333333333vw;
        right: 5.3333333333vw;
        display: block;
      }

      .burger {
        width: 6.9333333333vw;
        height: 5.3333333333vw;
        position: absolute;
        display: flex;
        align-items: center;
        top: 0;
        right: 0;
        z-index: 9999;
        cursor: pointer;
      }

      .burger .line {
        width: 100%;
        height: 2px;
        background: #333;
        transition: 0.3s;
      }

      .burger::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        top: 0;
        right: 0;
        background: #333;
        transition: 0.6s;
      }

      .burger::after {
        content: "";
        position: absolute;
        width: 4.8vw;
        height: 2px;
        bottom: 0;
        right: 0;
        background: #333;
        transition: 0.8s;
      }

      .navigation {
        opacity: 0;
        top: -100vh;
        z-index: 300;
        height: 100vh;
        position: fixed;
        width: 100%;
        right: 0;
        transition: 0.3s;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        background-color: rgba(0, 0, 0, 0.1);
        height: 100vh;
      }

      .navigation .navigation--content {
        right: 0;
        position: absolute;
        width: 80vw;
        padding: 34.6666666667vw 0 0;
        background-color: #fff;
        height: 100vh;
        box-sizing: border-box;
      }

      .navigation .navigation--content .l--gmenu-logo {
        display: block;
      }

      .navigation ul {
        margin: 0;
        padding: 0;
        border: none;
        padding: 0 0 0 5.3333333333vw;
      }

      .burger-active::before {
        transform: rotate(135deg);
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: #333;
      }

      .burger-active::after {
        transform: rotate(-135deg);
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: #333;
        width: 100%;
      }

      .burger-active>.line {
        transform: scale(0);
      }

      .nav-active {
        top: 0;
        right: 0;
        opacity: 1;
      }

      .burger-active .line {
        background-color: #FFF;
      }
    }

/*
    menu.scss// blog[burger]
    ---------------------------------------------------------------------------- */
    .burgerBlog--wrap {
      height: 20px;
      width: 26px;
      position: absolute;
      top: 26px;
      right: 16px;
      display: block;
    }

    .burgerBlog {
      height: 20px;
      width: 26px;
      position: absolute;
      display: flex;
      align-items: center;
      top: 0;
      right: 0;
      z-index: 9999;
      cursor: pointer;
    }

    .burgerBlog .line {
      width: 100%;
      height: 2px;
      background: #888888;
      transition: 0.3s;
    }

    .burgerBlog::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      top: 0;
      right: 0;
      background: #888888;
      transition: 0.6s;
    }

    .burgerBlog::after {
      content: "";
      position: absolute;
      width: 18px;
      height: 2px;
      bottom: 0;
      right: 0;
      background: #888888;
      transition: 0.8s;
    }

    .navigationBlog {
      opacity: 0;
      top: -100vh;
      z-index: 300;
      height: 100vh;
      position: fixed;
      width: 100%;
      right: 0;
      transition: 0.3s;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      background-color: rgba(0, 0, 0, 0);
      height: 100vh;
    }

    .navigationBlog .navigationBlog--content {
      right: 0;
      position: absolute;
      width: 615px;
      padding: 0;
      background-color: #F1F9FF;
      height: 100vh;
      box-sizing: border-box;
    }

    .navigationBlog .navigationBlog--content .l--gmenu-logo {
      display: block;
    }

    .navigationBlog-active {
      top: 0;
      right: 0;
      opacity: 1;
    }

    .burgerBlog-active {
      right: 20px;
      position: fixed;
      top: 20px;
    }

    .burgerBlog-active::before {
      transform: rotate(135deg);
      top: 0;
      bottom: 0;
      margin: auto;
      background-color: #333;
    }

    .burgerBlog-active::after {
      transform: rotate(-135deg);
      top: 0;
      bottom: 0;
      margin: auto;
      background-color: #333;
      width: 100%;
    }

    .burgerBlog-active>.line {
      transform: scale(0);
    }

    .navigationBlog-active {
      top: 0;
      right: 0;
      opacity: 1;
    }

    .burgerBlog-active .line {
      background-color: #FFF;
    }

    .navigationBlog--content__inner {
      padding: 50px 20px 40px;
    }

    .navigationBlog--content-logo {
      width: 240px;
      display: block;
      margin: 0 auto 35px;
    }

    .navigationBlog--content-logo img {
      width: 100%;
      vertical-align: bottom;
    }

    .navigationBlog--content-search {
      box-sizing: border-box;
      border: 1px solid #CDD6DD;
      width: 500px;
      height: 40px;
      margin: 0 auto 35px;
      background-color: #FFF;
      position: relative;
    }

    .navigationBlog--content-searchButton {
      position: absolute;
      top: 12px;
      right: 10px;
      width: 16px;
      height: 16px;
      background: url(../assets/images/common/parts/icon__search.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      border: none;
      outline: none;
      cursor: pointer;
    }

    .navigationBlog--content-searchBox {
      border: none;
      width: 80%;
      padding: 9.5px 20px;
      font-size: 1.6rem;
      line-height: 1;
      outline: none;
    }

    .navigationBlog--content-list {
      margin: 0 0 10px;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
    }

    .navigationBlog--content-list li {
      border-bottom: 1px solid #E4EFF4;
      width: 280px;
      margin: 0 10px 30px 0;
      padding: 0 0 25px;
    }

    .navigationBlog--content-list li a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      display: block;
      line-height: 1.5;
      padding: 0 0 0 20px;
      font-size: 1.6rem;
      background: url(../assets/images/common/parts/icon__arrow_right_df.png);
      background-size: 9px 16px;
      background-repeat: no-repeat;
      background-position: 95.6% center;
    }

    .navigationBlog--content-list li a:link {
      color: #000;
      text-decoration: none;
    }

    .navigationBlog--content-list li a:visited {
      color: #000;
      text-decoration: none;
    }

    .navigationBlog--content-list li a:hover {
      color: #000;
      text-decoration: none;
      opacity: 0.65;
    }

    .navigationBlog--content-list li:nth-child(2n) {
      margin: 0 0 30px;
    }

    .navigationBlog--content-button {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      display: block;
      width: 360px;
      height: 50px;
      margin: 0 auto;
      border-radius: 25px;
      background: linear-gradient(to right, #FFFFDD, #FFFF55);
      text-align: center;
      line-height: 50px;
    }

    .navigationBlog--content-button span {
      font-size: 1.3rem;
      display: block;
      position: relative;
      font-size: 1.6rem;
      font-weight: bold;
      letter-spacing: 0.045em;
    }

    .navigationBlog--content-button span:after {
      position: absolute;
      content: "";
      display: block;
      width: 8px;
      height: 13px;
      background: url(../assets/images/common/parts/icon__arrow_right_df.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      top: 20px;
      right: 90px;
    }

    .navigationBlog--content-button:link {
      color: #80C8EF;
      text-decoration: none;
    }

    .navigationBlog--content-button:visited {
      color: #80C8EF;
      text-decoration: none;
    }

    .navigationBlog--content-button:hover {
      color: #80C8EF;
      text-decoration: none;
      opacity: 0.65;
    }

    @media screen and (max-width: 768px) {
      .burgerBlog--wrap {
        height: 5.3333333333vw;
        width: 6.9333333333vw;
        position: absolute;
        top: 5.3333333333vw;
        right: 5.3333333333vw;
      }

      .burgerBlog {
        height: 5.3333333333vw;
        width: 6.9333333333vw;
      }

      .burgerBlog .line {
        background: #000;
      }

      .burgerBlog::before {
        background: #000;
      }

      .burgerBlog::after {
        width: 4.8vw;
        background: #000;
      }

      .navigationBlog {
        background-color: rgba(217, 217, 217, 0.65);
      }

      .navigationBlog .navigationBlog--content {
        width: 80vw;
        overflow-x: hidden;
      }

      .burgerBlog-active {
        right: 5.3333333333vw;
        top: 5.3333333333vw;
      }

      .burgerBlog-active::before {
        transform: rotate(135deg);
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: #333;
      }

      .burgerBlog-active::after {
        transform: rotate(-135deg);
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: #333;
        width: 100%;
      }

      .burgerBlog-active>.line {
        transform: scale(0);
      }

      .navigationBlog-active {
        top: 0;
        right: 0;
        opacity: 1;
      }

      .burgerBlog-active .line {
        background-color: #FFF;
      }

      .navigationBlog--content__inner {
        padding: 20vw 5.3333333333vw 10.6666666667vw;
      }

      .navigationBlog--content-logo {
        width: 48vw;
        display: block;
        margin: 0 auto 8vw;
      }

      .navigationBlog--content-search {
        width: 69.3333333333vw;
        height: 13.3333333333vw;
        margin: 0 auto 5.3333333333vw;
      }

      .navigationBlog--content-searchButton {
        top: 4.2666666667vw;
        right: 2.6666666667vw;
        width: 4.2666666667vw;
        height: 4.2666666667vw;
      }

      .navigationBlog--content-searchBox {
        padding: 3.7333333333vw 5.3333333333vw;
        font-size: 4.2666666667vw;
      }

      .navigationBlog--content-list {
        margin: 0 0 2.6666666667vw;
        display: block;
      }

      .navigationBlog--content-list li {
        width: auto;
        margin: 0 0 8vw;
        padding: 0 0 6.6666666667vw;
      }

      .navigationBlog--content-list li a {
        width: auto;
        padding: 0 5.3333333333vw 0;
        font-size: 4vw;
        background-size: 2.4vw 4.2666666667vw;
        background-position: 96.6% center;
      }

      .navigationBlog--content-list li:nth-child(2n) {
        margin: 0 0 8vw;
      }

      .navigationBlog--content-button {
        width: 69.3333333333vw;
        height: 16vw;
        border-radius: 8vw;
        line-height: 16vw;
      }

      .navigationBlog--content-button span {
        font-size: 4.2666666667vw;
      }

      .navigationBlog--content-button span:after {
        position: absolute;
        content: "";
        display: block;
        width: 2.1333333333vw;
        height: 3.4666666667vw;
        top: 6.1333333333vw;
        right: 5.3333333333vw;
      }
    }

/**
 # Objects -  Compornent -
 */
/*
	blockquote.scss
  ---------------------------------------------------------------------------- */
/*
    display.scss
    ---------------------------------------------------------------------------- */
/*
    headline.scss
    ---------------------------------------------------------------------------- */
    .edit-post-layout .editor-styles-wrapper .p--main-title {
      font-size: 2.4rem;
      line-height: 1.5;
      margin: 0 0 30px;
      font-weight: bold;
    }

    .edit-post-layout .editor-styles-wrapper h2 {
      font-size: 2.2rem;
      margin: 50px 0 35px;
      line-height: 1.25;
      padding: 2.5px 0 2.5px 15px;
      position: relative;
      border-left: 4px solid #5CC6FF;
    }

    .edit-post-layout .editor-styles-wrapper h2:first-child {
      margin: 0 0 35px;
    }

    .edit-post-layout .editor-styles-wrapper h3 {
      font-size: 1.8rem;
      margin: 50px 0 15px;
      line-height: 1.25;
      position: relative;
    }

    .edit-post-layout .editor-styles-wrapper h4 {
      font-size: 1.8rem;
      margin: 50px 0 15px;
      line-height: 1.25;
      position: relative;
    }

    .edit-post-layout .editor-styles-wrapper h5 {
      font-size: 1.8rem;
      margin: 50px 0 15px;
      line-height: 1.25;
    }

    .edit-post-layout .editor-styles-wrapper h6 {
      font-size: 1.8rem;
      margin: 50px 0 15px;
      line-height: 1.25;
    }

    @media screen and (max-width: 768px) {
      .edit-post-layout .editor-styles-wrapper .p--main-title {
        font-size: 4.2666666667vw;
        line-height: 1.5;
        margin: 0 0 5.3333333333vw;
        font-weight: bold;
      }

      .edit-post-layout .editor-styles-wrapper h2 {
        font-size: 4.2666666667vw;
        margin: 10.6666666667vw 0 6.6666666667vw;
        line-height: 1.25;
        padding: 1.3333333333vw 0 1.3333333333vw 4vw;
      }

      .edit-post-layout .editor-styles-wrapper h2:first-child {
        margin: 0 0 6.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper h3 {
        font-size: 4vw;
        margin: 10.6666666667vw 0 4vw;
        line-height: 1.25;
        position: relative;
      }

      .edit-post-layout .editor-styles-wrapper h4 {
        font-size: 4vw;
        margin: 10.6666666667vw 0 4vw;
        line-height: 1.25;
        position: relative;
      }

      .edit-post-layout .editor-styles-wrapper h5 {
        font-size: 4vw;
        margin: 10.6666666667vw 0 4vw;
        line-height: 1.25;
      }

      .edit-post-layout .editor-styles-wrapper h6 {
        font-size: 4vw;
        margin: 10.6666666667vw 0 4vw;
        line-height: 1.25;
      }
    }

/*
	hr.scss
  ---------------------------------------------------------------------------- */
/*
	images.scss
  ---------------------------------------------------------------------------- */
  .edit-post-layout .editor-styles-wrapper .wp-block-image {
    clear: both;
    margin: 0 auto 20px;
  }

/*
    list.scss
    ---------------------------------------------------------------------------- */
    .edit-post-layout .editor-styles-wrapper .block-library-list ol,
    .edit-post-layout .editor-styles-wrapper .block-library-list ul {
      padding-left: 0;
    }

    .edit-post-layout .editor-styles-wrapper ul {
      margin: 0 0 35px;
    }

    .edit-post-layout .editor-styles-wrapper ul li {
      padding: 0 0 15px 23px;
      margin: 0 0 20px;
      line-height: 1.5;
      position: relative;
      list-style: none;
      font-size: 1.5rem;
      list-style-position: outside;
      border-bottom: 2px solid #F5F5F5;
      word-wrap: break-word;
      word-break: break-all;
    }

    .edit-post-layout .editor-styles-wrapper ul li:before {
      position: absolute;
      content: "";
      width: 5px;
      height: 5px;
      background-color: #5CC6FF;
      display: block;
      border-radius: 50%;
      top: 10px;
      left: 5px;
    }

    .edit-post-layout .editor-styles-wrapper ol {
      margin: 0 0 35px;
      list-style: none;
      counter-reset: number;
      padding: 0;
    }

    .edit-post-layout .editor-styles-wrapper ol li {
      padding: 0 0 0 25px;
      margin: 0 0 10px;
      line-height: 1.5;
      position: relative;
      list-style: none;
      font-size: 1.5rem;
      list-style-position: outside;
    }

    .edit-post-layout .editor-styles-wrapper ol li:before {
      counter-increment: number;
      content: counter(number);
      display: block;
      position: absolute;
      font-size: 1.5rem;
      line-height: 2.2rem;
      text-align: center;
      left: 0;
      color: #5CC6FF;
      font-weight: bold;
    }

    @media screen and (max-width: 768px) {
      .edit-post-layout .editor-styles-wrapper ul {
        margin: 0 0 6.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper ul li {
        padding: 0 0 2.6666666667vw 4vw;
        margin: 0 0 3.2vw;
        font-size: 3.4666666667vw;
        list-style-position: outside;
      }

      .edit-post-layout .editor-styles-wrapper ul li:before {
        top: 1.8666666667vw;
        left: 1.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper ol {
        margin: 0 0 6.6666666667vw;
        padding: 0;
      }

      .edit-post-layout .editor-styles-wrapper ol li {
        padding: 0 0 0 6.6666666667vw;
        margin: 0 0 2.6666666667vw;
        font-size: 3.4666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper ol li:before {
        font-size: 3.4666666667vw;
        line-height: 5.3333333333vw;
        text-align: center;
      }
    }

/*
    table.scss
    ---------------------------------------------------------------------------- */
    .edit-post-layout .editor-styles-wrapper table {
      margin: 0 0 80px;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper table th {
      border: none;
      background-color: #FAFAFA;
      border-bottom: 1px solid #CCC;
      padding: 30px 20px 20px;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 1.5;
      width: 35%;
    }

    .edit-post-layout .editor-styles-wrapper table td {
      border: none;
      border-bottom: 1px solid #CCC;
      padding: 30px 20px 20px;
      font-size: 1.5rem;
      line-height: 1.5;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-table tr td:nth-child(1) {
      border: none;
      background-color: #FAFAFA;
      border-bottom: 1px solid #CCC;
      padding: 30px 20px 20px;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 1.5;
      width: 25%;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-advgb-table thead tr:last-child td {
      border-bottom: 1px solid #DDD;
      font-size: 1.5rem;
      font-weight: normal;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-advgb-table {
      border-collapse: collapse;
    }

    @media screen and (max-width: 768px) {
      .edit-post-layout .editor-styles-wrapper table {
        margin: 0 0 6.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper table th {
        padding: 2.6666666667vw;
        font-size: 3.4666666667vw;
        width: 40%;
      }

      .edit-post-layout .editor-styles-wrapper table td {
        padding: 2.6666666667vw;
        font-size: 3.4666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-table tr td:nth-child(1) {
        padding: 2.6666666667vw;
        font-size: 3.4666666667vw;
        width: 40%;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-advgb-table thead tr:last-child td {
        font-size: 3.4666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-advgb-table {
        border-collapse: collapse;
      }
    }

/*
    _text.scss
    ---------------------------------------------------------------------------- */
    .edit-post-layout .editor-styles-wrapper p {
      color: #000;
      font-size: 1.5rem;
      line-height: 2;
      margin: 0 0 2em;
      font-weight: 300;
    }

    .edit-post-layout .editor-styles-wrapper p em {
      background: #5CC6FF;
      display: inline;
      padding: 3px 5px;
      font-weight: bold;
      font-style: normal;
      color: #FFF;
    }

    .edit-post-layout .editor-styles-wrapper p strong {
      font-weight: bold;
    }

    .edit-post-layout .editor-styles-wrapper p a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .edit-post-layout .editor-styles-wrapper p a:link {
      color: #5CC6FF;
      text-decoration: underline;
    }

    .edit-post-layout .editor-styles-wrapper p a:visited {
      color: #5CC6FF;
      text-decoration: underline;
    }

    .edit-post-layout .editor-styles-wrapper p a:hover {
      color: #5CC6FF;
      text-decoration: none;
    }

    @media screen and (max-width: 768px) {
      .edit-post-layout .editor-styles-wrapper p {
        font-size: 3.4666666667vw;
        margin: 0 0 6.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper p strong {
        font-weight: bold;
      }
    }

/**
 # Objects -  Module -
 */
/*
	headline.scss
  ---------------------------------------------------------------------------- */
  .l--headline {
    padding: 90px 0 40px;
  }

  .l--headline__inner {
    max-width: 988px;
    margin: 0 auto;
  }

  .l--headline-title {
    text-align: center;
  }

  .l--headline-titleEn {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 3.2rem;
    position: relative;
    padding: 0 0 15px;
    margin: 0 0 15px;
    display: block;
  }

  .l--headline-titleEn:after {
    content: "";
    background-color: #5CC6FF;
    width: 80px;
    height: 1px;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
  }

  .l--headline-titleJp {
    font-size: 1.4rem;
    text-align: center;
    font-weight: normal;
    display: block;
    color: #666666;
  }

  @media screen and (max-width: 768px) {
    .l--headline {
      padding: 10.6666666667vw 0 8vw;
    }

    .l--headline__inner {
      max-width: initial;
    }

    .l--headline-titleEn {
      font-size: 6.4vw;
      padding: 0 0 4vw;
      margin: 0 0 4vw;
    }

    .l--headline-titleEn:after {
      width: 13.3333333333vw;
    }

    .l--headline-titleJp {
      font-size: 3.2vw;
    }
  }

/*
   pager.scss
   ---------------------------------------------------------------------------- */
   .wp-pagenavi {
    text-align: center;
    margin: 0 auto 50px;
    letter-spacing: -0.45em;
    position: relative;
  }

  .wp-pagenavi .pages {
    display: none;
  }

  .wp-pagenavi a {
    letter-spacing: normal;
    display: inline-block;
    font-weight: normal;
    line-height: 5rem;
    padding: 0;
    margin: 0 5px;
    font-size: 1.8rem;
    border: none;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .wp-pagenavi a:link {
    color: #888888;
    text-decoration: none;
  }

  .wp-pagenavi a:visited {
    color: #888888;
    text-decoration: none;
  }

  .wp-pagenavi a:hover {
    color: #888888;
    text-decoration: none;
    background-repeat: no-repeat;
    opacity: 0.85;
  }

  .wp-pagenavi span.current {
    letter-spacing: normal;
    display: inline-block;
    font-weight: normal;
    line-height: 5rem;
    border: 0;
    padding: 0;
    color: #5CC6FF;
    font-size: 1.8rem;
    position: relative;
    margin: 0 5px;
  }

  .wp-pagenavi span.extend {
    border: none;
    display: inline-block;
    margin: 0 5px;
  }

  .wp-pagenavi .previouspostslink {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    line-height: 50px;
    font-size: 1.6rem;
    width: 160px;
    height: 50px;
    border-radius: 25px;
    background-color: #99DDDD;
    border: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .wp-pagenavi .previouspostslink:link {
    color: #FFF;
    text-decoration: none;
  }

  .wp-pagenavi .previouspostslink:visited {
    color: #FFF;
    text-decoration: none;
  }

  .wp-pagenavi .previouspostslink:hover {
    border: none;
    text-decoration: none;
    background-color: #5CC6FF;
  }

  .wp-pagenavi .nextpostslink {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 50px;
    font-size: 1.6rem;
    width: 160px;
    height: 50px;
    border-radius: 25px;
    background-color: #99DDDD;
    border: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .wp-pagenavi .nextpostslink:link {
    color: #FFF;
    text-decoration: none;
  }

  .wp-pagenavi .nextpostslink:visited {
    color: #FFF;
    text-decoration: none;
  }

  .wp-pagenavi .nextpostslink:hover {
    border: none;
    text-decoration: none;
    background-color: #5CC6FF;
  }

  @media screen and (max-width: 768px) {
    .wp-pagenavi {
      margin: 0 auto 12vw;
      min-height: 33.3333333333vw;
    }

    .wp-pagenavi a {
      line-height: 13.3333333333vw;
      margin: 0 2.6666666667vw;
      font-size: 3.7333333333vw;
    }

    .wp-pagenavi span.current {
      letter-spacing: normal;
      display: inline-block;
      font-weight: normal;
      line-height: 13.3333333333vw;
      border: 0;
      padding: 0;
      font-size: 3.7333333333vw;
      margin: 0 0.4vw;
    }

    .wp-pagenavi span.extend {
      border: none;
      display: inline-block;
      margin: 0 0.4vw;
    }

    .wp-pagenavi .previouspostslink {
      left: 0;
      top: 13.3333333333vw;
      line-height: 16vw;
      font-size: 4.2666666667vw;
      width: 42.6666666667vw;
      height: 16vw;
      border-radius: 8vw;
    }

    .wp-pagenavi .nextpostslink {
      right: 0;
      top: 13.3333333333vw;
      display: block;
      line-height: 16vw;
      font-size: 4.2666666667vw;
      width: 42.6666666667vw;
      height: 16vw;
      border-radius: 8vw;
    }
  }

/*--------------------------------------------------------------
    # _topic_path.scss
    --------------------------------------------------------------*/
    .l--topicPath {
      position: relative;
      width: 100%;
    }

    .l--topicPath__inner {
      max-width: 1096px;
      padding: 0 40px;
      margin: 0 auto 25px;
    }

    .l--topicPath a {
      color: #5CC6FF;
    }

    .l--topicPath a:link {
      color: #5CC6FF;
      text-decoration: underline;
    }

    .l--topicPath a:visited {
      color: #5CC6FF;
      text-decoration: none;
    }

    .l--topicPath a:hover {
      color: #5CC6FF;
      text-decoration: none;
    }

    .l--topicPath span {
      margin: 0 5px 0;
    }

    .l--topicPath span:first-child {
      margin: 0 5px 0 0;
    }

    @media screen and (max-width: 768px) {
      .l--topicPath__inner {
        max-width: initial;
        padding: 0 6.1333333333vw;
        margin: 0 auto 6.6666666667vw;
      }

      .l--topicPath a {
        font-size: 3.4666666667vw;
      }

      .l--topicPath span {
        font-size: 3.4666666667vw;
        margin: 0 1.3333333333vw 0;
      }

      .l--topicPath span:first-child {
        margin: 0 1.3333333333vw 0 0;
      }
    }

/*
	btn.scss
  ---------------------------------------------------------------------------- */
  .cmn--buttonWrap {
    text-align: center;
    margin: 60px 0 0;
  }

  .cmn--buttonWrap a {
    margin: 0 auto;
  }

  .cmn-button-line02,
  .cmn-button-line,
  .cmn-button-buttonReserve,
  .cmn-button-cmn,
  .cmn-button-df {
    border: none;
    width: 380px;
    height: 60px;
    cursor: pointer;
    color: #5CC6FF;
    font-size: 1.6rem;
    display: block;
    line-height: 6rem;
    text-align: center;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    position: relative;
    z-index: 5;
  }

  @media screen and (max-width: 768px) {

    .cmn-button-line02,
    .cmn-button-line,
    .cmn-button-buttonReserve,
    .cmn-button-cmn,
    .cmn-button-df {
      width: 74.6666666667vw;
      height: 16vw;
      font-size: 4.2666666667vw;
      line-height: 16vw;
    }
  }

  .cmn-button-df {
    border-radius: 30px;
    background: linear-gradient(to right, #BBEEEE, #80C8EF);
    display: block;
    z-index: 20;
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.12em;
    border-bottom: solid 2px #578ba7;
    box-shadow: 0px 2px 2px 1px #dcdcdc;
  }

  .cmn-button-df:link {
    text-decoration: none;
  }

  .cmn-button-df:visited {
    text-decoration: none;
  }

  .cmn-button-df:hover {
    text-decoration: none;
  }

  .cmn-button-df span {
    color: #FFF;
    display: inline-block;
    padding: 0 20px 0 0;
    background-image: url(../assets/images/common/parts/icon__arrow_right_wh.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 8px;
  }

  @media screen and (max-width: 768px) {
    .cmn-button-df {
      border-radius: 8vw;
      font-size: 4.2666666667vw;
    }

    .cmn-button-df span {
      color: #FFF;
      padding: 0 5.3333333333vw 0 0;
      background-size: 1.8666666667vw;
    }
  }

  .cmn-button-cmn {
    border-radius: 30px;
    background-color: #99DDDD;
    display: block;
    z-index: 20;
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.12em;
  }

  .cmn-button-cmn:link {
    text-decoration: none;
  }

  .cmn-button-cmn:visited {
    text-decoration: none;
  }

  .cmn-button-cmn:hover {
    text-decoration: none;
  }

  .cmn-button-cmn span {
    color: #FFF;
    display: inline-block;
    padding: 0 20px 0 0;
    background-image: url(../assets/images/common/parts/icon__arrow_right_wh.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 8px;
  }

  .cmn-button-buttonReserve {
    border-radius: 30px;
    background: linear-gradient(to right, #BBEEEE, #80C8EF);
    display: block;
    z-index: 20;
    font-weight: bold;
    font-size: 1.3rem;
    letter-spacing: normal;
    width: 280px;
  }

  .cmn-button-buttonReserve:link {
    text-decoration: none;
  }

  .cmn-button-buttonReserve:visited {
    text-decoration: none;
  }

  .cmn-button-buttonReserve:hover {
    text-decoration: none;
  }

  .cmn-button-buttonReserve span {
    color: #FFF;
    display: inline-block;
    padding: 0 15px 0 30px;
    background-image: url(../assets/images/common/parts/icon__arrow_right_wh.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 6px;
  }

  .cmn-button-buttonReserve i {
    background-image: url(../assets/images/common/parts/icon__map.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    width: 15px;
    height: 20px;
    position: absolute;
    top: 20px;
  }

  .cmn-button-line {
    border-radius: 30px;
    background-color: #00B900;
    display: block;
    z-index: 20;
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.12em;
  }

  .cmn-button-line:link {
    text-decoration: none;
  }

  .cmn-button-line:visited {
    text-decoration: none;
  }

  .cmn-button-line:hover {
    text-decoration: none;
  }

  .cmn-button-line span {
    color: #FFF;
    display: inline-block;
    padding: 0 0 0 40px;
    background-image: url(../assets/images/common/parts/icon__sns_li.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 30px;
  }

  .cmn-button-line02 {
    border-radius: 30px;
    background-color: #00B900;
    display: block;
    z-index: 20;
    height: 60px;
    width: 280px;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    position: relative;
  }

  .cmn-button-line02:link {
    text-decoration: none;
  }

  .cmn-button-line02:visited {
    text-decoration: none;
  }

  .cmn-button-line02:hover {
    text-decoration: none;
  }

  .cmn-button-line02:before {
    content: "";
    width: 1px;
    height: 60px;
    background-color: #FFF;
    position: absolute;
    left: 70px;
    top: 0;
  }

  .cmn-button-line02 span {
    color: #FFF;
    display: inline-block;
    padding: 12.5px 0 12.5px 60px;
    background-image: url(../assets/images/common/parts/icon__sns_li.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 30px;
    line-height: 1.25;
  }

/**
 # Objects -  project -
 */
/*--------------------------------------------------------------
    # _home.scss
    --------------------------------------------------------------*/
/*
     Config
     --------------------------------------------------------------*/
     .home-section {
      margin: 0 0 150px;
    }

    .h--cmn-title {
      margin: 0 0 50px;
      position: relative;
      padding: 20px 0 0;
    }

    .h--cmn-title:before {
      width: 40px;
      background-color: #5CC6FF;
      content: "";
      height: 1px;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
    }

    .h--cmn-title span {
      display: block;
    }

    .h--cmn-titleEn {
      font-size: 3.7rem;
      font-weight: bold;
      font-family: "Lato", sans-serif;
      color: #5CC6FF;
      margin: 0 0 20px;
    }

    .h--cmn-titleJp {
      font-size: 1.8rem;
      font-weight: normal;
      color: #5CC6FF;
    }

    .h--cmn-title__flex {
      max-width: 1020px;
      display: flex;
      padding: 0 40px;
      margin: 0 auto;
    }

    .h--cmn-title-ex {
      padding: 30px 0 0 40px;
      line-height: 1.5;
      font-size: 1.6rem;
    }

    @media screen and (max-width: 768px) {
      .home-section {
        margin: 0 0 21.3333333333vw;
      }

      .h--cmn-title {
        margin: 0 0 6.6666666667vw;
        padding: 5.3333333333vw 0 0;
      }

      .h--cmn-title:before {
        width: 10.6666666667vw;
      }

      .h--cmn-title span {
        display: block;
      }

      .h--cmn-titleEn {
        font-size: 10.6666666667vw;
        margin: 0 0 5.3333333333vw;
      }

      .h--cmn-titleJp {
        font-size: 6.4vw;
      }

      .h--cmn-title__flex {
        max-width: initial;
        padding: 0;
        display: block;
      }

      .h--cmn-title-ex {
        padding: 8vw 0 0;
        font-size: 6.6666666667vw;
        margin: 0 0 10.6666666667vw;
      }
    }

/*
    [home]animation
    --------------------------------------------------------------*/
    .scrollLock {
      position: fixed;
      top: 0;
      z-index: 9999;
    }

    .ani--coverWrap {
      width: 100vw;
      height: 100vh;
      background-color: #FFF;
      position: relative;
    }

    .ani--coverWrap .ani--object {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 463px;
      height: 42px;
    }

    .ani--coverWrap .ani--object img {
      text-align: center;
      display: block;
    }

    @media screen and (max-width: 768px) {
      .scrollLock {
        position: fixed;
        top: 0;
        z-index: 9999;
      }

      .ani--coverWrap {
        width: 100vw;
        height: 100vh;
        background-color: #FFF;
        position: relative;
      }

      .ani--coverWrap .ani--object {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 61.3333333333vw;
        height: 5.6vw;
      }

      .ani--coverWrap .ani--object img {
        text-align: center;
        display: block;
      }

      .ani--coverWrap .ani--object .ani__images01 {
        width: 61.3333333333vw;
        height: 5.6vw;
      }

      .ani--coverWrap .ani--object .ani__images02 {
        width: 62.6666666667vw;
        height: 5.6vw;
      }

      .ani--coverWrap .ani--object .ani__images03 {
        width: 45.3333333333vw;
        height: 5.6vw;
      }
    }

/*
    [home]slider
    --------------------------------------------------------------*/
    .h--slider {
      height: 56.61vw;
      background-color: #FFF;
      position: relative;
    }

    .h--slider .bx-wrapper {
      position: absolute;
      width: 100vw;
      right: 0;
      top: 0;
    }

    .h--slider .h--bxslider li {
      background-color: #FFF;
    }

    .h--slider .h--bxslider li img {
      width: 100%;
      vertical-align: bottom;
    }

    .h--slider .h--bxslider li:first-child {
      animation: 2s scaleBg ease-out forwards;
    }

    .h--slider-title {
      position: absolute;
      top: 20.13vw;
      left: 16.1vw;
      z-index: 60;
      font-weight: 400;
    }

    .h--slider-titleSub {
      font-size: 3.6rem;
      display: block;
      margin: 0 0 15px;
    }

    .h--slider-titleMain {
      font-size: 4.5rem;
      display: block;
      margin: 0 0 15px;
    }

    .h--slider-titleEx {
      font-size: 1.6rem;
      display: block;
      color: #808080;
      font-weight: 300;
      text-align: center;
    }

    .h--slider-buttonWrap {
      position: absolute;
      z-index: 60;
      bottom: 30px;
      right: 0;
      left: 0;
      margin: auto;
      max-width: 1030px;
    }

    .h--slider-button {
      display: flex;
      justify-content: space-between;
    }

    .h--slider-button li {
      width: 48.54%;
    }

    .h--slider-button li a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      position: relative;
      display: block;
      background-color: rgba(255, 255, 255, 0.8);
      padding: 25px 15px 25px 40px;
      font-size: 1.8rem;
    }

    .h--slider-button li a:link {
      color: #000;
      text-decoration: none;
    }

    .h--slider-button li a:visited {
      color: #000;
      text-decoration: none;
    }

    .h--slider-button li a:hover {
      color: #000;
      text-decoration: none;
      opacity: 0.65;
    }

    .h--slider-button li a:hover i {
      right: 20px;
    }

    .h--slider-button li a i {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      position: absolute;
      background-image: url(../assets/images/common/parts/icon__arrow_right_df.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      display: block;
      width: 8px;
      height: 15px;
      right: 30px;
      top: 35%;
    }

    .active-slide {
      animation: 1.5s scaleBg ease-out forwards;
    }

    @keyframes scaleBg {
      0% {
        transform: scale(1.15);
        opacity: 0;
      }

      100% {
        transform: scale(1);
        opacity: 1;
      }
    }

    @media screen and (max-width: 768px) {
      .h--slider {
        height: 191.4666666667vw;
      }

      .h--slider-title {
        top: 26.6666666667vw;
        left: 19.4666666667vw;
        text-align: center;
      }

      .h--slider-titleSub {
        font-size: 5.6vw;
        margin: 0 0 2.6666666667vw;
      }

      .h--slider-titleMain {
        font-size: 6.9333333333vw;
        margin: 0 0 2.6666666667vw;
      }

      .h--slider-titleEx {
        font-size: 2.9333333333vw;
      }

      .h--slider-buttonWrap {
        bottom: 8vw;
        right: 0;
        left: 6.6666666667vw;
        max-width: initial;
      }

      .h--slider-button {
        display: block;
        justify-content: space-between;
      }

      .h--slider-button li {
        width: 86.6666666667vw;
        margin: 0 0 2.6666666667vw;
      }

      .h--slider-button li a {
        padding: 5.3333333333vw 4vw 5.3333333333vw 6.6666666667vw;
        font-size: 4.2666666667vw;
      }

      .h--slider-button li a i {
        width: 1.8666666667vw;
        height: 3.4666666667vw;
        right: 4vw;
      }
    }

/*     home nav
--------------------------------------------------------------*/
.home--nav-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.home--nav-list li {
  width: 25%;
}

.home--nav-list li a {
  height: 130px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #E9EFF2;
  border-right: 1px solid #E9EFF2;
  background-image: url(../assets/images/common/parts/icon__arrow_right_df.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 8px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.home--nav-list li a:link {
  text-decoration: none;
}

.home--nav-list li a:visited {
  text-decoration: none;
}

.home--nav-list li a:hover {
  text-decoration: none;
  opacity: 0.65;
}

.home--nav-list li a span {
  position: relative;
  background-repeat: no-repeat;
  background-position: 25px center;
  display: block;
  padding: 0 15px 0 37.98%;
  line-height: 1.5;
  color: #333;
  font-size: 1.8rem;
  width: 50%;
  font-weight: 400;
}

.home--nav-list li a span:before {
  content: "";
  width: 36px;
  height: 36px;
  position: absolute;
  left: 22%;
  top: -10.5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.home--nav-list li .icon-price:before {
  background-image: url(../assets/images/home/home_icon01.png);
}

.home--nav-list li .icon-case:before {
  background-image: url(../assets/images/home/home_icon02.png);
  width: 31px;
  height: 36px;
  top: 17.5%;
}

.home--nav-list li .icon-faq:before {
  background-image: url(../assets/images/home/home_icon03.png);
}

.home--nav-list li .icon-clinic:before {
  background-image: url(../assets/images/home/home_icon04.png);
  width: 36px;
  height: 31px;
  top: 17.5%;
}

.home--nav-list li .icon-cate:before {
  background-image: url(../assets/images/home/home_icon02.png);
  width: 31px;
  height: 36px;
  top: -10.5%;
}

.home--nav-list li .icon-cate:before {
  background-image: url(../assets/images/home/home_icon02.png);
  width: 31px;
  height: 36px;
  top: -10.5%;
}

.home--nav-list li .icon-pickup:before {
  background-image: url(../assets/images/common/parts/icon__pickup.png);
  width: 39px;
  height: 36px;
  top: -10.5%;
}

.home--nav-list li .icon-reserve:before {
  background-image: url(../assets/images/common/parts/icon__reserve.png);
  width: 38px;
  height: 37px;
  top: -10.5%;
}

.home--nav-list li .icon-whitening:before {
  background-image: url(../assets/images/common/parts/icon_whitening.png);
  width: 38px;
  height: 37px;
  top: -10.5%;
}

@media screen and (max-width: 768px) {
  .home--nav-list li {
    width: 50%;
  }

  .home--nav-list li a {
    height: 21.3333333333vw;
    background-size: 1.8666666667vw;
  }

  .home--nav-list li a span {
    background-position: 6.6666666667vw center;
    padding: 0 4vw 0 17.0666666667vw;
    font-size: 3.4666666667vw;
    width: 50%;
  }

  .home--nav-list li a span:before {
    content: "";
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    left: 6.6666666667vw;
    top: -10.5%;
  }

  .home--nav-list li .icon-price:before {
    background-image: url(../assets/images/home/home_icon01.png);
  }

  .home--nav-list li .icon-case:before {
    background-image: url(../assets/images/home/home_icon02.png);
    width: 6.4vw;
    height: 7.4666666667vw;
    top: 20.5%;
  }

  .home--nav-list li .icon-faq:before {
    background-image: url(../assets/images/home/home_icon03.png);
  }

  .home--nav-list li .icon-clinic:before {
    background-image: url(../assets/images/home/home_icon04.png);
    width: 7.4666666667vw;
    height: 6.4vw;
    top: 20.5%;
  }
}

/*     home Interview
--------------------------------------------------------------*/
.h--interview {
  padding: 90px 0 80px;
}

.h--interview__inner {
  max-width: 1085px;
  padding: 0 40px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .h--interview {
    padding: 13.3333333333vw 0;
    width: 100vw;
    overflow: hidden;
  }

  .h--interview__inner {
    max-width: initial;
    padding: 0 13.3333333333vw;
    margin: 0 auto;
  }
}

/*     home Brand
--------------------------------------------------------------*/
.h--brand {
  padding: 80px 0;
  background-image: url(../assets/images/home/brand_ph01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.h--brand__inner {
  max-width: 1085px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--brand .p--cmnTitle {
  margin: 0 0 60px;
}

.h--brand-title {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  margin: 0 0 60px;
}

.h--brand p {
  font-size: 1.5rem;
  line-height: 2.5;
  margin: 0 0 35px;
  text-align: center;
}

.h--brand-button {
  width: 780px;
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.h--brand-button img {
  width: 100%;
  vertical-align: bottom;
}

.h--brand-button:hover {
  opacity: 0.65;
}

@media screen and (max-width: 768px) {
  .h--brand {
    padding: 13.3333333333vw 0 5.3333333333vw;
    background-image: url(../assets/images/home/brand_ph01_smp.jpg);
    background-size: cover;
  }

  .h--brand__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
  }

  .h--brand .p--cmnTitle {
    margin: 0 0 10.6666666667vw;
  }

  .h--brand-title {
    font-size: 4.5333333333vw;
    line-height: 2;
    margin: 0 0 8vw;
  }

  .h--brand p {
    font-size: 3.4666666667vw;
    line-height: 2.5;
    margin: 0 0 8vw;
  }

  .h--brand-button {
    width: 85.3333333333vw;
    margin: 0 auto;
  }
}

/*     home About
--------------------------------------------------------------*/
.h--about {
  padding: 90px 0 70px;
}

.h--about__inner {
  max-width: 988px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--about .h--about-metaBox {
  margin: 0 0 50px;
  display: flex;
  justify-content: space-between;
  min-height: 500px;
}

.h--about .h--about-metaBox-photo {
  width: 45.84%;
  position: relative;
}

.h--about .h--about-metaBox-photo img {
  width: 774px;
  position: absolute;
  left: -300px;
  z-index: -1;
}

.h--about .h--about-metaBox-contents {
  width: 52.14%;
  display: flex;
  align-items: center;
}

.h--about .h--about-metaBox-contents-text {
  font-size: 2.8rem;
  line-height: 2;
  font-weight: 300;
  letter-spacing: 0.15em;
}

.h--about .h--about-metaBox-contents-text em {
  background: linear-gradient(transparent 70%, #FFFF00 0%);
  font-style: normal;
  font-weight: 400;
}

.h--about .colsright .h--about-metaBox-photo img {
  width: 774px;
  position: absolute;
  left: 0;
  z-index: -1;
}

.h--about .colsright .h--about-metaBox-contents-text {
  font-size: 2.2rem;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .h--about {
    padding: 13.3333333333vw 0 0;
  }

  .h--about__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }

  .h--about .h--about-metaBox {
    margin: 0 0 13.3333333333vw;
    display: block;
    min-height: inherit;
  }

  .h--about .h--about-metaBox-photo {
    width: auto;
    position: relative;
    margin: 0 0 4vw;
  }

  .h--about .h--about-metaBox-photo img {
    width: 100%;
    position: relative;
    left: inherit;
    z-index: -1;
  }

  .h--about .h--about-metaBox-contents {
    width: auto;
    display: block;
  }

  .h--about .h--about-metaBox-contents-text {
    font-size: 4.2666666667vw;
    text-align: center;
  }

  .h--about .colsright .h--about-metaBox-photo img {
    width: 100%;
    position: relative;
    left: inherit;
    z-index: -1;
  }

  .h--about .colsright .h--about-metaBox-contents-text {
    font-size: 3.7333333333vw;
    text-align: center;
  }
}

/*     home Movie
--------------------------------------------------------------*/
.h--movie {
  padding: 90px 0;
  background-color: #F5FAFC;
}

.h--movie__inner {
  max-width: 988px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--movie .p--cmnTitle {
  margin: 0 0 40px;
}

.h--movie-box {
  width: 100%;
  max-width: 580px;
  margin: auto;
}

.h--movie-box figure {
  margin-bottom: 20px;
}

.h--movie-box figure a {
  display: block;
}

.h--movie-box figure a img {
  width: 100%;
}

.h--movie-text {
  text-align: center;
}

.movie--contents {
  padding: 0 0 50px;
}

.movie--contents__inner {
  max-width: 1086px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .h--movie {
    padding: 13.3333333333vw 0;
    width: 100vw;
  }

  .h--movie__inner {
    max-width: initial;
    padding: 0;
  }

  .h--movie-box figure {
    margin: 0 6.6666666667vw 4vw;
  }

  .h--movie .movie--contents {
    padding: 0;
  }

  .h--movie .movie--contents__inner {
    padding: 0;
    max-width: initial;
    margin: 0 auto;
  }
}

/*     home Compare
--------------------------------------------------------------*/
.h--compare {
  padding: 90px 0 70px;
}

.h--compare__inner {
  max-width: 988px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--compare-meta {
  max-width: 800px;
  margin: 0 auto 15px;
  display: flex;
  justify-content: space-between;
}

.h--compare-meta-main {
  box-shadow: 0px 2px 6px -1px #d3d3d3;
  width: 60%;
}

.h--compare-meta-main-title {
  min-height: 70px;
  background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
  line-height: 7rem;
  text-align: center;
  color: #FFF;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 2rem;
}

.h--compare-meta-main dd {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 30px 0;
  text-align: center;
  vertical-align: middle;
}

.h--compare-meta-main dd span {
  display: block;
  font-size: 1.4rem;
  margin: 5px 0 0;
}

.h--compare-meta-main dd.evenCols {
  background-color: #F2FAFE;
}

.h--compare-meta-wier {
  width: 35%;
}

.h--compare-meta-wier-title {
  min-height: 70px;
  line-height: 7rem;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 1.6rem;
  border-bottom: 1px solid #E5E5E5;
}

.h--compare-meta-wier dd {
  font-size: 1.5rem;
  font-weight: 300;
  padding: 30px 0;
  border-bottom: 1px solid #E5E5E5;
  text-align: center;
}

.h--compare-meta-wier dd.lineAd {
  padding: 40px;
}

.h--compare-caution {
  max-width: 800px;
  margin: 0 auto;
  display: block;
  font-size: 1.3rem;
}

@media screen and (max-width: 768px) {
  .h--compare {
    padding: 13.3333333333vw 0;
  }

  .h--compare__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
  }

  .h--compare-meta {
    max-width: initial;
    margin: 0 auto 2.6666666667vw;
  }

  .h--compare-meta-main {
    width: 60%;
  }

  .h--compare-meta-main-title {
    min-height: 13.3333333333vw;
    line-height: 13.3333333333vw;
    font-size: 4vw;
  }

  .h--compare-meta-main dd {
    font-size: 3.7333333333vw;
    padding: 4vw 0;
    line-height: 1.25;
  }

  .h--compare-meta-main dd span {
    font-size: 3.2vw;
    margin: 1.3333333333vw 0 0;
  }

  .h--compare-meta-main dd.evenCols {
    background-color: #F2FAFE;
  }

  .h--compare-meta-wier {
    width: 35%;
  }

  .h--compare-meta-wier-title {
    min-height: 13.3333333333vw;
    line-height: 13.3333333333vw;
    font-size: 3.2vw;
  }

  .h--compare-meta-wier dd {
    font-size: 3.2vw;
    padding: 4.6666666667vw 0;
    border-bottom: 1px solid #E5E5E5;
    text-align: center;
  }

  .h--compare-meta-wier dd.lineAd {
    padding: 7.2vw 0;
  }

  .h--compare-caution {
    max-width: initial;
    font-size: 3.2vw;
  }
}

/*     home Price
--------------------------------------------------------------*/
.h--price {
  padding: 90px 0 30px;
  background-image: url(../assets/images/home/price_ph01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.h--price__inner {
  max-width: 800px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--price .p--cmnTitle {
  margin: 0 0 40px;
}

.h--price-text {
  font-size: 1.5rem;
  line-height: 2;
  text-align: center;
  margin: 0 0 50px;
}

.h--price-text em {
  background: linear-gradient(transparent 70%, #FFFF00 0%);
  font-style: normal;
  font-weight: bold;
}

.h--price-caution {
  margin: 0 0 0;
  font-size: 1.4rem;
  line-height: 1.5;
}

.h--price-meta {
  display: flex;
  justify-content: space-between;
}

.h--price-meta dt {
  background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
  width: 36%;
  height: 100px;
  line-height: 10rem;
  text-align: center;
  font-size: 2.8rem;
  color: #FFF;
  font-weight: bold;
  margin: 0 0 20px;
}

.h--price-meta dd {
  width: 64%;
  background-color: #FFF;
  height: 100px;
  line-height: 10rem;
  text-align: center;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 1.9rem;
}

.h--price-meta dd span {
  font-weight: bold;
  font-size: 4.1rem;
}

@media screen and (max-width: 768px) {
  .h--price {
    padding: 13.3333333333vw 0 13.3333333333vw;
    background-image: url(../assets/images/home/price_ph01_smp.jpg);
  }

  .h--price__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }

  .h--price .p--cmnTitle {
    margin: 0 0 10.6666666667vw;
  }

  .h--price-text {
    font-size: 3.4666666667vw;
    line-height: 2.3;
    margin: 0 0 8vw;
  }

  .h--price-caution {
    margin: 6.6666666667vw 0 0;
    font-size: 3.2vw;
    line-height: 1.8;
  }

  .h--price-meta {
    display: flex;
    justify-content: space-between;
  }

  .h--price-meta dt {
    background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
    width: 36%;
    height: 21.3333333333vw;
    line-height: 21.3333333333vw;
    font-size: 4.2666666667vw;
    margin: 0 0 2.6666666667vw;
  }

  .h--price-meta dd {
    width: 64%;
    background-color: #FFF;
    height: 21.3333333333vw;
    line-height: 21.3333333333vw;
    margin: 0 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }

  .h--price-meta dd span {
    font-weight: bold;
    font-size: 8vw;
  }
}

/*     home Reson
--------------------------------------------------------------*/
.h--reson {
  padding: 80px 0 0;
}

.h--reson__inner {
  max-width: 988px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--reson-box {
  margin: 0 0 40px;
}

.h--reson-box .h--reson-box-caution {
  color: #666666;
  font-size: 1.4rem;
  margin: 0 0 10px;
  line-height: 1.5;
  display: block;
}

.h--reson-box a:link {
  color: #5CC6FF;
}

.h--reson-box a:visited {
  color: #5CC6FF;
}

.h--reson-box a:hover {
  color: #5CC6FF;
  text-decoration: none;
}

.h--reson-box-title {
  clear: both;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 2px dotted #5CC6FF;
  display: flex;
  align-items: center;
}

.h--reson-box-title span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
  font-weight: 300;
  font-family: "Lato", sans-serif;
  color: #5CC6FF;
  font-size: 4.8rem;
}

.h--reson-box-title em {
  font-weight: 400;
  font-size: 2.6rem;
  font-style: normal;
  line-height: 1.25;
}

.h--reson-box-cols {
  display: flex;
  justify-content: space-between;
}

.h--reson-box-cols-contents {
  width: 53.64%;
}

.h--reson-box-cols-contents p {
  font-size: 1.8rem;
  line-height: 2.2;
  margin: 0 0 40px;
}

.h--reson-box-cols-contents .box01-caution {
  background-color: #F4FAFE;
  border-radius: 10px;
  padding: 20px 30px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.h--reson-box-cols-contents .box04-caution {
  background-color: #F4FAFE;
  border-radius: 10px;
  padding: 20px 30px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.h--reson-box-cols-figure {
  width: 43.56%;
}

.h--reson-box-cols-figure iframe {
  width: 100%;
  height: 300px;
}

.h--reson-box.box01 img {
  width: 410px;
  float: right;
}

.h--reson-box.box02 img {
  width: 370px;
  float: right;
}

.h--reson-box.box03 img {
  width: 100%;
  vertical-align: bottom;
}

.h--reson-box.box04 img {
  width: 100%;
  vertical-align: bottom;
}

.h--reson-box.box06 img {
  width: 100%;
  vertical-align: bottom;
}

.h--reson-box.box07 img {
  width: 100%;
  vertical-align: bottom;
}

.h--reson .box05 .h--reson-box-cols {
  display: block;
}

.h--reson .box05 .h--reson-box-cols .h--reson-box-cols-contents {
  width: auto;
}

.h--reson .box06-profile {
  border-top: 1px solid #E5E5E5;
  padding: 20px 0 0;
}

.h--reson .box06-profile-title {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 15px;
}

.h--reson .box06-profile-title span {
  display: block;
  margin: 10px 0 0;
  font-size: 2.4rem;
}

.h--reson .box06-profile-post {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 10px;
}

.h--reson .box06-profile-text {
  font-size: 1.3rem;
  line-height: 1.8;
}

.h--reson-add {
  background-color: #F4FCFC;
  padding: 50px 0;
}

.h--reson-add__inner {
  max-width: 1088px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--reson-add-box {
  background-color: #FFF;
  margin: 0 0 30px;
  border-radius: 10px;
}

.h--reson-add-box:last-child {
  margin: 0;
}

.h--reson-add-box__inner {
  padding: 50px;
}

.h--reson-add-box dl {
  display: flex;
  justify-content: space-between;
}

.h--reson-add-box dt {
  width: 28.34%;
  padding: 35px 0 0;
  text-align: center;
  font-weight: bold;
  color: #5CC6FF;
  line-height: 2;
  font-size: 2.2rem;
}

.h--reson-add-box dd {
  width: 68.82%;
}

.h--reson-add-box dd p {
  font-size: 1.5rem;
  line-height: 2.1;
}

.h--reson-add-box .cmn-button-df {
  margin: 40px 0 0;
}

@media screen and (max-width: 768px) {
  .h--reson {
    padding: 13.3333333333vw 0 0;
  }

  .h--reson__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }

  .h--reson-box {
    margin: 0 0 13.3333333333vw;
  }

  .h--reson-box .h--reson-box-caution {
    font-size: 3.2vw;
    margin: 0 0 2.6666666667vw;
  }

  .h--reson-box-title {
    margin: 0 0 2.6666666667vw;
    padding: 0 0 2.6666666667vw;
  }

  .h--reson-box-title span {
    margin: 0 2.6666666667vw 0 0;
    font-size: 9.6vw;
  }

  .h--reson-box-title em {
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }

  .h--reson-box-cols {
    display: block;
  }

  .h--reson-box-cols-contents {
    width: auto;
  }

  .h--reson-box-cols-contents p {
    font-size: 3.4666666667vw;
    line-height: 2.2;
    margin: 0 0 8vw;
  }

  .h--reson-box-cols-contents .box01-caution {
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.8;
  }

  .h--reson-box-cols-contents .box04-caution {
    background-color: #F4FAFE;
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.8;
    margin: 5.3333333333vw 0 0;
  }

  .h--reson-box-cols-figure {
    width: auto;
  }

  .h--reson-box-cols-figure iframe {
    width: 100%;
    height: 66.6666666667vw;
  }

  .h--reson-box.box01 img {
    width: 100%;
    float: none;
    display: block;
    margin: 0 0 5.3333333333vw;
  }

  .h--reson-box.box02 img {
    width: 90%;
    float: none;
    display: block;
    margin: 5.3333333333vw auto 5.3333333333vw;
  }

  .h--reson-box.box03 img {
    width: 100%;
    vertical-align: bottom;
  }

  .h--reson-box.box04 img {
    width: 100%;
    vertical-align: bottom;
  }

  .h--reson-box.box06 img {
    width: 100%;
    vertical-align: bottom;
  }

  .h--reson-box.box07 img {
    width: 100%;
    vertical-align: bottom;
  }

  .h--reson .box05 .h--reson-box-cols {
    display: block;
  }

  .h--reson .box05 .h--reson-box-cols .h--reson-box-cols-contents {
    width: auto;
  }

  .h--reson .box06-profile {
    border-top: none;
    padding: 5.3333333333vw 0 0;
  }

  .h--reson .box06-profile-title {
    font-size: 3.2vw;
    margin: 0 0 2.6666666667vw;
  }

  .h--reson .box06-profile-title span {
    margin: 2.6666666667vw 0 0;
    font-size: 5.3333333333vw;
  }

  .h--reson .box06-profile-post {
    font-size: 3.2vw;
    line-height: 1.5;
    margin: 0 0 2.6666666667vw;
  }

  .h--reson .box06-profile-text {
    font-size: 2.9333333333vw;
    line-height: 1.8;
  }

  .h--reson-add {
    padding: 8vw 0;
  }

  .h--reson-add__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }

  .h--reson-add-box {
    margin: 0 0 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }

  .h--reson-add-box__inner {
    padding: 5.3333333333vw;
  }

  .h--reson-add-box dl {
    display: block;
  }

  .h--reson-add-box dt {
    width: auto;
    padding: 0;
    line-height: 1.5;
    font-size: 4.5333333333vw;
    margin: 0 0 4vw;
  }

  .h--reson-add-box dd {
    width: auto;
  }

  .h--reson-add-box dd p {
    font-size: 3.2vw;
    line-height: 2;
  }

  .h--reson-add-box .cmn-button-df {
    margin: 5.3333333333vw 0 0;
  }
}

/*     home Concept
--------------------------------------------------------------*/
.h--concept {
  padding: 90px 0 50px;
  background-image: url(../assets/images/home/concept_ph01.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.h--concept__inner {
  max-width: 988px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--concept .p--cmnTitle {
  margin: 0 0 40px;
}

.h--concept h3 {
  margin: 0 auto 60px;
  width: 388px;
}

.h--concept h3 img {
  width: 100%;
  vertical-align: bottom;
}

.h--concept p {
  font-size: 1.5rem;
  line-height: 2.5;
  margin: 0 0 30px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .h--concept {
    padding: 13.3333333333vw 0;
    background-image: url(../assets/images/home/concept_ph01_smp.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .h--concept__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }

  .h--concept .p--cmnTitle {
    margin: 0 0 5.3333333333vw;
  }

  .h--concept h3 {
    margin: 0 auto 80vw;
    width: 74.6666666667vw;
  }

  .h--concept h3 img {
    width: 100%;
    vertical-align: bottom;
  }

  .h--concept p {
    font-size: 3.4666666667vw;
    line-height: 2.2;
    margin: 0 0 8vw;
  }
}

/*     home Case
--------------------------------------------------------------*/
.home .case--sec01 .cmn-button-cmn {
  margin: 40px auto 50px;
}

@media screen and (max-width: 768px) {
  .home .case--sec01 .cmn-button-cmn {
    margin: 5.3333333333vw auto 8vw;
  }
}

/*     home Flow
--------------------------------------------------------------*/
.h--flow {
  background-color: #F8FEFE;
  padding: 90px 0;
}

.h--flow__inner {
  max-width: 1088px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--flow-text {
  text-align: center;
  margin: 0 0 20px;
  line-height: 2;
  font-size: 1.5;
}

.h--flow .p--caution {
  text-align: center;
  margin: 0 0 40px;
  display: block;
}

.h--flow-box {
  display: flex;
  justify-content: space-between;
  background-color: #FFF;
}

.h--flow-box-flow {
  width: 32px;
  margin: 20px auto;
  display: block;
}

.h--flow-box-flow img {
  width: 100%;
  vertical-align: bottom;
}

.h--flow-box figure {
  width: 50.01%;
}

.h--flow-box figure img {
  width: 100%;
  vertical-align: bottom;
}

.h--flow-box-contents {
  width: 45.03%;
}

.h--flow-box-contents-title {
  padding: 120px 0 0;
  display: flex;
  align-items: center;
}

.h--flow-box-contents-title span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
  font-weight: 300;
  font-family: "Lato", sans-serif;
  color: #5CC6FF;
  font-size: 4.8rem;
}

.h--flow-box-contents-title em {
  font-weight: 400;
  font-size: 2.6rem;
  font-style: normal;
  line-height: 1.25;
}

.h--flow .lastText {
  margin: 25px 0;
}

.h--flow .cmn-button-cmn {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .h--flow {
    padding: 13.3333333333vw 0;
  }

  .h--flow__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
  }

  .h--flow-text {
    text-align: left;
    margin: 0 0 5.3333333333vw;
    font-size: 3.4666666667vw;
  }

  .h--flow .p--cmnTitle {
    margin: 0 0 5.3333333333vw;
  }

  .h--flow .p--caution {
    text-align: left;
    margin: 0 0 5.3333333333vw;
    display: block;
  }

  .h--flow-box {
    display: block;
    justify-content: space-between;
    background-color: #FFF;
    background: none;
  }

  .h--flow-box-flow {
    width: 5.8666666667vw;
    margin: 5.3333333333vw auto;
  }

  .h--flow-box figure {
    width: auto;
  }

  .h--flow-box figure img {
    width: 100%;
    vertical-align: bottom;
  }

  .h--flow-box-contents {
    width: auto;
  }

  .h--flow-box-contents-title {
    padding: 5.3333333333vw 0 0;
    display: block;
  }

  .h--flow-box-contents-title span {
    text-align: center;
    display: block;
    margin: 0 0 2.6666666667vw;
    font-size: 9.6vw;
  }

  .h--flow-box-contents-title em {
    text-align: center;
    display: block;
    font-size: 4.2666666667vw;
  }

  .h--flow .lastText {
    margin: 25px 0;
  }

  .h--flow .cmn-button-cmn {
    margin: 0 auto;
  }
}

/*     home price add
--------------------------------------------------------------*/
.h--price-add {
  padding: 80px 0;
}

.h--price-add .p--cmnTitle {
  margin: 0 0 30px;
}

.h--price-add .cmn-button-cmn {
  margin: 50px auto 0;
}

@media screen and (max-width: 768px) {
  .h--price-add {
    padding: 13.3333333333vw 0;
  }

  .h--price-add .p--cmnTitle {
    margin: 0 0 5.3333333333vw;
  }

  .h--price-add .cmn-button-cmn {
    margin: 5.3333333333vw auto 0;
  }

  .h--price-add .price--sec01__inner {
    padding: 0;
  }

  .h--price-add .p--caution {
    font-size: 3.2vw;
  }
}

/*     home faq
--------------------------------------------------------------*/
.home .faq--contents {
  padding: 80px 0;
}

.home .faq--contents .p--cmnTitle {
  margin: 0 0 50px;
}

.home .faq--contents .h--faq-text {
  text-align: center;
}

.home .faq--contents .editor-styles-wrapper {
  padding: 50px 94px 0;
}

.home .faq--contents .edit-post-layout .editor-styles-wrapper .g--faq-qbox {
  font-size: 1.6rem;
  background-size: 25px;
}

.home .faq--contents .edit-post-layout .editor-styles-wrapper .g--faq-qbox i {
  top: 30px;
}

.home .faq--contents .cmn-button-cmn {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .home .faq--contents {
    padding: 13.3333333333vw 0;
  }

  .home .faq--contents .p--cmnTitle {
    margin: 0 0 8vw;
  }

  .home .faq--contents .h--faq-text {
    text-align: left;
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }

  .home .faq--contents .editor-styles-wrapper {
    padding: 5.3333333333vw 0 0;
  }

  .home .faq--contents .edit-post-layout .editor-styles-wrapper .g--faq-qbox {
    font-size: 3.4666666667vw;
    background-size: 5.3333333333vw;
  }

  .home .faq--contents .edit-post-layout .editor-styles-wrapper .g--faq-qbox i {
    top: 5.3333333333vw;
  }

  .home .faq--contents .cmn-button-cmn {
    margin: 0 auto;
  }
}

/*     home news
--------------------------------------------------------------*/
.h--news {
  padding: 80px 0;
}

.h--news__inner {
  max-width: 1088px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--news .p--cmnTitle {
  margin: 0 0 30px;
}

.h--news .editor-styles-wrapper {
  padding: 0 65px 50px !important;
}

.h--news .cmn-button-cmn {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .h--news {
    padding: 13.3333333333vw 0;
  }

  .h--news__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }

  .h--news .p--cmnTitle {
    margin: 0 0 8vw;
  }

  .h--news .editor-styles-wrapper {
    padding: 0 0 8vw !important;
  }

  .h--news .cmn-button-cmn {
    margin: 0 auto;
  }
}

/*     home blog
--------------------------------------------------------------*/
.h--blog {
  padding: 80px 0;
}

.h--blog__inner {
  max-width: 1088px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--blog .p--cmnTitle {
  margin: 0 0 50px;
}

.h--blog-text {
  text-align: center;
  line-height: 1.5;
}

.h--blog .cmn-button-cmn {
  margin: 70px auto 0;
}

@media screen and (max-width: 768px) {
  .h--blog {
    padding: 13.3333333333vw 0;
  }

  .h--blog__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
  }

  .h--blog .p--cmnTitle {
    margin: 0 0 8vw;
  }

  .h--blog-text {
    line-height: 1.8;
    font-size: 3.4666666667vw;
  }

  .h--blog .cmn-button-cmn {
    margin: 8vw auto 0;
  }
}

/*     home Clinic
--------------------------------------------------------------*/
.h--clinic {
  padding: 80px 0 110px;
  background-image: url(../assets/images/home/clinic_ph01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.h--clinic__inner {
  max-width: 988px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--clinic .p--cmnTitle {
  margin: 0 0 40px;
}

.h--clinic-text {
  font-weight: 400;
  font-size: 1.8rem;
  text-align: center;
  line-height: 2.2;
}

@media screen and (max-width: 768px) {
  .h--clinic {
    padding: 13.3333333333vw 0 18.6666666667vw;
    background-image: url(../assets/images/home/clinic_ph01_smp.jpg);
  }

  .h--clinic__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }

  .h--clinic .p--cmnTitle {
    margin: 0 0 8vw;
  }

  .h--clinic-text {
    font-size: 3.4666666667vw;
    line-height: 1.9;
  }
}

/*     home Support
--------------------------------------------------------------*/
.h--support {
  padding: 30px 0 80px;
}

.h--support__inner {
  max-width: 988px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--support-subTtl {
  text-align: center;
  font-weight: normal;
  line-height: 4.6rem;
  font-size: 2.6rem;
}

.h--support-subTtl em {
  background: linear-gradient(transparent 70%, #FFFF00 0%);
  font-style: normal;
}

.h--support-subTtl:after {
  content: "";
  display: block;
  margin: 30px auto 40px;
  background-color: #c5e4fe;
  width: 316px;
  height: 1px;
}

.h--support-colBox {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.h--support-colBox .inBox {
  box-sizing: border-box;
  width: 50%;
}

.h--support-colBox .inBox img {
  width: 100%;
  height: auto;
}

.h--support-colBox .inBox.sideL {
  padding-right: 30px;
}

.h--support-colBox .inBox.sideL .ttl {
  font-size: 1.8rem;
  line-height: 3.1rem;
  color: #81c3fd;
  margin-bottom: 1em;
  position: relative;
  padding: 1em 0 0 1.5em;
  font-weight: 400;
}

.h--support-colBox .inBox.sideL .ttl:before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 1em;
}

.h--support-colBox .inBox.sideL p {
  margin-bottom: 1em;
  font-size: 1.7rem;
  line-height: 3.1rem;
}

.h--support-colBox .inBox.sideL p.leadTxt {
  font-size: 1.8rem;
  margin-bottom: 0;
}

.h--support-colBox .inBox.sideR .cmtBox {
  text-align: center;
  margin: 10px auto 0;
  width: 83.5%;
  background: url(../assets/images/home/support_cmtbox_bg.png) center no-repeat;
  background-size: 100% 100%;
  padding: 65px 0 25px;
}

.h--support-colBox .inBox.sideR .cmtBox p {
  font-size: 1.9rem;
  line-height: 3.2rem;
}

.h--support-colBox .inBox.sideR .cmtBox p em {
  background: linear-gradient(transparent 70%, #FFFF00 0%);
  font-style: normal;
}

.h--support .btnDetail {
  margin: auto;
}

@media screen and (max-width: 768px) {
  .h--support {
    padding: 5.3333333333vw 0 13.3333333333vw;
  }

  .h--support__inner {
    max-width: initial;
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }

  .h--support-subTtl {
    font-size: 3.4666666667vw;
    line-height: 2.6rem;
    margin: 0 -1em;
  }

  .h--support-subTtl:after {
    margin: 4vw auto 9.3333333333vw;
    width: 40vw;
  }

  .h--support-colBox {
    margin-bottom: 12vw;
  }

  .h--support-colBox .inBox {
    width: 100%;
  }

  .h--support-colBox .inBox.sideL {
    padding-right: 0;
  }

  .h--support-colBox .inBox.sideL .ttl {
    font-size: 3.4666666667vw;
    line-height: 2.3rem;
  }

  .h--support-colBox .inBox.sideL p {
    font-size: 3.4666666667vw;
    line-height: 2.3rem;
  }

  .h--support-colBox .inBox.sideL p.leadTxt {
    font-size: 3.4666666667vw;
  }

  .h--support-colBox .inBox.sideR .cmtBox {
    width: 72.2666666667vw;
    padding: 10.6666666667vw 0 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }

  .h--support-colBox .inBox.sideR .cmtBox p {
    font-size: 3.4666666667vw;
    line-height: 2.2rem;
  }
}

/*     home Intro
--------------------------------------------------------------*/
.h--intro {
  padding: 80px 0;
}

.h--intro__inner {
  max-width: 1085px;
  padding: 0 40px;
  margin: 0 auto;
}

.intro--contents {
  padding: 0;
}

.intro--contents__inner {
  max-width: 1086px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.home .h--intro .intro--box {
  width: 330px !important;
  margin: 0 32px 0 0 !important;
}

.intro--box {
  width: 30.38%;
  margin: 0 3.86% 20px 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.intro--box:nth-child(3n) {
  margin: 0 0 20px;
}

.intro--box:link {
  text-decoration: none;
  color: #333;
}

.intro--box:visited {
  text-decoration: none;
  color: #333;
}

.intro--box:hover {
  text-decoration: none;
  color: #333;
  opacity: 0.65;
}

.intro--box-images {
  margin: 0 0 20px;
}

.intro--box-images img {
  width: 100%;
  vertical-align: bottom;
  height: auto;
}

.intro--box-cap {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 0 15px;
  font-weight: 400;
}

.intro--box-cap br {
  display: none;
}

@media screen and (max-width: 768px) {
  .h--intro {
    padding: 13.3333333333vw 0;
    width: 100vw;
    overflow: hidden;
  }

  .h--intro__inner {
    max-width: initial;
    padding: 0 13.3333333333vw;
    margin: 0 auto;
  }

  .home .h--intro .intro--box {
    width: 84vw !important;
    margin: 0 8vw !important;
  }

  .home .intro--contents {
    padding: 0;
  }

  .home .h--intro__inner {
    padding: 0;
  }

  .home .intro--contents__inner {
    padding: 0;
  }

  .intro--contents {
    padding: 0 0 10.6666666667vw;
  }

  .intro--contents__inner {
    max-width: initial;
    margin: 0 auto;
    padding: 6.6666666667vw;
  }

  .intro--box {
    width: auto;
    margin: 0 0 10.6666666667vw;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .intro--box:nth-child(3n) {
    margin: 0 0 10.6666666667vw;
  }

  .intro--box-images {
    margin: 0 0 5.3333333333vw;
  }

  .intro--box-images img {
    width: 100%;
    vertical-align: bottom;
    height: auto;
  }

  .intro--box-cap {
    font-size: 3.7333333333vw;
    margin: 0 0 5.3333333333vw;
  }

  .intro--box-cap br {
    display: none;
  }
}

/*--------------------------------------------------------------
    # _page_styles.scss
    --------------------------------------------------------------*/
/*
     Front Adjust
     --------------------------------------------------------------*/
     .pages__bg {
      background-color: #F8FAFB;
      padding: 0 0 110px;
    }

    .cmn--contents {
      background-color: #FFF;
      position: relative;
      padding: 0;
    }

    @media screen and (max-width: 768px) {
      .pages__bg {
        padding: 0;
      }

      .cmn--contents {
        background-color: #FFF;
        position: relative;
        padding: 0;
      }
    }

/*
     Config
     --------------------------------------------------------------*/
     body.acf_content {
      padding: 1.56vw;
    }

    body.acf_content p {
      font-size: 15px !important;
      line-height: 1.5;
      margin: 0 0 25px;
    }

    .wp-block {
      max-width: 100%;
    }

    .editor-post-title__block .editor-post-title__input {
      font-family: Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Helvetica Neue", YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
      background-color: #FFF;
      margin: 0 0 2.56vw;
      position: relative;
    }

    .wp-admin .edit-post-layout .editor-styles-wrapper {
      width: 100%;
    }

    .editor-styles-wrapper .editor-post-title__block a:link {
      color: #000;
      text-decoration: underline;
    }

    .editor-styles-wrapper .editor-post-title__block a:visited {
      color: #000;
      text-decoration: none;
    }

    .editor-styles-wrapper .editor-post-title__block a:hover {
      color: #000;
      text-decoration: none;
    }

/*
     Acf Adjust
     --------------------------------------------------------------*/
     .edit-post-layout .editor-styles-wrapper .acf-table {
      border: #DFDFDF solid 1px;
    }

    .edit-post-layout .editor-styles-wrapper .acf-table td {
      border: 1px solid #CCC;
      padding: 10px;
    }

    .edit-post-layout .editor-styles-wrapper .acf-input .acf-actions a:link {
      color: #FFF;
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .acf-input .acf-actions a:visited {
      color: #FFF;
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .acf-input .acf-actions a:hover {
      color: #FFF;
      text-decoration: none;
    }

/*
     Editor Contents
     --------------------------------------------------------------*/
     .edit-post-layout__content .editor-styles-wrapper {
      padding: 40px 0;
      font-family: Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Helvetica Neue", YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
      font-size: 100%;
    }

    .edit-post-layout .editor-styles-wrapper {
      font-family: Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Helvetica Neue", YuGothic, Arial, "メイリオ", Meiryo, sans-serif !important;
      width: auto;
      margin: 0 auto;
      padding: 60px 65px;
    }

    .edit-post-layout .editor-styles-wrapper .acf-input a:link {
      color: #000;
      text-decoration: underline;
    }

    .edit-post-layout .editor-styles-wrapper .acf-input a:visited {
      color: #000;
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .acf-input a:hover {
      color: #000;
      text-decoration: none;
    }

    @media screen and (max-width: 768px) {
      .edit-post-layout__content .editor-styles-wrapper {
        padding: 5.3333333333vw 0;
      }

      .edit-post-layout .editor-styles-wrapper {
        padding: 8vw 6.6666666667vw;
      }
    }

/*
     Gutenberg Block
     --------------------------------------------------------------*/
     .edit-post-layout .editor-styles-wrapper .g--photolist {
      display: flex;
      flex-wrap: wrap;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist-images {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      width: 100%;
      height: 200px;
      display: block;
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist-cap {
      display: block;
      padding: 15px;
      color: #666;
      font-size: 1.2rem;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist a:link {
      text-decoration: underline;
      color: #666;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist a:visited {
      text-decoration: none;
      color: #666;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist a:hover {
      text-decoration: none;
      opacity: 0.65;
      color: #666;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist li {
      padding: 0;
      border: none;
      width: 32%;
      margin: 0 2% 20px 0;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist li:before {
      display: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--photolist li:nth-child(3n) {
      margin: 0 0 20px;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-columns {
      margin: 40px 0;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-columns:last-child {
      margin: 40px 0 0;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-group {
      background-color: #F5F5F5;
      padding: 15px;
      margin: 0 0 40px;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-group__inner-container {
      padding: 30px;
      background-color: #FFF;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-group .wp-block-media-text {
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-group p:last-child {
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-group ul:last-child {
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-group ol:last-child {
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-group h4:first-child {
      margin: 0 0 15px;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
      padding: 0 0 0 20px;
      height: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .has-media-on-the-right .wp-block-media-text__content {
      padding: 0 20px 0 0;
      height: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-media-text__media {
      height: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-media-text {
      margin: 0 0 50px;
    }

    .edit-post-layout .editor-styles-wrapper .g--gmap {
      border: 1px solid #e8e8e8;
      padding: 20px;
    }

    .edit-post-layout .editor-styles-wrapper .g--gmap__inner {
      border: 1px solid #e8e8e8;
    }

    .edit-post-layout .editor-styles-wrapper .g--gmap iframe {
      vertical-align: bottom;
      width: 100%;
      height: 410px;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul {
      display: flex;
      flex-wrap: wrap;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul li {
      margin: 0;
      padding: 0;
      border: none;
      margin-bottom: 20px;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul li:before {
      display: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul li a {
      display: block;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul li a img {
      width: 100%;
      vertical-align: bottom;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul li a:link {
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul li a:visited {
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul li a:hover {
      opacity: 0.65;
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols1 li {
      width: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols2 li {
      width: 48.86%;
      margin-right: 2.27%;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols2 li:nth-child(2n) {
      margin-right: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols3 li {
      width: 31.18%;
      margin-right: 2.27%;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols3 li:nth-child(3n) {
      margin-right: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols4 li {
      width: 23.29%;
      margin-right: 2.27%;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols4 li:nth-child(4n) {
      margin-right: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols5 li {
      width: 18.18%;
      margin-right: 2.27%;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols5 li:nth-child(5n) {
      margin-right: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist-images {
      display: block;
      margin: 0 0 15px;
      border: 1px solid #F1F1F1;
      padding: 10px;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist-images img {
      width: 100%;
      vertical-align: bottom;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist-title {
      font-size: 1.5rem;
      color: #000;
      text-align: center;
      display: block;
      font-weight: bold;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist-text {
      margin: 10px 0 0;
      font-size: 1.3rem;
      line-height: 1.5;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist-movie {
      display: block;
      margin: 15px 0 0;
      border: 1px solid #F1F1F1;
      padding: 10px;
    }

    .edit-post-layout .editor-styles-wrapper .g--flexlist-movie iframe {
      width: 100%;
      vertical-align: bottom;
      height: 260px;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
      padding: 0 0 0 20px;
      height: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .has-media-on-the-right .wp-block-media-text__content {
      padding: 0 20px 0 0;
      height: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .wp-block-media-text__media {
      height: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .g--gmap {
      border: 1px solid #e8e8e8;
      padding: 20px;
      margin: 0 0 50px;
    }

    .edit-post-layout .editor-styles-wrapper .g--gmap__inner {
      border: 1px solid #e8e8e8;
    }

    .edit-post-layout .editor-styles-wrapper .g--gmap iframe {
      vertical-align: bottom;
      width: 100%;
      height: 410px;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist {
      background-color: #FAFAFA;
      padding: 15px;
      margin: 0 0 50px;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist__inner {
      padding: 20px;
      background-color: #FFF;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols1 li {
      width: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols2 li {
      width: 48.86%;
      margin-right: 2.27%;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols2 li:nth-child(2n) {
      margin-right: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols3 li {
      width: 31.18%;
      margin-right: 2.27%;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols3 li:nth-child(3n) {
      margin-right: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols4 li {
      width: 23.29%;
      margin-right: 2.27%;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols4 li:nth-child(4n) {
      margin-right: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols5 li {
      width: 18.18%;
      margin-right: 2.27%;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols5 li:nth-child(5n) {
      margin-right: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list li {
      margin: 0 0 20px;
      padding: 0;
      border: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list li:before {
      display: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list li:last-child {
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list li a {
      padding: 15px;
      border: 1px solid #e8e8e8;
      width: auto;
      display: block;
      font-weight: bold;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      background-image: url(assets/images/common/parts/icon__arrowH__df.png);
      background-repeat: no-repeat;
      background-size: 8px;
      background-position: 96.5% center;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list li a:link {
      color: #333;
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list li a:visited {
      color: #333;
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list li a:hover {
      color: #5CC6FF;
      border: 1px solid #5CC6FF;
      text-decoration: none;
      background-color: #FFF;
      background-image: url(assets/images/common/parts/icon__arrowH__df.png);
      background-repeat: no-repeat;
      background-size: 8px;
      background-position: 96.5% center;
    }

    .edit-post-layout .editor-styles-wrapper .g--linklist-list-excheck {
      display: inline-block;
      padding: 0 20px 0 0;
      background-image: url(assets/images/common/parts/icon__ex__df.png);
      background-repeat: no-repeat;
      background-size: 12px;
      background-position: right center;
    }

    .edit-post-layout .editor-styles-wrapper .g--info {
      background-color: #F8F8F8;
      padding: 15px;
      margin: 0 0 50px;
    }

    .edit-post-layout .editor-styles-wrapper .g--info__inner {
      padding: 20px;
      background-color: #FFF;
    }

    .edit-post-layout .editor-styles-wrapper .g--info__inner.cols {
      display: flex;
      justify-content: space-between;
    }

    .edit-post-layout .editor-styles-wrapper .g--info__inner.cols .g--info-images {
      width: 30%;
    }

    .edit-post-layout .editor-styles-wrapper .g--info__inner.cols .g--info-images img {
      width: 100%;
      vertical-align: bottom;
    }

    .edit-post-layout .editor-styles-wrapper .g--info__inner.cols .g--info-contents {
      width: 67.5%;
    }

    .edit-post-layout .editor-styles-wrapper .g--info h5 {
      margin: 0 0 15px;
    }

    .edit-post-layout .editor-styles-wrapper .g--info p:last-child {
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .g--imagebig {
      width: auto;
      margin: 0 -70px 50px;
    }

    .edit-post-layout .editor-styles-wrapper .g--imagebig img {
      width: 100%;
      vertical-align: bottom;
    }

    .edit-post-layout .editor-styles-wrapper .g--imagebig-cap {
      display: block;
      margin: 15px 0 0;
      text-align: center;
      color: #555d66;
      font-size: 1.3rem;
      text-align: center;
    }

    .edit-post-layout .editor-styles-wrapper .g--imagebig:first-child {
      margin: -60px -70px 50px;
    }

    .edit-post-layout .editor-styles-wrapper .g--button-center {
      margin: 0 auto 50px;
    }

    .edit-post-layout .editor-styles-wrapper .g--button-left {
      margin: 0px auto 50px 0px;
    }

    .edit-post-layout .editor-styles-wrapper .g--button-right {
      margin: 0px 0px 50px auto;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq {
      margin: 0 0 15px;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq-qbox {
      box-sizing: border-box;
      padding: 30px 40px 30px 25px;
      border-radius: 10px;
      font-size: 1.8rem;
      font-weight: bold;
      background-image: url(assets/images/common/parts/icon__plus.png);
      background-repeat: no-repeat;
      background-size: 40px;
      background-position: 96.5% center;
      cursor: pointer;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      background-color: #FFF;
      position: relative;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq-qbox.active {
      background-image: url(assets/images/common/parts/icon__minus.png);
      background-color: #FFF;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq-qbox span {
      display: inline-block;
      padding: 0 30px 0 40px;
      position: relative;
      line-height: 1.35;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq-qbox i {
      top: 20px;
      display: block;
      position: absolute;
      font-family: "Lato", sans-serif;
      font-style: normal;
      color: #5CC6FF;
      font-size: 3.2rem;
      font-weight: 400;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq-abox {
      display: none;
      background-color: #FFF;
      padding: 20px 40px 35px 40px;
      font-size: 1.4rem;
      position: relative;
      margin: -10px 0 0;
      border-radius: 0 0 10px 10px;
      color: #707070;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq-abox div {
      position: relative;
      background-color: #FAFDFF;
      padding: 40px 60px 50px 100px;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq-abox div p:last-child {
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .g--faq-abox div i {
      position: absolute;
      top: 35px;
      left: 50px;
      font-family: "Lato", sans-serif;
      font-style: normal;
      color: #5CC6FF;
      font-size: 3.2rem;
      font-weight: 400;
    }

    @media screen and (max-width: 768px) {
      .edit-post-layout .editor-styles-wrapper .g--photolist {
        display: flex;
        flex-wrap: wrap;
      }

      .edit-post-layout .editor-styles-wrapper .g--photolist-images {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        width: 100%;
        height: 26.6666666667vw;
        display: block;
        margin: 0;
      }

      .edit-post-layout .editor-styles-wrapper .g--photolist-cap {
        display: block;
        padding: 2.6666666667vw;
        color: #666;
        font-size: 3.2vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--photolist li {
        padding: 0;
        border: none;
        width: 32%;
        margin: 0 2% 5.3333333333vw 0;
      }

      .edit-post-layout .editor-styles-wrapper .g--photolist li:before {
        display: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--photolist li:nth-child(3n) {
        margin: 0 0 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-columns {
        margin: 8vw 0;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-columns:last-child {
        margin: 8vw 0 0;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-group {
        padding: 4vw;
        margin: 0 0 8vw;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-group__inner-container {
        padding: 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-group .wp-block-media-text {
        margin: 0;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-group p:last-child {
        margin: 0;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-group ul:last-child {
        margin: 0;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-group ol:last-child {
        margin: 0;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-group h4:first-child {
        margin: 0 0 4vw;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
        padding: 0 0 0 5.3333333333vw;
        height: 100%;
      }

      .edit-post-layout .editor-styles-wrapper .has-media-on-the-right .wp-block-media-text__content {
        padding: 0 5.3333333333vw 0 0;
        height: 100%;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-media-text__media {
        height: 100%;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-media-text {
        margin: 0 0 10.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--gmap {
        border: 1px solid #e8e8e8;
        padding: 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--gmap__inner {
        border: 1px solid #e8e8e8;
      }

      .edit-post-layout .editor-styles-wrapper .g--gmap iframe {
        vertical-align: bottom;
        width: 100%;
        height: 101.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul li {
        margin-bottom: 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols1 li {
        width: 100%;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols2 li {
        width: 48.86%;
        margin-right: 2.27%;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols2 li:nth-child(2n) {
        margin-right: 0;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols3 li {
        width: 48.86%;
        margin-right: 2.27%;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols3 li:nth-child(2n) {
        margin-right: 0;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols3 li:nth-child(3n) {
        margin-right: 2.27%;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols4 li {
        width: 48.86%;
        margin-right: 2.27%;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols4 li:nth-child(2n) {
        margin-right: 0;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols5 li {
        width: 48.86%;
        margin-right: 2.27%;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist__inner ul.f-cols5 li:nth-child(2n) {
        margin-right: 0;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist-images {
        display: block;
        margin: 0 0 2.6666666667vw;
        padding: 2.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist-title {
        font-size: 3.2vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist-text {
        margin: 5.3333333333vw 0 0;
        font-size: 3.2vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist-movie {
        margin: 2.6666666667vw 0 0;
        padding: 2.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--flexlist-movie iframe {
        width: 100%;
        vertical-align: bottom;
        height: 53.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .anchor-title {
        margin-top: -80px;
        padding-top: 80px;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
        padding: 0 0 0 20px;
        height: 100%;
      }

      .edit-post-layout .editor-styles-wrapper .has-media-on-the-right .wp-block-media-text__content {
        padding: 0 20px 0 0;
        height: 100%;
      }

      .edit-post-layout .editor-styles-wrapper .wp-block-media-text__media {
        height: 100%;
      }

      .edit-post-layout .editor-styles-wrapper .g--gmap {
        padding: 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--gmap iframe {
        height: 85.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist {
        padding: 4vw;
        margin: 0 0 13.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist__inner {
        padding: 4vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list-list li {
        display: flex;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols2 li {
        width: 48.86%;
        margin-right: 2.27%;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols2 li:nth-child(2n) {
        margin-right: 0;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols3 li {
        width: 48.86%;
        margin-right: 2.27%;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols3 li:nth-child(3n) {
        margin-right: 2.27%;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols3 li:nth-child(2n) {
        margin-right: 0;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols3 li a {
        min-height: 2em;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols4 li {
        width: 48.86%;
        margin-right: 2.27%;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols4 li:nth-child(4n) {
        margin-right: 2.27%;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols4 li:nth-child(2n) {
        margin-right: 0;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols5 li {
        width: 48.86%;
        margin-right: 2.27%;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols5 li:nth-child(5n) {
        margin-right: 2.27%;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list.f-cols5 li:nth-child(2n) {
        margin-right: 0;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list li {
        margin: 0 0 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list li a {
        padding: 4vw;
        background-size: 2.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list li a:hover {
        background-size: 2.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--linklist-list-excheck {
        padding: 0 6.6666666667vw 0 0;
        background-size: 2.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--info {
        padding: 5.3333333333vw;
        margin: 0 0 13.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--info__inner {
        padding: 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--info h5 {
        margin: 0 0 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--imagebig {
        width: auto;
        margin: 0 -5.33vw 13.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--imagebig img {
        width: 100%;
        vertical-align: bottom;
      }

      .edit-post-layout .editor-styles-wrapper .g--imagebig-cap {
        margin: 5.3333333333vw 0 0;
        font-size: 3.2vw;
      }

      .wp-block-image .alignright {
        float: none;
        margin: 0 auto;
      }

      .wp-block-image .alignleft {
        float: none;
        margin: 0 auto;
      }

      .wp-block-image img {
        height: auto;
      }

      .edit-post-layout .editor-styles-wrapper .g--button-center {
        margin: 0 auto 10.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--button-left {
        margin: 0px auto 10.6666666667vw 0px;
      }

      .edit-post-layout .editor-styles-wrapper .g--button-right {
        margin: 0px 0px 10.6666666667vw auto;
      }

      .edit-post-layout .editor-styles-wrapper .g--faq {
        margin: 0 0 2.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--faq-qbox {
        padding: 5.3333333333vw 10.6666666667vw 5.3333333333vw 2.6666666667vw;
        border-radius: 2.6666666667vw;
        font-size: 3.4666666667vw;
        background-size: 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--faq-qbox span {
        display: inline-block;
        padding: 0 8vw 0 8vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--faq-qbox i {
        top: 4vw;
        font-size: 6.4vw;
        font-weight: 400;
      }

      .edit-post-layout .editor-styles-wrapper .g--faq-abox {
        display: none;
        padding: 5.3333333333vw 10.6666666667vw 5.3333333333vw 2.6666666667vw;
        font-size: 3.2vw;
        margin: -3.33vw 0 0;
        border-radius: 0 0 2.6666666667vw 2.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--faq-abox div {
        padding: 4vw 5.3333333333vw 4vw 10.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .g--faq-abox div i {
        top: 5.3333333333vw;
        left: 2.6666666667vw;
        font-size: 6.4vw;
      }
    }

/*
     404
     --------------------------------------------------------------*/
     .status404 .editor-styles-wrapper p {
      text-align: center;
    }

    .status404 .editor-styles-wrapper .cmn--headline {
      text-align: center;
      margin: 0 0 30px;
      font-size: 3.2rem;
    }

    @media screen and (max-width: 768px) {
      .status404 .editor-styles-wrapper .cmn--headline {
        margin: 0 0 4vw;
        font-size: 3.7333333333vw;
      }
    }

/*
     Search
     --------------------------------------------------------------*/
     .p--search .editor-styles-wrapper .cmn--headline {
      font-size: 1.6rem;
      margin: 0 0 30px;
      font-weight: normal;
    }

    .p--search .editor-styles-wrapper .cmn--headline span {
      font-size: 3.2rem;
      font-weight: bold;
    }

    .p--search .editor-styles-wrapper h3:first-child {
      margin: 0 0 20px;
    }

    .p--search .editor-styles-wrapper h3 p:last-child {
      margin: 0;
    }

    .p--search .editor-styles-wrapper a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .p--search .editor-styles-wrapper a:link {
      color: #5CC6FF;
      text-decoration: none;
    }

    .p--search .editor-styles-wrapper a:visited {
      color: #5CC6FF;
      text-decoration: none;
    }

    .p--search .editor-styles-wrapper a:hover {
      color: #5CC6FF;
      text-decoration: underline;
      opacity: 0.65;
    }

    @media screen and (max-width: 768px) {
      .p--search .editor-styles-wrapper .cmn--headline {
        font-size: 6.6666666667vw;
        margin: 0 0 5.3333333333vw;
      }

      .p--search .editor-styles-wrapper .cmn--headline span {
        font-size: 8vw;
      }

      .p--search .editor-styles-wrapper h3:first-child {
        margin: 0 0 5.3333333333vw;
      }
    }

/*
     Contact
     --------------------------------------------------------------*/
     .contact-sample {
      color: #555;
      font-size: 1.2rem;
    }

    input::-moz-placeholder,
    textarea::-moz-placeholder {
      color: #CCC;
    }

    input::placeholder,
    textarea::placeholder {
      color: #CCC;
    }

    /* IE */
    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
      color: #CCC;
    }

    /* Edge */
    input::-ms-input-placeholder,
    textarea::-ms-input-placeholder {
      color: #CCC;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact {
      margin: 0 auto 140px;
      padding: 0 20px;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact textarea,
    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=text],
    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=submit],
    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=button] {
      border-radius: 0;
      -webkit-box-sizing: content-box;
      -webkit-appearance: button;
      appearance: button;
      border: none;
      box-sizing: border-box;
      cursor: pointer;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=submit]::-webkit-search-decoration,
    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=button]::-webkit-search-decoration {
      display: none;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=submit]::focus,
    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=button]::focus {
      outline-offset: -2px;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact [type=text] {
      line-height: normal;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=text],
    .edit-post-layout .editor-styles-wrapper .pa--contact input[type=password],
    .edit-post-layout .editor-styles-wrapper .pa--contact textarea,
    .edit-post-layout .editor-styles-wrapper .pa--contact select {
      outline: none;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-title {
      line-height: 1;
      font-size: 24px;
      color: #f7fafe;
      margin: 0 0 35px;
      text-align: center;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-cautionList {
      margin: 0 0 45px;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-cautionList li {
      padding: 0 0 0 15px;
      margin: 0;
      color: #abaab3;
      line-height: 1.5;
      font-size: 14px;
      position: relative;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-cautionList li:after {
      content: "";
      background-color: #abaab3;
      height: 4px;
      width: 4px;
      position: absolute;
      top: 8.5px;
      left: 0;
      border-radius: 50%;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block {
      margin: 0 0 50px;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block table {
      width: 100%;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block th {
      width: 25%;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-blockCbox br {
      display: none;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block-text {
      display: block;
      margin: 0 0 10px;
      color: #abaab3;
      font-size: 1.4rem;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block-title {
      font-size: 1.6rem;
      color: #5CC6FF;
      margin: 0 0 20px;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block-title span {
      display: inline-block;
      margin: 0 0 0 10px;
      color: #abaab3;
      font-size: 1.4rem;
      font-weight: normal;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block input[type=text] {
      padding: 10px;
      width: 50%;
      background-color: #FFF;
      border: none;
      font-size: 1.6rem;
      color: #333;
      border-radius: 10px;
      border: 5px solid #EEE;
      margin: 0 0 5px;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block textarea {
      padding: 10px;
      width: 50%;
      background-color: #FFF;
      border: none;
      font-size: 1.6rem;
      color: #333;
      min-height: 200px;
      border-radius: 10px;
      border: 5px solid #EEE;
      margin: 0 0 5px;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block-button-list {
      text-align: center;
      letter-spacing: -0.45em;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block-button .submitButton {
      letter-spacing: normal;
      display: inline-block;
      width: 25%;
      border: none;
      margin: 0 auto;
      line-height: 60px;
      height: 60px;
      cursor: pointer;
      font-size: 1.6rem;
      font-weight: bold;
      color: #5CC6FF;
      background-color: #FFF;
      border: 1px solid #5CC6FF;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      margin: 0 15px;
    }

    .edit-post-layout .editor-styles-wrapper .pa--contact-block-button .submitButton:hover {
      opacity: 0.65;
    }

    .mw_wp_form_confirm .pa--contact-block-title span {
      display: none;
    }

    .mw_wp_form_confirm .pa--contact-block-text {
      display: none;
    }

    .mw_wp_form_confirm .pa--contact-blockCbox {
      border-top: 1px solid #a2a0ab;
      padding: 30px 5px;
      margin: 0;
    }

    .mw_wp_form_confirm .pa--contact-blockCbox:last-child {
      border-bottom: none;
    }

    .mw_wp_form_confirm .pa--contact-blockCbox p {
      font-size: 16px;
      color: #333;
    }

    .mw_wp_form_confirm .pa--contact-block-button .backButton {
      float: left;
      width: 34%;
      display: block;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      line-height: 80px;
      height: 80px;
      border-radius: 40px;
      box-sizing: border-box;
      border: 1px solid #333;
      color: #333;
      background: none;
      font-size: 1.6rem;
    }

    .mw_wp_form_confirm .pa--contact-block-button .submitButton {
      float: right;
      width: 65.5%;
    }

    .pa--contact-thankslead {
      font-size: 16px;
      line-height: 24px;
      text-align: center;
    }

    .edit-post-layout .editor-styles-wrapper .contact-error .error p {
      color: #5CC6FF;
      font-size: 1.4rem;
      display: block;
      line-height: 1;
      margin: 0 0 20px;
      border-bottom: 1px solid #F2FAFE;
      padding: 0 0 20px;
    }

    .contact-error .errorBlock input,
    .contact-error .errorBlock textarea {
      border: 1px solid #FF0000;
    }

    @media screen and (max-width: 768px) {
      .edit-post-layout .editor-styles-wrapper .pa--contact {
        max-width: initial;
        margin: 0 auto 21.3333333333vw;
        padding: 0;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-title {
        line-height: 1;
        font-size: 6.6666666667vw;
        margin: 0 0 8vw;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-cautionList {
        margin: 0 0 8vw;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-cautionList li {
        padding: 0 0 0 5.3333333333vw;
        font-size: 6.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block {
        margin: 0 0 8vw;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block-text {
        margin: 0 0 5.3333333333vw;
        font-size: 6.6666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block-title {
        font-size: 6.6666666667vw;
        margin: 0 0 5.3333333333vw;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block-title span {
        margin: 0 0 0 5.3333333333vw;
        font-size: 5.8666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block .contact-sample {
        font-size: 5.8666666667vw;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block table th {
        display: inline-block;
        width: 95%;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block table td {
        display: inline-block;
        width: 95%;
        padding: 8vw 0 10.6666666667vw;
        border: none;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block input[type=text] {
        padding: 2.6666666667vw;
        width: 100%;
        font-size: 6.6666666667vw;
        border-radius: 4vw;
        border: 2px solid #EEE;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block textarea {
        padding: 2.6666666667vw;
        width: 100%;
        background-color: #FFF;
        border: none;
        font-size: 6.6666666667vw;
        color: #333;
        height: 42.6666666667vw !important;
        min-height: 26.6666666667vw;
        border-radius: 4vw;
        border: 2px solid #EEE;
      }

      .edit-post-layout .editor-styles-wrapper .pa--contact-block-button .submitButton {
        width: 40%;
        line-height: 16vw;
        height: 16vw;
        font-size: 6.6666666667vw;
        margin: 0 5.3333333333vw;
      }

      .mw_wp_form_confirm .pa--contact-block-title span {
        display: none;
      }

      .mw_wp_form_confirm .pa--contact-block-text {
        display: none;
      }

      .mw_wp_form_confirm .pa--contact-blockCbox {
        border-top: 1px solid #a2a0ab;
        padding: 8vw 2.6666666667vw;
      }

      .mw_wp_form_confirm .pa--contact-blockCbox p {
        font-size: 6.6666666667vw;
      }

      .mw_wp_form_confirm .pa--contact-block-button .backButton {
        float: none;
        width: 80%;
        border-radius: 13.3333333333vw;
        cursor: pointer;
        line-height: 26.6666666667vw;
        height: 26.6666666667vw;
        font-size: 6.6666666667vw;
        margin: 0 0 8vw;
        margin: 8vw auto 0;
      }

      .mw_wp_form_confirm .pa--contact-block-button .submitButton {
        float: none;
        width: 80%;
        margin: 0 0 8vw;
      }

      .pa--contact-thankslead {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
      }

      .contact-error .mw_wp_form .error {
        color: #FF0000;
        font-size: 14px;
        display: block;
        line-height: 1;
        margin: 0 0 10px;
      }

      .contact-error .errorBlock input,
      .contact-error .errorBlock textarea {
        border: 1px solid #FF0000;
      }
    }

/*
     Company
     --------------------------------------------------------------*/
     .about .editor-styles-wrapper .p--cAbout-mainTitle01 {
      text-align: center;
      font-size: 2.4rem;
      font-weight: bold;
      margin: 0 0 10px;
      letter-spacing: -0.095em;
      line-height: 1.2;
    }

    .about .editor-styles-wrapper .p--cAbout-mainTitle02 {
      text-align: center;
      font-size: 4rem;
      font-weight: bold;
      letter-spacing: -0.095em;
      line-height: 1.2;
      margin: 0 0 15px;
    }

    .about .editor-styles-wrapper .wp-block-columns {
      margin: 40px 0 0;
    }

    .about .editor-styles-wrapper .wp-block-table table {
      margin: 50px 0 10px;
    }

    .research .editor-styles-wrapper .p--cresearch-mainTitle01 {
      font-size: 3rem;
      font-weight: bold;
      line-height: 1.2;
      margin: 0 0 25px;
      color: #5CC6FF;
    }

    .jp-works .editor-styles-wrapper .p--cjp-works-mainTitle01 {
      font-size: 3rem;
      font-weight: bold;
      line-height: 1.2;
      margin: 0 0 25px;
      color: #5CC6FF;
    }

    .jp-tech .editor-styles-wrapper .p--cjp-tech-mainTitle01 {
      font-size: 3rem;
      font-weight: bold;
      line-height: 1.2;
      margin: 0 0 25px;
      color: #5CC6FF;
    }

    .world-tech .editor-styles-wrapper .p--cworld-tech-mainTitle01 {
      font-size: 3rem;
      font-weight: bold;
      line-height: 1.2;
      margin: 0 0 25px;
      color: #5CC6FF;
    }

    @media screen and (max-width: 768px) {
      .about .editor-styles-wrapper .p--cAbout-mainTitle01 {
        font-size: 6.4vw;
        margin: 0 0 5.3333333333vw;
        text-align: left;
      }

      .about .editor-styles-wrapper .p--cAbout-mainTitle02 {
        text-align: left;
        font-size: 10.6666666667vw;
        margin: 0;
      }

      .about .editor-styles-wrapper .wp-block-columns {
        margin: 10.6666666667vw 0 0;
      }

      .about .editor-styles-wrapper .wp-block-table table {
        margin: 10.6666666667vw 0 5.3333333333vw;
      }

      .research .editor-styles-wrapper .p--cresearch-mainTitle01 {
        font-size: 10.6666666667vw;
        margin: 0 0 5.3333333333vw;
      }

      .jp-works .editor-styles-wrapper .p--cjp-works-mainTitle01 {
        font-size: 10.6666666667vw;
        margin: 0 0 5.3333333333vw;
      }

      .jp-tech .editor-styles-wrapper .p--cjp-tech-mainTitle01 {
        font-size: 10.6666666667vw;
      }

      .world-tech .editor-styles-wrapper .p--cworld-tech-mainTitle01 {
        margin: 0 0 5.3333333333vw;
      }

      .world-tech .editor-styles-wrapper .g--linklist li {
        font-size: 5.8666666667vw;
      }
    }

/*
     supplier
     --------------------------------------------------------------*/
     .supplier .editor-styles-wrapper figure {
      width: 100%;
    }

    .supplier .editor-styles-wrapper figure img {
      width: 100%;
      vertical-align: bottom;
    }

    @media screen and (max-width: 768px) {
      .supplier .editor-styles-wrapper .supplier--form {
        margin: 32vw 0 0;
      }
    }

/*--------------------------------------------------------------
    # _post.scss
    --------------------------------------------------------------*/
/*
     Interview
     --------------------------------------------------------------*/
     .interview--contents {
      padding: 0 0 50px;
    }

    .interview--contents__inner {
      max-width: 1086px;
      margin: 0 auto;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
    }

    .home .h--interview .interview--box {
      width: 330px !important;
      margin: 0 32px 0 0 !important;
    }

    .home .slick-slider {
      width: 1085px;
      padding: 0 0 30px;
    }

    .home .slick-dots li {
      position: relative;
      display: inline-block;
      width: 7px;
      height: 7px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer;
    }

    .home .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 7px;
      height: 7px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: 0;
      background: 0 0;
    }

    .home .slick-dots li button:before {
      color: #E5E5E5;
      opacity: 0;
    }

    .home .slick-dots .slick-active button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 7px;
      height: 7px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: 0;
      background: 0 0;
    }

    .home .slick-dots .slick-active button:before {
      color: #5CC6FF;
      opacity: 0;
    }

    .interview--box {
      width: 30.38%;
      margin: 0 3.86% 20px 0;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .interview--box:nth-child(3n) {
      margin: 0 0 20px;
    }

    .interview--box:link {
      text-decoration: none;
      color: #333;
    }

    .interview--box:visited {
      text-decoration: none;
      color: #333;
    }

    .interview--box:hover {
      text-decoration: none;
      color: #333;
      opacity: 0.65;
    }

    .interview--box-images {
      margin: 0 0 20px;
    }

    .interview--box-images img {
      width: 100%;
      vertical-align: bottom;
      height: auto;
    }

    .interview--box-title {
      font-size: 1.8rem;
      line-height: 1.5;
      margin: 0 0 15px;
      font-weight: 400;
    }

    .interview--box-title br {
      display: none;
    }

    .interview--box-post {
      font-size: 1.4rem;
      font-weight: bold;
      margin: 0 0 10px;
      color: #555;
      display: block;
    }

    .interview--box-name {
      font-size: 1.4rem;
      font-weight: bold;
      margin: 0;
      color: #555;
      display: block;
    }

    .modaal-content-container {
      padding: 0;
    }

    .modaal-content-container iframe {
      width: 100%;
      height: 600px;
      vertical-align: bottom;
    }

    .interview--singleMain {
      padding: 0 0 50px;
      position: relative;
    }

    .interview--singleMain-cover {
      background-color: #F6F8FB;
      position: absolute;
      height: 28.65vw;
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: -1;
    }

    .interview--singleMain .interview--singleMeta {
      max-width: 1085px;
      padding: 0 40px;
      position: relative;
      min-height: 560px;
      margin: 0 auto 50px;
    }

    .interview--singleMain-images {
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 1;
    }

    .interview--singleMain-info-title {
      max-width: 1085px;
      margin: 0 auto;
      padding: 0 40px;
      font-weight: 400;
      font-size: 4.2rem;
      line-height: 1.35;
    }

    .interview--singleMain-info {
      position: absolute;
      bottom: 20px;
      left: 0;
      background-color: #FFF;
      z-index: 10;
      box-shadow: 0px 0px 10px 2px #efefef;
      width: 440px;
    }

    .interview--singleMain-info__inner {
      padding: 30px;
    }

    .interview--singleMain-info-post {
      display: block;
      font-size: 1.2rem;
      font-weight: 400;
      color: #999;
      margin: 0 0 40px;
    }

    .interview--singleMain-info-name {
      position: relative;
      font-size: 1.8rem;
      font-weight: 400;
      display: block;
      margin: 0 0 30px;
      padding: 0 0 20px;
    }

    .interview--singleMain-info-name:after {
      content: "";
      background-color: #5CC6FF;
      width: 30px;
      height: 1px;
      position: absolute;
      left: 0;
      bottom: 0;
    }

    .interview--singleMain-info-text {
      font-size: 1.6rem;
      line-height: 1.75;
    }

    @media screen and (max-width: 768px) {
      .home .h--interview .interview--box {
        width: auto !important;
        margin: 0 2.6666666667vw !important;
      }

      .home .interview--contents {
        padding: 0;
      }

      .home .h--interview__inner {
        padding: 0;
      }

      .home .interview--contents__inner {
        padding: 0;
      }

      .home .slick-slider {
        width: 100%;
        padding: 0 0 0;
      }

      .home .slick-dots li {
        position: relative;
        display: inline-block;
        width: 7px;
        height: 7px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
      }

      .home .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 7px;
        height: 7px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        background: 0 0;
      }

      .home .slick-dots li button:before {
        color: #E5E5E5;
        opacity: 1;
      }

      .home .slick-dots .slick-active button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 7px;
        height: 7px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        background: 0 0;
      }

      .home .slick-dots .slick-active button:before {
        color: #5CC6FF;
        opacity: 1;
      }

      .interview--contents {
        padding: 0 0 10.6666666667vw;
      }

      .interview--contents__inner {
        max-width: initial;
        margin: 0 auto;
        padding: 6.6666666667vw;
      }

      .interview--box {
        width: auto;
        margin: 0 0 10.6666666667vw;
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
      }

      .interview--box:nth-child(3n) {
        margin: 0 0 10.6666666667vw;
      }

      .interview--box-images {
        margin: 0 0 5.3333333333vw;
      }

      .interview--box-images img {
        width: 100%;
        vertical-align: bottom;
        height: auto;
      }

      .interview--box-title {
        font-size: 4.2666666667vw;
        margin: 0 0 5.3333333333vw;
      }

      .interview--box-title br {
        display: none;
      }

      .interview--box-post {
        font-size: 3.2vw;
        margin: 0 0 5.3333333333vw;
      }

      .interview--box-name {
        font-size: 3.2vw;
      }

      .modaal-content-container iframe {
        height: 53.3333333333vw;
      }

      .interview--singleMain {
        padding: 0 0 0vw;
      }

      .interview--singleMain-cover {
        display: none;
      }

      .interview--singleMain .interview--singleMeta {
        max-width: initial;
        padding: 0 6.6666666667vw;
        min-height: inherit;
        margin: 0 auto 5.3333333333vw;
      }

      .interview--singleMain-images {
        position: relative;
        right: inherit;
        bottom: inherit;
        z-index: 1;
        margin: 0 0 5.3333333333vw;
        width: auto;
      }

      .interview--singleMain-images img {
        width: 100%;
        vertical-align: bottom;
      }

      .interview--singleMain-info-title {
        max-width: initial;
        margin: 0 auto;
        padding: 0 6.6666666667vw;
        font-size: 4.8vw;
      }

      .interview--singleMain-info-title br {
        display: none;
      }

      .interview--singleMain-info {
        position: relative;
        bottom: inherit;
        left: inherit;
        width: auto;
      }

      .interview--singleMain-info__inner {
        padding: 5.3333333333vw;
      }

      .interview--singleMain-info-post {
        font-size: 3.2vw;
        margin: 0 0 5.3333333333vw;
      }

      .interview--singleMain-info-name {
        font-size: 4.2666666667vw;
        margin: 0 0 5.3333333333vw;
        padding: 0 0 5.3333333333vw;
      }

      .interview--singleMain-info-name:after {
        width: 8vw;
      }

      .interview--singleMain-info-text {
        font-size: 3.4666666667vw;
      }
    }

/*
     Clinic
     --------------------------------------------------------------*/
     .clinic-nav {
      margin: 30px 0 80px;
    }

    .clinic-nav__inner {
      max-width: 480px;
      margin: 0 auto;
      position: relative;
    }

    .clinic-nav-button {
      border-radius: 5px;
      border: 1px solid #E5E5E5;
      background-color: #FFF;
      height: 60px;
      line-height: 6rem;
      font-size: 1.6rem;
      padding: 0 0 0 20px;
      cursor: pointer;
      background-image: url(../assets/images/common/parts/icon__arrow_upper_df.png);
      background-size: 15px;
      background-repeat: no-repeat;
      background-position: 96.5% center;
    }

    .clinic-nav-button.active {
      background-image: url(../assets/images/common/parts/icon__arrow_under_df.png);
    }

    .clinic-nav-list__wrap {
      display: none;
      width: 480px;
      position: absolute;
      z-index: 15;
      left: 0;
      top: 60px;
    }

    .clinic-nav-list {
      border: 2px solid #5CC6FF;
      background-color: #FFF;
      padding: 20px;
    }

    .clinic-nav-list li {
      font-size: 1.5rem;
      padding: 10px 10px;
    }

    .clinic-nav-list li a {
      display: block;
      padding: 0 0 0 20px;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      background-image: url(../assets/images/common/parts/icon__arrow_right_gray.png);
      background-size: 5px;
      background-repeat: no-repeat;
      background-position: left center;
    }

    .clinic-nav-list li a:link {
      text-decoration: none;
      color: #333;
    }

    .clinic-nav-list li a:visited {
      text-decoration: none;
      color: #333;
    }

    .clinic-nav-list li a:hover {
      text-decoration: none;
      color: #333;
      opacity: 0.65;
    }

    .clinic--contents {
      padding: 0;
    }

    .clinic--contents__inner {
      max-width: 1085px;
      padding: 0 40px;
      margin: 0 auto;
    }

    .clinic--contents-title {
      margin: 0 0 30px;
      text-align: center;
      position: relative;
      font-size: 2.2rem;
    }

    .anchorLinks {
      display: block;
      padding-top: 80px;
      margin-top: -80px;
    }

    .clinic--wrap {
      margin: 0 0 90px;
      background-color: #FFF;
    }

    .clinic--wrap__inner {
      padding: 60px;
    }

    .clinic--box {
      border-bottom: 1px solid #E9EFF2;
      padding: 0 0 30px;
      margin: 0 0 60px;
    }

    .clinic--box:last-child {
      padding: 0;
      margin: 0;
      border: none;
    }

    .clinic--box h3 {
      font-size: 2.4rem;
      line-height: 1.5;
      margin: 0 0 20px;
      font-weight: bold;
      color: #5CC6FF;
      font-weight: 400;
    }

    .clinic--box-flex {
      display: flex;
      justify-content: space-between;
    }

    .clinic--box-flex-contents {
      width: 60.25%;
    }

    .clinic--box-flex-contents-meta {
      display: table;
      table-layout: fixed;
      margin: 0 0 10px;
      width: 100%;
    }

    .clinic--box-flex-contents-meta dt {
      width: 16.6%;
      display: table-cell;
      border-right: 4px solid #DDD;
      font-weight: bold;
      padding: 5px;
      font-size: 1.5rem;
    }

    .clinic--box-flex-contents-meta dd {
      width: 82.2%;
      display: table-cell;
      padding: 5px 20px;
      font-size: 1.4rem;
    }

    .clinic--box-flex-contents-buttonList {
      margin: 20px 0;
      letter-spacing: -0.45em;
    }

    .clinic--box-flex-contents-buttonList li {
      display: inline-block;
      letter-spacing: normal;
      margin: 0 10px 0 0;
    }

    .clinic--box-flex-contents-buttonList li a {
      display: inline-block;
      width: 160px;
      height: 30px;
      border-radius: 15px;
      text-align: center;
      line-height: 2.6rem;
      box-sizing: border-box;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      font-size: 1.2rem;
    }

    .clinic--box-flex-contents-buttonList li a:link {
      text-decoration: none;
    }

    .clinic--box-flex-contents-buttonList li a:visited {
      text-decoration: none;
    }

    .clinic--box-flex-contents-buttonList li a:hover {
      text-decoration: none;
      opacity: 0.65;
    }

    .clinic--box-flex-contents-buttonList .clinic-gmap a {
      border: 2px solid #DDD;
      color: #333;
      background-image: url(../assets/images/common/parts/icon__gmap.png);
      background-size: 10px;
      background-repeat: no-repeat;
      background-position: 18.5% center;
    }

    .clinic--box-flex-contents-buttonList .clinic-reserve a {
      border: 2px solid #28a745;
      color: #28a745;
    }

    .clinic--box-flex-contents-remark p {
      font-size: 1.3rem;
      line-height: 1.8;
    }

    .clinic--box-flex-images {
      width: 37.85%;
    }

    .clinic--box-flex-images img {
      width: 100%;
      vertical-align: bottom;
      height: auto;
    }

    @media screen and (max-width: 768px) {
      .clinic-nav {
        margin: 5.3333333333vw 0 10.6666666667vw;
      }

      .clinic-nav__inner {
        max-width: 85.3333333333vw;
      }

      .clinic-nav-button {
        border-radius: 2.6666666667vw;
        height: 13.3333333333vw;
        line-height: 13.3333333333vw;
        font-size: 4.2666666667vw;
        padding: 0 0 0 5.3333333333vw;
        background-size: 4vw;
      }

      .clinic-nav-list__wrap {
        width: 85.3333333333vw;
        top: 13.3333333333vw;
      }

      .clinic-nav-list {
        padding: 5.3333333333vw;
      }

      .clinic-nav-list li {
        font-size: 3.4666666667vw;
        padding: 2.6666666667vw 2.6666666667vw;
      }

      .clinic-nav-list li a {
        padding: 0 0 0 5.3333333333vw;
        background-size: 1.3333333333vw;
      }

      .clinic--contents {
        padding: 0;
      }

      .clinic--contents__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
        margin: 0 auto;
      }

      .clinic--contents-title {
        margin: 0 0 5.3333333333vw;
        font-size: 4.8vw;
      }

      .anchorLinks {
        display: block;
        padding-top: 16.33vw;
        margin-top: -16.33vw;
      }

      .clinic--wrap {
        margin: 0 0 13.3333333333vw;
      }

      .clinic--wrap__inner {
        padding: 5.3333333333vw;
      }

      .clinic--box {
        padding: 0 0 5.3333333333vw;
        margin: 0 0 10.6666666667vw;
      }

      .clinic--box h3 {
        font-size: 4.2666666667vw;
        margin: 0 0 2.6666666667vw;
      }

      .clinic--box-flex {
        display: block;
      }

      .clinic--box-flex-contents {
        width: auto;
      }

      .clinic--box-flex-contents-meta {
        margin: 0 0 2.6666666667vw;
        width: 100%;
      }

      .clinic--box-flex-contents-meta dt {
        width: 30.6%;
        padding: 2.6666666667vw;
        font-size: 3.4666666667vw;
      }

      .clinic--box-flex-contents-meta dd {
        width: 69.2%;
        display: table-cell;
        padding: 2.6666666667vw 5.3333333333vw;
        font-size: 3.4666666667vw;
      }

      .clinic--box-flex-contents-buttonList {
        margin: 5.3333333333vw 0;
        letter-spacing: -0.45em;
      }

      .clinic--box-flex-contents-buttonList li {
        margin: 0 2.6666666667vw 0 0;
      }

      .clinic--box-flex-contents-buttonList li a {
        width: 34.6666666667vw;
        height: 8vw;
        border-radius: 4vw;
        line-height: 6.6666666667vw;
        font-size: 3.2vw;
      }

      .clinic--box-flex-contents-buttonList .clinic-gmap a {
        background-size: 2.6666666667vw;
        background-position: 10.5% center;
      }

      .clinic--box-flex-contents-remark p {
        font-size: 3.2vw;
        line-height: 1.8;
      }

      .clinic--box-flex-images {
        margin: 5.3333333333vw 0 0;
        width: auto;
      }

      .clinic--box-flex-images img {
        width: 100%;
        vertical-align: bottom;
        height: auto;
      }
    }

/*
     News
     --------------------------------------------------------------*/
     .edit-post-layout .editor-styles-wrapper .news-listWrap {
      border-top: 1px dashed #5CC6FF;
      max-width: 800px;
      margin: 0 auto;
    }

    .edit-post-layout .editor-styles-wrapper .news-list {
      border-bottom: 1px dashed #5CC6FF;
      padding: 30px 0;
      margin: 0;
    }

    .edit-post-layout .editor-styles-wrapper .news-list:before {
      display: none;
    }

    .edit-post-layout .editor-styles-wrapper .news-list a {
      display: block;
      display: flex;
      justify-content: space-between;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      position: relative;
    }

    .edit-post-layout .editor-styles-wrapper .news-list a:link {
      color: #333;
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .news-list a:visited {
      color: #333;
      text-decoration: none;
    }

    .edit-post-layout .editor-styles-wrapper .news-list a:hover {
      color: #333;
      opacity: 0.65;
    }

    .edit-post-layout .editor-styles-wrapper .news-list a:hover i {
      right: 0px;
    }

    .edit-post-layout .editor-styles-wrapper .news-listDate {
      width: 17.5%;
      font-weight: bold;
      font-size: 1.6rem;
    }

    .edit-post-layout .editor-styles-wrapper .news-listTitle {
      width: 82.75%;
      position: relative;
    }

    .edit-post-layout .editor-styles-wrapper .news-listTitle i {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      position: absolute;
      background-image: url(../assets/images/common/parts/icon__arrow_right_df.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      display: block;
      width: 8px;
      height: 15px;
      right: 10px;
      top: 0;
    }

    .edit-post-layout .editor-styles-wrapper .news-single-meta {
      border-bottom: 1px solid #CCCCCC;
      padding: 0 0 20px;
      margin: 0 0 50px;
    }

    .edit-post-layout .editor-styles-wrapper .news-single-metaDate {
      font-size: 1.4rem;
    }

    @media screen and (max-width: 768px) {
      .edit-post-layout .editor-styles-wrapper .news-listWrap {
        max-width: inintial;
        margin: 0 auto;
      }

      .edit-post-layout .editor-styles-wrapper .news-list {
        padding: 5.3333333333vw 0;
        margin: 0;
      }

      .edit-post-layout .editor-styles-wrapper .news-list:before {
        display: none;
      }

      .edit-post-layout .editor-styles-wrapper .news-list a {
        display: block;
        position: relative;
      }

      .edit-post-layout .editor-styles-wrapper .news-listDate {
        width: auto;
        font-weight: bold;
        font-size: 4.2666666667vw;
        display: block;
      }

      .edit-post-layout .editor-styles-wrapper .news-listTitle {
        width: auto;
        position: relative;
        display: block;
        font-size: 3.7333333333vw;
        padding: 0 10.6666666667vw 0 0;
      }

      .edit-post-layout .editor-styles-wrapper .news-listTitle i {
        width: 1.8666666667vw;
        height: 3.4666666667vw;
        right: 2.6666666667vw;
        top: 0;
      }

      .edit-post-layout .editor-styles-wrapper .news-single-meta {
        padding: 0 0 4vw;
        margin: 0 0 8vw;
      }

      .edit-post-layout .editor-styles-wrapper .news-single-metaDate {
        font-size: 3.4666666667vw;
      }
    }

/*
     Faq
     --------------------------------------------------------------*/
     .faq--main-picture {
      background-image: url(../assets/images/second/faq/main.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      height: 700px;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: -1;
      background-attachment: fixed;
    }

    .faq--main__inner {
      max-width: 900px;
      margin: 0 auto 100px;
      padding: 80px 40px 0;
    }

    .faq--main-title {
      font-size: 3.2rem;
      font-weight: 400;
      padding: 0 0 20px;
      position: relative;
      text-align: center;
      margin: 0 0 40px;
    }

    .faq--main-title:after {
      content: "";
      position: absolute;
      margin: auto;
      bottom: 0;
      left: 0;
      right: 0;
      width: 80px;
      height: 1px;
      background-color: #5CC6FF;
    }

    .faq--main p {
      font-size: 1.5rem;
      font-weight: 400;
      text-align: center;
      margin: 0 0 25px;
      line-height: 2.2;
    }

    .faq--main a:link {
      color: #5CC6FF;
    }

    .faq--main a:visited {
      color: #5CC6FF;
    }

    .faq--main a:hover {
      color: #5CC6FF;
      text-decoration: none;
    }

    .faq--index {
      padding: 0 0 60px;
    }

    .faq--index__inner {
      max-width: 1085px;
      margin: 0 auto;
    }

    .faq--index-title {
      color: #5CC6FF;
      font-size: 2rem;
      margin: 0 0 20px;
    }

    .faq--index-list {
      margin: 0 0 60px;
      display: flex;
      flex-wrap: wrap;
    }

    .faq--index-list li {
      width: 24.88%;
      margin: -1px -1px 0 0;
    }

    .faq--index-list a {
      height: 70px;
      display: flex;
      align-items: center;
      border: 1px solid #E5E5E5;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .faq--index-list a:link {
      text-decoration: none;
    }

    .faq--index-list a:visited {
      text-decoration: none;
    }

    .faq--index-list a:hover {
      text-decoration: none;
      background-color: #5CC6FF;
    }

    .faq--index-list a:hover span {
      background-image: url(../assets/images/common/parts/icon__arrow_right_wh.png);
      color: #FFF;
    }

    .faq--index-list a span {
      display: block;
      padding: 0 15px 0 40px;
      background-image: url(../assets/images/common/parts/icon__arrow_right_df.png);
      background-repeat: no-repeat;
      background-position: 20px center;
      background-size: 8px;
      line-height: 1.5;
      color: #333;
      font-size: 1.6rem;
    }

    .faq .edit-post-layout .editor-styles-wrapper {
      padding: 0;
    }

    .faq--contents {
      background-color: #F2FAFE;
      padding: 60px 0 20px;
    }

    .faq--contents__inner {
      max-width: 988px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .faq--contents-title {
      font-size: 2.8rem;
      color: #5CC6FF;
      text-align: center;
      margin: 0 0 50px;
    }

    .faq--contents-list h3 {
      margin: 0 0 20px;
      font-weight: 400;
      font-size: 2rem;
    }

    .faq--contents-list .anchorLinks {
      display: block;
      padding-top: 80px;
      margin-top: -80px;
    }

    .faq--contents-list-box {
      margin: 0 0 60px;
    }

    .faq--closing {
      padding: 60px 0 85px;
    }

    .faq--closing__inner {
      max-width: 988px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .faq--closing-title {
      font-size: 1.8rem;
      font-weight: 400;
      text-align: center;
      margin: 0 0 15px;
    }

    .faq--closing-titleC {
      font-size: 1.6rem;
      font-weight: 400;
      text-align: center;
      margin: 60px 0 20px;
    }

    .faq--closing-text {
      font-size: 1.2rem;
      line-height: 2.4;
      text-align: center;
      margin: 0 0 30px;
    }

    .faq--closing .cmn-button-line02 {
      margin: 0 auto;
    }

    .faq--closing .cmn-button-buttonReserve {
      margin: 0 auto;
    }

    @media screen and (max-width: 768px) {
      .faq--main-picture {
        display: none;
      }

      .faq--main__inner {
        max-width: initial;
        margin: 0 auto 16vw;
        padding: 8vw 6.6666666667vw 0;
      }

      .faq--main-title {
        font-size: 4.5333333333vw;
        padding: 0 0 4vw;
        margin: 0 0 4vw;
      }

      .faq--main-title:after {
        width: 13.3333333333vw;
      }

      .faq--main p {
        font-size: 3.2vw;
        margin: 0 0 6.6666666667vw;
        line-height: 2;
      }

      .faq--index {
        padding: 0 0 13.3333333333vw;
      }

      .faq--index__inner {
        max-width: initial;
        margin: 0 auto;
      }

      .faq--index-title {
        font-size: 4.5333333333vw;
        margin: 0 0 4vw;
        text-align: center;
        line-height: 1.5;
      }

      .faq--index-list {
        margin: 0 0 13.3333333333vw;
        display: flex;
        flex-wrap: wrap;
      }

      .faq--index-list li {
        width: 50.15vw;
        margin: -1px -1px 0 0;
      }

      .faq--index-list a {
        height: 18.6666666667vw;
        display: flex;
        align-items: center;
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
      }

      .faq--index-list a:hover {
        text-decoration: none;
        background-color: #5CC6FF;
      }

      .faq--index-list a span {
        text-align: center;
        width: 100%;
        display: block;
        padding: 0;
        background: none;
        font-size: 3.2vw;
      }

      .faq .edit-post-layout .editor-styles-wrapper {
        padding: 0;
      }

      .faq--contents {
        padding: 16vw 0 5.3333333333vw;
      }

      .faq--contents__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .faq--contents-title {
        font-size: 5.8666666667vw;
        margin: 0 0 5.3333333333vw;
        font-weight: 400;
      }

      .faq--contents-list h3 {
        margin: 0 0 8vw;
        font-size: 4.2666666667vw;
        text-align: center;
      }

      .faq--contents-list .anchorLinks {
        display: block;
        padding-top: 21.3333333333vw;
        margin-top: -21.33333vw;
      }

      .faq--contents-list-box {
        margin: 0 0 13.3333333333vw;
      }

      .faq--closing {
        padding: 13.3333333333vw 0 13.3333333333vw;
      }

      .faq--closing__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .faq--closing-title {
        font-size: 3.7333333333vw;
        text-align: left;
        line-height: 1.25;
        margin: 0 0 2.6666666667vw;
      }

      .faq--closing-titleC {
        font-size: 3.7333333333vw;
        margin: 16vw 0 8vw;
      }

      .faq--closing-text {
        font-size: 3.2vw;
        line-height: 2;
        text-align: left;
        margin: 0 0 8vw;
      }

      .faq--closing .cmn-button-line02 {
        margin: 0 auto;
      }

      .faq--closing .cmn-button-buttonReserve {
        margin: 0 auto;
      }
    }

/*--------------------------------------------------------------
    # _page.scss
    --------------------------------------------------------------*/
/*
     Config
     --------------------------------------------------------------*/
     .p--titleBox {
      position: relative;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: right center;
    }

    .p--titleBox__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
    }

    .p--titleBox-title {
      text-align: center;
      padding: 80px 0 0;
      font-weight: normal;
    }

    .p--titleBox-titleEn {
      font-weight: 400;
      font-family: "Lato", sans-serif;
      color: #333;
      padding: 0 0 15px;
      margin: 0 0 10px;
      font-size: 3.2rem;
      display: block;
      position: relative;
    }

    .p--titleBox-titleEn:after {
      content: "";
      position: absolute;
      margin: auto;
      bottom: 0;
      left: 0;
      right: 0;
      width: 80px;
      height: 1px;
      background-color: #5CC6FF;
    }

    .p--titleBox-titleJp {
      font-size: 1.4rem;
      font-weight: normal;
    }

    .p--titleBox-titleS {
      font-size: 2.8rem;
      line-height: 4rem;
      margin: 0 0 40px;
      font-weight: 400;
    }

    .p--titleBox-titleS em {
      background: linear-gradient(transparent 70%, #FFFF00 0%);
      font-style: normal;
    }

    .p--titleBox p {
      font-size: 1.6rem;
      line-height: 3rem;
      margin: 0 0 20px;
      font-weight: 100;
    }

    .p--caution {
      font-size: 1.3rem;
      color: #666;
      line-height: 1.5;
      font-weight: 100;
    }

    .p--cmnTitle {
      text-align: center;
      margin: 0 0 80px;
      font-weight: 400;
    }

    .p--cmnTitleMain {
      position: relative;
      font-size: 2.4rem;
      padding: 0 0 20px;
    }

    .p--cmnTitleMain:after {
      content: "";
      background-color: #5CC6FF;
      width: 80px;
      height: 1px;
      margin: auto;
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
    }

    .p--cmnTitleMain.en {
      font-family: "Lato", sans-serif;
      font-weight: 400;
      font-size: 3.2rem;
    }

    .p--cmnTitleSub {
      display: block;
      margin: 40px 0 0;
      color: #666;
      font-size: 1.4rem;
      font-weight: 200;
    }

    @media screen and (max-width: 768px) {
      .p--titleBox {
        min-height: inherit;
        background: none;
      }

      .p--titleBox__inner {
        margin: 0 auto;
        max-width: initial;
        padding: 0 6.6666666667vw;
        min-height: inherit;
      }

      .p--titleBox-title {
        padding: 12vw 0 0;
      }

      .p--titleBox-titleEn {
        padding: 0 0 4vw;
        margin: 0 0 2.6666666667vw;
        font-size: 6.4vw;
      }

      .p--titleBox-titleEn:after {
        width: 13.3333333333vw;
      }

      .p--titleBox-titleJp {
        font-size: 3.2vw;
      }

      .p--titleBox-images {
        margin: 4vw 0 5.3333333333vw;
      }

      .p--titleBox-images img {
        width: 100%;
        vertical-align: bottom;
      }

      .p--titleBox-contents {
        position: relative;
        top: inherit;
      }

      .p--titleBox-titleS {
        font-size: 4.2666666667vw;
        line-height: 1.25;
        margin: 0 0 8vw;
        text-align: center;
      }

      .p--titleBox p {
        font-size: 3.4666666667vw;
        line-height: 1.8;
        margin: 0 0 8vw;
        text-align: center;
      }

      .p--caution {
        font-size: 2.9333333333vw;
      }

      .p--cmnTitle {
        margin: 0 0 10.6666666667vw;
      }

      .p--cmnTitleMain {
        font-size: 4.2666666667vw;
        padding: 0 0 4vw;
      }

      .p--cmnTitleMain:after {
        width: 13.3333333333vw;
      }

      .p--cmnTitleMain.en {
        font-family: "Lato", sans-serif;
        font-weight: 400;
        font-size: 6.4vw;
      }

      .p--cmnTitleSub {
        margin: 8vw 0 0;
        font-size: 3.4666666667vw;
      }
    }

/*
     Case
     --------------------------------------------------------------*/
     .caseTitle {
      background-image: url(assets/images/second/case/main.png);
    }

    .case--sec01 {
      background-color: #F2FAFE;
      padding: 60px 0;
    }

    .case--sec01__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
    }

    .case--sec01-list {
      margin: 0 0 30px;
      text-align: center;
      letter-spacing: -0.45em;
    }

    .case--sec01-list li {
      display: inline-block;
      letter-spacing: normal;
      width: 22.22%;
      margin: 0 30px 40px 0;
    }

    .case--sec01-list li img {
      width: 100%;
      vertical-align: bottom;
    }

    .case--sec01-list li:nth-child(4n) {
      margin: 0 0 40px;
    }

    .case--sec01-list li figure {
      display: block;
      margin: 0 0 20px;
    }

    .case--sec01-list li span {
      line-height: 1.5;
      font-size: 1.6rem;
    }

    .case--sec01-title {
      text-align: center;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 3.2rem;
      margin: 0 0 50px;
    }

    .case--sec01 .p--caution {
      line-height: 2.5;
    }

    .case--sec02 {
      padding: 60px 0;
    }

    .case--sec02ToggleButtobn {
      cursor: pointer;
      color: #5CC6FF;
      display: inline-block;
      padding: 0 0 0 15px;
      font-weight: 400;
      background-image: url(assets/images/common/parts/icon__arrow_right_df.png);
      background-repeat: no-repeat;
      background-size: 7px;
      background-position: left center;
    }

    .case--sec02ToggleBox {
      display: none;
    }

    .case--sec02 p {
      font-size: 1.5rem;
      line-height: 2.4rem;
      font-weight: 300;
      margin: 0 0 30px;
    }

    .case--sec02__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .case--sec02-title {
      text-align: center;
      margin: 0 0 70px;
      font-weight: bold;
      font-size: 2.8rem;
      color: #6655AA;
    }

    .case--sec02-exBox {
      margin: 0 0 70px;
      display: flex;
      justify-content: space-between;
    }

    .case--sec02-exBox figure {
      width: 40.45%;
    }

    .case--sec02-exBox figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .case--sec02-exBox-contents {
      width: 57.69%;
    }

    .case--sec02-exBox h3 {
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 3.2rem;
      margin: 0 0 20px;
    }

    .case--sec02-figureBox {
      display: flex;
      justify-content: space-between;
      margin: 0 0 40px;
    }

    .case--sec02-figureBox figure {
      width: 46.58%;
    }

    .case--sec02-figureBox figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .case--sec02-figureBox figcaption {
      display: blcok;
      margin: 0 auto 10px;
      width: 200px;
      background-color: #F2FAFE;
      padding: 10px 0;
      text-align: center;
      font-size: 1.5rem;
      font-weight: bold;
    }

    .case--sec02 .p--caution {
      line-height: 2.1;
      margin: 0 0 20px;
      display: block;
    }

    .case--sec03 {
      background-color: #F2FAFE;
      padding: 60px 0;
    }

    .case--sec03 .p--caution {
      margin: 0 0 20px;
    }

    .case--sec03 .p--caution:last-child {
      margin: 0;
    }

    .case--sec03__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
    }

    .case--sec03-box {
      margin: 0 0 60px;
    }

    .case--sec03-box-title {
      margin: 0 0 20px;
      font-size: 2rem;
      font-weight: 300;
      line-height: 4rem;
    }

    .case--sec03-box-title span {
      display: inline-block;
      min-height: 40px;
      line-height: 4rem;
      background-color: #555555;
      padding: 0 13px;
      color: #FFF;
      font-weight: 400;
      font-size: 1.6rem;
      margin: 0 15px 0 0;
    }

    .case--sec03-box-title em {
      margin: 0 0 0 10px;
      color: #5CC6FF;
      font-size: 2rem;
      font-style: normal;
      font-weight: bold;
    }

    .case--sec03-box-title em i {
      font-size: 2.8rem;
      font-style: normal;
    }

    .case--sec03-box-figure {
      margin: 0 0 20px;
    }

    .case--sec03-box-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .case--sec03-box-figure.w80Images {
      width: 780px;
      margin: 0 auto 20px;
    }

    .case--sec03-box-price {
      background-color: #FFF;
      margin: 0 0 15px;
      text-align: center;
      padding: 30px 0;
      font-size: 1.6rem;
      font-weight: 300;
    }

    .case--sec03-box-price strong {
      color: #555555;
      font-weight: bold;
      display: block;
      font-size: 2rem;
      margin: 0 0 10px;
    }

    .case--sec03-box-price-add {
      font-size: 1.6rem;
      font-weight: bold;
      display: block;
      margin: 20px 0 0;
      color: #555555;
    }

    .case--sec03-box-price-add span {
      font-size: 1.3rem;
    }

    .case--sec03-box-price-addBox {
      margin: 20px auto 0;
      display: table;
      table-layout: fixed;
      text-align: left;
    }

    .case--sec03-box-price-addBox dt {
      display: table-cell;
      font-size: 1.6rem;
      font-weight: bold;
      color: #555555;
    }

    .case--sec03-box-price-addBox dd {
      color: #555555;
      font-size: 1.6rem;
      font-weight: bold;
      display: table-cell;
      line-height: 1.75;
    }

    .case--sec03-box-price-addBox dd span {
      font-size: 1.3rem;
    }

    .case--sec03-box-caution {
      display: block;
      text-align: left;
      font-size: 1.2rem;
      margin: 0 0 15px;
      line-height: 1.5;
    }

    .case--sec03-box-caution:last-child {
      margin: 0;
    }

    .case--sec03-about {
      background-color: #FFF;
      border-radius: 10px;
    }

    .case--sec03-about__inner {
      padding: 30px;
    }

    .case--sec03-about-box {
      border: 1px dashed #80C8EF;
      border-radius: 10px;
      margin: 0 0 15px;
    }

    .case--sec03-about-box__inner {
      padding: 20px 50px 20px;
    }

    .case--sec03-about-box-title {
      margin: 0 0 5px;
      line-height: 1;
      color: #555555;
      font-weight: bold;
      font-size: 1.6rem;
      padding: 0 0 0 20px;
      background: url(assets/images/second/case/cae_sec03__list.png);
      background-size: 11px;
      background-repeat: no-repeat;
      background-position: left center;
    }

    .case--sec03-about-box p,
    .case--sec03-about-box li {
      color: #555555;
      font-size: 1.3rem;
      line-height: 1.75;
    }

    .case--sec03-about-box li {
      padding-left: 1em;
      text-indent: -1em;
    }

    .case--sec04 {
      padding: 60px 0;
    }

    .case--sec04 .mobvie__box {
      position: relative;
    }

    .case--sec04 .mobvie__box iframe {
      position: absolute;
      width: 48.58%;
      height: 100%;
      top: 0;
      right: 0;
    }

    .case--sec04__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .case--sec04-box {
      margin: 0 0 70px;
    }

    .case--sec04-box-title {
      margin: 0 0 20px;
      padding: 0 0 20px;
      border-bottom: 2px dotted #5CC6FF;
      display: flex;
      align-items: center;
    }

    .case--sec04-box-title em {
      font-weight: 400;
      font-size: 2.6rem;
      font-style: normal;
      line-height: 1.25;
    }

    .case--sec04-box-title span {
      display: inline-block;
      vertical-align: middle;
      margin: 0 20px 0 0;
      font-weight: 300;
      font-family: "Lato", sans-serif;
      color: #5CC6FF;
      font-size: 4.8rem;
    }

    .case--sec04-box-figure {
      margin: 0 0 20px;
    }

    .case--sec04-box-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .case--sec04-box p {
      font-size: 1.6rem;
      line-height: 3.2rem;
      margin: 0 0 30px;
      font-weight: 300;
    }

    .case--sec04-box-caution {
      color: #666666;
      font-size: 1.4rem !important;
      display: block;
    }

    .case--sec05 {
      background-color: #F2FAFE;
      padding: 60px 0;
    }

    .case--sec05-ex {
      font-size: 1.6rem;
      line-height: 2.2;
      margin: 0 0 40px;
    }

    .case--sec05 .p--caution {
      margin: 0 0 20px;
    }

    .case--sec05 .p--caution:last-child {
      margin: 0;
    }

    .case--sec05__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .case--sec05-meta {
      display: flex;
      justify-content: space-between;
      margin: 0 0 50px;
    }

    .case--sec05-meta-figure {
      width: 48.58%;
    }

    .case--sec05-meta-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .case--sec05-meta-contents {
      width: 50.1%;
    }

    .case--sec05-meta-contentsPost {
      margin: 30px 0 10px;
      font-weight: 400;
      font-size: 1.6rem;
    }

    .case--sec05-meta-contentsName {
      margin: 0 0 20px;
      font-weight: 400;
      font-size: 3.2rem;
    }

    .case--sec05-meta-contentsBelongs {
      margin: 0 0 20px;
      font-weight: 400;
      font-size: 1.6rem;
      line-height: 1.5;
    }

    .case--sec05-meta-contentsExp {
      font-size: 1.4rem;
      line-height: 1.5;
    }

    .case--sec05-profile {
      background-color: #FFF;
    }

    .case--sec05-profile-title {
      text-align: center;
      margin: 0 0 30px;
      font-size: 1.8rem;
    }

    .case--sec05-profile__inner {
      padding: 40px 0;
    }

    .case--sec05-profile-box {
      max-width: 700px;
      margin: 0 auto 30px;
    }

    .case--sec05-profile-box dt {
      padding: 0 0 10px;
      margin: 0 0 5px;
      font-weight: 400;
      border-bottom: 1px solid #E5E5E5;
    }

    .case--sec05-profile-box dd {
      font-size: 1.5rem;
      line-height: 1.8;
    }

    .case--sec06 {
      padding: 50px 0;
    }

    .case--sec06__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .case--sec06-ex {
      font-size: 1.5rem;
      margin: 0 0 30px;
      font-weight: 400;
    }

    .case--sec06-boxWrap {
      margin: 0 0 40px;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
    }

    .case--sec06-boxWrap.others .case--sec06-box dt {
      font-size: 1.6rem;
    }

    .case--sec06-box {
      border: 1px dashed #5CC6FF;
      box-sizing: border-box;
      width: 32.38%;
      padding: 20px;
      margin: 0 1.39% 20px 0;
    }

    .case--sec06-box:nth-child(3n) {
      margin: 0 0 20px;
    }

    .case--sec06-box dt {
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 1.5;
      position: relative;
      padding: 0 0 0 20px;
    }

    .case--sec06-box dt:after {
      content: "";
      background-color: #5CC6FF;
      position: absolute;
      top: 38.5%;
      width: 8px;
      height: 8px;
      left: 0;
      display: block;
      border-radius: 50%;
    }

    .case--sec06-box dd {
      margin: 20px 0 0;
      font-size: 1.4rem;
      line-height: 1.5;
    }

    @media screen and (max-width: 768px) {
      .case--sec01 {
        padding: 8vw 0;
      }

      .case--sec01__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .case--sec01-list {
        text-align: left;
        padding: 0 1.3333333333vw;
        margin: 0;
      }

      .case--sec01-list li {
        display: inline-block;
        letter-spacing: normal;
        width: 47.61%;
        margin: 0 4.76% 8vw 0;
      }

      .case--sec01-list li:nth-child(4n) {
        margin: 0 4.76% 8vw 0;
      }

      .case--sec01-list li:nth-child(2n) {
        margin: 0 0 8vw;
      }

      .case--sec01-list li figure {
        margin: 0 0 2.6666666667vw;
      }

      .case--sec01-list li span {
        line-height: 1.5;
        font-size: 3.2vw;
        display: block;
        text-align: center;
      }

      .case--sec01-title {
        text-align: center;
        font-size: 3.7333333333vw;
        line-height: 1.8;
        margin: 0 0 5.3333333333vw;
      }

      .case--sec01 .p--caution {
        line-height: 1.8;
      }

      .case--sec01 .p--caution span {
        display: block;
      }

      .case--sec02 {
        padding: 8vw 0 13.3333333333vw;
      }

      .case--sec02ToggleButtobn {
        padding: 0 0 0 5.3333333333vw;
        background-size: 2.6666666667vw;
      }

      .case--sec02__inner {
        margin: 0 auto;
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .case--sec02 p {
        font-size: 3.7333333333vw;
        line-height: 1.8;
        margin: 0 0 6.6666666667vw;
      }

      .case--sec02-title {
        margin: 0 0 5.3333333333vw;
        font-size: 4.2666666667vw;
      }

      .case--sec02-exBox {
        margin: 0 0 8vw;
        display: block;
      }

      .case--sec02-exBox figure {
        width: auto;
        margin: 0 0 5.3333333333vw;
      }

      .case--sec02-exBox figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .case--sec02-exBox-contents {
        width: auto;
      }

      .case--sec02-exBox h3 {
        font-size: 3.4666666667vw;
        line-height: 1.8;
        margin: 0 0 5.3333333333vw;
      }

      .case--sec02-exBox h3 br {
        display: none;
      }

      .case--sec02-figureBox {
        display: block;
        margin: 0 0 10.6666666667vw;
      }

      .case--sec02-figureBox figure {
        width: auto;
        margin: 0 0 10.6666666667vw;
      }

      .case--sec02-figureBox figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .case--sec02-figureBox figcaption {
        margin: 0 auto 2.6666666667vw;
        width: 37.3333333333vw;
        padding: 2.6666666667vw 0;
        font-size: 3.4666666667vw;
      }

      .case--sec02 .p--caution {
        line-height: 2.1;
        margin: 0 0 20px;
        display: block;
      }

      .case--sec03 {
        padding: 13.3333333333vw 0;
      }

      .case--sec03 .p--caution {
        margin: 0 0 5.3333333333vw;
      }

      .case--sec03 .p--caution:last-child {
        margin: 0;
      }

      .case--sec03__inner {
        margin: 0 auto;
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .case--sec03-box {
        margin: 0 0 10.6666666667vw;
        border-radius: 2.6666666667vw;
      }

      .case--sec03-box-title {
        margin: 0 0 8vw;
        font-size: 3.7333333333vw;
        line-height: 8vw;
      }

      .case--sec03-box-title span {
        min-height: 8vw;
        line-height: 8vw;
        padding: 0 3.2vw;
        font-size: 3.4666666667vw;
        margin: 0 3.2vw 0 0;
      }

      .case--sec03-box-title em {
        margin: 0 0 0 3.2vw;
        font-size: 5.8666666667vw;
      }

      .case--sec03-box-title em i {
        font-size: 5.8666666667vw;
      }

      .case--sec03-box-figure {
        margin: 0 0 2.6666666667vw;
      }

      .case--sec03-box-figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .case--sec03-box-figure.w80Images {
        width: auto;
        margin: 0 auto 5.3333333333vw;
      }

      .case--sec03-box-figure.w80Images img {
        width: 100%;
        vertical-align: bottom;
      }

      .case--sec03-box-price {
        margin: 0 0 2.6666666667vw;
        padding: 5.3333333333vw 0;
        font-size: 3.2vw;
      }

      .case--sec03-box-price strong {
        font-size: 3.7333333333vw;
        margin: 0 0 1.3333333333vw;
      }

      .case--sec03-box-price-add {
        font-size: 3.2vw;
        margin: 4vw 0 0;
        color: #555555;
      }

      .case--sec03-box-price-add span {
        font-size: 2.6666666667vw;
        display: block;
        font-weight: normal;
        line-height: 1.5;
      }

      .case--sec03-box-price-addBox {
        margin: 4vw auto 0;
        display: block;
        text-align: center;
        table-layout: inherit;
      }

      .case--sec03-box-price-addBox dt {
        display: block;
        font-size: 1.6rem;
        font-weight: bold;
        color: #555555;
      }

      .case--sec03-box-price-addBox dd {
        display: block;
        color: #555555;
        font-size: 3.2vw;
        margin: 0 0 2.6666666667vw;
      }

      .case--sec03-box-price-addBox dd span {
        font-size: 2.6666666667vw;
        font-weight: normal;
        line-height: 1.5;
        display: block;
      }

      .case--sec03-box-price-addBox dd .normal {
        display: inline-block;
      }

      .case--sec03-box-caution {
        font-size: 2.9333333333vw;
        margin: 0 0 5.3333333333vw;
        line-height: 1.5;
      }

      .case--sec03-about {
        border-radius: 2.6666666667vw;
      }

      .case--sec03-about__inner {
        padding: 8vw 3.4666666667vw 5.3333333333vw;
      }

      .case--sec03-about-box {
        border-radius: 2.6666666667vw;
        margin: 0 0 2.6666666667vw;
      }

      .case--sec03-about-box:last-child {
        margin: 0;
      }

      .case--sec03-about-box__inner {
        padding: 5.3333333333vw 2.6666666667vw 5.3333333333vw;
      }

      .case--sec03-about-box-title {
        margin: 0 0 1.3333333333vw;
        font-size: 3.7333333333vw;
        padding: 0 0 0 5.3333333333vw;
        background: url(assets/images/second/case/cae_sec03__list.png);
        background-size: 2.9333333333vw;
        background-repeat: no-repeat;
        background-position: left center;
      }

      .case--sec03-about-box p,
      .case--sec03-about-box li {
        color: #555555;
        font-size: 2.9333333333vw;
        line-height: 1.75;
      }

      .case--sec03-about-box li {
        padding-left: 1em;
        text-indent: -1em;
      }

      .case--sec04 {
        padding: 13.3333333333vw 0 0;
      }

      .case--sec04 .mobvie__box {
        position: relative;
      }

      .case--sec04 .mobvie__box iframe {
        position: relative;
        width: 100%;
        height: 53.3333333333vw;
        top: inherit;
        right: inherit;
      }

      .case--sec04__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .case--sec04-box {
        margin: 0 0 16vw;
      }

      .case--sec04-box-title {
        margin: 0 0 5.3333333333vw;
        padding: 0 0 5.3333333333vw;
      }

      .case--sec04-box-title em {
        font-size: 4vw;
      }

      .case--sec04-box-title span {
        margin: 0 2.6666666667vw 0 0;
        font-size: 9.6vw;
      }

      .case--sec04-box-figure {
        margin: 0 0 5.3333333333vw;
      }

      .case--sec04-box p {
        font-size: 3.2vw;
        line-height: 1.8;
        margin: 0 0 5.3333333333vw;
      }

      .case--sec04-box-caution {
        font-size: 2.9333333333vw !important;
      }

      .case--sec05 {
        padding: 13.3333333333vw 0 8vw;
      }

      .case--sec05__inner {
        margin: 0 auto;
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .case--sec05-ex {
        font-size: 3.2vw;
        line-height: 1.8;
        margin: 0 0 6.6666666667vw;
      }

      .case--sec05 .p--caution {
        margin: 0 0 2.6666666667vw;
      }

      .case--sec05 .p--caution:last-child {
        margin: 0;
      }

      .case--sec05-meta {
        display: block;
        margin: 0 0 6.6666666667vw;
      }

      .case--sec05-meta-figure {
        width: auto;
      }

      .case--sec05-meta-figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .case--sec05-meta-contents {
        width: auto;
      }

      .case--sec05-meta-contentsPost {
        margin: 5.3333333333vw 0 2.6666666667vw;
        font-size: 3.2vw;
      }

      .case--sec05-meta-contentsName {
        margin: 0 0 5.3333333333vw;
        font-size: 5.3333333333vw;
      }

      .case--sec05-meta-contentsBelongs {
        margin: 0 0 5.3333333333vw;
        font-size: 3.2vw;
        line-height: 1.5;
      }

      .case--sec05-meta-contentsExp {
        font-size: 3.2vw;
        line-height: 1.5;
      }

      .case--sec05-profile-title {
        margin: 0 0 5.3333333333vw;
        font-size: 3.7333333333vw;
      }

      .case--sec05-profile__inner {
        padding: 8vw 0 1.3333333333vw;
      }

      .case--sec05-profile-box {
        max-width: 76vw;
        margin: 0 auto 6.6666666667vw;
      }

      .case--sec05-profile-box dt {
        padding: 0 0 2.6666666667vw;
        margin: 0 0 1.3333333333vw;
      }

      .case--sec05-profile-box dd {
        font-size: 3.2vw;
        line-height: 1.2;
      }

      .case--sec06 {
        padding: 13.3333333333vw 0;
      }

      .case--sec06__inner {
        margin: 0 auto;
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .case--sec06-ex {
        font-size: 3.4666666667vw;
        line-height: 1.5;
        margin: 0 0 4vw;
      }

      .case--sec06-boxWrap {
        margin: 0 0 2.6666666667vw;
        display: block;
      }

      .case--sec06-boxWrap.others .case--sec06-box dt {
        font-size: 3.7333333333vw;
      }

      .case--sec06-box {
        width: auto;
        padding: 5.3333333333vw;
        margin: 0 0 5.3333333333vw;
      }

      .case--sec06-box:nth-child(3n) {
        margin: 0 0 5.3333333333vw;
      }

      .case--sec06-box dt {
        font-size: 3.7333333333vw;
        line-height: 1.5;
        padding: 0 0 0 5.3333333333vw;
      }

      .case--sec06-box dt:after {
        width: 2.1333333333vw;
        height: 2.1333333333vw;
      }

      .case--sec06-box dd {
        margin: 5.3333333333vw 0 0;
        font-size: 3.2vw;
      }
    }

/*
     Price
     --------------------------------------------------------------*/
     .priceTitle {
      background-size: cover;
      background-color: white;
    }

    .price--sec01 {
      padding: 40px 0 70px;
    }

    .price--sec01__inner {
      margin: 0 auto;
      max-width: 800px;
      padding: 0 40px;
    }

    .price--sec01 .p--caution {
      line-height: 1.8;
    }

    .price--sec01-meta {
      border: 1px dashed #5CC6FF;
      margin: 0 0 20px;
      padding: 50px 0;
    }

    .price--sec01-metaInfo {
      width: 400px;
      margin: 0 auto 30px;
      display: table;
      table-layout: fixed;
    }

    .price--sec01-metaInfo dt {
      display: table-cell;
      text-align: right;
      color: #5CC6FF;
      font-weight: 400;
      font-size: 1.8rem;
    }

    .price--sec01-metaInfo dd {
      display: table-cell;
      text-align: left;
      padding: 0 0 0 30px;
      font-weight: 400;
      font-size: 2.4rem;
      letter-spacing: 0.095em;
    }

    .price--sec01-metaInfo.first {
      margin: 0 auto 50px;
    }

    .price--sec01-metaInfo.first dt {
      font-size: 3.2rem;
      font-weight: bold;
    }

    .price--sec01-metaInfo.first dd {
      font-size: 2.1rem;
    }

    .price--sec01-metaInfo.first dd em {
      font-style: normal;
      font-weight: bold;
      font-size: 5.9rem;
    }

    .price--sec01-metaInfo:last-child {
      margin: 0 auto;
    }

    .price--sec02 {
      background-image: url(assets/images/second/price/price_sec02_ph01.png);
      background-size: cover;
      background-repeat: no-repeat;
      padding: 90px 0 70px;
      text-align: center;
    }

    .price--sec02-title {
      color: #555555;
      font-size: 2.4rem;
      margin: 0 0 40px;
    }

    .price--sec02 p {
      font-size: 1.5rem;
      line-height: 2.2;
      font-weight: 400;
      margin: 0 0 50px;
    }

    .price--sec03 {
      padding: 80px 0;
      background-color: #F2FAFE;
    }

    .price--sec03__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
    }

    .price--sec03-title {
      text-align: center;
      margin: 0 0 70px;
      font-size: 2.8rem;
      color: #6655AA;
    }

    .price--sec03-exBox {
      margin: 0 0 60px;
      display: flex;
      justify-content: space-between;
    }

    .price--sec03-exBox figure {
      width: 36.77%;
      position: relative;
    }

    .price--sec03-exBox figure img {
      position: absolute;
      left: -50px;
      width: 400px;
    }

    .price--sec03-exBox-contents {
      width: 58.77%;
    }

    .price--sec03-exBox-contentsImg {
      margin: 0 0 30px;
    }

    .price--sec03-exBox-contentsImg img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec03-exBox-contentsTxt {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 2;
    }

    .price--sec03-prBox {
      margin: 0 auto 20px;
      display: table;
      table-layout: fixed;
      width: 800px;
      background-color: #FFF;
    }

    .price--sec03-prBox dt {
      display: table-cell;
      background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
      width: 285px;
      text-align: center;
      padding: 40px 0;
      color: #FFF;
      font-weight: bold;
      font-size: 2.8rem;
      letter-spacing: 0.15em;
    }

    .price--sec03-prBox dd {
      letter-spacing: 0.15em;
      display: table-cell;
      text-align: center;
      font-size: 1.9rem;
    }

    .price--sec03-prBox dd span {
      font-weight: bold;
      font-size: 4.1rem;
    }

    .price--sec03 .p--caution {
      font-size: 1.4rem;
      max-width: 800px;
      margin: 0 auto 110px;
    }

    .price--sec03-case-title {
      width: 800px;
      margin: 0 auto 60px;
      text-align: center;
      background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
      font-size: 2rem;
      padding: 25px 0;
      color: #FFF;
      position: relative;
    }

    .price--sec03-case-title:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-top-color: #8CD7E9;
      border-width: 15px;
      margin-left: -15px;
    }

    .price--sec03-case-images01 {
      max-width: 700px;
      margin: 0 auto 35px;
    }

    .price--sec03-case-images01 img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec03-case-images01 figcaption {
      display: block;
      margin: 25px 0 0;
      font-size: 1.6rem;
      line-height: 1.5;
    }

    .price--sec03-caseBox {
      margin: 0 0 70px;
    }

    .price--sec03-caseBox-title {
      border-bottom: 1px dashed #5CC6FF;
      margin: 0 0 20px;
      padding: 0 0 20px;
      text-align: center;
      font-weight: 400;
      font-size: 2rem;
    }

    .price--sec03-caseBox-title span {
      color: #5CC6FF;
      font-weight: bold;
    }

    .price--sec03-caseBox-title span em {
      font-size: 2.8rem;
      font-style: normal;
    }

    .price--sec03-caseBox figure {
      margin: 0 0 20px;
    }

    .price--sec03-caseBox figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec03-caseBox-term {
      background-color: #FFF;
      margin: 0 0 15px;
      text-align: center;
      padding: 20px 0;
      font-size: 1.6rem;
      font-weight: 300;
    }

    .price--sec03-caseBox-term strong {
      color: #555555;
      font-weight: bold;
      display: block;
      font-size: 2rem;
      margin: 0 0 10px;
    }

    .price--sec03-caseBox-caution {
      line-height: 1.8;
    }

    .price--sec04 {
      padding: 80px 0;
    }

    .price--sec04__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .price--sec04-boxCol {
      display: flex;
      justify-content: space-between;
      margin: 0 0 50px;
    }

    .price--sec04-boxCol-contents {
      width: 50.1%;
    }

    .price--sec04-boxCol-figure01 {
      width: 37.98%;
    }

    .price--sec04-boxCol-figure01 img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec04-boxCol-figure02 {
      width: 48.58%;
    }

    .price--sec04-boxCol-figure02 img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec04-boxCol.colsSingle {
      display: block;
    }

    .price--sec04-boxCol.colsSingle .price--sec04-boxCol-contents {
      width: auto;
    }

    .price--sec04-boxCol.colsSingle .price--sec04-boxCol-contents .price--sec04-boxCol-figure {
      margin: 0 0 30px;
    }

    .price--sec04-boxCol.colsSingle .price--sec04-boxCol-contents .price--sec04-boxCol-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec04-boxCol.colsSingle .price--sec04-boxCol-contents .price--sec04-boxCol-figure figcaption {
      display: block;
      margin: 20px 0 20px;
      color: #666666;
      font-size: 1.4rem;
    }

    .price--sec04-box {
      margin: 0 0 70px;
    }

    .price--sec04-box p {
      font-size: 1.6rem;
      line-height: 3.2rem;
      margin: 0 0 30px;
      font-weight: 300;
    }

    .price--sec04-box-title {
      margin: 0 0 20px;
      padding: 0 0 20px;
      border-bottom: 2px dotted #5CC6FF;
      display: flex;
      align-items: center;
    }

    .price--sec04-box-title em {
      font-weight: 400;
      font-size: 2.6rem;
      font-style: normal;
      line-height: 1.25;
    }

    .price--sec04-box-title span {
      display: inline-block;
      vertical-align: middle;
      margin: 0 20px 0 0;
      font-weight: 300;
      font-family: "Lato", sans-serif;
      color: #5CC6FF;
      font-size: 4.8rem;
    }

    .price--sec04-box-figure {
      margin: 0 0 20px;
    }

    .price--sec04-box-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec04-box-caution {
      color: #666666;
      font-size: 1.4rem !important;
      display: block;
    }

    .price--sec05 {
      background-color: #F4FCFC;
      padding: 70px 0 80px;
    }

    .price--sec05__inner {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .price--sec05-title {
      font-size: 2.4rem;
      font-weight: 400;
      margin: 0 0 50px;
      text-align: center;
    }

    .price--sec05-box {
      background-color: #FFF;
    }

    .price--sec05-box__inner {
      padding: 50px;
      border-radius: 10px;
    }

    .price--sec05-box-title {
      font-size: 2rem;
      color: #5CC6FF;
      line-height: 1.25;
      margin: 0 0 40px;
    }

    .price--sec05-box p {
      line-height: 1.8;
      font-size: 1.5rem;
      margin: 0 0 30px;
    }

    .price--sec05-box p:last-child {
      margin: 0;
    }

    .price--sec05-box a:link {
      color: #5CC6FF;
    }

    .price--sec05-box a:visited {
      color: #5CC6FF;
    }

    .price--sec05-box a:hover {
      color: #5CC6FF;
      text-decoration: none;
    }

    .price--sec06 {
      padding: 60px 0 70px;
    }

    .price--sec06__inner {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .price--sec06-title {
      background-color: #F4FCFC;
      margin: 0 0 45px;
      text-align: center;
      padding: 25px 0;
      font-weight: 400;
      font-size: 2.4rem;
    }

    .price--sec06-cTitle {
      font-size: 1.8rem;
      text-align: center;
      font-weight: 400;
      line-height: 1.6;
      margin: 0 0 40px;
    }

    .price--sec06-meta {
      display: flex;
      justify-content: space-between;
      margin: 0 0 50px;
    }

    .price--sec06-meta-contens {
      width: 50%;
    }

    .price--sec06-meta-contens p {
      font-size: 1.5rem;
      line-height: 1.65;
      margin: 0 0 20px;
    }

    .price--sec06-meta-contens .p--caution {
      line-height: 2;
      font-size: 1.2rem;
    }

    .price--sec06-meta-figure {
      width: 46.11%;
    }

    .price--sec06-meta-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec07 {
      padding: 70px 0 70px;
      background-color: #F4FCFC;
    }

    .price--sec07__inner {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .price--sec07-ex {
      font-weight: bold;
      font-size: 1.8rem;
      margin: 0 0 40px;
      text-align: center;
    }

    .price--sec07-title {
      width: 640px;
      border: 1px solid #99DDDD;
      margin: 0 auto 55px;
      padding: 20px 0;
      text-align: center;
      color: #7ABABA;
      font-size: 2rem;
      font-weight: 300;
    }

    .price--sec07-title strong {
      font-weight: bold;
    }

    .price--sec07-titleC {
      font-weight: 400;
      color: #6655AA;
      font-size: 1.8rem;
      text-align: center;
      margin: 0 0 30px;
    }

    .price--sec07-text {
      text-align: center;
      font-size: 1.5rem;
      line-height: 2;
    }

    .price--sec07-box {
      background-color: #FFF;
      margin: 0 0 30px;
    }

    .price--sec07-box__inner {
      padding: 50px 40px;
    }

    .price--sec07-box-title {
      display: flex;
      align-items: center;
      font-size: 2.6rem;
      font-weight: 400;
      margin: 0 20px 30px;
      line-height: 3rem;
    }

    .price--sec07-box-title span {
      display: inline-block;
      font-family: "Lato", sans-serif;
      color: #99DDDD;
      font-weight: 300;
      font-size: 4.8rem;
      margin: 0 20px 0 0;
      vertical-align: top;
    }

    .price--sec07-box-title em {
      display: block;
      line-height: 1.25;
      font-style: normal;
    }

    .price--sec07-box p {
      font-size: 1.4rem;
      margin: 0 20px 20px;
    }

    .price--sec07-box figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .price--sec08 {
      padding: 70px 0;
    }

    .price--sec08 .sub__title {
      margin: 80px 0 50px;
    }

    .price--sec08-menuBox {
      border: 2px solid #F2FAFE;
    }

    .price--sec08-menuBox__inner {
      padding: 80px;
    }

    .price--sec08-menuBox ul li {
      margin: 0 0 10px;
      position: relative;
      padding: 0 0 0 20px;
    }

    .price--sec08-menuBox ul li:before {
      content: "";
      position: absolute;
      top: 35%;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #5CC6FF;
      left: 0;
    }

    .price--sec08-menuBox p {
      font-size: 1.3rem;
      line-height: 1.75;
    }

    .price--sec08-list {
      margin: 0 0 90px;
    }

    .price--sec08-list li {
      font-size: 1.4rem;
      margin: 0 0 15px;
      color: #666;
      line-height: 1.8;
    }

    .price--sec08__inner {
      max-width: 988px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .price--sec08-menu {
      display: flex;
      justify-content: space-between;
      margin: 0 0 20px;
    }

    .price--sec08-menu.singleBox .price--sec08-menu-box {
      width: 100%;
    }

    .price--sec08-menu.singleBox .price--sec08-menu-boxContents {
      padding: 40px 0;
    }

    .price--sec08-menu.singleBox .price--sec08-menu-boxContents dt {
      font-size: 2rem;
      line-height: 1.25;
    }

    .price--sec08-menu.singleBox .price--sec08-menu-boxContents dt span {
      display: block;
      line-height: 1.5;
    }

    .price--sec08-menu.singleBox .price--sec08-menu-boxContents-cautionT {
      font-size: 1.1rem;
      line-height: 2.5;
    }

    .price--sec08-menu-box {
      width: 48.58%;
      border: 2px solid #F2FAFE;
    }

    .price--sec08-menu-box-title {
      background-color: #F2FAFE;
      font-size: 1.8rem;
      padding: 15px 0;
      text-align: center;
      font-weight: 400;
    }

    .price--sec08-menu-boxContents {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 170px;
    }

    .price--sec08-menu-boxContents dl {
      text-align: center;
    }

    .price--sec08-menu-boxContents dl dd {
      font-size: 1.6rem;
      margin: 0 0 20px;
    }

    .price--sec08-menu-boxContents dl dt {
      font-size: 2.4rem;
      margin: 0 0 20px;
      font-weight: 400;
    }

    .price--sec08-menu-boxContents dl dt.f20 {
      font-size: 2rem;
    }

    .price--sec08-menu-boxContents-caution {
      font-size: 1.4rem !important;
      line-height: 1.5;
      color: #EE4466;
    }

    @media screen and (max-width: 768px) {
      .priceTitle .p--titleBox-titleS {
        line-height: 1.7;
      }

      .priceTitle em {
        background: linear-gradient(transparent 70%, #FFFF00 0%);
        font-style: normal;
        font-weight: bold;
      }

      .price--sec01 {
        padding: 0 0 10.6666666667vw;
      }

      .price--sec01__inner {
        margin: 0 auto;
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .price--sec01 .p--caution {
        line-height: 1.8;
      }

      .price--sec01-meta {
        margin: 0 0 5.3333333333vw;
        padding: 8vw 0;
      }

      .price--sec01-metaInfo {
        width: 72vw;
        margin: 0 auto 30px;
        display: table;
        table-layout: fixed;
      }

      .price--sec01-metaInfo dt {
        font-size: 3.7333333333vw;
      }

      .price--sec01-metaInfo dd {
        padding: 0 0 0 1.3333333333vw;
        font-size: 4.8vw;
      }

      .price--sec01-metaInfo.first {
        margin: 0 auto 6.6666666667vw;
      }

      .price--sec01-metaInfo.first dt {
        font-size: 5.3333333333vw;
      }

      .price--sec01-metaInfo.first dd {
        font-size: 3.7333333333vw;
      }

      .price--sec01-metaInfo.first dd em {
        font-size: 10.6666666667vw;
      }

      .price--sec01-metaInfo:last-child {
        margin: 0 auto;
      }

      .price--sec02 {
        background-image: url(assets/images/second/price/price_sec02_ph01_smp.png);
        padding: 13.3333333333vw 0 5.3333333333vw;
      }

      .price--sec02-title {
        font-size: 4.8vw;
        margin: 0 0 8vw;
      }

      .price--sec02 p {
        font-size: 3.4666666667vw;
        line-height: 2;
        margin: 0 0 6.6666666667vw;
      }

      .price--sec03 {
        padding: 13.3333333333vw 0;
      }

      .price--sec03__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .price--sec03-title {
        margin: 0 0 5.3333333333vw;
        font-size: 4.8vw;
      }

      .price--sec03-exBox {
        margin: 0 0 8vw;
        display: block;
      }

      .price--sec03-exBox figure {
        width: auto;
        position: relative;
      }

      .price--sec03-exBox figure img {
        position: relative;
        left: inherit;
        width: 100%;
      }

      .price--sec03-exBox-contents {
        width: auto;
      }

      .price--sec03-exBox-contentsImg {
        margin: 8vw 0;
      }

      .price--sec03-exBox-contentsImg img {
        width: 100%;
        vertical-align: bottom;
      }

      .price--sec03-exBox-contentsTxt {
        font-size: 3.7333333333vw;
        line-height: 1.5;
        text-align: center;
      }

      .price--sec03-prBox {
        margin: 0 auto 2.6666666667vw;
        width: 86.6666666667vw;
      }

      .price--sec03-prBox dt {
        width: 34.6666666667vw;
        padding: 8vw 0;
        font-size: 4.2666666667vw;
      }

      .price--sec03-prBox dd {
        font-size: 3.7333333333vw;
      }

      .price--sec03-prBox dd span {
        font-size: 8vw;
      }

      .price--sec03 .p--caution {
        font-size: 3.2vw;
        max-width: initial;
        margin: 8vw auto 13.3333333333vw;
        line-height: 1.8;
      }

      .price--sec03-case-title {
        width: auto;
        margin: 0 auto 8vw;
        font-size: 4.5333333333vw;
        padding: 2.6666666667vw 0;
        line-height: 1.5;
      }

      .price--sec03-case-title:after {
        border-width: 10px;
        margin-left: -10px;
      }

      .price--sec03-case-images01 {
        max-width: initial;
        margin: 0 auto 2.6666666667vw;
      }

      .price--sec03-case-images01 figcaption {
        margin: 2.6666666667vw 0 0;
        font-size: 3.4666666667vw;
        line-height: 1.5;
      }

      .price--sec03-caseBox {
        margin: 0 0 13.3333333333vw;
      }

      .price--sec03-caseBox-title {
        margin: 0 0 5.3333333333vw;
        padding: 0 0 2.6666666667vw;
        font-size: 4.2666666667vw;
      }

      .price--sec03-caseBox-title span em {
        font-size: 8.5333333333vw;
        font-style: normal;
      }

      .price--sec03-caseBox figure {
        margin: 0 0 5.3333333333vw;
      }

      .price--sec03-caseBox figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .price--sec03-caseBox-term {
        border-radius: 2.6666666667vw;
        margin: 0 0 4vw;
        padding: 5.3333333333vw 0;
        font-size: 3.2vw;
      }

      .price--sec03-caseBox-term strong {
        font-size: 3.7333333333vw;
        margin: 0 0 2.6666666667vw;
      }

      .price--sec03-caseBox-caution {
        line-height: 1.8;
        font-size: 3.2vw;
        border-radius: 2.6666666667vw;
        background-color: #E5E5E5;
        padding: 4vw;
      }

      .price--sec04 {
        padding: 13.3333333333vw 0 0;
      }

      .price--sec04__inner {
        margin: 0 auto;
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .price--sec04-boxCol {
        display: block;
        margin: 0 0 8vw;
      }

      .price--sec04-boxCol-contents {
        width: auto;
      }

      .price--sec04-boxCol-figure01 {
        width: auto;
      }

      .price--sec04-boxCol-figure01 img {
        width: 100%;
        vertical-align: bottom;
      }

      .price--sec04-boxCol-figure02 {
        width: auto;
      }

      .price--sec04-boxCol-figure02 img {
        width: 100%;
        vertical-align: bottom;
      }

      .price--sec04-boxCol.colsSingle {
        display: block;
      }

      .price--sec04-boxCol.colsSingle .price--sec04-boxCol-contents {
        width: auto;
      }

      .price--sec04-boxCol.colsSingle .price--sec04-boxCol-contents .price--sec04-boxCol-figure {
        margin: 0 0 30px;
      }

      .price--sec04-boxCol.colsSingle .price--sec04-boxCol-contents .price--sec04-boxCol-figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .price--sec04-boxCol.colsSingle .price--sec04-boxCol-contents .price--sec04-boxCol-figure figcaption {
        margin: 2.6666666667vw 0 2.6666666667vw;
        font-size: 2.9333333333vw;
      }

      .price--sec04-box {
        margin: 0 0 8vw;
      }

      .price--sec04-box p {
        font-size: 3.4666666667vw;
        line-height: 2;
        margin: 0 0 5.3333333333vw;
      }

      .price--sec04-box-title {
        margin: 0 0 5.3333333333vw;
        padding: 0 0 2.6666666667vw;
      }

      .price--sec04-box-title em {
        font-size: 4.8vw;
      }

      .price--sec04-box-title span {
        margin: 0 2.6666666667vw 0 0;
        font-size: 9.6vw;
      }

      .price--sec04-box-figure {
        margin: 0 0 20px;
      }

      .price--sec04-box-figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .price--sec04-box-caution {
        color: #666666;
        font-size: 1.4rem !important;
        display: block;
      }

      .price--sec05 {
        padding: 8vw 0;
      }

      .price--sec05__inner {
        max-width: initial;
        margin: 0 auto;
        padding: 0 6.6666666667vw;
      }

      .price--sec05-title {
        font-size: 4.2666666667vw;
        line-height: 1.5;
        margin: 0 0 5.3333333333vw;
      }

      .price--sec05-box__inner {
        padding: 5.3333333333vw;
        border-radius: 2.6666666667vw;
      }

      .price--sec05-box-title {
        font-size: 3.4666666667vw;
        line-height: 1.8;
        margin: 0 0 5.3333333333vw;
      }

      .price--sec05-box p {
        font-size: 3.2vw;
        margin: 0 0 5.3333333333vw;
      }

      .price--sec06 {
        padding: 10.6666666667vw 0 0;
      }

      .price--sec06__inner {
        max-width: initial;
        margin: 0 auto;
        padding: 0 6.6666666667vw;
      }

      .price--sec06-title {
        margin: 0 0 8vw;
        padding: 4vw 0;
        font-size: 4.8vw;
        line-height: 1.5;
      }

      .price--sec06-cTitle {
        font-size: 4vw;
        margin: 0 0 2.6666666667vw;
      }

      .price--sec06-meta {
        display: block;
        margin: 0 0 6.6666666667vw;
      }

      .price--sec06-meta-contens {
        width: auto;
      }

      .price--sec06-meta-contens p {
        font-size: 3.4666666667vw;
        line-height: 2;
        margin: 0 0 20px;
      }

      .price--sec06-meta-contens .p--caution {
        line-height: 2;
        font-size: 2.9333333333vw;
      }

      .price--sec06-meta-figure {
        width: auto;
        margin: 0 0 4vw;
      }

      .price--sec06-meta-figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .price--sec07 {
        padding: 13.3333333333vw 0;
      }

      .price--sec07 .p--cmnTitle {
        margin: 0 0 5.3333333333vw;
      }

      .price--sec07__inner {
        max-width: initial;
        margin: 0 auto;
        padding: 0 6.6666666667vw;
      }

      .price--sec07-ex {
        font-size: 4.2666666667vw;
        margin: 0 0 5.3333333333vw;
        line-height: 1.8;
        font-weight: 400;
      }

      .price--sec07-title {
        width: 64vw;
        margin: 0 auto 5.3333333333vw;
        padding: 2.6666666667vw 0;
        font-size: 3.4666666667vw;
      }

      .price--sec07-titleC {
        font-size: 3.7333333333vw;
        text-align: left;
        line-height: 1.5;
        margin: 0 0 5.3333333333vw;
      }

      .price--sec07-text {
        text-align: left;
        font-size: 3.2vw;
        line-height: 1.8;
      }

      .price--sec07-box {
        margin: 0 0 5.3333333333vw;
      }

      .price--sec07-box__inner {
        padding: 5.3333333333vw;
      }

      .price--sec07-box-title {
        font-size: 4vw;
        margin: 0 0 30px;
        line-height: 3rem;
      }

      .price--sec07-box-title span {
        font-size: 8vw;
        margin: 0 1.3333333333vw 0 0;
        vertical-align: top;
      }

      .price--sec07-box p {
        font-size: 3.7333333333vw;
        margin: 0 2.6666666667vw 5.3333333333vw;
      }

      .price--sec07-box figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .price--sec08 {
        padding: 13.3333333333vw 0;
      }

      .price--sec08 .sub__title {
        margin: 13.3333333333vw 0 8vw;
      }

      .price--sec08-menuBox p {
        font-size: 3.4666666667vw;
        line-height: 1.75;
      }

      .price--sec08-menuBox__inner {
        padding: 8vw;
      }

      .price--sec08-menuBox ul li {
        margin: 0 0 4vw;
        position: relative;
        padding: 0 0 0 4vw;
        font-size: 3.7333333333vw;
      }

      .price--sec08-menuBox ul li:before {
        content: "";
        position: absolute;
        top: 35%;
        width: 1.3333333333vw;
        height: 1.3333333333vw;
        border-radius: 50%;
        background-color: #5CC6FF;
        left: 0;
      }

      .price--sec08__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .price--sec08-list {
        margin: 0 0 13.3333333333vw;
      }

      .price--sec08-list li {
        font-size: 3.2vw;
        margin: 0 0 4vw;
      }

      .price--sec08-menu {
        display: block;
        margin: 0 0 5.3333333333vw;
      }

      .price--sec08-menu.singleBox .price--sec08-menu-box {
        width: 100%;
      }

      .price--sec08-menu.singleBox .price--sec08-menu-boxContents {
        padding: 5.3333333333vw 0;
      }

      .price--sec08-menu.singleBox .price--sec08-menu-boxContents dt {
        font-size: 3.7333333333vw;
        line-height: 1.25;
        text-align: left;
        margin: 0 0 4vw;
      }

      .price--sec08-menu.singleBox .price--sec08-menu-boxContents dt span {
        display: block;
        margin: 0 0 4vw;
      }

      .price--sec08-menu.singleBox .price--sec08-menu-boxContents-cautionT {
        font-size: 2.9333333333vw;
        line-height: 2;
      }

      .price--sec08-menu-box {
        margin: 0 0 5.3333333333vw;
        width: auto;
      }

      .price--sec08-menu-box-title {
        font-size: 4.2666666667vw;
        padding: 2.6666666667vw 0;
      }

      .price--sec08-menu-boxContents {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: inherit;
        padding: 5.3333333333vw 0;
      }

      .price--sec08-menu-boxContents dl dd {
        font-size: 3.2vw;
        margin: 0 0 2.6666666667vw;
        padding: 0 5.3333333333vw;
        text-align: left;
      }

      .price--sec08-menu-boxContents dl dt {
        font-size: 4.2666666667vw;
        margin: 0 0 2.6666666667vw;
        font-weight: 400;
        text-align: center;
        padding: 0 5.3333333333vw;
        line-height: 1.5;
      }

      .price--sec08-menu-boxContents dl dt.f20 {
        font-size: 4.2666666667vw;
      }

      .price--sec08-menu-boxContents-caution {
        font-size: 2.9333333333vw !important;
      }
    }

/*
     Flow
     --------------------------------------------------------------*/
     .flowTitle {
      background-image: url(assets/images/second/flow/main.png);
      background-position: center center;
      min-height: 300px;
    }

    .flowTitle .p--titleBox__inner {
      min-height: 300px;
    }

    .flowTitle .p--titleBox-titleS {
      line-height: 5rem;
    }

    .flow--sec01 {
      padding: 40px 0 60px;
    }

    .flow--sec01__inner {
      margin: 0 auto;
      max-width: 700px;
      padding: 0 40px;
    }

    .flow--sec01-list-title {
      border: 1px dashed #5CC6FF;
      margin: 0 0 20px;
      padding: 25px 30px;
      color: #5CC6FF;
      font-weight: 400;
      font-size: 2rem;
    }

    .flow--sec01-list-arrow {
      padding: 0 30px;
      margin: 0 0 20px;
    }

    .flow--sec01-list-arrow span {
      border-left: 3px dotted #5CC6FF;
      padding: 5px 0 5px 10px;
      font-size: 1.6rem;
    }

    .flow--sec01-list-ex {
      font-size: 1.4rem;
      line-height: 1.5;
    }

    .flow--sec02 {
      padding: 70px 0 90px;
      background-color: #F2FAFE;
    }

    .flow--sec02__inner {
      max-width: 988px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .flow--sec02-box {
      margin: 0 0 50px;
    }

    .flow--sec02-box .p--caution {
      font-size: 1.2rem;
      color: #666666;
      font-weight: 300;
    }

    .flow--sec02-box-title {
      margin: 0 0 20px;
      padding: 0 10px 20px;
      border-bottom: 2px dotted #5CC6FF;
      display: flex;
      align-items: center;
    }

    .flow--sec02-box-title span {
      display: inline-block;
      vertical-align: middle;
      margin: 0 20px 0 0;
      font-weight: 300;
      font-family: "Lato", sans-serif;
      color: #5CC6FF;
      font-size: 4.8rem;
    }

    .flow--sec02-box-title em {
      font-weight: 400;
      font-size: 2.6rem;
      font-style: normal;
      line-height: 1.25;
    }

    .flow--sec02-box-cols {
      display: flex;
      justify-content: space-between;
    }

    .flow--sec02-box-cols-contents {
      width: 50.1%;
    }

    .flow--sec02-box figure {
      width: 48.58%;
    }

    .flow--sec02-box figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .flow--sec02-box p {
      font-size: 1.6rem;
      line-height: 2;
      font-weight: 400;
      margin: 0 0 25px;
    }

    .flow--sec02-box p a:link {
      color: #5CC6FF;
    }

    .flow--sec02-box p a:visited {
      color: #5CC6FF;
    }

    .flow--sec02-box p a:hover {
      color: #5CC6FF;
      text-decoration: none;
    }

    .flow--sec02-box-buttonList {
      margin: 0 auto;
      width: 380px;
      text-align: center;
    }

    .flow--sec02-box-buttonList li {
      margin: 0 0 20px;
    }

    .flow--sec02-box-useful {
      background-color: #FFF;
      margin: 20px 0 0;
    }

    .flow--sec02-box-useful__inner {
      padding: 30px 110px 40px;
    }

    .flow--sec02-box-useful-title {
      font-size: 1.5rem;
      color: #555555;
      margin: 0 0 20px;
      text-align: center;
    }

    .flow--sec02-box-useful-wrap {
      display: flex;
      justify-content: space-between;
    }

    .flow--sec02-box-useful-box {
      border-right: 1px dashed #CCC;
      padding: 0 50px 0 0;
    }

    .flow--sec02-box-useful-box:last-child {
      border: none;
      padding: 0 0 0 30px;
    }

    .flow--sec02-box-useful-box dt {
      font-size: 1.4rem;
      color: #555555;
      font-weight: 400;
      margin: 0 0 20px;
      position: relative;
    }

    .flow--sec02-box-useful-box dt:after {
      content: "";
      width: 15px;
      height: 10px;
      display: block;
      position: absolute;
      left: -20px;
      top: 15%;
      background-image: url(assets/images/common/parts/icon__arrow_under.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
    }

    .flow--sec02-box-useful-box dd ul {
      margin: 0 0 20px;
    }

    .flow--sec02-box-useful-box dd ul li {
      font-size: 1.4rem;
      margin: 0 0 15px;
    }

    .flow--sec02-box-useful-box dd .p--caution {
      line-height: 1.65;
    }

    .flow--sec02-box-useful-box dd a:link {
      color: #5CC6FF;
    }

    .flow--sec02-box-useful-box dd a:visited {
      color: #5CC6FF;
    }

    .flow--sec02-box-useful-box dd a:hover {
      color: #5CC6FF;
      text-decoration: none;
    }

    .flow--sec02-exBox {
      border-radius: 10px;
      background-color: #EDF7FC;
    }

    .flow--sec02-exBox__inner {
      padding: 30px 40px;
    }

    .flow--sec02-exBox p {
      color: #666666;
      line-height: 1.9;
      font-size: 1.2rem;
    }

    .flow--sec03 {
      background-image: url(assets/images/second/flow/flow_sec03_ph01.png);
      background-position: center center;
      background-size: cover;
      margin: 0 0 60px;
    }

    .flow--sec03__inner {
      max-width: 988px;
      margin: 0 auto;
    }

    .flow--sec03-title {
      padding: 50px 0 0;
      margin: 0 auto 80px;
      width: 660px;
    }

    .flow--sec03-title img {
      width: 100%;
      vertical-align: bottom;
    }

    .flow--sec03 p {
      line-height: 4rem;
      font-size: 1.5rem;
      text-align: center;
    }

    @media screen and (max-width: 768px) {
      .flowTitle {
        background: none;
        min-height: inherit;
      }

      .flowTitle .p--titleBox__inner {
        min-height: inherit;
      }

      .flowTitle .p--titleBox-titleS {
        line-height: 5rem;
      }

      .flow--sec01 {
        padding: 5.3333333333vw 0 8vw;
      }

      .flow--sec01__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .flow--sec01-list-title {
        margin: 0 0 5.3333333333vw;
        padding: 5.3333333333vw 5.3333333333vw;
        font-size: 4.8vw;
      }

      .flow--sec01-list-arrow {
        padding: 0 8vw;
        margin: 0 0 5.3333333333vw;
      }

      .flow--sec01-list-arrow span {
        padding: 1.3333333333vw 0 1.3333333333vw 5.3333333333vw;
        font-size: 3.4666666667vw;
      }

      .flow--sec01-list-ex {
        font-size: 3.2vw;
        line-height: 1.8;
      }

      .flow--sec02 {
        padding: 10.6666666667vw 0;
      }

      .flow--sec02__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .flow--sec02-box {
        margin: 0 0 13.3333333333vw;
      }

      .flow--sec02-box .p--caution {
        font-size: 3.2vw;
      }

      .flow--sec02-box-title {
        margin: 0 0 5.3333333333vw;
        padding: 0 10px 2.6666666667vw;
      }

      .flow--sec02-box-title span {
        margin: 0 2.6666666667vw 0 0;
        font-size: 9.6vw;
      }

      .flow--sec02-box-title em {
        font-size: 4.8vw;
      }

      .flow--sec02-box-cols {
        display: block;
      }

      .flow--sec02-box-cols-contents {
        width: auto;
      }

      .flow--sec02-box figure {
        width: auto;
        margin: 0 0 5.3333333333vw;
      }

      .flow--sec02-box figure img {
        width: 100%;
        vertical-align: bottom;
      }

      .flow--sec02-box p {
        font-size: 3.4666666667vw;
        margin: 0 0 5.3333333333vw;
      }

      .flow--sec02-box-buttonList {
        margin: 0 auto;
        width: 74.6666666667vw;
        text-align: center;
      }

      .flow--sec02-box-buttonList li {
        margin: 0 0 5.3333333333vw;
      }

      .flow--sec02-box-useful {
        margin: 5.3333333333vw 0 0;
      }

      .flow--sec02-box-useful__inner {
        padding: 5.3333333333vw;
      }

      .flow--sec02-box-useful-wrap {
        display: block;
      }

      .flow--sec02-box-useful-title {
        font-size: 4vw;
        margin: 0 0 6.6666666667vw;
      }

      .flow--sec02-box-useful-box {
        padding: 0 0 8vw;
        border: none;
        border-bottom: 1px dashed #CCC;
        margin: 0 0 8vw;
      }

      .flow--sec02-box-useful-box:last-child {
        padding: 0;
        margin: 0;
      }

      .flow--sec02-box-useful-box dt {
        font-size: 3.7333333333vw;
        margin: 0 0 5.3333333333vw;
        padding: 0 0 0 5.3333333333vw;
      }

      .flow--sec02-box-useful-box dt:after {
        content: "";
        width: 4vw;
        height: 2.6666666667vw;
        left: 0;
        top: 15%;
      }

      .flow--sec02-box-useful-box dd ul {
        margin: 0 0 4vw;
      }

      .flow--sec02-box-useful-box dd ul li {
        font-size: 3.2vw;
        margin: 0 0 2.6666666667vw;
      }

      .flow--sec02-exBox {
        border-radius: 2.6666666667vw;
      }

      .flow--sec02-exBox__inner {
        padding: 5.3333333333vw;
      }

      .flow--sec02-exBox p {
        line-height: 1.8;
        font-size: 3.2vw;
      }

      .flow--sec03 {
        min-height: 168vw;
        background-image: url(assets/images/second/flow/flow_sec03_ph01_smp.png);
        background-position: center center;
        background-size: cover;
        margin: 0 0 8vw;
      }

      .flow--sec03__inner {
        max-width: initial;
        min-height: 168vw;
        padding: 0 6.6666666667vw;
      }

      .flow--sec03-title {
        padding: 10.6666666667vw 0 0;
        margin: 0 auto 70.6666666667vw;
        width: 86.6666666667vw;
      }

      .flow--sec03 p {
        line-height: 13.3333333333vw;
        font-size: 3.7333333333vw;
      }
    }

/*--------------------------------------------------------------
    # _support.scss
    --------------------------------------------------------------*/
    .support_colWrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .support .btnLine {
      border-radius: 1000px;
      background-color: #00B900;
      color: #fff;
      display: block;
      margin: auto;
      position: relative;
      width: 324px;
      height: 60px;
      padding-left: 84px;
      box-sizing: border-box;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .support .btnLine span {
      font-weight: bold;
      font-size: 1.4rem;
      line-height: 1.2;
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      letter-spacing: 0.12em;
    }

    .support .btnLine:before {
      content: "";
      display: block;
      position: absolute;
      left: 27px;
      top: 50%;
      transform: translateY(-50%);
      width: 32px;
      height: 30px;
      background: url(../assets/images/common/parts/icon__sns_li.png) center no-repeat;
      background-size: contain;
    }

    .support .btnLine:after {
      content: "";
      display: block;
      width: 7px;
      height: 13px;
      position: absolute;
      right: 25px;
      top: 50%;
      transform: translateY(-50%);
      background: url(../assets/images/common/parts/icon__arrow_right_wh.png) center no-repeat;
      background-size: contain;
    }

    .support .btnLine:hover {
      opacity: 0.65;
    }

    .support a {
      color: #5cc6ff;
    }

    @media screen and (min-width: 768px) {
      .supportTitle {
        background-image: url(../assets/images/second/support/main.webp);
        background-color: rgba(0, 0, 0, 0.4);
        background-blend-mode: color;
        color: rgb(255, 255, 255);
      }

      .supportTitle .p--titleBox-titleEn {
        color: rgb(255, 255, 255);
      }

      .supportTitle .p--titleBox-titleS em {
        background: linear-gradient(transparent 90%, #FFFF00 0%);
        padding-bottom: 1%;
      }
    }

    .support--sec01 {
      background-color: #F2FAFE;
      padding: 60px 0 120px;
    }

    .support--sec01__inner {
      margin: 0 auto;
      max-width: 924px;
      padding: 0 40px;
    }

    .support--sec01-title {
      text-align: center;
      font-size: 2rem;
      font-weight: bold;
      line-height: 3.2rem;
      margin: 0 0 70px;
    }

    .support--sec01-lead {
      text-align: center;
      font-size: 1.7rem;
      margin: 0 0 90px;
      letter-spacing: 0.1em;
    }

    .support--sec01 .support_colWrap .box-txt {
      width: 53.3%;
    }

    .support--sec01 .support_colWrap .box-txt p {
      font-size: 1.5rem;
      line-height: 3.2rem;
      margin-bottom: 1.5em;
    }

    .support--sec01 .support_colWrap .box-ph {
      width: 44.3%;
    }

    .support--sec01 .support_colWrap .box-ph img {
      width: 100%;
      vertical-align: bottom;
    }

    .support--sec02__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 60px 40px 0;
    }

    .support--sec02__box {
      margin-bottom: 60px;
    }

    .support--sec02-title {
      margin: 0 0 20px;
      padding: 0 0 20px;
      border-bottom: 2px dotted #5CC6FF;
      display: flex;
      align-items: center;
    }

    .support--sec02-title em {
      font-weight: 400;
      font-size: 2.6rem;
      font-style: normal;
      line-height: 1.25;
    }

    .support--sec02-title span {
      display: inline-block;
      vertical-align: middle;
      margin: 0 20px 0 0;
      font-weight: 300;
      font-family: "Lato", sans-serif;
      color: #5CC6FF;
      font-size: 4.8rem;
    }

    .support--sec02 .support_colWrap .box-txt {
      width: 100%;
    }

    .support--sec02 .support_colWrap .box-txt p {
      font-size: 1.5rem;
      line-height: 2;
    }

    .support--sec02 .support_colWrap .box-txt p:not(:last-child) {
      margin-bottom: 1.5em;
    }

    .support--sec02 .support_colWrap .box-txt em {
      font-style: normal;
      border-bottom: 1px solid #80C8EF;
    }

    .support--sec02 .support_colWrap .box-ph {
      width: 48.5%;
    }

    .support--sec02 .support_colWrap .box-ph img {
      width: 100%;
      vertical-align: bottom;
    }

    .support--sec02 .btnLine {
      margin: 45px auto 0;
    }

    .support--sec03 {
      background-color: #F2FAFE;
      padding: 70px 0 110px;
    }

    .support--sec03__inner {
      margin: auto;
      max-width: 944px;
      padding: 0 40px;
    }

    .support--sec03-title {
      font-weight: bold;
      line-height: 2;
      font-size: 1.8rem;
      margin: 0 0 50px;
      text-align: center;
    }

    .support--sec03 .support_colWrap {
      align-items: center;
    }

    .support--sec03 .support_colWrap .box-txt {
      width: 100%;
      text-align: center;
    }

    .support--sec03 .support_colWrap .box-txt p {
      font-size: 1.6rem;
      line-height: 3rem;
    }

    .support--sec03 .support_colWrap .box-txt p:not(:last-child) {
      margin-bottom: 1.5em;
    }

    .support--sec03 .support_colWrap .box-txt em {
      font-style: normal;
      border-bottom: 1px solid #80C8EF;
    }

    .support--sec03 .support_colWrap .box-ph {
      width: 50%;
    }

    .support--sec03 .support_colWrap .box-ph img {
      width: 100%;
      vertical-align: bottom;
    }

    .support--sec04 {
      background: url(../assets/images/second/support/support_sec04_bg.png) right center no-repeat;
      background-size: cover;
    }

    .support--sec04__inner {
      margin: auto;
      max-width: 988px;
      padding: 60px 40px;
    }

    .support--sec04-ttlArea {
      width: 494px;
      margin-bottom: 30px;
    }

    .support--sec04-title {
      margin: 0 auto 45px;
      text-align: center;
      background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
      font-size: 2rem;
      padding: 25px 0;
      color: #FFF;
      position: relative;
      letter-spacing: 0.1em;
    }

    .support--sec04-title:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-top-color: #8CD7E9;
      border-width: 15px;
      margin-left: -15px;
    }

    .support--sec04-lead {
      font-weight: bold;
      font-size: 1.7rem;
      line-height: 2.8rem;
      border-bottom: 2px solid #5CC6FF;
      padding-bottom: 0.75em;
    }

    .support--sec04-txtArea {
      width: 60%;
    }

    .support--sec04-txtArea p {
      text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
      font-size: 1.3rem;
      line-height: 2rem;
    }

    .support--sec04-txtArea p:not(:last-child) {
      margin-bottom: 1.5em;
    }

    .support--sec04-txtArea p em.em01 {
      background: linear-gradient(transparent 60%, #FFFF00 0%);
      font-style: normal;
    }

    .support--sec04-txtArea p em.em02 {
      font-style: normal;
      border-bottom: 1px solid #80C8EF;
    }

    .support--sec04-txtArea .fg02 {
      width: 55%;
      margin-bottom: 20px;
    }

    .support--sec04-txtArea .fg02 img {
      width: 100%;
    }

    .support--sec05 {
      background-color: #F2FAFE;
      padding: 40px 0 50px;
    }

    .support--sec05__inner {
      margin: auto;
      max-width: 900px;
    }

    .support--sec05 .support_colWrap {
      justify-content: center;
    }

    .support--sec05 .support_colWrap .box-ph {
      width: 27.2%;
      margin-right: 2%;
    }

    .support--sec05 .support_colWrap .box-ph img {
      width: 100%;
      vertical-align: bottom;
    }

    .support--sec05 .support_colWrap .box-txt {
      width: 47.8%;
    }

    .support--sec05 .support_colWrap .box-txt__inner {
      text-align: center;
      background: url(../assets/images/second/support/support_sec05_balloon.png) center no-repeat;
      background-size: 100% 100%;
      padding: 3em 0 4em;
    }

    .support--sec05 .support_colWrap .box-txt p {
      font-size: 1.3rem;
      line-height: 1.9rem;
    }

    .support--sec05 .support_colWrap .box-txt p:not(:last-child) {
      margin-bottom: 1em;
    }

    .support--sec06__inner {
      margin: auto;
      max-width: 988px;
      padding: 60px 40px 80px;
    }

    .support--sec06 .members .member figure {
      position: relative;
      margin: 0 20px;
    }

    .support--sec06 .members .member figure img {
      width: 100%;
      height: auto;
    }

    .support--sec06 .members .member figure .cap {
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      background-color: rgba(234, 248, 255, 0.8);
      width: 100%;
      height: 98px;
    }

    .support--sec06 .members .member figure .cap span {
      display: block;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      line-height: 1.8;
      font-size: 1.4rem;
    }

    .support--sec06 .members .slick-dots li {
      margin: 0;
    }

    .support--sec06 .members .slick-dots li button:before {
      opacity: 1;
      color: #E9EFF2;
    }

    .support--sec06 .members .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #5CC6FF;
    }

    .support--sec07 {
      background: url(../assets/images/second/support/support_sec07_bg.png) left center no-repeat;
      background-size: cover;
    }

    .support--sec07__inner {
      margin: auto;
      max-width: 988px;
      padding: 60px 40px;
      text-align: right;
    }

    .support--sec07-title {
      font-weight: 400;
      font-size: 2.4rem;
      margin-bottom: 35px;
    }

    .support--sec07 .box-txt {
      width: 44.5%;
      display: inline-block;
      text-align: left;
    }

    .support--sec07 .box-txt p {
      font-size: 1.6rem;
      line-height: 3rem;
    }

    .support--sec07 .box-txt p:not(:last-child) {
      margin-bottom: 1.5em;
    }

    .support--sec07 .box-txt em {
      font-style: normal;
      border-bottom: 1px solid #80C8EF;
    }

    .support--sec08__inner {
      margin: auto;
      max-width: 988px;
      padding: 60px 40px;
    }

    .support--sec08 .box-intro {
      text-align: center;
      margin-bottom: 40px;
    }

    .support--sec08 .box-intro .txt01 {
      font-size: 1.6rem;
      line-height: 3.6rem;
      margin-bottom: 50px;
    }

    .support--sec08 .box-intro .txt02 {
      font-size: 1.2rem;
      line-height: 3.6rem;
    }

    .support--sec08 .btnLine {
      margin: 0 auto 30px;
    }

    .support--sec08 .box-txt {
      background-color: rgba(217, 239, 250, 0.3);
      padding: 40px 50px;
    }

    .support--sec08 .box-txt p {
      font-size: 1.4rem;
      line-height: 2.2rem;
    }

    .support--sec09 {
      background-color: #F2FAFE;
      padding: 60px 0 80px;
    }

    .support--sec09__inner {
      margin: auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .support--sec09 .box-txt {
      text-align: center;
    }

    .support--sec09 .box-txt p {
      font-size: 1.4rem;
      line-height: 3.2rem;
      margin-bottom: 2em;
    }

    .support--sec09-lead {
      font-weight: bold;
    }

    .support--sec09 .edit-post-layout .editor-styles-wrapper {
      padding: 0;
    }

    .support--sec09 .edit-post-layout .editor-styles-wrapper .g--faq-qbox {
      font-size: 1.6rem;
      background-size: 25px;
    }

    .support--sec09 .edit-post-layout .editor-styles-wrapper .g--faq-qbox i {
      top: 25px;
    }

    .support--sec09 .faq--contents-list-box {
      margin-bottom: 45px;
    }

    .support--sec09 .cmn-button-cmn {
      margin: auto;
    }

    @media screen and (max-width: 768px) {
      .support .btnLine {
        width: 74.6666666667vw;
        height: 16vw;
        padding-left: 17.0666666667vw;
      }

      .support .btnLine span {
        font-size: 3.7333333333vw;
        letter-spacing: 0.04em;
      }

      .support .btnLine:before {
        left: 5.3333333333vw;
        width: 8.5333333333vw;
        height: 8vw;
      }

      .support .btnLine:after {
        width: 1.8666666667vw;
        height: 3.4666666667vw;
        right: 4.5333333333vw;
      }

      .support--sec01 {
        padding: 8vw 0;
      }

      .support--sec01__inner {
        max-width: initial;
        padding: 0 6.6666666667vw;
      }

      .support--sec01-title {
        text-align: center;
        font-size: 4.8vw;
        line-height: 2;
        margin: 0 0 8vw;
      }

      .support--sec01-lead {
        line-height: 2;
        font-size: 3.7333333333vw;
        margin-bottom: 1.5em;
      }

      .support--sec01 .support_colWrap .box-txt {
        width: 100%;
        text-align: center;
        order: 2;
      }

      .support--sec01 .support_colWrap .box-txt p {
        font-size: 3.4666666667vw;
        line-height: 2;
      }

      .support--sec01 .support_colWrap .box-ph {
        width: 100%;
        order: 1;
        margin-bottom: 7.4666666667vw;
      }

      .support--sec02__inner {
        padding: 16vw 6.6666666667vw 0;
      }

      .support--sec02__box {
        margin-bottom: 16vw;
      }

      .support--sec02-title {
        margin: 0 0 5.3333333333vw;
        padding: 0 0 5.3333333333vw;
      }

      .support--sec02-title em {
        font-size: 4vw;
      }

      .support--sec02-title span {
        margin: 0 2.6666666667vw 0 0;
        font-size: 9.6vw;
      }

      .support--sec02 .support_colWrap .box-txt {
        width: 100%;
        order: 2;
      }

      .support--sec02 .support_colWrap .box-txt p {
        font-size: 3.2vw;
        line-height: 2.2rem;
      }

      .support--sec02 .support_colWrap .box-txt p.txt01 {
        margin-right: -1em;
      }

      .support--sec02 .support_colWrap .box-ph {
        width: 100%;
        order: 1;
        margin-bottom: 5.3333333333vw;
      }

      .support--sec02 .btnLine {
        width: 74.6666666667vw;
        margin-top: 8vw;
      }

      .support--sec03 {
        padding: 13.3333333333vw 6.6666666667vw;
      }

      .support--sec03__inner {
        padding: 0;
      }

      .support--sec03-title {
        font-size: 4vw;
        margin-bottom: 1.5em;
      }

      .support--sec03 .support_colWrap .box-txt {
        width: 100%;
        order: 2;
      }

      .support--sec03 .support_colWrap .box-txt p {
        font-size: 3.4666666667vw;
        line-height: 2rem;
      }

      .support--sec03 .support_colWrap .box-txt p.txt01 {
        margin-left: -1em;
        margin-right: -1em;
      }

      .support--sec03 .support_colWrap .box-ph {
        width: 100%;
        order: 1;
        margin-bottom: 8vw;
      }

      .support--sec04 {
        background: none;
      }

      .support--sec04__inner {
        padding: 6.6666666667vw;
      }

      .support--sec04-ttlArea {
        width: 100%;
        margin-bottom: 5.3333333333vw;
      }

      .support--sec04-ttlArea .fg01 {
        margin-bottom: 9.3333333333vw;
      }

      .support--sec04-ttlArea .fg01 img {
        width: 100%;
      }

      .support--sec04-title {
        margin: 0 auto 5.3333333333vw;
        font-size: 4.5333333333vw;
        padding: 6.6666666667vw 0;
      }

      .support--sec04-title:after {
        border-width: 10px;
        margin-left: -10px;
      }

      .support--sec04-lead {
        font-size: 4vw;
        line-height: 3rem;
        text-align: center;
      }

      .support--sec04-txtArea {
        width: 100%;
      }

      .support--sec04-txtArea p {
        font-size: 2.9333333333vw;
      }

      .support--sec04-txtArea .fg02 {
        width: 100%;
        margin-bottom: 5.3333333333vw;
      }

      .support--sec05 {
        padding: 5.3333333333vw 4vw;
      }

      .support--sec05 .support_colWrap .box-ph {
        width: 53.6vw;
        margin: -5vw auto 0;
        order: 2;
      }

      .support--sec05 .support_colWrap .box-txt {
        width: 100%;
        order: 1;
      }

      .support--sec05 .support_colWrap .box-txt p {
        font-size: 1.1rem;
        line-height: 1.4rem;
      }

      .support--sec06__inner {
        padding: 16vw 0 0;
      }

      .support--sec06 .members .member figure {
        margin: 0 2.6666666667vw;
      }

      .support--sec06 .members .member figure .cap {
        height: 21.3333333333vw;
      }

      .support--sec06 .members .member figure .cap span {
        font-size: 2.9333333333vw;
      }

      .support--sec06 .members .slick-dots li button:before {
        width: 1.8666666667vw;
        height: 1.8666666667vw;
        line-height: 5.3333333333vw;
      }

      .support--sec07 {
        background: none;
      }

      .support--sec07__inner {
        padding: 13.3333333333vw 6.6666666667vw 5.3333333333vw;
        text-align: right;
      }

      .support--sec07-title {
        font-size: 4.8vw;
        margin-bottom: 6.6666666667vw;
        text-align: center;
      }

      .support--sec07 .box-txt {
        width: 100%;
        display: block;
        text-align: center;
      }

      .support--sec07 .box-txt p {
        font-size: 3.2vw;
        line-height: 2.2rem;
      }

      .support--sec07 .fg01 {
        margin-bottom: 6.6666666667vw;
      }

      .support--sec07 .fg01 img {
        width: 100%;
      }

      .support--sec08__inner {
        padding: 16vw 6.6666666667vw;
      }

      .support--sec08 .box-intro {
        margin-bottom: 8vw;
      }

      .support--sec08 .box-intro .txt01 {
        font-size: 3.7333333333vw;
        line-height: 2.4rem;
        margin-bottom: 8vw;
      }

      .support--sec08 .box-intro .txt02 {
        font-size: 3.2vw;
        line-height: 2.4rem;
      }

      .support--sec08 .btnLine {
        margin: 0 auto 9.3333333333vw;
      }

      .support--sec08 .box-txt {
        padding: 6.6666666667vw;
        border-radius: 2.6666666667vw;
      }

      .support--sec08 .box-txt p {
        font-size: 3.2vw;
        line-height: 2rem;
      }

      .support--sec09 {
        padding: 16vw 0;
      }

      .support--sec09__inner {
        padding: 0 6.6666666667vw;
      }

      .support--sec09 .box-txt {
        text-align: left;
      }

      .support--sec09 .box-txt p {
        font-size: 2.9333333333vw;
        line-height: 2rem;
        margin-bottom: 1.5em;
      }

      .support--sec09 .edit-post-layout .editor-styles-wrapper {
        padding: 0;
      }

      .support--sec09 .edit-post-layout .editor-styles-wrapper .g--faq-qbox {
        font-size: 3.4666666667vw;
        background-size: 5.3333333333vw;
      }

      .support--sec09 .edit-post-layout .editor-styles-wrapper .g--faq-qbox i {
        top: 5.3333333333vw;
      }

      .support--sec09 .faq--contents-list-box {
        margin-bottom: 10.6666666667vw;
      }

      .support--sec09 .cmn-button-cmn {
        margin: auto;
      }
    }

/*--------------------------------------------------------------
    # _blog.scss
    --------------------------------------------------------------*/
/*
     Blog[common & config]
     --------------------------------------------------------------*/
     .lb--mainBox {
      max-width: 1096px;
      padding: 0 40px;
      margin: 0 auto;
    }

    .lb--mainBox-title {
      padding: 70px 0 35px;
      text-align: center;
    }

    .lb--mainBox-title span {
      display: block;
    }

    .lb--mainBox-titleEn {
      font-family: "Lato", sans-serif;
      font-weight: 500;
      font-size: 3.2rem;
      padding: 0 0 20px;
      position: relative;
      margin: 0 0 12.5px;
    }

    .lb--mainBox-titleEn:after {
      content: "";
      width: 80px;
      background-color: #5CC6FF;
      height: 1px;
      position: absolute;
      display: block;
      margin: auto;
      bottom: 0;
      left: 0;
      right: 0;
    }

    .lb--mainBox-titleJp {
      font-weight: 300;
      font-size: 1.4rem;
    }

    .lb--wrapper {
      width: 100%;
      position: relative;
    }

    .lb--container {
      max-width: 1096px;
      margin: 0 auto;
      padding: 0 40px;
      display: flex;
      justify-content: space-between;
    }

    .lb--main {
      max-width: 1096px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .lb--contents {
      width: 63.86%;
    }

    .lb--sidebar {
      width: 32.84%;
    }

    .lb--sidebar__box {
      margin: 0 0 20px;
    }

    .lb--sidebarImages img {
      width: 100%;
      vertical-align: bottom;
    }

    .lb--sidebar a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .lb--sidebar a:hover {
      opacity: 0.65;
    }

    .lb--cmnButton {
      margin: 0 auto 30px;
      display: block;
      width: 380px;
      height: 60px;
      line-height: 6rem;
      background: linear-gradient(to right, #BBEEEE, #80C8EF);
      border-radius: 30px;
      text-align: center;
      font-size: 1.8rem;
      font-weight: bold;
      border-bottom: solid 2px #578ba7;
      box-shadow: 0px 2px 2px 1px #dcdcdc;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .lb--cmnButton:link {
      text-decoration: none;
      color: #FFF;
    }

    .lb--cmnButton:visited {
      text-decoration: none;
      color: #FFF;
    }

    .lb--cmnButton:hover {
      text-decoration: none;
      color: #FFF;
      opacity: 0.65;
    }

    @media screen and (max-width: 768px) {
      .lb--mainBox {
        max-width: initial;
        padding: 0 6.1333333333vw;
        margin: 0 auto 8vw;
        background-color: #F8FAFB;
      }

      .lb--mainBox-title {
        padding: 12vw 0 8vw;
      }

      .lb--mainBox-titleEn {
        font-size: 6.4vw;
        padding: 0 0 2.6666666667vw;
        margin: 0 0 2.6666666667vw;
      }

      .lb--mainBox-titleEn:after {
        width: 13.3333333333vw;
      }

      .lb--mainBox-titleJp {
        font-size: 3.2vw;
      }

      .lb--wrapper {
        width: 100%;
        position: relative;
      }

      .lb--container {
        margin: 0 auto;
        padding: 0 6.1333333333vw;
        display: block;
      }

      .lb--contents {
        width: auto;
      }

      .lb--sidebar {
        width: auto;
      }

      .lb--sidebar__box {
        margin: 0 0 5.3333333333vw;
      }

      .lb--cmnButton {
        margin: 0 auto 8vw;
        width: 74.6666666667vw;
        height: 16vw;
        line-height: 16vw;
        border-radius: 8vw;
        font-size: 4.2666666667vw;
      }
    }

/*
     Blog[Single]
     --------------------------------------------------------------*/
     .lb--single-main {
      min-height: 450px;
      margin: 0 auto 25px;
      max-width: 1096px;
      padding: 0 20px;
    }

    .lb--single-main-photo {
      min-height: 450px;
      width: 100%;
      display: block;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
    }

    .lb--single-mainNoImages {
      min-height: 20px;
    }

    .lb--singles .l--topicPath .l--topicPath__inner {
      max-width: 940px;
      padding: 0 40px;
      font-size: 1.3rem;
      line-height: 1.6em;
      font-weight: 500;
    }

    .lb--single-meta {
      max-width: 940px;
      padding: 0 40px;
      margin: 0 auto 35px;
    }

    .lb--single-meta-title {
      line-height: 1.5;
      font-size: 2.4rem;
      margin: 0 0 20px;
    }

    .lb--single-meta__box-date {
      display: inline-block;
      font-size: 1.6rem;
      margin: 0 10px 0 0;
      color: #888888;
    }

    .lb--single-meta__time {
      margin: 5px 0;
    }

    .lb--single-meta .post-categories {
      display: inline-block;
    }

    .lb--single-meta .post-categories li {
      font-size: 1.6rem;
    }

    .lb--single-meta .post-categories a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .lb--single-meta .post-categories a:link {
      color: #5CC6FF;
      text-decoration: none;
    }

    .lb--single-meta .post-categories a:visited {
      color: #5CC6FF;
      text-decoration: none;
    }

    .lb--single-meta .post-categories a:hover {
      color: #5CC6FF;
      text-decoration: underline;
      opacity: 0.65;
    }

    .lb--singles .l--container {
      padding: 0;
    }

    .lb--singles.edit-post-layout .editor-styles-wrapper {
      padding: 0;
    }

    @media screen and (max-width: 768px) {
      .lb--single-main {
        min-height: 64vw;
        margin: 0;
        padding: 0;
      }

      .lb--single-main-photo {
        min-height: 64vw;
        width: 100%;
        display: block;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
      }

      .lb--single-mainNoImages {
        min-height: 5.3333333333vw;
      }

      .lb--singles .l--topicPath .l--topicPath__inner {
        max-width: initial;
        padding: 0 6.1333333333vw;
        font-size: 3.4666666667vw;
      }

      .lb--single-meta {
        max-width: initial;
        padding: 0 6.1333333333vw;
        margin: 0 auto 5.3333333333vw;
      }

      .lb--single-meta-title {
        font-size: 4.2666666667vw;
        margin: 5.3333333333vw 0;
        padding: 0 6.1333333333vw;
        left: 0;
      }

      .lb--single-meta__box {
        background-color: #F2FAFE;
        padding: 5.3333333333vw 4vw;
      }

      .lb--single-meta__box-date {
        font-size: 3.7333333333vw;
        margin: 0 2.6666666667vw 0 0;
      }

      .lb--single-meta .post-categories li {
        font-size: 3.7333333333vw;
      }

      .lb--singles .l--container {
        padding: 0;
      }

      .lb--singles.edit-post-layout .editor-styles-wrapper {
        padding: 0;
      }
    }

/*
     Blog[Single BlockStyle]
     --------------------------------------------------------------*/
     .lb--anchor {
      width: 100%;
      position: relative;
    }

    .lb--anchor__inner {
      max-width: 900px;
      padding: 0 40px;
      background-color: #FAFDFF;
      margin: 0 auto 50px;
      padding: 50px 60px;
    }

    .lb--anchor ul>li>a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      display: block;
      margin: 0 0 15px;
      font-size: 1.5rem;
      padding: 0 0 0 20px;
      background: url(assets/images/common/parts/icon__anc.png);
      background-repeat: no-repeat;
      background-size: 10px 6px;
      background-position: left center;
    }

    .lb--anchor ul>li>a:link {
      color: #555555;
      text-decoration: none;
    }

    .lb--anchor ul>li>a:visited {
      color: #555555;
      text-decoration: none;
    }

    .lb--anchor ul>li>a:hover {
      color: #555555;
      text-decoration: underline;
      opacity: 0.65;
    }

    .lb--anchor ul>li>ul {
      padding: 10px 20px;
    }

    .lb--anchor ul>li>ul a {
      background: none;
      position: relative;
    }

    .lb--anchor ul>li>ul a:before {
      width: 9px;
      height: 9px;
      content: "";
      display: block;
      position: absolute;
      background-color: #5CC6FF;
      top: 5px;
      left: 0;
      border-radius: 50%;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper h1 {
      font-size: 3.2rem;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper h2 {
      font-weight: bold;
      font-size: 2rem;
      color: #333;
      padding: 0 0 15px;
      border-bottom: 2px solid #5CC6FF;
      border-left: none;
      line-height: 1.5;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper h3 {
      background-color: #F2FAFE;
      border-radius: 6px;
      padding: 10px 20px;
      font-size: 1.8rem;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper h4 {
      padding: 0 10px;
      font-size: 1.6rem;
      border-left: 4px solid #5CC6FF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .style-yellowMarker {
      background: #FFFFCB;
      display: inline;
      padding: 3px 5px;
      font-weight: bold;
      font-style: normal;
      font-weight: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .style-pinkMarker {
      background: #FADBE0;
      display: inline;
      padding: 3px 5px;
      font-weight: bold;
      font-style: normal;
      font-weight: normal;
      color: #333;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper em {
      background: none;
      padding: 0;
      color: #000;
      font-style: italic;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper strong {
      background: none;
      padding: 0;
      color: #000;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list02 li {
      background: url(assets/images/common/parts/list__icon01.png);
      background-repeat: no-repeat;
      background-size: 19px 19px;
      background-position: left 2.5px;
      padding: 0 0 0px 25px;
      border: none;
      margin: 0 0 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list02 li:before {
      display: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list03 li {
      background: url(assets/images/common/parts/list__icon02.png);
      background-repeat: no-repeat;
      background-size: 19px 19px;
      background-position: left 2.5px;
      padding: 0 0 0px 25px;
      border: none;
      margin: 0 0 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list03 li:before {
      display: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list04 li {
      padding: 0 0 0px 25px;
      border: none;
      margin: 0 0 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul li a {
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul li a:link {
      color: #5CC6FF;
      text-decoration: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul li a:visited {
      color: #5CC6FF;
      text-decoration: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper ul li a:hover {
      color: #5CC6FF;
      text-decoration: underline;
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 {
      background-color: #F6FBFE;
      border-radius: 10px;
      padding: 0;
      position: relative;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 .block-editor-block-list__block {
      margin: 0;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 .wp-block-group__inner-container {
      background-color: #F6FBFE;
      padding: 20px;
      border-radius: 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h1,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h2,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h3,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h4,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h5,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h6 {
      margin: 0 0 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 .is-style-heading01 {
      background: none;
      padding: 0;
      font-size: 1.6rem;
      color: #5CC6FF;
      font-weight: 700;
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 {
      background-color: #FFF;
      border-radius: 10px;
      border: 1px solid #5CC6FF;
      padding: 0;
      position: relative;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 .block-editor-block-list__block {
      margin: 0;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 .block-editor-block-list__layout {
      position: static;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 .block-editor-block-list__layout .block-editor-block-list__block {
      position: static;
      overflow-wrap: break-word;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 .wp-block-group__inner-container {
      background: none;
      padding: 20px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h1,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h2,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h3,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h4,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h5,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h6 {
      margin: 0 0 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 .is-style-heading01 {
      background: none;
      padding: 0;
      font-size: 1.6rem;
      color: #5CC6FF;
      font-weight: 700;
      border: none;
      position: absolute;
      display: inline-block;
      top: -20px;
      left: 20px;
      background-color: #FFF;
      padding: 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 {
      background-color: #FFF;
      border-radius: 10px;
      border: 1px solid #CCCCCC;
      padding: 0;
      position: relative;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 .block-editor-block-list__block {
      margin: 0;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 .block-editor-block-list__layout {
      position: static;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 .block-editor-block-list__layout .block-editor-block-list__block {
      position: static;
      overflow-wrap: break-word;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 .wp-block-group__inner-container {
      background: none;
      padding: 20px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h1,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h2,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h3,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h4,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h5,
    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h6 {
      margin: 0 0 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 .is-style-heading01 {
      background: none;
      padding: 0;
      font-size: 1.6rem;
      color: #5CC6FF;
      font-weight: 700;
      border: none;
      position: absolute;
      display: inline-block;
      top: -20px;
      left: 20px;
      background-color: #FFF;
      padding: 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote {
      background-color: #F6FBFE;
      border-radius: 10px;
      border: none;
      margin: 0 0 35px;
      padding: 40px 25px 15px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote p {
      font-size: 1.4rem;
      position: relative;
      line-height: 1.75;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote p:before {
      width: 20px;
      height: 60px;
      content: "";
      display: block;
      position: absolute;
      background: url(assets/images/common/parts/quote__icon01.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top;
      top: -20px;
      left: -10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote p:after {
      width: 20px;
      height: 60px;
      content: "";
      display: block;
      position: absolute;
      background: url(assets/images/common/parts/quote__icon02.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top;
      bottom: -40px;
      right: 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote cite {
      text-align: right;
      display: block;
      font-size: 1.3rem;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-buttons {
      margin: 0 0 30px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-fill {
      margin: 0;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-button {
      margin: 0;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons01 .wp-block-button__link {
      background: linear-gradient(to right, #BBEEEE, #80C8EF);
      font-size: 1.6rem;
      line-height: 1;
      padding: 22px 100px;
      border-radius: 30px;
      font-weight: bold;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons01 .wp-block-button__link:hover {
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons02 .wp-block-button__link {
      background: #BBEEEE;
      font-size: 1.6rem;
      line-height: 1;
      padding: 22px 100px;
      border-radius: 30px;
      font-weight: bold;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons02 .wp-block-button__link:hover {
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons03 .wp-block-button__link {
      background: #FFF;
      box-sizing: border-box;
      border: 1px solid #5CC6FF;
      font-size: 1.6rem;
      line-height: 1;
      padding: 22px 100px;
      border-radius: 30px;
      font-weight: bold;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      color: #5CC6FF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons03 .wp-block-button__link:hover {
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons04 .wp-block-button__link {
      background: linear-gradient(to right, #BBEEEE, #80C8EF);
      box-sizing: border-box;
      font-size: 1.6rem;
      line-height: 1;
      padding: 17px 100px;
      border-radius: 10px;
      font-weight: bold;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons04 .wp-block-button__link:hover {
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons05 .wp-block-button__link {
      background: #FFF;
      box-sizing: border-box;
      border: 1px solid #5CC6FF;
      font-size: 1.6rem;
      line-height: 1;
      padding: 17px 100px;
      border-radius: 10px;
      font-weight: bold;
      color: #5CC6FF;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons05 .wp-block-button__link:hover {
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons06 .wp-block-button__link {
      background: #FAFAFA;
      font-size: 1.6rem;
      line-height: 1;
      padding: 17px 100px;
      border-radius: 10px;
      font-weight: bold;
      color: #A0A0A0;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons06 .wp-block-button__link:hover {
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-table thead {
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 {
      margin: 0 0 50px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 figcaption {
      width: 645px;
      margin: 0 auto;
      text-align: left;
      font-size: 1.2rem;
      color: #666666;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 table {
      margin: 0 auto 20px;
      max-width: 645px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr th:nth-child(1) {
      background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
      font-size: 1.8rem;
      width: 59.68%;
      border-bottom: 1px solid #FFF;
      padding: 20px 0;
      text-align: center;
      color: #FFF;
      box-shadow: 0px 2px 6px -1px #d3d3d3;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr th:nth-child(2) {
      background: #FFF;
      font-size: 1.8rem;
      width: 59.68%;
      border-bottom: 1px solid #E5E5E5;
      border-right: 1px solid #E5E5E5;
      border-top: 1px solid #E5E5E5;
      padding: 20px 0;
      text-align: center;
      color: #555555;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr td:nth-child(1) {
      text-align: center;
      font-weight: bold;
      font-size: 1.6rem;
      box-shadow: 0px 2px 6px -1px #d3d3d3;
      border-bottom: 1px solid #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr td:nth-child(1) em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr:nth-child(odd) td:nth-child(1) {
      background-color: #F2FAFE;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr:nth-child(even) td:nth-child(1) {
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr td:nth-child(2) {
      width: 39.31%;
      border-bottom: 1px solid #E5E5E5;
      border-right: 1px solid #E5E5E5;
      font-size: 1.4rem;
      text-align: center;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-table thead {
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 {
      margin: 0 0 50px;
      table-layout: fixed;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 figcaption {
      text-align: left;
      font-size: 1.2rem;
      color: #666666;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 table {
      margin: 0 auto 20px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr th:nth-child(1) {
      background: #ECF7FD;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #555555;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr th:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr th {
      background: #ECF7FD;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #555555;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td:nth-child(1) {
      width: auto;
      text-align: center;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td:nth-child(1) em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td {
      text-align: center;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-table thead {
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 {
      margin: 0 0 50px;
      table-layout: fixed;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 figcaption {
      text-align: left;
      font-size: 1.2rem;
      color: #666666;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 table {
      margin: 0 auto 20px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th:nth-child(1) {
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #FFF;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 table {
      background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th {
      background: none;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #FFF;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(1) {
      width: auto;
      text-align: center;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(1) em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td {
      text-align: center;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-table thead {
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 {
      margin: 0 0 50px;
      table-layout: fixed;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 figcaption {
      text-align: left;
      font-size: 1.2rem;
      color: #666666;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 table {
      margin: 0 auto 20px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th:nth-child(1) {
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #FFF;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 table {
      background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th {
      background: none;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #FFF;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(1) {
      width: auto;
      text-align: center;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(1) em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td {
      text-align: center;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-table thead {
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 {
      margin: 0 0 50px;
      table-layout: fixed;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 figcaption {
      text-align: left;
      font-size: 1.2rem;
      color: #666666;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 table {
      margin: 0 auto 20px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr th:nth-child(1) {
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #BBEEEE;
      border-right: 1px solid #BBEEEE;
      border-left: 1px solid #BBEEEE;
      border-top: 1px solid #BBEEEE;
      padding: 15px 0;
      text-align: center;
      color: #555;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr th:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr th {
      background: none;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #BBEEEE;
      border-right: 1px solid #BBEEEE;
      border-left: 1px solid #BBEEEE;
      border-top: 1px solid #BBEEEE;
      padding: 15px 0;
      text-align: center;
      color: #555;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td:nth-child(1) {
      width: auto;
      text-align: center;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #BBEEEE;
      border-top: none;
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td:nth-child(1) em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td {
      text-align: center;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #BBEEEE;
      border-top: none;
      background-color: #FFF;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-table thead {
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 {
      margin: 0 0 50px;
      table-layout: fixed;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 figcaption {
      text-align: left;
      font-size: 1.2rem;
      color: #666666;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 table {
      margin: 0 auto 20px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr th:nth-child(1) {
      background: #ECF7FD;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #555555;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr th:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr th {
      background: #ECF7FD;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #555555;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td:nth-child(1) {
      width: 10%;
      text-align: left;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
      padding: 15px 15px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td:nth-child(1) em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td {
      text-align: left;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
      padding: 15px 15px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-table thead {
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 {
      margin: 0 0 50px;
      table-layout: fixed;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 figcaption {
      text-align: left;
      font-size: 1.2rem;
      color: #666666;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 table {
      margin: 0 auto 20px;
      background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr th:nth-child(1) {
      background: none;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #FFF;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr th:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td:nth-child(2) {
      width: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr th {
      background: none;
      font-size: 1.2rem;
      width: auto;
      border-bottom: 1px solid #FFF;
      border-right: 1px solid #FFF;
      padding: 15px 0;
      text-align: center;
      color: #FFF;
      font-weight: 400;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td:nth-child(1) {
      width: 10%;
      text-align: left;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
      padding: 15px 15px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td:nth-child(1) em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td {
      text-align: left;
      font-weight: normal;
      font-size: 1.1rem;
      border: 1px solid #ECF7FD;
      border-top: none;
      background-color: #FFF;
      padding: 15px 15px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td em {
      font-size: 1.2rem;
      font-weight: normal;
      font-style: normal;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box {
      margin: 0 auto 30px;
      background-color: #F6FBFE;
      border-radius: 10px;
      display: block;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box__inner {
      padding: 15px;
      display: flex;
      justify-content: space-between;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box:link {
      text-decoration: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box:visited {
      text-decoration: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box:hover {
      text-decoration: none;
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-images {
      width: 30.71%;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-images img {
      width: 100%;
      vertical-align: bottom;
      height: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-contents {
      width: 65.42%;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-contents-list dt,
    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-contents-list dd {
      margin: 0 0 10px;
      font-size: 1.5rem;
      color: #333;
      line-height: 1.5;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-contents-list dt strong,
    .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-contents-list dd strong {
      font-weight: bold;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .select2-selection__rendered li:before {
      display: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList {
      margin: 0 auto 30px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box {
      background-color: #F6FBFE;
      border-radius: 10px;
      display: block;
      margin: 0 0 20px;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box:link {
      text-decoration: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box:visited {
      text-decoration: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box:hover {
      text-decoration: none;
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box__inner {
      padding: 20px;
      display: flex;
      justify-content: space-between;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box-contents {
      width: 53.48%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box-contents-title {
      color: #555;
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 1.5;
      margin: 0;
      padding: 0;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box-images {
      width: 37.27%;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box-images img {
      width: 100%;
      vertical-align: bottom;
      height: auto;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta {
      margin: 0 0 50px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMetaBox {
      margin: 0 0 20px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta-label {
      display: inline-block;
      color: #5CC6FF;
      background: url(assets/images/common/parts/icon__single__cate.png);
      background-repeat: no-repeat;
      background-size: 14px 14px;
      background-position: left center;
      padding: 0 0 0 25px;
      font-size: 1.3rem;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta ul {
      display: inline-block;
      margin: 0;
      padding: 0;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta ul li {
      font-size: 1.3rem;
      display: inline-block;
      border: none;
      padding: 0;
      margin: 0 0 0 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta ul li:before {
      display: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta ul a {
      color: #555;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta ul a:link {
      text-decoration: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta ul a:visited {
      text-decoration: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta ul a:hover {
      text-decoration: underline;
      opacity: 0.65;
    }

    .lb--footButton {
      margin: 0 0 100px;
    }

    .lb--footButtonObj {
      display: block;
      margin: 0 auto 20px;
      width: 380px;
      height: 60px;
      line-height: 6rem;
      color: #FFF;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
      font-weight: bold;
      font-size: 1.6rem;
      text-align: center;
      border-radius: 30px;
      border-bottom: solid 2px #578ba7;
      box-shadow: 0px 2px 2px 1px #dcdcdc;
      background: linear-gradient(to right, #BBEEEE, #80C8EF);
    }

    .lb--footButtonObj:link {
      text-decoration: none;
    }

    .lb--footButtonObj:visited {
      text-decoration: none;
    }

    .lb--footButtonObj:hover {
      text-decoration: none;
      opacity: 0.65;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--mainBox {
      max-width: 700px;
      padding: 0;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--mainBox-title {
      border: none;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb--articles__box-contents-title {
      background: none;
      border-radius: 0;
      padding: 0;
      font-size: 1.6rem;
      margin: 0;
      padding: 10px;
    }

    .post-type-post .edit-post-layout .editor-styles-wrapper .lb-relations {
      margin: 0 0 100px;
    }

    @media screen and (max-width: 768px) {
      .lb--anchor {
        width: auto;
        padding: 0 6.1333333333vw;
      }

      .lb--anchor__inner {
        max-width: initial;
        margin: 0 auto 5.3333333333vw;
        padding: 8vw 8vw 2.6666666667vw;
      }

      .lb--anchor ul>li>a {
        margin: 0 0 5.3333333333vw;
        font-size: 3.4666666667vw;
        line-height: 1.5;
        padding: 0 0 0 6.6666666667vw;
        background: url(assets/images/common/parts/icon__anc.png);
        background-repeat: no-repeat;
        background-size: 2.6666666667vw 1.6vw;
        background-position: left center;
      }

      .lb--anchor ul>li>ul {
        padding: 0 6.6666666667vw;
      }

      .lb--anchor ul>li>ul a {
        font-size: 3.2vw;
      }

      .lb--anchor ul>li>ul a:before {
        width: 2.4vw;
        height: 2.4vw;
        top: 1.3333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper h1 {
        font-size: 6.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper h2 {
        font-size: 4.2666666667vw;
        padding: 0 0 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper h3 {
        padding: 4vw;
        font-size: 4vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper h4 {
        padding: 0 2.6666666667vw;
        font-size: 3.7333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list02 li {
        background-size: 5.0666666667vw 5.0666666667vw;
        background-position: left 0;
        padding: 0 0 0px 6.6666666667vw;
        border: none;
        margin: 0 0 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list02 li:before {
        display: none;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list03 li {
        background-size: 5.0666666667vw 5.0666666667vw;
        background-position: left 0;
        padding: 0 0 0px 6.6666666667vw;
        border: none;
        margin: 0 0 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list03 li:before {
        display: none;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper ul.is-style-list04 li {
        padding: 0 0 0px 25px;
        border: none;
        margin: 0 0 10px;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 {
        border-radius: 2.6666666667vw;
        padding: 0;
        position: relative;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 .block-editor-block-list__block {
        margin: 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 .wp-block-group__inner-container {
        padding: 5.3333333333vw;
        border-radius: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h1,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h2,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h3,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h4,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h5,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 h6 {
        margin: 0 0 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group01 .is-style-heading01 {
        font-size: 3.7333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 {
        border-radius: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 .wp-block-group__inner-container {
        background: none;
        padding: 5.3333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h1,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h2,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h3,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h4,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h5,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 h6 {
        margin: 0 0 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group02 .is-style-heading01 {
        font-size: 3.7333333333vw;
        top: -5.66vw;
        left: 5.3333333333vw;
        background-color: #FFF;
        padding: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 {
        border-radius: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 .wp-block-group__inner-container {
        background: none;
        padding: 5.3333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h1,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h2,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h3,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h4,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h5,
      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 h6 {
        margin: 0 0 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-group03 .is-style-heading01 {
        font-size: 3.7333333333vw;
        top: -5.66vw;
        left: 5.3333333333vw;
        padding: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote {
        border-radius: 2.6666666667vw;
        margin: 0 0 6.6666666667vw;
        padding: 10.6666666667vw 6.6666666667vw 4vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote p {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote p:before {
        width: 5.3333333333vw;
        height: 16vw;
        top: -5.66vw;
        left: -1.56vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote p:after {
        width: 5.3333333333vw;
        height: 16vw;
        bottom: -12.33vw;
        right: 1.56vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-quote cite {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .wp-block-buttons {
        margin: 0 0 8vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons01 .wp-block-button__link {
        font-size: 4.2666666667vw;
        padding: 5.8666666667vw 21.3333333333vw;
        border-radius: 8vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons02 .wp-block-button__link {
        background: #BBEEEE;
        font-size: 4.2666666667vw;
        padding: 5.8666666667vw 21.3333333333vw;
        border-radius: 8vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons03 .wp-block-button__link {
        background: #FFF;
        box-sizing: border-box;
        border: 1px solid #5CC6FF;
        font-size: 4.2666666667vw;
        padding: 5.8666666667vw 21.3333333333vw;
        border-radius: 8vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons04 .wp-block-button__link {
        font-size: 4.2666666667vw;
        padding: 4.5333333333vw 21.3333333333vw;
        border-radius: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons05 .wp-block-button__link {
        background: #FFF;
        box-sizing: border-box;
        border: 1px solid #5CC6FF;
        font-size: 4.2666666667vw;
        padding: 4.5333333333vw 21.3333333333vw;
        border-radius: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-buttons06 .wp-block-button__link {
        background: #FAFAFA;
        font-size: 4.2666666667vw;
        padding: 4.5333333333vw 21.3333333333vw;
        border-radius: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 {
        margin: 0 0 13.3333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 figcaption {
        width: 88.5333333333vw;
        font-size: 3.2vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 table {
        margin: 0 auto 5.3333333333vw;
        max-width: 88.5333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr th:nth-child(1) {
        font-size: 3.7333333333vw;
        width: 59.68%;
        padding: 5.8666666667vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr th:nth-child(2) {
        font-size: 3.7333333333vw;
        width: 59.68%;
        padding: 5.8666666667vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr td:nth-child(1) {
        font-size: 3.7333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr td:nth-child(1) em {
        font-size: 3.2vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table01 tr td:nth-child(2) {
        font-size: 3.2vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 {
        margin: 0 0 10.6666666667vw;
        table-layout: fixed;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 figcaption {
        text-align: left;
        font-size: 3.2vw;
        color: #666666;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 table {
        margin: 0 auto 5.3333333333vw;
        width: 500px;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr th:nth-child(1) {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr th:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr th {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td:nth-child(1) {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td:nth-child(1) em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 tr td em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 {
        margin: 0 0 10.6666666667vw;
        table-layout: fixed;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table02 figcaption {
        text-align: left;
        font-size: 3.2vw;
        color: #666666;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 table {
        margin: 0 auto 5.3333333333vw;
        width: 500px;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th:nth-child(1) {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 table {
        background: linear-gradient(45deg, #5CC6FF, #B6E5D5);
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(1) {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(1) em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 {
        margin: 0 0 10.6666666667vw;
        table-layout: fixed;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 figcaption {
        text-align: left;
        font-size: 3.2vw;
        color: #666666;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 table {
        margin: 0 auto 5.3333333333vw;
        width: 500px;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th:nth-child(1) {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr th {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(1) {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td:nth-child(1) em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table03 tr td em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 {
        margin: 0 0 10.6666666667vw;
        table-layout: fixed;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 figcaption {
        text-align: left;
        font-size: 3.2vw;
        color: #666666;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 table {
        margin: 0 auto 5.3333333333vw;
        width: 500px;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr th:nth-child(1) {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr th:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr th {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td:nth-child(1) {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td:nth-child(1) em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table04 tr td em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 {
        margin: 0 0 10.6666666667vw;
        table-layout: fixed;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 figcaption {
        text-align: left;
        font-size: 3.2vw;
        color: #666666;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 table {
        margin: 0 auto 5.3333333333vw;
        width: 500px;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr th:nth-child(1) {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr th:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr th {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td:nth-child(1) {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td:nth-child(1) em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table05 tr td em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 {
        margin: 0 0 10.6666666667vw;
        table-layout: fixed;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 figcaption {
        text-align: left;
        font-size: 3.2vw;
        color: #666666;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 table {
        margin: 0 auto 5.3333333333vw;
        width: 500px;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr th:nth-child(1) {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr th:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td:nth-child(2) {
        width: auto;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr th {
        font-size: 3.2vw;
        padding: 4vw 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td:nth-child(1) {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td:nth-child(1) em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .is-style-table06 tr td em {
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box {
        margin: 0 auto 4vw;
        border-radius: 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box__inner {
        padding: 4vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-images {
        width: 40.67%;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-contents {
        width: 54.23%;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-contents-list dt,
      .post-type-post .edit-post-layout .editor-styles-wrapper .bl--clinic-list-box-contents-list dd {
        margin: 0 0 2.6666666667vw;
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .select2-selection__rendered li:before {
        display: none;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList {
        margin: 0 auto 8vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box {
        border-radius: 2.6666666667vw;
        margin: 0 0 5.3333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box__inner {
        padding: 4vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box-contents {
        width: 59.32%;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box-contents-title {
        font-size: 3.4666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--blogList-box-images {
        width: 33.98%;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta {
        margin: 0 0 10.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMetaBox {
        margin: 0 0 2.6666666667vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta-label {
        background-size: 3.7333333333vw 3.7333333333vw;
        padding: 1.3333333333vw 0 1.3333333333vw 5.3333333333vw;
        font-size: 2.9333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--footMeta ul li {
        font-size: 2.9333333333vw;
        margin: 0 0 0 2.6666666667vw;
      }

      .lb--footButton {
        margin: 0 0 13.3333333333vw;
      }

      .lb--footButtonObj {
        margin: 0 auto 4vw;
        width: 85.3333333333vw;
        height: 16vw;
        line-height: 16vw;
        font-size: 4.2666666667vw;
        border-radius: 8vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--mainBox {
        max-width: initial;
        padding: 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--mainBox-title {
        border: none;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--articles__box-contents-title {
        font-size: 3.4666666667vw;
        margin: 0;
        padding: 0;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb-relations {
        margin: 0 0 13.3333333333vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .lb--articles__box-contents-date {
        bottom: 3.33vw;
      }

      .post-type-post .edit-post-layout .editor-styles-wrapper .smp--footerCover {
        margin: 0 -6.133vw;
        padding: 8vw 6.1333333333vw;
        background-color: #F8FAFB;
      }
    }

/*
     Blog[Slider]
     --------------------------------------------------------------*/
     .lb--slider {
      margin: 30px 0 60px;
    }

    .lb--slider .slick-slide {
      margin: 0 10px !important;
    }

    .lb--slider-list-box {
      display: block;
    }

    .lb--slider-list-box:link {
      text-decoration: none;
    }

    .lb--slider-list-box:visited {
      text-decoration: none;
    }

    .lb--slider-list-box:hover {
      text-decoration: none;
    }

    .lb--slider-list-boxPhoto {
      min-height: 370px;
      display: block;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }

    .lb--slider-list-boxTitle {
      padding: 30px 20px;
      background-color: #E8E8E8;
      font-size: 1.8rem;
      color: #333;
    }

    .lb--slider .slick-dots {
      bottom: -35px;
    }

    .lb--slider .slick-dots li {
      width: 10px;
      height: 10px;
    }

    .lb--slider .slick-dots li button {
      width: 10px;
      height: 10px;
    }

    .lb--slider .slick-dots li button:before {
      font-size: 10px;
      opacity: 1;
      color: #CCCCCC;
    }

    .lb--slider .slick-dots li.slick-active button:before {
      font-size: 10px;
      color: #5CC6FF;
    }

    .lb--home--nav {
      border-top: 1px solid #E9EFF2;
    }

    @media screen and (max-width: 768px) {
      .lb--slider {
        margin: 6.6666666667vw 0 5.3333333333vw;
      }

      .lb--slider .slick-slide {
        margin: 0 2.6666666667vw !important;
      }

      .lb--slider-list-boxPhoto {
        min-height: 48vw;
      }

      .lb--slider-list-boxTitle {
        padding: 2.6666666667vw 4vw;
        font-size: 4vw;
        line-height: 1.5;
        height: 3em;
      }

      .lb--slider .slick-dots {
        bottom: -5.66vw;
      }

      .lb--slider .slick-dots li {
        width: 2.6666666667vw;
        height: 2.6666666667vw;
      }

      .lb--slider .slick-dots li button {
        width: 2.6666666667vw;
        height: 2.6666666667vw;
      }

      .lb--slider .slick-dots li button:before {
        font-size: 2.6666666667vw;
        opacity: 1;
        color: #CCCCCC;
      }

      .lb--slider .slick-dots li.slick-active button:before {
        font-size: 2.6666666667vw;
        color: #5CC6FF;
      }

      .lb--home--nav {
        border-top: 1px solid #E9EFF2;
      }
    }

/*
     Blog[home smp]
     --------------------------------------------------------------*/
     @media screen and (max-width: 768px) {
      .page-template-home .lb--mainBox {
        background: none;
      }

      .page-template-home .lb--mainBox-title {
        padding: 10.6666666667vw 0 2.6666666667vw;
      }
    }

/*
     Blog[Pickup]
     --------------------------------------------------------------*/
     .lb--pickup__wrapper {
      width: 100%;
      position: relative;
      margin: 0 0 30px;
    }

    .lb--pickup__inner {
      max-width: 1096px;
      padding: 0 40px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
    }

    .lb--pickup-box {
      box-sizing: border-box;
      display: block;
      width: 31.02%;
      margin: 0 3.46% 0 0;
      position: relative;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .lb--pickup-box:link {
      text-decoration: none;
    }

    .lb--pickup-box:visited {
      text-decoration: none;
    }

    .lb--pickup-box:hover {
      text-decoration: none;
      opacity: 0.65;
    }

    .lb--pickup-box:nth-child(3n) {
      border: none;
      padding: 0;
      margin: 0;
    }

    .lb--pickup-box:nth-child(2n):after {
      content: "";
      height: 100%;
      width: 1px;
      display: block;
      background-color: #EDEDED;
      position: absolute;
      top: 0;
      left: -5.76%;
    }

    .lb--pickup-box:nth-child(2n):before {
      content: "";
      height: 100%;
      width: 1px;
      display: block;
      background-color: #EDEDED;
      position: absolute;
      top: 0;
      right: -5.76%;
    }

    .lb--pickup-box-title {
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.75;
      color: #333;
    }

    .lb--pickup-box-photo {
      margin: 0 0 15px;
      display: block;
    }

    .lb--pickup-box-photo img {
      width: 100%;
      vertical-align: bottom;
      height: auto;
    }

    @media screen and (max-width: 768px) {
      .lb--pickup__wrapper {
        margin: 0 0 2.6666666667vw;
      }

      .lb--pickup__inner {
        max-width: initial;
        padding: 0 6.1333333333vw;
        margin: 0 auto;
        display: block;
      }

      .lb--pickup-box {
        width: auto;
        margin: 0 0 5.3333333333vw;
        position: relative;
        padding: 0 0 5.3333333333vw;
        border-bottom: 1px solid #EDEDED;
      }

      .lb--pickup-box:nth-child(3n) {
        margin: 0 0 5.3333333333vw;
      }

      .lb--pickup-box:nth-child(2n):after {
        display: none;
      }

      .lb--pickup-box:nth-child(2n):before {
        display: none;
      }

      .lb--pickup-box-title {
        font-size: 4vw;
      }

      .lb--pickup-box-photo {
        margin: 0 0 2.6666666667vw;
      }
    }

/*
     Blog[Archives]
     --------------------------------------------------------------*/
     .lb--articles {
      position: relative;
      margin: 0 0 30px;
    }

    .lb--articles__box {
      display: block;
      padding: 0 0 20px;
      margin: 0 0 20px;
      border-bottom: 1px solid #E5E5E5;
      display: flex;
      justify-content: space-between;
      position: relative;
      min-height: 150px;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }

    .lb--articles__box:link {
      text-decoration: none;
    }

    .lb--articles__box:visited {
      text-decoration: none;
    }

    .lb--articles__box:hover {
      opacity: 0.65;
      text-decoration: none;
    }

    .lb--articles__box-photo {
      width: 28.57%;
    }

    .lb--articles__box-photo img {
      width: 100%;
      vertical-align: bottom;
      height: auto;
    }

    .lb--articles__box-contents {
      width: 69.14%;
    }

    .lb--articles__box-contents-title {
      font-weight: 700;
      font-size: 1.6rem;
      line-height: 1.75;
      padding: 10px 0 0;
      color: #333;
    }

    .lb--articles__box-contents-date {
      color: #5CC6FF;
      font-weight: 300;
      font-size: 1.5rem;
      display: block;
      position: absolute;
      right: 0;
      bottom: 20px;
      background: url(assets/images/common/parts/icon__date.png);
      background-size: 15px;
      background-repeat: no-repeat;
      background-position: left center;
      padding: 0 0 0 25px;
    }

    @media screen and (max-width: 768px) {
      .lb--articles {
        margin: 0 0 8vw;
      }

      .lb--articles__box {
        padding: 0 0 4vw;
        margin: 0 0 4vw;
        min-height: 21.3333333333vw;
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
      }

      .lb--articles__box:link {
        text-decoration: none;
      }

      .lb--articles__box:visited {
        text-decoration: none;
      }

      .lb--articles__box:hover {
        opacity: 0.65;
        text-decoration: none;
      }

      .lb--articles__box-photo {
        width: 30.03%;
      }

      .lb--articles__box-contents {
        width: 66.66%;
      }

      .lb--articles__box-contents-title {
        font-size: 3.4666666667vw;
        line-height: 1.5;
        padding: 0;
        margin: 0 0 2.6666666667vw;
      }

      .lb--articles__box-contents-date {
        font-size: 2.6666666667vw;
        background: url(assets/images/common/parts/icon__date.png);
        background-size: 2.6666666667vw;
        background-repeat: no-repeat;
        background-position: left center;
        padding: 0;
        position: unset;
      }
    }

/*--------------------------------------------------------------
    # _recruit.scss
    --------------------------------------------------------------*/
    .recruitTitle {
      background-image: url(assets/images/second/recruit/main.png);
    }

    .recruitTitle .p--titleBox-titleS span {
      color: #5CC6FF;
      font-size: 2.3rem;
    }

    .recruitTitle .p--titleBox-topics {
      display: flex;
    }

    .recruitTitle .p--titleBox-topics .item {
      font-size: 2rem;
      margin-right: 1em;
      padding-left: 1.25em;
      position: relative;
      font-weight: 400;
    }

    .recruitTitle .p--titleBox-topics .item:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      background: url(assets/images/second/recruit/icon_01.png) center no-repeat;
      background-size: contain;
      width: 1em;
      height: 1em;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    .recruit .btmArea {
      display: block;
    }

    .recruit .btmArea img {
      width: 100%;
      vertical-align: bottom;
    }

    .recruit .bgArea {
      background-color: #F2FAFE;
    }

    .recruit em.typeA {
      background: linear-gradient(transparent 70%, #FFFF00 0%);
      font-style: normal;
      font-weight: bold;
    }

    .recruit em.typeB {
      background: linear-gradient(transparent 92%, #5CC6FF 0%);
      font-style: normal;
      font-weight: bold;
    }

    .recruit--sec01 {
      padding: 80px 0 0;
    }

    .recruit--sec01__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
      text-align: center;
    }

    .recruit--sec01__inner p {
      line-height: 4rem;
      margin-bottom: 3em;
    }

    .recruit--sec02 {
      padding: 74px 0;
    }

    .recruit--sec02__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
      text-align: center;
    }

    .recruit--sec02__inner .cmn-button-df {
      margin: auto;
    }

    .recruit--sec02__inner p {
      line-height: 2.8rem;
    }

    .recruit--sec02__inner .group {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin: 40px 0 60px;
    }

    .recruit--sec02__inner .group .item {
      background-color: #F2FAFE;
      text-align: center;
      font-weight: 400;
      font-size: 1.4rem;
      line-height: 2.3rem;
      padding: 1em 0;
      width: 15%;
      border: 1px dashed #5CC6FF;
      border-radius: 5px;
    }

    .recruit--sec03 {
      background-color: #F2FAFE;
      padding: 80px 0 0;
    }

    .recruit--sec03__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
    }

    .recruit--sec03__inner p {
      line-height: 2.8rem;
      margin-bottom: 2em;
    }

    .recruit--sec03 .btmArea {
      padding-top: 40px;
    }

    .recruit--sec04 {
      padding: 60px 0 0;
    }

    .recruit--sec04 .p--cmnTitle-A {
      color: #5CC6FF;
      display: block;
      font-weight: 400;
      line-height: 1;
      margin-bottom: 1em;
    }

    .recruit--sec04 .p--cmnTitle-B {
      font-size: 2rem;
      display: block;
      font-weight: 400;
      line-height: 1;
      margin-bottom: 1em;
    }

    .recruit--sec04 .p--cmnTitleMain {
      font-size: 3rem;
    }

    .recruit--sec04 .skils {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 60px;
    }

    .recruit--sec04 .skils .item {
      width: 167px;
      height: 167px;
      border-radius: 50%;
      color: #fff;
      text-align: center;
      font-weight: bold;
      line-height: 1.3;
      background: linear-gradient(-45deg, #bee, #80c8ef);
      position: relative;
      margin: 0 9px;
    }

    .recruit--sec04 .skils .item .inBox {
      position: absolute;
      width: 100%;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    .recruit--sec04 .skils .item .sizeS {
      font-size: 1.1rem;
      font-weight: normal;
    }

    .recruit--sec04 .bgArea {
      padding: 75px 0;
    }

    .recruit--sec04__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .recruit--sec04-boxCol {
      display: flex;
      justify-content: space-between;
      margin: 0 0 50px;
    }

    .recruit--sec04-boxCol-contents {
      width: 50.1%;
    }

    .recruit--sec04-boxCol-figure01 {
      width: 48.58%;
    }

    .recruit--sec04-boxCol-figure01 img {
      width: 100%;
      vertical-align: bottom;
    }

    .recruit--sec04-box {
      margin: 0 0 70px;
    }

    .recruit--sec04-box p {
      font-size: 1.6rem;
      line-height: 3.6rem;
      margin: 0 0 30px;
    }

    .recruit--sec04-box-title {
      margin: 0 0 20px;
      padding: 0 0 20px;
      border-bottom: 2px dotted #5CC6FF;
      font-size: 2.6rem;
      display: flex;
      align-items: center;
    }

    .recruit--sec04-box-title .num {
      display: inline-block;
      vertical-align: middle;
      margin: 0 20px 0 0;
      font-weight: 300;
      font-family: "Lato", sans-serif;
      color: #5CC6FF;
      font-size: 4.8rem;
    }

    .recruit--sec04-box-title .sizeS {
      font-size: 1.2rem;
      padding-left: 1em;
    }

    .recruit--sec04 .cmn-button-df {
      margin: auto;
    }

    .recruit--sec05 {
      padding: 75px 0 0;
    }

    .recruit--sec05 .p--cmnTitle-A {
      color: #5CC6FF;
      display: block;
      font-weight: 400;
      line-height: 1;
      margin-bottom: 1em;
      font-size: 2rem;
    }

    .recruit--sec05__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
    }

    .recruit--sec05__inner p {
      line-height: 2.8rem;
      margin-bottom: 1.5em;
    }

    .recruit--sec05 .bgArea {
      padding: 50px 0;
      margin-top: 60px;
    }

    .recruit--sec05 .bgArea__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .recruit--sec05 .bgArea .doctor {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .recruit--sec05 .bgArea .doctor_ph {
      width: 48.4%;
    }

    .recruit--sec05 .bgArea .doctor_ph img {
      width: 100%;
      vertical-align: bottom;
    }

    .recruit--sec05 .bgArea .doctor_txt {
      width: 48.4%;
    }

    .recruit--sec05 .bgArea .doctor_txt .ttl {
      color: #5CC6FF;
      font-size: 1.4rem;
      margin-bottom: 0.5em;
      font-weight: 400;
    }

    .recruit--sec05 .bgArea .doctor_txt .name {
      font-size: 2.4rem;
      margin-bottom: 0.5em;
      font-weight: 400;
    }

    .recruit--sec05 .bgArea .doctor_txt .txt01 {
      font-size: 1.4rem;
      line-height: 2.1rem;
      margin-bottom: 1em;
    }

    .recruit--sec05 .bgArea .doctor_txt .txt02 {
      display: block;
      background-color: #fff;
      padding: 1em;
      border-radius: 10px;
    }

    .recruit--sec05 .bgArea .doctor_txt .txt02 p {
      font-size: 1.4rem;
      line-height: 2.5rem;
    }

    .recruit--sec06 {
      padding: 74px 0;
    }

    .recruit--sec06__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .recruit--sec06__inner .boxWrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .recruit--sec06__inner .box_txt {
      width: 48.4%;
      border: 1px dashed #80C8EF;
      padding: 23px;
      box-sizing: border-box;
    }

    .recruit--sec06__inner .box_txt .ttl {
      color: #fff;
      text-align: center;
      display: block;
      background: linear-gradient(45deg, #bee 0%, #80c8ef 100%);
      font-weight: bold;
      line-height: 1;
      padding: 0.5em 0;
      margin-bottom: 0.5em;
      font-size: 1.7rem;
    }

    .recruit--sec06__inner .box_txt .txt {
      line-height: 2.8rem;
    }

    .recruit--sec06__inner .box_txt .txt:first-of-type {
      margin-bottom: 1em;
    }

    .recruit--sec06__inner .box_ph {
      width: 48.4%;
    }

    .recruit--sec06__inner .box_ph img {
      width: 100%;
      vertical-align: bottom;
    }

    .recruit--sec07 {
      background: url(assets/images/second/recruit/sec07_bg.png) left center no-repeat #F5FAFC;
      background-size: cover;
      padding: 73px 0;
    }

    .recruit--sec07__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .recruit--sec07__inner .box_txt {
      padding-left: 55%;
    }

    .recruit--sec07__inner .box_txt .p--cmnTitle {
      text-align: left;
      line-height: 3.4rem;
      margin-bottom: 1em;
    }

    .recruit--sec07__inner .box_txt .p--cmnTitleMain:after {
      display: none;
    }

    .recruit--sec07__inner .box_txt p {
      line-height: 2.8rem;
      margin-bottom: 1.5em;
    }

    .recruit--sec08 {
      padding: 76px 0 68px;
    }

    .recruit--sec08 .p--cmnTitleMain {
      display: block;
    }

    .recruit--sec08__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 70px 40px 0;
    }

    .recruit--sec08__inner .subTtl {
      color: #5CC6FF;
      font-weight: 400;
      margin-bottom: 1.5em;
      text-align: center;
      font-size: 2.4rem;
    }

    .recruit--sec08__inner .boxWrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 45px;
    }

    .recruit--sec08__inner .box_L {
      width: 45.5%;
    }

    .recruit--sec08__inner .box_L p {
      line-height: 2.8rem;
    }

    .recruit--sec08__inner .box_L p:not(:last-child) {
      margin-bottom: 1.5em;
    }

    .recruit--sec08__inner .box_R {
      width: 45.5%;
      border: 1px dashed #5CC6FF;
      position: relative;
    }

    .recruit--sec08__inner .box_R .items {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }

    .recruit--sec08__inner .box_R .items .item {
      font-size: 1.4rem;
      line-height: 1.8rem;
      position: relative;
      padding-left: 1.25em;
      white-space: nowrap;
    }

    .recruit--sec08__inner .box_R .items .item:not(:last-child) {
      margin-bottom: 1em;
    }

    .recruit--sec08__inner .box_R .items .item:before {
      content: "";
      display: block;
      width: 1em;
      height: 1em;
      background: url(assets/images/second/recruit/icon_02.png) center top no-repeat;
      background-size: contain;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    .recruit--sec08 .cmn-button-df {
      margin: auto;
    }

    @media screen and (max-width: 768px) {
      .recruitTitle .p--titleBox-titleEn {
        font-size: 5.0666666667vw;
      }

      .recruitTitle .p--titleBox__inner {
        padding: 0;
      }

      .recruitTitle .p--titleBox-contents {
        position: absolute;
        left: 5.3333333333vw;
        top: 50%;
        transform: translateY(-50%);
      }

      .recruitTitle .p--titleBox-contentsWrap {
        background: url(assets/images/second/recruit/main_smp.png) right center no-repeat;
        background-size: cover;
        height: 64vw;
        position: relative;
      }

      .recruitTitle .p--titleBox-titleS {
        text-align: left;
        line-height: 2.4rem;
      }

      .recruitTitle .p--titleBox-titleS span {
        font-size: 3.4666666667vw;
        line-height: 2rem;
      }

      .recruitTitle .p--titleBox-topics {
        display: block;
      }

      .recruitTitle .p--titleBox-topics .item {
        font-size: 3.2vw;
      }

      .recruitTitle .p--titleBox-topics .item:not(:last-child) {
        margin-bottom: 0.5em;
      }

      .recruit--sec01 {
        padding: 10.6666666667vw 0 0;
        background-image: none;
      }

      .recruit--sec01__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .recruit--sec01__inner p {
        line-height: 3rem;
        font-size: 3.4666666667vw;
      }

      .recruit--sec02 {
        padding: 10.6666666667vw 0;
      }

      .recruit--sec02__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .recruit--sec02__inner p {
        line-height: 2.6rem;
        font-size: 3.4666666667vw;
      }

      .recruit--sec02__inner .group {
        margin: 5.3333333333vw 0;
      }

      .recruit--sec02__inner .group .item {
        width: 31.5%;
        margin-bottom: 2.6666666667vw;
        font-size: 2.9333333333vw;
        line-height: 1.8rem;
      }

      .recruit--sec03 {
        padding: 10.6666666667vw 0 0;
      }

      .recruit--sec03__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .recruit--sec03__inner p {
        line-height: 2;
        font-size: 3.4666666667vw;
      }

      .recruit--sec03 .btmArea {
        padding-top: 0;
      }

      .recruit--sec04 {
        padding: 45px 0 0;
      }

      .recruit--sec04 .p--cmnTitle-A {
        font-size: 2.9333333333vw;
      }

      .recruit--sec04 .p--cmnTitle-B {
        font-size: 4vw;
      }

      .recruit--sec04 .p--cmnTitleMain {
        font-size: 5.3333333333vw;
      }

      .recruit--sec04 .skils {
        justify-content: space-between;
        margin-bottom: 6.4vw;
      }

      .recruit--sec04 .skils .item {
        margin: 0;
        width: 28.8vw;
        height: 28.8vw;
        font-size: 3.2vw;
      }

      .recruit--sec04 .skils .item .sizeS {
        font-size: 2.1333333333vw;
      }

      .recruit--sec04__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .recruit--sec04 .bgArea {
        padding: 10.6666666667vw 0 13.3333333333vw;
      }

      .recruit--sec04-boxCol {
        display: block;
        margin: 0 0 8vw;
      }

      .recruit--sec04-boxCol-contents {
        width: auto;
      }

      .recruit--sec04-boxCol-figure01 {
        width: auto;
      }

      .recruit--sec04-boxCol-figure01 img {
        width: 100%;
        vertical-align: bottom;
      }

      .recruit--sec04-box {
        margin: 0 0 8vw;
      }

      .recruit--sec04-box p {
        font-size: 3.4666666667vw;
        line-height: 2;
        margin: 0 0 5.3333333333vw;
      }

      .recruit--sec04-box-title {
        margin: 0 0 5.3333333333vw;
        padding: 0 0 2.6666666667vw;
        font-size: 4.8vw;
        line-height: 2.6rem;
      }

      .recruit--sec04-box-title .num {
        margin: 0 2.6666666667vw 0 0;
        font-size: 9.6vw;
      }

      .recruit--sec04-box-title .sizeS {
        font-size: 2.6666666667vw;
      }

      .recruit--sec05 {
        padding: 12vw 0 0;
      }

      .recruit--sec05 .p--cmnTitle-A {
        font-size: 4vw;
      }

      .recruit--sec05__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .recruit--sec05__inner p {
        line-height: 2.6rem;
        font-size: 3.4666666667vw;
      }

      .recruit--sec05 .bgArea {
        padding: 7.4666666667vw 0;
      }

      .recruit--sec05 .bgArea__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .recruit--sec05 .bgArea .doctor_ph {
        width: 100%;
        margin-bottom: 4vw;
      }

      .recruit--sec05 .bgArea .doctor_txt {
        width: 100%;
        text-align: center;
      }

      .recruit--sec05 .bgArea .doctor_txt .ttl {
        font-size: 3.2vw;
      }

      .recruit--sec05 .bgArea .doctor_txt .name {
        font-size: 5.3333333333vw;
      }

      .recruit--sec05 .bgArea .doctor_txt .txt01 {
        font-size: 3.2vw;
        line-height: 1.8rem;
      }

      .recruit--sec05 .bgArea .doctor_txt .txt02 {
        border-radius: 2.6666666667vw;
      }

      .recruit--sec05 .bgArea .doctor_txt .txt02 p {
        font-size: 3.2vw;
        line-height: 2.3rem;
        text-align: left;
      }

      .recruit--sec06 {
        padding: 11.4666666667vw 0;
      }

      .recruit--sec06__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .recruit--sec06__inner .box_txt {
        width: 100%;
        padding: 5.8666666667vw;
        margin-bottom: 6.1333333333vw;
      }

      .recruit--sec06__inner .box_txt .ttl {
        font-size: 3.4666666667vw;
      }

      .recruit--sec06__inner .box_txt .txt {
        line-height: 2.6rem;
        font-size: 3.4666666667vw;
      }

      .recruit--sec06__inner .box_ph {
        width: 100%;
      }

      .recruit--sec07 {
        background: #F2FAFE;
        padding: 12vw 0;
      }

      .recruit--sec07__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .recruit--sec07__inner .box_txt {
        padding-left: 0;
      }

      .recruit--sec07__inner .box_txt .p--cmnTitle {
        text-align: center;
        line-height: 2.6rem;
        margin-bottom: 12vw;
      }

      .recruit--sec07__inner .box_txt .p--cmnTitleMain {
        display: block;
        margin: auto;
      }

      .recruit--sec07__inner .box_txt .p--cmnTitleMain:after {
        display: block;
      }

      .recruit--sec07__inner .box_txt p {
        line-height: 2.6rem;
        font-size: 3.4666666667vw;
      }

      .recruit--sec07__inner .ph01 img {
        width: 100%;
        vertical-align: bottom;
      }

      .recruit--sec08 {
        padding: 11.4666666667vw 0;
      }

      .recruit--sec08 .p--cmnTitle {
        line-height: 2.6rem;
      }

      .recruit--sec08__inner {
        max-width: initial;
        padding: 9.6vw 5.3333333333vw 0;
      }

      .recruit--sec08__inner .subTtl {
        font-size: 4.8vw;
      }

      .recruit--sec08__inner .boxWrap {
        margin-bottom: 7.4666666667vw;
      }

      .recruit--sec08__inner .box_L {
        width: 100%;
        margin-bottom: 7.4666666667vw;
      }

      .recruit--sec08__inner .box_L p {
        line-height: 2.6rem;
        font-size: 3.4666666667vw;
      }

      .recruit--sec08__inner .box_R {
        width: 100%;
        text-align: left;
        padding: 1em;
      }

      .recruit--sec08__inner .box_R .items {
        transform: none;
        position: relative;
        left: 0;
        top: 0;
      }

      .recruit--sec08__inner .box_R .items .item {
        font-size: 3.2vw;
      }
    }

/*--------------------------------------------------------------
    # _kids.scss
    --------------------------------------------------------------*/
    .kids .p--slider {
      position: relative;
    }

    .kids .p--slider .bx-wrapper {
      position: relative;
    }

    .kids .p--slider .bx-wrapper:before {
      content: "Kirei lign";
      font-family: "M PLUS Rounded 1c", sans-serif;
      color: #e0f1fa;
      font-size: 8.78vw;
      transform: rotate(90deg);
      position: absolute;
      left: 0;
      top: 17.56vw;
      margin-left: -1.2em;
      font-weight: 400;
      z-index: 60;
    }

    .kids .p--slider .bx-wrapper:after {
      content: "Kids";
      font-family: "M PLUS Rounded 1c", sans-serif;
      color: #e0f1fa;
      font-size: 8.78vw;
      transform: rotate(90deg);
      position: absolute;
      right: 0;
      top: 8.78vw;
      margin-right: -0.2em;
      font-weight: 400;
      z-index: 60;
    }

    .kids .p--slider .bx-pager {
      display: flex;
      justify-content: center;
      position: absolute;
      left: 0;
      bottom: 17px;
      z-index: 60;
      width: 100%;
    }

    .kids .p--slider .bx-pager-item {
      margin: 0 7px;
    }

    .kids .p--slider .bx-pager-link {
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #E0E0E0;
      text-indent: -9999px;
    }

    .kids .p--slider .bx-pager-link.active {
      background-color: #FCCB00;
    }

    .kids .p--bxslider li img {
      width: 100%;
      height: auto;
    }

    .kids--mv-title {
      position: absolute;
      z-index: 60;
      left: 50%;
      top: 11.7%;
      transform: translateX(-50%);
      font-size: 1.75vw;
      font-family: "Lato", sans-serif;
      font-weight: 400;
    }

    .kids--mv-title:after {
      content: "";
      display: block;
      width: 80px;
      height: 1px;
      background-color: #FCCB00;
      margin: 15px auto 0;
    }

    .kids--mv-contents {
      position: absolute;
      z-index: 60;
      left: 17vw;
      bottom: 11.7%;
      text-align: center;
      width: 33vw;
    }

    .kids--mv-subTitle {
      margin-bottom: 15px;
    }

    .kids--mv-subTitle .ttl {
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-size: 1.61vw;
      font-weight: 400;
      line-height: 1.7;
      margin-bottom: 1.46vw;
    }

    .kids--mv-subTitle .logo {
      display: block;
    }

    .kids--mv-subTitle .logo img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--mv-txt01 {
      border: 2px dotted #80C8EF;
      border-radius: 1000px;
      font-size: 1vw;
      padding: 1em 0;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: rgba(255, 255, 255, 0.86);
    }

    .kids--mv-txt01 .price {
      color: #80C8EF;
      font-weight: bold;
      font-size: 1.61vw;
    }

    .kids--mv-notice .items .item {
      text-indent: -1em;
      margin-left: 1em;
      font-size: 0.73vw;
      line-height: 1.7;
      text-align: left;
    }

    .kids--mv .kome {
      font-size: 1rem;
    }

    .kids .p--cmnTitle {
      font-weight: 400;
      padding-top: 0;
      margin-bottom: 60px;
      color: #80C8EF;
    }

    .kids .p--cmnTitleMain {
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-size: 5rem;
      padding-bottom: 10px;
      letter-spacing: 0.06em;
    }

    .kids .p--cmnTitleMain:after {
      background-color: #80C8EF;
    }

    .kids .p--cmnTitleMain.YE {
      color: #FCCB00;
    }

    .kids .p--cmnTitleMain.YE:after {
      background-color: #FCCB00;
    }

    .kids .bgArea01 {
      background-color: #F2FAFE;
    }

    .kids .bgArea02 {
      background-color: #FDF8EB;
    }

    .kids em.typeA {
      background: linear-gradient(transparent 70%, #FFFF00 0%);
      font-style: normal;
      font-weight: bold;
    }

    .kids em.typeB {
      background: linear-gradient(transparent 92%, #5CC6FF 0%);
      font-style: normal;
      font-weight: bold;
    }

    .kids .note {
      font-size: 1.1rem;
    }

    .kids .noteMark {
      font-size: 1rem;
    }

    .kids .note li {
      text-indent: -1em;
      margin-left: 1em;
      line-height: 1.8rem;
    }

    .kids .cmn-button-df {
      background: linear-gradient(45deg, #fccb00 0%, #fd9d2b 100%);
    }

    .kidsTitle {
      background-image: url(../assets/images/second/kids/main.png);
    }

    .kidsTitle .p--titleBox-titleS span {
      color: #5CC6FF;
      font-size: 2.3rem;
    }

    .kidsTitle .p--titleBox-topics {
      display: flex;
    }

    .kidsTitle .p--titleBox-topics .item {
      font-size: 2rem;
      margin-right: 1em;
      padding-left: 1.25em;
      position: relative;
      font-weight: 400;
    }

    .kidsTitle .p--titleBox-topics .item:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      background: url(../assets/images/second/kids/icon_01.png) center no-repeat;
      background-size: contain;
      width: 1em;
      height: 1em;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    .kids--ancNav {
      background-color: #80C8EF;
    }

    .kids--ancNav__inner {
      margin: 0 auto;
      max-width: 988px;
    }

    .kids--ancNav .items {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }

    .kids--ancNav .items .item {
      width: 16.6666666667%;
      box-sizing: border-box;
      position: relative;
      border-right: 1px dashed #fff;
    }

    .kids--ancNav .items .item:first-child {
      border-left: 1px dashed #fff;
    }

    .kids--ancNav .items .item:after {
      content: "";
      display: block;
      width: 6px;
      height: 6px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotate(45deg);
      position: absolute;
      left: 50%;
      bottom: 15px;
      margin-left: -3px;
    }

    .kids--ancNav .items .item a {
      display: block;
      color: #fff;
      text-align: center;
      text-decoration: none;
      height: 100px;
    }

    .kids--ancNav .items .item a span {
      position: relative;
      display: block;
      top: 42%;
      transform: translateY(-50%);
      line-height: 2.1rem;
      font-weight: 400;
    }

    .kids--sec01 {
      padding: 80px 0 100px;
      background: url(../assets/images/second/kids/sec01_bg.png) center bottom no-repeat;
      background-size: cover;
    }

    .kids--sec01__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
      text-align: center;
    }

    .kids--sec01__inner .txt01 {
      font-size: 2.2rem;
      line-height: 5rem;
      font-weight: 400;
      margin-bottom: 1em;
      font-family: "M PLUS Rounded 1c", sans-serif;
    }

    .kids--sec01__inner .txt01 span {
      display: inline-block;
      border-bottom: 1px dashed #80C8EF;
    }

    .kids--sec01__inner .txt02 p {
      line-height: 3rem;
      margin-bottom: 1.5em;
    }

    .kids--sec02 {
      padding: 60px 0 130px;
      position: relative;
    }

    .kids--sec02:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec02_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec02__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
      text-align: center;
    }

    .kids--sec02__inner p {
      line-height: 3rem;
    }

    .kids--sec02-boxCol {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }

    .kids--sec02-boxCol-figure {
      width: 50%;
    }

    .kids--sec02-boxCol-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--sec02-boxCol-contents {
      width: 50%;
      text-align: left;
      box-sizing: border-box;
      padding: 0 7.5%;
    }

    .kids--sec02-boxCol.even .kids--sec02-boxCol-figure {
      order: 2;
    }

    .kids--sec02-boxCol.even .kids--sec02-boxCol-contents {
      order: 1;
    }

    .kids--sec03 {
      background-color: #FDF8EB;
      padding: 75px 0 115px;
      position: relative;
    }

    .kids--sec03:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec03_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec03__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .kids--sec03-ttl {
      text-align: center;
      font-size: 2.6rem;
      line-height: 4.4rem;
      margin-bottom: 70px;
      font-weight: 400;
    }

    .kids--sec03-ttl:after {
      content: "";
      display: block;
      width: 80px;
      height: 1px;
      margin: 20px auto 0;
      background-color: #FCCB00;
    }

    .kids--sec03-boxCol {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 45px;
    }

    .kids--sec03-boxCol-L {
      width: 43.3%;
    }

    .kids--sec03-boxCol-L .ttl {
      color: #fff;
      font-weight: bold;
      font-size: 1.6rem;
      text-align: center;
      display: block;
      background-color: #80C8EF;
      padding: 1em 0;
    }

    .kids--sec03-boxCol-L .txt {
      background-color: #fff;
      box-sizing: border-box;
      border: 2px dotted #80C8EF;
      border-top: none;
      padding: 25px 0;
    }

    .kids--sec03-boxCol-L .txt .items {
      display: flex;
      flex-wrap: wrap;
    }

    .kids--sec03-boxCol-L .txt .item {
      width: 50%;
      text-align: center;
      margin-bottom: 15px;
    }

    .kids--sec03-boxCol-L .txt .item figure img {
      display: block;
      margin: auto;
      width: 88px;
    }

    .kids--sec03-boxCol-L .txt .item figure figcaption {
      font-weight: bold;
      font-size: 1.3rem;
      line-height: 1;
      margin-bottom: 1em;
    }

    .kids--sec03-boxCol-R {
      width: 50%;
    }

    .kids--sec03-boxCol-R p {
      line-height: 3rem;
      margin-bottom: 1.5em;
    }

    .kids--sec03-box2 {
      background-color: #fff;
      border: 2px dotted #FCCB00;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      box-sizing: border-box;
      padding: 40px 45px;
    }

    .kids--sec03-box2 figure {
      width: 44.5%;
      position: relative;
    }

    .kids--sec03-box2 figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--sec03-box2 figure figcaption {
      text-align: center;
      font-size: 1.4rem;
      line-height: 2.6rem;
      padding-top: 1em;
    }

    .kids--sec03-box2 figure:first-child:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 12px 0 12px 14px;
      border-color: transparent transparent transparent #FCCB00;
      position: absolute;
      right: -15%;
      top: 30%;
    }

    .kids--sec04 {
      background: url(../assets/images/second/kids/sec04_bg.png) right bottom no-repeat;
      background-size: cover;
      padding: 70px 0 135px;
    }

    .kids--sec04-ttl {
      font-size: 2.6rem;
      line-height: 4.4rem;
      font-weight: normal;
      margin-bottom: 45px;
    }

    .kids--sec04-ttl span {
      display: inline-block;
      border-bottom: 1px dashed #FCCB00;
    }

    .kids--sec04__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .kids--sec04__inner p {
      line-height: 2.8rem;
      margin-bottom: 35px;
    }

    .kids--sec04__inner .effects {
      display: inline-block;
      background-color: #fff;
      border: 2px dotted #80C8EF;
      min-width: 42.5%;
      padding: 1.5em;
      margin-bottom: 45px;
      box-sizing: border-box;
    }

    .kids--sec04__inner .effects .ttl {
      font-weight: bold;
      text-align: center;
      margin-bottom: 1em;
      color: #80C8EF;
    }

    .kids--sec04__inner .effects .items .item {
      position: relative;
      padding-left: 1em;
    }

    .kids--sec04__inner .effects .items .item:before {
      content: "";
      display: block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #80C8EF;
      position: absolute;
      left: 0;
      top: 0.4em;
    }

    .kids--sec04__inner .effects .items .item:not(:last-child) {
      margin-bottom: 1em;
    }

    .kids--sec05 {
      padding: 70px 0 135px;
      position: relative;
    }

    .kids--sec05:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec05_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec05__inner {
      margin: 0 auto;
      max-width: 900px;
      padding: 0 40px;
    }

    .kids--sec05 .txt01 {
      font-family: "M PLUS Rounded 1c", sans-serif;
      text-align: center;
      font-size: 2.2rem;
      line-height: 5rem;
      margin-bottom: 60px;
      font-weight: 400;
    }

    .kids--sec05 .txt01 span {
      display: inline-block;
      border-bottom: 1px dashed #80C8EF;
    }

    .kids--sec05 .txt02 {
      padding-bottom: 30px;
      text-align: center;
    }

    .kids--sec05 .txt02 p {
      line-height: 3rem;
      margin-bottom: 40px;
    }

    .kids--sec05 .txt03 {
      font-size: 1.4rem;
      line-height: 2.6rem;
      margin-bottom: 30px;
    }

    .kids--sec05 .compareTbl {
      border-collapse: collapse;
      margin-bottom: 15px;
      width: 100%;
    }

    .kids--sec05 .compareTblWrap {
      width: 80%;
      margin: 0 auto 85px;
    }

    .kids--sec05 .compareTbl tr:nth-child(odd) td {
      background-color: #f7f7f7;
    }

    .kids--sec05 .compareTbl tr:nth-child(odd) td.kirei {
      background-color: #fdf8eb;
    }

    .kids--sec05 .compareTbl tr:last-child td {
      border-bottom: 2px solid #A5A5A5;
    }

    .kids--sec05 .compareTbl tr:last-child td.kirei {
      border-bottom-color: #FCCB00;
    }

    .kids--sec05 .compareTbl th,
    .kids--sec05 .compareTbl td {
      vertical-align: middle;
      text-align: center;
    }

    .kids--sec05 .compareTbl th {
      padding: 1em 0;
      color: #fff;
      font-weight: bold;
      background-color: #A5A5A5;
      border-right: 2px solid #A5A5A5;
    }

    .kids--sec05 .compareTbl th.kirei {
      font-size: 2rem;
      background-color: #FCCB00;
      border-right-color: #FCCB00;
      border-left: 2px solid #FCCB00;
    }

    .kids--sec05 .compareTbl td {
      padding: 1.5em 0;
      border-right: 2px solid #A5A5A5;
      line-height: 1.4;
    }

    .kids--sec05 .compareTbl td.kirei {
      border-right-color: #FCCB00;
      border-left: 2px solid #FCCB00;
    }

    .kids--sec05 .compareTbl td.kirei .att {
      font-weight: bold;
      font-size: 1.8rem;
      color: #FCCB00;
    }

    .kids--sec05 .compareTbl td.kirei .num {
      font-weight: bold;
      font-size: 2.8rem;
      color: #FCCB00;
    }

    .kids--sec05 .detailBox {
      border: 2px dotted #FCCB00;
      position: relative;
      text-align: center;
      padding: 50px 35px 35px;
    }

    .kids--sec05 .detailBox-ttl {
      display: inline-block;
      color: #fff;
      font-size: 1.6rem;
      font-weight: bold;
      padding: 1em 3.5em;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translate(-50%, -50%);
      background-color: #FCCB00;
    }

    .kids--sec05 .detailBox picture img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--sec05 .detailBox .cap {
      display: block;
      background-color: #fdf8eb;
      font-weight: bold;
      padding: 1em 0;
      line-height: 1.4;
    }

    .kids--sec05 .detailBox .cap span {
      font-size: 1.2rem;
      font-weight: normal;
    }

    .kids--sec06 {
      background-color: #f2fafe;
      padding: 80px 0 30px;
      position: relative;
    }

    .kids--sec06:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec06_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec06__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .kids--sec06-box {
      margin-bottom: 70px;
    }

    .kids--sec06-box-title {
      display: flex;
      align-items: center;
      border-bottom: 2px dotted #80C8EF;
      padding-bottom: 15px;
      margin-bottom: 30px;
    }

    .kids--sec06-box-title .num {
      font-family: "M PLUS Rounded 1c", sans-serif;
      color: #80C8EF;
      font-weight: 100;
      font-size: 5rem;
    }

    .kids--sec06-box-title em {
      font-style: normal;
      font-weight: normal;
      font-size: 2.6rem;
      padding-left: 1em;
    }

    .kids--sec06-boxCol {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .kids--sec06-boxCol p {
      line-height: 2.8rem;
      margin-bottom: 1.5em;
    }

    .kids--sec06-boxCol-contents {
      width: 45.5%;
    }

    .kids--sec06-boxCol-figure {
      width: 50%;
    }

    .kids--sec06-boxCol-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--sec06-boxCol-figure .note {
      font-size: 1rem;
      margin-top: 10px;
    }

    .kids--sec06-boxCol-figure.for-num06 figure {
      position: relative;
    }

    .kids--sec06-boxCol-figure.for-num06 figure:first-child {
      margin-bottom: 30px;
    }

    .kids--sec06-boxCol-figure.for-num06 figure:first-child:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 12px 0 12px;
      border-color: #FCCB00 transparent transparent transparent;
      position: absolute;
      left: 50%;
      bottom: -22px;
      transform: translateX(-50%);
    }

    .kids--sec06-boxCol-figure.for-num06 figure img {
      border-radius: 10px;
    }

    .kids--sec06 .doctorBox {
      background: url(../assets/images/second/kids/sec06_bg_doctor.png) left center no-repeat #fff;
      background-size: auto 100%;
      border-radius: 20px 10px 10px 20px;
      overflow: hidden;
      padding: 4.9% 4.4% 4.9% 43.9%;
    }

    .kids--sec06 .doctorBox .ttl {
      color: #80C8EF;
      font-weight: 400;
      font-size: 1.4rem;
      line-height: 2.3rem;
      margin-bottom: 0.5em;
    }

    .kids--sec06 .doctorBox .name {
      font-size: 2.6rem;
      margin-bottom: 0.5em;
      font-weight: 400;
    }

    .kids--sec06 .doctorBox .txt01 {
      font-size: 1.4rem;
      line-height: 2.1rem;
      font-weight: 400;
    }

    .kids--sec06 .doctorBox .txt02 {
      display: block;
      padding: 1em 0;
      border-top: 1px dashed #80C8EF;
      font-size: 1.4rem;
      line-height: 2.5rem;
      margin-top: 1em;
    }

    .kids--sec06 .doctorBox figure img {
      width: 61.5%;
    }

    .kids--sec07 {
      padding: 75px 0 80px;
      background: url(../assets/images/second/kids/sec07_bg.jpg) right bottom no-repeat;
      background-size: 100% auto;
      position: relative;
      text-align: center;
    }

    .kids--sec07:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec07_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec07__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .kids--sec07-ttl {
      font-size: 2.6rem;
      line-height: 4.4rem;
      margin-bottom: 70px;
      font-weight: normal;
    }

    .kids--sec07-ttl:after {
      content: "";
      display: block;
      width: 80px;
      height: 1px;
      margin: 20px auto 0;
      background-color: #FCCB00;
    }

    .kids--sec07 .txt01 {
      display: inline-block;
      border: 2px dotted #80C8EF;
      color: #80C8EF;
      padding: 1em 5em;
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      font-size: 2.2rem;
      border-radius: 1000px;
      margin-bottom: 40px;
    }

    .kids--sec07 .txt02 {
      line-height: 2.8rem;
      margin-bottom: 60px;
    }

    .kids--sec07 .sec_2nd {
      width: 47%;
      text-align: left;
    }

    .kids--sec07 .sec_2nd .ttl {
      color: #FCCB00;
      font-weight: bold;
      font-size: 1.9rem;
      margin-bottom: 1em;
      border-bottom: 1px dashed #FCCB00;
      padding-bottom: 10px;
    }

    .kids--sec07 .sec_2nd .txt {
      line-height: 2.8rem;
      margin-bottom: 35px;
    }

    .kids--sec08 {
      padding: 75px 0 130px;
      background-color: #FDF8EB;
      position: relative;
      text-align: center;
    }

    .kids--sec08:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec08_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec08__inner {
      margin: 0 auto;
      max-width: 780px;
      padding: 0 40px;
    }

    .kids--sec08 .leadTxt {
      line-height: 2.8rem;
      margin-bottom: 35px;
    }

    .kids--sec08 .sec_A {
      border: 2px solid #FCCB00;
      background-color: #fff;
      margin: 65px 0;
      padding: 0 25px 25px;
    }

    .kids--sec08 .sec_A .ttl {
      color: #fff;
      background-color: #FCCB00;
      font-weight: bold;
      margin: 0 -25px 35px;
      font-size: 1.6rem;
      padding: 0.5em 0;
      line-height: 1.8;
    }

    .kids--sec08 .sec_A .ttl span {
      display: block;
      margin: auto;
      width: 355px;
    }

    .kids--sec08 .sec_A .ttl span img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--sec08 .sec_A .price {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      padding-bottom: 20px;
    }

    .kids--sec08 .sec_A .price .case {
      width: 18em;
      text-align: right;
      margin-right: 1em;
    }

    .kids--sec08 .sec_A .price .yen {
      color: #FCCB00;
      font-weight: bold;
      font-size: 2.3rem;
      width: 8em;
      text-align: left;
    }

    .kids--sec08 .sec_A .price .yen .num {
      font-size: 3.6rem;
    }

    .kids--sec08 .sec_A .noteBox {
      background-color: #FDF8EB;
      text-align: left;
      padding: 1.5em;
      margin-top: 15px;
    }

    .kids--sec08 .sec_B {
      border: 2px dotted #80C8EF;
      background-color: #fff;
      padding: 55px 25px 25px;
      position: relative;
    }

    .kids--sec08 .sec_B .ttl {
      display: inline-block;
      color: #fff;
      padding: 1em 3.5em;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translate(-50%, -50%);
      font-weight: bold;
      background-color: #5CC6FF;
    }

    .kids--sec08 .sec_B .priceTbl {
      width: 100%;
      border-collapse: collapse;
    }

    .kids--sec08 .sec_B .priceTbl th {
      background-color: #F2FAFE;
      width: 34.5%;
      vertical-align: middle;
      border-bottom: 2px solid #fff;
      font-weight: normal;
      padding: 1em 0;
      line-height: 2.1rem;
    }

    .kids--sec08 .sec_B .priceTbl th .sizeS {
      font-size: 1.2rem;
    }

    .kids--sec08 .sec_B .priceTbl th .sizeM {
      font-size: 1.3rem;
    }

    .kids--sec08 .sec_B .priceTbl td {
      text-align: left;
      border-bottom: 2px solid #fff;
      padding: 1em;
      line-height: 2.1rem;
    }

    .kids--sec08 .sec_B .priceTbl td .txt01 {
      margin-bottom: 0.5em;
    }

    .kids--sec08 .sec_B .priceTbl td .txt02 {
      font-size: 1.3rem;
      line-height: 2.4rem;
    }

    .kids--sec08 .sec_B .priceTbl td .txt02 span {
      font-size: 1.4rem;
      font-weight: bold;
      color: #80C8EF;
    }

    .kids--sec08 .sec_B .priceTbl td .note li {
      color: #EE8899;
    }

    .kids--sec08 .sec_C figure {
      text-align: center;
    }

    .kids--sec08 .sec_C figure img {
      width: 61.5%;
    }

    .kids--sec08 .sec_C .kids_faq {
      border: 1px solid #80C8EF;
      border-radius: 10px;
      background-color: #fff;
      padding: 25px;
      position: relative;
      margin-top: 40px;
      line-height: 2.4rem;
      letter-spacing: 0.07em;
    }

    .kids--sec08 .sec_C .kids_faq .q_ttl {
      border-bottom: 2px dotted #80C8EF;
      text-align: left;
    }

    .kids--sec08 .sec_C .kids_faq dt i {
      top: 27px;
      left: 27px;
      display: block;
      position: absolute;
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-style: normal;
      color: #80C8EF;
      font-size: 3.8rem;
      font-weight: 400;
    }

    .kids--sec08 .sec_C .kids_faq dt p {
      text-align: left;
      font-weight: bold;
      padding: 5px 12px 38px 60px;
      color: #555555;
    }

    .kids--sec08 .sec_C .kids_faq dd {
      text-align: left;
    }

    .kids--sec08 .sec_C .kids_faq dd i {
      top: 127px;
      left: 27px;
      display: block;
      position: absolute;
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-style: normal;
      color: #FCCB00;
      font-size: 3.8rem;
      font-weight: 400;
    }

    .kids--sec08 .sec_C .kids_faq dd p {
      text-align: left;
      padding: 38px 12px 38px 60px;
      color: #555555;
    }

    .kids--sec08 .sec_C .kids_faq dd .note {
      padding-left: 60px;
      margin-bottom: 30px;
    }

    .kids--sec08 .sec_C .kids_faq .kids_merit {
      text-align: left;
      padding: 0 12px 0 60px;
      color: #555555;
    }

    .kids--sec08 .sec_C .kids_faq .kids_merit span {
      color: #FCCB00;
    }

    .kids--sec08 .sec_C .kids_faq .kids_merit dt {
      font-weight: bold;
    }

    .kids--sec08 .sec_C .kids_faq .kids_merit dt::before {
      content: "●";
      color: #FCCB00;
      padding-right: 5px;
    }

    .kids--sec08 .sec_C .kids_faq .kids_merit dd {
      margin-bottom: 35px;
    }

    .kids--sec09 {
      padding: 70px 0 120px;
      position: relative;
    }

    .kids--sec09:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec09_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec09__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
      text-align: center;
    }

    .kids--sec09-ttl {
      font-size: 2.6rem;
      line-height: 4.4rem;
      margin-bottom: 60px;
      font-weight: normal;
    }

    .kids--sec09-ttl:after {
      content: "";
      display: block;
      width: 80px;
      height: 1px;
      margin: 20px auto 0;
      background-color: #FCCB00;
    }

    .kids--sec09-box-title {
      display: inline-block;
      border: 2px dotted #80C8EF;
      color: #80C8EF;
      padding: 1em 5em;
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      font-size: 2.2rem;
      border-radius: 1000px;
      margin-bottom: 40px;
    }

    .kids--sec09-boxCol {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .kids--sec09-boxCol-contents {
      text-align: left;
      width: 47.5%;
    }

    .kids--sec09-boxCol-contents p {
      line-height: 2.8rem;
      margin-bottom: 1.5em;
    }

    .kids--sec09-boxCol-figure {
      width: 47.5%;
    }

    .kids--sec09-boxCol-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--sec10 {
      background-color: #FDF8EB;
      padding: 80px 0 120px;
      position: relative;
    }

    .kids--sec10:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec10_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec10__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .kids--sec10-box {
      position: relative;
    }

    .kids--sec10-box:not(:last-child) {
      margin-bottom: 140px;
    }

    .kids--sec10-box:not(:last-child):after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 18px 16px 0 16px;
      border-color: #FCCB00 transparent transparent transparent;
      position: absolute;
      left: 50%;
      bottom: -70px;
      transform: translateX(-50%);
    }

    .kids--sec10-box-title {
      display: flex;
      align-items: center;
      border-bottom: 1px dashed #FCCB00;
      padding-bottom: 15px;
      margin-bottom: 25px;
    }

    .kids--sec10-box-title .step {
      text-align: center;
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-weight: 400;
      display: inline-block;
      width: 67px;
      height: 67px;
      background-color: #fff;
      border-radius: 50%;
      font-size: 1.5rem;
      color: #FCCB00;
      padding-top: 0.5em;
      box-sizing: border-box;
    }

    .kids--sec10-box-title .step .num {
      font-size: 3.9rem;
      display: block;
      letter-spacing: -0.05em;
    }

    .kids--sec10-box-title em {
      font-style: normal;
      font-weight: normal;
      font-size: 2.6rem;
      padding-left: 0.5em;
    }

    .kids--sec10-box-title em span {
      display: block;
      font-size: 1.4rem;
      padding-top: 0.7em;
    }

    .kids--sec10-boxCol {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .kids--sec10-boxCol-contents {
      width: 47.5%;
    }

    .kids--sec10-boxCol-contents p {
      line-height: 2.8rem;
      margin-bottom: 1em;
    }

    .kids--sec10-boxCol-contents .note {
      color: #EE4466;
    }

    .kids--sec10-boxCol-contents .note li a:link {
      color: #EE8899;
    }

    .kids--sec10-boxCol-contents .note li a:visited {
      color: #EE8899;
    }

    .kids--sec10-boxCol-contents .note li a:hover {
      color: #EE8899;
      text-decoration: none;
    }

    .kids--sec10-boxCol-contents .cmn-button-df {
      margin-top: 50px;
    }

    .kids--sec10-boxCol-figure {
      width: 47%;
    }

    .kids--sec10-boxCol-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--sec10-boxCol.step {
      border: 2px dotted #FCCB00;
      padding: 25px 25px;
      margin-bottom: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .kids--sec10-boxCol.step:last-child {
      margin-bottom: auto;
    }

    .kids--sec10-boxCol.step .kids--sec10-boxCol-figure {
      width: 40%;
      margin-bottom: 2%;
    }

    .kids--sec10-boxCol.step .kids--sec10-boxCol-contents {
      width: 100%;
    }

    .kids--sec10-box-useful {
      background-color: #FFF;
      margin: 20px 0 0;
    }

    .kids--sec10-box-useful__inner {
      padding: 30px 50px 40px;
    }

    .kids--sec10-box-useful-title {
      font-size: 1.5rem;
      color: #555555;
      margin: 0 0 20px;
      text-align: center;
    }

    .kids--sec10-box-useful-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .kids--sec10-box-useful-box {
      border-right: 1px dashed #CCC;
      padding: 0 30px 0 0;
      box-sizing: border-box;
      width: 50%;
    }

    .kids--sec10-box-useful-box:last-child {
      border: none;
      padding: 0 0 0 30px;
    }

    .kids--sec10-box-useful-box dt {
      font-size: 1.4rem;
      color: #555555;
      font-weight: 400;
      margin: 0 0 20px;
      position: relative;
    }

    .kids--sec10-box-useful-box dt:after {
      content: "";
      width: 15px;
      height: 10px;
      display: block;
      position: absolute;
      left: -20px;
      top: 15%;
      background-image: url(../assets/images/common/parts/icon__arrow_under.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
    }

    .kids--sec10-box-useful-box dd ul {
      margin: 0 0 20px;
    }

    .kids--sec10-box-useful-box dd ul li {
      font-size: 1.4rem;
      margin: 0 0 15px;
    }

    .kids--sec10-box-useful-box dd .p--caution {
      line-height: 1.65;
    }

    .kids--sec10-box-useful-box dd a:link {
      color: #5CC6FF;
    }

    .kids--sec10-box-useful-box dd a:visited {
      color: #5CC6FF;
    }

    .kids--sec10-box-useful-box dd a:hover {
      color: #5CC6FF;
      text-decoration: none;
    }

    .kids--sec11 {
      padding: 110px 0 30px;
      background: url(../assets/images/second/kids/sec11_bg.png) center no-repeat;
      background-size: cover;
    }

    .kids--sec11__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .kids--sec11 .txt01 {
      text-align: center;
      line-height: 2.8rem;
      margin-bottom: 1.5em;
    }

    .kids--sec11 .clinic-nav-button {
      border: 2px solid #80C8EF;
    }

    .kids--sec12 {
      padding: 70px 0 135px;
      position: relative;
    }

    .kids--sec12:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec12_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec12__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
      text-align: center;
    }

    .kids--sec12-ttl {
      font-size: 2.6rem;
      line-height: 4.4rem;
      margin-bottom: 55px;
      font-weight: normal;
    }

    .kids--sec12-ttl:after {
      content: "";
      display: block;
      width: 80px;
      height: 1px;
      margin: 20px auto 0;
      background-color: #FCCB00;
    }

    .kids--sec12 .txt01 {
      text-align: center;
      font-size: 1.6rem;
      line-height: 2;
      margin-bottom: 50px;
    }

    .kids--sec12-box {
      margin-bottom: 58px;
    }

    .kids--sec12-box-title {
      font-weight: bold;
      font-size: 1.8rem;
      line-height: 3.4rem;
      margin-bottom: 1.5em;
    }

    .kids--sec12-boxCol {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .kids--sec12-boxCol-contents {
      text-align: left;
      width: 47.5%;
    }

    .kids--sec12-boxCol-contents p {
      line-height: 2.8rem;
      margin-bottom: 1.5em;
    }

    .kids--sec12-boxCol-figure {
      width: 47.5%;
    }

    .kids--sec12-boxCol-figure img {
      width: 100%;
      vertical-align: bottom;
    }

    .kids--sec12 .cmn-button-df {
      margin: auto;
    }

    .kids--sec13 {
      background-color: #f2fafe;
      padding: 80px 0;
      position: relative;
    }

    .kids--sec13:before {
      content: "";
      display: block;
      width: 100%;
      height: 32px;
      background: url(../assets/images/second/kids/sec13_bg_top.png) center bottom no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      top: -32px;
    }

    .kids--sec13__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    .kids--sec13 .txt01 {
      text-align: center;
      line-height: 2.8rem;
    }

    .kids--sec13 .edit-post-layout .editor-styles-wrapper {
      padding: 30px 0 0;
    }

    .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-qbox {
      font-size: 1.5rem;
      line-height: 2.8rem;
      font-weight: normal;
      padding: 1.5em 100px 1.5em 90px;
      border: 1px solid #80C8EF;
      background: url(../assets/images/second/kids/icon_plus.png) 96.5% center no-repeat #fff;
      background-size: 35px;
      margin-top: 20px;
      position: relative;
      color: #555;
    }

    .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-qbox:before {
      content: "Q";
      display: block;
      color: #80C8EF;
      position: absolute;
      left: 30px;
      top: 50%;
      transform: translateY(-50%);
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-size: 4rem;
      font-weight: 400;
    }

    .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-qbox.active {
      border-radius: 10px 10px 0 0;
      border-bottom: none;
      background-image: url(../assets/images/second/kids/icon_minus.png);
    }

    .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-abox {
      border: 1px solid #80C8EF;
      border-top: none;
      padding: 0;
      overflow: hidden;
      font-size: 1.5rem;
      line-height: 2.8rem;
      color: #555;
    }

    .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-abox:before {
      content: "";
      display: block;
      width: 93%;
      height: 1px;
      border-top: 1px dashed #80C8EF;
      margin: auto;
    }

    .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-abox__inner {
      padding: 1.5em 100px 1.5em 90px;
      position: relative;
    }

    .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-abox__inner:before {
      content: "A";
      display: block;
      color: #FCCB00;
      position: absolute;
      left: 30px;
      top: 0.75em;
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-size: 4rem;
      font-weight: 400;
    }

    .kids--sec14 {
      background-color: #f2fafe;
      padding: 0;
      position: relative;
    }

    .kids--sec14__inner {
      margin: 0 auto;
      max-width: 988px;
      padding: 0 40px;
    }

    @media screen and (max-width: 768px) {
      .kids .bx-controls {
        display: none;
      }

      .kids .p--slider .bx-wrapper:before,
      .kids .p--slider .bx-wrapper:after {
        display: none;
      }

      .kids--mv-title {
        top: 5.3333333333vw;
        font-size: 4.5333333333vw;
        width: 100%;
        text-align: center;
      }

      .kids--mv-title:after {
        width: 13.3333333333vw;
        margin-top: 2.6666666667vw;
      }

      .kids--mv-contents {
        left: 0;
        bottom: inherit;
        top: 18.6666666667vw;
        width: 100vw;
        box-sizing: border-box;
        padding: 0 5.3333333333vw 5.3333333333vw;
      }

      .kids--mv-subTitle {
        margin-bottom: 2.6666666667vw;
      }

      .kids--mv-subTitle .ttl {
        font-size: 4.5333333333vw;
        line-height: 2.7rem;
        margin-bottom: 2.6666666667vw;
      }

      .kids--mv-txt01 {
        font-size: 2.9333333333vw;
        margin-bottom: 77.3333333333vw;
      }

      .kids--mv-txt01 .price {
        font-size: 4vw;
      }

      .kids--mv-notice {
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 0.8vw;
        padding: 1em;
      }

      .kids--mv-notice .items .item {
        font-size: 2.1333333333vw;
        line-height: 1.3rem;
      }

      .kids--mv .kome {
        font-size: 2.1333333333vw;
      }

      .kids .p--cmnTitle {
        margin-bottom: 10.6666666667vw;
      }

      .kids .p--cmnTitleMain {
        font-size: 10.1333333333vw;
        padding-bottom: 2.6666666667vw;
      }

      .kids .p--cmnTitleSub {
        margin-top: 10vw;
      }

      .kids .note {
        font-size: 2.4vw;
      }

      .kids .noteMark {
        font-size: 2.4vw;
      }

      .kids--ancNav {
        background-color: #80C8EF;
      }

      .kids--ancNav__inner {
        max-width: initial;
      }

      .kids--ancNav .items .item {
        width: 33.3333333333%;
        border-bottom: 1px solid #fff;
      }

      .kids--ancNav .items .item:first-child {
        border-left: none;
      }

      .kids--ancNav .items .item:nth-child(3n) {
        border-right: none;
      }

      .kids--ancNav .items .item a {
        height: 20.2666666667vw;
      }

      .kids--ancNav .items .item a span {
        font-size: 3.2vw;
        line-height: 1.7rem;
      }

      .kids--sec01 {
        padding: 13.3333333333vw 0 18.6666666667vw;
        background-image: url(../assets/images/second/kids/sec01_bg_sp.png);
      }

      .kids--sec01__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec01 .txt01 {
        font-size: 4.5333333333vw;
        line-height: 3.8rem;
      }

      .kids--sec01 .txt02 {
        text-align: left;
      }

      .kids--sec01 .txt02 p {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
      }

      .kids--sec01 .note {
        text-align: left;
      }

      .kids--sec02 {
        padding: 8vw 0;
      }

      .kids--sec02:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec02_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec02__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec02__inner p {
        line-height: 2.6rem;
        font-size: 3.4666666667vw;
        margin-bottom: 1em;
      }

      .kids--sec02-boxCol {
        margin-bottom: 9.3333333333vw;
      }

      .kids--sec02-boxCol-figure {
        width: 100%;
        margin-bottom: 5.3333333333vw;
      }

      .kids--sec02-boxCol-contents {
        width: 100%;
        text-align: left;
        padding: 0;
      }

      .kids--sec02-boxCol.even .kids--sec02-boxCol-figure {
        order: 1;
      }

      .kids--sec02-boxCol.even .kids--sec02-boxCol-contents {
        order: 2;
      }

      .kids--sec02-boxCol:last-child .note {
        margin-top: 8vw;
      }

      .kids--sec03 {
        padding: 9.3333333333vw 0 15.2vw;
      }

      .kids--sec03:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec03_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec03__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec03-ttl {
        font-size: 4.2666666667vw;
        line-height: 2.8rem;
        margin-bottom: 9.3333333333vw;
      }

      .kids--sec03-ttl:after {
        width: 16vw;
        height: 1px;
        margin-top: 4vw;
      }

      .kids--sec03-boxCol {
        margin-bottom: 5.3333333333vw;
      }

      .kids--sec03-boxCol-L {
        width: 100%;
        margin-bottom: 8vw;
      }

      .kids--sec03-boxCol-L .ttl {
        font-size: 3.4666666667vw;
      }

      .kids--sec03-boxCol-L .txt {
        padding: 6.6666666667vw 8vw;
      }

      .kids--sec03-boxCol-L .txt .item {
        margin-bottom: 6.6666666667vw;
      }

      .kids--sec03-boxCol-L .txt .item figure img {
        width: 18.6666666667vw;
      }

      .kids--sec03-boxCol-L .txt .item figure figcaption {
        font-size: 3.2vw;
      }

      .kids--sec03-boxCol-R {
        width: 100%;
      }

      .kids--sec03-boxCol-R p {
        line-height: 2.6rem;
        font-size: 3.4666666667vw;
      }

      .kids--sec03-box2 {
        padding: 5.3333333333vw;
      }

      .kids--sec03-box2 figure {
        width: 100%;
      }

      .kids--sec03-box2 figure figcaption {
        font-size: 3.2vw;
        line-height: 2.1rem;
      }

      .kids--sec03-box2 figure:first-child {
        margin-bottom: 12vw;
      }

      .kids--sec03-box2 figure:first-child:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 12px 0 14px;
        border-color: #FCCB00 transparent transparent transparent;
        position: absolute;
        right: inherit;
        top: inherit;
        left: 50%;
        bottom: -8vw;
        transform: translateX(-50%);
      }

      .kids--sec04 {
        background: linear-gradient(#fff 0%, #f8f8f8 100%);
        padding: 10.6666666667vw 0 18.6666666667vw;
      }

      .kids--sec04-ttl {
        text-align: center;
        font-size: 4.2666666667vw;
        line-height: 2.8rem;
        margin-bottom: 8vw;
      }

      .kids--sec04 .ph01 {
        margin-bottom: 6.1333333333vw;
      }

      .kids--sec04 .ph01 img {
        width: 100%;
        vertical-align: bottom;
      }

      .kids--sec04__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec04__inner p {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        margin-bottom: 8vw;
      }

      .kids--sec04__inner .effects {
        display: block;
        margin-bottom: 9.3333333333vw;
      }

      .kids--sec04__inner .effects .ttl {
        font-size: 3.7333333333vw;
      }

      .kids--sec04__inner .effects .items .item {
        font-size: 3.4666666667vw;
      }

      .kids--sec04__inner .effects .items .item:before {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #80C8EF;
        position: absolute;
        left: 0;
        top: 0.4em;
      }

      .kids--sec05 {
        padding: 9.3333333333vw 0 21.3333333333vw;
      }

      .kids--sec05:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec05_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec05__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec05 .txt01 {
        font-size: 4.5333333333vw;
        line-height: 3.8rem;
        margin-bottom: 9.3333333333vw;
      }

      .kids--sec05 .txt02 {
        padding-bottom: 1.3333333333vw;
        text-align: left;
      }

      .kids--sec05 .txt02 p {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        margin-bottom: 9.3333333333vw;
      }

      .kids--sec05 .txt03 {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        margin-bottom: 6.6666666667vw;
        text-align: left;
      }

      .kids--sec05 .compareTbl {
        margin-bottom: 4vw;
      }

      .kids--sec05 .compareTblWrap {
        width: 100%;
        margin-bottom: 12vw;
      }

      .kids--sec05 .compareTbl tr:nth-child(odd) td {
        background-color: #f7f7f7;
      }

      .kids--sec05 .compareTbl tr:nth-child(odd) td.kirei {
        background-color: #fdf8eb;
      }

      .kids--sec05 .compareTbl tr:last-child td {
        border-bottom: 2px solid #A5A5A5;
      }

      .kids--sec05 .compareTbl tr:last-child td.kirei {
        border-bottom-color: #FCCB00;
      }

      .kids--sec05 .compareTbl th,
      .kids--sec05 .compareTbl td {
        vertical-align: middle;
        text-align: center;
      }

      .kids--sec05 .compareTbl th {
        font-size: 3.4666666667vw;
      }

      .kids--sec05 .compareTbl th.kirei {
        font-size: 4.2666666667vw;
      }

      .kids--sec05 .compareTbl td {
        font-size: 3.4666666667vw;
      }

      .kids--sec05 .compareTbl td.kirei .att {
        font-size: 4vw;
      }

      .kids--sec05 .compareTbl td.kirei .num {
        font-size: 6.1333333333vw;
      }

      .kids--sec05 .detailBox {
        padding: 12vw 4vw 4vw;
      }

      .kids--sec05 .detailBox-ttl {
        font-size: 4vw;
        width: 58.1333333333vw;
        padding: 1em 0;
      }

      .kids--sec05 .detailBox .cap {
        font-size: 3.4666666667vw;
      }

      .kids--sec05 .detailBox .cap span {
        font-size: 2.9333333333vw;
      }

      .kids--sec06 {
        padding: 8vw 0;
      }

      .kids--sec06:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec06_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec06__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec06-box {
        margin-bottom: 13.3333333333vw;
      }

      .kids--sec06-box-title {
        padding-bottom: 2.1333333333vw;
        margin-bottom: 5.3333333333vw;
      }

      .kids--sec06-box-title .num {
        font-size: 8vw;
      }

      .kids--sec06-box-title em {
        font-size: 4.8vw;
        line-height: 2.6rem;
      }

      .kids--sec06-boxCol p {
        line-height: 2.6rem;
        font-size: 3.4666666667vw;
      }

      .kids--sec06-boxCol-contents {
        width: 100%;
      }

      .kids--sec06-boxCol-figure {
        width: 100%;
      }

      .kids--sec06-boxCol-figure .note {
        font-size: 2.4vw;
        margin-top: 4vw;
      }

      .kids--sec06 .doctorBox {
        background-image: none;
        border-radius: 4vw;
        padding: 4vw;
      }

      .kids--sec06 .doctorBox .ph01 {
        margin-bottom: 5.3333333333vw;
      }

      .kids--sec06 .doctorBox .ph01 img {
        width: 100%;
        vertical-align: bottom;
      }

      .kids--sec06 .doctorBox .ttl {
        font-size: 3.2vw;
        line-height: 2rem;
      }

      .kids--sec06 .doctorBox .name {
        font-size: 5.3333333333vw;
      }

      .kids--sec06 .doctorBox .txt01 {
        font-size: 3.4666666667vw;
      }

      .kids--sec06 .doctorBox .txt02 {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
      }

      .kids--sec06 .doctorBox figure img {
        width: 100%;
      }

      .kids--sec07 {
        padding: 13.3333333333vw 0 18.6666666667vw;
        background: none;
      }

      .kids--sec07:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec07_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec07__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec07 .ph01 {
        margin-bottom: 6.6666666667vw;
      }

      .kids--sec07 .ph01 img {
        width: 100%;
        vertical-align: bottom;
      }

      .kids--sec07-ttl {
        font-size: 4.2666666667vw;
        line-height: 2.8rem;
        margin-bottom: 8.5333333333vw;
      }

      .kids--sec07-ttl:after {
        width: 16vw;
        height: 1px;
        margin-top: 4vw;
      }

      .kids--sec07 .txt01 {
        display: block;
        padding: 1em 0;
        font-size: 4.5333333333vw;
        margin-bottom: 7.4666666667vw;
      }

      .kids--sec07 .txt02 {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        margin-bottom: 9.3333333333vw;
        text-align: left;
      }

      .kids--sec07 .sec_2nd {
        width: 100%;
      }

      .kids--sec07 .sec_2nd .ttl {
        font-size: 4vw;
        margin-bottom: 1em;
        padding-bottom: 2.6666666667vw;
      }

      .kids--sec07 .sec_2nd .txt {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        margin-bottom: 1.5em;
      }

      .kids--sec08 {
        padding: 8vw 0 21.3333333333vw;
        text-align: left;
      }

      .kids--sec08:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec08_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec08__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec08 .leadTxt {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        margin-bottom: 1.5em;
      }

      .kids--sec08 .sec_A {
        margin: 9.3333333333vw 0 13.3333333333vw;
        padding: 0 4vw 4vw;
      }

      .kids--sec08 .sec_A .ttl {
        color: #fff;
        background-color: #FCCB00;
        font-weight: bold;
        margin: 0 -4vw 6.6666666667vw;
        font-size: 3.4666666667vw;
        text-align: center;
      }

      .kids--sec08 .sec_A .ttl span {
        width: 69.8666666667vw;
      }

      .kids--sec08 .sec_A .price {
        padding-bottom: 2.6666666667vw;
        line-height: 1.4;
      }

      .kids--sec08 .sec_A .price .case {
        width: 100%;
        text-align: center;
        margin-right: 0;
      }

      .kids--sec08 .sec_A .price .yen {
        font-size: 5.3333333333vw;
        width: 100%;
        text-align: center;
      }

      .kids--sec08 .sec_A .price .yen .num {
        font-size: 8vw;
      }

      .kids--sec08 .sec_A .noteBox {
        margin-top: 1.3333333333vw;
        padding: 1em;
      }

      .kids--sec08 .sec_B {
        border: 2px dotted #80C8EF;
        background-color: #fff;
        padding: 12vw 4vw 4vw;
      }

      .kids--sec08 .sec_B .ttl {
        display: inline-block;
        padding: 1em 0;
        width: 59.7333333333vw;
        text-align: center;
      }

      .kids--sec08 .sec_B .priceTbl th {
        width: 34.5%;
        font-size: 3.2vw;
        line-height: 4vw;
        text-align: center;
      }

      .kids--sec08 .sec_B .priceTbl th .sizeS {
        font-size: 2.4vw;
      }

      .kids--sec08 .sec_B .priceTbl th .sizeM {
        font-size: 1rem;
      }

      .kids--sec08 .sec_B .priceTbl td {
        padding-right: 0;
        line-height: 1.9rem;
      }

      .kids--sec08 .sec_B .priceTbl td .txt01 {
        font-size: 2.9333333333vw;
      }

      .kids--sec08 .sec_B .priceTbl td .txt02 {
        font-size: 2.9333333333vw;
        line-height: 1.9rem;
      }

      .kids--sec08 .sec_B .priceTbl td .txt02 span {
        font-size: 2.9333333333vw;
      }

      .kids--sec09 {
        padding: 9.3333333333vw 0 18.6666666667vw;
      }

      .kids--sec09:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec09_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec09__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec09-ttl {
        font-size: 4.2666666667vw;
        line-height: 2.8rem;
        margin-bottom: 8.8vw;
      }

      .kids--sec09-ttl:after {
        width: 16vw;
        margin-top: 4vw;
      }

      .kids--sec09-box-title {
        display: block;
        padding: 1em 0;
        font-size: 4.5333333333vw;
        margin-bottom: 7.4666666667vw;
      }

      .kids--sec09-boxCol-contents {
        text-align: left;
        width: 100%;
        order: 2;
      }

      .kids--sec09-boxCol-contents p {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
      }

      .kids--sec09-boxCol-figure {
        width: 100%;
        order: 1;
        margin-bottom: 6.6666666667vw;
      }

      .kids--sec10 {
        padding: 10.6666666667vw 0 12.8vw;
      }

      .kids--sec10:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec10_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec10__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec10-box {
        position: relative;
      }

      .kids--sec10-box:not(:last-child) {
        margin-bottom: 18vw;
      }

      .kids--sec10-box:not(:last-child):after {
        border-width: 3.2vw 2.9333333333vw 0 2.9333333333vw;
        bottom: -8vw;
      }

      .kids--sec10-box-title {
        padding-bottom: 2.6666666667vw;
        margin-bottom: 5.3333333333vw;
      }

      .kids--sec10-box-title .step {
        width: 14.6666666667vw;
        height: 14.6666666667vw;
        font-size: 3.2vw;
        padding-top: 0.7em;
      }

      .kids--sec10-box-title .step .num {
        font-size: 8vw;
      }

      .kids--sec10-box-title em {
        font-size: 4.8vw;
      }

      .kids--sec10-box-title em span {
        font-size: 3.2vw;
      }

      .kids--sec10-boxCol-contents {
        width: 100%;
      }

      .kids--sec10-boxCol-contents p {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
      }

      .kids--sec10-boxCol-contents .cmn-button-df {
        margin: 6.6666666667vw auto 0;
      }

      .kids--sec10-boxCol-figure {
        width: 100%;
        margin-bottom: 4.8vw;
      }

      .kids--sec10-box-useful {
        margin: 5.3333333333vw 0 0;
      }

      .kids--sec10-box-useful__inner {
        padding: 5.3333333333vw;
      }

      .kids--sec10-box-useful-wrap {
        display: block;
      }

      .kids--sec10-box-useful-title {
        font-size: 4vw;
        margin: 0 0 6.6666666667vw;
      }

      .kids--sec10-box-useful-box {
        padding: 0 0 8vw;
        border: none;
        border-bottom: 1px dashed #CCC;
        margin: 0 0 8vw;
      }

      .kids--sec10-box-useful-box:last-child {
        padding: 0;
        margin: 0;
      }

      .kids--sec10-box-useful-box dt {
        font-size: 3.7333333333vw;
        margin: 0 0 5.3333333333vw;
        padding: 0 0 0 5.3333333333vw;
      }

      .kids--sec10-box-useful-box dt:after {
        content: "";
        width: 4vw;
        height: 2.6666666667vw;
        left: 0;
        top: 15%;
      }

      .kids--sec10-box-useful-box dd ul {
        margin: 0 0 4vw;
      }

      .kids--sec10-box-useful-box dd ul li {
        font-size: 3.2vw;
        margin: 0 0 2.6666666667vw;
      }

      .kids--sec11 {
        padding: 13.3333333333vw 0 18.6666666667vw;
        background-image: url(../assets/images/second/kids/sec11_bg_sp.png);
      }

      .kids--sec11__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec11 .txt01 {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
      }

      .kids--sec11 .clinic-nav-button {
        border: 2px solid #80C8EF;
        font-size: 3.4666666667vw;
      }

      .kids--sec12 {
        padding: 10.6666666667vw 0 18.6666666667vw;
      }

      .kids--sec12:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec12_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec12__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec12-ttl {
        font-size: 4.2666666667vw;
        line-height: 2.8rem;
        margin-bottom: 9.3333333333vw;
      }

      .kids--sec12-ttl:after {
        width: 16vw;
        margin-top: 4vw;
      }

      .kids--sec12 .txt01 {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        margin-bottom: 6.6666666667vw;
      }

      .kids--sec12-box {
        margin-bottom: 0;
      }

      .kids--sec12-box-title {
        font-size: 4vw;
        line-height: 2.8rem;
        margin-bottom: 7.4666666667vw;
      }

      .kids--sec12-boxCol-contents {
        text-align: center;
        width: 100%;
      }

      .kids--sec12-boxCol-contents p {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        margin-bottom: 8vw;
      }

      .kids--sec12-boxCol-figure {
        margin-bottom: 8vw;
        width: 100%;
      }

      .kids--sec13 {
        padding: 9.3333333333vw 0 13.3333333333vw;
      }

      .kids--sec13:before {
        height: 5.6vw;
        background-image: url(../assets/images/second/kids/sec13_bg_top_sp.png);
        top: -5.6vw;
      }

      .kids--sec13__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }

      .kids--sec13 .txt01 {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
      }

      .kids--sec13 .edit-post-layout .editor-styles-wrapper {
        padding: 4vw 0 0;
      }

      .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-qbox {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
        padding: 1.5em 14.6666666667vw 1.5em 1.5em;
        background-size: 7.4666666667vw;
        margin-top: 4vw;
      }

      .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-qbox:before {
        display: none;
      }

      .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-qbox.active {
        border-radius: 2.6666666667vw 2.6666666667vw 0 0;
      }

      .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-abox {
        font-size: 3.4666666667vw;
        line-height: 2.6rem;
      }

      .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-abox:before {
        width: 93%;
      }

      .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-abox__inner {
        padding: 1.5em;
      }

      .kids--sec13 .edit-post-layout .editor-styles-wrapper .g--faq-abox__inner:before {
        display: none;
      }

      .kids--sec14 {
        padding: 0 0 13.3333333333vw;
      }

      .kids--sec14__inner {
        max-width: initial;
        padding: 0 5.3333333333vw;
      }
    }

    .page-template-page-kids .l--commonLnks,
    .page-template-page-kids .l--bannerContact {
      display: none;
    }

    .page-template-page-kids .l--commonLnks+.smp,
    .page-template-page-kids .l--bannerContact+.smp {
      display: none;
    }

/**
 # Objects -  utility -
 */
/*--------------------------------------------------------------
    # _utility.scss
    --------------------------------------------------------------*/
    .u-radius5 {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
    }

    .u-radiusC {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
    }

    .transition {
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
    }

    .clearfix {
      zoom: 1;
    }

    .clearfix:before,
    .clearfix:after {
      content: "";
      display: table;
    }

    .clearfix:after {
      clear: both;
    }

    html {
      scroll-behavior: smooth;
    }

    .text-center {
      text-align: center;
    }

    .text-left {
      text-align: left;
    }

    .ppx-0 {
      padding-left: 0%;
      padding-right: 0%;
    }

    .ppy-0 {
      padding-top: 0%;
      padding-bottom: 0%;
    }

    .ppt-0 {
      padding-top: 0%;
    }

    .ppb-0 {
      padding-bottom: 0%;
    }

    .ppl-0 {
      padding-left: 0%;
    }

    .ppr-0 {
      padding-right: 0%;
    }

    .ppx-1 {
      padding-left: 1%;
      padding-right: 1%;
    }

    .ppy-1 {
      padding-top: 1%;
      padding-bottom: 1%;
    }

    .ppt-1 {
      padding-top: 1%;
    }

    .ppb-1 {
      padding-bottom: 1%;
    }

    .ppl-1 {
      padding-left: 1%;
    }

    .ppr-1 {
      padding-right: 1%;
    }

    .ppx-2 {
      padding-left: 2%;
      padding-right: 2%;
    }

    .ppy-2 {
      padding-top: 2%;
      padding-bottom: 2%;
    }

    .ppt-2 {
      padding-top: 2%;
    }

    .ppb-2 {
      padding-bottom: 2%;
    }

    .ppl-2 {
      padding-left: 2%;
    }

    .ppr-2 {
      padding-right: 2%;
    }

    .ppx-3 {
      padding-left: 3%;
      padding-right: 3%;
    }

    .ppy-3 {
      padding-top: 3%;
      padding-bottom: 3%;
    }

    .ppt-3 {
      padding-top: 3%;
    }

    .ppb-3 {
      padding-bottom: 3%;
    }

    .ppl-3 {
      padding-left: 3%;
    }

    .ppr-3 {
      padding-right: 3%;
    }

    .ppx-4 {
      padding-left: 4%;
      padding-right: 4%;
    }

    .ppy-4 {
      padding-top: 4%;
      padding-bottom: 4%;
    }

    .ppt-4 {
      padding-top: 4%;
    }

    .ppb-4 {
      padding-bottom: 4%;
    }

    .ppl-4 {
      padding-left: 4%;
    }

    .ppr-4 {
      padding-right: 4%;
    }

    .ppx-5 {
      padding-left: 5%;
      padding-right: 5%;
    }

    .ppy-5 {
      padding-top: 5%;
      padding-bottom: 5%;
    }

    .ppt-5 {
      padding-top: 5%;
    }

    .ppb-5 {
      padding-bottom: 5%;
    }

    .ppl-5 {
      padding-left: 5%;
    }

    .ppr-5 {
      padding-right: 5%;
    }

    .ppx-6 {
      padding-left: 6%;
      padding-right: 6%;
    }

    .ppy-6 {
      padding-top: 6%;
      padding-bottom: 6%;
    }

    .ppt-6 {
      padding-top: 6%;
    }

    .ppb-6 {
      padding-bottom: 6%;
    }

    .ppl-6 {
      padding-left: 6%;
    }

    .ppr-6 {
      padding-right: 6%;
    }

    .ppx-7 {
      padding-left: 7%;
      padding-right: 7%;
    }

    .ppy-7 {
      padding-top: 7%;
      padding-bottom: 7%;
    }

    .ppt-7 {
      padding-top: 7%;
    }

    .ppb-7 {
      padding-bottom: 7%;
    }

    .ppl-7 {
      padding-left: 7%;
    }

    .ppr-7 {
      padding-right: 7%;
    }

    .ppx-8 {
      padding-left: 8%;
      padding-right: 8%;
    }

    .ppy-8 {
      padding-top: 8%;
      padding-bottom: 8%;
    }

    .ppt-8 {
      padding-top: 8%;
    }

    .ppb-8 {
      padding-bottom: 8%;
    }

    .ppl-8 {
      padding-left: 8%;
    }

    .ppr-8 {
      padding-right: 8%;
    }

    .ppx-9 {
      padding-left: 9%;
      padding-right: 9%;
    }

    .ppy-9 {
      padding-top: 9%;
      padding-bottom: 9%;
    }

    .ppt-9 {
      padding-top: 9%;
    }

    .ppb-9 {
      padding-bottom: 9%;
    }

    .ppl-9 {
      padding-left: 9%;
    }

    .ppr-9 {
      padding-right: 9%;
    }

    .ppx-10 {
      padding-left: 10%;
      padding-right: 10%;
    }

    .ppy-10 {
      padding-top: 10%;
      padding-bottom: 10%;
    }

    .ppt-10 {
      padding-top: 10%;
    }

    .ppb-10 {
      padding-bottom: 10%;
    }

    .ppl-10 {
      padding-left: 10%;
    }

    .ppr-10 {
      padding-right: 10%;
    }

    .ppx-11 {
      padding-left: 11%;
      padding-right: 11%;
    }

    .ppy-11 {
      padding-top: 11%;
      padding-bottom: 11%;
    }

    .ppt-11 {
      padding-top: 11%;
    }

    .ppb-11 {
      padding-bottom: 11%;
    }

    .ppl-11 {
      padding-left: 11%;
    }

    .ppr-11 {
      padding-right: 11%;
    }

    .ppx-12 {
      padding-left: 12%;
      padding-right: 12%;
    }

    .ppy-12 {
      padding-top: 12%;
      padding-bottom: 12%;
    }

    .ppt-12 {
      padding-top: 12%;
    }

    .ppb-12 {
      padding-bottom: 12%;
    }

    .ppl-12 {
      padding-left: 12%;
    }

    .ppr-12 {
      padding-right: 12%;
    }

    .ppx-13 {
      padding-left: 13%;
      padding-right: 13%;
    }

    .ppy-13 {
      padding-top: 13%;
      padding-bottom: 13%;
    }

    .ppt-13 {
      padding-top: 13%;
    }

    .ppb-13 {
      padding-bottom: 13%;
    }

    .ppl-13 {
      padding-left: 13%;
    }

    .ppr-13 {
      padding-right: 13%;
    }

    .ppx-14 {
      padding-left: 14%;
      padding-right: 14%;
    }

    .ppy-14 {
      padding-top: 14%;
      padding-bottom: 14%;
    }

    .ppt-14 {
      padding-top: 14%;
    }

    .ppb-14 {
      padding-bottom: 14%;
    }

    .ppl-14 {
      padding-left: 14%;
    }

    .ppr-14 {
      padding-right: 14%;
    }

    .ppx-15 {
      padding-left: 15%;
      padding-right: 15%;
    }

    .ppy-15 {
      padding-top: 15%;
      padding-bottom: 15%;
    }

    .ppt-15 {
      padding-top: 15%;
    }

    .ppb-15 {
      padding-bottom: 15%;
    }

    .ppl-15 {
      padding-left: 15%;
    }

    .ppr-15 {
      padding-right: 15%;
    }

    .ppx-16 {
      padding-left: 16%;
      padding-right: 16%;
    }

    .ppy-16 {
      padding-top: 16%;
      padding-bottom: 16%;
    }

    .ppt-16 {
      padding-top: 16%;
    }

    .ppb-16 {
      padding-bottom: 16%;
    }

    .ppl-16 {
      padding-left: 16%;
    }

    .ppr-16 {
      padding-right: 16%;
    }

    .ppx-17 {
      padding-left: 17%;
      padding-right: 17%;
    }

    .ppy-17 {
      padding-top: 17%;
      padding-bottom: 17%;
    }

    .ppt-17 {
      padding-top: 17%;
    }

    .ppb-17 {
      padding-bottom: 17%;
    }

    .ppl-17 {
      padding-left: 17%;
    }

    .ppr-17 {
      padding-right: 17%;
    }

    .ppx-18 {
      padding-left: 18%;
      padding-right: 18%;
    }

    .ppy-18 {
      padding-top: 18%;
      padding-bottom: 18%;
    }

    .ppt-18 {
      padding-top: 18%;
    }

    .ppb-18 {
      padding-bottom: 18%;
    }

    .ppl-18 {
      padding-left: 18%;
    }

    .ppr-18 {
      padding-right: 18%;
    }

    .ppx-19 {
      padding-left: 19%;
      padding-right: 19%;
    }

    .ppy-19 {
      padding-top: 19%;
      padding-bottom: 19%;
    }

    .ppt-19 {
      padding-top: 19%;
    }

    .ppb-19 {
      padding-bottom: 19%;
    }

    .ppl-19 {
      padding-left: 19%;
    }

    .ppr-19 {
      padding-right: 19%;
    }

    .ppx-20 {
      padding-left: 20%;
      padding-right: 20%;
    }

    .ppy-20 {
      padding-top: 20%;
      padding-bottom: 20%;
    }

    .ppt-20 {
      padding-top: 20%;
    }

    .ppb-20 {
      padding-bottom: 20%;
    }

    .ppl-20 {
      padding-left: 20%;
    }

    .ppr-20 {
      padding-right: 20%;
    }

    .ppx-21 {
      padding-left: 21%;
      padding-right: 21%;
    }

    .ppy-21 {
      padding-top: 21%;
      padding-bottom: 21%;
    }

    .ppt-21 {
      padding-top: 21%;
    }

    .ppb-21 {
      padding-bottom: 21%;
    }

    .ppl-21 {
      padding-left: 21%;
    }

    .ppr-21 {
      padding-right: 21%;
    }

    .ppx-22 {
      padding-left: 22%;
      padding-right: 22%;
    }

    .ppy-22 {
      padding-top: 22%;
      padding-bottom: 22%;
    }

    .ppt-22 {
      padding-top: 22%;
    }

    .ppb-22 {
      padding-bottom: 22%;
    }

    .ppl-22 {
      padding-left: 22%;
    }

    .ppr-22 {
      padding-right: 22%;
    }

    .ppx-23 {
      padding-left: 23%;
      padding-right: 23%;
    }

    .ppy-23 {
      padding-top: 23%;
      padding-bottom: 23%;
    }

    .ppt-23 {
      padding-top: 23%;
    }

    .ppb-23 {
      padding-bottom: 23%;
    }

    .ppl-23 {
      padding-left: 23%;
    }

    .ppr-23 {
      padding-right: 23%;
    }

    .ppx-24 {
      padding-left: 24%;
      padding-right: 24%;
    }

    .ppy-24 {
      padding-top: 24%;
      padding-bottom: 24%;
    }

    .ppt-24 {
      padding-top: 24%;
    }

    .ppb-24 {
      padding-bottom: 24%;
    }

    .ppl-24 {
      padding-left: 24%;
    }

    .ppr-24 {
      padding-right: 24%;
    }

    .ppx-25 {
      padding-left: 25%;
      padding-right: 25%;
    }

    .ppy-25 {
      padding-top: 25%;
      padding-bottom: 25%;
    }

    .ppt-25 {
      padding-top: 25%;
    }

    .ppb-25 {
      padding-bottom: 25%;
    }

    .ppl-25 {
      padding-left: 25%;
    }

    .ppr-25 {
      padding-right: 25%;
    }

    .ppx-26 {
      padding-left: 26%;
      padding-right: 26%;
    }

    .ppy-26 {
      padding-top: 26%;
      padding-bottom: 26%;
    }

    .ppt-26 {
      padding-top: 26%;
    }

    .ppb-26 {
      padding-bottom: 26%;
    }

    .ppl-26 {
      padding-left: 26%;
    }

    .ppr-26 {
      padding-right: 26%;
    }

    .ppx-27 {
      padding-left: 27%;
      padding-right: 27%;
    }

    .ppy-27 {
      padding-top: 27%;
      padding-bottom: 27%;
    }

    .ppt-27 {
      padding-top: 27%;
    }

    .ppb-27 {
      padding-bottom: 27%;
    }

    .ppl-27 {
      padding-left: 27%;
    }

    .ppr-27 {
      padding-right: 27%;
    }

    .ppx-28 {
      padding-left: 28%;
      padding-right: 28%;
    }

    .ppy-28 {
      padding-top: 28%;
      padding-bottom: 28%;
    }

    .ppt-28 {
      padding-top: 28%;
    }

    .ppb-28 {
      padding-bottom: 28%;
    }

    .ppl-28 {
      padding-left: 28%;
    }

    .ppr-28 {
      padding-right: 28%;
    }

    .ppx-29 {
      padding-left: 29%;
      padding-right: 29%;
    }

    .ppy-29 {
      padding-top: 29%;
      padding-bottom: 29%;
    }

    .ppt-29 {
      padding-top: 29%;
    }

    .ppb-29 {
      padding-bottom: 29%;
    }

    .ppl-29 {
      padding-left: 29%;
    }

    .ppr-29 {
      padding-right: 29%;
    }

    .ppx-30 {
      padding-left: 30%;
      padding-right: 30%;
    }

    .ppy-30 {
      padding-top: 30%;
      padding-bottom: 30%;
    }

    .ppt-30 {
      padding-top: 30%;
    }

    .ppb-30 {
      padding-bottom: 30%;
    }

    .ppl-30 {
      padding-left: 30%;
    }

    .ppr-30 {
      padding-right: 30%;
    }

    .ppx-31 {
      padding-left: 31%;
      padding-right: 31%;
    }

    .ppy-31 {
      padding-top: 31%;
      padding-bottom: 31%;
    }

    .ppt-31 {
      padding-top: 31%;
    }

    .ppb-31 {
      padding-bottom: 31%;
    }

    .ppl-31 {
      padding-left: 31%;
    }

    .ppr-31 {
      padding-right: 31%;
    }

    .ppx-32 {
      padding-left: 32%;
      padding-right: 32%;
    }

    .ppy-32 {
      padding-top: 32%;
      padding-bottom: 32%;
    }

    .ppt-32 {
      padding-top: 32%;
    }

    .ppb-32 {
      padding-bottom: 32%;
    }

    .ppl-32 {
      padding-left: 32%;
    }

    .ppr-32 {
      padding-right: 32%;
    }

    .ppx-33 {
      padding-left: 33%;
      padding-right: 33%;
    }

    .ppy-33 {
      padding-top: 33%;
      padding-bottom: 33%;
    }

    .ppt-33 {
      padding-top: 33%;
    }

    .ppb-33 {
      padding-bottom: 33%;
    }

    .ppl-33 {
      padding-left: 33%;
    }

    .ppr-33 {
      padding-right: 33%;
    }

    .ppx-34 {
      padding-left: 34%;
      padding-right: 34%;
    }

    .ppy-34 {
      padding-top: 34%;
      padding-bottom: 34%;
    }

    .ppt-34 {
      padding-top: 34%;
    }

    .ppb-34 {
      padding-bottom: 34%;
    }

    .ppl-34 {
      padding-left: 34%;
    }

    .ppr-34 {
      padding-right: 34%;
    }

    .ppx-35 {
      padding-left: 35%;
      padding-right: 35%;
    }

    .ppy-35 {
      padding-top: 35%;
      padding-bottom: 35%;
    }

    .ppt-35 {
      padding-top: 35%;
    }

    .ppb-35 {
      padding-bottom: 35%;
    }

    .ppl-35 {
      padding-left: 35%;
    }

    .ppr-35 {
      padding-right: 35%;
    }

    .ppx-36 {
      padding-left: 36%;
      padding-right: 36%;
    }

    .ppy-36 {
      padding-top: 36%;
      padding-bottom: 36%;
    }

    .ppt-36 {
      padding-top: 36%;
    }

    .ppb-36 {
      padding-bottom: 36%;
    }

    .ppl-36 {
      padding-left: 36%;
    }

    .ppr-36 {
      padding-right: 36%;
    }

    .ppx-37 {
      padding-left: 37%;
      padding-right: 37%;
    }

    .ppy-37 {
      padding-top: 37%;
      padding-bottom: 37%;
    }

    .ppt-37 {
      padding-top: 37%;
    }

    .ppb-37 {
      padding-bottom: 37%;
    }

    .ppl-37 {
      padding-left: 37%;
    }

    .ppr-37 {
      padding-right: 37%;
    }

    .ppx-38 {
      padding-left: 38%;
      padding-right: 38%;
    }

    .ppy-38 {
      padding-top: 38%;
      padding-bottom: 38%;
    }

    .ppt-38 {
      padding-top: 38%;
    }

    .ppb-38 {
      padding-bottom: 38%;
    }

    .ppl-38 {
      padding-left: 38%;
    }

    .ppr-38 {
      padding-right: 38%;
    }

    .ppx-39 {
      padding-left: 39%;
      padding-right: 39%;
    }

    .ppy-39 {
      padding-top: 39%;
      padding-bottom: 39%;
    }

    .ppt-39 {
      padding-top: 39%;
    }

    .ppb-39 {
      padding-bottom: 39%;
    }

    .ppl-39 {
      padding-left: 39%;
    }

    .ppr-39 {
      padding-right: 39%;
    }

    .ppx-40 {
      padding-left: 40%;
      padding-right: 40%;
    }

    .ppy-40 {
      padding-top: 40%;
      padding-bottom: 40%;
    }

    .ppt-40 {
      padding-top: 40%;
    }

    .ppb-40 {
      padding-bottom: 40%;
    }

    .ppl-40 {
      padding-left: 40%;
    }

    .ppr-40 {
      padding-right: 40%;
    }

    .ppx-41 {
      padding-left: 41%;
      padding-right: 41%;
    }

    .ppy-41 {
      padding-top: 41%;
      padding-bottom: 41%;
    }

    .ppt-41 {
      padding-top: 41%;
    }

    .ppb-41 {
      padding-bottom: 41%;
    }

    .ppl-41 {
      padding-left: 41%;
    }

    .ppr-41 {
      padding-right: 41%;
    }

    .ppx-42 {
      padding-left: 42%;
      padding-right: 42%;
    }

    .ppy-42 {
      padding-top: 42%;
      padding-bottom: 42%;
    }

    .ppt-42 {
      padding-top: 42%;
    }

    .ppb-42 {
      padding-bottom: 42%;
    }

    .ppl-42 {
      padding-left: 42%;
    }

    .ppr-42 {
      padding-right: 42%;
    }

    .ppx-43 {
      padding-left: 43%;
      padding-right: 43%;
    }

    .ppy-43 {
      padding-top: 43%;
      padding-bottom: 43%;
    }

    .ppt-43 {
      padding-top: 43%;
    }

    .ppb-43 {
      padding-bottom: 43%;
    }

    .ppl-43 {
      padding-left: 43%;
    }

    .ppr-43 {
      padding-right: 43%;
    }

    .ppx-44 {
      padding-left: 44%;
      padding-right: 44%;
    }

    .ppy-44 {
      padding-top: 44%;
      padding-bottom: 44%;
    }

    .ppt-44 {
      padding-top: 44%;
    }

    .ppb-44 {
      padding-bottom: 44%;
    }

    .ppl-44 {
      padding-left: 44%;
    }

    .ppr-44 {
      padding-right: 44%;
    }

    .ppx-45 {
      padding-left: 45%;
      padding-right: 45%;
    }

    .ppy-45 {
      padding-top: 45%;
      padding-bottom: 45%;
    }

    .ppt-45 {
      padding-top: 45%;
    }

    .ppb-45 {
      padding-bottom: 45%;
    }

    .ppl-45 {
      padding-left: 45%;
    }

    .ppr-45 {
      padding-right: 45%;
    }

    .ppx-46 {
      padding-left: 46%;
      padding-right: 46%;
    }

    .ppy-46 {
      padding-top: 46%;
      padding-bottom: 46%;
    }

    .ppt-46 {
      padding-top: 46%;
    }

    .ppb-46 {
      padding-bottom: 46%;
    }

    .ppl-46 {
      padding-left: 46%;
    }

    .ppr-46 {
      padding-right: 46%;
    }

    .ppx-47 {
      padding-left: 47%;
      padding-right: 47%;
    }

    .ppy-47 {
      padding-top: 47%;
      padding-bottom: 47%;
    }

    .ppt-47 {
      padding-top: 47%;
    }

    .ppb-47 {
      padding-bottom: 47%;
    }

    .ppl-47 {
      padding-left: 47%;
    }

    .ppr-47 {
      padding-right: 47%;
    }

    .ppx-48 {
      padding-left: 48%;
      padding-right: 48%;
    }

    .ppy-48 {
      padding-top: 48%;
      padding-bottom: 48%;
    }

    .ppt-48 {
      padding-top: 48%;
    }

    .ppb-48 {
      padding-bottom: 48%;
    }

    .ppl-48 {
      padding-left: 48%;
    }

    .ppr-48 {
      padding-right: 48%;
    }

    .ppx-49 {
      padding-left: 49%;
      padding-right: 49%;
    }

    .ppy-49 {
      padding-top: 49%;
      padding-bottom: 49%;
    }

    .ppt-49 {
      padding-top: 49%;
    }

    .ppb-49 {
      padding-bottom: 49%;
    }

    .ppl-49 {
      padding-left: 49%;
    }

    .ppr-49 {
      padding-right: 49%;
    }

    .ppx-50 {
      padding-left: 50%;
      padding-right: 50%;
    }

    .ppy-50 {
      padding-top: 50%;
      padding-bottom: 50%;
    }

    .ppt-50 {
      padding-top: 50%;
    }

    .ppb-50 {
      padding-bottom: 50%;
    }

    .ppl-50 {
      padding-left: 50%;
    }

    .ppr-50 {
      padding-right: 50%;
    }

    .ppx-51 {
      padding-left: 51%;
      padding-right: 51%;
    }

    .ppy-51 {
      padding-top: 51%;
      padding-bottom: 51%;
    }

    .ppt-51 {
      padding-top: 51%;
    }

    .ppb-51 {
      padding-bottom: 51%;
    }

    .ppl-51 {
      padding-left: 51%;
    }

    .ppr-51 {
      padding-right: 51%;
    }

    .ppx-52 {
      padding-left: 52%;
      padding-right: 52%;
    }

    .ppy-52 {
      padding-top: 52%;
      padding-bottom: 52%;
    }

    .ppt-52 {
      padding-top: 52%;
    }

    .ppb-52 {
      padding-bottom: 52%;
    }

    .ppl-52 {
      padding-left: 52%;
    }

    .ppr-52 {
      padding-right: 52%;
    }

    .ppx-53 {
      padding-left: 53%;
      padding-right: 53%;
    }

    .ppy-53 {
      padding-top: 53%;
      padding-bottom: 53%;
    }

    .ppt-53 {
      padding-top: 53%;
    }

    .ppb-53 {
      padding-bottom: 53%;
    }

    .ppl-53 {
      padding-left: 53%;
    }

    .ppr-53 {
      padding-right: 53%;
    }

    .ppx-54 {
      padding-left: 54%;
      padding-right: 54%;
    }

    .ppy-54 {
      padding-top: 54%;
      padding-bottom: 54%;
    }

    .ppt-54 {
      padding-top: 54%;
    }

    .ppb-54 {
      padding-bottom: 54%;
    }

    .ppl-54 {
      padding-left: 54%;
    }

    .ppr-54 {
      padding-right: 54%;
    }

    .ppx-55 {
      padding-left: 55%;
      padding-right: 55%;
    }

    .ppy-55 {
      padding-top: 55%;
      padding-bottom: 55%;
    }

    .ppt-55 {
      padding-top: 55%;
    }

    .ppb-55 {
      padding-bottom: 55%;
    }

    .ppl-55 {
      padding-left: 55%;
    }

    .ppr-55 {
      padding-right: 55%;
    }

    .ppx-56 {
      padding-left: 56%;
      padding-right: 56%;
    }

    .ppy-56 {
      padding-top: 56%;
      padding-bottom: 56%;
    }

    .ppt-56 {
      padding-top: 56%;
    }

    .ppb-56 {
      padding-bottom: 56%;
    }

    .ppl-56 {
      padding-left: 56%;
    }

    .ppr-56 {
      padding-right: 56%;
    }

    .ppx-57 {
      padding-left: 57%;
      padding-right: 57%;
    }

    .ppy-57 {
      padding-top: 57%;
      padding-bottom: 57%;
    }

    .ppt-57 {
      padding-top: 57%;
    }

    .ppb-57 {
      padding-bottom: 57%;
    }

    .ppl-57 {
      padding-left: 57%;
    }

    .ppr-57 {
      padding-right: 57%;
    }

    .ppx-58 {
      padding-left: 58%;
      padding-right: 58%;
    }

    .ppy-58 {
      padding-top: 58%;
      padding-bottom: 58%;
    }

    .ppt-58 {
      padding-top: 58%;
    }

    .ppb-58 {
      padding-bottom: 58%;
    }

    .ppl-58 {
      padding-left: 58%;
    }

    .ppr-58 {
      padding-right: 58%;
    }

    .ppx-59 {
      padding-left: 59%;
      padding-right: 59%;
    }

    .ppy-59 {
      padding-top: 59%;
      padding-bottom: 59%;
    }

    .ppt-59 {
      padding-top: 59%;
    }

    .ppb-59 {
      padding-bottom: 59%;
    }

    .ppl-59 {
      padding-left: 59%;
    }

    .ppr-59 {
      padding-right: 59%;
    }

    .ppx-60 {
      padding-left: 60%;
      padding-right: 60%;
    }

    .ppy-60 {
      padding-top: 60%;
      padding-bottom: 60%;
    }

    .ppt-60 {
      padding-top: 60%;
    }

    .ppb-60 {
      padding-bottom: 60%;
    }

    .ppl-60 {
      padding-left: 60%;
    }

    .ppr-60 {
      padding-right: 60%;
    }

    .ppx-61 {
      padding-left: 61%;
      padding-right: 61%;
    }

    .ppy-61 {
      padding-top: 61%;
      padding-bottom: 61%;
    }

    .ppt-61 {
      padding-top: 61%;
    }

    .ppb-61 {
      padding-bottom: 61%;
    }

    .ppl-61 {
      padding-left: 61%;
    }

    .ppr-61 {
      padding-right: 61%;
    }

    .ppx-62 {
      padding-left: 62%;
      padding-right: 62%;
    }

    .ppy-62 {
      padding-top: 62%;
      padding-bottom: 62%;
    }

    .ppt-62 {
      padding-top: 62%;
    }

    .ppb-62 {
      padding-bottom: 62%;
    }

    .ppl-62 {
      padding-left: 62%;
    }

    .ppr-62 {
      padding-right: 62%;
    }

    .ppx-63 {
      padding-left: 63%;
      padding-right: 63%;
    }

    .ppy-63 {
      padding-top: 63%;
      padding-bottom: 63%;
    }

    .ppt-63 {
      padding-top: 63%;
    }

    .ppb-63 {
      padding-bottom: 63%;
    }

    .ppl-63 {
      padding-left: 63%;
    }

    .ppr-63 {
      padding-right: 63%;
    }

    .ppx-64 {
      padding-left: 64%;
      padding-right: 64%;
    }

    .ppy-64 {
      padding-top: 64%;
      padding-bottom: 64%;
    }

    .ppt-64 {
      padding-top: 64%;
    }

    .ppb-64 {
      padding-bottom: 64%;
    }

    .ppl-64 {
      padding-left: 64%;
    }

    .ppr-64 {
      padding-right: 64%;
    }

    .ppx-65 {
      padding-left: 65%;
      padding-right: 65%;
    }

    .ppy-65 {
      padding-top: 65%;
      padding-bottom: 65%;
    }

    .ppt-65 {
      padding-top: 65%;
    }

    .ppb-65 {
      padding-bottom: 65%;
    }

    .ppl-65 {
      padding-left: 65%;
    }

    .ppr-65 {
      padding-right: 65%;
    }

    .ppx-66 {
      padding-left: 66%;
      padding-right: 66%;
    }

    .ppy-66 {
      padding-top: 66%;
      padding-bottom: 66%;
    }

    .ppt-66 {
      padding-top: 66%;
    }

    .ppb-66 {
      padding-bottom: 66%;
    }

    .ppl-66 {
      padding-left: 66%;
    }

    .ppr-66 {
      padding-right: 66%;
    }

    .ppx-67 {
      padding-left: 67%;
      padding-right: 67%;
    }

    .ppy-67 {
      padding-top: 67%;
      padding-bottom: 67%;
    }

    .ppt-67 {
      padding-top: 67%;
    }

    .ppb-67 {
      padding-bottom: 67%;
    }

    .ppl-67 {
      padding-left: 67%;
    }

    .ppr-67 {
      padding-right: 67%;
    }

    .ppx-68 {
      padding-left: 68%;
      padding-right: 68%;
    }

    .ppy-68 {
      padding-top: 68%;
      padding-bottom: 68%;
    }

    .ppt-68 {
      padding-top: 68%;
    }

    .ppb-68 {
      padding-bottom: 68%;
    }

    .ppl-68 {
      padding-left: 68%;
    }

    .ppr-68 {
      padding-right: 68%;
    }

    .ppx-69 {
      padding-left: 69%;
      padding-right: 69%;
    }

    .ppy-69 {
      padding-top: 69%;
      padding-bottom: 69%;
    }

    .ppt-69 {
      padding-top: 69%;
    }

    .ppb-69 {
      padding-bottom: 69%;
    }

    .ppl-69 {
      padding-left: 69%;
    }

    .ppr-69 {
      padding-right: 69%;
    }

    .ppx-70 {
      padding-left: 70%;
      padding-right: 70%;
    }

    .ppy-70 {
      padding-top: 70%;
      padding-bottom: 70%;
    }

    .ppt-70 {
      padding-top: 70%;
    }

    .ppb-70 {
      padding-bottom: 70%;
    }

    .ppl-70 {
      padding-left: 70%;
    }

    .ppr-70 {
      padding-right: 70%;
    }

    .ppx-71 {
      padding-left: 71%;
      padding-right: 71%;
    }

    .ppy-71 {
      padding-top: 71%;
      padding-bottom: 71%;
    }

    .ppt-71 {
      padding-top: 71%;
    }

    .ppb-71 {
      padding-bottom: 71%;
    }

    .ppl-71 {
      padding-left: 71%;
    }

    .ppr-71 {
      padding-right: 71%;
    }

    .ppx-72 {
      padding-left: 72%;
      padding-right: 72%;
    }

    .ppy-72 {
      padding-top: 72%;
      padding-bottom: 72%;
    }

    .ppt-72 {
      padding-top: 72%;
    }

    .ppb-72 {
      padding-bottom: 72%;
    }

    .ppl-72 {
      padding-left: 72%;
    }

    .ppr-72 {
      padding-right: 72%;
    }

    .ppx-73 {
      padding-left: 73%;
      padding-right: 73%;
    }

    .ppy-73 {
      padding-top: 73%;
      padding-bottom: 73%;
    }

    .ppt-73 {
      padding-top: 73%;
    }

    .ppb-73 {
      padding-bottom: 73%;
    }

    .ppl-73 {
      padding-left: 73%;
    }

    .ppr-73 {
      padding-right: 73%;
    }

    .ppx-74 {
      padding-left: 74%;
      padding-right: 74%;
    }

    .ppy-74 {
      padding-top: 74%;
      padding-bottom: 74%;
    }

    .ppt-74 {
      padding-top: 74%;
    }

    .ppb-74 {
      padding-bottom: 74%;
    }

    .ppl-74 {
      padding-left: 74%;
    }

    .ppr-74 {
      padding-right: 74%;
    }

    .ppx-75 {
      padding-left: 75%;
      padding-right: 75%;
    }

    .ppy-75 {
      padding-top: 75%;
      padding-bottom: 75%;
    }

    .ppt-75 {
      padding-top: 75%;
    }

    .ppb-75 {
      padding-bottom: 75%;
    }

    .ppl-75 {
      padding-left: 75%;
    }

    .ppr-75 {
      padding-right: 75%;
    }

    .ppx-76 {
      padding-left: 76%;
      padding-right: 76%;
    }

    .ppy-76 {
      padding-top: 76%;
      padding-bottom: 76%;
    }

    .ppt-76 {
      padding-top: 76%;
    }

    .ppb-76 {
      padding-bottom: 76%;
    }

    .ppl-76 {
      padding-left: 76%;
    }

    .ppr-76 {
      padding-right: 76%;
    }

    .ppx-77 {
      padding-left: 77%;
      padding-right: 77%;
    }

    .ppy-77 {
      padding-top: 77%;
      padding-bottom: 77%;
    }

    .ppt-77 {
      padding-top: 77%;
    }

    .ppb-77 {
      padding-bottom: 77%;
    }

    .ppl-77 {
      padding-left: 77%;
    }

    .ppr-77 {
      padding-right: 77%;
    }

    .ppx-78 {
      padding-left: 78%;
      padding-right: 78%;
    }

    .ppy-78 {
      padding-top: 78%;
      padding-bottom: 78%;
    }

    .ppt-78 {
      padding-top: 78%;
    }

    .ppb-78 {
      padding-bottom: 78%;
    }

    .ppl-78 {
      padding-left: 78%;
    }

    .ppr-78 {
      padding-right: 78%;
    }

    .ppx-79 {
      padding-left: 79%;
      padding-right: 79%;
    }

    .ppy-79 {
      padding-top: 79%;
      padding-bottom: 79%;
    }

    .ppt-79 {
      padding-top: 79%;
    }

    .ppb-79 {
      padding-bottom: 79%;
    }

    .ppl-79 {
      padding-left: 79%;
    }

    .ppr-79 {
      padding-right: 79%;
    }

    .ppx-80 {
      padding-left: 80%;
      padding-right: 80%;
    }

    .ppy-80 {
      padding-top: 80%;
      padding-bottom: 80%;
    }

    .ppt-80 {
      padding-top: 80%;
    }

    .ppb-80 {
      padding-bottom: 80%;
    }

    .ppl-80 {
      padding-left: 80%;
    }

    .ppr-80 {
      padding-right: 80%;
    }

    .ppx-81 {
      padding-left: 81%;
      padding-right: 81%;
    }

    .ppy-81 {
      padding-top: 81%;
      padding-bottom: 81%;
    }

    .ppt-81 {
      padding-top: 81%;
    }

    .ppb-81 {
      padding-bottom: 81%;
    }

    .ppl-81 {
      padding-left: 81%;
    }

    .ppr-81 {
      padding-right: 81%;
    }

    .ppx-82 {
      padding-left: 82%;
      padding-right: 82%;
    }

    .ppy-82 {
      padding-top: 82%;
      padding-bottom: 82%;
    }

    .ppt-82 {
      padding-top: 82%;
    }

    .ppb-82 {
      padding-bottom: 82%;
    }

    .ppl-82 {
      padding-left: 82%;
    }

    .ppr-82 {
      padding-right: 82%;
    }

    .ppx-83 {
      padding-left: 83%;
      padding-right: 83%;
    }

    .ppy-83 {
      padding-top: 83%;
      padding-bottom: 83%;
    }

    .ppt-83 {
      padding-top: 83%;
    }

    .ppb-83 {
      padding-bottom: 83%;
    }

    .ppl-83 {
      padding-left: 83%;
    }

    .ppr-83 {
      padding-right: 83%;
    }

    .ppx-84 {
      padding-left: 84%;
      padding-right: 84%;
    }

    .ppy-84 {
      padding-top: 84%;
      padding-bottom: 84%;
    }

    .ppt-84 {
      padding-top: 84%;
    }

    .ppb-84 {
      padding-bottom: 84%;
    }

    .ppl-84 {
      padding-left: 84%;
    }

    .ppr-84 {
      padding-right: 84%;
    }

    .ppx-85 {
      padding-left: 85%;
      padding-right: 85%;
    }

    .ppy-85 {
      padding-top: 85%;
      padding-bottom: 85%;
    }

    .ppt-85 {
      padding-top: 85%;
    }

    .ppb-85 {
      padding-bottom: 85%;
    }

    .ppl-85 {
      padding-left: 85%;
    }

    .ppr-85 {
      padding-right: 85%;
    }

    .ppx-86 {
      padding-left: 86%;
      padding-right: 86%;
    }

    .ppy-86 {
      padding-top: 86%;
      padding-bottom: 86%;
    }

    .ppt-86 {
      padding-top: 86%;
    }

    .ppb-86 {
      padding-bottom: 86%;
    }

    .ppl-86 {
      padding-left: 86%;
    }

    .ppr-86 {
      padding-right: 86%;
    }

    .ppx-87 {
      padding-left: 87%;
      padding-right: 87%;
    }

    .ppy-87 {
      padding-top: 87%;
      padding-bottom: 87%;
    }

    .ppt-87 {
      padding-top: 87%;
    }

    .ppb-87 {
      padding-bottom: 87%;
    }

    .ppl-87 {
      padding-left: 87%;
    }

    .ppr-87 {
      padding-right: 87%;
    }

    .ppx-88 {
      padding-left: 88%;
      padding-right: 88%;
    }

    .ppy-88 {
      padding-top: 88%;
      padding-bottom: 88%;
    }

    .ppt-88 {
      padding-top: 88%;
    }

    .ppb-88 {
      padding-bottom: 88%;
    }

    .ppl-88 {
      padding-left: 88%;
    }

    .ppr-88 {
      padding-right: 88%;
    }

    .ppx-89 {
      padding-left: 89%;
      padding-right: 89%;
    }

    .ppy-89 {
      padding-top: 89%;
      padding-bottom: 89%;
    }

    .ppt-89 {
      padding-top: 89%;
    }

    .ppb-89 {
      padding-bottom: 89%;
    }

    .ppl-89 {
      padding-left: 89%;
    }

    .ppr-89 {
      padding-right: 89%;
    }

    .ppx-90 {
      padding-left: 90%;
      padding-right: 90%;
    }

    .ppy-90 {
      padding-top: 90%;
      padding-bottom: 90%;
    }

    .ppt-90 {
      padding-top: 90%;
    }

    .ppb-90 {
      padding-bottom: 90%;
    }

    .ppl-90 {
      padding-left: 90%;
    }

    .ppr-90 {
      padding-right: 90%;
    }

    .ppx-91 {
      padding-left: 91%;
      padding-right: 91%;
    }

    .ppy-91 {
      padding-top: 91%;
      padding-bottom: 91%;
    }

    .ppt-91 {
      padding-top: 91%;
    }

    .ppb-91 {
      padding-bottom: 91%;
    }

    .ppl-91 {
      padding-left: 91%;
    }

    .ppr-91 {
      padding-right: 91%;
    }

    .ppx-92 {
      padding-left: 92%;
      padding-right: 92%;
    }

    .ppy-92 {
      padding-top: 92%;
      padding-bottom: 92%;
    }

    .ppt-92 {
      padding-top: 92%;
    }

    .ppb-92 {
      padding-bottom: 92%;
    }

    .ppl-92 {
      padding-left: 92%;
    }

    .ppr-92 {
      padding-right: 92%;
    }

    .ppx-93 {
      padding-left: 93%;
      padding-right: 93%;
    }

    .ppy-93 {
      padding-top: 93%;
      padding-bottom: 93%;
    }

    .ppt-93 {
      padding-top: 93%;
    }

    .ppb-93 {
      padding-bottom: 93%;
    }

    .ppl-93 {
      padding-left: 93%;
    }

    .ppr-93 {
      padding-right: 93%;
    }

    .ppx-94 {
      padding-left: 94%;
      padding-right: 94%;
    }

    .ppy-94 {
      padding-top: 94%;
      padding-bottom: 94%;
    }

    .ppt-94 {
      padding-top: 94%;
    }

    .ppb-94 {
      padding-bottom: 94%;
    }

    .ppl-94 {
      padding-left: 94%;
    }

    .ppr-94 {
      padding-right: 94%;
    }

    .ppx-95 {
      padding-left: 95%;
      padding-right: 95%;
    }

    .ppy-95 {
      padding-top: 95%;
      padding-bottom: 95%;
    }

    .ppt-95 {
      padding-top: 95%;
    }

    .ppb-95 {
      padding-bottom: 95%;
    }

    .ppl-95 {
      padding-left: 95%;
    }

    .ppr-95 {
      padding-right: 95%;
    }

    .ppx-96 {
      padding-left: 96%;
      padding-right: 96%;
    }

    .ppy-96 {
      padding-top: 96%;
      padding-bottom: 96%;
    }

    .ppt-96 {
      padding-top: 96%;
    }

    .ppb-96 {
      padding-bottom: 96%;
    }

    .ppl-96 {
      padding-left: 96%;
    }

    .ppr-96 {
      padding-right: 96%;
    }

    .ppx-97 {
      padding-left: 97%;
      padding-right: 97%;
    }

    .ppy-97 {
      padding-top: 97%;
      padding-bottom: 97%;
    }

    .ppt-97 {
      padding-top: 97%;
    }

    .ppb-97 {
      padding-bottom: 97%;
    }

    .ppl-97 {
      padding-left: 97%;
    }

    .ppr-97 {
      padding-right: 97%;
    }

    .ppx-98 {
      padding-left: 98%;
      padding-right: 98%;
    }

    .ppy-98 {
      padding-top: 98%;
      padding-bottom: 98%;
    }

    .ppt-98 {
      padding-top: 98%;
    }

    .ppb-98 {
      padding-bottom: 98%;
    }

    .ppl-98 {
      padding-left: 98%;
    }

    .ppr-98 {
      padding-right: 98%;
    }

    .ppx-99 {
      padding-left: 99%;
      padding-right: 99%;
    }

    .ppy-99 {
      padding-top: 99%;
      padding-bottom: 99%;
    }

    .ppt-99 {
      padding-top: 99%;
    }

    .ppb-99 {
      padding-bottom: 99%;
    }

    .ppl-99 {
      padding-left: 99%;
    }

    .ppr-99 {
      padding-right: 99%;
    }

    .ppx-100 {
      padding-left: 100%;
      padding-right: 100%;
    }

    .ppy-100 {
      padding-top: 100%;
      padding-bottom: 100%;
    }

    .ppt-100 {
      padding-top: 100%;
    }

    .ppb-100 {
      padding-bottom: 100%;
    }

    .ppl-100 {
      padding-left: 100%;
    }

    .ppr-100 {
      padding-right: 100%;
    }

    .mpx-0 {
      margin-left: 0%;
      margin-right: 0%;
    }

    .mpy-0 {
      margin-top: 0%;
      margin-bottom: 0%;
    }

    .mpt-0 {
      margin-top: 0%;
    }

    .mpb-0 {
      margin-bottom: 0%;
    }

    .mpl-0 {
      margin-left: 0%;
    }

    .mpr-0 {
      margin-right: 0%;
    }

    .mpx-1 {
      margin-left: 1%;
      margin-right: 1%;
    }

    .mpy-1 {
      margin-top: 1%;
      margin-bottom: 1%;
    }

    .mpt-1 {
      margin-top: 1%;
    }

    .mpb-1 {
      margin-bottom: 1%;
    }

    .mpl-1 {
      margin-left: 1%;
    }

    .mpr-1 {
      margin-right: 1%;
    }

    .mpx-2 {
      margin-left: 2%;
      margin-right: 2%;
    }

    .mpy-2 {
      margin-top: 2%;
      margin-bottom: 2%;
    }

    .mpt-2 {
      margin-top: 2%;
    }

    .mpb-2 {
      margin-bottom: 2%;
    }

    .mpl-2 {
      margin-left: 2%;
    }

    .mpr-2 {
      margin-right: 2%;
    }

    .mpx-3 {
      margin-left: 3%;
      margin-right: 3%;
    }

    .mpy-3 {
      margin-top: 3%;
      margin-bottom: 3%;
    }

    .mpt-3 {
      margin-top: 3%;
    }

    .mpb-3 {
      margin-bottom: 3%;
    }

    .mpl-3 {
      margin-left: 3%;
    }

    .mpr-3 {
      margin-right: 3%;
    }

    .mpx-4 {
      margin-left: 4%;
      margin-right: 4%;
    }

    .mpy-4 {
      margin-top: 4%;
      margin-bottom: 4%;
    }

    .mpt-4 {
      margin-top: 4%;
    }

    .mpb-4 {
      margin-bottom: 4%;
    }

    .mpl-4 {
      margin-left: 4%;
    }

    .mpr-4 {
      margin-right: 4%;
    }

    .mpx-5 {
      margin-left: 5%;
      margin-right: 5%;
    }

    .mpy-5 {
      margin-top: 5%;
      margin-bottom: 5%;
    }

    .mpt-5 {
      margin-top: 5%;
    }

    .mpb-5 {
      margin-bottom: 5%;
    }

    .mpl-5 {
      margin-left: 5%;
    }

    .mpr-5 {
      margin-right: 5%;
    }

    .mpx-6 {
      margin-left: 6%;
      margin-right: 6%;
    }

    .mpy-6 {
      margin-top: 6%;
      margin-bottom: 6%;
    }

    .mpt-6 {
      margin-top: 6%;
    }

    .mpb-6 {
      margin-bottom: 6%;
    }

    .mpl-6 {
      margin-left: 6%;
    }

    .mpr-6 {
      margin-right: 6%;
    }

    .mpx-7 {
      margin-left: 7%;
      margin-right: 7%;
    }

    .mpy-7 {
      margin-top: 7%;
      margin-bottom: 7%;
    }

    .mpt-7 {
      margin-top: 7%;
    }

    .mpb-7 {
      margin-bottom: 7%;
    }

    .mpl-7 {
      margin-left: 7%;
    }

    .mpr-7 {
      margin-right: 7%;
    }

    .mpx-8 {
      margin-left: 8%;
      margin-right: 8%;
    }

    .mpy-8 {
      margin-top: 8%;
      margin-bottom: 8%;
    }

    .mpt-8 {
      margin-top: 8%;
    }

    .mpb-8 {
      margin-bottom: 8%;
    }

    .mpl-8 {
      margin-left: 8%;
    }

    .mpr-8 {
      margin-right: 8%;
    }

    .mpx-9 {
      margin-left: 9%;
      margin-right: 9%;
    }

    .mpy-9 {
      margin-top: 9%;
      margin-bottom: 9%;
    }

    .mpt-9 {
      margin-top: 9%;
    }

    .mpb-9 {
      margin-bottom: 9%;
    }

    .mpl-9 {
      margin-left: 9%;
    }

    .mpr-9 {
      margin-right: 9%;
    }

    .mpx-10 {
      margin-left: 10%;
      margin-right: 10%;
    }

    .mpy-10 {
      margin-top: 10%;
      margin-bottom: 10%;
    }

    .mpt-10 {
      margin-top: 10%;
    }

    .mpb-10 {
      margin-bottom: 10%;
    }

    .mpl-10 {
      margin-left: 10%;
    }

    .mpr-10 {
      margin-right: 10%;
    }

    .mpx-11 {
      margin-left: 11%;
      margin-right: 11%;
    }

    .mpy-11 {
      margin-top: 11%;
      margin-bottom: 11%;
    }

    .mpt-11 {
      margin-top: 11%;
    }

    .mpb-11 {
      margin-bottom: 11%;
    }

    .mpl-11 {
      margin-left: 11%;
    }

    .mpr-11 {
      margin-right: 11%;
    }

    .mpx-12 {
      margin-left: 12%;
      margin-right: 12%;
    }

    .mpy-12 {
      margin-top: 12%;
      margin-bottom: 12%;
    }

    .mpt-12 {
      margin-top: 12%;
    }

    .mpb-12 {
      margin-bottom: 12%;
    }

    .mpl-12 {
      margin-left: 12%;
    }

    .mpr-12 {
      margin-right: 12%;
    }

    .mpx-13 {
      margin-left: 13%;
      margin-right: 13%;
    }

    .mpy-13 {
      margin-top: 13%;
      margin-bottom: 13%;
    }

    .mpt-13 {
      margin-top: 13%;
    }

    .mpb-13 {
      margin-bottom: 13%;
    }

    .mpl-13 {
      margin-left: 13%;
    }

    .mpr-13 {
      margin-right: 13%;
    }

    .mpx-14 {
      margin-left: 14%;
      margin-right: 14%;
    }

    .mpy-14 {
      margin-top: 14%;
      margin-bottom: 14%;
    }

    .mpt-14 {
      margin-top: 14%;
    }

    .mpb-14 {
      margin-bottom: 14%;
    }

    .mpl-14 {
      margin-left: 14%;
    }

    .mpr-14 {
      margin-right: 14%;
    }

    .mpx-15 {
      margin-left: 15%;
      margin-right: 15%;
    }

    .mpy-15 {
      margin-top: 15%;
      margin-bottom: 15%;
    }

    .mpt-15 {
      margin-top: 15%;
    }

    .mpb-15 {
      margin-bottom: 15%;
    }

    .mpl-15 {
      margin-left: 15%;
    }

    .mpr-15 {
      margin-right: 15%;
    }

    .mpx-16 {
      margin-left: 16%;
      margin-right: 16%;
    }

    .mpy-16 {
      margin-top: 16%;
      margin-bottom: 16%;
    }

    .mpt-16 {
      margin-top: 16%;
    }

    .mpb-16 {
      margin-bottom: 16%;
    }

    .mpl-16 {
      margin-left: 16%;
    }

    .mpr-16 {
      margin-right: 16%;
    }

    .mpx-17 {
      margin-left: 17%;
      margin-right: 17%;
    }

    .mpy-17 {
      margin-top: 17%;
      margin-bottom: 17%;
    }

    .mpt-17 {
      margin-top: 17%;
    }

    .mpb-17 {
      margin-bottom: 17%;
    }

    .mpl-17 {
      margin-left: 17%;
    }

    .mpr-17 {
      margin-right: 17%;
    }

    .mpx-18 {
      margin-left: 18%;
      margin-right: 18%;
    }

    .mpy-18 {
      margin-top: 18%;
      margin-bottom: 18%;
    }

    .mpt-18 {
      margin-top: 18%;
    }

    .mpb-18 {
      margin-bottom: 18%;
    }

    .mpl-18 {
      margin-left: 18%;
    }

    .mpr-18 {
      margin-right: 18%;
    }

    .mpx-19 {
      margin-left: 19%;
      margin-right: 19%;
    }

    .mpy-19 {
      margin-top: 19%;
      margin-bottom: 19%;
    }

    .mpt-19 {
      margin-top: 19%;
    }

    .mpb-19 {
      margin-bottom: 19%;
    }

    .mpl-19 {
      margin-left: 19%;
    }

    .mpr-19 {
      margin-right: 19%;
    }

    .mpx-20 {
      margin-left: 20%;
      margin-right: 20%;
    }

    .mpy-20 {
      margin-top: 20%;
      margin-bottom: 20%;
    }

    .mpt-20 {
      margin-top: 20%;
    }

    .mpb-20 {
      margin-bottom: 20%;
    }

    .mpl-20 {
      margin-left: 20%;
    }

    .mpr-20 {
      margin-right: 20%;
    }

    .mpx-21 {
      margin-left: 21%;
      margin-right: 21%;
    }

    .mpy-21 {
      margin-top: 21%;
      margin-bottom: 21%;
    }

    .mpt-21 {
      margin-top: 21%;
    }

    .mpb-21 {
      margin-bottom: 21%;
    }

    .mpl-21 {
      margin-left: 21%;
    }

    .mpr-21 {
      margin-right: 21%;
    }

    .mpx-22 {
      margin-left: 22%;
      margin-right: 22%;
    }

    .mpy-22 {
      margin-top: 22%;
      margin-bottom: 22%;
    }

    .mpt-22 {
      margin-top: 22%;
    }

    .mpb-22 {
      margin-bottom: 22%;
    }

    .mpl-22 {
      margin-left: 22%;
    }

    .mpr-22 {
      margin-right: 22%;
    }

    .mpx-23 {
      margin-left: 23%;
      margin-right: 23%;
    }

    .mpy-23 {
      margin-top: 23%;
      margin-bottom: 23%;
    }

    .mpt-23 {
      margin-top: 23%;
    }

    .mpb-23 {
      margin-bottom: 23%;
    }

    .mpl-23 {
      margin-left: 23%;
    }

    .mpr-23 {
      margin-right: 23%;
    }

    .mpx-24 {
      margin-left: 24%;
      margin-right: 24%;
    }

    .mpy-24 {
      margin-top: 24%;
      margin-bottom: 24%;
    }

    .mpt-24 {
      margin-top: 24%;
    }

    .mpb-24 {
      margin-bottom: 24%;
    }

    .mpl-24 {
      margin-left: 24%;
    }

    .mpr-24 {
      margin-right: 24%;
    }

    .mpx-25 {
      margin-left: 25%;
      margin-right: 25%;
    }

    .mpy-25 {
      margin-top: 25%;
      margin-bottom: 25%;
    }

    .mpt-25 {
      margin-top: 25%;
    }

    .mpb-25 {
      margin-bottom: 25%;
    }

    .mpl-25 {
      margin-left: 25%;
    }

    .mpr-25 {
      margin-right: 25%;
    }

    .mpx-26 {
      margin-left: 26%;
      margin-right: 26%;
    }

    .mpy-26 {
      margin-top: 26%;
      margin-bottom: 26%;
    }

    .mpt-26 {
      margin-top: 26%;
    }

    .mpb-26 {
      margin-bottom: 26%;
    }

    .mpl-26 {
      margin-left: 26%;
    }

    .mpr-26 {
      margin-right: 26%;
    }

    .mpx-27 {
      margin-left: 27%;
      margin-right: 27%;
    }

    .mpy-27 {
      margin-top: 27%;
      margin-bottom: 27%;
    }

    .mpt-27 {
      margin-top: 27%;
    }

    .mpb-27 {
      margin-bottom: 27%;
    }

    .mpl-27 {
      margin-left: 27%;
    }

    .mpr-27 {
      margin-right: 27%;
    }

    .mpx-28 {
      margin-left: 28%;
      margin-right: 28%;
    }

    .mpy-28 {
      margin-top: 28%;
      margin-bottom: 28%;
    }

    .mpt-28 {
      margin-top: 28%;
    }

    .mpb-28 {
      margin-bottom: 28%;
    }

    .mpl-28 {
      margin-left: 28%;
    }

    .mpr-28 {
      margin-right: 28%;
    }

    .mpx-29 {
      margin-left: 29%;
      margin-right: 29%;
    }

    .mpy-29 {
      margin-top: 29%;
      margin-bottom: 29%;
    }

    .mpt-29 {
      margin-top: 29%;
    }

    .mpb-29 {
      margin-bottom: 29%;
    }

    .mpl-29 {
      margin-left: 29%;
    }

    .mpr-29 {
      margin-right: 29%;
    }

    .mpx-30 {
      margin-left: 30%;
      margin-right: 30%;
    }

    .mpy-30 {
      margin-top: 30%;
      margin-bottom: 30%;
    }

    .mpt-30 {
      margin-top: 30%;
    }

    .mpb-30 {
      margin-bottom: 30%;
    }

    .mpl-30 {
      margin-left: 30%;
    }

    .mpr-30 {
      margin-right: 30%;
    }

    .mpx-31 {
      margin-left: 31%;
      margin-right: 31%;
    }

    .mpy-31 {
      margin-top: 31%;
      margin-bottom: 31%;
    }

    .mpt-31 {
      margin-top: 31%;
    }

    .mpb-31 {
      margin-bottom: 31%;
    }

    .mpl-31 {
      margin-left: 31%;
    }

    .mpr-31 {
      margin-right: 31%;
    }

    .mpx-32 {
      margin-left: 32%;
      margin-right: 32%;
    }

    .mpy-32 {
      margin-top: 32%;
      margin-bottom: 32%;
    }

    .mpt-32 {
      margin-top: 32%;
    }

    .mpb-32 {
      margin-bottom: 32%;
    }

    .mpl-32 {
      margin-left: 32%;
    }

    .mpr-32 {
      margin-right: 32%;
    }

    .mpx-33 {
      margin-left: 33%;
      margin-right: 33%;
    }

    .mpy-33 {
      margin-top: 33%;
      margin-bottom: 33%;
    }

    .mpt-33 {
      margin-top: 33%;
    }

    .mpb-33 {
      margin-bottom: 33%;
    }

    .mpl-33 {
      margin-left: 33%;
    }

    .mpr-33 {
      margin-right: 33%;
    }

    .mpx-34 {
      margin-left: 34%;
      margin-right: 34%;
    }

    .mpy-34 {
      margin-top: 34%;
      margin-bottom: 34%;
    }

    .mpt-34 {
      margin-top: 34%;
    }

    .mpb-34 {
      margin-bottom: 34%;
    }

    .mpl-34 {
      margin-left: 34%;
    }

    .mpr-34 {
      margin-right: 34%;
    }

    .mpx-35 {
      margin-left: 35%;
      margin-right: 35%;
    }

    .mpy-35 {
      margin-top: 35%;
      margin-bottom: 35%;
    }

    .mpt-35 {
      margin-top: 35%;
    }

    .mpb-35 {
      margin-bottom: 35%;
    }

    .mpl-35 {
      margin-left: 35%;
    }

    .mpr-35 {
      margin-right: 35%;
    }

    .mpx-36 {
      margin-left: 36%;
      margin-right: 36%;
    }

    .mpy-36 {
      margin-top: 36%;
      margin-bottom: 36%;
    }

    .mpt-36 {
      margin-top: 36%;
    }

    .mpb-36 {
      margin-bottom: 36%;
    }

    .mpl-36 {
      margin-left: 36%;
    }

    .mpr-36 {
      margin-right: 36%;
    }

    .mpx-37 {
      margin-left: 37%;
      margin-right: 37%;
    }

    .mpy-37 {
      margin-top: 37%;
      margin-bottom: 37%;
    }

    .mpt-37 {
      margin-top: 37%;
    }

    .mpb-37 {
      margin-bottom: 37%;
    }

    .mpl-37 {
      margin-left: 37%;
    }

    .mpr-37 {
      margin-right: 37%;
    }

    .mpx-38 {
      margin-left: 38%;
      margin-right: 38%;
    }

    .mpy-38 {
      margin-top: 38%;
      margin-bottom: 38%;
    }

    .mpt-38 {
      margin-top: 38%;
    }

    .mpb-38 {
      margin-bottom: 38%;
    }

    .mpl-38 {
      margin-left: 38%;
    }

    .mpr-38 {
      margin-right: 38%;
    }

    .mpx-39 {
      margin-left: 39%;
      margin-right: 39%;
    }

    .mpy-39 {
      margin-top: 39%;
      margin-bottom: 39%;
    }

    .mpt-39 {
      margin-top: 39%;
    }

    .mpb-39 {
      margin-bottom: 39%;
    }

    .mpl-39 {
      margin-left: 39%;
    }

    .mpr-39 {
      margin-right: 39%;
    }

    .mpx-40 {
      margin-left: 40%;
      margin-right: 40%;
    }

    .mpy-40 {
      margin-top: 40%;
      margin-bottom: 40%;
    }

    .mpt-40 {
      margin-top: 40%;
    }

    .mpb-40 {
      margin-bottom: 40%;
    }

    .mpl-40 {
      margin-left: 40%;
    }

    .mpr-40 {
      margin-right: 40%;
    }

    .mpx-41 {
      margin-left: 41%;
      margin-right: 41%;
    }

    .mpy-41 {
      margin-top: 41%;
      margin-bottom: 41%;
    }

    .mpt-41 {
      margin-top: 41%;
    }

    .mpb-41 {
      margin-bottom: 41%;
    }

    .mpl-41 {
      margin-left: 41%;
    }

    .mpr-41 {
      margin-right: 41%;
    }

    .mpx-42 {
      margin-left: 42%;
      margin-right: 42%;
    }

    .mpy-42 {
      margin-top: 42%;
      margin-bottom: 42%;
    }

    .mpt-42 {
      margin-top: 42%;
    }

    .mpb-42 {
      margin-bottom: 42%;
    }

    .mpl-42 {
      margin-left: 42%;
    }

    .mpr-42 {
      margin-right: 42%;
    }

    .mpx-43 {
      margin-left: 43%;
      margin-right: 43%;
    }

    .mpy-43 {
      margin-top: 43%;
      margin-bottom: 43%;
    }

    .mpt-43 {
      margin-top: 43%;
    }

    .mpb-43 {
      margin-bottom: 43%;
    }

    .mpl-43 {
      margin-left: 43%;
    }

    .mpr-43 {
      margin-right: 43%;
    }

    .mpx-44 {
      margin-left: 44%;
      margin-right: 44%;
    }

    .mpy-44 {
      margin-top: 44%;
      margin-bottom: 44%;
    }

    .mpt-44 {
      margin-top: 44%;
    }

    .mpb-44 {
      margin-bottom: 44%;
    }

    .mpl-44 {
      margin-left: 44%;
    }

    .mpr-44 {
      margin-right: 44%;
    }

    .mpx-45 {
      margin-left: 45%;
      margin-right: 45%;
    }

    .mpy-45 {
      margin-top: 45%;
      margin-bottom: 45%;
    }

    .mpt-45 {
      margin-top: 45%;
    }

    .mpb-45 {
      margin-bottom: 45%;
    }

    .mpl-45 {
      margin-left: 45%;
    }

    .mpr-45 {
      margin-right: 45%;
    }

    .mpx-46 {
      margin-left: 46%;
      margin-right: 46%;
    }

    .mpy-46 {
      margin-top: 46%;
      margin-bottom: 46%;
    }

    .mpt-46 {
      margin-top: 46%;
    }

    .mpb-46 {
      margin-bottom: 46%;
    }

    .mpl-46 {
      margin-left: 46%;
    }

    .mpr-46 {
      margin-right: 46%;
    }

    .mpx-47 {
      margin-left: 47%;
      margin-right: 47%;
    }

    .mpy-47 {
      margin-top: 47%;
      margin-bottom: 47%;
    }

    .mpt-47 {
      margin-top: 47%;
    }

    .mpb-47 {
      margin-bottom: 47%;
    }

    .mpl-47 {
      margin-left: 47%;
    }

    .mpr-47 {
      margin-right: 47%;
    }

    .mpx-48 {
      margin-left: 48%;
      margin-right: 48%;
    }

    .mpy-48 {
      margin-top: 48%;
      margin-bottom: 48%;
    }

    .mpt-48 {
      margin-top: 48%;
    }

    .mpb-48 {
      margin-bottom: 48%;
    }

    .mpl-48 {
      margin-left: 48%;
    }

    .mpr-48 {
      margin-right: 48%;
    }

    .mpx-49 {
      margin-left: 49%;
      margin-right: 49%;
    }

    .mpy-49 {
      margin-top: 49%;
      margin-bottom: 49%;
    }

    .mpt-49 {
      margin-top: 49%;
    }

    .mpb-49 {
      margin-bottom: 49%;
    }

    .mpl-49 {
      margin-left: 49%;
    }

    .mpr-49 {
      margin-right: 49%;
    }

    .mpx-50 {
      margin-left: 50%;
      margin-right: 50%;
    }

    .mpy-50 {
      margin-top: 50%;
      margin-bottom: 50%;
    }

    .mpt-50 {
      margin-top: 50%;
    }

    .mpb-50 {
      margin-bottom: 50%;
    }

    .mpl-50 {
      margin-left: 50%;
    }

    .mpr-50 {
      margin-right: 50%;
    }

    .mpx-51 {
      margin-left: 51%;
      margin-right: 51%;
    }

    .mpy-51 {
      margin-top: 51%;
      margin-bottom: 51%;
    }

    .mpt-51 {
      margin-top: 51%;
    }

    .mpb-51 {
      margin-bottom: 51%;
    }

    .mpl-51 {
      margin-left: 51%;
    }

    .mpr-51 {
      margin-right: 51%;
    }

    .mpx-52 {
      margin-left: 52%;
      margin-right: 52%;
    }

    .mpy-52 {
      margin-top: 52%;
      margin-bottom: 52%;
    }

    .mpt-52 {
      margin-top: 52%;
    }

    .mpb-52 {
      margin-bottom: 52%;
    }

    .mpl-52 {
      margin-left: 52%;
    }

    .mpr-52 {
      margin-right: 52%;
    }

    .mpx-53 {
      margin-left: 53%;
      margin-right: 53%;
    }

    .mpy-53 {
      margin-top: 53%;
      margin-bottom: 53%;
    }

    .mpt-53 {
      margin-top: 53%;
    }

    .mpb-53 {
      margin-bottom: 53%;
    }

    .mpl-53 {
      margin-left: 53%;
    }

    .mpr-53 {
      margin-right: 53%;
    }

    .mpx-54 {
      margin-left: 54%;
      margin-right: 54%;
    }

    .mpy-54 {
      margin-top: 54%;
      margin-bottom: 54%;
    }

    .mpt-54 {
      margin-top: 54%;
    }

    .mpb-54 {
      margin-bottom: 54%;
    }

    .mpl-54 {
      margin-left: 54%;
    }

    .mpr-54 {
      margin-right: 54%;
    }

    .mpx-55 {
      margin-left: 55%;
      margin-right: 55%;
    }

    .mpy-55 {
      margin-top: 55%;
      margin-bottom: 55%;
    }

    .mpt-55 {
      margin-top: 55%;
    }

    .mpb-55 {
      margin-bottom: 55%;
    }

    .mpl-55 {
      margin-left: 55%;
    }

    .mpr-55 {
      margin-right: 55%;
    }

    .mpx-56 {
      margin-left: 56%;
      margin-right: 56%;
    }

    .mpy-56 {
      margin-top: 56%;
      margin-bottom: 56%;
    }

    .mpt-56 {
      margin-top: 56%;
    }

    .mpb-56 {
      margin-bottom: 56%;
    }

    .mpl-56 {
      margin-left: 56%;
    }

    .mpr-56 {
      margin-right: 56%;
    }

    .mpx-57 {
      margin-left: 57%;
      margin-right: 57%;
    }

    .mpy-57 {
      margin-top: 57%;
      margin-bottom: 57%;
    }

    .mpt-57 {
      margin-top: 57%;
    }

    .mpb-57 {
      margin-bottom: 57%;
    }

    .mpl-57 {
      margin-left: 57%;
    }

    .mpr-57 {
      margin-right: 57%;
    }

    .mpx-58 {
      margin-left: 58%;
      margin-right: 58%;
    }

    .mpy-58 {
      margin-top: 58%;
      margin-bottom: 58%;
    }

    .mpt-58 {
      margin-top: 58%;
    }

    .mpb-58 {
      margin-bottom: 58%;
    }

    .mpl-58 {
      margin-left: 58%;
    }

    .mpr-58 {
      margin-right: 58%;
    }

    .mpx-59 {
      margin-left: 59%;
      margin-right: 59%;
    }

    .mpy-59 {
      margin-top: 59%;
      margin-bottom: 59%;
    }

    .mpt-59 {
      margin-top: 59%;
    }

    .mpb-59 {
      margin-bottom: 59%;
    }

    .mpl-59 {
      margin-left: 59%;
    }

    .mpr-59 {
      margin-right: 59%;
    }

    .mpx-60 {
      margin-left: 60%;
      margin-right: 60%;
    }

    .mpy-60 {
      margin-top: 60%;
      margin-bottom: 60%;
    }

    .mpt-60 {
      margin-top: 60%;
    }

    .mpb-60 {
      margin-bottom: 60%;
    }

    .mpl-60 {
      margin-left: 60%;
    }

    .mpr-60 {
      margin-right: 60%;
    }

    .mpx-61 {
      margin-left: 61%;
      margin-right: 61%;
    }

    .mpy-61 {
      margin-top: 61%;
      margin-bottom: 61%;
    }

    .mpt-61 {
      margin-top: 61%;
    }

    .mpb-61 {
      margin-bottom: 61%;
    }

    .mpl-61 {
      margin-left: 61%;
    }

    .mpr-61 {
      margin-right: 61%;
    }

    .mpx-62 {
      margin-left: 62%;
      margin-right: 62%;
    }

    .mpy-62 {
      margin-top: 62%;
      margin-bottom: 62%;
    }

    .mpt-62 {
      margin-top: 62%;
    }

    .mpb-62 {
      margin-bottom: 62%;
    }

    .mpl-62 {
      margin-left: 62%;
    }

    .mpr-62 {
      margin-right: 62%;
    }

    .mpx-63 {
      margin-left: 63%;
      margin-right: 63%;
    }

    .mpy-63 {
      margin-top: 63%;
      margin-bottom: 63%;
    }

    .mpt-63 {
      margin-top: 63%;
    }

    .mpb-63 {
      margin-bottom: 63%;
    }

    .mpl-63 {
      margin-left: 63%;
    }

    .mpr-63 {
      margin-right: 63%;
    }

    .mpx-64 {
      margin-left: 64%;
      margin-right: 64%;
    }

    .mpy-64 {
      margin-top: 64%;
      margin-bottom: 64%;
    }

    .mpt-64 {
      margin-top: 64%;
    }

    .mpb-64 {
      margin-bottom: 64%;
    }

    .mpl-64 {
      margin-left: 64%;
    }

    .mpr-64 {
      margin-right: 64%;
    }

    .mpx-65 {
      margin-left: 65%;
      margin-right: 65%;
    }

    .mpy-65 {
      margin-top: 65%;
      margin-bottom: 65%;
    }

    .mpt-65 {
      margin-top: 65%;
    }

    .mpb-65 {
      margin-bottom: 65%;
    }

    .mpl-65 {
      margin-left: 65%;
    }

    .mpr-65 {
      margin-right: 65%;
    }

    .mpx-66 {
      margin-left: 66%;
      margin-right: 66%;
    }

    .mpy-66 {
      margin-top: 66%;
      margin-bottom: 66%;
    }

    .mpt-66 {
      margin-top: 66%;
    }

    .mpb-66 {
      margin-bottom: 66%;
    }

    .mpl-66 {
      margin-left: 66%;
    }

    .mpr-66 {
      margin-right: 66%;
    }

    .mpx-67 {
      margin-left: 67%;
      margin-right: 67%;
    }

    .mpy-67 {
      margin-top: 67%;
      margin-bottom: 67%;
    }

    .mpt-67 {
      margin-top: 67%;
    }

    .mpb-67 {
      margin-bottom: 67%;
    }

    .mpl-67 {
      margin-left: 67%;
    }

    .mpr-67 {
      margin-right: 67%;
    }

    .mpx-68 {
      margin-left: 68%;
      margin-right: 68%;
    }

    .mpy-68 {
      margin-top: 68%;
      margin-bottom: 68%;
    }

    .mpt-68 {
      margin-top: 68%;
    }

    .mpb-68 {
      margin-bottom: 68%;
    }

    .mpl-68 {
      margin-left: 68%;
    }

    .mpr-68 {
      margin-right: 68%;
    }

    .mpx-69 {
      margin-left: 69%;
      margin-right: 69%;
    }

    .mpy-69 {
      margin-top: 69%;
      margin-bottom: 69%;
    }

    .mpt-69 {
      margin-top: 69%;
    }

    .mpb-69 {
      margin-bottom: 69%;
    }

    .mpl-69 {
      margin-left: 69%;
    }

    .mpr-69 {
      margin-right: 69%;
    }

    .mpx-70 {
      margin-left: 70%;
      margin-right: 70%;
    }

    .mpy-70 {
      margin-top: 70%;
      margin-bottom: 70%;
    }

    .mpt-70 {
      margin-top: 70%;
    }

    .mpb-70 {
      margin-bottom: 70%;
    }

    .mpl-70 {
      margin-left: 70%;
    }

    .mpr-70 {
      margin-right: 70%;
    }

    .mpx-71 {
      margin-left: 71%;
      margin-right: 71%;
    }

    .mpy-71 {
      margin-top: 71%;
      margin-bottom: 71%;
    }

    .mpt-71 {
      margin-top: 71%;
    }

    .mpb-71 {
      margin-bottom: 71%;
    }

    .mpl-71 {
      margin-left: 71%;
    }

    .mpr-71 {
      margin-right: 71%;
    }

    .mpx-72 {
      margin-left: 72%;
      margin-right: 72%;
    }

    .mpy-72 {
      margin-top: 72%;
      margin-bottom: 72%;
    }

    .mpt-72 {
      margin-top: 72%;
    }

    .mpb-72 {
      margin-bottom: 72%;
    }

    .mpl-72 {
      margin-left: 72%;
    }

    .mpr-72 {
      margin-right: 72%;
    }

    .mpx-73 {
      margin-left: 73%;
      margin-right: 73%;
    }

    .mpy-73 {
      margin-top: 73%;
      margin-bottom: 73%;
    }

    .mpt-73 {
      margin-top: 73%;
    }

    .mpb-73 {
      margin-bottom: 73%;
    }

    .mpl-73 {
      margin-left: 73%;
    }

    .mpr-73 {
      margin-right: 73%;
    }

    .mpx-74 {
      margin-left: 74%;
      margin-right: 74%;
    }

    .mpy-74 {
      margin-top: 74%;
      margin-bottom: 74%;
    }

    .mpt-74 {
      margin-top: 74%;
    }

    .mpb-74 {
      margin-bottom: 74%;
    }

    .mpl-74 {
      margin-left: 74%;
    }

    .mpr-74 {
      margin-right: 74%;
    }

    .mpx-75 {
      margin-left: 75%;
      margin-right: 75%;
    }

    .mpy-75 {
      margin-top: 75%;
      margin-bottom: 75%;
    }

    .mpt-75 {
      margin-top: 75%;
    }

    .mpb-75 {
      margin-bottom: 75%;
    }

    .mpl-75 {
      margin-left: 75%;
    }

    .mpr-75 {
      margin-right: 75%;
    }

    .mpx-76 {
      margin-left: 76%;
      margin-right: 76%;
    }

    .mpy-76 {
      margin-top: 76%;
      margin-bottom: 76%;
    }

    .mpt-76 {
      margin-top: 76%;
    }

    .mpb-76 {
      margin-bottom: 76%;
    }

    .mpl-76 {
      margin-left: 76%;
    }

    .mpr-76 {
      margin-right: 76%;
    }

    .mpx-77 {
      margin-left: 77%;
      margin-right: 77%;
    }

    .mpy-77 {
      margin-top: 77%;
      margin-bottom: 77%;
    }

    .mpt-77 {
      margin-top: 77%;
    }

    .mpb-77 {
      margin-bottom: 77%;
    }

    .mpl-77 {
      margin-left: 77%;
    }

    .mpr-77 {
      margin-right: 77%;
    }

    .mpx-78 {
      margin-left: 78%;
      margin-right: 78%;
    }

    .mpy-78 {
      margin-top: 78%;
      margin-bottom: 78%;
    }

    .mpt-78 {
      margin-top: 78%;
    }

    .mpb-78 {
      margin-bottom: 78%;
    }

    .mpl-78 {
      margin-left: 78%;
    }

    .mpr-78 {
      margin-right: 78%;
    }

    .mpx-79 {
      margin-left: 79%;
      margin-right: 79%;
    }

    .mpy-79 {
      margin-top: 79%;
      margin-bottom: 79%;
    }

    .mpt-79 {
      margin-top: 79%;
    }

    .mpb-79 {
      margin-bottom: 79%;
    }

    .mpl-79 {
      margin-left: 79%;
    }

    .mpr-79 {
      margin-right: 79%;
    }

    .mpx-80 {
      margin-left: 80%;
      margin-right: 80%;
    }

    .mpy-80 {
      margin-top: 80%;
      margin-bottom: 80%;
    }

    .mpt-80 {
      margin-top: 80%;
    }

    .mpb-80 {
      margin-bottom: 80%;
    }

    .mpl-80 {
      margin-left: 80%;
    }

    .mpr-80 {
      margin-right: 80%;
    }

    .mpx-81 {
      margin-left: 81%;
      margin-right: 81%;
    }

    .mpy-81 {
      margin-top: 81%;
      margin-bottom: 81%;
    }

    .mpt-81 {
      margin-top: 81%;
    }

    .mpb-81 {
      margin-bottom: 81%;
    }

    .mpl-81 {
      margin-left: 81%;
    }

    .mpr-81 {
      margin-right: 81%;
    }

    .mpx-82 {
      margin-left: 82%;
      margin-right: 82%;
    }

    .mpy-82 {
      margin-top: 82%;
      margin-bottom: 82%;
    }

    .mpt-82 {
      margin-top: 82%;
    }

    .mpb-82 {
      margin-bottom: 82%;
    }

    .mpl-82 {
      margin-left: 82%;
    }

    .mpr-82 {
      margin-right: 82%;
    }

    .mpx-83 {
      margin-left: 83%;
      margin-right: 83%;
    }

    .mpy-83 {
      margin-top: 83%;
      margin-bottom: 83%;
    }

    .mpt-83 {
      margin-top: 83%;
    }

    .mpb-83 {
      margin-bottom: 83%;
    }

    .mpl-83 {
      margin-left: 83%;
    }

    .mpr-83 {
      margin-right: 83%;
    }

    .mpx-84 {
      margin-left: 84%;
      margin-right: 84%;
    }

    .mpy-84 {
      margin-top: 84%;
      margin-bottom: 84%;
    }

    .mpt-84 {
      margin-top: 84%;
    }

    .mpb-84 {
      margin-bottom: 84%;
    }

    .mpl-84 {
      margin-left: 84%;
    }

    .mpr-84 {
      margin-right: 84%;
    }

    .mpx-85 {
      margin-left: 85%;
      margin-right: 85%;
    }

    .mpy-85 {
      margin-top: 85%;
      margin-bottom: 85%;
    }

    .mpt-85 {
      margin-top: 85%;
    }

    .mpb-85 {
      margin-bottom: 85%;
    }

    .mpl-85 {
      margin-left: 85%;
    }

    .mpr-85 {
      margin-right: 85%;
    }

    .mpx-86 {
      margin-left: 86%;
      margin-right: 86%;
    }

    .mpy-86 {
      margin-top: 86%;
      margin-bottom: 86%;
    }

    .mpt-86 {
      margin-top: 86%;
    }

    .mpb-86 {
      margin-bottom: 86%;
    }

    .mpl-86 {
      margin-left: 86%;
    }

    .mpr-86 {
      margin-right: 86%;
    }

    .mpx-87 {
      margin-left: 87%;
      margin-right: 87%;
    }

    .mpy-87 {
      margin-top: 87%;
      margin-bottom: 87%;
    }

    .mpt-87 {
      margin-top: 87%;
    }

    .mpb-87 {
      margin-bottom: 87%;
    }

    .mpl-87 {
      margin-left: 87%;
    }

    .mpr-87 {
      margin-right: 87%;
    }

    .mpx-88 {
      margin-left: 88%;
      margin-right: 88%;
    }

    .mpy-88 {
      margin-top: 88%;
      margin-bottom: 88%;
    }

    .mpt-88 {
      margin-top: 88%;
    }

    .mpb-88 {
      margin-bottom: 88%;
    }

    .mpl-88 {
      margin-left: 88%;
    }

    .mpr-88 {
      margin-right: 88%;
    }

    .mpx-89 {
      margin-left: 89%;
      margin-right: 89%;
    }

    .mpy-89 {
      margin-top: 89%;
      margin-bottom: 89%;
    }

    .mpt-89 {
      margin-top: 89%;
    }

    .mpb-89 {
      margin-bottom: 89%;
    }

    .mpl-89 {
      margin-left: 89%;
    }

    .mpr-89 {
      margin-right: 89%;
    }

    .mpx-90 {
      margin-left: 90%;
      margin-right: 90%;
    }

    .mpy-90 {
      margin-top: 90%;
      margin-bottom: 90%;
    }

    .mpt-90 {
      margin-top: 90%;
    }

    .mpb-90 {
      margin-bottom: 90%;
    }

    .mpl-90 {
      margin-left: 90%;
    }

    .mpr-90 {
      margin-right: 90%;
    }

    .mpx-91 {
      margin-left: 91%;
      margin-right: 91%;
    }

    .mpy-91 {
      margin-top: 91%;
      margin-bottom: 91%;
    }

    .mpt-91 {
      margin-top: 91%;
    }

    .mpb-91 {
      margin-bottom: 91%;
    }

    .mpl-91 {
      margin-left: 91%;
    }

    .mpr-91 {
      margin-right: 91%;
    }

    .mpx-92 {
      margin-left: 92%;
      margin-right: 92%;
    }

    .mpy-92 {
      margin-top: 92%;
      margin-bottom: 92%;
    }

    .mpt-92 {
      margin-top: 92%;
    }

    .mpb-92 {
      margin-bottom: 92%;
    }

    .mpl-92 {
      margin-left: 92%;
    }

    .mpr-92 {
      margin-right: 92%;
    }

    .mpx-93 {
      margin-left: 93%;
      margin-right: 93%;
    }

    .mpy-93 {
      margin-top: 93%;
      margin-bottom: 93%;
    }

    .mpt-93 {
      margin-top: 93%;
    }

    .mpb-93 {
      margin-bottom: 93%;
    }

    .mpl-93 {
      margin-left: 93%;
    }

    .mpr-93 {
      margin-right: 93%;
    }

    .mpx-94 {
      margin-left: 94%;
      margin-right: 94%;
    }

    .mpy-94 {
      margin-top: 94%;
      margin-bottom: 94%;
    }

    .mpt-94 {
      margin-top: 94%;
    }

    .mpb-94 {
      margin-bottom: 94%;
    }

    .mpl-94 {
      margin-left: 94%;
    }

    .mpr-94 {
      margin-right: 94%;
    }

    .mpx-95 {
      margin-left: 95%;
      margin-right: 95%;
    }

    .mpy-95 {
      margin-top: 95%;
      margin-bottom: 95%;
    }

    .mpt-95 {
      margin-top: 95%;
    }

    .mpb-95 {
      margin-bottom: 95%;
    }

    .mpl-95 {
      margin-left: 95%;
    }

    .mpr-95 {
      margin-right: 95%;
    }

    .mpx-96 {
      margin-left: 96%;
      margin-right: 96%;
    }

    .mpy-96 {
      margin-top: 96%;
      margin-bottom: 96%;
    }

    .mpt-96 {
      margin-top: 96%;
    }

    .mpb-96 {
      margin-bottom: 96%;
    }

    .mpl-96 {
      margin-left: 96%;
    }

    .mpr-96 {
      margin-right: 96%;
    }

    .mpx-97 {
      margin-left: 97%;
      margin-right: 97%;
    }

    .mpy-97 {
      margin-top: 97%;
      margin-bottom: 97%;
    }

    .mpt-97 {
      margin-top: 97%;
    }

    .mpb-97 {
      margin-bottom: 97%;
    }

    .mpl-97 {
      margin-left: 97%;
    }

    .mpr-97 {
      margin-right: 97%;
    }

    .mpx-98 {
      margin-left: 98%;
      margin-right: 98%;
    }

    .mpy-98 {
      margin-top: 98%;
      margin-bottom: 98%;
    }

    .mpt-98 {
      margin-top: 98%;
    }

    .mpb-98 {
      margin-bottom: 98%;
    }

    .mpl-98 {
      margin-left: 98%;
    }

    .mpr-98 {
      margin-right: 98%;
    }

    .mpx-99 {
      margin-left: 99%;
      margin-right: 99%;
    }

    .mpy-99 {
      margin-top: 99%;
      margin-bottom: 99%;
    }

    .mpt-99 {
      margin-top: 99%;
    }

    .mpb-99 {
      margin-bottom: 99%;
    }

    .mpl-99 {
      margin-left: 99%;
    }

    .mpr-99 {
      margin-right: 99%;
    }

    .mpx-100 {
      margin-left: 100%;
      margin-right: 100%;
    }

    .mpy-100 {
      margin-top: 100%;
      margin-bottom: 100%;
    }

    .mpt-100 {
      margin-top: 100%;
    }

    .mpb-100 {
      margin-bottom: 100%;
    }

    .mpl-100 {
      margin-left: 100%;
    }

    .mpr-100 {
      margin-right: 100%;
    }

    .-translate-py-0 {
      --tw-translate-y: -0%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-0 {
      --tw-translate-y: 0%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-0 {
      --tw-translate-x: -0%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-0 {
      --tw-translate-x: 0%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-1 {
      --tw-translate-y: -1%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-1 {
      --tw-translate-y: 1%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-1 {
      --tw-translate-x: -1%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-1 {
      --tw-translate-x: 1%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-2 {
      --tw-translate-y: -2%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-2 {
      --tw-translate-y: 2%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-2 {
      --tw-translate-x: -2%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-2 {
      --tw-translate-x: 2%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-3 {
      --tw-translate-y: -3%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-3 {
      --tw-translate-y: 3%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-3 {
      --tw-translate-x: -3%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-3 {
      --tw-translate-x: 3%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-4 {
      --tw-translate-y: -4%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-4 {
      --tw-translate-y: 4%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-4 {
      --tw-translate-x: -4%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-4 {
      --tw-translate-x: 4%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-5 {
      --tw-translate-y: -5%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-5 {
      --tw-translate-y: 5%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-5 {
      --tw-translate-x: -5%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-5 {
      --tw-translate-x: 5%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-6 {
      --tw-translate-y: -6%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-6 {
      --tw-translate-y: 6%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-6 {
      --tw-translate-x: -6%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-6 {
      --tw-translate-x: 6%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-7 {
      --tw-translate-y: -7%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-7 {
      --tw-translate-y: 7%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-7 {
      --tw-translate-x: -7%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-7 {
      --tw-translate-x: 7%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-8 {
      --tw-translate-y: -8%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-8 {
      --tw-translate-y: 8%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-8 {
      --tw-translate-x: -8%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-8 {
      --tw-translate-x: 8%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-9 {
      --tw-translate-y: -9%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-9 {
      --tw-translate-y: 9%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-9 {
      --tw-translate-x: -9%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-9 {
      --tw-translate-x: 9%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-10 {
      --tw-translate-y: -10%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-10 {
      --tw-translate-y: 10%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-10 {
      --tw-translate-x: -10%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-10 {
      --tw-translate-x: 10%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-11 {
      --tw-translate-y: -11%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-11 {
      --tw-translate-y: 11%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-11 {
      --tw-translate-x: -11%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-11 {
      --tw-translate-x: 11%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-12 {
      --tw-translate-y: -12%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-12 {
      --tw-translate-y: 12%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-12 {
      --tw-translate-x: -12%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-12 {
      --tw-translate-x: 12%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-13 {
      --tw-translate-y: -13%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-13 {
      --tw-translate-y: 13%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-13 {
      --tw-translate-x: -13%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-13 {
      --tw-translate-x: 13%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-14 {
      --tw-translate-y: -14%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-14 {
      --tw-translate-y: 14%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-14 {
      --tw-translate-x: -14%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-14 {
      --tw-translate-x: 14%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-15 {
      --tw-translate-y: -15%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-15 {
      --tw-translate-y: 15%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-15 {
      --tw-translate-x: -15%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-15 {
      --tw-translate-x: 15%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-16 {
      --tw-translate-y: -16%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-16 {
      --tw-translate-y: 16%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-16 {
      --tw-translate-x: -16%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-16 {
      --tw-translate-x: 16%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-17 {
      --tw-translate-y: -17%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-17 {
      --tw-translate-y: 17%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-17 {
      --tw-translate-x: -17%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-17 {
      --tw-translate-x: 17%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-18 {
      --tw-translate-y: -18%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-18 {
      --tw-translate-y: 18%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-18 {
      --tw-translate-x: -18%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-18 {
      --tw-translate-x: 18%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-19 {
      --tw-translate-y: -19%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-19 {
      --tw-translate-y: 19%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-19 {
      --tw-translate-x: -19%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-19 {
      --tw-translate-x: 19%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-20 {
      --tw-translate-y: -20%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-20 {
      --tw-translate-y: 20%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-20 {
      --tw-translate-x: -20%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-20 {
      --tw-translate-x: 20%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-21 {
      --tw-translate-y: -21%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-21 {
      --tw-translate-y: 21%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-21 {
      --tw-translate-x: -21%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-21 {
      --tw-translate-x: 21%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-22 {
      --tw-translate-y: -22%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-22 {
      --tw-translate-y: 22%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-22 {
      --tw-translate-x: -22%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-22 {
      --tw-translate-x: 22%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-23 {
      --tw-translate-y: -23%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-23 {
      --tw-translate-y: 23%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-23 {
      --tw-translate-x: -23%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-23 {
      --tw-translate-x: 23%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-24 {
      --tw-translate-y: -24%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-24 {
      --tw-translate-y: 24%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-24 {
      --tw-translate-x: -24%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-24 {
      --tw-translate-x: 24%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-25 {
      --tw-translate-y: -25%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-25 {
      --tw-translate-y: 25%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-25 {
      --tw-translate-x: -25%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-25 {
      --tw-translate-x: 25%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-26 {
      --tw-translate-y: -26%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-26 {
      --tw-translate-y: 26%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-26 {
      --tw-translate-x: -26%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-26 {
      --tw-translate-x: 26%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-27 {
      --tw-translate-y: -27%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-27 {
      --tw-translate-y: 27%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-27 {
      --tw-translate-x: -27%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-27 {
      --tw-translate-x: 27%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-28 {
      --tw-translate-y: -28%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-28 {
      --tw-translate-y: 28%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-28 {
      --tw-translate-x: -28%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-28 {
      --tw-translate-x: 28%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-29 {
      --tw-translate-y: -29%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-29 {
      --tw-translate-y: 29%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-29 {
      --tw-translate-x: -29%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-29 {
      --tw-translate-x: 29%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-30 {
      --tw-translate-y: -30%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-30 {
      --tw-translate-y: 30%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-30 {
      --tw-translate-x: -30%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-30 {
      --tw-translate-x: 30%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-31 {
      --tw-translate-y: -31%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-31 {
      --tw-translate-y: 31%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-31 {
      --tw-translate-x: -31%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-31 {
      --tw-translate-x: 31%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-32 {
      --tw-translate-y: -32%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-32 {
      --tw-translate-y: 32%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-32 {
      --tw-translate-x: -32%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-32 {
      --tw-translate-x: 32%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-33 {
      --tw-translate-y: -33%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-33 {
      --tw-translate-y: 33%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-33 {
      --tw-translate-x: -33%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-33 {
      --tw-translate-x: 33%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-34 {
      --tw-translate-y: -34%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-34 {
      --tw-translate-y: 34%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-34 {
      --tw-translate-x: -34%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-34 {
      --tw-translate-x: 34%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-35 {
      --tw-translate-y: -35%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-35 {
      --tw-translate-y: 35%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-35 {
      --tw-translate-x: -35%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-35 {
      --tw-translate-x: 35%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-36 {
      --tw-translate-y: -36%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-36 {
      --tw-translate-y: 36%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-36 {
      --tw-translate-x: -36%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-36 {
      --tw-translate-x: 36%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-37 {
      --tw-translate-y: -37%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-37 {
      --tw-translate-y: 37%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-37 {
      --tw-translate-x: -37%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-37 {
      --tw-translate-x: 37%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-38 {
      --tw-translate-y: -38%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-38 {
      --tw-translate-y: 38%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-38 {
      --tw-translate-x: -38%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-38 {
      --tw-translate-x: 38%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-39 {
      --tw-translate-y: -39%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-39 {
      --tw-translate-y: 39%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-39 {
      --tw-translate-x: -39%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-39 {
      --tw-translate-x: 39%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-40 {
      --tw-translate-y: -40%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-40 {
      --tw-translate-y: 40%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-40 {
      --tw-translate-x: -40%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-40 {
      --tw-translate-x: 40%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-41 {
      --tw-translate-y: -41%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-41 {
      --tw-translate-y: 41%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-41 {
      --tw-translate-x: -41%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-41 {
      --tw-translate-x: 41%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-42 {
      --tw-translate-y: -42%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-42 {
      --tw-translate-y: 42%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-42 {
      --tw-translate-x: -42%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-42 {
      --tw-translate-x: 42%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-43 {
      --tw-translate-y: -43%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-43 {
      --tw-translate-y: 43%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-43 {
      --tw-translate-x: -43%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-43 {
      --tw-translate-x: 43%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-44 {
      --tw-translate-y: -44%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-44 {
      --tw-translate-y: 44%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-44 {
      --tw-translate-x: -44%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-44 {
      --tw-translate-x: 44%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-45 {
      --tw-translate-y: -45%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-45 {
      --tw-translate-y: 45%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-45 {
      --tw-translate-x: -45%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-45 {
      --tw-translate-x: 45%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-46 {
      --tw-translate-y: -46%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-46 {
      --tw-translate-y: 46%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-46 {
      --tw-translate-x: -46%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-46 {
      --tw-translate-x: 46%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-47 {
      --tw-translate-y: -47%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-47 {
      --tw-translate-y: 47%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-47 {
      --tw-translate-x: -47%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-47 {
      --tw-translate-x: 47%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-48 {
      --tw-translate-y: -48%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-48 {
      --tw-translate-y: 48%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-48 {
      --tw-translate-x: -48%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-48 {
      --tw-translate-x: 48%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-49 {
      --tw-translate-y: -49%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-49 {
      --tw-translate-y: 49%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-49 {
      --tw-translate-x: -49%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-49 {
      --tw-translate-x: 49%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-50 {
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-50 {
      --tw-translate-y: 50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-50 {
      --tw-translate-x: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-50 {
      --tw-translate-x: 50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-51 {
      --tw-translate-y: -51%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-51 {
      --tw-translate-y: 51%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-51 {
      --tw-translate-x: -51%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-51 {
      --tw-translate-x: 51%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-52 {
      --tw-translate-y: -52%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-52 {
      --tw-translate-y: 52%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-52 {
      --tw-translate-x: -52%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-52 {
      --tw-translate-x: 52%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-53 {
      --tw-translate-y: -53%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-53 {
      --tw-translate-y: 53%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-53 {
      --tw-translate-x: -53%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-53 {
      --tw-translate-x: 53%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-54 {
      --tw-translate-y: -54%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-54 {
      --tw-translate-y: 54%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-54 {
      --tw-translate-x: -54%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-54 {
      --tw-translate-x: 54%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-55 {
      --tw-translate-y: -55%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-55 {
      --tw-translate-y: 55%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-55 {
      --tw-translate-x: -55%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-55 {
      --tw-translate-x: 55%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-56 {
      --tw-translate-y: -56%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-56 {
      --tw-translate-y: 56%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-56 {
      --tw-translate-x: -56%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-56 {
      --tw-translate-x: 56%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-57 {
      --tw-translate-y: -57%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-57 {
      --tw-translate-y: 57%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-57 {
      --tw-translate-x: -57%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-57 {
      --tw-translate-x: 57%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-58 {
      --tw-translate-y: -58%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-58 {
      --tw-translate-y: 58%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-58 {
      --tw-translate-x: -58%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-58 {
      --tw-translate-x: 58%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-59 {
      --tw-translate-y: -59%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-59 {
      --tw-translate-y: 59%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-59 {
      --tw-translate-x: -59%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-59 {
      --tw-translate-x: 59%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-60 {
      --tw-translate-y: -60%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-60 {
      --tw-translate-y: 60%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-60 {
      --tw-translate-x: -60%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-60 {
      --tw-translate-x: 60%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-61 {
      --tw-translate-y: -61%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-61 {
      --tw-translate-y: 61%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-61 {
      --tw-translate-x: -61%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-61 {
      --tw-translate-x: 61%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-62 {
      --tw-translate-y: -62%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-62 {
      --tw-translate-y: 62%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-62 {
      --tw-translate-x: -62%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-62 {
      --tw-translate-x: 62%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-63 {
      --tw-translate-y: -63%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-63 {
      --tw-translate-y: 63%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-63 {
      --tw-translate-x: -63%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-63 {
      --tw-translate-x: 63%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-64 {
      --tw-translate-y: -64%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-64 {
      --tw-translate-y: 64%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-64 {
      --tw-translate-x: -64%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-64 {
      --tw-translate-x: 64%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-65 {
      --tw-translate-y: -65%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-65 {
      --tw-translate-y: 65%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-65 {
      --tw-translate-x: -65%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-65 {
      --tw-translate-x: 65%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-66 {
      --tw-translate-y: -66%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-66 {
      --tw-translate-y: 66%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-66 {
      --tw-translate-x: -66%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-66 {
      --tw-translate-x: 66%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-67 {
      --tw-translate-y: -67%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-67 {
      --tw-translate-y: 67%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-67 {
      --tw-translate-x: -67%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-67 {
      --tw-translate-x: 67%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-68 {
      --tw-translate-y: -68%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-68 {
      --tw-translate-y: 68%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-68 {
      --tw-translate-x: -68%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-68 {
      --tw-translate-x: 68%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-69 {
      --tw-translate-y: -69%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-69 {
      --tw-translate-y: 69%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-69 {
      --tw-translate-x: -69%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-69 {
      --tw-translate-x: 69%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-70 {
      --tw-translate-y: -70%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-70 {
      --tw-translate-y: 70%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-70 {
      --tw-translate-x: -70%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-70 {
      --tw-translate-x: 70%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-71 {
      --tw-translate-y: -71%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-71 {
      --tw-translate-y: 71%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-71 {
      --tw-translate-x: -71%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-71 {
      --tw-translate-x: 71%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-72 {
      --tw-translate-y: -72%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-72 {
      --tw-translate-y: 72%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-72 {
      --tw-translate-x: -72%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-72 {
      --tw-translate-x: 72%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-73 {
      --tw-translate-y: -73%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-73 {
      --tw-translate-y: 73%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-73 {
      --tw-translate-x: -73%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-73 {
      --tw-translate-x: 73%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-74 {
      --tw-translate-y: -74%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-74 {
      --tw-translate-y: 74%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-74 {
      --tw-translate-x: -74%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-74 {
      --tw-translate-x: 74%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-75 {
      --tw-translate-y: -75%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-75 {
      --tw-translate-y: 75%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-75 {
      --tw-translate-x: -75%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-75 {
      --tw-translate-x: 75%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-76 {
      --tw-translate-y: -76%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-76 {
      --tw-translate-y: 76%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-76 {
      --tw-translate-x: -76%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-76 {
      --tw-translate-x: 76%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-77 {
      --tw-translate-y: -77%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-77 {
      --tw-translate-y: 77%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-77 {
      --tw-translate-x: -77%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-77 {
      --tw-translate-x: 77%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-78 {
      --tw-translate-y: -78%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-78 {
      --tw-translate-y: 78%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-78 {
      --tw-translate-x: -78%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-78 {
      --tw-translate-x: 78%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-79 {
      --tw-translate-y: -79%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-79 {
      --tw-translate-y: 79%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-79 {
      --tw-translate-x: -79%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-79 {
      --tw-translate-x: 79%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-80 {
      --tw-translate-y: -80%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-80 {
      --tw-translate-y: 80%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-80 {
      --tw-translate-x: -80%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-80 {
      --tw-translate-x: 80%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-81 {
      --tw-translate-y: -81%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-81 {
      --tw-translate-y: 81%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-81 {
      --tw-translate-x: -81%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-81 {
      --tw-translate-x: 81%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-82 {
      --tw-translate-y: -82%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-82 {
      --tw-translate-y: 82%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-82 {
      --tw-translate-x: -82%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-82 {
      --tw-translate-x: 82%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-83 {
      --tw-translate-y: -83%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-83 {
      --tw-translate-y: 83%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-83 {
      --tw-translate-x: -83%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-83 {
      --tw-translate-x: 83%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-84 {
      --tw-translate-y: -84%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-84 {
      --tw-translate-y: 84%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-84 {
      --tw-translate-x: -84%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-84 {
      --tw-translate-x: 84%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-85 {
      --tw-translate-y: -85%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-85 {
      --tw-translate-y: 85%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-85 {
      --tw-translate-x: -85%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-85 {
      --tw-translate-x: 85%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-86 {
      --tw-translate-y: -86%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-86 {
      --tw-translate-y: 86%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-86 {
      --tw-translate-x: -86%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-86 {
      --tw-translate-x: 86%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-87 {
      --tw-translate-y: -87%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-87 {
      --tw-translate-y: 87%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-87 {
      --tw-translate-x: -87%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-87 {
      --tw-translate-x: 87%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-88 {
      --tw-translate-y: -88%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-88 {
      --tw-translate-y: 88%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-88 {
      --tw-translate-x: -88%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-88 {
      --tw-translate-x: 88%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-89 {
      --tw-translate-y: -89%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-89 {
      --tw-translate-y: 89%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-89 {
      --tw-translate-x: -89%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-89 {
      --tw-translate-x: 89%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-90 {
      --tw-translate-y: -90%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-90 {
      --tw-translate-y: 90%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-90 {
      --tw-translate-x: -90%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-90 {
      --tw-translate-x: 90%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-91 {
      --tw-translate-y: -91%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-91 {
      --tw-translate-y: 91%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-91 {
      --tw-translate-x: -91%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-91 {
      --tw-translate-x: 91%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-92 {
      --tw-translate-y: -92%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-92 {
      --tw-translate-y: 92%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-92 {
      --tw-translate-x: -92%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-92 {
      --tw-translate-x: 92%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-93 {
      --tw-translate-y: -93%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-93 {
      --tw-translate-y: 93%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-93 {
      --tw-translate-x: -93%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-93 {
      --tw-translate-x: 93%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-94 {
      --tw-translate-y: -94%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-94 {
      --tw-translate-y: 94%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-94 {
      --tw-translate-x: -94%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-94 {
      --tw-translate-x: 94%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-95 {
      --tw-translate-y: -95%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-95 {
      --tw-translate-y: 95%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-95 {
      --tw-translate-x: -95%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-95 {
      --tw-translate-x: 95%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-96 {
      --tw-translate-y: -96%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-96 {
      --tw-translate-y: 96%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-96 {
      --tw-translate-x: -96%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-96 {
      --tw-translate-x: 96%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-97 {
      --tw-translate-y: -97%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-97 {
      --tw-translate-y: 97%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-97 {
      --tw-translate-x: -97%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-97 {
      --tw-translate-x: 97%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-98 {
      --tw-translate-y: -98%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-98 {
      --tw-translate-y: 98%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-98 {
      --tw-translate-x: -98%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-98 {
      --tw-translate-x: 98%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-99 {
      --tw-translate-y: -99%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-99 {
      --tw-translate-y: 99%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-99 {
      --tw-translate-x: -99%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-99 {
      --tw-translate-x: 99%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-py-100 {
      --tw-translate-y: -100%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-py-100 {
      --tw-translate-y: 100%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .-translate-px-100 {
      --tw-translate-x: -100%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .translate-px-100 {
      --tw-translate-x: 100%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .mvx-0 {
      margin-left: 0vw;
      margin-right: 0vw;
    }

    .mvy-0 {
      margin-top: 0vw;
      margin-bottom: 0vw;
    }

    .mvt-0 {
      margin-top: 0vw;
    }

    .mvb-0 {
      margin-bottom: 0vw;
    }

    .mvl-0 {
      margin-left: 0vw;
    }

    .mvr-0 {
      margin-right: 0vw;
    }

    .mvx-1 {
      margin-left: 1vw;
      margin-right: 1vw;
    }

    .mvy-1 {
      margin-top: 1vw;
      margin-bottom: 1vw;
    }

    .mvt-1 {
      margin-top: 1vw;
    }

    .mvb-1 {
      margin-bottom: 1vw;
    }

    .mvl-1 {
      margin-left: 1vw;
    }

    .mvr-1 {
      margin-right: 1vw;
    }

    .mvx-2 {
      margin-left: 2vw;
      margin-right: 2vw;
    }

    .mvy-2 {
      margin-top: 2vw;
      margin-bottom: 2vw;
    }

    .mvt-2 {
      margin-top: 2vw;
    }

    .mvb-2 {
      margin-bottom: 2vw;
    }

    .mvl-2 {
      margin-left: 2vw;
    }

    .mvr-2 {
      margin-right: 2vw;
    }

    .mvx-3 {
      margin-left: 3vw;
      margin-right: 3vw;
    }

    .mvy-3 {
      margin-top: 3vw;
      margin-bottom: 3vw;
    }

    .mvt-3 {
      margin-top: 3vw;
    }

    .mvb-3 {
      margin-bottom: 3vw;
    }

    .mvl-3 {
      margin-left: 3vw;
    }

    .mvr-3 {
      margin-right: 3vw;
    }

    .mvx-4 {
      margin-left: 4vw;
      margin-right: 4vw;
    }

    .mvy-4 {
      margin-top: 4vw;
      margin-bottom: 4vw;
    }

    .mvt-4 {
      margin-top: 4vw;
    }

    .mvb-4 {
      margin-bottom: 4vw;
    }

    .mvl-4 {
      margin-left: 4vw;
    }

    .mvr-4 {
      margin-right: 4vw;
    }

    .mvx-5 {
      margin-left: 5vw;
      margin-right: 5vw;
    }

    .mvy-5 {
      margin-top: 5vw;
      margin-bottom: 5vw;
    }

    .mvt-5 {
      margin-top: 5vw;
    }

    .mvb-5 {
      margin-bottom: 5vw;
    }

    .mvl-5 {
      margin-left: 5vw;
    }

    .mvr-5 {
      margin-right: 5vw;
    }

    .mvx-6 {
      margin-left: 6vw;
      margin-right: 6vw;
    }

    .mvy-6 {
      margin-top: 6vw;
      margin-bottom: 6vw;
    }

    .mvt-6 {
      margin-top: 6vw;
    }

    .mvb-6 {
      margin-bottom: 6vw;
    }

    .mvl-6 {
      margin-left: 6vw;
    }

    .mvr-6 {
      margin-right: 6vw;
    }

    .mvx-7 {
      margin-left: 7vw;
      margin-right: 7vw;
    }

    .mvy-7 {
      margin-top: 7vw;
      margin-bottom: 7vw;
    }

    .mvt-7 {
      margin-top: 7vw;
    }

    .mvb-7 {
      margin-bottom: 7vw;
    }

    .mvl-7 {
      margin-left: 7vw;
    }

    .mvr-7 {
      margin-right: 7vw;
    }

    .mvx-8 {
      margin-left: 8vw;
      margin-right: 8vw;
    }

    .mvy-8 {
      margin-top: 8vw;
      margin-bottom: 8vw;
    }

    .mvt-8 {
      margin-top: 8vw;
    }

    .mvb-8 {
      margin-bottom: 8vw;
    }

    .mvl-8 {
      margin-left: 8vw;
    }

    .mvr-8 {
      margin-right: 8vw;
    }

    .mvx-9 {
      margin-left: 9vw;
      margin-right: 9vw;
    }

    .mvy-9 {
      margin-top: 9vw;
      margin-bottom: 9vw;
    }

    .mvt-9 {
      margin-top: 9vw;
    }

    .mvb-9 {
      margin-bottom: 9vw;
    }

    .mvl-9 {
      margin-left: 9vw;
    }

    .mvr-9 {
      margin-right: 9vw;
    }

    .mvx-10 {
      margin-left: 10vw;
      margin-right: 10vw;
    }

    .mvy-10 {
      margin-top: 10vw;
      margin-bottom: 10vw;
    }

    .mvt-10 {
      margin-top: 10vw;
    }

    .mvb-10 {
      margin-bottom: 10vw;
    }

    .mvl-10 {
      margin-left: 10vw;
    }

    .mvr-10 {
      margin-right: 10vw;
    }

    .mvx-11 {
      margin-left: 11vw;
      margin-right: 11vw;
    }

    .mvy-11 {
      margin-top: 11vw;
      margin-bottom: 11vw;
    }

    .mvt-11 {
      margin-top: 11vw;
    }

    .mvb-11 {
      margin-bottom: 11vw;
    }

    .mvl-11 {
      margin-left: 11vw;
    }

    .mvr-11 {
      margin-right: 11vw;
    }

    .mvx-12 {
      margin-left: 12vw;
      margin-right: 12vw;
    }

    .mvy-12 {
      margin-top: 12vw;
      margin-bottom: 12vw;
    }

    .mvt-12 {
      margin-top: 12vw;
    }

    .mvb-12 {
      margin-bottom: 12vw;
    }

    .mvl-12 {
      margin-left: 12vw;
    }

    .mvr-12 {
      margin-right: 12vw;
    }

    .mvx-13 {
      margin-left: 13vw;
      margin-right: 13vw;
    }

    .mvy-13 {
      margin-top: 13vw;
      margin-bottom: 13vw;
    }

    .mvt-13 {
      margin-top: 13vw;
    }

    .mvb-13 {
      margin-bottom: 13vw;
    }

    .mvl-13 {
      margin-left: 13vw;
    }

    .mvr-13 {
      margin-right: 13vw;
    }

    .mvx-14 {
      margin-left: 14vw;
      margin-right: 14vw;
    }

    .mvy-14 {
      margin-top: 14vw;
      margin-bottom: 14vw;
    }

    .mvt-14 {
      margin-top: 14vw;
    }

    .mvb-14 {
      margin-bottom: 14vw;
    }

    .mvl-14 {
      margin-left: 14vw;
    }

    .mvr-14 {
      margin-right: 14vw;
    }

    .mvx-15 {
      margin-left: 15vw;
      margin-right: 15vw;
    }

    .mvy-15 {
      margin-top: 15vw;
      margin-bottom: 15vw;
    }

    .mvt-15 {
      margin-top: 15vw;
    }

    .mvb-15 {
      margin-bottom: 15vw;
    }

    .mvl-15 {
      margin-left: 15vw;
    }

    .mvr-15 {
      margin-right: 15vw;
    }

    .mvx-16 {
      margin-left: 16vw;
      margin-right: 16vw;
    }

    .mvy-16 {
      margin-top: 16vw;
      margin-bottom: 16vw;
    }

    .mvt-16 {
      margin-top: 16vw;
    }

    .mvb-16 {
      margin-bottom: 16vw;
    }

    .mvl-16 {
      margin-left: 16vw;
    }

    .mvr-16 {
      margin-right: 16vw;
    }

    .mvx-17 {
      margin-left: 17vw;
      margin-right: 17vw;
    }

    .mvy-17 {
      margin-top: 17vw;
      margin-bottom: 17vw;
    }

    .mvt-17 {
      margin-top: 17vw;
    }

    .mvb-17 {
      margin-bottom: 17vw;
    }

    .mvl-17 {
      margin-left: 17vw;
    }

    .mvr-17 {
      margin-right: 17vw;
    }

    .mvx-18 {
      margin-left: 18vw;
      margin-right: 18vw;
    }

    .mvy-18 {
      margin-top: 18vw;
      margin-bottom: 18vw;
    }

    .mvt-18 {
      margin-top: 18vw;
    }

    .mvb-18 {
      margin-bottom: 18vw;
    }

    .mvl-18 {
      margin-left: 18vw;
    }

    .mvr-18 {
      margin-right: 18vw;
    }

    .mvx-19 {
      margin-left: 19vw;
      margin-right: 19vw;
    }

    .mvy-19 {
      margin-top: 19vw;
      margin-bottom: 19vw;
    }

    .mvt-19 {
      margin-top: 19vw;
    }

    .mvb-19 {
      margin-bottom: 19vw;
    }

    .mvl-19 {
      margin-left: 19vw;
    }

    .mvr-19 {
      margin-right: 19vw;
    }

    .mvx-20 {
      margin-left: 20vw;
      margin-right: 20vw;
    }

    .mvy-20 {
      margin-top: 20vw;
      margin-bottom: 20vw;
    }

    .mvt-20 {
      margin-top: 20vw;
    }

    .mvb-20 {
      margin-bottom: 20vw;
    }

    .mvl-20 {
      margin-left: 20vw;
    }

    .mvr-20 {
      margin-right: 20vw;
    }

    .mvx-21 {
      margin-left: 21vw;
      margin-right: 21vw;
    }

    .mvy-21 {
      margin-top: 21vw;
      margin-bottom: 21vw;
    }

    .mvt-21 {
      margin-top: 21vw;
    }

    .mvb-21 {
      margin-bottom: 21vw;
    }

    .mvl-21 {
      margin-left: 21vw;
    }

    .mvr-21 {
      margin-right: 21vw;
    }

    .mvx-22 {
      margin-left: 22vw;
      margin-right: 22vw;
    }

    .mvy-22 {
      margin-top: 22vw;
      margin-bottom: 22vw;
    }

    .mvt-22 {
      margin-top: 22vw;
    }

    .mvb-22 {
      margin-bottom: 22vw;
    }

    .mvl-22 {
      margin-left: 22vw;
    }

    .mvr-22 {
      margin-right: 22vw;
    }

    .mvx-23 {
      margin-left: 23vw;
      margin-right: 23vw;
    }

    .mvy-23 {
      margin-top: 23vw;
      margin-bottom: 23vw;
    }

    .mvt-23 {
      margin-top: 23vw;
    }

    .mvb-23 {
      margin-bottom: 23vw;
    }

    .mvl-23 {
      margin-left: 23vw;
    }

    .mvr-23 {
      margin-right: 23vw;
    }

    .mvx-24 {
      margin-left: 24vw;
      margin-right: 24vw;
    }

    .mvy-24 {
      margin-top: 24vw;
      margin-bottom: 24vw;
    }

    .mvt-24 {
      margin-top: 24vw;
    }

    .mvb-24 {
      margin-bottom: 24vw;
    }

    .mvl-24 {
      margin-left: 24vw;
    }

    .mvr-24 {
      margin-right: 24vw;
    }

    .mvx-25 {
      margin-left: 25vw;
      margin-right: 25vw;
    }

    .mvy-25 {
      margin-top: 25vw;
      margin-bottom: 25vw;
    }

    .mvt-25 {
      margin-top: 25vw;
    }

    .mvb-25 {
      margin-bottom: 25vw;
    }

    .mvl-25 {
      margin-left: 25vw;
    }

    .mvr-25 {
      margin-right: 25vw;
    }

    .mvx-26 {
      margin-left: 26vw;
      margin-right: 26vw;
    }

    .mvy-26 {
      margin-top: 26vw;
      margin-bottom: 26vw;
    }

    .mvt-26 {
      margin-top: 26vw;
    }

    .mvb-26 {
      margin-bottom: 26vw;
    }

    .mvl-26 {
      margin-left: 26vw;
    }

    .mvr-26 {
      margin-right: 26vw;
    }

    .mvx-27 {
      margin-left: 27vw;
      margin-right: 27vw;
    }

    .mvy-27 {
      margin-top: 27vw;
      margin-bottom: 27vw;
    }

    .mvt-27 {
      margin-top: 27vw;
    }

    .mvb-27 {
      margin-bottom: 27vw;
    }

    .mvl-27 {
      margin-left: 27vw;
    }

    .mvr-27 {
      margin-right: 27vw;
    }

    .mvx-28 {
      margin-left: 28vw;
      margin-right: 28vw;
    }

    .mvy-28 {
      margin-top: 28vw;
      margin-bottom: 28vw;
    }

    .mvt-28 {
      margin-top: 28vw;
    }

    .mvb-28 {
      margin-bottom: 28vw;
    }

    .mvl-28 {
      margin-left: 28vw;
    }

    .mvr-28 {
      margin-right: 28vw;
    }

    .mvx-29 {
      margin-left: 29vw;
      margin-right: 29vw;
    }

    .mvy-29 {
      margin-top: 29vw;
      margin-bottom: 29vw;
    }

    .mvt-29 {
      margin-top: 29vw;
    }

    .mvb-29 {
      margin-bottom: 29vw;
    }

    .mvl-29 {
      margin-left: 29vw;
    }

    .mvr-29 {
      margin-right: 29vw;
    }

    .mvx-30 {
      margin-left: 30vw;
      margin-right: 30vw;
    }

    .mvy-30 {
      margin-top: 30vw;
      margin-bottom: 30vw;
    }

    .mvt-30 {
      margin-top: 30vw;
    }

    .mvb-30 {
      margin-bottom: 30vw;
    }

    .mvl-30 {
      margin-left: 30vw;
    }

    .mvr-30 {
      margin-right: 30vw;
    }

    .mvx-31 {
      margin-left: 31vw;
      margin-right: 31vw;
    }

    .mvy-31 {
      margin-top: 31vw;
      margin-bottom: 31vw;
    }

    .mvt-31 {
      margin-top: 31vw;
    }

    .mvb-31 {
      margin-bottom: 31vw;
    }

    .mvl-31 {
      margin-left: 31vw;
    }

    .mvr-31 {
      margin-right: 31vw;
    }

    .mvx-32 {
      margin-left: 32vw;
      margin-right: 32vw;
    }

    .mvy-32 {
      margin-top: 32vw;
      margin-bottom: 32vw;
    }

    .mvt-32 {
      margin-top: 32vw;
    }

    .mvb-32 {
      margin-bottom: 32vw;
    }

    .mvl-32 {
      margin-left: 32vw;
    }

    .mvr-32 {
      margin-right: 32vw;
    }

    .mvx-33 {
      margin-left: 33vw;
      margin-right: 33vw;
    }

    .mvy-33 {
      margin-top: 33vw;
      margin-bottom: 33vw;
    }

    .mvt-33 {
      margin-top: 33vw;
    }

    .mvb-33 {
      margin-bottom: 33vw;
    }

    .mvl-33 {
      margin-left: 33vw;
    }

    .mvr-33 {
      margin-right: 33vw;
    }

    .mvx-34 {
      margin-left: 34vw;
      margin-right: 34vw;
    }

    .mvy-34 {
      margin-top: 34vw;
      margin-bottom: 34vw;
    }

    .mvt-34 {
      margin-top: 34vw;
    }

    .mvb-34 {
      margin-bottom: 34vw;
    }

    .mvl-34 {
      margin-left: 34vw;
    }

    .mvr-34 {
      margin-right: 34vw;
    }

    .mvx-35 {
      margin-left: 35vw;
      margin-right: 35vw;
    }

    .mvy-35 {
      margin-top: 35vw;
      margin-bottom: 35vw;
    }

    .mvt-35 {
      margin-top: 35vw;
    }

    .mvb-35 {
      margin-bottom: 35vw;
    }

    .mvl-35 {
      margin-left: 35vw;
    }

    .mvr-35 {
      margin-right: 35vw;
    }

    .mvx-36 {
      margin-left: 36vw;
      margin-right: 36vw;
    }

    .mvy-36 {
      margin-top: 36vw;
      margin-bottom: 36vw;
    }

    .mvt-36 {
      margin-top: 36vw;
    }

    .mvb-36 {
      margin-bottom: 36vw;
    }

    .mvl-36 {
      margin-left: 36vw;
    }

    .mvr-36 {
      margin-right: 36vw;
    }

    .mvx-37 {
      margin-left: 37vw;
      margin-right: 37vw;
    }

    .mvy-37 {
      margin-top: 37vw;
      margin-bottom: 37vw;
    }

    .mvt-37 {
      margin-top: 37vw;
    }

    .mvb-37 {
      margin-bottom: 37vw;
    }

    .mvl-37 {
      margin-left: 37vw;
    }

    .mvr-37 {
      margin-right: 37vw;
    }

    .mvx-38 {
      margin-left: 38vw;
      margin-right: 38vw;
    }

    .mvy-38 {
      margin-top: 38vw;
      margin-bottom: 38vw;
    }

    .mvt-38 {
      margin-top: 38vw;
    }

    .mvb-38 {
      margin-bottom: 38vw;
    }

    .mvl-38 {
      margin-left: 38vw;
    }

    .mvr-38 {
      margin-right: 38vw;
    }

    .mvx-39 {
      margin-left: 39vw;
      margin-right: 39vw;
    }

    .mvy-39 {
      margin-top: 39vw;
      margin-bottom: 39vw;
    }

    .mvt-39 {
      margin-top: 39vw;
    }

    .mvb-39 {
      margin-bottom: 39vw;
    }

    .mvl-39 {
      margin-left: 39vw;
    }

    .mvr-39 {
      margin-right: 39vw;
    }

    .mvx-40 {
      margin-left: 40vw;
      margin-right: 40vw;
    }

    .mvy-40 {
      margin-top: 40vw;
      margin-bottom: 40vw;
    }

    .mvt-40 {
      margin-top: 40vw;
    }

    .mvb-40 {
      margin-bottom: 40vw;
    }

    .mvl-40 {
      margin-left: 40vw;
    }

    .mvr-40 {
      margin-right: 40vw;
    }

    .mvx-41 {
      margin-left: 41vw;
      margin-right: 41vw;
    }

    .mvy-41 {
      margin-top: 41vw;
      margin-bottom: 41vw;
    }

    .mvt-41 {
      margin-top: 41vw;
    }

    .mvb-41 {
      margin-bottom: 41vw;
    }

    .mvl-41 {
      margin-left: 41vw;
    }

    .mvr-41 {
      margin-right: 41vw;
    }

    .mvx-42 {
      margin-left: 42vw;
      margin-right: 42vw;
    }

    .mvy-42 {
      margin-top: 42vw;
      margin-bottom: 42vw;
    }

    .mvt-42 {
      margin-top: 42vw;
    }

    .mvb-42 {
      margin-bottom: 42vw;
    }

    .mvl-42 {
      margin-left: 42vw;
    }

    .mvr-42 {
      margin-right: 42vw;
    }

    .mvx-43 {
      margin-left: 43vw;
      margin-right: 43vw;
    }

    .mvy-43 {
      margin-top: 43vw;
      margin-bottom: 43vw;
    }

    .mvt-43 {
      margin-top: 43vw;
    }

    .mvb-43 {
      margin-bottom: 43vw;
    }

    .mvl-43 {
      margin-left: 43vw;
    }

    .mvr-43 {
      margin-right: 43vw;
    }

    .mvx-44 {
      margin-left: 44vw;
      margin-right: 44vw;
    }

    .mvy-44 {
      margin-top: 44vw;
      margin-bottom: 44vw;
    }

    .mvt-44 {
      margin-top: 44vw;
    }

    .mvb-44 {
      margin-bottom: 44vw;
    }

    .mvl-44 {
      margin-left: 44vw;
    }

    .mvr-44 {
      margin-right: 44vw;
    }

    .mvx-45 {
      margin-left: 45vw;
      margin-right: 45vw;
    }

    .mvy-45 {
      margin-top: 45vw;
      margin-bottom: 45vw;
    }

    .mvt-45 {
      margin-top: 45vw;
    }

    .mvb-45 {
      margin-bottom: 45vw;
    }

    .mvl-45 {
      margin-left: 45vw;
    }

    .mvr-45 {
      margin-right: 45vw;
    }

    .mvx-46 {
      margin-left: 46vw;
      margin-right: 46vw;
    }

    .mvy-46 {
      margin-top: 46vw;
      margin-bottom: 46vw;
    }

    .mvt-46 {
      margin-top: 46vw;
    }

    .mvb-46 {
      margin-bottom: 46vw;
    }

    .mvl-46 {
      margin-left: 46vw;
    }

    .mvr-46 {
      margin-right: 46vw;
    }

    .mvx-47 {
      margin-left: 47vw;
      margin-right: 47vw;
    }

    .mvy-47 {
      margin-top: 47vw;
      margin-bottom: 47vw;
    }

    .mvt-47 {
      margin-top: 47vw;
    }

    .mvb-47 {
      margin-bottom: 47vw;
    }

    .mvl-47 {
      margin-left: 47vw;
    }

    .mvr-47 {
      margin-right: 47vw;
    }

    .mvx-48 {
      margin-left: 48vw;
      margin-right: 48vw;
    }

    .mvy-48 {
      margin-top: 48vw;
      margin-bottom: 48vw;
    }

    .mvt-48 {
      margin-top: 48vw;
    }

    .mvb-48 {
      margin-bottom: 48vw;
    }

    .mvl-48 {
      margin-left: 48vw;
    }

    .mvr-48 {
      margin-right: 48vw;
    }

    .mvx-49 {
      margin-left: 49vw;
      margin-right: 49vw;
    }

    .mvy-49 {
      margin-top: 49vw;
      margin-bottom: 49vw;
    }

    .mvt-49 {
      margin-top: 49vw;
    }

    .mvb-49 {
      margin-bottom: 49vw;
    }

    .mvl-49 {
      margin-left: 49vw;
    }

    .mvr-49 {
      margin-right: 49vw;
    }

    .mvx-50 {
      margin-left: 50vw;
      margin-right: 50vw;
    }

    .mvy-50 {
      margin-top: 50vw;
      margin-bottom: 50vw;
    }

    .mvt-50 {
      margin-top: 50vw;
    }

    .mvb-50 {
      margin-bottom: 50vw;
    }

    .mvl-50 {
      margin-left: 50vw;
    }

    .mvr-50 {
      margin-right: 50vw;
    }

    .mvx-51 {
      margin-left: 51vw;
      margin-right: 51vw;
    }

    .mvy-51 {
      margin-top: 51vw;
      margin-bottom: 51vw;
    }

    .mvt-51 {
      margin-top: 51vw;
    }

    .mvb-51 {
      margin-bottom: 51vw;
    }

    .mvl-51 {
      margin-left: 51vw;
    }

    .mvr-51 {
      margin-right: 51vw;
    }

    .mvx-52 {
      margin-left: 52vw;
      margin-right: 52vw;
    }

    .mvy-52 {
      margin-top: 52vw;
      margin-bottom: 52vw;
    }

    .mvt-52 {
      margin-top: 52vw;
    }

    .mvb-52 {
      margin-bottom: 52vw;
    }

    .mvl-52 {
      margin-left: 52vw;
    }

    .mvr-52 {
      margin-right: 52vw;
    }

    .mvx-53 {
      margin-left: 53vw;
      margin-right: 53vw;
    }

    .mvy-53 {
      margin-top: 53vw;
      margin-bottom: 53vw;
    }

    .mvt-53 {
      margin-top: 53vw;
    }

    .mvb-53 {
      margin-bottom: 53vw;
    }

    .mvl-53 {
      margin-left: 53vw;
    }

    .mvr-53 {
      margin-right: 53vw;
    }

    .mvx-54 {
      margin-left: 54vw;
      margin-right: 54vw;
    }

    .mvy-54 {
      margin-top: 54vw;
      margin-bottom: 54vw;
    }

    .mvt-54 {
      margin-top: 54vw;
    }

    .mvb-54 {
      margin-bottom: 54vw;
    }

    .mvl-54 {
      margin-left: 54vw;
    }

    .mvr-54 {
      margin-right: 54vw;
    }

    .mvx-55 {
      margin-left: 55vw;
      margin-right: 55vw;
    }

    .mvy-55 {
      margin-top: 55vw;
      margin-bottom: 55vw;
    }

    .mvt-55 {
      margin-top: 55vw;
    }

    .mvb-55 {
      margin-bottom: 55vw;
    }

    .mvl-55 {
      margin-left: 55vw;
    }

    .mvr-55 {
      margin-right: 55vw;
    }

    .mvx-56 {
      margin-left: 56vw;
      margin-right: 56vw;
    }

    .mvy-56 {
      margin-top: 56vw;
      margin-bottom: 56vw;
    }

    .mvt-56 {
      margin-top: 56vw;
    }

    .mvb-56 {
      margin-bottom: 56vw;
    }

    .mvl-56 {
      margin-left: 56vw;
    }

    .mvr-56 {
      margin-right: 56vw;
    }

    .mvx-57 {
      margin-left: 57vw;
      margin-right: 57vw;
    }

    .mvy-57 {
      margin-top: 57vw;
      margin-bottom: 57vw;
    }

    .mvt-57 {
      margin-top: 57vw;
    }

    .mvb-57 {
      margin-bottom: 57vw;
    }

    .mvl-57 {
      margin-left: 57vw;
    }

    .mvr-57 {
      margin-right: 57vw;
    }

    .mvx-58 {
      margin-left: 58vw;
      margin-right: 58vw;
    }

    .mvy-58 {
      margin-top: 58vw;
      margin-bottom: 58vw;
    }

    .mvt-58 {
      margin-top: 58vw;
    }

    .mvb-58 {
      margin-bottom: 58vw;
    }

    .mvl-58 {
      margin-left: 58vw;
    }

    .mvr-58 {
      margin-right: 58vw;
    }

    .mvx-59 {
      margin-left: 59vw;
      margin-right: 59vw;
    }

    .mvy-59 {
      margin-top: 59vw;
      margin-bottom: 59vw;
    }

    .mvt-59 {
      margin-top: 59vw;
    }

    .mvb-59 {
      margin-bottom: 59vw;
    }

    .mvl-59 {
      margin-left: 59vw;
    }

    .mvr-59 {
      margin-right: 59vw;
    }

    .mvx-60 {
      margin-left: 60vw;
      margin-right: 60vw;
    }

    .mvy-60 {
      margin-top: 60vw;
      margin-bottom: 60vw;
    }

    .mvt-60 {
      margin-top: 60vw;
    }

    .mvb-60 {
      margin-bottom: 60vw;
    }

    .mvl-60 {
      margin-left: 60vw;
    }

    .mvr-60 {
      margin-right: 60vw;
    }

    .mvx-61 {
      margin-left: 61vw;
      margin-right: 61vw;
    }

    .mvy-61 {
      margin-top: 61vw;
      margin-bottom: 61vw;
    }

    .mvt-61 {
      margin-top: 61vw;
    }

    .mvb-61 {
      margin-bottom: 61vw;
    }

    .mvl-61 {
      margin-left: 61vw;
    }

    .mvr-61 {
      margin-right: 61vw;
    }

    .mvx-62 {
      margin-left: 62vw;
      margin-right: 62vw;
    }

    .mvy-62 {
      margin-top: 62vw;
      margin-bottom: 62vw;
    }

    .mvt-62 {
      margin-top: 62vw;
    }

    .mvb-62 {
      margin-bottom: 62vw;
    }

    .mvl-62 {
      margin-left: 62vw;
    }

    .mvr-62 {
      margin-right: 62vw;
    }

    .mvx-63 {
      margin-left: 63vw;
      margin-right: 63vw;
    }

    .mvy-63 {
      margin-top: 63vw;
      margin-bottom: 63vw;
    }

    .mvt-63 {
      margin-top: 63vw;
    }

    .mvb-63 {
      margin-bottom: 63vw;
    }

    .mvl-63 {
      margin-left: 63vw;
    }

    .mvr-63 {
      margin-right: 63vw;
    }

    .mvx-64 {
      margin-left: 64vw;
      margin-right: 64vw;
    }

    .mvy-64 {
      margin-top: 64vw;
      margin-bottom: 64vw;
    }

    .mvt-64 {
      margin-top: 64vw;
    }

    .mvb-64 {
      margin-bottom: 64vw;
    }

    .mvl-64 {
      margin-left: 64vw;
    }

    .mvr-64 {
      margin-right: 64vw;
    }

    .mvx-65 {
      margin-left: 65vw;
      margin-right: 65vw;
    }

    .mvy-65 {
      margin-top: 65vw;
      margin-bottom: 65vw;
    }

    .mvt-65 {
      margin-top: 65vw;
    }

    .mvb-65 {
      margin-bottom: 65vw;
    }

    .mvl-65 {
      margin-left: 65vw;
    }

    .mvr-65 {
      margin-right: 65vw;
    }

    .mvx-66 {
      margin-left: 66vw;
      margin-right: 66vw;
    }

    .mvy-66 {
      margin-top: 66vw;
      margin-bottom: 66vw;
    }

    .mvt-66 {
      margin-top: 66vw;
    }

    .mvb-66 {
      margin-bottom: 66vw;
    }

    .mvl-66 {
      margin-left: 66vw;
    }

    .mvr-66 {
      margin-right: 66vw;
    }

    .mvx-67 {
      margin-left: 67vw;
      margin-right: 67vw;
    }

    .mvy-67 {
      margin-top: 67vw;
      margin-bottom: 67vw;
    }

    .mvt-67 {
      margin-top: 67vw;
    }

    .mvb-67 {
      margin-bottom: 67vw;
    }

    .mvl-67 {
      margin-left: 67vw;
    }

    .mvr-67 {
      margin-right: 67vw;
    }

    .mvx-68 {
      margin-left: 68vw;
      margin-right: 68vw;
    }

    .mvy-68 {
      margin-top: 68vw;
      margin-bottom: 68vw;
    }

    .mvt-68 {
      margin-top: 68vw;
    }

    .mvb-68 {
      margin-bottom: 68vw;
    }

    .mvl-68 {
      margin-left: 68vw;
    }

    .mvr-68 {
      margin-right: 68vw;
    }

    .mvx-69 {
      margin-left: 69vw;
      margin-right: 69vw;
    }

    .mvy-69 {
      margin-top: 69vw;
      margin-bottom: 69vw;
    }

    .mvt-69 {
      margin-top: 69vw;
    }

    .mvb-69 {
      margin-bottom: 69vw;
    }

    .mvl-69 {
      margin-left: 69vw;
    }

    .mvr-69 {
      margin-right: 69vw;
    }

    .mvx-70 {
      margin-left: 70vw;
      margin-right: 70vw;
    }

    .mvy-70 {
      margin-top: 70vw;
      margin-bottom: 70vw;
    }

    .mvt-70 {
      margin-top: 70vw;
    }

    .mvb-70 {
      margin-bottom: 70vw;
    }

    .mvl-70 {
      margin-left: 70vw;
    }

    .mvr-70 {
      margin-right: 70vw;
    }

    .mvx-71 {
      margin-left: 71vw;
      margin-right: 71vw;
    }

    .mvy-71 {
      margin-top: 71vw;
      margin-bottom: 71vw;
    }

    .mvt-71 {
      margin-top: 71vw;
    }

    .mvb-71 {
      margin-bottom: 71vw;
    }

    .mvl-71 {
      margin-left: 71vw;
    }

    .mvr-71 {
      margin-right: 71vw;
    }

    .mvx-72 {
      margin-left: 72vw;
      margin-right: 72vw;
    }

    .mvy-72 {
      margin-top: 72vw;
      margin-bottom: 72vw;
    }

    .mvt-72 {
      margin-top: 72vw;
    }

    .mvb-72 {
      margin-bottom: 72vw;
    }

    .mvl-72 {
      margin-left: 72vw;
    }

    .mvr-72 {
      margin-right: 72vw;
    }

    .mvx-73 {
      margin-left: 73vw;
      margin-right: 73vw;
    }

    .mvy-73 {
      margin-top: 73vw;
      margin-bottom: 73vw;
    }

    .mvt-73 {
      margin-top: 73vw;
    }

    .mvb-73 {
      margin-bottom: 73vw;
    }

    .mvl-73 {
      margin-left: 73vw;
    }

    .mvr-73 {
      margin-right: 73vw;
    }

    .mvx-74 {
      margin-left: 74vw;
      margin-right: 74vw;
    }

    .mvy-74 {
      margin-top: 74vw;
      margin-bottom: 74vw;
    }

    .mvt-74 {
      margin-top: 74vw;
    }

    .mvb-74 {
      margin-bottom: 74vw;
    }

    .mvl-74 {
      margin-left: 74vw;
    }

    .mvr-74 {
      margin-right: 74vw;
    }

    .mvx-75 {
      margin-left: 75vw;
      margin-right: 75vw;
    }

    .mvy-75 {
      margin-top: 75vw;
      margin-bottom: 75vw;
    }

    .mvt-75 {
      margin-top: 75vw;
    }

    .mvb-75 {
      margin-bottom: 75vw;
    }

    .mvl-75 {
      margin-left: 75vw;
    }

    .mvr-75 {
      margin-right: 75vw;
    }

    .mvx-76 {
      margin-left: 76vw;
      margin-right: 76vw;
    }

    .mvy-76 {
      margin-top: 76vw;
      margin-bottom: 76vw;
    }

    .mvt-76 {
      margin-top: 76vw;
    }

    .mvb-76 {
      margin-bottom: 76vw;
    }

    .mvl-76 {
      margin-left: 76vw;
    }

    .mvr-76 {
      margin-right: 76vw;
    }

    .mvx-77 {
      margin-left: 77vw;
      margin-right: 77vw;
    }

    .mvy-77 {
      margin-top: 77vw;
      margin-bottom: 77vw;
    }

    .mvt-77 {
      margin-top: 77vw;
    }

    .mvb-77 {
      margin-bottom: 77vw;
    }

    .mvl-77 {
      margin-left: 77vw;
    }

    .mvr-77 {
      margin-right: 77vw;
    }

    .mvx-78 {
      margin-left: 78vw;
      margin-right: 78vw;
    }

    .mvy-78 {
      margin-top: 78vw;
      margin-bottom: 78vw;
    }

    .mvt-78 {
      margin-top: 78vw;
    }

    .mvb-78 {
      margin-bottom: 78vw;
    }

    .mvl-78 {
      margin-left: 78vw;
    }

    .mvr-78 {
      margin-right: 78vw;
    }

    .mvx-79 {
      margin-left: 79vw;
      margin-right: 79vw;
    }

    .mvy-79 {
      margin-top: 79vw;
      margin-bottom: 79vw;
    }

    .mvt-79 {
      margin-top: 79vw;
    }

    .mvb-79 {
      margin-bottom: 79vw;
    }

    .mvl-79 {
      margin-left: 79vw;
    }

    .mvr-79 {
      margin-right: 79vw;
    }

    .mvx-80 {
      margin-left: 80vw;
      margin-right: 80vw;
    }

    .mvy-80 {
      margin-top: 80vw;
      margin-bottom: 80vw;
    }

    .mvt-80 {
      margin-top: 80vw;
    }

    .mvb-80 {
      margin-bottom: 80vw;
    }

    .mvl-80 {
      margin-left: 80vw;
    }

    .mvr-80 {
      margin-right: 80vw;
    }

    .mvx-81 {
      margin-left: 81vw;
      margin-right: 81vw;
    }

    .mvy-81 {
      margin-top: 81vw;
      margin-bottom: 81vw;
    }

    .mvt-81 {
      margin-top: 81vw;
    }

    .mvb-81 {
      margin-bottom: 81vw;
    }

    .mvl-81 {
      margin-left: 81vw;
    }

    .mvr-81 {
      margin-right: 81vw;
    }

    .mvx-82 {
      margin-left: 82vw;
      margin-right: 82vw;
    }

    .mvy-82 {
      margin-top: 82vw;
      margin-bottom: 82vw;
    }

    .mvt-82 {
      margin-top: 82vw;
    }

    .mvb-82 {
      margin-bottom: 82vw;
    }

    .mvl-82 {
      margin-left: 82vw;
    }

    .mvr-82 {
      margin-right: 82vw;
    }

    .mvx-83 {
      margin-left: 83vw;
      margin-right: 83vw;
    }

    .mvy-83 {
      margin-top: 83vw;
      margin-bottom: 83vw;
    }

    .mvt-83 {
      margin-top: 83vw;
    }

    .mvb-83 {
      margin-bottom: 83vw;
    }

    .mvl-83 {
      margin-left: 83vw;
    }

    .mvr-83 {
      margin-right: 83vw;
    }

    .mvx-84 {
      margin-left: 84vw;
      margin-right: 84vw;
    }

    .mvy-84 {
      margin-top: 84vw;
      margin-bottom: 84vw;
    }

    .mvt-84 {
      margin-top: 84vw;
    }

    .mvb-84 {
      margin-bottom: 84vw;
    }

    .mvl-84 {
      margin-left: 84vw;
    }

    .mvr-84 {
      margin-right: 84vw;
    }

    .mvx-85 {
      margin-left: 85vw;
      margin-right: 85vw;
    }

    .mvy-85 {
      margin-top: 85vw;
      margin-bottom: 85vw;
    }

    .mvt-85 {
      margin-top: 85vw;
    }

    .mvb-85 {
      margin-bottom: 85vw;
    }

    .mvl-85 {
      margin-left: 85vw;
    }

    .mvr-85 {
      margin-right: 85vw;
    }

    .mvx-86 {
      margin-left: 86vw;
      margin-right: 86vw;
    }

    .mvy-86 {
      margin-top: 86vw;
      margin-bottom: 86vw;
    }

    .mvt-86 {
      margin-top: 86vw;
    }

    .mvb-86 {
      margin-bottom: 86vw;
    }

    .mvl-86 {
      margin-left: 86vw;
    }

    .mvr-86 {
      margin-right: 86vw;
    }

    .mvx-87 {
      margin-left: 87vw;
      margin-right: 87vw;
    }

    .mvy-87 {
      margin-top: 87vw;
      margin-bottom: 87vw;
    }

    .mvt-87 {
      margin-top: 87vw;
    }

    .mvb-87 {
      margin-bottom: 87vw;
    }

    .mvl-87 {
      margin-left: 87vw;
    }

    .mvr-87 {
      margin-right: 87vw;
    }

    .mvx-88 {
      margin-left: 88vw;
      margin-right: 88vw;
    }

    .mvy-88 {
      margin-top: 88vw;
      margin-bottom: 88vw;
    }

    .mvt-88 {
      margin-top: 88vw;
    }

    .mvb-88 {
      margin-bottom: 88vw;
    }

    .mvl-88 {
      margin-left: 88vw;
    }

    .mvr-88 {
      margin-right: 88vw;
    }

    .mvx-89 {
      margin-left: 89vw;
      margin-right: 89vw;
    }

    .mvy-89 {
      margin-top: 89vw;
      margin-bottom: 89vw;
    }

    .mvt-89 {
      margin-top: 89vw;
    }

    .mvb-89 {
      margin-bottom: 89vw;
    }

    .mvl-89 {
      margin-left: 89vw;
    }

    .mvr-89 {
      margin-right: 89vw;
    }

    .mvx-90 {
      margin-left: 90vw;
      margin-right: 90vw;
    }

    .mvy-90 {
      margin-top: 90vw;
      margin-bottom: 90vw;
    }

    .mvt-90 {
      margin-top: 90vw;
    }

    .mvb-90 {
      margin-bottom: 90vw;
    }

    .mvl-90 {
      margin-left: 90vw;
    }

    .mvr-90 {
      margin-right: 90vw;
    }

    .mvx-91 {
      margin-left: 91vw;
      margin-right: 91vw;
    }

    .mvy-91 {
      margin-top: 91vw;
      margin-bottom: 91vw;
    }

    .mvt-91 {
      margin-top: 91vw;
    }

    .mvb-91 {
      margin-bottom: 91vw;
    }

    .mvl-91 {
      margin-left: 91vw;
    }

    .mvr-91 {
      margin-right: 91vw;
    }

    .mvx-92 {
      margin-left: 92vw;
      margin-right: 92vw;
    }

    .mvy-92 {
      margin-top: 92vw;
      margin-bottom: 92vw;
    }

    .mvt-92 {
      margin-top: 92vw;
    }

    .mvb-92 {
      margin-bottom: 92vw;
    }

    .mvl-92 {
      margin-left: 92vw;
    }

    .mvr-92 {
      margin-right: 92vw;
    }

    .mvx-93 {
      margin-left: 93vw;
      margin-right: 93vw;
    }

    .mvy-93 {
      margin-top: 93vw;
      margin-bottom: 93vw;
    }

    .mvt-93 {
      margin-top: 93vw;
    }

    .mvb-93 {
      margin-bottom: 93vw;
    }

    .mvl-93 {
      margin-left: 93vw;
    }

    .mvr-93 {
      margin-right: 93vw;
    }

    .mvx-94 {
      margin-left: 94vw;
      margin-right: 94vw;
    }

    .mvy-94 {
      margin-top: 94vw;
      margin-bottom: 94vw;
    }

    .mvt-94 {
      margin-top: 94vw;
    }

    .mvb-94 {
      margin-bottom: 94vw;
    }

    .mvl-94 {
      margin-left: 94vw;
    }

    .mvr-94 {
      margin-right: 94vw;
    }

    .mvx-95 {
      margin-left: 95vw;
      margin-right: 95vw;
    }

    .mvy-95 {
      margin-top: 95vw;
      margin-bottom: 95vw;
    }

    .mvt-95 {
      margin-top: 95vw;
    }

    .mvb-95 {
      margin-bottom: 95vw;
    }

    .mvl-95 {
      margin-left: 95vw;
    }

    .mvr-95 {
      margin-right: 95vw;
    }

    .mvx-96 {
      margin-left: 96vw;
      margin-right: 96vw;
    }

    .mvy-96 {
      margin-top: 96vw;
      margin-bottom: 96vw;
    }

    .mvt-96 {
      margin-top: 96vw;
    }

    .mvb-96 {
      margin-bottom: 96vw;
    }

    .mvl-96 {
      margin-left: 96vw;
    }

    .mvr-96 {
      margin-right: 96vw;
    }

    .mvx-97 {
      margin-left: 97vw;
      margin-right: 97vw;
    }

    .mvy-97 {
      margin-top: 97vw;
      margin-bottom: 97vw;
    }

    .mvt-97 {
      margin-top: 97vw;
    }

    .mvb-97 {
      margin-bottom: 97vw;
    }

    .mvl-97 {
      margin-left: 97vw;
    }

    .mvr-97 {
      margin-right: 97vw;
    }

    .mvx-98 {
      margin-left: 98vw;
      margin-right: 98vw;
    }

    .mvy-98 {
      margin-top: 98vw;
      margin-bottom: 98vw;
    }

    .mvt-98 {
      margin-top: 98vw;
    }

    .mvb-98 {
      margin-bottom: 98vw;
    }

    .mvl-98 {
      margin-left: 98vw;
    }

    .mvr-98 {
      margin-right: 98vw;
    }

    .mvx-99 {
      margin-left: 99vw;
      margin-right: 99vw;
    }

    .mvy-99 {
      margin-top: 99vw;
      margin-bottom: 99vw;
    }

    .mvt-99 {
      margin-top: 99vw;
    }

    .mvb-99 {
      margin-bottom: 99vw;
    }

    .mvl-99 {
      margin-left: 99vw;
    }

    .mvr-99 {
      margin-right: 99vw;
    }

    .mvx-100 {
      margin-left: 100vw;
      margin-right: 100vw;
    }

    .mvy-100 {
      margin-top: 100vw;
      margin-bottom: 100vw;
    }

    .mvt-100 {
      margin-top: 100vw;
    }

    .mvb-100 {
      margin-bottom: 100vw;
    }

    .mvl-100 {
      margin-left: 100vw;
    }

    .mvr-100 {
      margin-right: 100vw;
    }

    .pvx-0 {
      padding-left: 0vw;
      padding-right: 0vw;
    }

    .pvy-0 {
      padding-top: 0vw;
      padding-bottom: 0vw;
    }

    .pvt-0 {
      padding-top: 0vw;
    }

    .pvb-0 {
      padding-bottom: 0vw;
    }

    .pvl-0 {
      padding-left: 0vw;
    }

    .pvr-0 {
      padding-right: 0vw;
    }

    .pvx-1 {
      padding-left: 1vw;
      padding-right: 1vw;
    }

    .pvy-1 {
      padding-top: 1vw;
      padding-bottom: 1vw;
    }

    .pvt-1 {
      padding-top: 1vw;
    }

    .pvb-1 {
      padding-bottom: 1vw;
    }

    .pvl-1 {
      padding-left: 1vw;
    }

    .pvr-1 {
      padding-right: 1vw;
    }

    .pvx-2 {
      padding-left: 2vw;
      padding-right: 2vw;
    }

    .pvy-2 {
      padding-top: 2vw;
      padding-bottom: 2vw;
    }

    .pvt-2 {
      padding-top: 2vw;
    }

    .pvb-2 {
      padding-bottom: 2vw;
    }

    .pvl-2 {
      padding-left: 2vw;
    }

    .pvr-2 {
      padding-right: 2vw;
    }

    .pvx-3 {
      padding-left: 3vw;
      padding-right: 3vw;
    }

    .pvy-3 {
      padding-top: 3vw;
      padding-bottom: 3vw;
    }

    .pvt-3 {
      padding-top: 3vw;
    }

    .pvb-3 {
      padding-bottom: 3vw;
    }

    .pvl-3 {
      padding-left: 3vw;
    }

    .pvr-3 {
      padding-right: 3vw;
    }

    .pvx-4 {
      padding-left: 4vw;
      padding-right: 4vw;
    }

    .pvy-4 {
      padding-top: 4vw;
      padding-bottom: 4vw;
    }

    .pvt-4 {
      padding-top: 4vw;
    }

    .pvb-4 {
      padding-bottom: 4vw;
    }

    .pvl-4 {
      padding-left: 4vw;
    }

    .pvr-4 {
      padding-right: 4vw;
    }

    .pvx-5 {
      padding-left: 5vw;
      padding-right: 5vw;
    }

    .pvy-5 {
      padding-top: 5vw;
      padding-bottom: 5vw;
    }

    .pvt-5 {
      padding-top: 5vw;
    }

    .pvb-5 {
      padding-bottom: 5vw;
    }

    .pvl-5 {
      padding-left: 5vw;
    }

    .pvr-5 {
      padding-right: 5vw;
    }

    .pvx-6 {
      padding-left: 6vw;
      padding-right: 6vw;
    }

    .pvy-6 {
      padding-top: 6vw;
      padding-bottom: 6vw;
    }

    .pvt-6 {
      padding-top: 6vw;
    }

    .pvb-6 {
      padding-bottom: 6vw;
    }

    .pvl-6 {
      padding-left: 6vw;
    }

    .pvr-6 {
      padding-right: 6vw;
    }

    .pvx-7 {
      padding-left: 7vw;
      padding-right: 7vw;
    }

    .pvy-7 {
      padding-top: 7vw;
      padding-bottom: 7vw;
    }

    .pvt-7 {
      padding-top: 7vw;
    }

    .pvb-7 {
      padding-bottom: 7vw;
    }

    .pvl-7 {
      padding-left: 7vw;
    }

    .pvr-7 {
      padding-right: 7vw;
    }

    .pvx-8 {
      padding-left: 8vw;
      padding-right: 8vw;
    }

    .pvy-8 {
      padding-top: 8vw;
      padding-bottom: 8vw;
    }

    .pvt-8 {
      padding-top: 8vw;
    }

    .pvb-8 {
      padding-bottom: 8vw;
    }

    .pvl-8 {
      padding-left: 8vw;
    }

    .pvr-8 {
      padding-right: 8vw;
    }

    .pvx-9 {
      padding-left: 9vw;
      padding-right: 9vw;
    }

    .pvy-9 {
      padding-top: 9vw;
      padding-bottom: 9vw;
    }

    .pvt-9 {
      padding-top: 9vw;
    }

    .pvb-9 {
      padding-bottom: 9vw;
    }

    .pvl-9 {
      padding-left: 9vw;
    }

    .pvr-9 {
      padding-right: 9vw;
    }

    .pvx-10 {
      padding-left: 10vw;
      padding-right: 10vw;
    }

    .pvy-10 {
      padding-top: 10vw;
      padding-bottom: 10vw;
    }

    .pvt-10 {
      padding-top: 10vw;
    }

    .pvb-10 {
      padding-bottom: 10vw;
    }

    .pvl-10 {
      padding-left: 10vw;
    }

    .pvr-10 {
      padding-right: 10vw;
    }

    .pvx-11 {
      padding-left: 11vw;
      padding-right: 11vw;
    }

    .pvy-11 {
      padding-top: 11vw;
      padding-bottom: 11vw;
    }

    .pvt-11 {
      padding-top: 11vw;
    }

    .pvb-11 {
      padding-bottom: 11vw;
    }

    .pvl-11 {
      padding-left: 11vw;
    }

    .pvr-11 {
      padding-right: 11vw;
    }

    .pvx-12 {
      padding-left: 12vw;
      padding-right: 12vw;
    }

    .pvy-12 {
      padding-top: 12vw;
      padding-bottom: 12vw;
    }

    .pvt-12 {
      padding-top: 12vw;
    }

    .pvb-12 {
      padding-bottom: 12vw;
    }

    .pvl-12 {
      padding-left: 12vw;
    }

    .pvr-12 {
      padding-right: 12vw;
    }

    .pvx-13 {
      padding-left: 13vw;
      padding-right: 13vw;
    }

    .pvy-13 {
      padding-top: 13vw;
      padding-bottom: 13vw;
    }

    .pvt-13 {
      padding-top: 13vw;
    }

    .pvb-13 {
      padding-bottom: 13vw;
    }

    .pvl-13 {
      padding-left: 13vw;
    }

    .pvr-13 {
      padding-right: 13vw;
    }

    .pvx-14 {
      padding-left: 14vw;
      padding-right: 14vw;
    }

    .pvy-14 {
      padding-top: 14vw;
      padding-bottom: 14vw;
    }

    .pvt-14 {
      padding-top: 14vw;
    }

    .pvb-14 {
      padding-bottom: 14vw;
    }

    .pvl-14 {
      padding-left: 14vw;
    }

    .pvr-14 {
      padding-right: 14vw;
    }

    .pvx-15 {
      padding-left: 15vw;
      padding-right: 15vw;
    }

    .pvy-15 {
      padding-top: 15vw;
      padding-bottom: 15vw;
    }

    .pvt-15 {
      padding-top: 15vw;
    }

    .pvb-15 {
      padding-bottom: 15vw;
    }

    .pvl-15 {
      padding-left: 15vw;
    }

    .pvr-15 {
      padding-right: 15vw;
    }

    .pvx-16 {
      padding-left: 16vw;
      padding-right: 16vw;
    }

    .pvy-16 {
      padding-top: 16vw;
      padding-bottom: 16vw;
    }

    .pvt-16 {
      padding-top: 16vw;
    }

    .pvb-16 {
      padding-bottom: 16vw;
    }

    .pvl-16 {
      padding-left: 16vw;
    }

    .pvr-16 {
      padding-right: 16vw;
    }

    .pvx-17 {
      padding-left: 17vw;
      padding-right: 17vw;
    }

    .pvy-17 {
      padding-top: 17vw;
      padding-bottom: 17vw;
    }

    .pvt-17 {
      padding-top: 17vw;
    }

    .pvb-17 {
      padding-bottom: 17vw;
    }

    .pvl-17 {
      padding-left: 17vw;
    }

    .pvr-17 {
      padding-right: 17vw;
    }

    .pvx-18 {
      padding-left: 18vw;
      padding-right: 18vw;
    }

    .pvy-18 {
      padding-top: 18vw;
      padding-bottom: 18vw;
    }

    .pvt-18 {
      padding-top: 18vw;
    }

    .pvb-18 {
      padding-bottom: 18vw;
    }

    .pvl-18 {
      padding-left: 18vw;
    }

    .pvr-18 {
      padding-right: 18vw;
    }

    .pvx-19 {
      padding-left: 19vw;
      padding-right: 19vw;
    }

    .pvy-19 {
      padding-top: 19vw;
      padding-bottom: 19vw;
    }

    .pvt-19 {
      padding-top: 19vw;
    }

    .pvb-19 {
      padding-bottom: 19vw;
    }

    .pvl-19 {
      padding-left: 19vw;
    }

    .pvr-19 {
      padding-right: 19vw;
    }

    .pvx-20 {
      padding-left: 20vw;
      padding-right: 20vw;
    }

    .pvy-20 {
      padding-top: 20vw;
      padding-bottom: 20vw;
    }

    .pvt-20 {
      padding-top: 20vw;
    }

    .pvb-20 {
      padding-bottom: 20vw;
    }

    .pvl-20 {
      padding-left: 20vw;
    }

    .pvr-20 {
      padding-right: 20vw;
    }

    .pvx-21 {
      padding-left: 21vw;
      padding-right: 21vw;
    }

    .pvy-21 {
      padding-top: 21vw;
      padding-bottom: 21vw;
    }

    .pvt-21 {
      padding-top: 21vw;
    }

    .pvb-21 {
      padding-bottom: 21vw;
    }

    .pvl-21 {
      padding-left: 21vw;
    }

    .pvr-21 {
      padding-right: 21vw;
    }

    .pvx-22 {
      padding-left: 22vw;
      padding-right: 22vw;
    }

    .pvy-22 {
      padding-top: 22vw;
      padding-bottom: 22vw;
    }

    .pvt-22 {
      padding-top: 22vw;
    }

    .pvb-22 {
      padding-bottom: 22vw;
    }

    .pvl-22 {
      padding-left: 22vw;
    }

    .pvr-22 {
      padding-right: 22vw;
    }

    .pvx-23 {
      padding-left: 23vw;
      padding-right: 23vw;
    }

    .pvy-23 {
      padding-top: 23vw;
      padding-bottom: 23vw;
    }

    .pvt-23 {
      padding-top: 23vw;
    }

    .pvb-23 {
      padding-bottom: 23vw;
    }

    .pvl-23 {
      padding-left: 23vw;
    }

    .pvr-23 {
      padding-right: 23vw;
    }

    .pvx-24 {
      padding-left: 24vw;
      padding-right: 24vw;
    }

    .pvy-24 {
      padding-top: 24vw;
      padding-bottom: 24vw;
    }

    .pvt-24 {
      padding-top: 24vw;
    }

    .pvb-24 {
      padding-bottom: 24vw;
    }

    .pvl-24 {
      padding-left: 24vw;
    }

    .pvr-24 {
      padding-right: 24vw;
    }

    .pvx-25 {
      padding-left: 25vw;
      padding-right: 25vw;
    }

    .pvy-25 {
      padding-top: 25vw;
      padding-bottom: 25vw;
    }

    .pvt-25 {
      padding-top: 25vw;
    }

    .pvb-25 {
      padding-bottom: 25vw;
    }

    .pvl-25 {
      padding-left: 25vw;
    }

    .pvr-25 {
      padding-right: 25vw;
    }

    .pvx-26 {
      padding-left: 26vw;
      padding-right: 26vw;
    }

    .pvy-26 {
      padding-top: 26vw;
      padding-bottom: 26vw;
    }

    .pvt-26 {
      padding-top: 26vw;
    }

    .pvb-26 {
      padding-bottom: 26vw;
    }

    .pvl-26 {
      padding-left: 26vw;
    }

    .pvr-26 {
      padding-right: 26vw;
    }

    .pvx-27 {
      padding-left: 27vw;
      padding-right: 27vw;
    }

    .pvy-27 {
      padding-top: 27vw;
      padding-bottom: 27vw;
    }

    .pvt-27 {
      padding-top: 27vw;
    }

    .pvb-27 {
      padding-bottom: 27vw;
    }

    .pvl-27 {
      padding-left: 27vw;
    }

    .pvr-27 {
      padding-right: 27vw;
    }

    .pvx-28 {
      padding-left: 28vw;
      padding-right: 28vw;
    }

    .pvy-28 {
      padding-top: 28vw;
      padding-bottom: 28vw;
    }

    .pvt-28 {
      padding-top: 28vw;
    }

    .pvb-28 {
      padding-bottom: 28vw;
    }

    .pvl-28 {
      padding-left: 28vw;
    }

    .pvr-28 {
      padding-right: 28vw;
    }

    .pvx-29 {
      padding-left: 29vw;
      padding-right: 29vw;
    }

    .pvy-29 {
      padding-top: 29vw;
      padding-bottom: 29vw;
    }

    .pvt-29 {
      padding-top: 29vw;
    }

    .pvb-29 {
      padding-bottom: 29vw;
    }

    .pvl-29 {
      padding-left: 29vw;
    }

    .pvr-29 {
      padding-right: 29vw;
    }

    .pvx-30 {
      padding-left: 30vw;
      padding-right: 30vw;
    }

    .pvy-30 {
      padding-top: 30vw;
      padding-bottom: 30vw;
    }

    .pvt-30 {
      padding-top: 30vw;
    }

    .pvb-30 {
      padding-bottom: 30vw;
    }

    .pvl-30 {
      padding-left: 30vw;
    }

    .pvr-30 {
      padding-right: 30vw;
    }

    .pvx-31 {
      padding-left: 31vw;
      padding-right: 31vw;
    }

    .pvy-31 {
      padding-top: 31vw;
      padding-bottom: 31vw;
    }

    .pvt-31 {
      padding-top: 31vw;
    }

    .pvb-31 {
      padding-bottom: 31vw;
    }

    .pvl-31 {
      padding-left: 31vw;
    }

    .pvr-31 {
      padding-right: 31vw;
    }

    .pvx-32 {
      padding-left: 32vw;
      padding-right: 32vw;
    }

    .pvy-32 {
      padding-top: 32vw;
      padding-bottom: 32vw;
    }

    .pvt-32 {
      padding-top: 32vw;
    }

    .pvb-32 {
      padding-bottom: 32vw;
    }

    .pvl-32 {
      padding-left: 32vw;
    }

    .pvr-32 {
      padding-right: 32vw;
    }

    .pvx-33 {
      padding-left: 33vw;
      padding-right: 33vw;
    }

    .pvy-33 {
      padding-top: 33vw;
      padding-bottom: 33vw;
    }

    .pvt-33 {
      padding-top: 33vw;
    }

    .pvb-33 {
      padding-bottom: 33vw;
    }

    .pvl-33 {
      padding-left: 33vw;
    }

    .pvr-33 {
      padding-right: 33vw;
    }

    .pvx-34 {
      padding-left: 34vw;
      padding-right: 34vw;
    }

    .pvy-34 {
      padding-top: 34vw;
      padding-bottom: 34vw;
    }

    .pvt-34 {
      padding-top: 34vw;
    }

    .pvb-34 {
      padding-bottom: 34vw;
    }

    .pvl-34 {
      padding-left: 34vw;
    }

    .pvr-34 {
      padding-right: 34vw;
    }

    .pvx-35 {
      padding-left: 35vw;
      padding-right: 35vw;
    }

    .pvy-35 {
      padding-top: 35vw;
      padding-bottom: 35vw;
    }

    .pvt-35 {
      padding-top: 35vw;
    }

    .pvb-35 {
      padding-bottom: 35vw;
    }

    .pvl-35 {
      padding-left: 35vw;
    }

    .pvr-35 {
      padding-right: 35vw;
    }

    .pvx-36 {
      padding-left: 36vw;
      padding-right: 36vw;
    }

    .pvy-36 {
      padding-top: 36vw;
      padding-bottom: 36vw;
    }

    .pvt-36 {
      padding-top: 36vw;
    }

    .pvb-36 {
      padding-bottom: 36vw;
    }

    .pvl-36 {
      padding-left: 36vw;
    }

    .pvr-36 {
      padding-right: 36vw;
    }

    .pvx-37 {
      padding-left: 37vw;
      padding-right: 37vw;
    }

    .pvy-37 {
      padding-top: 37vw;
      padding-bottom: 37vw;
    }

    .pvt-37 {
      padding-top: 37vw;
    }

    .pvb-37 {
      padding-bottom: 37vw;
    }

    .pvl-37 {
      padding-left: 37vw;
    }

    .pvr-37 {
      padding-right: 37vw;
    }

    .pvx-38 {
      padding-left: 38vw;
      padding-right: 38vw;
    }

    .pvy-38 {
      padding-top: 38vw;
      padding-bottom: 38vw;
    }

    .pvt-38 {
      padding-top: 38vw;
    }

    .pvb-38 {
      padding-bottom: 38vw;
    }

    .pvl-38 {
      padding-left: 38vw;
    }

    .pvr-38 {
      padding-right: 38vw;
    }

    .pvx-39 {
      padding-left: 39vw;
      padding-right: 39vw;
    }

    .pvy-39 {
      padding-top: 39vw;
      padding-bottom: 39vw;
    }

    .pvt-39 {
      padding-top: 39vw;
    }

    .pvb-39 {
      padding-bottom: 39vw;
    }

    .pvl-39 {
      padding-left: 39vw;
    }

    .pvr-39 {
      padding-right: 39vw;
    }

    .pvx-40 {
      padding-left: 40vw;
      padding-right: 40vw;
    }

    .pvy-40 {
      padding-top: 40vw;
      padding-bottom: 40vw;
    }

    .pvt-40 {
      padding-top: 40vw;
    }

    .pvb-40 {
      padding-bottom: 40vw;
    }

    .pvl-40 {
      padding-left: 40vw;
    }

    .pvr-40 {
      padding-right: 40vw;
    }

    .pvx-41 {
      padding-left: 41vw;
      padding-right: 41vw;
    }

    .pvy-41 {
      padding-top: 41vw;
      padding-bottom: 41vw;
    }

    .pvt-41 {
      padding-top: 41vw;
    }

    .pvb-41 {
      padding-bottom: 41vw;
    }

    .pvl-41 {
      padding-left: 41vw;
    }

    .pvr-41 {
      padding-right: 41vw;
    }

    .pvx-42 {
      padding-left: 42vw;
      padding-right: 42vw;
    }

    .pvy-42 {
      padding-top: 42vw;
      padding-bottom: 42vw;
    }

    .pvt-42 {
      padding-top: 42vw;
    }

    .pvb-42 {
      padding-bottom: 42vw;
    }

    .pvl-42 {
      padding-left: 42vw;
    }

    .pvr-42 {
      padding-right: 42vw;
    }

    .pvx-43 {
      padding-left: 43vw;
      padding-right: 43vw;
    }

    .pvy-43 {
      padding-top: 43vw;
      padding-bottom: 43vw;
    }

    .pvt-43 {
      padding-top: 43vw;
    }

    .pvb-43 {
      padding-bottom: 43vw;
    }

    .pvl-43 {
      padding-left: 43vw;
    }

    .pvr-43 {
      padding-right: 43vw;
    }

    .pvx-44 {
      padding-left: 44vw;
      padding-right: 44vw;
    }

    .pvy-44 {
      padding-top: 44vw;
      padding-bottom: 44vw;
    }

    .pvt-44 {
      padding-top: 44vw;
    }

    .pvb-44 {
      padding-bottom: 44vw;
    }

    .pvl-44 {
      padding-left: 44vw;
    }

    .pvr-44 {
      padding-right: 44vw;
    }

    .pvx-45 {
      padding-left: 45vw;
      padding-right: 45vw;
    }

    .pvy-45 {
      padding-top: 45vw;
      padding-bottom: 45vw;
    }

    .pvt-45 {
      padding-top: 45vw;
    }

    .pvb-45 {
      padding-bottom: 45vw;
    }

    .pvl-45 {
      padding-left: 45vw;
    }

    .pvr-45 {
      padding-right: 45vw;
    }

    .pvx-46 {
      padding-left: 46vw;
      padding-right: 46vw;
    }

    .pvy-46 {
      padding-top: 46vw;
      padding-bottom: 46vw;
    }

    .pvt-46 {
      padding-top: 46vw;
    }

    .pvb-46 {
      padding-bottom: 46vw;
    }

    .pvl-46 {
      padding-left: 46vw;
    }

    .pvr-46 {
      padding-right: 46vw;
    }

    .pvx-47 {
      padding-left: 47vw;
      padding-right: 47vw;
    }

    .pvy-47 {
      padding-top: 47vw;
      padding-bottom: 47vw;
    }

    .pvt-47 {
      padding-top: 47vw;
    }

    .pvb-47 {
      padding-bottom: 47vw;
    }

    .pvl-47 {
      padding-left: 47vw;
    }

    .pvr-47 {
      padding-right: 47vw;
    }

    .pvx-48 {
      padding-left: 48vw;
      padding-right: 48vw;
    }

    .pvy-48 {
      padding-top: 48vw;
      padding-bottom: 48vw;
    }

    .pvt-48 {
      padding-top: 48vw;
    }

    .pvb-48 {
      padding-bottom: 48vw;
    }

    .pvl-48 {
      padding-left: 48vw;
    }

    .pvr-48 {
      padding-right: 48vw;
    }

    .pvx-49 {
      padding-left: 49vw;
      padding-right: 49vw;
    }

    .pvy-49 {
      padding-top: 49vw;
      padding-bottom: 49vw;
    }

    .pvt-49 {
      padding-top: 49vw;
    }

    .pvb-49 {
      padding-bottom: 49vw;
    }

    .pvl-49 {
      padding-left: 49vw;
    }

    .pvr-49 {
      padding-right: 49vw;
    }

    .pvx-50 {
      padding-left: 50vw;
      padding-right: 50vw;
    }

    .pvy-50 {
      padding-top: 50vw;
      padding-bottom: 50vw;
    }

    .pvt-50 {
      padding-top: 50vw;
    }

    .pvb-50 {
      padding-bottom: 50vw;
    }

    .pvl-50 {
      padding-left: 50vw;
    }

    .pvr-50 {
      padding-right: 50vw;
    }

    .pvx-51 {
      padding-left: 51vw;
      padding-right: 51vw;
    }

    .pvy-51 {
      padding-top: 51vw;
      padding-bottom: 51vw;
    }

    .pvt-51 {
      padding-top: 51vw;
    }

    .pvb-51 {
      padding-bottom: 51vw;
    }

    .pvl-51 {
      padding-left: 51vw;
    }

    .pvr-51 {
      padding-right: 51vw;
    }

    .pvx-52 {
      padding-left: 52vw;
      padding-right: 52vw;
    }

    .pvy-52 {
      padding-top: 52vw;
      padding-bottom: 52vw;
    }

    .pvt-52 {
      padding-top: 52vw;
    }

    .pvb-52 {
      padding-bottom: 52vw;
    }

    .pvl-52 {
      padding-left: 52vw;
    }

    .pvr-52 {
      padding-right: 52vw;
    }

    .pvx-53 {
      padding-left: 53vw;
      padding-right: 53vw;
    }

    .pvy-53 {
      padding-top: 53vw;
      padding-bottom: 53vw;
    }

    .pvt-53 {
      padding-top: 53vw;
    }

    .pvb-53 {
      padding-bottom: 53vw;
    }

    .pvl-53 {
      padding-left: 53vw;
    }

    .pvr-53 {
      padding-right: 53vw;
    }

    .pvx-54 {
      padding-left: 54vw;
      padding-right: 54vw;
    }

    .pvy-54 {
      padding-top: 54vw;
      padding-bottom: 54vw;
    }

    .pvt-54 {
      padding-top: 54vw;
    }

    .pvb-54 {
      padding-bottom: 54vw;
    }

    .pvl-54 {
      padding-left: 54vw;
    }

    .pvr-54 {
      padding-right: 54vw;
    }

    .pvx-55 {
      padding-left: 55vw;
      padding-right: 55vw;
    }

    .pvy-55 {
      padding-top: 55vw;
      padding-bottom: 55vw;
    }

    .pvt-55 {
      padding-top: 55vw;
    }

    .pvb-55 {
      padding-bottom: 55vw;
    }

    .pvl-55 {
      padding-left: 55vw;
    }

    .pvr-55 {
      padding-right: 55vw;
    }

    .pvx-56 {
      padding-left: 56vw;
      padding-right: 56vw;
    }

    .pvy-56 {
      padding-top: 56vw;
      padding-bottom: 56vw;
    }

    .pvt-56 {
      padding-top: 56vw;
    }

    .pvb-56 {
      padding-bottom: 56vw;
    }

    .pvl-56 {
      padding-left: 56vw;
    }

    .pvr-56 {
      padding-right: 56vw;
    }

    .pvx-57 {
      padding-left: 57vw;
      padding-right: 57vw;
    }

    .pvy-57 {
      padding-top: 57vw;
      padding-bottom: 57vw;
    }

    .pvt-57 {
      padding-top: 57vw;
    }

    .pvb-57 {
      padding-bottom: 57vw;
    }

    .pvl-57 {
      padding-left: 57vw;
    }

    .pvr-57 {
      padding-right: 57vw;
    }

    .pvx-58 {
      padding-left: 58vw;
      padding-right: 58vw;
    }

    .pvy-58 {
      padding-top: 58vw;
      padding-bottom: 58vw;
    }

    .pvt-58 {
      padding-top: 58vw;
    }

    .pvb-58 {
      padding-bottom: 58vw;
    }

    .pvl-58 {
      padding-left: 58vw;
    }

    .pvr-58 {
      padding-right: 58vw;
    }

    .pvx-59 {
      padding-left: 59vw;
      padding-right: 59vw;
    }

    .pvy-59 {
      padding-top: 59vw;
      padding-bottom: 59vw;
    }

    .pvt-59 {
      padding-top: 59vw;
    }

    .pvb-59 {
      padding-bottom: 59vw;
    }

    .pvl-59 {
      padding-left: 59vw;
    }

    .pvr-59 {
      padding-right: 59vw;
    }

    .pvx-60 {
      padding-left: 60vw;
      padding-right: 60vw;
    }

    .pvy-60 {
      padding-top: 60vw;
      padding-bottom: 60vw;
    }

    .pvt-60 {
      padding-top: 60vw;
    }

    .pvb-60 {
      padding-bottom: 60vw;
    }

    .pvl-60 {
      padding-left: 60vw;
    }

    .pvr-60 {
      padding-right: 60vw;
    }

    .pvx-61 {
      padding-left: 61vw;
      padding-right: 61vw;
    }

    .pvy-61 {
      padding-top: 61vw;
      padding-bottom: 61vw;
    }

    .pvt-61 {
      padding-top: 61vw;
    }

    .pvb-61 {
      padding-bottom: 61vw;
    }

    .pvl-61 {
      padding-left: 61vw;
    }

    .pvr-61 {
      padding-right: 61vw;
    }

    .pvx-62 {
      padding-left: 62vw;
      padding-right: 62vw;
    }

    .pvy-62 {
      padding-top: 62vw;
      padding-bottom: 62vw;
    }

    .pvt-62 {
      padding-top: 62vw;
    }

    .pvb-62 {
      padding-bottom: 62vw;
    }

    .pvl-62 {
      padding-left: 62vw;
    }

    .pvr-62 {
      padding-right: 62vw;
    }

    .pvx-63 {
      padding-left: 63vw;
      padding-right: 63vw;
    }

    .pvy-63 {
      padding-top: 63vw;
      padding-bottom: 63vw;
    }

    .pvt-63 {
      padding-top: 63vw;
    }

    .pvb-63 {
      padding-bottom: 63vw;
    }

    .pvl-63 {
      padding-left: 63vw;
    }

    .pvr-63 {
      padding-right: 63vw;
    }

    .pvx-64 {
      padding-left: 64vw;
      padding-right: 64vw;
    }

    .pvy-64 {
      padding-top: 64vw;
      padding-bottom: 64vw;
    }

    .pvt-64 {
      padding-top: 64vw;
    }

    .pvb-64 {
      padding-bottom: 64vw;
    }

    .pvl-64 {
      padding-left: 64vw;
    }

    .pvr-64 {
      padding-right: 64vw;
    }

    .pvx-65 {
      padding-left: 65vw;
      padding-right: 65vw;
    }

    .pvy-65 {
      padding-top: 65vw;
      padding-bottom: 65vw;
    }

    .pvt-65 {
      padding-top: 65vw;
    }

    .pvb-65 {
      padding-bottom: 65vw;
    }

    .pvl-65 {
      padding-left: 65vw;
    }

    .pvr-65 {
      padding-right: 65vw;
    }

    .pvx-66 {
      padding-left: 66vw;
      padding-right: 66vw;
    }

    .pvy-66 {
      padding-top: 66vw;
      padding-bottom: 66vw;
    }

    .pvt-66 {
      padding-top: 66vw;
    }

    .pvb-66 {
      padding-bottom: 66vw;
    }

    .pvl-66 {
      padding-left: 66vw;
    }

    .pvr-66 {
      padding-right: 66vw;
    }

    .pvx-67 {
      padding-left: 67vw;
      padding-right: 67vw;
    }

    .pvy-67 {
      padding-top: 67vw;
      padding-bottom: 67vw;
    }

    .pvt-67 {
      padding-top: 67vw;
    }

    .pvb-67 {
      padding-bottom: 67vw;
    }

    .pvl-67 {
      padding-left: 67vw;
    }

    .pvr-67 {
      padding-right: 67vw;
    }

    .pvx-68 {
      padding-left: 68vw;
      padding-right: 68vw;
    }

    .pvy-68 {
      padding-top: 68vw;
      padding-bottom: 68vw;
    }

    .pvt-68 {
      padding-top: 68vw;
    }

    .pvb-68 {
      padding-bottom: 68vw;
    }

    .pvl-68 {
      padding-left: 68vw;
    }

    .pvr-68 {
      padding-right: 68vw;
    }

    .pvx-69 {
      padding-left: 69vw;
      padding-right: 69vw;
    }

    .pvy-69 {
      padding-top: 69vw;
      padding-bottom: 69vw;
    }

    .pvt-69 {
      padding-top: 69vw;
    }

    .pvb-69 {
      padding-bottom: 69vw;
    }

    .pvl-69 {
      padding-left: 69vw;
    }

    .pvr-69 {
      padding-right: 69vw;
    }

    .pvx-70 {
      padding-left: 70vw;
      padding-right: 70vw;
    }

    .pvy-70 {
      padding-top: 70vw;
      padding-bottom: 70vw;
    }

    .pvt-70 {
      padding-top: 70vw;
    }

    .pvb-70 {
      padding-bottom: 70vw;
    }

    .pvl-70 {
      padding-left: 70vw;
    }

    .pvr-70 {
      padding-right: 70vw;
    }

    .pvx-71 {
      padding-left: 71vw;
      padding-right: 71vw;
    }

    .pvy-71 {
      padding-top: 71vw;
      padding-bottom: 71vw;
    }

    .pvt-71 {
      padding-top: 71vw;
    }

    .pvb-71 {
      padding-bottom: 71vw;
    }

    .pvl-71 {
      padding-left: 71vw;
    }

    .pvr-71 {
      padding-right: 71vw;
    }

    .pvx-72 {
      padding-left: 72vw;
      padding-right: 72vw;
    }

    .pvy-72 {
      padding-top: 72vw;
      padding-bottom: 72vw;
    }

    .pvt-72 {
      padding-top: 72vw;
    }

    .pvb-72 {
      padding-bottom: 72vw;
    }

    .pvl-72 {
      padding-left: 72vw;
    }

    .pvr-72 {
      padding-right: 72vw;
    }

    .pvx-73 {
      padding-left: 73vw;
      padding-right: 73vw;
    }

    .pvy-73 {
      padding-top: 73vw;
      padding-bottom: 73vw;
    }

    .pvt-73 {
      padding-top: 73vw;
    }

    .pvb-73 {
      padding-bottom: 73vw;
    }

    .pvl-73 {
      padding-left: 73vw;
    }

    .pvr-73 {
      padding-right: 73vw;
    }

    .pvx-74 {
      padding-left: 74vw;
      padding-right: 74vw;
    }

    .pvy-74 {
      padding-top: 74vw;
      padding-bottom: 74vw;
    }

    .pvt-74 {
      padding-top: 74vw;
    }

    .pvb-74 {
      padding-bottom: 74vw;
    }

    .pvl-74 {
      padding-left: 74vw;
    }

    .pvr-74 {
      padding-right: 74vw;
    }

    .pvx-75 {
      padding-left: 75vw;
      padding-right: 75vw;
    }

    .pvy-75 {
      padding-top: 75vw;
      padding-bottom: 75vw;
    }

    .pvt-75 {
      padding-top: 75vw;
    }

    .pvb-75 {
      padding-bottom: 75vw;
    }

    .pvl-75 {
      padding-left: 75vw;
    }

    .pvr-75 {
      padding-right: 75vw;
    }

    .pvx-76 {
      padding-left: 76vw;
      padding-right: 76vw;
    }

    .pvy-76 {
      padding-top: 76vw;
      padding-bottom: 76vw;
    }

    .pvt-76 {
      padding-top: 76vw;
    }

    .pvb-76 {
      padding-bottom: 76vw;
    }

    .pvl-76 {
      padding-left: 76vw;
    }

    .pvr-76 {
      padding-right: 76vw;
    }

    .pvx-77 {
      padding-left: 77vw;
      padding-right: 77vw;
    }

    .pvy-77 {
      padding-top: 77vw;
      padding-bottom: 77vw;
    }

    .pvt-77 {
      padding-top: 77vw;
    }

    .pvb-77 {
      padding-bottom: 77vw;
    }

    .pvl-77 {
      padding-left: 77vw;
    }

    .pvr-77 {
      padding-right: 77vw;
    }

    .pvx-78 {
      padding-left: 78vw;
      padding-right: 78vw;
    }

    .pvy-78 {
      padding-top: 78vw;
      padding-bottom: 78vw;
    }

    .pvt-78 {
      padding-top: 78vw;
    }

    .pvb-78 {
      padding-bottom: 78vw;
    }

    .pvl-78 {
      padding-left: 78vw;
    }

    .pvr-78 {
      padding-right: 78vw;
    }

    .pvx-79 {
      padding-left: 79vw;
      padding-right: 79vw;
    }

    .pvy-79 {
      padding-top: 79vw;
      padding-bottom: 79vw;
    }

    .pvt-79 {
      padding-top: 79vw;
    }

    .pvb-79 {
      padding-bottom: 79vw;
    }

    .pvl-79 {
      padding-left: 79vw;
    }

    .pvr-79 {
      padding-right: 79vw;
    }

    .pvx-80 {
      padding-left: 80vw;
      padding-right: 80vw;
    }

    .pvy-80 {
      padding-top: 80vw;
      padding-bottom: 80vw;
    }

    .pvt-80 {
      padding-top: 80vw;
    }

    .pvb-80 {
      padding-bottom: 80vw;
    }

    .pvl-80 {
      padding-left: 80vw;
    }

    .pvr-80 {
      padding-right: 80vw;
    }

    .pvx-81 {
      padding-left: 81vw;
      padding-right: 81vw;
    }

    .pvy-81 {
      padding-top: 81vw;
      padding-bottom: 81vw;
    }

    .pvt-81 {
      padding-top: 81vw;
    }

    .pvb-81 {
      padding-bottom: 81vw;
    }

    .pvl-81 {
      padding-left: 81vw;
    }

    .pvr-81 {
      padding-right: 81vw;
    }

    .pvx-82 {
      padding-left: 82vw;
      padding-right: 82vw;
    }

    .pvy-82 {
      padding-top: 82vw;
      padding-bottom: 82vw;
    }

    .pvt-82 {
      padding-top: 82vw;
    }

    .pvb-82 {
      padding-bottom: 82vw;
    }

    .pvl-82 {
      padding-left: 82vw;
    }

    .pvr-82 {
      padding-right: 82vw;
    }

    .pvx-83 {
      padding-left: 83vw;
      padding-right: 83vw;
    }

    .pvy-83 {
      padding-top: 83vw;
      padding-bottom: 83vw;
    }

    .pvt-83 {
      padding-top: 83vw;
    }

    .pvb-83 {
      padding-bottom: 83vw;
    }

    .pvl-83 {
      padding-left: 83vw;
    }

    .pvr-83 {
      padding-right: 83vw;
    }

    .pvx-84 {
      padding-left: 84vw;
      padding-right: 84vw;
    }

    .pvy-84 {
      padding-top: 84vw;
      padding-bottom: 84vw;
    }

    .pvt-84 {
      padding-top: 84vw;
    }

    .pvb-84 {
      padding-bottom: 84vw;
    }

    .pvl-84 {
      padding-left: 84vw;
    }

    .pvr-84 {
      padding-right: 84vw;
    }

    .pvx-85 {
      padding-left: 85vw;
      padding-right: 85vw;
    }

    .pvy-85 {
      padding-top: 85vw;
      padding-bottom: 85vw;
    }

    .pvt-85 {
      padding-top: 85vw;
    }

    .pvb-85 {
      padding-bottom: 85vw;
    }

    .pvl-85 {
      padding-left: 85vw;
    }

    .pvr-85 {
      padding-right: 85vw;
    }

    .pvx-86 {
      padding-left: 86vw;
      padding-right: 86vw;
    }

    .pvy-86 {
      padding-top: 86vw;
      padding-bottom: 86vw;
    }

    .pvt-86 {
      padding-top: 86vw;
    }

    .pvb-86 {
      padding-bottom: 86vw;
    }

    .pvl-86 {
      padding-left: 86vw;
    }

    .pvr-86 {
      padding-right: 86vw;
    }

    .pvx-87 {
      padding-left: 87vw;
      padding-right: 87vw;
    }

    .pvy-87 {
      padding-top: 87vw;
      padding-bottom: 87vw;
    }

    .pvt-87 {
      padding-top: 87vw;
    }

    .pvb-87 {
      padding-bottom: 87vw;
    }

    .pvl-87 {
      padding-left: 87vw;
    }

    .pvr-87 {
      padding-right: 87vw;
    }

    .pvx-88 {
      padding-left: 88vw;
      padding-right: 88vw;
    }

    .pvy-88 {
      padding-top: 88vw;
      padding-bottom: 88vw;
    }

    .pvt-88 {
      padding-top: 88vw;
    }

    .pvb-88 {
      padding-bottom: 88vw;
    }

    .pvl-88 {
      padding-left: 88vw;
    }

    .pvr-88 {
      padding-right: 88vw;
    }

    .pvx-89 {
      padding-left: 89vw;
      padding-right: 89vw;
    }

    .pvy-89 {
      padding-top: 89vw;
      padding-bottom: 89vw;
    }

    .pvt-89 {
      padding-top: 89vw;
    }

    .pvb-89 {
      padding-bottom: 89vw;
    }

    .pvl-89 {
      padding-left: 89vw;
    }

    .pvr-89 {
      padding-right: 89vw;
    }

    .pvx-90 {
      padding-left: 90vw;
      padding-right: 90vw;
    }

    .pvy-90 {
      padding-top: 90vw;
      padding-bottom: 90vw;
    }

    .pvt-90 {
      padding-top: 90vw;
    }

    .pvb-90 {
      padding-bottom: 90vw;
    }

    .pvl-90 {
      padding-left: 90vw;
    }

    .pvr-90 {
      padding-right: 90vw;
    }

    .pvx-91 {
      padding-left: 91vw;
      padding-right: 91vw;
    }

    .pvy-91 {
      padding-top: 91vw;
      padding-bottom: 91vw;
    }

    .pvt-91 {
      padding-top: 91vw;
    }

    .pvb-91 {
      padding-bottom: 91vw;
    }

    .pvl-91 {
      padding-left: 91vw;
    }

    .pvr-91 {
      padding-right: 91vw;
    }

    .pvx-92 {
      padding-left: 92vw;
      padding-right: 92vw;
    }

    .pvy-92 {
      padding-top: 92vw;
      padding-bottom: 92vw;
    }

    .pvt-92 {
      padding-top: 92vw;
    }

    .pvb-92 {
      padding-bottom: 92vw;
    }

    .pvl-92 {
      padding-left: 92vw;
    }

    .pvr-92 {
      padding-right: 92vw;
    }

    .pvx-93 {
      padding-left: 93vw;
      padding-right: 93vw;
    }

    .pvy-93 {
      padding-top: 93vw;
      padding-bottom: 93vw;
    }

    .pvt-93 {
      padding-top: 93vw;
    }

    .pvb-93 {
      padding-bottom: 93vw;
    }

    .pvl-93 {
      padding-left: 93vw;
    }

    .pvr-93 {
      padding-right: 93vw;
    }

    .pvx-94 {
      padding-left: 94vw;
      padding-right: 94vw;
    }

    .pvy-94 {
      padding-top: 94vw;
      padding-bottom: 94vw;
    }

    .pvt-94 {
      padding-top: 94vw;
    }

    .pvb-94 {
      padding-bottom: 94vw;
    }

    .pvl-94 {
      padding-left: 94vw;
    }

    .pvr-94 {
      padding-right: 94vw;
    }

    .pvx-95 {
      padding-left: 95vw;
      padding-right: 95vw;
    }

    .pvy-95 {
      padding-top: 95vw;
      padding-bottom: 95vw;
    }

    .pvt-95 {
      padding-top: 95vw;
    }

    .pvb-95 {
      padding-bottom: 95vw;
    }

    .pvl-95 {
      padding-left: 95vw;
    }

    .pvr-95 {
      padding-right: 95vw;
    }

    .pvx-96 {
      padding-left: 96vw;
      padding-right: 96vw;
    }

    .pvy-96 {
      padding-top: 96vw;
      padding-bottom: 96vw;
    }

    .pvt-96 {
      padding-top: 96vw;
    }

    .pvb-96 {
      padding-bottom: 96vw;
    }

    .pvl-96 {
      padding-left: 96vw;
    }

    .pvr-96 {
      padding-right: 96vw;
    }

    .pvx-97 {
      padding-left: 97vw;
      padding-right: 97vw;
    }

    .pvy-97 {
      padding-top: 97vw;
      padding-bottom: 97vw;
    }

    .pvt-97 {
      padding-top: 97vw;
    }

    .pvb-97 {
      padding-bottom: 97vw;
    }

    .pvl-97 {
      padding-left: 97vw;
    }

    .pvr-97 {
      padding-right: 97vw;
    }

    .pvx-98 {
      padding-left: 98vw;
      padding-right: 98vw;
    }

    .pvy-98 {
      padding-top: 98vw;
      padding-bottom: 98vw;
    }

    .pvt-98 {
      padding-top: 98vw;
    }

    .pvb-98 {
      padding-bottom: 98vw;
    }

    .pvl-98 {
      padding-left: 98vw;
    }

    .pvr-98 {
      padding-right: 98vw;
    }

    .pvx-99 {
      padding-left: 99vw;
      padding-right: 99vw;
    }

    .pvy-99 {
      padding-top: 99vw;
      padding-bottom: 99vw;
    }

    .pvt-99 {
      padding-top: 99vw;
    }

    .pvb-99 {
      padding-bottom: 99vw;
    }

    .pvl-99 {
      padding-left: 99vw;
    }

    .pvr-99 {
      padding-right: 99vw;
    }

    .pvx-100 {
      padding-left: 100vw;
      padding-right: 100vw;
    }

    .pvy-100 {
      padding-top: 100vw;
      padding-bottom: 100vw;
    }

    .pvt-100 {
      padding-top: 100vw;
    }

    .pvb-100 {
      padding-bottom: 100vw;
    }

    .pvl-100 {
      padding-left: 100vw;
    }

    .pvr-100 {
      padding-right: 100vw;
    }

    .lh-0 {
      line-height: 0rem;
    }

    .lh-1 {
      line-height: 0.1rem;
    }

    .lh-2 {
      line-height: 0.2rem;
    }

    .lh-3 {
      line-height: 0.3rem;
    }

    .lh-4 {
      line-height: 0.4rem;
    }

    .lh-5 {
      line-height: 0.5rem;
    }

    .lh-6 {
      line-height: 0.6rem;
    }

    .lh-7 {
      line-height: 0.7rem;
    }

    .lh-8 {
      line-height: 0.8rem;
    }

    .lh-9 {
      line-height: 0.9rem;
    }

    .lh-10 {
      line-height: 1rem;
    }

    .lh-11 {
      line-height: 1.1rem;
    }

    .lh-12 {
      line-height: 1.2rem;
    }

    .lh-13 {
      line-height: 1.3rem;
    }

    .lh-14 {
      line-height: 1.4rem;
    }

    .lh-15 {
      line-height: 1.5rem;
    }

    .lh-16 {
      line-height: 1.6rem;
    }

    .lh-17 {
      line-height: 1.7rem;
    }

    .lh-18 {
      line-height: 1.8rem;
    }

    .lh-19 {
      line-height: 1.9rem;
    }

    .lh-20 {
      line-height: 2rem;
    }

    .lh-21 {
      line-height: 2.1rem;
    }

    .lh-22 {
      line-height: 2.2rem;
    }

    .lh-23 {
      line-height: 2.3rem;
    }

    .lh-24 {
      line-height: 2.4rem;
    }

    .lh-25 {
      line-height: 2.5rem;
    }

    .lh-26 {
      line-height: 2.6rem;
    }

    .lh-27 {
      line-height: 2.7rem;
    }

    .lh-28 {
      line-height: 2.8rem;
    }

    .lh-29 {
      line-height: 2.9rem;
    }

    .lh-30 {
      line-height: 3rem;
    }

    .lh-31 {
      line-height: 3.1rem;
    }

    .lh-32 {
      line-height: 3.2rem;
    }

    .lh-33 {
      line-height: 3.3rem;
    }

    .lh-34 {
      line-height: 3.4rem;
    }

    .lh-35 {
      line-height: 3.5rem;
    }

    .lh-36 {
      line-height: 3.6rem;
    }

    .lh-37 {
      line-height: 3.7rem;
    }

    .lh-38 {
      line-height: 3.8rem;
    }

    .lh-39 {
      line-height: 3.9rem;
    }

    .lh-40 {
      line-height: 4rem;
    }

    .lh-41 {
      line-height: 4.1rem;
    }

    .lh-42 {
      line-height: 4.2rem;
    }

    .lh-43 {
      line-height: 4.3rem;
    }

    .lh-44 {
      line-height: 4.4rem;
    }

    .lh-45 {
      line-height: 4.5rem;
    }

    .lh-46 {
      line-height: 4.6rem;
    }

    .lh-47 {
      line-height: 4.7rem;
    }

    .lh-48 {
      line-height: 4.8rem;
    }

    .lh-49 {
      line-height: 4.9rem;
    }

    .lh-50 {
      line-height: 5rem;
    }

    .lh-51 {
      line-height: 5.1rem;
    }

    .lh-52 {
      line-height: 5.2rem;
    }

    .lh-53 {
      line-height: 5.3rem;
    }

    .lh-54 {
      line-height: 5.4rem;
    }

    .lh-55 {
      line-height: 5.5rem;
    }

    .lh-56 {
      line-height: 5.6rem;
    }

    .lh-57 {
      line-height: 5.7rem;
    }

    .lh-58 {
      line-height: 5.8rem;
    }

    .lh-59 {
      line-height: 5.9rem;
    }

    .lh-60 {
      line-height: 6rem;
    }

    .lh-61 {
      line-height: 6.1rem;
    }

    .lh-62 {
      line-height: 6.2rem;
    }

    .lh-63 {
      line-height: 6.3rem;
    }

    .lh-64 {
      line-height: 6.4rem;
    }

    .lh-65 {
      line-height: 6.5rem;
    }

    .lh-66 {
      line-height: 6.6rem;
    }

    .lh-67 {
      line-height: 6.7rem;
    }

    .lh-68 {
      line-height: 6.8rem;
    }

    .lh-69 {
      line-height: 6.9rem;
    }

    .lh-70 {
      line-height: 7rem;
    }

    .lh-71 {
      line-height: 7.1rem;
    }

    .lh-72 {
      line-height: 7.2rem;
    }

    .lh-73 {
      line-height: 7.3rem;
    }

    .lh-74 {
      line-height: 7.4rem;
    }

    .lh-75 {
      line-height: 7.5rem;
    }

    .lh-76 {
      line-height: 7.6rem;
    }

    .lh-77 {
      line-height: 7.7rem;
    }

    .lh-78 {
      line-height: 7.8rem;
    }

    .lh-79 {
      line-height: 7.9rem;
    }

    .lh-80 {
      line-height: 8rem;
    }

    .lh-81 {
      line-height: 8.1rem;
    }

    .lh-82 {
      line-height: 8.2rem;
    }

    .lh-83 {
      line-height: 8.3rem;
    }

    .lh-84 {
      line-height: 8.4rem;
    }

    .lh-85 {
      line-height: 8.5rem;
    }

    .lh-86 {
      line-height: 8.6rem;
    }

    .lh-87 {
      line-height: 8.7rem;
    }

    .lh-88 {
      line-height: 8.8rem;
    }

    .lh-89 {
      line-height: 8.9rem;
    }

    .lh-90 {
      line-height: 9rem;
    }

    .lh-91 {
      line-height: 9.1rem;
    }

    .lh-92 {
      line-height: 9.2rem;
    }

    .lh-93 {
      line-height: 9.3rem;
    }

    .lh-94 {
      line-height: 9.4rem;
    }

    .lh-95 {
      line-height: 9.5rem;
    }

    .lh-96 {
      line-height: 9.6rem;
    }

    .lh-97 {
      line-height: 9.7rem;
    }

    .lh-98 {
      line-height: 9.8rem;
    }

    .lh-99 {
      line-height: 9.9rem;
    }

    .lh-100 {
      line-height: 10rem;
    }

    .mx-00 {
      margin-left: 00px;
      margin-right: 00px;
    }

    .my-00 {
      margin-top: 00px;
      margin-bottom: 00px;
    }

    .mt-00 {
      margin-top: 00px;
    }

    .mb-00 {
      margin-bottom: 00px;
    }

    .ml-00 {
      margin-left: 00px;
    }

    .mr-00 {
      margin-right: 00px;
    }

    .mx-10 {
      margin-left: 10px;
      margin-right: 10px;
    }

    .my-10 {
      margin-top: 10px;
      margin-bottom: 10px;
    }

    .mt-10 {
      margin-top: 10px;
    }

    .mb-10 {
      margin-bottom: 10px;
    }

    .ml-10 {
      margin-left: 10px;
    }

    .mr-10 {
      margin-right: 10px;
    }

    .mx-20 {
      margin-left: 20px;
      margin-right: 20px;
    }

    .my-20 {
      margin-top: 20px;
      margin-bottom: 20px;
    }

    .mt-20 {
      margin-top: 20px;
    }

    .mb-20 {
      margin-bottom: 20px;
    }

    .ml-20 {
      margin-left: 20px;
    }

    .mr-20 {
      margin-right: 20px;
    }

    .mx-30 {
      margin-left: 30px;
      margin-right: 30px;
    }

    .my-30 {
      margin-top: 30px;
      margin-bottom: 30px;
    }

    .mt-30 {
      margin-top: 30px;
    }

    .mb-30 {
      margin-bottom: 30px;
    }

    .ml-30 {
      margin-left: 30px;
    }

    .mr-30 {
      margin-right: 30px;
    }

    .mx-40 {
      margin-left: 40px;
      margin-right: 40px;
    }

    .my-40 {
      margin-top: 40px;
      margin-bottom: 40px;
    }

    .mt-40 {
      margin-top: 40px;
    }

    .mb-40 {
      margin-bottom: 40px;
    }

    .ml-40 {
      margin-left: 40px;
    }

    .mr-40 {
      margin-right: 40px;
    }

    .mx-50 {
      margin-left: 50px;
      margin-right: 50px;
    }

    .my-50 {
      margin-top: 50px;
      margin-bottom: 50px;
    }

    .mt-50 {
      margin-top: 50px;
    }

    .mb-50 {
      margin-bottom: 50px;
    }

    .ml-50 {
      margin-left: 50px;
    }

    .mr-50 {
      margin-right: 50px;
    }

    .mx-60 {
      margin-left: 60px;
      margin-right: 60px;
    }

    .my-60 {
      margin-top: 60px;
      margin-bottom: 60px;
    }

    .mt-60 {
      margin-top: 60px;
    }

    .mb-60 {
      margin-bottom: 60px;
    }

    .ml-60 {
      margin-left: 60px;
    }

    .mr-60 {
      margin-right: 60px;
    }

    .mx-70 {
      margin-left: 70px;
      margin-right: 70px;
    }

    .my-70 {
      margin-top: 70px;
      margin-bottom: 70px;
    }

    .mt-70 {
      margin-top: 70px;
    }

    .mb-70 {
      margin-bottom: 70px;
    }

    .ml-70 {
      margin-left: 70px;
    }

    .mr-70 {
      margin-right: 70px;
    }

    .mx-80 {
      margin-left: 80px;
      margin-right: 80px;
    }

    .my-80 {
      margin-top: 80px;
      margin-bottom: 80px;
    }

    .mt-80 {
      margin-top: 80px;
    }

    .mb-80 {
      margin-bottom: 80px;
    }

    .ml-80 {
      margin-left: 80px;
    }

    .mr-80 {
      margin-right: 80px;
    }

    .mx-90 {
      margin-left: 90px;
      margin-right: 90px;
    }

    .my-90 {
      margin-top: 90px;
      margin-bottom: 90px;
    }

    .mt-90 {
      margin-top: 90px;
    }

    .mb-90 {
      margin-bottom: 90px;
    }

    .ml-90 {
      margin-left: 90px;
    }

    .mr-90 {
      margin-right: 90px;
    }

    .mx-100 {
      margin-left: 100px;
      margin-right: 100px;
    }

    .my-100 {
      margin-top: 100px;
      margin-bottom: 100px;
    }

    .mt-100 {
      margin-top: 100px;
    }

    .mb-100 {
      margin-bottom: 100px;
    }

    .ml-100 {
      margin-left: 100px;
    }

    .mr-100 {
      margin-right: 100px;
    }

    .mx-110 {
      margin-left: 110px;
      margin-right: 110px;
    }

    .my-110 {
      margin-top: 110px;
      margin-bottom: 110px;
    }

    .mt-110 {
      margin-top: 110px;
    }

    .mb-110 {
      margin-bottom: 110px;
    }

    .ml-110 {
      margin-left: 110px;
    }

    .mr-110 {
      margin-right: 110px;
    }

    .mx-120 {
      margin-left: 120px;
      margin-right: 120px;
    }

    .my-120 {
      margin-top: 120px;
      margin-bottom: 120px;
    }

    .mt-120 {
      margin-top: 120px;
    }

    .mb-120 {
      margin-bottom: 120px;
    }

    .ml-120 {
      margin-left: 120px;
    }

    .mr-120 {
      margin-right: 120px;
    }

    .mx-130 {
      margin-left: 130px;
      margin-right: 130px;
    }

    .my-130 {
      margin-top: 130px;
      margin-bottom: 130px;
    }

    .mt-130 {
      margin-top: 130px;
    }

    .mb-130 {
      margin-bottom: 130px;
    }

    .ml-130 {
      margin-left: 130px;
    }

    .mr-130 {
      margin-right: 130px;
    }

    .mx-140 {
      margin-left: 140px;
      margin-right: 140px;
    }

    .my-140 {
      margin-top: 140px;
      margin-bottom: 140px;
    }

    .mt-140 {
      margin-top: 140px;
    }

    .mb-140 {
      margin-bottom: 140px;
    }

    .ml-140 {
      margin-left: 140px;
    }

    .mr-140 {
      margin-right: 140px;
    }

    .mx-150 {
      margin-left: 150px;
      margin-right: 150px;
    }

    .my-150 {
      margin-top: 150px;
      margin-bottom: 150px;
    }

    .mt-150 {
      margin-top: 150px;
    }

    .mb-150 {
      margin-bottom: 150px;
    }

    .ml-150 {
      margin-left: 150px;
    }

    .mr-150 {
      margin-right: 150px;
    }

    .mx-160 {
      margin-left: 160px;
      margin-right: 160px;
    }

    .my-160 {
      margin-top: 160px;
      margin-bottom: 160px;
    }

    .mt-160 {
      margin-top: 160px;
    }

    .mb-160 {
      margin-bottom: 160px;
    }

    .ml-160 {
      margin-left: 160px;
    }

    .mr-160 {
      margin-right: 160px;
    }

    .mx-170 {
      margin-left: 170px;
      margin-right: 170px;
    }

    .my-170 {
      margin-top: 170px;
      margin-bottom: 170px;
    }

    .mt-170 {
      margin-top: 170px;
    }

    .mb-170 {
      margin-bottom: 170px;
    }

    .ml-170 {
      margin-left: 170px;
    }

    .mr-170 {
      margin-right: 170px;
    }

    .mx-180 {
      margin-left: 180px;
      margin-right: 180px;
    }

    .my-180 {
      margin-top: 180px;
      margin-bottom: 180px;
    }

    .mt-180 {
      margin-top: 180px;
    }

    .mb-180 {
      margin-bottom: 180px;
    }

    .ml-180 {
      margin-left: 180px;
    }

    .mr-180 {
      margin-right: 180px;
    }

    .mx-190 {
      margin-left: 190px;
      margin-right: 190px;
    }

    .my-190 {
      margin-top: 190px;
      margin-bottom: 190px;
    }

    .mt-190 {
      margin-top: 190px;
    }

    .mb-190 {
      margin-bottom: 190px;
    }

    .ml-190 {
      margin-left: 190px;
    }

    .mr-190 {
      margin-right: 190px;
    }

    .mx-200 {
      margin-left: 200px;
      margin-right: 200px;
    }

    .my-200 {
      margin-top: 200px;
      margin-bottom: 200px;
    }

    .mt-200 {
      margin-top: 200px;
    }

    .mb-200 {
      margin-bottom: 200px;
    }

    .ml-200 {
      margin-left: 200px;
    }

    .mr-200 {
      margin-right: 200px;
    }

    .mx-210 {
      margin-left: 210px;
      margin-right: 210px;
    }

    .my-210 {
      margin-top: 210px;
      margin-bottom: 210px;
    }

    .mt-210 {
      margin-top: 210px;
    }

    .mb-210 {
      margin-bottom: 210px;
    }

    .ml-210 {
      margin-left: 210px;
    }

    .mr-210 {
      margin-right: 210px;
    }

    .mx-220 {
      margin-left: 220px;
      margin-right: 220px;
    }

    .my-220 {
      margin-top: 220px;
      margin-bottom: 220px;
    }

    .mt-220 {
      margin-top: 220px;
    }

    .mb-220 {
      margin-bottom: 220px;
    }

    .ml-220 {
      margin-left: 220px;
    }

    .mr-220 {
      margin-right: 220px;
    }

    .mx-230 {
      margin-left: 230px;
      margin-right: 230px;
    }

    .my-230 {
      margin-top: 230px;
      margin-bottom: 230px;
    }

    .mt-230 {
      margin-top: 230px;
    }

    .mb-230 {
      margin-bottom: 230px;
    }

    .ml-230 {
      margin-left: 230px;
    }

    .mr-230 {
      margin-right: 230px;
    }

    .mx-240 {
      margin-left: 240px;
      margin-right: 240px;
    }

    .my-240 {
      margin-top: 240px;
      margin-bottom: 240px;
    }

    .mt-240 {
      margin-top: 240px;
    }

    .mb-240 {
      margin-bottom: 240px;
    }

    .ml-240 {
      margin-left: 240px;
    }

    .mr-240 {
      margin-right: 240px;
    }

    .mx-250 {
      margin-left: 250px;
      margin-right: 250px;
    }

    .my-250 {
      margin-top: 250px;
      margin-bottom: 250px;
    }

    .mt-250 {
      margin-top: 250px;
    }

    .mb-250 {
      margin-bottom: 250px;
    }

    .ml-250 {
      margin-left: 250px;
    }

    .mr-250 {
      margin-right: 250px;
    }

    .mx-260 {
      margin-left: 260px;
      margin-right: 260px;
    }

    .my-260 {
      margin-top: 260px;
      margin-bottom: 260px;
    }

    .mt-260 {
      margin-top: 260px;
    }

    .mb-260 {
      margin-bottom: 260px;
    }

    .ml-260 {
      margin-left: 260px;
    }

    .mr-260 {
      margin-right: 260px;
    }

    .mx-270 {
      margin-left: 270px;
      margin-right: 270px;
    }

    .my-270 {
      margin-top: 270px;
      margin-bottom: 270px;
    }

    .mt-270 {
      margin-top: 270px;
    }

    .mb-270 {
      margin-bottom: 270px;
    }

    .ml-270 {
      margin-left: 270px;
    }

    .mr-270 {
      margin-right: 270px;
    }

    .mx-280 {
      margin-left: 280px;
      margin-right: 280px;
    }

    .my-280 {
      margin-top: 280px;
      margin-bottom: 280px;
    }

    .mt-280 {
      margin-top: 280px;
    }

    .mb-280 {
      margin-bottom: 280px;
    }

    .ml-280 {
      margin-left: 280px;
    }

    .mr-280 {
      margin-right: 280px;
    }

    .mx-290 {
      margin-left: 290px;
      margin-right: 290px;
    }

    .my-290 {
      margin-top: 290px;
      margin-bottom: 290px;
    }

    .mt-290 {
      margin-top: 290px;
    }

    .mb-290 {
      margin-bottom: 290px;
    }

    .ml-290 {
      margin-left: 290px;
    }

    .mr-290 {
      margin-right: 290px;
    }

    .mx-300 {
      margin-left: 300px;
      margin-right: 300px;
    }

    .my-300 {
      margin-top: 300px;
      margin-bottom: 300px;
    }

    .mt-300 {
      margin-top: 300px;
    }

    .mb-300 {
      margin-bottom: 300px;
    }

    .ml-300 {
      margin-left: 300px;
    }

    .mr-300 {
      margin-right: 300px;
    }

    .mx-310 {
      margin-left: 310px;
      margin-right: 310px;
    }

    .my-310 {
      margin-top: 310px;
      margin-bottom: 310px;
    }

    .mt-310 {
      margin-top: 310px;
    }

    .mb-310 {
      margin-bottom: 310px;
    }

    .ml-310 {
      margin-left: 310px;
    }

    .mr-310 {
      margin-right: 310px;
    }

    .mx-320 {
      margin-left: 320px;
      margin-right: 320px;
    }

    .my-320 {
      margin-top: 320px;
      margin-bottom: 320px;
    }

    .mt-320 {
      margin-top: 320px;
    }

    .mb-320 {
      margin-bottom: 320px;
    }

    .ml-320 {
      margin-left: 320px;
    }

    .mr-320 {
      margin-right: 320px;
    }

    .mx-330 {
      margin-left: 330px;
      margin-right: 330px;
    }

    .my-330 {
      margin-top: 330px;
      margin-bottom: 330px;
    }

    .mt-330 {
      margin-top: 330px;
    }

    .mb-330 {
      margin-bottom: 330px;
    }

    .ml-330 {
      margin-left: 330px;
    }

    .mr-330 {
      margin-right: 330px;
    }

    .mx-340 {
      margin-left: 340px;
      margin-right: 340px;
    }

    .my-340 {
      margin-top: 340px;
      margin-bottom: 340px;
    }

    .mt-340 {
      margin-top: 340px;
    }

    .mb-340 {
      margin-bottom: 340px;
    }

    .ml-340 {
      margin-left: 340px;
    }

    .mr-340 {
      margin-right: 340px;
    }

    .mx-350 {
      margin-left: 350px;
      margin-right: 350px;
    }

    .my-350 {
      margin-top: 350px;
      margin-bottom: 350px;
    }

    .mt-350 {
      margin-top: 350px;
    }

    .mb-350 {
      margin-bottom: 350px;
    }

    .ml-350 {
      margin-left: 350px;
    }

    .mr-350 {
      margin-right: 350px;
    }

    .mx-360 {
      margin-left: 360px;
      margin-right: 360px;
    }

    .my-360 {
      margin-top: 360px;
      margin-bottom: 360px;
    }

    .mt-360 {
      margin-top: 360px;
    }

    .mb-360 {
      margin-bottom: 360px;
    }

    .ml-360 {
      margin-left: 360px;
    }

    .mr-360 {
      margin-right: 360px;
    }

    .mx-370 {
      margin-left: 370px;
      margin-right: 370px;
    }

    .my-370 {
      margin-top: 370px;
      margin-bottom: 370px;
    }

    .mt-370 {
      margin-top: 370px;
    }

    .mb-370 {
      margin-bottom: 370px;
    }

    .ml-370 {
      margin-left: 370px;
    }

    .mr-370 {
      margin-right: 370px;
    }

    .mx-380 {
      margin-left: 380px;
      margin-right: 380px;
    }

    .my-380 {
      margin-top: 380px;
      margin-bottom: 380px;
    }

    .mt-380 {
      margin-top: 380px;
    }

    .mb-380 {
      margin-bottom: 380px;
    }

    .ml-380 {
      margin-left: 380px;
    }

    .mr-380 {
      margin-right: 380px;
    }

    .mx-390 {
      margin-left: 390px;
      margin-right: 390px;
    }

    .my-390 {
      margin-top: 390px;
      margin-bottom: 390px;
    }

    .mt-390 {
      margin-top: 390px;
    }

    .mb-390 {
      margin-bottom: 390px;
    }

    .ml-390 {
      margin-left: 390px;
    }

    .mr-390 {
      margin-right: 390px;
    }

    .mx-400 {
      margin-left: 400px;
      margin-right: 400px;
    }

    .my-400 {
      margin-top: 400px;
      margin-bottom: 400px;
    }

    .mt-400 {
      margin-top: 400px;
    }

    .mb-400 {
      margin-bottom: 400px;
    }

    .ml-400 {
      margin-left: 400px;
    }

    .mr-400 {
      margin-right: 400px;
    }

    .mx-410 {
      margin-left: 410px;
      margin-right: 410px;
    }

    .my-410 {
      margin-top: 410px;
      margin-bottom: 410px;
    }

    .mt-410 {
      margin-top: 410px;
    }

    .mb-410 {
      margin-bottom: 410px;
    }

    .ml-410 {
      margin-left: 410px;
    }

    .mr-410 {
      margin-right: 410px;
    }

    .mx-420 {
      margin-left: 420px;
      margin-right: 420px;
    }

    .my-420 {
      margin-top: 420px;
      margin-bottom: 420px;
    }

    .mt-420 {
      margin-top: 420px;
    }

    .mb-420 {
      margin-bottom: 420px;
    }

    .ml-420 {
      margin-left: 420px;
    }

    .mr-420 {
      margin-right: 420px;
    }

    .mx-430 {
      margin-left: 430px;
      margin-right: 430px;
    }

    .my-430 {
      margin-top: 430px;
      margin-bottom: 430px;
    }

    .mt-430 {
      margin-top: 430px;
    }

    .mb-430 {
      margin-bottom: 430px;
    }

    .ml-430 {
      margin-left: 430px;
    }

    .mr-430 {
      margin-right: 430px;
    }

    .mx-440 {
      margin-left: 440px;
      margin-right: 440px;
    }

    .my-440 {
      margin-top: 440px;
      margin-bottom: 440px;
    }

    .mt-440 {
      margin-top: 440px;
    }

    .mb-440 {
      margin-bottom: 440px;
    }

    .ml-440 {
      margin-left: 440px;
    }

    .mr-440 {
      margin-right: 440px;
    }

    .mx-450 {
      margin-left: 450px;
      margin-right: 450px;
    }

    .my-450 {
      margin-top: 450px;
      margin-bottom: 450px;
    }

    .mt-450 {
      margin-top: 450px;
    }

    .mb-450 {
      margin-bottom: 450px;
    }

    .ml-450 {
      margin-left: 450px;
    }

    .mr-450 {
      margin-right: 450px;
    }

    .mx-460 {
      margin-left: 460px;
      margin-right: 460px;
    }

    .my-460 {
      margin-top: 460px;
      margin-bottom: 460px;
    }

    .mt-460 {
      margin-top: 460px;
    }

    .mb-460 {
      margin-bottom: 460px;
    }

    .ml-460 {
      margin-left: 460px;
    }

    .mr-460 {
      margin-right: 460px;
    }

    .mx-470 {
      margin-left: 470px;
      margin-right: 470px;
    }

    .my-470 {
      margin-top: 470px;
      margin-bottom: 470px;
    }

    .mt-470 {
      margin-top: 470px;
    }

    .mb-470 {
      margin-bottom: 470px;
    }

    .ml-470 {
      margin-left: 470px;
    }

    .mr-470 {
      margin-right: 470px;
    }

    .mx-480 {
      margin-left: 480px;
      margin-right: 480px;
    }

    .my-480 {
      margin-top: 480px;
      margin-bottom: 480px;
    }

    .mt-480 {
      margin-top: 480px;
    }

    .mb-480 {
      margin-bottom: 480px;
    }

    .ml-480 {
      margin-left: 480px;
    }

    .mr-480 {
      margin-right: 480px;
    }

    .mx-490 {
      margin-left: 490px;
      margin-right: 490px;
    }

    .my-490 {
      margin-top: 490px;
      margin-bottom: 490px;
    }

    .mt-490 {
      margin-top: 490px;
    }

    .mb-490 {
      margin-bottom: 490px;
    }

    .ml-490 {
      margin-left: 490px;
    }

    .mr-490 {
      margin-right: 490px;
    }

    .mx-500 {
      margin-left: 500px;
      margin-right: 500px;
    }

    .my-500 {
      margin-top: 500px;
      margin-bottom: 500px;
    }

    .mt-500 {
      margin-top: 500px;
    }

    .mb-500 {
      margin-bottom: 500px;
    }

    .ml-500 {
      margin-left: 500px;
    }

    .mr-500 {
      margin-right: 500px;
    }

    .mx-510 {
      margin-left: 510px;
      margin-right: 510px;
    }

    .my-510 {
      margin-top: 510px;
      margin-bottom: 510px;
    }

    .mt-510 {
      margin-top: 510px;
    }

    .mb-510 {
      margin-bottom: 510px;
    }

    .ml-510 {
      margin-left: 510px;
    }

    .mr-510 {
      margin-right: 510px;
    }

    .mx-520 {
      margin-left: 520px;
      margin-right: 520px;
    }

    .my-520 {
      margin-top: 520px;
      margin-bottom: 520px;
    }

    .mt-520 {
      margin-top: 520px;
    }

    .mb-520 {
      margin-bottom: 520px;
    }

    .ml-520 {
      margin-left: 520px;
    }

    .mr-520 {
      margin-right: 520px;
    }

    .mx-530 {
      margin-left: 530px;
      margin-right: 530px;
    }

    .my-530 {
      margin-top: 530px;
      margin-bottom: 530px;
    }

    .mt-530 {
      margin-top: 530px;
    }

    .mb-530 {
      margin-bottom: 530px;
    }

    .ml-530 {
      margin-left: 530px;
    }

    .mr-530 {
      margin-right: 530px;
    }

    .mx-540 {
      margin-left: 540px;
      margin-right: 540px;
    }

    .my-540 {
      margin-top: 540px;
      margin-bottom: 540px;
    }

    .mt-540 {
      margin-top: 540px;
    }

    .mb-540 {
      margin-bottom: 540px;
    }

    .ml-540 {
      margin-left: 540px;
    }

    .mr-540 {
      margin-right: 540px;
    }

    .mx-550 {
      margin-left: 550px;
      margin-right: 550px;
    }

    .my-550 {
      margin-top: 550px;
      margin-bottom: 550px;
    }

    .mt-550 {
      margin-top: 550px;
    }

    .mb-550 {
      margin-bottom: 550px;
    }

    .ml-550 {
      margin-left: 550px;
    }

    .mr-550 {
      margin-right: 550px;
    }

    .mx-560 {
      margin-left: 560px;
      margin-right: 560px;
    }

    .my-560 {
      margin-top: 560px;
      margin-bottom: 560px;
    }

    .mt-560 {
      margin-top: 560px;
    }

    .mb-560 {
      margin-bottom: 560px;
    }

    .ml-560 {
      margin-left: 560px;
    }

    .mr-560 {
      margin-right: 560px;
    }

    .mx-570 {
      margin-left: 570px;
      margin-right: 570px;
    }

    .my-570 {
      margin-top: 570px;
      margin-bottom: 570px;
    }

    .mt-570 {
      margin-top: 570px;
    }

    .mb-570 {
      margin-bottom: 570px;
    }

    .ml-570 {
      margin-left: 570px;
    }

    .mr-570 {
      margin-right: 570px;
    }

    .mx-580 {
      margin-left: 580px;
      margin-right: 580px;
    }

    .my-580 {
      margin-top: 580px;
      margin-bottom: 580px;
    }

    .mt-580 {
      margin-top: 580px;
    }

    .mb-580 {
      margin-bottom: 580px;
    }

    .ml-580 {
      margin-left: 580px;
    }

    .mr-580 {
      margin-right: 580px;
    }

    .mx-590 {
      margin-left: 590px;
      margin-right: 590px;
    }

    .my-590 {
      margin-top: 590px;
      margin-bottom: 590px;
    }

    .mt-590 {
      margin-top: 590px;
    }

    .mb-590 {
      margin-bottom: 590px;
    }

    .ml-590 {
      margin-left: 590px;
    }

    .mr-590 {
      margin-right: 590px;
    }

    .mx-600 {
      margin-left: 600px;
      margin-right: 600px;
    }

    .my-600 {
      margin-top: 600px;
      margin-bottom: 600px;
    }

    .mt-600 {
      margin-top: 600px;
    }

    .mb-600 {
      margin-bottom: 600px;
    }

    .ml-600 {
      margin-left: 600px;
    }

    .mr-600 {
      margin-right: 600px;
    }

    .mx-610 {
      margin-left: 610px;
      margin-right: 610px;
    }

    .my-610 {
      margin-top: 610px;
      margin-bottom: 610px;
    }

    .mt-610 {
      margin-top: 610px;
    }

    .mb-610 {
      margin-bottom: 610px;
    }

    .ml-610 {
      margin-left: 610px;
    }

    .mr-610 {
      margin-right: 610px;
    }

    .mx-620 {
      margin-left: 620px;
      margin-right: 620px;
    }

    .my-620 {
      margin-top: 620px;
      margin-bottom: 620px;
    }

    .mt-620 {
      margin-top: 620px;
    }

    .mb-620 {
      margin-bottom: 620px;
    }

    .ml-620 {
      margin-left: 620px;
    }

    .mr-620 {
      margin-right: 620px;
    }

    .mx-630 {
      margin-left: 630px;
      margin-right: 630px;
    }

    .my-630 {
      margin-top: 630px;
      margin-bottom: 630px;
    }

    .mt-630 {
      margin-top: 630px;
    }

    .mb-630 {
      margin-bottom: 630px;
    }

    .ml-630 {
      margin-left: 630px;
    }

    .mr-630 {
      margin-right: 630px;
    }

    .mx-640 {
      margin-left: 640px;
      margin-right: 640px;
    }

    .my-640 {
      margin-top: 640px;
      margin-bottom: 640px;
    }

    .mt-640 {
      margin-top: 640px;
    }

    .mb-640 {
      margin-bottom: 640px;
    }

    .ml-640 {
      margin-left: 640px;
    }

    .mr-640 {
      margin-right: 640px;
    }

    .mx-650 {
      margin-left: 650px;
      margin-right: 650px;
    }

    .my-650 {
      margin-top: 650px;
      margin-bottom: 650px;
    }

    .mt-650 {
      margin-top: 650px;
    }

    .mb-650 {
      margin-bottom: 650px;
    }

    .ml-650 {
      margin-left: 650px;
    }

    .mr-650 {
      margin-right: 650px;
    }

    .mx-660 {
      margin-left: 660px;
      margin-right: 660px;
    }

    .my-660 {
      margin-top: 660px;
      margin-bottom: 660px;
    }

    .mt-660 {
      margin-top: 660px;
    }

    .mb-660 {
      margin-bottom: 660px;
    }

    .ml-660 {
      margin-left: 660px;
    }

    .mr-660 {
      margin-right: 660px;
    }

    .mx-670 {
      margin-left: 670px;
      margin-right: 670px;
    }

    .my-670 {
      margin-top: 670px;
      margin-bottom: 670px;
    }

    .mt-670 {
      margin-top: 670px;
    }

    .mb-670 {
      margin-bottom: 670px;
    }

    .ml-670 {
      margin-left: 670px;
    }

    .mr-670 {
      margin-right: 670px;
    }

    .mx-680 {
      margin-left: 680px;
      margin-right: 680px;
    }

    .my-680 {
      margin-top: 680px;
      margin-bottom: 680px;
    }

    .mt-680 {
      margin-top: 680px;
    }

    .mb-680 {
      margin-bottom: 680px;
    }

    .ml-680 {
      margin-left: 680px;
    }

    .mr-680 {
      margin-right: 680px;
    }

    .mx-690 {
      margin-left: 690px;
      margin-right: 690px;
    }

    .my-690 {
      margin-top: 690px;
      margin-bottom: 690px;
    }

    .mt-690 {
      margin-top: 690px;
    }

    .mb-690 {
      margin-bottom: 690px;
    }

    .ml-690 {
      margin-left: 690px;
    }

    .mr-690 {
      margin-right: 690px;
    }

    .mx-700 {
      margin-left: 700px;
      margin-right: 700px;
    }

    .my-700 {
      margin-top: 700px;
      margin-bottom: 700px;
    }

    .mt-700 {
      margin-top: 700px;
    }

    .mb-700 {
      margin-bottom: 700px;
    }

    .ml-700 {
      margin-left: 700px;
    }

    .mr-700 {
      margin-right: 700px;
    }

    .mx-710 {
      margin-left: 710px;
      margin-right: 710px;
    }

    .my-710 {
      margin-top: 710px;
      margin-bottom: 710px;
    }

    .mt-710 {
      margin-top: 710px;
    }

    .mb-710 {
      margin-bottom: 710px;
    }

    .ml-710 {
      margin-left: 710px;
    }

    .mr-710 {
      margin-right: 710px;
    }

    .mx-720 {
      margin-left: 720px;
      margin-right: 720px;
    }

    .my-720 {
      margin-top: 720px;
      margin-bottom: 720px;
    }

    .mt-720 {
      margin-top: 720px;
    }

    .mb-720 {
      margin-bottom: 720px;
    }

    .ml-720 {
      margin-left: 720px;
    }

    .mr-720 {
      margin-right: 720px;
    }

    .mx-730 {
      margin-left: 730px;
      margin-right: 730px;
    }

    .my-730 {
      margin-top: 730px;
      margin-bottom: 730px;
    }

    .mt-730 {
      margin-top: 730px;
    }

    .mb-730 {
      margin-bottom: 730px;
    }

    .ml-730 {
      margin-left: 730px;
    }

    .mr-730 {
      margin-right: 730px;
    }

    .mx-740 {
      margin-left: 740px;
      margin-right: 740px;
    }

    .my-740 {
      margin-top: 740px;
      margin-bottom: 740px;
    }

    .mt-740 {
      margin-top: 740px;
    }

    .mb-740 {
      margin-bottom: 740px;
    }

    .ml-740 {
      margin-left: 740px;
    }

    .mr-740 {
      margin-right: 740px;
    }

    .mx-750 {
      margin-left: 750px;
      margin-right: 750px;
    }

    .my-750 {
      margin-top: 750px;
      margin-bottom: 750px;
    }

    .mt-750 {
      margin-top: 750px;
    }

    .mb-750 {
      margin-bottom: 750px;
    }

    .ml-750 {
      margin-left: 750px;
    }

    .mr-750 {
      margin-right: 750px;
    }

    .mx-760 {
      margin-left: 760px;
      margin-right: 760px;
    }

    .my-760 {
      margin-top: 760px;
      margin-bottom: 760px;
    }

    .mt-760 {
      margin-top: 760px;
    }

    .mb-760 {
      margin-bottom: 760px;
    }

    .ml-760 {
      margin-left: 760px;
    }

    .mr-760 {
      margin-right: 760px;
    }

    .mx-770 {
      margin-left: 770px;
      margin-right: 770px;
    }

    .my-770 {
      margin-top: 770px;
      margin-bottom: 770px;
    }

    .mt-770 {
      margin-top: 770px;
    }

    .mb-770 {
      margin-bottom: 770px;
    }

    .ml-770 {
      margin-left: 770px;
    }

    .mr-770 {
      margin-right: 770px;
    }

    .mx-780 {
      margin-left: 780px;
      margin-right: 780px;
    }

    .my-780 {
      margin-top: 780px;
      margin-bottom: 780px;
    }

    .mt-780 {
      margin-top: 780px;
    }

    .mb-780 {
      margin-bottom: 780px;
    }

    .ml-780 {
      margin-left: 780px;
    }

    .mr-780 {
      margin-right: 780px;
    }

    .mx-790 {
      margin-left: 790px;
      margin-right: 790px;
    }

    .my-790 {
      margin-top: 790px;
      margin-bottom: 790px;
    }

    .mt-790 {
      margin-top: 790px;
    }

    .mb-790 {
      margin-bottom: 790px;
    }

    .ml-790 {
      margin-left: 790px;
    }

    .mr-790 {
      margin-right: 790px;
    }

    .mx-800 {
      margin-left: 800px;
      margin-right: 800px;
    }

    .my-800 {
      margin-top: 800px;
      margin-bottom: 800px;
    }

    .mt-800 {
      margin-top: 800px;
    }

    .mb-800 {
      margin-bottom: 800px;
    }

    .ml-800 {
      margin-left: 800px;
    }

    .mr-800 {
      margin-right: 800px;
    }

    .mx-810 {
      margin-left: 810px;
      margin-right: 810px;
    }

    .my-810 {
      margin-top: 810px;
      margin-bottom: 810px;
    }

    .mt-810 {
      margin-top: 810px;
    }

    .mb-810 {
      margin-bottom: 810px;
    }

    .ml-810 {
      margin-left: 810px;
    }

    .mr-810 {
      margin-right: 810px;
    }

    .mx-820 {
      margin-left: 820px;
      margin-right: 820px;
    }

    .my-820 {
      margin-top: 820px;
      margin-bottom: 820px;
    }

    .mt-820 {
      margin-top: 820px;
    }

    .mb-820 {
      margin-bottom: 820px;
    }

    .ml-820 {
      margin-left: 820px;
    }

    .mr-820 {
      margin-right: 820px;
    }

    .mx-830 {
      margin-left: 830px;
      margin-right: 830px;
    }

    .my-830 {
      margin-top: 830px;
      margin-bottom: 830px;
    }

    .mt-830 {
      margin-top: 830px;
    }

    .mb-830 {
      margin-bottom: 830px;
    }

    .ml-830 {
      margin-left: 830px;
    }

    .mr-830 {
      margin-right: 830px;
    }

    .mx-840 {
      margin-left: 840px;
      margin-right: 840px;
    }

    .my-840 {
      margin-top: 840px;
      margin-bottom: 840px;
    }

    .mt-840 {
      margin-top: 840px;
    }

    .mb-840 {
      margin-bottom: 840px;
    }

    .ml-840 {
      margin-left: 840px;
    }

    .mr-840 {
      margin-right: 840px;
    }

    .mx-850 {
      margin-left: 850px;
      margin-right: 850px;
    }

    .my-850 {
      margin-top: 850px;
      margin-bottom: 850px;
    }

    .mt-850 {
      margin-top: 850px;
    }

    .mb-850 {
      margin-bottom: 850px;
    }

    .ml-850 {
      margin-left: 850px;
    }

    .mr-850 {
      margin-right: 850px;
    }

    .mx-860 {
      margin-left: 860px;
      margin-right: 860px;
    }

    .my-860 {
      margin-top: 860px;
      margin-bottom: 860px;
    }

    .mt-860 {
      margin-top: 860px;
    }

    .mb-860 {
      margin-bottom: 860px;
    }

    .ml-860 {
      margin-left: 860px;
    }

    .mr-860 {
      margin-right: 860px;
    }

    .mx-870 {
      margin-left: 870px;
      margin-right: 870px;
    }

    .my-870 {
      margin-top: 870px;
      margin-bottom: 870px;
    }

    .mt-870 {
      margin-top: 870px;
    }

    .mb-870 {
      margin-bottom: 870px;
    }

    .ml-870 {
      margin-left: 870px;
    }

    .mr-870 {
      margin-right: 870px;
    }

    .mx-880 {
      margin-left: 880px;
      margin-right: 880px;
    }

    .my-880 {
      margin-top: 880px;
      margin-bottom: 880px;
    }

    .mt-880 {
      margin-top: 880px;
    }

    .mb-880 {
      margin-bottom: 880px;
    }

    .ml-880 {
      margin-left: 880px;
    }

    .mr-880 {
      margin-right: 880px;
    }

    .mx-890 {
      margin-left: 890px;
      margin-right: 890px;
    }

    .my-890 {
      margin-top: 890px;
      margin-bottom: 890px;
    }

    .mt-890 {
      margin-top: 890px;
    }

    .mb-890 {
      margin-bottom: 890px;
    }

    .ml-890 {
      margin-left: 890px;
    }

    .mr-890 {
      margin-right: 890px;
    }

    .mx-900 {
      margin-left: 900px;
      margin-right: 900px;
    }

    .my-900 {
      margin-top: 900px;
      margin-bottom: 900px;
    }

    .mt-900 {
      margin-top: 900px;
    }

    .mb-900 {
      margin-bottom: 900px;
    }

    .ml-900 {
      margin-left: 900px;
    }

    .mr-900 {
      margin-right: 900px;
    }

    .mx-910 {
      margin-left: 910px;
      margin-right: 910px;
    }

    .my-910 {
      margin-top: 910px;
      margin-bottom: 910px;
    }

    .mt-910 {
      margin-top: 910px;
    }

    .mb-910 {
      margin-bottom: 910px;
    }

    .ml-910 {
      margin-left: 910px;
    }

    .mr-910 {
      margin-right: 910px;
    }

    .mx-920 {
      margin-left: 920px;
      margin-right: 920px;
    }

    .my-920 {
      margin-top: 920px;
      margin-bottom: 920px;
    }

    .mt-920 {
      margin-top: 920px;
    }

    .mb-920 {
      margin-bottom: 920px;
    }

    .ml-920 {
      margin-left: 920px;
    }

    .mr-920 {
      margin-right: 920px;
    }

    .mx-930 {
      margin-left: 930px;
      margin-right: 930px;
    }

    .my-930 {
      margin-top: 930px;
      margin-bottom: 930px;
    }

    .mt-930 {
      margin-top: 930px;
    }

    .mb-930 {
      margin-bottom: 930px;
    }

    .ml-930 {
      margin-left: 930px;
    }

    .mr-930 {
      margin-right: 930px;
    }

    .mx-940 {
      margin-left: 940px;
      margin-right: 940px;
    }

    .my-940 {
      margin-top: 940px;
      margin-bottom: 940px;
    }

    .mt-940 {
      margin-top: 940px;
    }

    .mb-940 {
      margin-bottom: 940px;
    }

    .ml-940 {
      margin-left: 940px;
    }

    .mr-940 {
      margin-right: 940px;
    }

    .mx-950 {
      margin-left: 950px;
      margin-right: 950px;
    }

    .my-950 {
      margin-top: 950px;
      margin-bottom: 950px;
    }

    .mt-950 {
      margin-top: 950px;
    }

    .mb-950 {
      margin-bottom: 950px;
    }

    .ml-950 {
      margin-left: 950px;
    }

    .mr-950 {
      margin-right: 950px;
    }

    .mx-960 {
      margin-left: 960px;
      margin-right: 960px;
    }

    .my-960 {
      margin-top: 960px;
      margin-bottom: 960px;
    }

    .mt-960 {
      margin-top: 960px;
    }

    .mb-960 {
      margin-bottom: 960px;
    }

    .ml-960 {
      margin-left: 960px;
    }

    .mr-960 {
      margin-right: 960px;
    }

    .mx-970 {
      margin-left: 970px;
      margin-right: 970px;
    }

    .my-970 {
      margin-top: 970px;
      margin-bottom: 970px;
    }

    .mt-970 {
      margin-top: 970px;
    }

    .mb-970 {
      margin-bottom: 970px;
    }

    .ml-970 {
      margin-left: 970px;
    }

    .mr-970 {
      margin-right: 970px;
    }

    .mx-980 {
      margin-left: 980px;
      margin-right: 980px;
    }

    .my-980 {
      margin-top: 980px;
      margin-bottom: 980px;
    }

    .mt-980 {
      margin-top: 980px;
    }

    .mb-980 {
      margin-bottom: 980px;
    }

    .ml-980 {
      margin-left: 980px;
    }

    .mr-980 {
      margin-right: 980px;
    }

    .mx-990 {
      margin-left: 990px;
      margin-right: 990px;
    }

    .my-990 {
      margin-top: 990px;
      margin-bottom: 990px;
    }

    .mt-990 {
      margin-top: 990px;
    }

    .mb-990 {
      margin-bottom: 990px;
    }

    .ml-990 {
      margin-left: 990px;
    }

    .mr-990 {
      margin-right: 990px;
    }

    .mx-1000 {
      margin-left: 1000px;
      margin-right: 1000px;
    }

    .my-1000 {
      margin-top: 1000px;
      margin-bottom: 1000px;
    }

    .mt-1000 {
      margin-top: 1000px;
    }

    .mb-1000 {
      margin-bottom: 1000px;
    }

    .ml-1000 {
      margin-left: 1000px;
    }

    .mr-1000 {
      margin-right: 1000px;
    }

    .p-00 {
      padding: 00px;
    }

    .px-00 {
      padding-left: 00px;
      padding-right: 00px;
    }

    .py-00 {
      padding-top: 00px;
      padding-bottom: 00px;
    }

    .pt-00 {
      padding-top: 00px;
    }

    .pb-00 {
      padding-bottom: 00px;
    }

    .pl-00 {
      padding-left: 00px;
    }

    .pr-00 {
      padding-right: 00px;
    }

    .p-10 {
      padding: 10px;
    }

    .px-10 {
      padding-left: 10px;
      padding-right: 10px;
    }

    .py-10 {
      padding-top: 10px;
      padding-bottom: 10px;
    }

    .pt-10 {
      padding-top: 10px;
    }

    .pb-10 {
      padding-bottom: 10px;
    }

    .pl-10 {
      padding-left: 10px;
    }

    .pr-10 {
      padding-right: 10px;
    }

    .p-20 {
      padding: 20px;
    }

    .px-20 {
      padding-left: 20px;
      padding-right: 20px;
    }

    .py-20 {
      padding-top: 20px;
      padding-bottom: 20px;
    }

    .pt-20 {
      padding-top: 20px;
    }

    .pb-20 {
      padding-bottom: 20px;
    }

    .pl-20 {
      padding-left: 20px;
    }

    .pr-20 {
      padding-right: 20px;
    }

    .p-30 {
      padding: 30px;
    }

    .px-30 {
      padding-left: 30px;
      padding-right: 30px;
    }

    .py-30 {
      padding-top: 30px;
      padding-bottom: 30px;
    }

    .pt-30 {
      padding-top: 30px;
    }

    .pb-30 {
      padding-bottom: 30px;
    }

    .pl-30 {
      padding-left: 30px;
    }

    .pr-30 {
      padding-right: 30px;
    }

    .p-40 {
      padding: 40px;
    }

    .px-40 {
      padding-left: 40px;
      padding-right: 40px;
    }

    .py-40 {
      padding-top: 40px;
      padding-bottom: 40px;
    }

    .pt-40 {
      padding-top: 40px;
    }

    .pb-40 {
      padding-bottom: 40px;
    }

    .pl-40 {
      padding-left: 40px;
    }

    .pr-40 {
      padding-right: 40px;
    }

    .p-50 {
      padding: 50px;
    }

    .px-50 {
      padding-left: 50px;
      padding-right: 50px;
    }

    .py-50 {
      padding-top: 50px;
      padding-bottom: 50px;
    }

    .pt-50 {
      padding-top: 50px;
    }

    .pb-50 {
      padding-bottom: 50px;
    }

    .pl-50 {
      padding-left: 50px;
    }

    .pr-50 {
      padding-right: 50px;
    }

    .p-60 {
      padding: 60px;
    }

    .px-60 {
      padding-left: 60px;
      padding-right: 60px;
    }

    .py-60 {
      padding-top: 60px;
      padding-bottom: 60px;
    }

    .pt-60 {
      padding-top: 60px;
    }

    .pb-60 {
      padding-bottom: 60px;
    }

    .pl-60 {
      padding-left: 60px;
    }

    .pr-60 {
      padding-right: 60px;
    }

    .p-70 {
      padding: 70px;
    }

    .px-70 {
      padding-left: 70px;
      padding-right: 70px;
    }

    .py-70 {
      padding-top: 70px;
      padding-bottom: 70px;
    }

    .pt-70 {
      padding-top: 70px;
    }

    .pb-70 {
      padding-bottom: 70px;
    }

    .pl-70 {
      padding-left: 70px;
    }

    .pr-70 {
      padding-right: 70px;
    }

    .p-80 {
      padding: 80px;
    }

    .px-80 {
      padding-left: 80px;
      padding-right: 80px;
    }

    .py-80 {
      padding-top: 80px;
      padding-bottom: 80px;
    }

    .pt-80 {
      padding-top: 80px;
    }

    .pb-80 {
      padding-bottom: 80px;
    }

    .pl-80 {
      padding-left: 80px;
    }

    .pr-80 {
      padding-right: 80px;
    }

    .p-90 {
      padding: 90px;
    }

    .px-90 {
      padding-left: 90px;
      padding-right: 90px;
    }

    .py-90 {
      padding-top: 90px;
      padding-bottom: 90px;
    }

    .pt-90 {
      padding-top: 90px;
    }

    .pb-90 {
      padding-bottom: 90px;
    }

    .pl-90 {
      padding-left: 90px;
    }

    .pr-90 {
      padding-right: 90px;
    }

    .p-100 {
      padding: 100px;
    }

    .px-100 {
      padding-left: 100px;
      padding-right: 100px;
    }

    .py-100 {
      padding-top: 100px;
      padding-bottom: 100px;
    }

    .pt-100 {
      padding-top: 100px;
    }

    .pb-100 {
      padding-bottom: 100px;
    }

    .pl-100 {
      padding-left: 100px;
    }

    .pr-100 {
      padding-right: 100px;
    }

    .p-110 {
      padding: 110px;
    }

    .px-110 {
      padding-left: 110px;
      padding-right: 110px;
    }

    .py-110 {
      padding-top: 110px;
      padding-bottom: 110px;
    }

    .pt-110 {
      padding-top: 110px;
    }

    .pb-110 {
      padding-bottom: 110px;
    }

    .pl-110 {
      padding-left: 110px;
    }

    .pr-110 {
      padding-right: 110px;
    }

    .p-120 {
      padding: 120px;
    }

    .px-120 {
      padding-left: 120px;
      padding-right: 120px;
    }

    .py-120 {
      padding-top: 120px;
      padding-bottom: 120px;
    }

    .pt-120 {
      padding-top: 120px;
    }

    .pb-120 {
      padding-bottom: 120px;
    }

    .pl-120 {
      padding-left: 120px;
    }

    .pr-120 {
      padding-right: 120px;
    }

    .p-130 {
      padding: 130px;
    }

    .px-130 {
      padding-left: 130px;
      padding-right: 130px;
    }

    .py-130 {
      padding-top: 130px;
      padding-bottom: 130px;
    }

    .pt-130 {
      padding-top: 130px;
    }

    .pb-130 {
      padding-bottom: 130px;
    }

    .pl-130 {
      padding-left: 130px;
    }

    .pr-130 {
      padding-right: 130px;
    }

    .p-140 {
      padding: 140px;
    }

    .px-140 {
      padding-left: 140px;
      padding-right: 140px;
    }

    .py-140 {
      padding-top: 140px;
      padding-bottom: 140px;
    }

    .pt-140 {
      padding-top: 140px;
    }

    .pb-140 {
      padding-bottom: 140px;
    }

    .pl-140 {
      padding-left: 140px;
    }

    .pr-140 {
      padding-right: 140px;
    }

    .p-150 {
      padding: 150px;
    }

    .px-150 {
      padding-left: 150px;
      padding-right: 150px;
    }

    .py-150 {
      padding-top: 150px;
      padding-bottom: 150px;
    }

    .pt-150 {
      padding-top: 150px;
    }

    .pb-150 {
      padding-bottom: 150px;
    }

    .pl-150 {
      padding-left: 150px;
    }

    .pr-150 {
      padding-right: 150px;
    }

    .p-160 {
      padding: 160px;
    }

    .px-160 {
      padding-left: 160px;
      padding-right: 160px;
    }

    .py-160 {
      padding-top: 160px;
      padding-bottom: 160px;
    }

    .pt-160 {
      padding-top: 160px;
    }

    .pb-160 {
      padding-bottom: 160px;
    }

    .pl-160 {
      padding-left: 160px;
    }

    .pr-160 {
      padding-right: 160px;
    }

    .p-170 {
      padding: 170px;
    }

    .px-170 {
      padding-left: 170px;
      padding-right: 170px;
    }

    .py-170 {
      padding-top: 170px;
      padding-bottom: 170px;
    }

    .pt-170 {
      padding-top: 170px;
    }

    .pb-170 {
      padding-bottom: 170px;
    }

    .pl-170 {
      padding-left: 170px;
    }

    .pr-170 {
      padding-right: 170px;
    }

    .p-180 {
      padding: 180px;
    }

    .px-180 {
      padding-left: 180px;
      padding-right: 180px;
    }

    .py-180 {
      padding-top: 180px;
      padding-bottom: 180px;
    }

    .pt-180 {
      padding-top: 180px;
    }

    .pb-180 {
      padding-bottom: 180px;
    }

    .pl-180 {
      padding-left: 180px;
    }

    .pr-180 {
      padding-right: 180px;
    }

    .p-190 {
      padding: 190px;
    }

    .px-190 {
      padding-left: 190px;
      padding-right: 190px;
    }

    .py-190 {
      padding-top: 190px;
      padding-bottom: 190px;
    }

    .pt-190 {
      padding-top: 190px;
    }

    .pb-190 {
      padding-bottom: 190px;
    }

    .pl-190 {
      padding-left: 190px;
    }

    .pr-190 {
      padding-right: 190px;
    }

    .p-200 {
      padding: 200px;
    }

    .px-200 {
      padding-left: 200px;
      padding-right: 200px;
    }

    .py-200 {
      padding-top: 200px;
      padding-bottom: 200px;
    }

    .pt-200 {
      padding-top: 200px;
    }

    .pb-200 {
      padding-bottom: 200px;
    }

    .pl-200 {
      padding-left: 200px;
    }

    .pr-200 {
      padding-right: 200px;
    }

    .p-210 {
      padding: 210px;
    }

    .px-210 {
      padding-left: 210px;
      padding-right: 210px;
    }

    .py-210 {
      padding-top: 210px;
      padding-bottom: 210px;
    }

    .pt-210 {
      padding-top: 210px;
    }

    .pb-210 {
      padding-bottom: 210px;
    }

    .pl-210 {
      padding-left: 210px;
    }

    .pr-210 {
      padding-right: 210px;
    }

    .p-220 {
      padding: 220px;
    }

    .px-220 {
      padding-left: 220px;
      padding-right: 220px;
    }

    .py-220 {
      padding-top: 220px;
      padding-bottom: 220px;
    }

    .pt-220 {
      padding-top: 220px;
    }

    .pb-220 {
      padding-bottom: 220px;
    }

    .pl-220 {
      padding-left: 220px;
    }

    .pr-220 {
      padding-right: 220px;
    }

    .p-230 {
      padding: 230px;
    }

    .px-230 {
      padding-left: 230px;
      padding-right: 230px;
    }

    .py-230 {
      padding-top: 230px;
      padding-bottom: 230px;
    }

    .pt-230 {
      padding-top: 230px;
    }

    .pb-230 {
      padding-bottom: 230px;
    }

    .pl-230 {
      padding-left: 230px;
    }

    .pr-230 {
      padding-right: 230px;
    }

    .p-240 {
      padding: 240px;
    }

    .px-240 {
      padding-left: 240px;
      padding-right: 240px;
    }

    .py-240 {
      padding-top: 240px;
      padding-bottom: 240px;
    }

    .pt-240 {
      padding-top: 240px;
    }

    .pb-240 {
      padding-bottom: 240px;
    }

    .pl-240 {
      padding-left: 240px;
    }

    .pr-240 {
      padding-right: 240px;
    }

    .p-250 {
      padding: 250px;
    }

    .px-250 {
      padding-left: 250px;
      padding-right: 250px;
    }

    .py-250 {
      padding-top: 250px;
      padding-bottom: 250px;
    }

    .pt-250 {
      padding-top: 250px;
    }

    .pb-250 {
      padding-bottom: 250px;
    }

    .pl-250 {
      padding-left: 250px;
    }

    .pr-250 {
      padding-right: 250px;
    }

    .p-260 {
      padding: 260px;
    }

    .px-260 {
      padding-left: 260px;
      padding-right: 260px;
    }

    .py-260 {
      padding-top: 260px;
      padding-bottom: 260px;
    }

    .pt-260 {
      padding-top: 260px;
    }

    .pb-260 {
      padding-bottom: 260px;
    }

    .pl-260 {
      padding-left: 260px;
    }

    .pr-260 {
      padding-right: 260px;
    }

    .p-270 {
      padding: 270px;
    }

    .px-270 {
      padding-left: 270px;
      padding-right: 270px;
    }

    .py-270 {
      padding-top: 270px;
      padding-bottom: 270px;
    }

    .pt-270 {
      padding-top: 270px;
    }

    .pb-270 {
      padding-bottom: 270px;
    }

    .pl-270 {
      padding-left: 270px;
    }

    .pr-270 {
      padding-right: 270px;
    }

    .p-280 {
      padding: 280px;
    }

    .px-280 {
      padding-left: 280px;
      padding-right: 280px;
    }

    .py-280 {
      padding-top: 280px;
      padding-bottom: 280px;
    }

    .pt-280 {
      padding-top: 280px;
    }

    .pb-280 {
      padding-bottom: 280px;
    }

    .pl-280 {
      padding-left: 280px;
    }

    .pr-280 {
      padding-right: 280px;
    }

    .p-290 {
      padding: 290px;
    }

    .px-290 {
      padding-left: 290px;
      padding-right: 290px;
    }

    .py-290 {
      padding-top: 290px;
      padding-bottom: 290px;
    }

    .pt-290 {
      padding-top: 290px;
    }

    .pb-290 {
      padding-bottom: 290px;
    }

    .pl-290 {
      padding-left: 290px;
    }

    .pr-290 {
      padding-right: 290px;
    }

    .p-300 {
      padding: 300px;
    }

    .px-300 {
      padding-left: 300px;
      padding-right: 300px;
    }

    .py-300 {
      padding-top: 300px;
      padding-bottom: 300px;
    }

    .pt-300 {
      padding-top: 300px;
    }

    .pb-300 {
      padding-bottom: 300px;
    }

    .pl-300 {
      padding-left: 300px;
    }

    .pr-300 {
      padding-right: 300px;
    }

    .p-310 {
      padding: 310px;
    }

    .px-310 {
      padding-left: 310px;
      padding-right: 310px;
    }

    .py-310 {
      padding-top: 310px;
      padding-bottom: 310px;
    }

    .pt-310 {
      padding-top: 310px;
    }

    .pb-310 {
      padding-bottom: 310px;
    }

    .pl-310 {
      padding-left: 310px;
    }

    .pr-310 {
      padding-right: 310px;
    }

    .p-320 {
      padding: 320px;
    }

    .px-320 {
      padding-left: 320px;
      padding-right: 320px;
    }

    .py-320 {
      padding-top: 320px;
      padding-bottom: 320px;
    }

    .pt-320 {
      padding-top: 320px;
    }

    .pb-320 {
      padding-bottom: 320px;
    }

    .pl-320 {
      padding-left: 320px;
    }

    .pr-320 {
      padding-right: 320px;
    }

    .p-330 {
      padding: 330px;
    }

    .px-330 {
      padding-left: 330px;
      padding-right: 330px;
    }

    .py-330 {
      padding-top: 330px;
      padding-bottom: 330px;
    }

    .pt-330 {
      padding-top: 330px;
    }

    .pb-330 {
      padding-bottom: 330px;
    }

    .pl-330 {
      padding-left: 330px;
    }

    .pr-330 {
      padding-right: 330px;
    }

    .p-340 {
      padding: 340px;
    }

    .px-340 {
      padding-left: 340px;
      padding-right: 340px;
    }

    .py-340 {
      padding-top: 340px;
      padding-bottom: 340px;
    }

    .pt-340 {
      padding-top: 340px;
    }

    .pb-340 {
      padding-bottom: 340px;
    }

    .pl-340 {
      padding-left: 340px;
    }

    .pr-340 {
      padding-right: 340px;
    }

    .p-350 {
      padding: 350px;
    }

    .px-350 {
      padding-left: 350px;
      padding-right: 350px;
    }

    .py-350 {
      padding-top: 350px;
      padding-bottom: 350px;
    }

    .pt-350 {
      padding-top: 350px;
    }

    .pb-350 {
      padding-bottom: 350px;
    }

    .pl-350 {
      padding-left: 350px;
    }

    .pr-350 {
      padding-right: 350px;
    }

    .p-360 {
      padding: 360px;
    }

    .px-360 {
      padding-left: 360px;
      padding-right: 360px;
    }

    .py-360 {
      padding-top: 360px;
      padding-bottom: 360px;
    }

    .pt-360 {
      padding-top: 360px;
    }

    .pb-360 {
      padding-bottom: 360px;
    }

    .pl-360 {
      padding-left: 360px;
    }

    .pr-360 {
      padding-right: 360px;
    }

    .p-370 {
      padding: 370px;
    }

    .px-370 {
      padding-left: 370px;
      padding-right: 370px;
    }

    .py-370 {
      padding-top: 370px;
      padding-bottom: 370px;
    }

    .pt-370 {
      padding-top: 370px;
    }

    .pb-370 {
      padding-bottom: 370px;
    }

    .pl-370 {
      padding-left: 370px;
    }

    .pr-370 {
      padding-right: 370px;
    }

    .p-380 {
      padding: 380px;
    }

    .px-380 {
      padding-left: 380px;
      padding-right: 380px;
    }

    .py-380 {
      padding-top: 380px;
      padding-bottom: 380px;
    }

    .pt-380 {
      padding-top: 380px;
    }

    .pb-380 {
      padding-bottom: 380px;
    }

    .pl-380 {
      padding-left: 380px;
    }

    .pr-380 {
      padding-right: 380px;
    }

    .p-390 {
      padding: 390px;
    }

    .px-390 {
      padding-left: 390px;
      padding-right: 390px;
    }

    .py-390 {
      padding-top: 390px;
      padding-bottom: 390px;
    }

    .pt-390 {
      padding-top: 390px;
    }

    .pb-390 {
      padding-bottom: 390px;
    }

    .pl-390 {
      padding-left: 390px;
    }

    .pr-390 {
      padding-right: 390px;
    }

    .p-400 {
      padding: 400px;
    }

    .px-400 {
      padding-left: 400px;
      padding-right: 400px;
    }

    .py-400 {
      padding-top: 400px;
      padding-bottom: 400px;
    }

    .pt-400 {
      padding-top: 400px;
    }

    .pb-400 {
      padding-bottom: 400px;
    }

    .pl-400 {
      padding-left: 400px;
    }

    .pr-400 {
      padding-right: 400px;
    }

    .p-410 {
      padding: 410px;
    }

    .px-410 {
      padding-left: 410px;
      padding-right: 410px;
    }

    .py-410 {
      padding-top: 410px;
      padding-bottom: 410px;
    }

    .pt-410 {
      padding-top: 410px;
    }

    .pb-410 {
      padding-bottom: 410px;
    }

    .pl-410 {
      padding-left: 410px;
    }

    .pr-410 {
      padding-right: 410px;
    }

    .p-420 {
      padding: 420px;
    }

    .px-420 {
      padding-left: 420px;
      padding-right: 420px;
    }

    .py-420 {
      padding-top: 420px;
      padding-bottom: 420px;
    }

    .pt-420 {
      padding-top: 420px;
    }

    .pb-420 {
      padding-bottom: 420px;
    }

    .pl-420 {
      padding-left: 420px;
    }

    .pr-420 {
      padding-right: 420px;
    }

    .p-430 {
      padding: 430px;
    }

    .px-430 {
      padding-left: 430px;
      padding-right: 430px;
    }

    .py-430 {
      padding-top: 430px;
      padding-bottom: 430px;
    }

    .pt-430 {
      padding-top: 430px;
    }

    .pb-430 {
      padding-bottom: 430px;
    }

    .pl-430 {
      padding-left: 430px;
    }

    .pr-430 {
      padding-right: 430px;
    }

    .p-440 {
      padding: 440px;
    }

    .px-440 {
      padding-left: 440px;
      padding-right: 440px;
    }

    .py-440 {
      padding-top: 440px;
      padding-bottom: 440px;
    }

    .pt-440 {
      padding-top: 440px;
    }

    .pb-440 {
      padding-bottom: 440px;
    }

    .pl-440 {
      padding-left: 440px;
    }

    .pr-440 {
      padding-right: 440px;
    }

    .p-450 {
      padding: 450px;
    }

    .px-450 {
      padding-left: 450px;
      padding-right: 450px;
    }

    .py-450 {
      padding-top: 450px;
      padding-bottom: 450px;
    }

    .pt-450 {
      padding-top: 450px;
    }

    .pb-450 {
      padding-bottom: 450px;
    }

    .pl-450 {
      padding-left: 450px;
    }

    .pr-450 {
      padding-right: 450px;
    }

    .p-460 {
      padding: 460px;
    }

    .px-460 {
      padding-left: 460px;
      padding-right: 460px;
    }

    .py-460 {
      padding-top: 460px;
      padding-bottom: 460px;
    }

    .pt-460 {
      padding-top: 460px;
    }

    .pb-460 {
      padding-bottom: 460px;
    }

    .pl-460 {
      padding-left: 460px;
    }

    .pr-460 {
      padding-right: 460px;
    }

    .p-470 {
      padding: 470px;
    }

    .px-470 {
      padding-left: 470px;
      padding-right: 470px;
    }

    .py-470 {
      padding-top: 470px;
      padding-bottom: 470px;
    }

    .pt-470 {
      padding-top: 470px;
    }

    .pb-470 {
      padding-bottom: 470px;
    }

    .pl-470 {
      padding-left: 470px;
    }

    .pr-470 {
      padding-right: 470px;
    }

    .p-480 {
      padding: 480px;
    }

    .px-480 {
      padding-left: 480px;
      padding-right: 480px;
    }

    .py-480 {
      padding-top: 480px;
      padding-bottom: 480px;
    }

    .pt-480 {
      padding-top: 480px;
    }

    .pb-480 {
      padding-bottom: 480px;
    }

    .pl-480 {
      padding-left: 480px;
    }

    .pr-480 {
      padding-right: 480px;
    }

    .p-490 {
      padding: 490px;
    }

    .px-490 {
      padding-left: 490px;
      padding-right: 490px;
    }

    .py-490 {
      padding-top: 490px;
      padding-bottom: 490px;
    }

    .pt-490 {
      padding-top: 490px;
    }

    .pb-490 {
      padding-bottom: 490px;
    }

    .pl-490 {
      padding-left: 490px;
    }

    .pr-490 {
      padding-right: 490px;
    }

    .p-500 {
      padding: 500px;
    }

    .px-500 {
      padding-left: 500px;
      padding-right: 500px;
    }

    .py-500 {
      padding-top: 500px;
      padding-bottom: 500px;
    }

    .pt-500 {
      padding-top: 500px;
    }

    .pb-500 {
      padding-bottom: 500px;
    }

    .pl-500 {
      padding-left: 500px;
    }

    .pr-500 {
      padding-right: 500px;
    }

    .p-510 {
      padding: 510px;
    }

    .px-510 {
      padding-left: 510px;
      padding-right: 510px;
    }

    .py-510 {
      padding-top: 510px;
      padding-bottom: 510px;
    }

    .pt-510 {
      padding-top: 510px;
    }

    .pb-510 {
      padding-bottom: 510px;
    }

    .pl-510 {
      padding-left: 510px;
    }

    .pr-510 {
      padding-right: 510px;
    }

    .p-520 {
      padding: 520px;
    }

    .px-520 {
      padding-left: 520px;
      padding-right: 520px;
    }

    .py-520 {
      padding-top: 520px;
      padding-bottom: 520px;
    }

    .pt-520 {
      padding-top: 520px;
    }

    .pb-520 {
      padding-bottom: 520px;
    }

    .pl-520 {
      padding-left: 520px;
    }

    .pr-520 {
      padding-right: 520px;
    }

    .p-530 {
      padding: 530px;
    }

    .px-530 {
      padding-left: 530px;
      padding-right: 530px;
    }

    .py-530 {
      padding-top: 530px;
      padding-bottom: 530px;
    }

    .pt-530 {
      padding-top: 530px;
    }

    .pb-530 {
      padding-bottom: 530px;
    }

    .pl-530 {
      padding-left: 530px;
    }

    .pr-530 {
      padding-right: 530px;
    }

    .p-540 {
      padding: 540px;
    }

    .px-540 {
      padding-left: 540px;
      padding-right: 540px;
    }

    .py-540 {
      padding-top: 540px;
      padding-bottom: 540px;
    }

    .pt-540 {
      padding-top: 540px;
    }

    .pb-540 {
      padding-bottom: 540px;
    }

    .pl-540 {
      padding-left: 540px;
    }

    .pr-540 {
      padding-right: 540px;
    }

    .p-550 {
      padding: 550px;
    }

    .px-550 {
      padding-left: 550px;
      padding-right: 550px;
    }

    .py-550 {
      padding-top: 550px;
      padding-bottom: 550px;
    }

    .pt-550 {
      padding-top: 550px;
    }

    .pb-550 {
      padding-bottom: 550px;
    }

    .pl-550 {
      padding-left: 550px;
    }

    .pr-550 {
      padding-right: 550px;
    }

    .p-560 {
      padding: 560px;
    }

    .px-560 {
      padding-left: 560px;
      padding-right: 560px;
    }

    .py-560 {
      padding-top: 560px;
      padding-bottom: 560px;
    }

    .pt-560 {
      padding-top: 560px;
    }

    .pb-560 {
      padding-bottom: 560px;
    }

    .pl-560 {
      padding-left: 560px;
    }

    .pr-560 {
      padding-right: 560px;
    }

    .p-570 {
      padding: 570px;
    }

    .px-570 {
      padding-left: 570px;
      padding-right: 570px;
    }

    .py-570 {
      padding-top: 570px;
      padding-bottom: 570px;
    }

    .pt-570 {
      padding-top: 570px;
    }

    .pb-570 {
      padding-bottom: 570px;
    }

    .pl-570 {
      padding-left: 570px;
    }

    .pr-570 {
      padding-right: 570px;
    }

    .p-580 {
      padding: 580px;
    }

    .px-580 {
      padding-left: 580px;
      padding-right: 580px;
    }

    .py-580 {
      padding-top: 580px;
      padding-bottom: 580px;
    }

    .pt-580 {
      padding-top: 580px;
    }

    .pb-580 {
      padding-bottom: 580px;
    }

    .pl-580 {
      padding-left: 580px;
    }

    .pr-580 {
      padding-right: 580px;
    }

    .p-590 {
      padding: 590px;
    }

    .px-590 {
      padding-left: 590px;
      padding-right: 590px;
    }

    .py-590 {
      padding-top: 590px;
      padding-bottom: 590px;
    }

    .pt-590 {
      padding-top: 590px;
    }

    .pb-590 {
      padding-bottom: 590px;
    }

    .pl-590 {
      padding-left: 590px;
    }

    .pr-590 {
      padding-right: 590px;
    }

    .p-600 {
      padding: 600px;
    }

    .px-600 {
      padding-left: 600px;
      padding-right: 600px;
    }

    .py-600 {
      padding-top: 600px;
      padding-bottom: 600px;
    }

    .pt-600 {
      padding-top: 600px;
    }

    .pb-600 {
      padding-bottom: 600px;
    }

    .pl-600 {
      padding-left: 600px;
    }

    .pr-600 {
      padding-right: 600px;
    }

    .p-610 {
      padding: 610px;
    }

    .px-610 {
      padding-left: 610px;
      padding-right: 610px;
    }

    .py-610 {
      padding-top: 610px;
      padding-bottom: 610px;
    }

    .pt-610 {
      padding-top: 610px;
    }

    .pb-610 {
      padding-bottom: 610px;
    }

    .pl-610 {
      padding-left: 610px;
    }

    .pr-610 {
      padding-right: 610px;
    }

    .p-620 {
      padding: 620px;
    }

    .px-620 {
      padding-left: 620px;
      padding-right: 620px;
    }

    .py-620 {
      padding-top: 620px;
      padding-bottom: 620px;
    }

    .pt-620 {
      padding-top: 620px;
    }

    .pb-620 {
      padding-bottom: 620px;
    }

    .pl-620 {
      padding-left: 620px;
    }

    .pr-620 {
      padding-right: 620px;
    }

    .p-630 {
      padding: 630px;
    }

    .px-630 {
      padding-left: 630px;
      padding-right: 630px;
    }

    .py-630 {
      padding-top: 630px;
      padding-bottom: 630px;
    }

    .pt-630 {
      padding-top: 630px;
    }

    .pb-630 {
      padding-bottom: 630px;
    }

    .pl-630 {
      padding-left: 630px;
    }

    .pr-630 {
      padding-right: 630px;
    }

    .p-640 {
      padding: 640px;
    }

    .px-640 {
      padding-left: 640px;
      padding-right: 640px;
    }

    .py-640 {
      padding-top: 640px;
      padding-bottom: 640px;
    }

    .pt-640 {
      padding-top: 640px;
    }

    .pb-640 {
      padding-bottom: 640px;
    }

    .pl-640 {
      padding-left: 640px;
    }

    .pr-640 {
      padding-right: 640px;
    }

    .p-650 {
      padding: 650px;
    }

    .px-650 {
      padding-left: 650px;
      padding-right: 650px;
    }

    .py-650 {
      padding-top: 650px;
      padding-bottom: 650px;
    }

    .pt-650 {
      padding-top: 650px;
    }

    .pb-650 {
      padding-bottom: 650px;
    }

    .pl-650 {
      padding-left: 650px;
    }

    .pr-650 {
      padding-right: 650px;
    }

    .p-660 {
      padding: 660px;
    }

    .px-660 {
      padding-left: 660px;
      padding-right: 660px;
    }

    .py-660 {
      padding-top: 660px;
      padding-bottom: 660px;
    }

    .pt-660 {
      padding-top: 660px;
    }

    .pb-660 {
      padding-bottom: 660px;
    }

    .pl-660 {
      padding-left: 660px;
    }

    .pr-660 {
      padding-right: 660px;
    }

    .p-670 {
      padding: 670px;
    }

    .px-670 {
      padding-left: 670px;
      padding-right: 670px;
    }

    .py-670 {
      padding-top: 670px;
      padding-bottom: 670px;
    }

    .pt-670 {
      padding-top: 670px;
    }

    .pb-670 {
      padding-bottom: 670px;
    }

    .pl-670 {
      padding-left: 670px;
    }

    .pr-670 {
      padding-right: 670px;
    }

    .p-680 {
      padding: 680px;
    }

    .px-680 {
      padding-left: 680px;
      padding-right: 680px;
    }

    .py-680 {
      padding-top: 680px;
      padding-bottom: 680px;
    }

    .pt-680 {
      padding-top: 680px;
    }

    .pb-680 {
      padding-bottom: 680px;
    }

    .pl-680 {
      padding-left: 680px;
    }

    .pr-680 {
      padding-right: 680px;
    }

    .p-690 {
      padding: 690px;
    }

    .px-690 {
      padding-left: 690px;
      padding-right: 690px;
    }

    .py-690 {
      padding-top: 690px;
      padding-bottom: 690px;
    }

    .pt-690 {
      padding-top: 690px;
    }

    .pb-690 {
      padding-bottom: 690px;
    }

    .pl-690 {
      padding-left: 690px;
    }

    .pr-690 {
      padding-right: 690px;
    }

    .p-700 {
      padding: 700px;
    }

    .px-700 {
      padding-left: 700px;
      padding-right: 700px;
    }

    .py-700 {
      padding-top: 700px;
      padding-bottom: 700px;
    }

    .pt-700 {
      padding-top: 700px;
    }

    .pb-700 {
      padding-bottom: 700px;
    }

    .pl-700 {
      padding-left: 700px;
    }

    .pr-700 {
      padding-right: 700px;
    }

    .p-710 {
      padding: 710px;
    }

    .px-710 {
      padding-left: 710px;
      padding-right: 710px;
    }

    .py-710 {
      padding-top: 710px;
      padding-bottom: 710px;
    }

    .pt-710 {
      padding-top: 710px;
    }

    .pb-710 {
      padding-bottom: 710px;
    }

    .pl-710 {
      padding-left: 710px;
    }

    .pr-710 {
      padding-right: 710px;
    }

    .p-720 {
      padding: 720px;
    }

    .px-720 {
      padding-left: 720px;
      padding-right: 720px;
    }

    .py-720 {
      padding-top: 720px;
      padding-bottom: 720px;
    }

    .pt-720 {
      padding-top: 720px;
    }

    .pb-720 {
      padding-bottom: 720px;
    }

    .pl-720 {
      padding-left: 720px;
    }

    .pr-720 {
      padding-right: 720px;
    }

    .p-730 {
      padding: 730px;
    }

    .px-730 {
      padding-left: 730px;
      padding-right: 730px;
    }

    .py-730 {
      padding-top: 730px;
      padding-bottom: 730px;
    }

    .pt-730 {
      padding-top: 730px;
    }

    .pb-730 {
      padding-bottom: 730px;
    }

    .pl-730 {
      padding-left: 730px;
    }

    .pr-730 {
      padding-right: 730px;
    }

    .p-740 {
      padding: 740px;
    }

    .px-740 {
      padding-left: 740px;
      padding-right: 740px;
    }

    .py-740 {
      padding-top: 740px;
      padding-bottom: 740px;
    }

    .pt-740 {
      padding-top: 740px;
    }

    .pb-740 {
      padding-bottom: 740px;
    }

    .pl-740 {
      padding-left: 740px;
    }

    .pr-740 {
      padding-right: 740px;
    }

    .p-750 {
      padding: 750px;
    }

    .px-750 {
      padding-left: 750px;
      padding-right: 750px;
    }

    .py-750 {
      padding-top: 750px;
      padding-bottom: 750px;
    }

    .pt-750 {
      padding-top: 750px;
    }

    .pb-750 {
      padding-bottom: 750px;
    }

    .pl-750 {
      padding-left: 750px;
    }

    .pr-750 {
      padding-right: 750px;
    }

    .p-760 {
      padding: 760px;
    }

    .px-760 {
      padding-left: 760px;
      padding-right: 760px;
    }

    .py-760 {
      padding-top: 760px;
      padding-bottom: 760px;
    }

    .pt-760 {
      padding-top: 760px;
    }

    .pb-760 {
      padding-bottom: 760px;
    }

    .pl-760 {
      padding-left: 760px;
    }

    .pr-760 {
      padding-right: 760px;
    }

    .p-770 {
      padding: 770px;
    }

    .px-770 {
      padding-left: 770px;
      padding-right: 770px;
    }

    .py-770 {
      padding-top: 770px;
      padding-bottom: 770px;
    }

    .pt-770 {
      padding-top: 770px;
    }

    .pb-770 {
      padding-bottom: 770px;
    }

    .pl-770 {
      padding-left: 770px;
    }

    .pr-770 {
      padding-right: 770px;
    }

    .p-780 {
      padding: 780px;
    }

    .px-780 {
      padding-left: 780px;
      padding-right: 780px;
    }

    .py-780 {
      padding-top: 780px;
      padding-bottom: 780px;
    }

    .pt-780 {
      padding-top: 780px;
    }

    .pb-780 {
      padding-bottom: 780px;
    }

    .pl-780 {
      padding-left: 780px;
    }

    .pr-780 {
      padding-right: 780px;
    }

    .p-790 {
      padding: 790px;
    }

    .px-790 {
      padding-left: 790px;
      padding-right: 790px;
    }

    .py-790 {
      padding-top: 790px;
      padding-bottom: 790px;
    }

    .pt-790 {
      padding-top: 790px;
    }

    .pb-790 {
      padding-bottom: 790px;
    }

    .pl-790 {
      padding-left: 790px;
    }

    .pr-790 {
      padding-right: 790px;
    }

    .p-800 {
      padding: 800px;
    }

    .px-800 {
      padding-left: 800px;
      padding-right: 800px;
    }

    .py-800 {
      padding-top: 800px;
      padding-bottom: 800px;
    }

    .pt-800 {
      padding-top: 800px;
    }

    .pb-800 {
      padding-bottom: 800px;
    }

    .pl-800 {
      padding-left: 800px;
    }

    .pr-800 {
      padding-right: 800px;
    }

    .p-810 {
      padding: 810px;
    }

    .px-810 {
      padding-left: 810px;
      padding-right: 810px;
    }

    .py-810 {
      padding-top: 810px;
      padding-bottom: 810px;
    }

    .pt-810 {
      padding-top: 810px;
    }

    .pb-810 {
      padding-bottom: 810px;
    }

    .pl-810 {
      padding-left: 810px;
    }

    .pr-810 {
      padding-right: 810px;
    }

    .p-820 {
      padding: 820px;
    }

    .px-820 {
      padding-left: 820px;
      padding-right: 820px;
    }

    .py-820 {
      padding-top: 820px;
      padding-bottom: 820px;
    }

    .pt-820 {
      padding-top: 820px;
    }

    .pb-820 {
      padding-bottom: 820px;
    }

    .pl-820 {
      padding-left: 820px;
    }

    .pr-820 {
      padding-right: 820px;
    }

    .p-830 {
      padding: 830px;
    }

    .px-830 {
      padding-left: 830px;
      padding-right: 830px;
    }

    .py-830 {
      padding-top: 830px;
      padding-bottom: 830px;
    }

    .pt-830 {
      padding-top: 830px;
    }

    .pb-830 {
      padding-bottom: 830px;
    }

    .pl-830 {
      padding-left: 830px;
    }

    .pr-830 {
      padding-right: 830px;
    }

    .p-840 {
      padding: 840px;
    }

    .px-840 {
      padding-left: 840px;
      padding-right: 840px;
    }

    .py-840 {
      padding-top: 840px;
      padding-bottom: 840px;
    }

    .pt-840 {
      padding-top: 840px;
    }

    .pb-840 {
      padding-bottom: 840px;
    }

    .pl-840 {
      padding-left: 840px;
    }

    .pr-840 {
      padding-right: 840px;
    }

    .p-850 {
      padding: 850px;
    }

    .px-850 {
      padding-left: 850px;
      padding-right: 850px;
    }

    .py-850 {
      padding-top: 850px;
      padding-bottom: 850px;
    }

    .pt-850 {
      padding-top: 850px;
    }

    .pb-850 {
      padding-bottom: 850px;
    }

    .pl-850 {
      padding-left: 850px;
    }

    .pr-850 {
      padding-right: 850px;
    }

    .p-860 {
      padding: 860px;
    }

    .px-860 {
      padding-left: 860px;
      padding-right: 860px;
    }

    .py-860 {
      padding-top: 860px;
      padding-bottom: 860px;
    }

    .pt-860 {
      padding-top: 860px;
    }

    .pb-860 {
      padding-bottom: 860px;
    }

    .pl-860 {
      padding-left: 860px;
    }

    .pr-860 {
      padding-right: 860px;
    }

    .p-870 {
      padding: 870px;
    }

    .px-870 {
      padding-left: 870px;
      padding-right: 870px;
    }

    .py-870 {
      padding-top: 870px;
      padding-bottom: 870px;
    }

    .pt-870 {
      padding-top: 870px;
    }

    .pb-870 {
      padding-bottom: 870px;
    }

    .pl-870 {
      padding-left: 870px;
    }

    .pr-870 {
      padding-right: 870px;
    }

    .p-880 {
      padding: 880px;
    }

    .px-880 {
      padding-left: 880px;
      padding-right: 880px;
    }

    .py-880 {
      padding-top: 880px;
      padding-bottom: 880px;
    }

    .pt-880 {
      padding-top: 880px;
    }

    .pb-880 {
      padding-bottom: 880px;
    }

    .pl-880 {
      padding-left: 880px;
    }

    .pr-880 {
      padding-right: 880px;
    }

    .p-890 {
      padding: 890px;
    }

    .px-890 {
      padding-left: 890px;
      padding-right: 890px;
    }

    .py-890 {
      padding-top: 890px;
      padding-bottom: 890px;
    }

    .pt-890 {
      padding-top: 890px;
    }

    .pb-890 {
      padding-bottom: 890px;
    }

    .pl-890 {
      padding-left: 890px;
    }

    .pr-890 {
      padding-right: 890px;
    }

    .p-900 {
      padding: 900px;
    }

    .px-900 {
      padding-left: 900px;
      padding-right: 900px;
    }

    .py-900 {
      padding-top: 900px;
      padding-bottom: 900px;
    }

    .pt-900 {
      padding-top: 900px;
    }

    .pb-900 {
      padding-bottom: 900px;
    }

    .pl-900 {
      padding-left: 900px;
    }

    .pr-900 {
      padding-right: 900px;
    }

    .p-910 {
      padding: 910px;
    }

    .px-910 {
      padding-left: 910px;
      padding-right: 910px;
    }

    .py-910 {
      padding-top: 910px;
      padding-bottom: 910px;
    }

    .pt-910 {
      padding-top: 910px;
    }

    .pb-910 {
      padding-bottom: 910px;
    }

    .pl-910 {
      padding-left: 910px;
    }

    .pr-910 {
      padding-right: 910px;
    }

    .p-920 {
      padding: 920px;
    }

    .px-920 {
      padding-left: 920px;
      padding-right: 920px;
    }

    .py-920 {
      padding-top: 920px;
      padding-bottom: 920px;
    }

    .pt-920 {
      padding-top: 920px;
    }

    .pb-920 {
      padding-bottom: 920px;
    }

    .pl-920 {
      padding-left: 920px;
    }

    .pr-920 {
      padding-right: 920px;
    }

    .p-930 {
      padding: 930px;
    }

    .px-930 {
      padding-left: 930px;
      padding-right: 930px;
    }

    .py-930 {
      padding-top: 930px;
      padding-bottom: 930px;
    }

    .pt-930 {
      padding-top: 930px;
    }

    .pb-930 {
      padding-bottom: 930px;
    }

    .pl-930 {
      padding-left: 930px;
    }

    .pr-930 {
      padding-right: 930px;
    }

    .p-940 {
      padding: 940px;
    }

    .px-940 {
      padding-left: 940px;
      padding-right: 940px;
    }

    .py-940 {
      padding-top: 940px;
      padding-bottom: 940px;
    }

    .pt-940 {
      padding-top: 940px;
    }

    .pb-940 {
      padding-bottom: 940px;
    }

    .pl-940 {
      padding-left: 940px;
    }

    .pr-940 {
      padding-right: 940px;
    }

    .p-950 {
      padding: 950px;
    }

    .px-950 {
      padding-left: 950px;
      padding-right: 950px;
    }

    .py-950 {
      padding-top: 950px;
      padding-bottom: 950px;
    }

    .pt-950 {
      padding-top: 950px;
    }

    .pb-950 {
      padding-bottom: 950px;
    }

    .pl-950 {
      padding-left: 950px;
    }

    .pr-950 {
      padding-right: 950px;
    }

    .p-960 {
      padding: 960px;
    }

    .px-960 {
      padding-left: 960px;
      padding-right: 960px;
    }

    .py-960 {
      padding-top: 960px;
      padding-bottom: 960px;
    }

    .pt-960 {
      padding-top: 960px;
    }

    .pb-960 {
      padding-bottom: 960px;
    }

    .pl-960 {
      padding-left: 960px;
    }

    .pr-960 {
      padding-right: 960px;
    }

    .p-970 {
      padding: 970px;
    }

    .px-970 {
      padding-left: 970px;
      padding-right: 970px;
    }

    .py-970 {
      padding-top: 970px;
      padding-bottom: 970px;
    }

    .pt-970 {
      padding-top: 970px;
    }

    .pb-970 {
      padding-bottom: 970px;
    }

    .pl-970 {
      padding-left: 970px;
    }

    .pr-970 {
      padding-right: 970px;
    }

    .p-980 {
      padding: 980px;
    }

    .px-980 {
      padding-left: 980px;
      padding-right: 980px;
    }

    .py-980 {
      padding-top: 980px;
      padding-bottom: 980px;
    }

    .pt-980 {
      padding-top: 980px;
    }

    .pb-980 {
      padding-bottom: 980px;
    }

    .pl-980 {
      padding-left: 980px;
    }

    .pr-980 {
      padding-right: 980px;
    }

    .p-990 {
      padding: 990px;
    }

    .px-990 {
      padding-left: 990px;
      padding-right: 990px;
    }

    .py-990 {
      padding-top: 990px;
      padding-bottom: 990px;
    }

    .pt-990 {
      padding-top: 990px;
    }

    .pb-990 {
      padding-bottom: 990px;
    }

    .pl-990 {
      padding-left: 990px;
    }

    .pr-990 {
      padding-right: 990px;
    }

    .p-1000 {
      padding: 1000px;
    }

    .px-1000 {
      padding-left: 1000px;
      padding-right: 1000px;
    }

    .py-1000 {
      padding-top: 1000px;
      padding-bottom: 1000px;
    }

    .pt-1000 {
      padding-top: 1000px;
    }

    .pb-1000 {
      padding-bottom: 1000px;
    }

    .pl-1000 {
      padding-left: 1000px;
    }

    .pr-1000 {
      padding-right: 1000px;
    }

    .my-auto {
      margin-top: auto;
      margin-bottom: auto;
    }

    .mx-auto {
      margin-left: auto;
      margin-right: auto;
    }

    .relative {
      position: relative;
    }

    .absolute {
      position: absolute;
    }

    .wrap-keep {
      word-break: keep-all;
    }

    .wrap-auto {
      word-break: auto-phrase;
    }

    .wrap-normal {
      word-break: normal;
    }

    .inline-block {
      display: inline-block;
    }

    .inline {
      display: inline;
    }

    .block {
      display: block;
    }

    .center {
      text-align: center;
    }

    .items-center {
      align-items: center;
    }

/*--------------------------------------------------------------
    # _utility.scss
    --------------------------------------------------------------*/
    .sa {
      opacity: 0;
      transition: all 0.9s ease;
    }

    .sa.show {
      opacity: 1;
      transform: none;
    }

    .sa--lr {
      transform: translate(-100px, 0);
    }

    .sa--rl {
      transform: translate(100px, 0);
    }

    .sa--up {
      transform: translate(0, 100px);
    }

    .sa--down {
      transform: translate(0, -100px);
    }

    .sa--scaleUp {
      transform: scale(0.95);
    }

    .sa--scaleDown {
      transform: scale(1.5);
    }

    .sa--rotateL {
      transform: rotate(180deg);
    }

    .sa--rotateR {
      transform: rotate(-180deg);
    }

/**
 # Objects -  parts -
 */
 #SPfooterContent {
  background-color: #FFF;
}

#SPfooterContent .spf-xs {
  font-size: 1.8666666667vw;
}

#SPfooterContent .spf-small {
  font-size: 2.9333333333vw;
}

#SPfooterContent .spf-medium {
  font-size: 3.7333333333vw;
}

#SPfooterContent .spf-semilarge {
  font-size: 4.2666666667vw;
}

#SPfooterContent .spf-large {
  font-size: 4.8vw;
}

#SPfooterContent .spf-color-green {
  color: #00B900;
}

#SPfooterContent .spf-color-gray {
  color: #333;
}

#SPfooterContent .spf-full {
  width: 100%;
}

#SPfooterContent .spf-column {
  flex-direction: column;
}

#SPfooterContent .spf-left {
  align-items: flex-start;
}

#SPfooterContent .spf-center {
  align-items: center;
}

#SPfooterContent .spf-ls-lg {
  letter-spacing: 0.15em;
}

#SPfooterContent .spf-ml5 {
  margin-left: 1.3333333333vw;
}

#SPfooterContent .spf-ml10 {
  margin-left: 2.6666666667vw;
}

#SPfooterContent .spf-ml20 {
  margin-left: 5.3333333333vw;
}

#SPfooterContent .spf-mx10 {
  margin-left: 2.6666666667vw;
  margin-right: 2.6666666667vw;
}

#SPfooterContent .spf-half {
  width: 50%;
}

#SPfooterContent .spf-60 {
  width: 60%;
}

#SPfooterContent .spf-40 {
  width: 40%;
}

#SPfooterContent .spf-campaign-bg {
  background-color: #ff7171;
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

#SPfooterContent .spf-campaign-bg:active {
  transform: scale(1.1);
}

#SPfooterContent .spf-campaign-bg:hover {
  opacity: 0.6;
}

#SPfooterContent .spf-line-bg {
  background-color: #00B900;
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

#SPfooterContent .spf-line-bg:active {
  transform: scale(1.1);
}

#SPfooterContent .spf-line-bg:hover {
  opacity: 0.6;
}

#SPfooterContent .spf-reserve-bg {
  background: linear-gradient(90deg, #80C8EF, #a8e2e2);
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

#SPfooterContent .spf-reserve-bg:active {
  transform: scale(1.1);
}

#SPfooterContent .spf-reserve-bg:hover {
  opacity: 0.6;
}

#SPfooterContent .spf-kids-bg {
  background: linear-gradient(90deg, #FCC604, #FDA127);
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

#SPfooterContent .spf-kids-bg:active {
  transform: scale(1.1);
}

#SPfooterContent .spf-kids-bg:hover {
  opacity: 0.6;
}

#SPfooterContent .spf-arrow {
  background-image: url("/wp-content/themes/kireilign-theme-2022/assets/images/common/parts/icon__arrow_right_wh.png");
  background-repeat: no-repeat;
  background-position: 95.6% center;
  background-size: 1.8666666667vw;
}

#SPfooterContent .spf-line-icon {
  background-image: url("/wp-content/themes/kireilign-theme-2022/assets/images/common/parts/icon__sns_li.png");
  background-repeat: no-repeat;
  background-position: 2.6666666667vw center;
  background-size: 5.3333333333vw;
}

#SPfooterContent .balloon-lg {
  width: 40vw !important;
}

#SPfooterContent .balloon-right {
  left: auto !important;
  right: 1.3333333333vw;
}

#SPfooterContent .poyo {
  animation: poyo 1s ease-in-out 2;
}

@keyframes poyo {
  0% {
    transform: scale(1, 1) translate(0, 0);
  }

  15% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }

  30% {
    transform: scale(1.02, 1) translate(0, 8px);
  }

  50% {
    transform: scale(0.98, 1.05) translate(0, -8px);
  }

  70% {
    transform: scale(1, 0.9) translate(0, 5px);
  }

  100% {
    transform: scale(1, 1) translate(0, 0);
  }

  0%,
  100% {
    opacity: 1;
  }
}

#SPfooterContent .spf-balloon {
  position: absolute;
  display: inline-block;
  margin: 4vw 0;
  padding: 1.3333333333vw;
  width: 21.3333333333vw;
  border-radius: 6.4vw;
  text-align: center;
  background: #FFF;
  box-sizing: border-box;
  bottom: 12.2666666667vw;
  left: 1.3333333333vw;
  filter: drop-shadow(0px 1px 1px #333);
}

#SPfooterContent .spf-balloon :before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 30%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

#SPfooterContent .spf-balloon.tail-right :before {
  left: 60%;
}

#SPfooterContent .spf-balloon :after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 30%;
  margin-left: -17px;
  border: 14px solid transparent;
  z-index: 1;
}

#SPfooterContent .spf-balloon p {
  margin: 0;
  padding: 0;
  font-weight: 600;
  line-height: 2rem;
}

#SPfooterContent ul a {
  line-height: 1.4;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

#SPfooterContent ul .l--bannerSMPfixed-reserve a span {
  background: none;
}

#SPfooterContent a span {
  display: block;
  text-align: center;
}

#notify-tooltip {
  background-color: rgb(255, 255, 255);
  line-height: 1em;
  font-family: serif;
  padding: 12px 0px;
  border-style: solid;
  border-width: 2px;
  border-color: #cfcfcf;
}

#notify-tooltip.mt82 {
  margin: 82px 0 0;
}

#notify-tooltip.mtauto {
  margin: 0 0 0;
}

#notify-tooltip p {
  margin: 0 16px;
  color: black;
  text-align: center;
  font-size: 0.8em;
}

#notify-tooltip p .bold {
  font-weight: bold;
}

#notify-tooltip button {
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 32px;
  width: 32px;
  position: relative;
  top: 0;
  right: 0;
}

/**************************\
  Basic Modal Styles
  \**************************/
  .modal {
    font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    z-index: 21;
  }

  .modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
  }

  .modal__container {
    background-color: #fff;
    padding: 1em;
    max-width: 500px;
    max-height: 100vh;
    border-radius: 4px;
    overflow-y: auto;
    box-sizing: border-box;
  }

  .modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #00449e;
    box-sizing: border-box;
  }

  .modal__close {
    background: transparent;
    border: 0;
  }

  .modal__header .modal__close:before {
    content: "✕";
  }

  .modal__content {
    margin: 2rem auto;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.8);
    max-width: 400px;
  }

  .modal__content img {
    width: 100%;
  }

  .modal__btn {
    font-size: 0.875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    border-radius: 0.25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
  }

  .modal__btn:focus,
  .modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .modal__btn-primary {
    background-color: #00449e;
    color: #fff;
  }

/**************************\
  Demo Animation Style
  \**************************/
  @keyframes mmfadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes mmfadeOut {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
  }

  @keyframes mmslideIn {
    from {
      transform: translateY(15%);
    }

    to {
      transform: translateY(0);
    }
  }

  @keyframes mmslideOut {
    from {
      transform: translateY(0);
    }

    to {
      transform: translateY(-10%);
    }
  }

  .micromodal-slide {
    display: none;
  }

  .micromodal-slide.is-open {
    display: block;
  }

  .micromodal-slide[aria-hidden=false] .modal__overlay {
    animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  }

  .micromodal-slide[aria-hidden=false] .modal__container {
    animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  }

  .micromodal-slide[aria-hidden=true] .modal__overlay {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  }

  .micromodal-slide[aria-hidden=true] .modal__container {
    animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  }

  .micromodal-slide .modal__container,
  .micromodal-slide .modal__overlay {
    will-change: transform;
  }

  #page_free .mb3r {
    margin-bottom: 3rem;
  }

  #page_free .comment_box {
    margin: 3rem auto 1rem;
    background-color: rgba(0, 0, 0, 0.02);
    padding: 20px;
    color: #666;
    max-width: 960px;
    line-height: 1.8em;
  }

  #page_free .kl-titleBox h1 {
    margin-bottom: 40px;
    font-size: 2em;
  }

  #page_free .kl-titleBox h3 {
    font-size: 1.6em;
  }

  #page_free .p--titleBox-titleEn {
    line-height: 1.4;
  }

  @media screen and (max-width: 768px) {
    #page_free .p--titleBox-titleEn {
      font-size: 5.4vw;
    }
  }

  #page_free .kl-titleBox h2 {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 0;
    color: #0065a3;
  }

  #free_form .selector {
    max-width: 768px;
    margin: auto;
  }

  #free_form .pref_button {
    display: flex;
    justify-content: space-between;
  }

  #free_form .kl_pref_button {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 445px;
    margin: 10px auto;
  }

  #free_form h3 {
    padding: 40px 0 0;
    text-align: center;
    color: rgb(0, 101, 163);
    font-size: 24px;
  }

  #free_form h4 {
    padding: 10px 0 10px;
    text-align: center;
    color: rgb(80, 76, 75);
    font-size: 18px;
  }

  #free_form .content {
    display: none;
  }

  #free_form:has(#option1:checked)>#free-clinic>#option1_content {
    display: block;
  }

  #free_form:has(#option2:checked)>#free-clinic>#option2_content {
    display: block;
  }

  #free_form:has(#option3:checked)>#free-clinic>#option3_content {
    display: block;
  }

  #free_form:has(#option4:checked)>#free-clinic>#option4_content {
    display: block;
  }

  #free_form:has(#option5:checked)>#free-clinic>#option5_content {
    display: block;
  }

  #free_form:has(#option6:checked)>#free-clinic>#option6_content {
    display: block;
  }

  #free_form:has(#option7:checked)>#free-clinic>#option7_content {
    display: block;
  }

  #free_form:has(#option8:checked)>#free-clinic>#option8_content {
    display: block;
  }

  #free_form:has(#option9:checked)>#free-clinic>#option9_content {
    display: block;
  }

  #free_form:has(#option10:checked)>#free-clinic>#option10_content {
    display: block;
  }

  #free_form:has(#option11:checked)>#free-clinic>#option11_content {
    display: block;
  }

  #free_form:has(#option12:checked)>#free-clinic>#option12_content {
    display: block;
  }

  #free_form:has(#option13:checked)>#free-clinic>#option13_content {
    display: block;
  }

  #free_form:has(#option14:checked)>#free-clinic>#option14_content {
    display: block;
  }

  #free_form:has(#option15:checked)>#free-clinic>#option15_content {
    display: block;
  }

  #free_form:has(#option16:checked)>#free-clinic>#option16_content {
    display: block;
  }

  #free_form:has(#option17:checked)>#free-clinic>#option17_content {
    display: block;
  }

  #free_form:has(#option18:checked)>#free-clinic>#option18_content {
    display: block;
  }

  #free_form:has(#option19:checked)>#free-clinic>#option19_content {
    display: block;
  }

  #free_form:has(#option20:checked)>#free-clinic>#option20_content {
    display: block;
  }

  #free_form:has(#option21:checked)>#free-clinic>#option21_content {
    display: block;
  }

  #free_form:has(#option22:checked)>#free-clinic>#option22_content {
    display: block;
  }

  #free_form:has(#option23:checked)>#free-clinic>#option23_content {
    display: block;
  }

  #free_form:has(#option24:checked)>#free-clinic>#option24_content {
    display: block;
  }

  #free_form:has(#option25:checked)>#free-clinic>#option25_content {
    display: block;
  }

  #free_form:has(#option26:checked)>#free-clinic>#option26_content {
    display: block;
  }

  #free_form:has(#option27:checked)>#free-clinic>#option27_content {
    display: block;
  }

  #free_form:has(#option28:checked)>#free-clinic>#option28_content {
    display: block;
  }

  #free_form:has(#option29:checked)>#free-clinic>#option29_content {
    display: block;
  }

  #free_form:has(#option30:checked)>#free-clinic>#option30_content {
    display: block;
  }

  #free_form:has(#option31:checked)>#free-clinic>#option31_content {
    display: block;
  }

  #free_form:has(#option32:checked)>#free-clinic>#option32_content {
    display: block;
  }

  #free_form:has(#option33:checked)>#free-clinic>#option33_content {
    display: block;
  }

  #free_form:has(#option34:checked)>#free-clinic>#option34_content {
    display: block;
  }

  #free_form:has(#option35:checked)>#free-clinic>#option35_content {
    display: block;
  }

  #free_form:has(#option36:checked)>#free-clinic>#option36_content {
    display: block;
  }

  #free_form:has(#option37:checked)>#free-clinic>#option37_content {
    display: block;
  }

  #free_form:has(#option38:checked)>#free-clinic>#option38_content {
    display: block;
  }

  #free_form:has(#option39:checked)>#free-clinic>#option39_content {
    display: block;
  }

  #free_form:has(#option40:checked)>#free-clinic>#option40_content {
    display: block;
  }

  #free_form:has(#option41:checked)>#free-clinic>#option41_content {
    display: block;
  }

  #free_form:has(#option42:checked)>#free-clinic>#option42_content {
    display: block;
  }

  #free_form:has(#option43:checked)>#free-clinic>#option43_content {
    display: block;
  }

  #free_form:has(#option44:checked)>#free-clinic>#option44_content {
    display: block;
  }

  #free_form:has(#option45:checked)>#free-clinic>#option45_content {
    display: block;
  }

  #free_form:has(#option46:checked)>#free-clinic>#option46_content {
    display: block;
  }

  #free_form:has(#option47:checked)>#free-clinic>#option47_content {
    display: block;
  }

  #free_form:has(#option48:checked)>#free-clinic>#option48_content {
    display: block;
  }

  #free_form:has(#option49:checked)>#free-clinic>#option49_content {
    display: block;
  }

  #free_form:has(#option50:checked)>#free-clinic>#option50_content {
    display: block;
  }

  #free_form:has(#option51:checked)>#free-clinic>#option51_content {
    display: block;
  }

  #free_form:has(#option52:checked)>#free-clinic>#option52_content {
    display: block;
  }

  #free_form:has(#option53:checked)>#free-clinic>#option53_content {
    display: block;
  }

  #free_form:has(#option54:checked)>#free-clinic>#option54_content {
    display: block;
  }

  #free_form:has(#option55:checked)>#free-clinic>#option55_content {
    display: block;
  }

  #free_form:has(#option56:checked)>#free-clinic>#option56_content {
    display: block;
  }

  #free_form:has(#option57:checked)>#free-clinic>#option57_content {
    display: block;
  }

  #free_form:has(#option58:checked)>#free-clinic>#option58_content {
    display: block;
  }

  #free_form:has(#option59:checked)>#free-clinic>#option59_content {
    display: block;
  }

  #free_form:has(#option60:checked)>#free-clinic>#option60_content {
    display: block;
  }

  #free_form:has(#option61:checked)>#free-clinic>#option61_content {
    display: block;
  }

  #free_form:has(#option62:checked)>#free-clinic>#option62_content {
    display: block;
  }

  #free_form:has(#option63:checked)>#free-clinic>#option63_content {
    display: block;
  }

  #free_form:has(#option64:checked)>#free-clinic>#option64_content {
    display: block;
  }

  #free_form:has(#option65:checked)>#free-clinic>#option65_content {
    display: block;
  }

  #free_form:has(#option66:checked)>#free-clinic>#option66_content {
    display: block;
  }

  #free_form:has(#option67:checked)>#free-clinic>#option67_content {
    display: block;
  }

  #free_form:has(#option68:checked)>#free-clinic>#option68_content {
    display: block;
  }

  #free_form:has(#option69:checked)>#free-clinic>#option69_content {
    display: block;
  }

  #free_form:has(#option70:checked)>#free-clinic>#option70_content {
    display: block;
  }

  #free_form:has(#option71:checked)>#free-clinic>#option71_content {
    display: block;
  }

  #free_form:has(#option72:checked)>#free-clinic>#option72_content {
    display: block;
  }

  #free_form:has(#option73:checked)>#free-clinic>#option73_content {
    display: block;
  }

  #free_form:has(#option74:checked)>#free-clinic>#option74_content {
    display: block;
  }

  #free_form:has(#option75:checked)>#free-clinic>#option75_content {
    display: block;
  }

  #free_form:has(#option76:checked)>#free-clinic>#option76_content {
    display: block;
  }

  #free_form:has(#option77:checked)>#free-clinic>#option77_content {
    display: block;
  }

  #free_form:has(#option78:checked)>#free-clinic>#option78_content {
    display: block;
  }

  #free_form:has(#option79:checked)>#free-clinic>#option79_content {
    display: block;
  }

  #free_form:has(#option80:checked)>#free-clinic>#option80_content {
    display: block;
  }

  #free_form:has(#option81:checked)>#free-clinic>#option81_content {
    display: block;
  }

  #free_form:has(#option82:checked)>#free-clinic>#option82_content {
    display: block;
  }

  #free_form:has(#option83:checked)>#free-clinic>#option83_content {
    display: block;
  }

  #free_form:has(#option84:checked)>#free-clinic>#option84_content {
    display: block;
  }

  #free_form:has(#option85:checked)>#free-clinic>#option85_content {
    display: block;
  }

  #free_form:has(#option86:checked)>#free-clinic>#option86_content {
    display: block;
  }

  #free_form:has(#option87:checked)>#free-clinic>#option87_content {
    display: block;
  }

  #free_form:has(#option88:checked)>#free-clinic>#option88_content {
    display: block;
  }

  #free_form:has(#option89:checked)>#free-clinic>#option89_content {
    display: block;
  }

  #free_form:has(#option90:checked)>#free-clinic>#option90_content {
    display: block;
  }

  #free_form:has(#option91:checked)>#free-clinic>#option91_content {
    display: block;
  }

  #free_form:has(#option92:checked)>#free-clinic>#option92_content {
    display: block;
  }

  #free_form:has(#option93:checked)>#free-clinic>#option93_content {
    display: block;
  }

  #free_form:has(#option94:checked)>#free-clinic>#option94_content {
    display: block;
  }

  #free_form:has(#option95:checked)>#free-clinic>#option95_content {
    display: block;
  }

  #free_form:has(#option96:checked)>#free-clinic>#option96_content {
    display: block;
  }

  #free_form:has(#option97:checked)>#free-clinic>#option97_content {
    display: block;
  }

  #free_form:has(#option98:checked)>#free-clinic>#option98_content {
    display: block;
  }

  #free_form:has(#option99:checked)>#free-clinic>#option99_content {
    display: block;
  }

  #free_form:has(#option100:checked)>#free-clinic>#option100_content {
    display: block;
  }

  #free_form #pref_separator {
    width: 200px;
    border: solid 1px;
    color: #52BFFF;
    margin: auto;
  }

  #free_form .kl-btn {
    width: calc(50% - 27px);
    height: 50px;
    padding: 10px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    border: solid;
    line-height: 1.5;
    border-color: #52BFFF;
    border-width: 1px;
    border-radius: 8px;
    font-size: 16px;
    color: #52BFFF;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    transition: all 0.2s ease;
  }

  #free_form .kl-btn:after {
    content: "";
    border: 0;
    border-top: solid 2px #52BFFF;
    border-right: solid 2px #52BFFF;
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(45deg);
  }

  #free_form .kl-btn:hover {
    opacity: 0.75;
  }

  #free_form .kl-btn .kl-bt_caption {
    font-size: 1.2rem;
    font-weight: normal;
    color: rgb(80, 76, 75);
  }

  #free_form .btn {
    width: 100%;
    border-radius: 5px;
    height: 50px;
    padding: 5px;
    margin-bottom: 5px;
    background-color: rgb(237, 243, 247);
    border-image: linear-gradient(90deg, rgb(0, 101, 163), rgb(2, 142, 209));
    border-image-slice: 1;
    line-height: 40px;
    font-size: 16px;
    text-align: center;
    color: rgb(0, 101, 163);
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    transition: all 0.2s ease;
  }

  @media screen and (min-width: 768px) {
    #free_form .btn .half {
      width: 45%;
    }
  }

  #free_form .btn.half {
    width: 48%;
  }

  #free_form .btn:hover {
    opacity: 0.75;
  }

  #free_form input[name=options] {
    display: none;
  }

  #free_form input[type=radio] {
    display: none;
  }

  #free_form input[type=radio]:checked+.btn {
    background: linear-gradient(90deg, rgb(0, 101, 163), rgb(2, 142, 209));
    color: #fff;
  }

  #free_form input[type=radio]:checked+.kl-btn {
    background: #52BFFF;
    color: #fff;
  }

  #free_form input[type=radio]:checked+.kl-btn:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
  }

  #free_form input[type=radio]:checked+.kl-btn .kl-bt_caption {
    color: #fff;
  }

  @media screen and (max-width: 768px) {
    #free_form .kl-btn .kl-bt_caption {
      font-size: 1rem;
    }
  }

  /* Slider */
  .slick-loading .slick-list {
    background: #fff url("/wp-content/themes/kireilign-theme-2022/assets/images/home/ajax-loader.gif") center center no-repeat;
  }

  /* Arrows */
  .slick-prev,
  .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }

  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
  }

  .slick-prev:hover:before,
  .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before {
    opacity: 1;
  }

  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
  }

  .slick-prev:before,
  .slick-next:before {
    line-height: 1;
    opacity: 0.75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .slick-prev {
    left: -76px;
  }

  [dir=rtl] .slick-prev {
    right: -25px;
    left: auto;
  }

  .slick-prev:before {
    content: url("../images/icon-arrow-left.png");
  }

  [dir=rtl] .slick-prev:before {
    content: "→";
  }

  .slick-next {
    right: -50px;
  }

  [dir=rtl] .slick-next {
    right: auto;
    left: -25px;
  }

  .slick-next:before {
    content: url("../images/icon-arrow-right.png");
  }

  [dir=rtl] .slick-next:before {
    content: "←";
  }

  /* Dots */
  .slick-dotted.slick-slider {
    margin-bottom: 30px;
  }

  .slick-dots {
    position: absolute;
    bottom: -30px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }

  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }

  .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
  }

  .slick-dots li button:hover,
  .slick-dots li button:focus {
    outline: none;
  }

  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before {
    opacity: 1;
  }

  .slick-dots li button:before {
    font-size: 31px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0;
    color: #4167C2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .slick-dots li.slick-active button:before {
    opacity: 0;
    color: #4167C2;
  }

  @media only screen and (max-width: 640px) {

    .slick-prev,
    .slick-next {
      width: 22px;
      height: 22px;
    }

    .slick-list {
      width: calc(100% - 60px);
      margin: 0 auto;
    }

    .slick-prev {
      left: 10px;
      z-index: 1;
    }

    .slick-prev:before {
      content: url("../images/arrow-voice-left-sp.png");
    }

    .app-function .slick-prev:before {
      content: url("../images/arrow-app-left-sp.png");
    }

    .slick-next {
      right: 10px;
    }

    .slick-next:before {
      content: url("../images/arrow-voice-right-sp.png");
    }

    .app-function .slick-next:before {
      content: url("../images/arrow-app-right-sp.png");
    }

    .slick-prev:before,
    .slick-next:before {
      opacity: 1;
    }
  }

  #kl_navigation_cta {
    position: fixed;
    bottom: 0;
    z-index: 99998;
    display: flex;
    background: rgba(255, 255, 255, 0.6);
    height: auto;
    width: 100%;
  }

  #kl_navigation_cta .nav-social {
    margin: auto;
  }

  #kl_navigation_cta .nav-social .nav-item {
    font-size: 5vw;
    text-align: center;
    padding: 2%;
    margin: auto;
    display: block;
  }

  #kl_navigation_cta .nav-social .nav-item a {
    width: 100%;
  }

  #kl_navigation_cta .nav-social .nav-item a img {
    border: 0;
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
    width: 100%;
  }

  @media screen and (min-width: 768px) {
    #kl_navigation_cta .nav-social .nav-item .sticky_sp {
      display: none;
    }
  }

  @media screen and (max-width: 767px) {
    #kl_navigation_cta .nav-social .nav-item .sticky_pc {
      display: none;
    }
  }

/**
 # customize
 */
 html {
  -webkit-text-size-adjust: 100%;
}

.pc_only {
  display: block;
}

.pc_only_inline {
  display: inline;
}

.sp_only,
.sp_only_inline {
  display: none;
}

em {
  font-style: normal;
}

.red {
  color: #e50012;
}

.f_bold {
  font-weight: bold;
}

.nobreak {
  display: inline-block;
}

.pagination {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 30px 0;
  font-size: 14px;
}

.pagination a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #5cc6ff;
  border-radius: 2px;
  margin: 0 3px;
  transition: all 0.2s;
}

.pagination a span {
  display: none;
}

.pagination .top {
  width: auto;
  padding: 0 10px;
}

.pagination .prev,
.pagination .next {
  position: relative;
}

.pagination .prev:before,
.pagination .next:before {
  content: "<";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pagination .next:before {
  content: ">";
}

.pagination a:hover,
.pagination a.current {
  text-decoration: none;
  background: #5cc6ff;
  color: #fff;
}

.pagination a.dots:hover {
  background: #fff;
  color: #111;
}

.pagination a.current,
.pagination a.dots {
  cursor: default;
  pointer-events: none;
}

/*=======================================
	youtube
  =======================================*/
  .yt {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 56.25%;
  }

  .yt iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  .yt_video {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    text-align: center;
  }

  .yt_video:before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    border: 1px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .yt_video:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-left: 24px solid #fff;
    position: absolute;
    top: 50%;
    left: calc(50% + 8px);
    transform: translate(-50%, -50%);
  }

  .yt_video img {
    max-width: 100%;
  }

  .modal-content {
    width: 80%;
    margin: 0;
    position: fixed;
    display: none;
    z-index: 1002;
  }

  .modal-content .yt {
    z-index: 1003;
  }

  #modal-overlay,
  .button-link {
    display: none;
    width: 100%;
    height: 120%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.8);
  }

  .button-link {
    display: block;
    z-index: 1002;
    background: rgba(0, 0, 0, 0);
  }

/*=======================================
	l--header
  =======================================*/
  .l--gmenu-list li a {
    padding: 28px 15px;
  }

/*=======================================
	case
  =======================================*/
  .page-template-page-case .note {
    font-size: 13px;
    line-height: 1.4;
  }

  .page-template-page-case .note li {
    text-indent: -1em;
    margin-left: 1em;
  }

  .case_graph {
    padding: 50px 0;
  }

  .case_graph .p--titleBox__inner {
    min-height: inherit;
  }

  .case_graph figure {
    text-align: center;
    margin-bottom: 30px;
  }

  .case_graph .note {
    max-width: 650px;
    margin: 0 auto;
  }

  .case--sec01 h2 {
    font-size: 20px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 40px;
  }

  .case--sec01 h2 span {
    display: block;
    font-size: 16px;
    margin-bottom: 15px;
  }

  .case--sec04 .mobvie__box iframe {
    width: 100%;
  }

  .case--sec04 .mobvie__box .movie {
    position: absolute;
    width: 48.58%;
    height: 100%;
    top: 0;
    right: 0;
  }

/*=======================================
	b common
  =======================================*/
  .wrap {
    max-width: 988px;
    padding: 0 40px;
    margin: 0 auto;
  }

  .btn_line {
    text-align: center;
  }

  .btn_line a {
    display: inline-block;
    background: #00c300;
    color: #fff;
    padding: 15px 100px 15px 80px;
    text-decoration: none;
    border-radius: 35px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    position: relative;
    transition: all 0.2s;
  }

  .btn_line a:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: url("../assets/images/home/line.svg") no-repeat center;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
  }

  .btn_line a:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(-45deg);
  }

  .btn_line a:hover {
    opacity: 0.8;
  }

  .btn {
    text-align: center;
  }

  .btn a,
  .btn span.a {
    display: block;
    background: #67bded;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 0.05em;
    padding: 25px 50px;
    position: relative;
  }

  .btn.arrow a:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
  }

  .btn.arrow a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 4px solid #67bded;
    position: absolute;
    top: 50%;
    right: 19px;
    transform: translateY(-50%);
  }

  .btn.white a {
    background: #fff;
    color: #67bded;
  }

  .btn.white.arrow a:before {
    background: #67bded;
  }

  .btn.white.arrow a:after {
    border-left-color: #fff;
  }

  .btn.grade a {
    display: inline-block;
    line-height: 1;
    border-radius: 30px;
    padding: 20px 50px;
    background: #bbeeef;
    background: -moz-linear-gradient(left, #bbeeef 0%, #80c8f0 100%);
    background: -webkit-linear-gradient(left, #bbeeef 0%, #80c8f0 100%);
    background: linear-gradient(to right, #bbeeef 0%, #80c8f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbeeef", endColorstr="#80c8f0", GradientType=1);
  }

  .btn.grade span {
    position: relative;
    display: inline-block;
    padding-right: 20px;
  }

  .btn.grade span:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
  }

  .btn.clear a {
    display: inline-block;
    line-height: 1;
    background: none;
    color: #67bded;
  }

  .btn.clear span {
    position: relative;
    display: inline-block;
    padding-right: 20px;
  }

  .btn.clear span:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #67bded;
    border-bottom: 2px solid #67bded;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
  }

  .btn.line a {
    background: #06c755;
  }

  .btn.line span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 40px;
  }

  .btn.line span:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background: url("../assets/images/home_a22/line_white.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .bnr {
    text-align: center;
  }

  .bnr a {
    transition: all 0.2s;
  }

  .bnr a:hover {
    opacity: 0.8;
  }

  .bnr img {
    max-width: 100%;
  }

  .note {
    font-size: 11px;
    line-height: 1.4;
  }

  .note li {
    text-indent: -1em;
    margin: 0 0 0.2em 1em;
  }

  ol.note {
    list-style-type: none;
  }

  ol.note li {
    text-indent: -1.5em;
    margin: 0 0 0.2em 1.5em;
  }

  .pink {
    color: #ff7171;
  }

  .marker {
    background: linear-gradient(to bottom, transparent 70%, #ff0 70%, #ff0 100%, #ff0 100%, transparent 100%);
  }

  .marker.pink {
    background: linear-gradient(to bottom, transparent 70%, #ffd4d4 70%, #ffd4d4 100%, #ffd4d4 100%, transparent 100%);
  }

  .bold {
    font-weight: 600;
  }

  .sup {
    vertical-align: super;
    font-size: 0.5em;
  }

/*     home Intro
--------------------------------------------------------------*/
.home .h--intro .intro--box,
.home .h--movie .intro--box {
  width: 330px !important;
  margin: 0 32px 0 0 !important;
}

@media screen and (max-width: 768px) {

  .home .h--intro .intro--box,
  .home .h--movie .intro--box {
    width: 84vw !important;
    margin: 0 8vw !important;
  }
}

/*=======================================
	h--slider
  =======================================*/
  .h--bxslider li {
    display: none;
  }

  .bx-viewport .h--bxslider li {
    display: block !important;
  }

  .h--slider .h--slider-button li {
    width: 32.0388349515%;
  }

  .h--slider .h--slider-button li a {
    transition: all 0.3s ease;
    padding: 25px 30px 25px 40px;
  }

  .h--slider .h--slider-button li a:hover i {
    right: 10px;
  }

  .h--slider .h--slider-button li a i {
    transition: all 0.3s ease;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }

/*=======================================
	h--about
  =======================================*/
  .h--about {
    background: url("../dist/images/home/b_about_bg.webp") no-repeat center top;
    background-size: cover;
    letter-spacing: 0.1em;
  }

  .h--about ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
  }

  .h--about ul li {
    width: 31.0728744939%;
    background: #fff;
    border-radius: 14px;
    margin: 0 0 30px 0;
    padding: 35px 2.024291498%;
    box-sizing: border-box;
  }

  .h--about h3 {
    font-size: 22px;
    min-height: 2em;
    margin: 0 0 30px 0;
  }

  .h--about h3 strong {
    display: block;
    font-size: 15px;
    margin: 0 0 0.4em 0;
  }

  .h--about h3 .s {
    font-size: 10px;
    font-weight: normal;
  }

  .h--about .marker {
    background: linear-gradient(to bottom, transparent 60%, #ffff55 60%, #ffff55 90%, #ffff55 90%, transparent 90%);
  }

  .h--about p {
    font-size: 14px;
    line-height: 1.6;
    margin: 35px 0 0 0;
  }

  .h--about p span {
    font-size: 11px;
  }

  .h--about p span span {
    font-size: 10px;
  }

  .h--about ol {
    font-size: 11px;
    line-height: 1.4;
  }

  .h--about ol li {
    list-style-type: none;
    counter-increment: question;
  }

  .h--about ol li:before {
    content: "※：";
  }

/*=======================================
	h--movie
  =======================================*/
  .home .h--movie .slick-slider {
    width: auto;
  }

  .home .h--movie .intro--box {
    margin-right: 0 !important;
  }

/*=======================================
	h--interview
  =======================================*/
  .multiple-item {
    display: flex;
    justify-content: center;
  }

  .interview--contents__inner {
    display: block;
  }

  .home .h--interview .interview--box:last-child {
    margin-right: 0 !important;
  }

/*=======================================
	h--price
  =======================================*/
  .h--price {
    background: url(../assets/images/home/price_ph01.webp) no-repeat center top;
    background-size: 100% auto;
  }

  .h--price .price--sec01-meta {
    background: #fff;
  }

  .h--price .price--sec01-metaInfo {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .h--price .price--sec01-metaInfo dt {
    display: block;
    width: 24vw;
  }

  .h--price .price--sec01-metaInfo dt span {
    position: relative;
    right: -7px;
  }

  .h--price .price--sec01-metaInfo dd {
    display: block;
    width: 50vw;
  }

  .h--price .price--sec01-metaInfo.first {
    align-items: flex-end;
    margin: 0 auto 50px auto;
  }

  .h--price .h--price-meta dd {
    border: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
  }

  .h--price .cmn-button-cmn {
    margin: 40px auto 50px;
  }

/*=======================================
	h--reson
  =======================================*/
  .h--reson .btn a {
    display: inline-block;
    border: 2px solid #9dd;
    color: #9dd;
    padding: 15px 40px 15px 30px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    transition: all 0.2s;
  }

  .h--reson .btn a:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #9dd;
    border-bottom: 2px solid #9dd;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(-45deg);
  }

  .h--reson .btn a:hover {
    background: #9dd;
    color: #fff;
  }

  .h--reson .btn a:hover:after {
    border-right-color: #fff;
    border-bottom-color: #fff;
  }

/*=======================================
	h--flow
  =======================================*/
  .h--flow .h--flow-box-contents {
    position: relative;
  }

  .h--flow .h--flow-box-contents .p--caution {
    text-align: left;
    margin: 0;
    padding-right: 3em;
    position: absolute;
    bottom: 1em;
    left: 1em;
    text-indent: -1em;
  }

  .h--flow .h--flow-box-contents-title em span {
    display: inline;
    vertical-align: bottom;
    margin: 0;
    font-family: inherit;
    color: #333;
    font-size: 0.5em;
  }

/*=======================================
	faq--contents
  =======================================*/
  .faq--contents .cmn-button-cmn+p {
    text-align: center;
    line-height: 1.6;
    margin: 50px 0 30px 0;
  }

/*=======================================
	h--clinic
  =======================================*/
  .h--clinic .cmn-button-cmn,
  .kids--sec11 .cmn-button-cmn {
    margin: 30px auto 80px;
  }

/*=======================================
	h--support
  =======================================*/
  .h--support .h--support-colBox {
    flex-direction: row-reverse;
  }

  .h--support p em {
    font-style: normal;
    font-weight: bold;
  }

  .h--support .btn_line+p {
    text-align: center;
    margin: 20px 0 0 0;
  }

  .h--support .btn_line+p a {
    color: #5CC6FF;
  }

  .h--support .bnr {
    margin-top: 50px;
  }

/*=======================================
	h--progress
  =======================================*/
  .h--progress {
    padding: 80px 0 60px;
    background: url("../dist/images/home/bg_progress.webp") no-repeat center;
    background-size: cover;
  }

  .h--progress .p--cmnTitle {
    margin-bottom: 40px;
  }

  .h--progress .slick-slider {
    width: auto;
    padding: 0;
  }

  .h--progress .outer {
    max-width: 1000px;
    margin: 0 auto;
  }

  .h--progress .outer p {
    max-width: 500px;
    margin: 70px auto 0;
    font-size: 14px;
    line-height: 1.6;
    color: #DD4141;
  }

  .h--progress .outer p a {
    color: #5A90B7;
  }

  .h--progress ul.before_after li {
    display: block;
    width: 450px;
    margin-left: 30px;
    padding: 20px;
    background-color: #fff;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  }

  .h--progress ul.before_after li img {
    max-width: 100%;
  }

  .h--progress ul.before_after li img.ba-detail {
    display: none;
    width: 100%;
    height: auto;
  }

  .h--progress ul.before_after li img.active {
    display: block;
  }

  .h--progress ul.before_after li button.more {
    position: relative;
    width: 300px;
    height: 60px;
    margin: 20px 0;
    border-radius: 30px;
    background-color: #6497BF;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 16px;
  }

  .h--progress ul.before_after li button.more:after {
    position: absolute;
  }

  .h--progress ul.before_after .slide-arrow {
    position: absolute;
    z-index: 100000;
    width: 20px;
    height: auto;
    top: 50%;
  }

  .h--progress ul.before_after .prev-arrow {
    left: -40px;
  }

  .h--progress ul.before_after .next-arrow {
    right: -40px;
  }

  .h--progress ul.slick-dots li {
    display: inline-block;
    width: 20px;
    margin-left: 0;
    padding: 0;
    background-color: initial;
    border-radius: initial;
    box-shadow: none;
  }

  .h--progress ul.slick-list {
    width: 100%;
  }

  .h--progress .cmn-button-cmn {
    margin: 30px auto;
  }

  .l--attention {
    background: #f2fafe;
    padding: 30px 0 0;
  }

  .l--attention .inner {
    background: #fff;
    padding: 30px;
    font-size: 12px;
    line-height: 1.6;
  }

  .l--attention h4 {
    margin: 0 0 0.5em;
  }

  .l--attention h4+p {
    margin: 0 0 2em;
  }

  .l--attention h5 {
    margin: 1em 0 0;
  }

  .l--attention ul {
    margin-left: 1em;
    list-style: inherit;
  }

  .l--attention li {
    color: #555555;
    line-height: 1.75;
  }

/*=======================================
	h--doctors
  =======================================*/
  .h--doctors {
    background: url("../dist/images/home/webp/f_doctor_bg_pc.webp") no-repeat center top;
    background-size: 100% auto;
    letter-spacing: 0.1em;
    padding-top: 226px;
  }

  .h--doctors h3 {
    font-size: 29px;
    min-height: 2em;
    margin: 0 0 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
  }

  .h--doctors h3 span {
    font-size: 16px;
    font-weight: normal;
    display: block;
    margin-top: 30px;
  }

  .h--doctors h3:after {
    content: "";
    background: url("../dist/images/home/f_icon.webp");
    display: block;
    width: 84px;
    height: 29px;
    margin: 36px auto 0;
    background-size: contain;
  }

  .h--doctors .doctors_inner {
    background: #fff;
    padding: 40px 0 0;
    width: 990px;
    margin: 0 auto;
  }

  .h--doctors .doctors_inner h4 {
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 40px;
  }

  .h--doctors .doctors_inner h4 span {
    margin: 0 0 0 1em;
  }

  .h--doctors .doctors_inner ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    margin: 0 0 40px;
  }

  .h--doctors .doctors_inner ul li {
    width: 226px;
    margin: 0 60px 30px;
    padding: 0 0 66px;
    box-sizing: border-box;
    position: relative;
  }

  .h--doctors .doctors_inner ul li figcaption {
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
    margin: 20px 0 0;
  }

  .h--doctors .doctors_inner ul li a {
    display: block;
    width: 100%;
    height: 46px;
    line-height: 44px;
    box-sizing: border-box;
    border: 1px solid #80C8EF;
    border-radius: 23px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #80C8EF;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .h--doctors .doctors_inner ul li a:hover {
    background-color: #80C8EF;
    color: #fff;
    transition: all 0.3s;
  }

  .h--doctors .doc_text {
    font-size: 29px;
    min-height: 2em;
    margin: 0 0 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
  }

  .h--doctors .doc_text span {
    font-size: 16px;
    font-weight: normal;
    display: block;
    margin-top: 30px;
  }

  .h--doctors .doc_text:before {
    content: "";
    background: url("../dist/images/home/f_icon.webp");
    display: block;
    width: 84px;
    height: 29px;
    margin: 36px auto;
    background-size: contain;
  }

  .h--doctors .doc_text img {
    display: block;
    margin: 0 auto;
  }

/*=======================================
	a22-header
  =======================================*/
  .l--wrapper {
    padding-top: 64px;
  }

  .a22 {
    -webkit-text-size-adjust: 100%;
  }

  .a22 .l--header {
    display: none;
  }

  .a22-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    width: 100%;
    height: 64px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    line-height: 1.26;
    text-align: center;
    border-bottom: 1px solid #e9eff2;
    box-sizing: border-box;
  }

  .a22-header img {
    max-width: 100%;
  }

  .a22-header a {
    text-decoration: none;
    color: #2e2e2e;
  }

  .a22-header .logo {
    width: 198px;
    margin-left: 18px;
    display: flex;
    align-items: center;
  }

  .a22-header .nav_a ul {
    display: flex;
    align-items: center;
    height: 100%;
  }

  .a22-header .nav_a li {
    margin-left: 30px;
  }

  .a22-header .nav_a li a {
    display: block;
    letter-spacing: 0.06em;
    padding-left: 38px;
    position: relative;
    transition: all 0.4s;
  }

  .a22-header .nav_a li a br {
    display: none;
  }

  .a22-header .nav_a li a:hover {
    opacity: 0.8;
  }

  .a22-header .nav_a li a:before {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    background-image: url("../assets/images/home_a22/icon_dentition.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .a22-header .nav_a li.price a {
    padding-left: 30px;
  }

  .a22-header .nav_a li.price a:before {
    background-image: url("../assets/images/common/header/icon_price.svg");
    background-size: 14px auto;
  }

  .a22-header .nav_a li.case a {
    padding-left: 31px;
  }

  .a22-header .nav_a li.case a:before {
    background-image: url("../assets/images/common/header/icon_case.svg");
    background-size: 22px auto;
  }

  .a22-header .nav_a li.location a {
    padding-left: 30px;
  }

  .a22-header .nav_a li.location a:before {
    background-image: url("../assets/images/common/header/icon_location.svg");
    background-size: 18px auto;
  }

  .a22-header .nav_a li.blog a {
    padding-left: 30px;
  }

  .a22-header .nav_a li.blog a:before {
    background-image: url("../assets/images/common/header/icon_blog.svg");
    background-size: 23px auto;
  }

  @media screen and (max-width: 768px) {
    .a22-header .nav_a li.partner {
      display: none;
    }
  }

  @media screen and (max-width: 768px) {
    .a22-header .nav_a li.kl-menu-pc {
      display: none;
    }
  }

  @media screen and (min-width: 768px) {
    .a22-header .nav_a li.kl-menu-sp {
      display: none;
    }
  }

  .a22-header .nav_a li.partner a {
    padding-left: 30px;
  }

  .a22-header .nav_a li.partner a:before {
    background-image: url("../assets/images/common/header/icon_partner.svg");
    background-size: 22px 22px;
  }

  @media only screen and (max-width: 1023px) {
    .a22-header .nav_a {
      display: none;
    }
  }

  .a22-header .btn_menu {
    font-size: 8px;
    width: 46px;
    padding-top: 25px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 301;
    cursor: pointer;
  }

  .a22-header .btn_menu i {
    display: block;
    width: 24px;
    height: 1px;
    background: #2e2e2e;
    margin: 0 auto 13px;
    position: relative;
  }

  .a22-header .btn_menu i:before,
  .a22-header .btn_menu i:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #2e2e2e;
    position: absolute;
    top: -7px;
    left: 0;
  }

  .a22-header .btn_menu i:after {
    top: 7px;
    width: 50%;
  }

  .a22-header .btn_menu.active i {
    background: none;
  }

  .a22-header .btn_menu.active i:before,
  .a22-header .btn_menu.active i:after {
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .a22-header .btn_menu.active i:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .a22-header .nav_b {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 300;
    width: 500px;
    height: 100vh;
    background: #fff;
    overflow-y: auto;
    transform: translateX(110%);
    opacity: 0;
    transition: all 0.4s;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.2);
  }

  .a22-header .nav_b.active {
    transform: translateX(0);
    opacity: 1;
  }

  .a22-header .nav_b .outer {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    padding: 50px;
    box-sizing: border-box;
    background: #fff;
    text-align: left;
  }

  .a22-header .nav_b .logo_inner {
    width: 220px;
    margin: 0 auto 50px;
  }

  .a22-header .nav_b ul {
    border-top: 1px solid #e8e8e8;
  }

  .a22-header .nav_b li {
    border-bottom: 1px solid #e8e8e8;
  }

  .a22-header .nav_b li a {
    display: block;
    padding: 28px 10px;
    font-size: 16px;
    position: relative;
    transition: all 0.2s;
  }

  .a22-header .nav_b li a:hover {
    color: #67bded;
  }

  .a22-header .nav_b li a:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-right: 2px solid #67bded;
    border-bottom: 2px solid #67bded;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(-45deg);
  }

/*=======================================
	price
  =======================================*/
  .price--sec08-menu.col3 .price--sec08-menu-box {
    width: 31.5789473684%;
  }

  .price--sec08-menu.col3 .price--sec08-menu-box-title {
    padding: 15px 10px;
  }

  .price--sec08-menu.col3 .price--sec08-menu-boxContents dl dd {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: left;
    padding: 0 10px;
  }

  .page-template-page-price .h--news {
    padding: 0;
    margin: 50px 0;
  }

  .page-template-page-price .h--news .editor-styles-wrapper {
    padding: 0 !important;
  }

  .page-template-page-price .h--news__inner {
    padding: 0;
  }

/*=======================================
	faq
  =======================================*/
  .faq--main-picture {
    display: none;
  }

  .faq--main {
    background: url("../dist/images/second/faq/main.webp") no-repeat center top;
    background-size: cover;
    padding-bottom: 1px;
    margin-bottom: 70px;
  }

  .faq--contents-list .anchorLinks {
    padding-top: 0;
    margin-top: 0;
  }

/*=======================================
	progress
  =======================================*/
  .progress .note {
    font-size: 13px;
    line-height: 1.4;
  }

  .progress .note li {
    text-indent: -1em;
    margin-left: 1em;
  }

  .progress .wrap {
    max-width: 900px;
    line-height: 1.6;
  }

  .progress a {
    color: #5cc6ff;
  }

  .progress a:hover {
    text-decoration: none;
  }

  .progress img {
    vertical-align: top;
    max-width: 100%;
  }

  .progress em {
    font-style: normal;
  }

  .progress .marker {
    background: linear-gradient(transparent 70%, #FFFF00 0%);
  }

  .progress .note li {
    margin-bottom: 8px;
  }

  .progress .btn a {
    display: inline-block;
    border: 1px solid #5cc6ff;
    background: #fff;
    border-radius: 3px;
    text-decoration: none;
    line-height: 1;
    padding: 10px 20px;
    transition: all 0.2s;
  }

  .progress .btn a span {
    display: inline-block;
    position: relative;
    padding: 0 20px 0 0;
  }

  .progress .btn a span:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #5cc6ff;
    border-bottom: 2px solid #5cc6ff;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
    transition: all 0.2s;
  }

  .progress .btn a:hover {
    background: #5cc6ff;
    color: #fff;
  }

  .progress .btn a:hover span:after {
    border-color: #fff;
  }

  .progress .progressTitle {
    min-height: inherit;
  }

  .progress .progressTitle .p--titleBox__inner {
    min-height: inherit;
  }

  .progress .progressTitle .p--titleBox-titleS {
    margin: 0 0 35px;
  }

  .progress .progressTitle h3 {
    margin-bottom: 25px;
  }

  .progress .progressTitle h3 span,
  .progress .progressTitle h3 strong {
    display: inline-block;
    background: #00a9e0;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    padding: 10px 15px;
  }

  .progress .progressTitle h3 strong {
    font-size: 30px;
    margin-top: 10px;
  }

  .progress .progressTitle figure {
    display: none;
  }

  .progress .nav_type {
    background: #f2fafe;
    text-align: center;
    padding: 50px 0;
    line-height: 1;
  }

  .progress .nav_type h2 {
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 40px;
  }

  .progress .nav_type ul {
    display: flex;
    justify-content: center;
  }

  .progress .nav_type li {
    width: 194px;
    margin: 0 10px;
  }

  .progress .nav_type a {
    display: block;
    background: #fff;
    border: 2px solid #5cc6ff;
    border-radius: 8px;
    font-size: 18px;
    text-decoration: none;
    padding: 18px 0 30px;
    position: relative;
    transition: all 0.2s;
  }

  .progress .nav_type a:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #5cc6ff;
    border-bottom: 2px solid #5cc6ff;
    box-sizing: border-box;
    position: absolute;
    bottom: 13px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    transition: all 0.2s;
  }

  .progress .nav_type a:hover {
    background: #5cc6ff;
    color: #fff;
  }

  .progress .nav_type a:hover:after {
    border-color: #fff;
  }

  .progress .change {
    text-align: center;
    padding: 70px 0 0;
    margin: 0 0 70px;
  }

  .progress .change h2 {
    margin-bottom: 30px;
  }

  .progress .change p {
    font-size: 18px;
    margin-bottom: 50px;
  }

  .progress .change p em {
    color: #00a9e0;
    font-weight: bold;
  }

  .progress .change figure {
    margin: 50px 0;
  }

  .progress .change .box {
    border: 1px solid #ccc;
    padding: 30px;
    font-size: 12px;
  }

  .progress .change .box h3 {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 15px;
  }

  .progress .change .box p {
    font-size: 12px;
    text-align: left;
    margin-bottom: 10px;
  }

  .progress .type {
    margin-bottom: 100px;
  }

  .progress .type .title {
    max-width: 640px;
    margin: 0 auto 50px;
    padding: 40px 20px;
    box-sizing: border-box;
    background: url("../dist/images/second/progress/bg_stripe.webp") repeat;
    background-size: 40px;
    border: 2px solid #00a9e0;
    border-radius: 20px;
    text-align: center;
    line-height: 1;
    position: relative;
  }

  .progress .type .title h2 {
    font-size: 27px;
    color: #00a9e0;
  }

  .progress .type .title h2 span {
    font-size: 20px;
  }

  .progress .type .title.type_clinic h2 {
    line-height: 1.4;
  }

  .progress .type .title.type_clinic h2 span {
    display: block;
    margin-top: 5px;
  }

  .progress .type .title.type_a,
  .progress .type .title.type_b,
  .progress .type .title.type_c,
  .progress .type .title.type_other {
    padding: 35px 210px 30px 0;
  }

  .progress .type .title.type_a h2,
  .progress .type .title.type_b h2,
  .progress .type .title.type_c h2,
  .progress .type .title.type_other h2 {
    margin-bottom: 20px;
  }

  .progress .type .title.type_a figure img,
  .progress .type .title.type_b figure img,
  .progress .type .title.type_c figure img,
  .progress .type .title.type_other figure img {
    height: 64px;
    width: auto;
  }

  .progress .type .title.type_a:after,
  .progress .type .title.type_b:after,
  .progress .type .title.type_c:after,
  .progress .type .title.type_other:after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: absolute;
    bottom: 0;
    right: 36px;
  }

  .progress .type .title.type_a:after {
    width: 178px;
    height: 191px;
    background-image: url("../dist/images/second/progress/type_a_img.webp");
  }

  .progress .type .title.type_b:after {
    width: 180px;
    height: 205px;
    background-image: url("../dist/images/second/progress/type_b_img.webp");
  }

  .progress .type .title.type_c:after {
    width: 180px;
    height: 205px;
    background-image: url("../dist/images/second/progress/type_c_img.webp");
  }

  .progress .type .title.type_other {
    padding-right: 0;
  }

  .progress .type .title.type_other figure img {
    height: 90px;
  }

  .progress .type .title.type_other:after {
    display: none;
  }

  .progress .type section {
    max-width: 900px;
    box-sizing: border-box;
    background: #f2fafe;
    padding: 50px;
    margin: 0 auto 50px;
    position: relative;
  }

  .progress .type section figure {
    margin: 0 0 40px;
  }

  .progress .type section figure img {
    max-width: 100%;
  }

  .progress .type section:after {
    content: "・・・";
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1em;
    position: absolute;
    bottom: -31px;
    left: 50%;
    transform: translateX(-50%);
  }

  .progress .type section:last-of-type:after {
    content: "";
  }

  .progress .type section:last-of-type {
    margin-bottom: 30px;
  }

  .progress .type .num {
    font-size: 14px;
    line-height: 1;
    text-align: right;
    margin: 0 0 20px;
  }

  .progress .type .compar {
    margin-bottom: 40px;
  }

  .progress .type .compar img {
    max-width: none;
  }

  .progress .type cocoen-component::part(drag) {
    width: 1px;
  }

  .progress .type cocoen-component::part(drag)::before {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("../dist/images/second/progress/icon_compar.webp") no-repeat center;
    background-size: 100% 100%;
  }

  .progress .type .info {
    background: #fff;
    padding: 30px;
    margin: 0 0 20px;
    line-height: 1.6;
    display: flex;
    justify-content: center;
  }

  .progress .type .info .l,
  .progress .type .info .r {
    width: 100%;
    box-sizing: border-box;
  }

  .progress .type .info .l div {
    position: relative;
    padding: 0 0 0 50px;
  }

  .progress .type .info .l div:before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background-image: url("../dist/images/second/progress/icon_sprite.webp");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .progress .type .info .l div:last-child {
    margin: 25px 0 0;
  }

  .progress .type .info .l div:last-child:before {
    background-position: 0 -36px;
  }

  .progress .type .info .r {
    border-left: 1px dashed #666;
    padding-left: 30px;
  }

  .progress .type .info .btn {
    margin-top: 15px;
  }

  .progress .type .tag {
    display: flex;
    margin: 15px 0 0;
  }

  .progress .type .tag p {
    min-width: 140px;
  }

  .progress .type .tag ul {
    display: flex;
    flex-wrap: wrap;
  }

  .progress .type .tag li {
    margin: 0 10px 10px 0;
  }

  .progress .type .tag .btn a {
    padding: 6px 10px;
  }

  .progress .type .more {
    text-align: center;
  }

  .progress .type .more .cmn-button-cmn {
    margin: 0 auto 15px;
  }

  .progress .case--sec03 {
    background: none;
    padding: 0;
    margin: 0 0 100px;
  }

  .progress .case--sec03 .case--sec03-about__inner {
    padding: 0;
  }

  .progress .progress_doc {
    margin: 0 0 100px;
  }

  .progress .progress_doc img {
    max-width: 100%;
  }

  .progress .progress_doc ul {
    display: flex;
    justify-content: center;
  }

  .progress .progress_doc ul li {
    width: 200px;
    margin: 0 15px;
    text-align: left;
  }

  .progress .progress_doc ul h3 {
    margin: 35px 0 15px;
  }

  .progress .progress_doc ul p,
  .progress .progress_doc ul li {
    line-height: 1.4;
  }

  .progress .progress_doc ul li {
    padding-left: 1em;
    text-indent: -1em;
  }

  .progress .progress_support {
    text-align: center;
    margin-bottom: 100px;
  }

  .progress .progress_support img {
    max-width: 100%;
  }

  .progress .progress_support .title {
    max-width: 650px;
    margin: 0 auto 60px;
    padding: 35px 15px 35px 180px;
    box-sizing: border-box;
    background: url("../dist/images/second/progress/bg_stripe.webp") repeat;
    background-size: 40px;
    border: 2px solid #00a9e0;
    border-radius: 20px;
    font-size: 26px;
    color: #00a9e0;
    text-align: left;
    position: relative;
  }

  .progress .progress_support .title:after {
    content: "";
    display: block;
    width: 154px;
    height: 193px;
    background-image: url("../dist/images/second/progress/support_illust.webp");
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: absolute;
    bottom: 0;
    left: 8px;
  }

  .progress .progress_support p {
    font-size: 18px;
  }

  .progress .progress_support p em {
    font-weight: bold;
  }

  .progress .progress_support p .blue {
    color: #00a9e0;
  }

  .progress .progress_support figure {
    max-width: 750px;
    margin: 60px auto;
  }

  .progress .progress_support p.b {
    max-width: 660px;
    margin: 0 auto;
    text-align: left;
  }

  .progress .progress_support figure.b {
    margin-bottom: 24px;
  }

  .progress .progress_support figure.b+ul {
    display: flex;
    justify-content: center;
  }

  .progress .progress_support figure.b+ul li {
    width: 200px;
    margin: 0 12px;
  }

  .progress .progress_support h3 {
    font-size: 28px;
    font-weight: bold;
    color: #00a9e0;
    margin: 70px 0 0;
  }

  .progress .progress_support h3 span {
    display: inline-block;
    padding: 0 20px 0 30px;
    position: relative;
  }

  .progress .progress_support h3 span:before,
  .progress .progress_support h3 span:after {
    content: "";
    display: block;
    width: 2px;
    height: 90px;
    background: #00a9e0;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: rotate(-30deg);
  }

  .progress .progress_support h3 span:after {
    left: auto;
    right: 0;
    transform: rotate(30deg);
  }

/*=======================================
	progress-list
  =======================================*/
  .progress-list .nav_type a {
    padding: 20px 0;
  }

  .progress-list .nav_type a:after {
    display: none;
  }

  .progress-list .nav_type span {
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
  }

  .progress-list .nav_type span:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #5cc6ff;
    border-bottom: 2px solid #5cc6ff;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
    transition: all 0.2s;
  }

  .progress-list .nav_type a:hover span:after {
    border-color: #fff;
  }

  .progress-list .type {
    margin-bottom: 0;
  }

  .progress-list .type .title {
    margin-top: 70px;
    margin-bottom: 30px;
  }

/*=======================================
	casecase
  =======================================*/
  .casecase .progressTitle,
  .casecase .titleCenter {
    background-image: none;
    text-align: center;
    margin-bottom: 70px;
  }

  .casecase .progressTitle .p--titleBox-contents,
  .casecase .titleCenter .p--titleBox-contents {
    position: relative;
    top: inherit;
  }

  .casecase .progressTitle .p--titleBox-title,
  .casecase .titleCenter .p--titleBox-title {
    margin-bottom: 40px;
  }

  .casecase .progressTitle .p--titleBox-titleS,
  .casecase .titleCenter .p--titleBox-titleS {
    margin: 40px 0 30px;
    font-size: 18px;
    line-height: 1.6;
  }

  .casecase .progressTitle h3,
  .casecase .titleCenter h3 {
    display: none;
    margin-bottom: 25px;
  }

  .casecase .progressTitle h3 span,
  .casecase .progressTitle h3 strong,
  .casecase .titleCenter h3 span,
  .casecase .titleCenter h3 strong {
    display: inline-block;
    background: #00a9e0;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    padding: 10px 15px;
  }

  .casecase .progressTitle h3 strong,
  .casecase .titleCenter h3 strong {
    font-size: 30px;
    margin-top: 10px;
  }

  .casecase .progressTitle figure,
  .casecase .titleCenter figure {
    display: block;
    margin-bottom: 30px;
  }

  .casecase .progressTitle p,
  .casecase .titleCenter p {
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
    margin: 0 0 30px;
  }

  .casecase .progressTitle .cmn-button-cmn,
  .casecase .titleCenter .cmn-button-cmn {
    margin-left: auto;
    margin-right: auto;
  }

  .casecase .type {
    margin-bottom: 0;
  }

/*=======================================
	approach
  =======================================*/
  .approach {
    line-height: 1.6;
    letter-spacing: 0.05em;
  }

  .approach .note {
    font-size: 13px;
    line-height: 1.4;
  }

  .approach .note li {
    text-indent: -1em;
    margin-left: 1em;
  }

  .approach img {
    max-width: 414px;
    vertical-align: top;
  }

  .approach .wrap {
    font-size: 18px;
  }

  .approach .h {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 60px;
  }

  .approach .h em {
    display: block;
    font-size: 1.4666666em;
    margin: 0.2em 0 0;
  }

  .approach .h:after {
    content: "";
    display: block;
    width: 120px;
    height: 2px;
    margin: 20px auto 0;
    background: #e50012;
  }

  .approach .link {
    padding-left: 30px;
    line-height: 1;
    position: relative;
  }

  .approach .link:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #6fadde;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .approach .link:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-sizing: border-box;
    position: absolute;
    top: 7px;
    left: 6px;
    transform: rotate(-45deg);
  }

  .approach .link a {
    color: #6fadde;
  }

  .approach .link a:hover {
    text-decoration: none;
  }

  .approach .mv {
    background: url("../dist/images/second/approach/mv_bg.webp") no-repeat center;
    background-size: cover;
    text-align: center;
    padding: 25vh 0;
  }

  .approach .topics {
    background: #f7f7f7;
    padding: 10px 0 30px;
  }

  .approach .topics ul {
    line-height: 1.4;
  }

  .approach .topics li {
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6;
  }

  .approach .topics li .date {
    width: 160px;
    flex-shrink: 0;
    font-size: 13px;
    color: #717071;
  }

  .approach .topics li a {
    font-size: 15px;
    color: #333;
    text-decoration: none;
  }

  .approach .topics li a:hover {
    text-decoration: underline;
  }

  .approach .topics li .new {
    display: inline-block;
    background: #e40013;
    color: #fff;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1;
    margin-right: 0.5em;
  }

  .approach .survey .sec1 {
    padding: 80px 0 90px;
  }

  .approach .survey .sec1 .l {
    font-size: 1.34em;
  }

  .approach .survey .sec1 .link {
    margin: 2.5em 0 2em;
  }

  .approach .survey .sec2 {
    background: #f7f7f7;
    padding: 80px 0 70px;
  }

  .approach .survey .sec2 section {
    text-align: center;
  }

  .approach .survey .sec2 section:first-child {
    margin-bottom: 70px;
  }

  .approach .survey .sec2 h2 {
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 30px;
  }

  .approach .survey .sec2 h2 .l {
    font-size: 1.34em;
  }

  .approach .survey .sec2 figure {
    margin: 0 0 1em;
  }

  .approach .survey .sec2 .info {
    border: 1px solid #e6e6e6;
    padding: 20px 25px;
  }

  .approach .survey .sec2 .info ul {
    font-size: 13px;
    line-height: 1.4;
  }

  .approach .survey .sec2 .info li {
    margin: 0.5em 0;
  }

  .approach .survey .sec3 {
    padding: 80px 0;
  }

  .approach .measure {
    text-align: center;
  }

  .approach .measure .img {
    margin: 0 0 100px;
  }

  .approach .measure section {
    padding: 0 0 80px;
  }

  .approach .measure section p {
    text-align: left;
  }

  .approach .measure .num {
    margin: 0 0 20px;
    position: relative;
  }

  .approach .measure .num span {
    display: block;
    width: 90px;
    height: 90px;
    background: #e50012;
    color: #fff;
    font-size: 51px;
    font-weight: bold;
    line-height: 84px;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
  }

  .approach .measure .num span:before {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .approach .measure .num:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
  }

  .approach .measure h3 {
    font-size: 23px;
    font-weight: bold;
    margin: 0 0 50px;
  }

  .approach .measure h3 .s {
    font-size: 0.75em;
    font-weight: normal;
  }

  .approach .measure .sec2 figure {
    max-width: 770px;
    margin: 0 auto;
  }

  .approach .measure .sec3 {
    padding-bottom: 120px;
  }

  .approach .measure .sec3 figure {
    max-width: 680px;
    margin: 0 auto;
  }

  .approach .report {
    text-align: center;
    padding: 0 0 50px;
  }

  .approach .report .img {
    margin: 0 0 100px;
  }

  .approach .report .h+p {
    margin: 0 0 60px;
  }

  .approach .report section {
    padding: 40px 0;
    text-align: left;
    border-bottom: 1px solid #e6e6e6;
  }

  .approach .report section .date {
    font-size: 17px;
    color: #b3b3b3;
    margin: 0 0 0.8em;
  }

  .approach .report section .new {
    display: inline-block;
    background: #e40013;
    color: #fff;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 13px;
    line-height: 1;
    margin-right: 0.5em;
  }

  .approach .report section h3 {
    font-size: 20px;
    margin: 0 0 0.8em;
  }

  .approach .report section p {
    margin: 0 0 1.5em;
  }

  .approach .msg {
    padding: 50px 0 60px;
  }

  .approach .msg .h {
    text-align: center;
  }

  .approach .msg figure {
    text-align: center;
    margin: 0 0 60px;
  }

  .approach .msg p {
    margin: 0 0 2.5em;
  }

  .approach .msg .link {
    margin: 0 0 2.5em;
  }

  .approach_ver1 {
    text-align: center;
    line-height: 1.6;
  }

  .approach_ver1 img {
    max-width: 100%;
    vertical-align: top;
  }

  .approach_ver1 .h {
    font-size: 24px;
    font-weight: normal;
  }

  .approach_ver1 .h:after {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    margin: 25px auto 50px;
    background: #5cc6ff;
  }

  .approach_ver1 .title {
    background: url("../dist/images/second/approach/main.webp") no-repeat center;
    background-size: cover;
    padding: 300px 0 50px;
  }

  .approach_ver1 .title h1 {
    font-size: 28px;
    font-weight: normal;
    line-height: 1.4;
    background: rgba(255, 255, 255, 0.5);
    padding: 30px;
  }

  .approach_ver1 section {
    font-size: 18px;
  }

  .approach_ver1 .sec1 {
    padding: 80px 0 40px;
  }

  .approach_ver1 .sec1 figure {
    max-width: 640px;
    background: #eff6fb;
    padding: 50px;
    margin: 50px auto;
  }

  .approach_ver1 .sec1 p {
    line-height: 1.8;
  }

  .approach_ver1 .sec2 {
    padding: 80px 0 120px;
  }

  .approach_ver1 .sec2 ul {
    display: flex;
    margin: 50px 0 0;
  }

  .approach_ver1 .sec2 li {
    width: 254px;
    margin-right: 28px;
  }

  .approach_ver1 .sec2 li a {
    display: block;
    height: 100%;
    background: #fff;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 6px;
    box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: all 0.2s;
  }

  .approach_ver1 .sec2 li a:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  }

  .approach_ver1 .sec2 li .txt {
    text-align: left;
    padding: 15px 30px 15px 20px;
    position: relative;
    min-height: 92px;
    box-sizing: border-box;
  }

  .approach_ver1 .sec2 li .txt:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(-45deg);
  }

  .approach_ver1 .sec2 li .date {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
  }

  .approach_ver1 .sec2 li:last-child {
    margin-right: 0;
  }

/*=======================================
	kids
  =======================================*/
  .kids .kome {
    font-size: 1rem;
  }

  .kids p.note {
    line-height: 1.6;
  }

  .kids--ancNav .items .item {
    width: 12.5%;
  }

  .kid2 .kids--ancNav .items .item {
    width: 16.6666666667%;
  }

  .compareTbl .s,
  .kids--sec08 .sec_A .s,
  .priceTbl .s {
    font-size: 0.8em;
  }

  .kids--mv-contents {
    width: 36vw;
  }

  .kids--mv-contents .bar {
    display: inline-block;
    background: #359bd7;
    color: #fff;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    margin: 0 0 5px;
    border-radius: 15px;
  }

  .kids--mv-contents .kids--mv-txt01 .price {
    display: flex;
    align-items: center;
  }

  .kids--mv-contents .kids--mv-txt01 .price .s {
    font-size: 0.6em;
  }

  .kids--mv-notice .items .item {
    text-indent: -1.8em;
    margin-left: 1.8em;
  }

  .kids--sec10-box-useful-box dd .note {
    margin: 0;
  }

  .kids--sec10-box-useful-box dd .note li {
    font-size: 1.3rem;
    color: #666;
    text-indent: -1.8em;
    margin: 10px 0 0 1.8em;
  }

  .kids--sec05 .detailBox .cap .note {
    font-weight: normal;
    margin: 1em 0 0;
  }

  .kids--sec06-box img {
    max-width: 100%;
  }

  .kids--sec06-box .doctors_inner {
    background: #fff;
    padding: 40px 0 0;
  }

  .kids--sec06-box .doctors_inner h4 {
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 40px;
  }

  .kids--sec06-box .doctors_inner h4 span {
    margin: 0 0 0 1em;
  }

  .kids--sec06-box .doctors_inner ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    margin: 0 0 40px;
  }

  .kids--sec06-box .doctors_inner ul li {
    width: 226px;
    margin: 0 20px 30px;
    padding: 0 0 66px;
    box-sizing: border-box;
    position: relative;
  }

  .kids--sec06-box .doctors_inner ul li figcaption {
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
    margin: 20px 0 0;
  }

  .kids--sec06-box .doctors_inner ul li a {
    display: block;
    width: 100%;
    height: 46px;
    line-height: 44px;
    box-sizing: border-box;
    border: 1px solid #80C8EF;
    border-radius: 23px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #80C8EF;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .kids--sec06-box .doctors_inner ul li a:hover {
    background-color: #80C8EF;
    color: #fff;
    transition: all 0.3s;
  }

  .kids--sec06-box .doc_text {
    text-align: center;
  }

  .kids--sec06-box .doc_text h4 {
    font-size: 29px;
    font-weight: bold;
    line-height: 1.6;
  }

  .kids--sec06-box .doc_text p {
    font-size: 16px;
    margin: 10px 0 20px;
  }

  .kids_case {
    padding: 75px 0 50px;
    line-height: 1.4;
  }

  .kids_case img {
    max-width: 100%;
  }

  .kids_case h2 {
    text-align: center;
    font-size: 2.6rem;
    line-height: 4.4rem;
    margin-bottom: 70px;
    font-weight: normal;
  }

  .kids_case h2:after {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    margin: 20px auto 0;
    background-color: #FCCB00;
  }

  .kids_case h3 {
    text-align: center;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 30px;
  }

  .kids_case .kids_inner {
    max-width: 988px;
    margin: 0 auto;
    padding: 0 40px;
  }

  .kids_case figure {
    max-width: 600px;
    margin: 0 auto 10px;
  }

  .kids_case .box {
    background: #FDF8EB;
    padding: 30px;
    margin: 0 0 50px;
  }

  .kids_case .box ul {
    margin-left: 1em;
  }

  .kids_case .box li {
    text-indent: -1em;
    margin: 0 0 8px;
  }

  .kids_case .box .note {
    font-size: inherit;
  }

  .kids_case .box .note li {
    line-height: 1.4;
  }

  .kids_case .attention {
    border: 1px solid #ccc;
    padding: 30px;
    margin: 0 0 50px;
    font-size: 12px;
  }

  .kids_case .attention h4 {
    font-size: 15px;
    text-align: center;
    margin: 0 0 30px;
  }

  .kids_case .attention ul {
    margin-left: 1em;
  }

  .kids_case .attention li {
    text-indent: -1em;
    margin: 0 0 8px;
  }

  .kids_case .effects {
    border: 10px solid #ccc;
    border-top-color: #fde480;
    border-bottom-color: #fde480;
    border-left-color: #b6e7ec;
    border-right-color: #b6e7ec;
    box-sizing: border-box;
    padding: 30px;
    background-color: #fff;
  }

  .kids_case .effects h2 {
    color: #FCCB00;
    margin-bottom: 30px;
  }

  .kids_case .effects h2+p {
    text-align: center;
    margin-bottom: 30px;
  }

  .kids_case .effects li {
    border-bottom: 1px solid #b6e7ec;
    padding: 15px 0 15px 15px;
    position: relative;
  }

  .kids_case .effects li:last-child {
    border-bottom: none;
  }

  .kids_case .effects li:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fde480;
    position: absolute;
    top: 21px;
    left: 0;
  }

/*=======================================
	blog
  =======================================*/
  .rank_2021 {
    background: url("https://kireilign.com/wp-content/uploads/2021/05/rank2021_bg.webp") no-repeat center top;
    background-size: contain;
    border: 1px solid #55c3ef;
    border-top: 8px solid #55c3ef;
    padding: 44px 20px 20px;
    margin: 0 0 3em;
    text-align: center;
  }

  .rank_2021 img {
    max-width: 100%;
  }

  .rank_2021 .h {
    margin: 0 0 40px;
  }

  .rank_2021 figcaption {
    margin: 25px 0 10px;
  }

  .rank_2021 p {
    font-size: 12px;
    text-align: left;
    padding: 0 5px;
  }

  .rank_about {
    border: 1px solid #55c3ef;
    border-radius: 20px;
    padding: 30px 0;
  }

  .rank_about img {
    max-width: 100%;
  }

  .post-type-post .edit-post-layout .editor-styles-wrapper .rank_about em {
    font-style: normal;
    font-weight: bold;
  }

  .post-type-post .edit-post-layout .editor-styles-wrapper .rank_about em.marker--yellow {
    background: linear-gradient(0deg, yellow 0%, yellow 40%, #ffffff 40%, #ffffff 100%);
  }

  .rank_about .inner {
    padding: 0 20px;
  }

  .rank_about .h {
    position: relative;
    z-index: 1;
  }

  .rank_about figure {
    margin: -80px 0 2em;
  }

  .rank_about .box {
    background: #ecf6fa;
    padding: 22px 30px;
    margin: 2em 0;
  }

  .rank_about .box span {
    font-size: 0.83333333em;
  }

  .rank_about .box .s {
    font-size: 0.54em;
  }

  .edit-post-layout .editor-styles-wrapper .rank_about ul {
    margin: 0;
  }

  .edit-post-layout .editor-styles-wrapper .rank_about li {
    padding: 0 0 0 10px;
    margin: 8px 0;
    list-style-position: inherit;
    list-style-position: inherit;
    border-bottom: none;
  }

  .edit-post-layout .editor-styles-wrapper .rank_about li::before {
    top: 10px;
    left: 0;
  }

  .postid-2508 .edit-post-layout .editor-styles-wrapper p .lb--footButtonObj,
  .postid-2878 .edit-post-layout .editor-styles-wrapper p .lb--footButtonObj {
    color: #fff;
    text-decoration: none;
  }

  .blog .home--nav-list li {
    width: 16.6666666667%;
  }

  .blog .home--nav-list li a {
    text-align: center;
    justify-content: center;
    padding: 35px 30px 0;
    box-sizing: border-box;
  }

  .blog .home--nav-list li a span {
    padding: 0;
    display: inline-block;
    width: auto;
  }

  .blog .home--nav-list li a span:before {
    left: 50%;
    top: -40px;
    transform: translateX(-50%);
  }

  .blog .home--nav-list li .icon-case:before {
    top: -41px;
  }

  .blog .home--nav-list li .icon-clinic:before {
    top: -36px;
  }

  .blog .home--nav-list li .icon-cate:before {
    top: -41px;
  }

  .blog .home--nav-list li .icon-pickup:before {
    top: -41px;
  }

  .blog .home--nav-list li .icon-reserve:before {
    top: -42px;
  }

  .blog .home--nav-list li .icon-correct:before,
  .blog .home--nav-list li .icon-kids:before {
    width: 40px;
    height: 40px;
    top: -45px;
  }

  .home--nav-list li .icon-correct:before,
  .home--nav-list li .icon-kids:before {
    background-image: url(../assets/images/common/parts/icon_correct.png.webp);
  }

  .home--nav-list li .icon-kids:before {
    background-image: url(../assets/images/common/parts/icon_kids.png.webp);
  }

  .home--nav-list li .icon-whitening:before {
    background-image: url(../assets/images/common/parts/icon_whitening.webp);
  }

/*=======================================
	terms
  =======================================*/
  .terms dl {
    line-height: 1.6;
  }

  .terms dt {
    font-weight: bold;
    margin: 2em 0 0.5em;
  }

/*=======================================
	free-v3
  =======================================*/
  .efo2__section--stretch-sm {
    padding-right: 0;
    padding-left: 0;
  }

  .efo2-header__banner {
    max-width: 900px;
    width: 100%;
    background-image: url(../assets/images/free/free-v3-fv.webp);
    background-color: #fff;
    background-size: cover;
    background-position: top left 18%;
    display: flex;
    align-items: center;
    justify-self: center;
    background-repeat: no-repeat;
    position: relative;
    height: 230px;
    margin-top: 17.0666666667vw;
  }

  .efo2-header__banner .efo2-banner-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    width: 84px;
    height: 84px;
    right: 15px;
    top: 15px;
    border-radius: 50%;
    background-image: linear-gradient(-90deg, #5cc6ff -14%, #afe3d9 79%, #ffffb4 170%);
  }

  .efo2-header__banner .efo2-banner-quote::after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: -5px;
    bottom: 13px;
    transform: rotate(-186deg);
    z-index: -1;
    border-color: #b8e6d4 transparent transparent;
    border-style: solid;
    border-width: 12px 10px 0;
  }

  .efo2-header__banner .efo2-banner-quote__text {
    font-size: 9px;
    font-weight: 600;
    font-family: Noto Sans Bold, sans-serif;
    line-height: 11px;
    text-align: center;
    color: #fff;
  }

  .efo2-header__banner .efo2-banner-quote__text--small {
    margin: -10px 0 10px;
  }

  .efo2-header__banner .efo2-banner-quote__text--large {
    font-size: 17px;
  }

  .efo2-header__banner__wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    max-width: 450px;
    margin: 0 auto;
  }

  .efo2-header__banner__wrapper .efo2-brand {
    text-align: center;
    margin-top: 10%;
  }

  .efo2-header__banner__wrapper .efo2-brand .efo2-header__logo img {
    width: revert-layer;
  }

  .efo2-header__banner__title {
    font-size: 17px;
    font-weight: 600;
    color: #464646;
    margin: 20px 0 25px;
    text-shadow: 0 3px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    letter-spacing: 1px;
  }

  .reservation-step-wizard {
    background: transparent;
    padding: 17px 0 15px;
  }

  .reservation-step-wizard .steps {
    display: flex;
  }

  .reservation-step-wizard .steps .step {
    width: 33.33333%;
    text-align: center;
    position: relative;
  }

  .reservation-step-wizard .steps .step:last-child .step-divider {
    display: none;
  }

  .reservation-step-wizard .steps .step-index {
    background-color: #7bc4ee;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }

  .reservation-step-wizard .steps .number {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
  }

  .reservation-step-wizard .steps .step-text {
    position: relative;
    font-size: 13px;
    color: #464646;
    font-weight: 700;
    letter-spacing: 0.6px;
    padding-top: 7px;
  }

  .reservation-step-wizard .steps .step-text span {
    position: absolute;
    width: 100%;
    left: 0;
  }

  .reservation-step-wizard .steps .step-text span:first-child {
    -webkit-text-stroke-width: 1.5px;
    -webkit-text-stroke-color: #fff;
  }

  .reservation-step-wizard .steps .step-divider {
    background-color: #7bc4ee;
    width: calc(100% - 41px);
    height: 2px;
    position: absolute;
    top: 10px;
    left: calc(50% + 20.5px);
  }

  @media screen and (max-width: 375px) {
    .efo2-header__banner__wrapper .efo2-brand {
      margin-top: 24%;
    }

    .efo2-header__banner__wrapper .efo2-header__banner__title {
      margin: 2% auto;
    }

    .efo2-header__banner {
      background-position: top left 22%;
    }

    .efo2-header__banner .efo2-banner-quote {
      top: 20%;
      right: 2%;
      width: 78px;
      height: 78px;
    }
  }

  @media screen and (min-width: 768px) {
    .efo2-header__banner {
      height: 250px;
      margin-top: 64px;
    }

    .efo2-header__banner .efo2-banner-quote {
      bottom: 0;
      right: 0;
      top: 0;
      transform: translate(50%, 100%);
    }

    .efo2-header__banner__wrapper {
      height: 300px;
    }
  }

  @media only screen and (max-width: 840px) {
    article.home .mv .pc_only {
      background: url("../dist/images/home_a22/mv_bg.webp") no-repeat 45% center;
      background-size: cover;
    }

    article.home .mv .pc_only figure {
      width: 400px;
      margin-left: 0;
    }
  }

  @media only screen and (max-width: 768px) {

    .pc_only,
    .pc_only_inline {
      display: none;
    }

    .sp_only {
      display: block;
    }

    .sp_only_inline {
      display: inline;
    }

    .pagination {
      padding: 0 4vw;
      margin: 8vw 0;
      font-size: 3.2vw;
    }

    .pagination a {
      width: 9.0666666667vw;
      height: 10.6666666667vw;
      line-height: 10.6666666667vw;
      margin: 0 0.5333333333vw;
    }

    .pagination .top {
      width: auto;
      padding: 0 1.3333333333vw;
    }

  /*=======================================
  	case
    =======================================*/
    .page-template-page-case img {
      max-width: 100%;
    }

    .page-template-page-case .note {
      font-size: 2.6666666667vw;
    }

    .case_graph {
      padding: 0 0 18.6666666667vw;
    }

    .case_graph figure {
      margin-bottom: 5.3333333333vw;
    }

    .case_graph .note {
      max-width: 400px;
    }

    .case--sec01 h2 {
      font-size: 4vw;
      margin-bottom: 8vw;
    }

    .case--sec01 h2 span {
      font-size: 3.2vw;
      margin-bottom: 2.6666666667vw;
    }

    .case--sec04 .yt:nth-child(2) {
      padding-top: 0;
    }

  /*=======================================
  	b common
    =======================================*/
    .pc_only,
    .pc_only_inline {
      display: none;
    }

    .sp_only {
      display: block;
    }

    .sp_only_inline {
      display: inline;
    }

    .wrap {
      max-width: none;
      padding: 0 40px;
      padding: 0 6.66667vw;
    }

    .btn_line a {
      font-size: 14px;
      font-size: 3vw;
      padding: 15px 50px 15px 60px;
      text-decoration: none;
      border-radius: 45px;
      font-weight: bold;
      line-height: 1.4;
      text-align: left;
      position: relative;
      transition: all 0.2s;
    }

    .btn_line a:before {
      width: 40px;
      height: 40px;
      left: 15px;
    }

    .btn a,
    .btn span.a {
      border-radius: 1.3333333333vw;
      font-size: 4.2666666667vw;
      padding: 4.2666666667vw 13.3333333333vw;
    }

    .btn.arrow a:before {
      width: 5.8666666667vw;
      height: 5.8666666667vw;
      right: 4.2666666667vw;
    }

    .btn.arrow a:after {
      border: 1.0666666667vw solid transparent;
      border-left: 1.0666666667vw solid #67bded;
      right: 5.3333333333vw;
    }

    .btn.grade a {
      display: block;
      border-radius: 10.6666666667vw;
      padding: 5.3333333333vw;
    }

    .btn.clear a {
      display: inline-block;
      line-height: 1;
      background: none;
      color: #67bded;
    }

    .btn.clear span {
      position: relative;
      display: inline-block;
      padding-right: 20px;
    }

    .btn.clear span:after {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      border-right: 2px solid #67bded;
      border-bottom: 2px solid #67bded;
      box-sizing: border-box;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%) rotate(-45deg);
    }

    .btn.line span {
      padding: 0 0 0 10.6666666667vw;
    }

    .btn.line span:before {
      width: 7.4666666667vw;
      height: 7.4666666667vw;
    }

    .bnr {
      max-width: 400px;
      margin: 0 auto;
    }

    .note {
      font-size: 2.6666666667vw;
    }

  /*=======================================
  	h--slider
    =======================================*/
    .h--slider .h--slider-button li {
      width: 86.6666666667vw;
    }

    .h--slider .h--slider-button li a {
      padding: 5.3333333333vw 4vw 5.3333333333vw 6.6666666667vw;
    }

    .h--slider .h--slider-button li a i {
      right: 4vw;
    }

  /*=======================================
  	h--about
    =======================================*/
    .h--about {
      background: #f2fafe url("../dist/images/home/b_about_bg_sp.webp") no-repeat center top;
      background-size: 100% auto;
      letter-spacing: 0.1em;
    }

    .h--about .h--about__inner {
      padding-bottom: 30px;
    }

    .h--about ul li {
      width: 48.5507246377%;
      border-radius: 8px;
      margin: 0 0 8px 0;
      padding: 20px 10px;
    }

    .h--about ul li div {
      width: 74.6268656716%;
      max-width: 120px;
      margin: 0 auto;
    }

    .h--about ul li img {
      max-width: 100%;
    }

    .h--about h3 {
      font-size: 16px;
      font-size: 5vw;
      line-height: 1.3;
      min-height: inherit;
      margin: 0 0 15px 0;
    }

    .h--about h3 strong {
      font-size: 12px;
      font-size: 3.75vw;
      margin: 0 0 0.3em 0;
    }

    .h--about h3 .s {
      font-size: 8px;
      font-size: 2.5vw;
    }

    .h--about p {
      font-size: 10px;
      font-size: 3.125vw;
      font-size: 2.8125vw;
      margin: 10px 0 0 0;
      letter-spacing: normal;
    }

    .h--about p span {
      font-size: 6px;
      font-size: 1.875vw;
    }

    .h--about p span span {
      font-size: 6px;
      font-size: 1.875vw;
    }

    .h--about ol {
      font-size: 8px;
    }

    .h--about ol li {
      list-style-type: none;
      counter-increment: question;
      padding: 0 0 0 3em;
      margin: 3px 0 0 0;
      position: relative;
    }

    .h--about ol li:before {
      content: "※：";
      position: absolute;
      top: 0;
      left: 0;
    }

  /*=======================================
  	h--movie
    =======================================*/
    .home .h--movie .intro--box {
      margin: 0 8vw !important;
    }

  /*=======================================
  	h--interview
    =======================================*/
    .multiple-item {
      display: flex;
      justify-content: center;
    }

    .interview--contents__inner {
      display: block;
    }

    .home .h--interview .interview--box {
      width: 40.625vw !important;
      margin: 0 !important;
    }

    .home .h--interview .interview--box:last-child {
      margin-left: 5vw !important;
    }

    .home .h--interview .interview--box-title {
      font-size: 3.75vw;
      margin: 0 0 4.6875vw;
    }

    .home .h--interview .interview--box-post {
      margin: 0 0 3.125vw;
    }

  /*=======================================
  	h--price
    =======================================*/
    .h--price {
      background: #f2fafd url(../assets/images/home/price_ph01_smp.webp) no-repeat center top;
      background-size: 100% auto;
    }

    .h--price .price--sec01-metaInfo.first {
      margin: 0 auto 20px auto;
    }

    .h--price .price--sec01-metaInfo {
      margin: 15px auto 0 auto;
    }

    .h--price .cmn-button-cmn {
      margin: 20px auto 25px;
    }

    .h--price .bnr {
      margin-top: 60px;
    }

  /*=======================================
  	h--reson
    =======================================*/
    .h--reson .btn {
      text-align: center;
    }

    .h--reson .btn a {
      border-width: 1px;
      padding: 15px 30px 15px 15px;
      font-size: 12px;
      font-size: 3.75vw;
      line-height: 1.2;
      font-weight: normal;
    }

    .h--reson .btn a:after {
      width: 6px;
      height: 6px;
      border-right: 1px solid #9dd;
      border-bottom: 1px solid #9dd;
      right: 15px;
    }

  /*=======================================
  	h--flow
    =======================================*/
    .h--flow .h--flow-box-contents .p--caution {
      margin: 1em 0 0;
      padding: 0 0 0 1em;
      position: static;
      bottom: auto;
      left: auto;
    }

    .h--flow .h--flow-box-contents-title em span {
      display: inline;
      vertical-align: bottom;
      margin: 0;
      font-family: inherit;
      color: #333;
      font-size: 0.5em;
    }

  /*=======================================
  	faq--contents
    =======================================*/
    .faq--contents .cmn-button-cmn+p {
      font-size: 12px;
      font-size: 3.75vw;
      margin: 25px 0 15px 0;
    }

  /*=======================================
  	h--clinic
    =======================================*/
    .h--clinic .cmn-button-cmn,
    .kids--sec11 .cmn-button-cmn {
      margin: 5.33333vw auto 10.66667vw;
    }

  /*=======================================
  	h--support
    =======================================*/
    .h--support .h--support-subTtl {
      font-size: 16px;
      font-size: 5vw;
      line-height: 1.8;
    }

    .h--support .h--support-subTtl:after {
      display: none;
    }

    .h--support .h--support-colBox {
      display: block;
    }

    .h--support .h--support-colBox .sideL p {
      line-height: 1.6;
    }

    .h--support .sideR {
      margin: 35px 0;
    }

    .h--support .btn_line+p {
      font-size: 12px;
      font-size: 3.75vw;
    }

    .h--support .bnr {
      margin-top: 60px;
    }

  /*=======================================
  	bannerSMPfixed
    =======================================*/
    .l--bannerSMPfixed ul .l--bannerSMPfixed-reserve a {
      line-height: 1.4;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .l--bannerSMPfixed ul .l--bannerSMPfixed-reserve a span {
      background: none;
    }

    #modal-content-reserve {
      width: 400px;
    }

    #modal-content-reserve img {
      max-width: 100%;
    }

    #modal-content-reserve .btn {
      width: 320px;
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
    }

    #modal-content-reserve .button-link {
      width: 40px;
      height: 40px;
      position: absolute;
      top: 10px;
      left: auto;
      right: 5px;
    }

    #modal-content-reserve .button-link:before,
    #modal-content-reserve .button-link:after {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background: #000;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
    }

    #modal-content-reserve .button-link:after {
      transform: translateY(-50%) rotate(-45deg);
    }

  /*=======================================
  	h--progress
    =======================================*/
    .h--progress {
      padding: 80px 0 60px;
      background: url("../dist/images/home/bg_progress.webp") no-repeat center;
      background-size: cover;
    }

    .h--progress .outer {
      max-width: none;
    }

    .h--progress .outer p {
      -webkit-text-size-adjust: 100%;
      max-width: 500px;
      margin: 50px auto 0;
      padding: 0 20px;
      font-size: 10px;
    }

    .h--progress ul.before_after li {
      width: 250px;
    }

    .h--progress ul.before_after li button.more {
      width: 150px;
      height: 40px;
      margin: 20px 0 0;
      border-radius: 20px;
      font-size: 12px;
    }

    .h--progress ul.before_after .slide-arrow {
      width: 10px;
    }

    .h--progress ul.before_after .prev-arrow {
      left: 10px;
    }

    .h--progress ul.before_after .next-arrow {
      right: 10px;
    }

    .h--progress ul.slick-dots {
      bottom: -20px;
    }

    .h--progress ul.slick-dots li {
      width: 20px;
    }

    .h--progress ul.slick-dots li button:before {
      font-size: 20px;
    }

    .h--progress .cmn-button-cmn {
      margin: 30px auto;
    }

    .l--attention {
      padding: 30px 0;
    }

    .l--attention .inner {
      padding: 20px;
      font-size: 10px;
    }

  /*=======================================
  	h--doctors
    =======================================*/
    .h--doctors {
      background: url("../dist/images/home/f_doctor_bg_sp.webp") no-repeat center top;
      background-size: 100% auto;
      letter-spacing: 0.1em;
    }

    .h--doctors h3 {
      font-size: 13px;
      font-size: 4.0625vw;
      min-height: inherit;
      margin: 30px 0 10px 0;
    }

    .h--doctors h3 span {
      font-size: 10px;
      font-size: 3.125vw;
      margin-top: 20px;
    }

    .h--doctors h3:after {
      width: 48px;
      height: 16px;
      display: block;
      margin: 18px auto;
    }

    .h--doctors img {
      max-width: 100%;
    }

    .h--doctors .doctors_inner {
      padding: 4.375vw 0 0;
      width: 100%;
    }

    .h--doctors .doctors_inner ul {
      margin: 0 0 6.25vw;
    }

    .h--doctors .doctors_inner ul li {
      width: 38.125vw;
      margin: 0 0 4.6875vw 4.375vw;
      padding: 0 0 18.75vw;
    }

    .h--doctors .doctors_inner ul li:nth-child(odd) {
      margin-left: 0;
    }

    .h--doctors .doctors_inner ul li figcaption {
      font-size: 2.5vw;
      margin: 4.6875vw 0 0;
    }

    .h--doctors .doctors_inner ul li a {
      height: auto;
      line-height: 1.2;
      padding: 2.5vw 3.125vw;
      border-radius: 6.875vw;
      font-size: 3.4375vw;
    }

    .h--doctors .doc_text {
      font-size: 12px;
      font-size: 3.75vw;
      min-height: inherit;
      margin: 0 0 10px 0;
    }

    .h--doctors .doc_text span {
      font-size: 10px;
      font-size: 3.125vw;
      margin-top: 15px;
    }

    .h--doctors .doc_text:before {
      width: 48px;
      height: 16px;
      display: block;
      margin: 17px auto;
    }

    .h--doctors .doc_text img {
      max-width: 100%;
    }
  }

/*=======================================
	a22-header
  =======================================*/
  @media only screen and (max-width: 768px) {
    .a22-header {
      left: 0;
      height: 17.0666666667vw;
      font-size: 1.8666666667vw;
    }

    .a22-header .logo {
      width: 45.3333333333vw;
      margin-left: 1.8666666667vw;
    }
  }

  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .a22-header .logo {
      width: 37.3333333333vw;
    }
  }

  @media only screen and (max-width: 768px) {
    .a22-header .nav_a ul {
      display: flex;
      align-items: flex-start;
      height: auto;
    }

    .a22-header .nav_a li {
      width: 11.7333333333vw;
      padding-top: 2.4vw;
      margin-left: 0;
    }

    .a22-header .nav_a li a {
      letter-spacing: inherit;
      padding-left: 0;
      transition: none;
    }

    .a22-header .nav_a li a br {
      display: inline;
    }

    .a22-header .nav_a li a:hover {
      opacity: 1;
    }

    .a22-header .nav_a li a:before {
      width: 6.9333333333vw;
      height: 6.9333333333vw;
      position: static;
      top: auto;
      left: auto;
      transform: none;
      margin: 0 auto 1.0666666667vw;
    }

    .a22-header .nav_a li.price a {
      padding-left: 0;
    }

    .a22-header .nav_a li.price a:before {
      background-size: 4.8vw 4.8vw;
    }

    .a22-header .nav_a li.case a {
      padding-left: 0;
    }

    .a22-header .nav_a li.case a:before {
      background-size: 5.0666666667vw 5.0666666667vw;
    }

    .a22-header .nav_a li.location {
      width: 13.3333333333vw;
    }

    .a22-header .nav_a li.location a {
      padding-left: 0;
    }

    .a22-header .btn_menu {
      font-size: 2.1333333333vw;
      width: 16vw;
      padding-top: 6.6666666667vw;
    }

    .a22-header .btn_menu i {
      width: 6.4vw;
      margin: 0 auto 3.4666666667vw;
    }

    .a22-header .btn_menu i:before,
    .a22-header .btn_menu i:after {
      top: -1.8666666667vw;
    }

    .a22-header .btn_menu i:after {
      top: 1.8666666667vw;
    }

    .a22-header .nav_b {
      width: 100%;
      background: rgba(0, 0, 0, 0.1);
      transform: translateY(-110%);
      box-shadow: none;
    }

    .a22-header .nav_b.active {
      transform: translateY(0);
      opacity: 1;
    }

    .a22-header .nav_b .outer {
      width: 80vw;
      height: auto;
      padding: 26.6666666667vw 5.3333333333vw;
    }

    .a22-header .nav_b .logo_inner {
      width: 48vw;
      margin: 0 auto 28.8vw;
    }

    .a22-header .nav_b li a {
      padding: 7.4666666667vw 2.6666666667vw;
      font-size: 4vw;
    }

    .a22-header .nav_b li a:after {
      width: 3.2vw;
      height: 3.2vw;
      border-right: 0.5333333333vw solid #67bded;
      border-bottom: 0.5333333333vw solid #67bded;
      right: 2.6666666667vw;
    }
  }

/*=======================================
	home 2022 renewal
  =======================================*/
  @media only screen and (max-width: 768px) {
    article.home {
      font-size: 3.7333333333vw;
    }

    article.home .btn a,
    article.home .btn span.a {
      font-size: 4.2666666667vw;
      padding: 4.2666666667vw 13.3333333333vw;
    }

    article.home h2.h {
      font-size: 7.4666666667vw;
    }

    article.home h2.h .en {
      margin-top: 1.6vw;
    }

    article.home h2.h:after {
      width: 16vw;
      margin: 3.7333333333vw auto 8vw;
    }

    article.home h2.h3 {
      font-size: 7.4666666667vw;
    }

    article.home h2.h3:before {
      width: 16.5333333333vw;
      height: 16.5333333333vw;
      margin: 0 auto 2.1333333333vw;
    }

    article.home h2.h3:after {
      width: 16vw;
      margin: 3.7333333333vw auto 8vw;
    }

    article.home .trial .h3:before {
      width: 19.7333333333vw;
      height: 16.8vw;
    }

    article.home .dentition .h3:before {
      width: 19.7333333333vw;
      height: 14.9333333333vw;
    }

    article.home .whitening .h3:before {
      width: 14.6666666667vw;
      height: 14.6666666667vw;
    }

    article.home .term .h3:before {
      width: 11.2vw;
      height: 10.6666666667vw;
    }

    article.home .clinic .h3:before {
      width: 13.3333333333vw;
      height: 13.3333333333vw;
    }

    article.home section.bar {
      padding-top: 10.6666666667vw;
    }

    article.home section.bar:before {
      height: 2.1333333333vw;
    }

    article.home section.bar_blue {
      padding-top: 10.6666666667vw;
    }

    article.home section.bar_blue:before {
      height: 2.1333333333vw;
    }

    article.home .box_link {
      text-align: center;
    }

    article.home .box_link p {
      margin-bottom: 0.8em;
    }

    article.home .box_link p>span {
      display: inline-block;
      font-size: 3.7333333333vw;
      padding: 0 2em;
      position: relative;
    }

    article.home .box_link p>span:before,
    article.home .box_link p>span:after {
      content: "";
      display: block;
      width: 1px;
      height: 1em;
      background: #222;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%) rotate(-30deg);
    }

    article.home .box_link p>span:after {
      left: auto;
      right: 0;
      transform: translateY(-50%) rotate(30deg);
    }

    article.home .note {
      color: #9a9a9a;
    }

    article.home .count_on {
      background: url("../dist/images/home_a22/count_on_bg.webp") no-repeat center;
      background-size: cover;
      padding: 8vw 0 16vw;
    }

    article.home .count_on h2 {
      font-size: 7.4666666667vw;
    }

    article.home .loop li {
      width: 280vw;
      margin-right: 1.0666666667vw;
    }

    article.home .about_nav {
      padding-bottom: 16vw;
    }

    article.home .about_nav ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }

    article.home .about_nav li {
      width: 30.6666666667vw;
      border-radius: 2.1333333333vw;
      padding: 3.7333333333vw 0 6.4vw;
      margin: 0.5333333333vw;
    }

    article.home .about_nav li:after {
      border: 1.3333333333vw solid transparent;
      border-top: 1.8666666667vw solid #67bded;
    }

    article.home .about_nav p {
      font-size: inherit;
    }

    article.home .about_nav p:after {
      width: 11.7333333333vw;
      height: 11.7333333333vw;
      margin: 2.1333333333vw auto 0;
    }

    article.home .about_nav .b2 p:after {
      width: 14.4vw;
      height: 12vw;
    }

    article.home .about_nav .b3 p:after {
      width: 13.0666666667vw;
      height: 9.8666666667vw;
    }

    article.home .about_nav .b4 p:after {
      width: 12.5333333333vw;
      height: 12.5333333333vw;
    }

    article.home .about_nav .b5 p:after {
      width: 11.2vw;
      height: 10.6666666667vw;
      margin-top: 3.2vw;
    }

    article.home .about_nav .b6 {
      padding-top: 2.6666666667vw;
    }

    article.home .about_nav .b6 p:after {
      width: 11.2vw;
      height: 11.2vw;
      margin-top: 1.0666666667vw;
    }

    article.home .tab_panel section {
      padding-bottom: 16vw;
    }

    article.home .tab_close,
    article.home .tab_close2 {
      width: 56vw;
      border-radius: 1.3333333333vw;
      padding: 3.7333333333vw 0;
    }

    article.home .tab_close span,
    article.home .tab_close2 span {
      padding-left: 4.2666666667vw;
    }

    article.home .progress_a22 {
      padding-bottom: 16vw;
    }

    article.home .progress_a22 .case {
      margin: 8vw 0 16vw;
    }

    article.home .progress_a22 .case h3 {
      font-size: 6.4vw;
      margin-bottom: 5.3333333333vw;
    }

    article.home .progress_a22 .case h3:before {
      width: 24vw;
      height: 8.5333333333vw;
      margin: 0 auto 2.6666666667vw;
    }

    article.home .progress_a22 .case.a h3:before {
      height: 18.4vw;
    }

    article.home .progress_a22 .case .slick-slide {
      padding: 5.3333333333vw;
      margin: 0 1.0666666667vw;
    }

    article.home .progress_a22 .case .btn span.a {
      font-size: 4.2666666667vw;
      padding: 4.2666666667vw 13.3333333333vw;
    }

    article.home .progress_a22 .case dl {
      font-size: 2.6666666667vw;
    }

    article.home .progress_a22 .case dt {
      width: 24%;
    }

    article.home .progress_a22 .case dd {
      width: 76%;
    }

    article.home .progress_a22 .case .note {
      font-size: 2.1333333333vw;
    }

    article.home .progress_a22 .slick-dots {
      margin-top: 5.3333333333vw;
    }

    article.home .progress_a22 .slick-dots li {
      width: 2.1333333333vw;
      height: 2.1333333333vw;
      margin: 0 1.3333333333vw;
    }

    article.home .progress_a22 .other .note {
      color: #f00;
      text-align: left;
    }

    article.home .progress_a22 .other .btn a {
      display: block;
    }

    article.home .progress_a22 ul.check {
      font-size: 4.2666666667vw;
      max-width: 74.6666666667vw;
      margin: 5.3333333333vw auto;
    }

    article.home .progress_a22 ul.check li {
      padding-left: 6.9333333333vw;
    }

    article.home .progress_a22 ul.check li:before {
      width: 4.8vw;
      height: 4.8vw;
      top: 1.6vw;
    }

    article.home .progress_a22 ul.check li:after {
      width: 4.2666666667vw;
      height: 2.1333333333vw;
      top: 1.8666666667vw;
      left: 1.0666666667vw;
    }

    article.home .progress_a22 .box_link {
      margin-top: 5.3333333333vw;
    }

    article.home .quality {
      padding-bottom: 9.375vw;
    }

    article.home .quality h2.h {
      margin-bottom: 13.3333333333vw;
    }

    article.home .quality h2.h em {
      font-size: 4.8vw;
    }

    article.home .quality section {
      padding: 16vw 5.3333333333vw 10.6666666667vw;
      margin-bottom: 13.3333333333vw;
    }

    article.home .quality section .btn a {
      font-size: 4vw;
    }

    article.home .quality .num {
      width: 19.2vw;
      height: 15.4666666667vw;
      font-size: 10.6666666667vw;
      line-height: 13.8666666667vw;
      top: -2.6666666667vw;
    }

    article.home .quality h3 {
      font-size: 4.2666666667vw;
    }

    article.home .quality .num_s {
      width: 12.8vw;
      height: 12.8vw;
      font-size: 7.2vw;
      line-height: 12.8vw;
    }

    article.home .quality .sec1 h3 em span {
      font-size: 6.9333333333vw;
    }

    article.home .quality .sec1 .sub1 figure {
      margin: 2em auto;
    }

    article.home .quality .sec1 .sub2 figure {
      padding-bottom: 10.6666666667vw;
    }

    article.home .quality .sec1 .sub2 figure:after {
      border: 8vw solid transparent;
      border-top: 8.5333333333vw solid #67bded;
      bottom: -12.2666666667vw;
    }

    article.home .quality .sec1 .sub2 .btn a {
      display: block;
      padding-left: 13.3333333333vw;
      padding-right: 13.3333333333vw;
    }

    article.home .quality .sec2 .flex {
      display: block;
      margin: 0;
    }

    article.home .quality .sec2 .txt {
      width: auto;
      text-align: center;
      margin: 1.5em 0;
    }

    article.home .quality .sec2 .txt .note {
      display: none;
    }

    article.home .quality .sec2 .img {
      width: auto;
    }

    article.home .quality .sec2 .img figure {
      margin: 1.5em 0;
    }

    article.home .quality .sec2 .img .note {
      display: block;
    }

    article.home .quality .sec2 .flex.a .txt {
      margin: 1.5em 0;
    }

    article.home .quality .sec3 h3 {
      font-size: 5.3333333333vw;
    }

    article.home .quality .sec3 h4 {
      font-size: 5.6vw;
    }

    article.home .quality .sec3 .sub2 figure {
      margin-bottom: 8vw;
      padding-bottom: 10.6666666667vw;
    }

    article.home .quality .sec3 .sub2 figure:after {
      border: 8vw solid transparent;
      border-top: 8.5333333333vw solid #67bded;
      bottom: -12.2666666667vw;
    }

    article.home .price {
      padding: 10.6666666667vw 0 0;
    }

    article.home .price .sec1 {
      padding-bottom: 8vw;
    }

    article.home .price .sec1 .box figure {
      max-width: none;
    }

    article.home .price .sec1 .box .flex {
      display: block;
      margin: 0 0 3.7333333333vw;
    }

    article.home .price .sec1 .box .flex figure {
      margin: 8vw 0 0;
    }

    article.home .price .sec1 .box p {
      font-size: 3.7333333333vw;
    }

    article.home .price .sec1 .box p i {
      width: 11.2vw;
      height: 11.2vw;
      margin: 0 auto 1.6vw;
    }

    article.home .price .sec1 .box p i:before,
    article.home .price .sec1 .box p i:after {
      width: 5.3333333333vw;
      height: 0.8vw;
    }

    article.home .price .sec1 .box p i:after {
      width: 0.8vw;
      height: 5.3333333333vw;
    }

    article.home .price .sec1 .box p+figure {
      margin: 2.6666666667vw auto 10.6666666667vw;
    }

    article.home .price .sec2 {
      padding: 8vw 0 10.6666666667vw;
    }

    article.home .price .sec2 .s {
      font-size: 0.857142em;
    }

    article.home .price .sec2 p em {
      font-size: inherit;
    }

    article.home .price .sec2 .flex {
      display: block;
      margin-top: 0;
    }

    article.home .price .sec2 .flex .box_link {
      width: auto;
      margin: 8vw 0 0;
    }

    article.home section.clinic {
      padding-bottom: 16vw;
    }

    article.home section.clinic .flex {
      margin: 2em 0.6em;
    }

    article.home section.clinic .flex div {
      width: calc(33.33% - 4px);
      padding: 25px 10px;
      margin: 0 2px;
    }

    article.home section.clinic .flex figure img {
      width: 22.4vw;
    }

    article.home section.clinic .flex p {
      font-size: 3.33vw;
      letter-spacing: 0;
    }

    article.home section.clinic .box_link {
      max-width: none;
    }

    article.home section.clinic .box_link .btn a {
      padding-left: 13.3333333333vw;
      padding-right: 13.3333333333vw;
    }

    article.home .trial .sec1 {
      margin-bottom: 6.9333333333vw;
    }

    article.home .trial .sec2 .box {
      margin: 0 auto 5.3333333333vw;
      padding: 4.8vw;
    }

    article.home .trial .sec2 .box .flex {
      display: block;
      margin-bottom: 0;
    }

    article.home .trial .sec2 .box .flex figure {
      max-width: 400px;
      margin: 0 auto 5.3333333333vw;
    }

    article.home .trial .sec2 .box .flex+figure {
      max-width: 58.6666666667vw;
      margin: 0 auto;
    }

    article.home .trial .sec2 p {
      font-size: 3.7333333333vw;
    }

    article.home .trial .sec2 p.s {
      font-size: 0.7em;
      margin-top: 1em;
    }

    article.home .dentition .sec1 {
      margin-bottom: 8vw;
    }

    article.home .dentition .sec1 p {
      font-size: 3.7333333333vw;
    }

    article.home .dentition .sec1 p.note {
      font-size: 2.6666666667vw;
    }

    article.home .dentition .sec1 h3 {
      font-size: 5.6vw;
      margin-top: 5.3333333333vw;
    }

    article.home .dentition .sec1 figure {
      padding: 0 8vw 8vw;
      margin: 1.5em 0 1em;
      position: relative;
    }

    article.home .dentition .sec1 figure div {
      border: none;
      background: none;
      padding: 0;
    }

    article.home .dentition .sec1 figure:before {
      content: "";
      position: absolute;
      left: 2px;
      top: 2px;
      right: 2px;
      bottom: 2px;
      border: 1px solid #dbeffa;
    }

    article.home .dentition .sec2 .box_link {
      max-width: none;
      margin: 2em 0;
    }

    article.home .dentition .sec2 .flex {
      display: block;
      margin-bottom: 0;
    }

    article.home .dentition .sec2 .flex p {
      width: auto;
      text-align: center;
      font-size: 3.7333333333vw;
    }

    article.home .dentition .sec2 .flex figure {
      width: auto;
      margin: 8vw 0;
      padding: 0 5.3333333333vw;
    }

    article.home .whitening .sec1 figure {
      border-radius: 2.1333333333vw;
    }

    article.home .whitening .sec2 figcaption {
      font-size: 3.2vw;
      margin-top: 1em;
    }

    article.home .term p .s {
      font-size: 0.8em;
      vertical-align: super;
    }

    article.home .progress_a22 .other .btn {
      margin-top: 2em;
    }

    article.home .quality_nav {
      padding-bottom: 0;
    }

    article.home .quality_nav h2.h {
      margin-bottom: 8vw;
    }

    article.home .quality_nav h2.h em {
      font-size: 4.8vw;
    }

    article.home .quality_nav li {
      width: calc(50% - 1px);
      height: 50vw;
      margin: 0 1px 1px 0;
    }

    article.home .quality_nav li:nth-child(even) {
      margin-right: 0;
    }

    article.home .quality_nav li .num {
      width: 8.5333333333vw;
      height: 8.5333333333vw;
      line-height: 8.5333333333vw;
      font-size: 6.4vw;
    }

    article.home .quality_nav li p {
      font-size: 5.3333333333vw;
    }

    article.home .quality_nav li .btn {
      width: 26.6666666667vw;
      height: 6.4vw;
      border-radius: 0.8vw;
      line-height: 6.4vw;
      font-size: 3.2vw;
      bottom: 2.1333333333vw;
    }

    article.home .quality_nav li .btn:after {
      border: 1.0666666667vw solid transparent;
      border-top: 1.3333333333vw solid #67bded;
      right: 2.1333333333vw;
    }

    article.home .tab_panel2 .quality {
      padding: 7.8125vw 0;
    }

    article.home .tab_panel2 .quality .wrap {
      padding: 0 5.3333333333vw;
    }

    article.home .tab_panel2 .quality section {
      padding-left: 4.8vw;
      padding-right: 4.8vw;
    }

    article.home .tab_panel2 .quality .sec2 h3 {
      font-size: 5.3333333333vw;
    }

    article.home .tab_panel2 .quality .sec3b h3 {
      font-size: 5.6vw;
    }

    article.home .tab_panel2 .quality .sec3b .sub2 {
      display: block;
      margin: 0;
    }

    article.home .tab_panel2 .quality .sec3b .sub2 figure {
      display: flex;
      width: auto;
      margin: 2em 0;
    }

    article.home .tab_panel2 .quality .sec3b .sub2 div {
      width: 26.6666666667vw;
    }

    article.home .tab_panel2 .quality .sec3b .sub2 figcaption {
      width: 50.6666666667vw;
      padding: 3.7333333333vw;
      box-sizing: content-box;
      margin: 3.7333333333vw 0 0 -3.2vw;
    }

    article.home .tab_panel2 .quality .sec3b .sub2 figure:nth-child(even) {
      flex-direction: row-reverse;
    }

    article.home .tab_panel2 .quality .sec3b .sub2 figure:nth-child(even) figcaption {
      margin-left: auto;
      margin-right: -3.2vw;
    }

    article.home .tab_panel2 .quality .sec3b .sub2 h4 {
      font-size: 4.2666666667vw;
    }

    article.home .tab_panel2 .quality .sec3b .sub2 p {
      font-size: 2.6666666667vw;
    }

    article.home .tab_panel2 .quality .sec3b .sub3 figure {
      max-width: 69.3333333333vw;
      margin: 0 auto 8vw;
      padding-bottom: 8vw;
    }

    article.home .tab_panel2 .quality .sec3b .sub3 figure img {
      max-width: 100%;
    }

    article.home .tab_panel2 .quality .sec3b .sub3 figure:after {
      border: 8vw solid transparent;
      border-top: 8.5333333333vw solid #67bded;
      bottom: -12.2666666667vw;
    }

    article.home .tab_panel2 .quality .sec3b .sub3 .note {
      text-align: center;
    }

    article.home .tab_panel2 .quality .sec4 h3 {
      font-size: 5.6vw;
    }

    article.home .tab_panel2 .quality .sec5 h3 {
      font-size: 5.6vw;
    }

    article.home .tab_panel2 .quality .sec5 p.note {
      text-align: right;
    }

    article.home .tab_panel2 .quality .sec5 .flex {
      display: block;
      margin: 0;
    }

    article.home .tab_panel2 .quality .sec5 .flex p {
      width: auto;
      max-width: 63.4666666667vw;
      min-height: inherit;
      box-sizing: border-box;
      font-size: 14px;
      line-height: 1.42;
      border-radius: 1.3333333333vw;
      padding: 1em 0;
      margin: 0.6em auto;
      display: block;
    }

    article.home .tab_panel2 .quality .sec6 .btn a {
      display: block;
    }

    article.home .consul_b {
      padding-bottom: 16vw;
      overflow-x: hidden;
    }

    article.home .consul_b h2.h:after {
      margin-bottom: 8vw;
    }

    article.home .consul_b h3 {
      font-size: 5.6vw;
      margin-top: -6.4vw;
    }

    article.home .consul_b h3 span {
      font-size: 11.7333333333vw;
    }

    article.home .consul_b section.slick-slide {
      padding: 0 5.3333333333vw 5.3333333333vw;
      margin: 0 1.0666666667vw;
    }

    article.home .consul_b section.sec5 p {
      font-size: 5.6vw;
    }

    article.home .consul_b .slick-list {
      overflow: visible;
      padding: 0;
    }

    article.home .consul_b .slick-dots {
      margin-top: 5.3333333333vw;
    }

    article.home .consul_b .slick-dots li {
      width: 2.1333333333vw;
      height: 2.1333333333vw;
      margin: 0 1.3333333333vw;
    }

    article.home .consul_b .btn a {
      display: block;
    }

    article.home .faq_b {
      padding-bottom: 16vw;
    }

    article.home .faq_b .wrap.a {
      padding: 0;
    }

    article.home .faq_b dt,
    article.home .faq_b dd {
      padding: 5.3333333333vw 4.2666666667vw;
    }

    article.home .faq_b dt {
      font-size: 4.2666666667vw;
      padding-right: 16vw;
    }

    article.home .faq_b dt i {
      width: 8.5333333333vw;
      height: 8.5333333333vw;
      right: 4.8vw;
    }

    article.home .faq_b dt i:before,
    article.home .faq_b dt i:after {
      width: 5.3333333333vw;
      height: 0.8vw;
    }

    article.home .faq_b dt i:after {
      width: 0.8vw;
      height: 5.3333333333vw;
    }

    article.home .faq_b .btn a {
      display: block;
    }

  /*=======================================
  	price
    =======================================*/
    .price--sec08-menu.col3 .price--sec08-menu-box {
      width: auto;
    }

    .price--sec08-menu.col3 .price--sec08-menu-box-title {
      padding-left: 0;
      padding-right: 0;
    }

    .page-template-page-price .h--news {
      padding: 0;
      margin: 8vw 0;
    }

    .page-template-page-price .h--news .editor-styles-wrapper {
      padding: 0 !important;
    }

    .page-template-page-price .h--news__inner {
      padding: 0;
    }

  /*=======================================
  	price2022
    =======================================*/
    .price2022 {
      -webkit-text-size-adjust: 100%;
    }

    .price2022 .priceTitle {
      background-image: none;
    }

    .price2022 .p--titleBox-titleS {
      font-size: 14px;
    }

    .price2022 .price_list {
      padding: 11.7333333333vw 0 13.3333333333vw;
    }

    .price2022 .price_list h2 {
      font-size: 4.8vw;
    }

    .price2022 .price_list .box {
      padding: 5.3333333333vw;
      margin-bottom: 2.5em;
    }

    .price2022 .price_list dl {
      width: auto;
      font-size: 3.7333333333vw;
    }

    .price2022 .price_list dt {
      width: 21.3333333333vw;
      background: #67bded;
      color: #fff;
      text-align: center;
      font-size: 3.4666666667vw;
      font-weight: bold;
      height: 7.4666666667vw;
      line-height: 7.4666666667vw;
    }

    .price2022 .price_list dt:first-of-type {
      font-size: 4vw;
    }

    .price2022 .price_list dd {
      width: 54.4vw;
      padding-left: 4.2666666667vw;
      margin-bottom: 2.6666666667vw;
      box-sizing: border-box;
    }

    .price2022 .price_list dd em {
      font-size: 1em;
    }

    .price2022 .price_list dd em span {
      font-size: 2.85em;
    }

    .price2022 .price_list p {
      text-align: center;
    }

    .price2022 .price_list figure {
      background: #fff;
      border: 0.5333333333vw dashed #67bded;
      padding: 5.3333333333vw 10.6666666667vw;
      margin: 2em auto;
      max-width: 300px;
    }

    .price2022 .price_list .btn {
      margin-top: 2em;
    }

    .price2022 .sec_list {
      padding: 11.7333333333vw 0 8vw;
    }

    .price2022 .sec_list section {
      margin: 0 auto 6.4vw;
    }

    .price2022 .sec_list section h2 {
      font-size: 5.6vw;
    }

    .price2022 .sec_list section .inner {
      border-top: none;
    }

    .price2022 .sec_list section figure {
      margin: 0 0 1em;
    }

    .price2022 .sec_list section p {
      text-align: center;
    }

    .price2022 .sec_list .sec2 .box {
      padding: 4.2666666667vw 0;
    }

    .price2022 .sec_list .sec2 dl {
      width: auto;
      letter-spacing: 0.05em;
    }

    .price2022 .sec_list .sec2 dt,
    .price2022 .sec_list .sec2 dd {
      margin: 1.6vw 0;
    }

    .price2022 .sec_list .sec2 dt {
      width: 26.6666666667vw;
      font-size: 3.4666666667vw;
      text-align: right;
    }

    .price2022 .sec_list .sec2 dd {
      width: 51.2vw;
    }

    .price2022 .sec_list .sec2 dd div {
      font-size: 2.6666666667vw;
    }

    .price2022 .sec_list .sec2 dd div em {
      font-size: 2.9333333333vw;
      margin-right: 0.3em;
    }

    .price2022 .sec_list .sec2 dd div em span {
      font-size: 1.4em;
    }

    .price2022 .sec_list .sec2 dd p {
      font-size: 2.6666666667vw;
    }

    .price2022 .sec_list .sec3 ul {
      padding: 4.2666666667vw;
      border-radius: 2.6666666667vw;
      font-size: 2.6666666667vw;
    }

    .price2022 .sec_list .sec4 h3 {
      font-size: 3.7333333333vw;
      margin: 0 0 5.3333333333vw;
    }

    .price2022 .sec_list .sec4 h3:after {
      width: 10.6666666667vw;
    }

    .price2022 .sec_list .sec4 .note+h3 {
      margin-top: 8vw;
    }

    .price2022 .sec_list .sec4 th,
    .price2022 .sec_list .sec4 td {
      padding: 2.6666666667vw;
    }

    .price2022 .sec_list .sec4 th {
      font-size: 3.4666666667vw;
    }

    .price2022 .sec_list .sec4 table.a th {
      font-size: 3.4666666667vw;
    }

    .price2022 .sec_list .sec4 table.a td {
      font-size: 3.7333333333vw;
      padding: 4.2666666667vw;
    }

    .price2022 .sec_list .sec4 .scroll {
      overflow-x: scroll;
    }

    .price2022 .sec_list .sec4 table.b {
      width: 181.3333333333vw;
      table-layout: fixed;
    }

    .price2022 .sec_list .sec4 table.b th:nth-of-type(1) {
      width: 32vw;
    }

    .price2022 .sec_list .sec4 table.b th:nth-of-type(2) {
      width: 32vw;
    }

    .price2022 .sec_list .sec4 table.b th:nth-of-type(3) {
      width: 117.3333333333vw;
    }

    .price2022 .sec_list .sec4 table.b td {
      font-size: 3.2vw;
    }

    .price2022 .sec_list .sec4 table.b td ul {
      font-size: 2.6666666667vw;
    }

    .price2022 .progress_price {
      padding: 10.6666666667vw 0 13.3333333333vw;
    }

    .price2022 .progress_price .p--cmnTitle {
      margin-bottom: 10.6666666667vw;
    }

    .price2022 .progress_price .p--cmnTitle p {
      font-size: 3.7333333333vw;
    }

    .price2022 .progress_price section {
      margin: 8vw auto 0;
    }

    .price2022 .progress_price h3 {
      max-width: 85.3333333333vw;
      font-size: 4.8vw;
      padding: 2.6666666667vw 0;
      margin: 0 auto 1em;
    }

    .price2022 .progress_price .slick-list {
      background: none;
      border-radius: 0;
      box-shadow: none;
    }

    .price2022 .progress_price .slick-slide {
      background: #fff;
      border-radius: 2.6666666667vw;
      border: 1px solid #ededed;
      padding: 4.8vw;
      margin: 0 1.6vw;
      box-sizing: border-box;
    }

    .price2022 .progress_price .slick-slide>p {
      font-size: 3.2vw;
      border-radius: 1.3333333333vw;
      margin-bottom: 4.8vw;
    }

    .price2022 .progress_price .slick-dots {
      margin-top: 4.2666666667vw;
    }

    .price2022 .progress_price .slick-dots li {
      width: 1.8666666667vw;
      height: 1.8666666667vw;
      margin: 0 1.0666666667vw;
    }

    .price2022 .progress_price .slick-arrow {
      width: 6.9333333333vw;
      height: 6.9333333333vw;
      left: 2.1333333333vw;
    }

    .price2022 .progress_price .slick-arrow.next {
      left: auto;
      right: 2.1333333333vw;
    }

    .price2022 .progress_price .slick-arrow:after {
      width: 2.1333333333vw;
      height: 2.1333333333vw;
    }

    .price2022 .progress_price .flex {
      display: block;
    }

    .price2022 .progress_price .flex figure {
      width: auto;
      margin: 0 0 1em;
      text-align: center;
    }

    .price2022 .progress_price .flex figure img {
      display: inline;
    }

    .price2022 .progress_price .flex .detail {
      width: auto;
    }

    .price2022 .progress_price .flex dt {
      width: 21.3333333333vw;
      font-size: 3.4666666667vw;
      padding: 0.3em 0;
      margin-right: 1em;
    }

    .price2022 .progress_price .flex dd {
      width: 47.4666666667vw;
      font-size: 3.4666666667vw;
    }

    .price2022 .progress_price .flex dd em {
      font-size: 1.4em;
    }

    .price2022 .progress_price .flex dd span {
      font-size: 2.6666666667vw;
    }

    .price2022 .progress_price .flex ul {
      font-size: 3.2vw;
    }

    .price2022 .progress_price .flex h4 {
      width: 21.3333333333vw;
    }

    .price2022 .progress_price .note {
      margin-top: 1.5em;
    }

    .price2022 .progress_price .more {
      margin: 10.6666666667vw 0 0;
    }

    .price2022 .progress_price .more h5 {
      font-size: 3.7333333333vw;
      margin: 0 0 1em;
    }

    .price2022 .progress_price .more .note {
      font-size: 2.6666666667vw;
      text-align: left;
      margin: 3.7333333333vw 0 5.3333333333vw;
    }

    .price2022 .progress_price .more .btn a {
      min-width: inherit;
    }

    .price2022 .progress_price .more .arrow:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: 1.6vw solid transparent;
      border-top: 2.6666666667vw solid #67bded;
      margin: 5.3333333333vw auto;
    }

    .price2022 .progress_price ul.check {
      font-size: 3.7333333333vw;
    }

    .price2022 .progress_price ul.check li span {
      padding-left: 5.8666666667vw;
    }

    .price2022 .progress_price ul.check li span:before {
      width: 3.4666666667vw;
      height: 2.4vw;
      border-bottom: 0.8vw solid #67bded;
      border-left: 0.8vw solid #67bded;
    }

    .price2022 .progress_price ul.check+p {
      font-size: 3.7333333333vw;
    }

    .price2022 .payment {
      padding: 13.3333333333vw 0;
    }

    .price2022 .payment .p--cmnTitle {
      margin-bottom: 10.6666666667vw;
    }

    .price2022 .payment .box {
      padding: 5.3333333333vw 0;
      margin: 0 auto 3.7333333333vw;
    }

    .price2022 .payment .box li {
      width: 25.6vw;
      margin: 0 0.8vw;
    }

    .price2022 .payment .box h3 {
      font-size: 3.4666666667vw;
      margin-bottom: 2.6666666667vw;
    }

    .price2022 .payment .box figure {
      line-height: 1;
    }

    .price2022 .reason {
      padding: 13.3333333333vw 0;
    }

    .price2022 .reason .p--cmnTitle {
      margin-bottom: 10.6666666667vw;
    }

    .price2022 .reason section {
      font-size: 3.4666666667vw;
      margin: 13.3333333333vw 0 0;
    }

    .price2022 .reason section h3 {
      font-size: 4.8vw;
      line-height: 1.6;
      margin-bottom: 5.3333333333vw;
      padding: 1.6vw 0 1.6vw 13.3333333333vw;
    }

    .price2022 .reason section h3 span {
      font-size: 9.6vw;
    }

    .price2022 .reason section .flex {
      display: block;
    }

    .price2022 .reason section p {
      width: auto;
      margin: 0 0 5.3333333333vw;
    }

    .price2022 .reason section figure {
      width: auto;
    }

    .price2022 .reason .sec1 figure {
      padding-right: 0;
      margin: 0 auto;
    }

    .price2022 .reason .sec1 figcaption {
      max-width: 72vw;
      margin: 0 auto 1em;
    }

    .price2022 .reason .sec3 {
      margin-bottom: 13.3333333333vw;
    }

    .price2022 .reason .btn.clear {
      margin-top: 4.2666666667vw;
    }

    .price2022 .reason .btn.clear a {
      font-size: 4.2666666667vw;
    }

  /*=======================================
  	faq
    =======================================*/
    .faq--main {
      background: none;
      padding-bottom: 0;
      margin-bottom: 0;
    }

  /*=======================================
  	progress
    =======================================*/
    .progress .note {
      font-size: 2.6666666667vw;
    }

    .progress .wrap {
      max-width: 900px;
      line-height: 1.6;
    }

    .progress a {
      color: #5cc6ff;
    }

    .progress a:hover {
      text-decoration: none;
    }

    .progress em {
      font-style: normal;
    }

    .progress .marker {
      background: linear-gradient(transparent 70%, #FFFF00 0%);
    }

    .progress .note li {
      margin-bottom: 8px;
    }

    .progress .btn a {
      display: inline-block;
      border: 1px solid #5cc6ff;
      background: #fff;
      border-radius: 3px;
      text-decoration: none;
      line-height: 1;
      padding: 10px 20px;
      transition: all 0.2s;
    }

    .progress .btn a span {
      display: inline-block;
      position: relative;
      padding: 0 20px 0 0;
    }

    .progress .btn a span:after {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-right: 2px solid #5cc6ff;
      border-bottom: 2px solid #5cc6ff;
      box-sizing: border-box;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%) rotate(-45deg);
      transition: all 0.2s;
    }

    .progress .btn a:hover {
      background: #5cc6ff;
      color: #fff;
    }

    .progress .btn a:hover span:after {
      border-color: #fff;
    }

    .progress .progressTitle {
      background-image: none;
    }

    .progress .progressTitle .p--titleBox-contents {
      position: relative;
      top: inherit;
    }

    .progress .progressTitle .p--titleBox-titleS {
      margin: 10.6666666667vw 0 8vw;
      font-size: 4.8vw;
      line-height: 1.6;
    }

    .progress .progressTitle h3 {
      display: none;
    }

    .progress .progressTitle figure {
      display: block;
      margin-bottom: 8vw;
    }

    .progress .progressTitle p {
      font-size: 3.7333333333vw;
      margin: 0;
      line-height: 1.6;
    }

    .progress .nav_type {
      padding: 8vw 0;
    }

    .progress .nav_type h2 {
      font-size: 4.2666666667vw;
      margin: 0 0 4.8vw;
    }

    .progress .nav_type ul {
      flex-wrap: wrap;
    }

    .progress .nav_type li {
      width: 41.6vw;
      margin: 3.2vw 1.6vw 0;
    }

    .progress .nav_type a {
      border-radius: 1.0666666667vw;
      font-size: 4.2666666667vw;
      padding: 4vw 0 6.6666666667vw;
    }

    .progress .nav_type a:after {
      width: 2.1333333333vw;
      height: 2.1333333333vw;
      bottom: 2.6666666667vw;
    }

    .progress .change {
      padding: 8vw 0 0;
      margin: 0 0 18.6666666667vw;
    }

    .progress .change h2 {
      margin-bottom: 5.3333333333vw;
    }

    .progress .change p {
      font-size: 3.7333333333vw;
      margin-bottom: 8vw;
    }

    .progress .change figure {
      margin: 8vw 0;
    }

    .progress .change .box {
      padding: 4vw;
      font-size: 2.9333333333vw;
    }

    .progress .change .box h3 {
      font-size: 3.4666666667vw;
      font-weight: bold;
      margin-bottom: 4vw;
    }

    .progress .change .box h3 span {
      font-size: 2.9333333333vw;
      font-weight: normal;
    }

    .progress .change .box p {
      font-size: 2.9333333333vw;
      margin-bottom: 3.2vw;
    }

    .progress .type {
      margin-bottom: 18.6666666667vw;
    }

    .progress .type .title {
      max-width: 640px;
      margin: 0 auto 13.3333333333vw;
      padding: 8vw 4vw;
      border-radius: 2.6666666667vw;
    }

    .progress .type .title h2 {
      font-size: 5.3333333333vw;
    }

    .progress .type .title h2 span {
      font-size: 4.2666666667vw;
    }

    .progress .type .title.type_clinic h2 span {
      display: block;
      margin-top: 2.1333333333vw;
    }

    .progress .type .title.type_a,
    .progress .type .title.type_b,
    .progress .type .title.type_c,
    .progress .type .title.type_other {
      padding: 8vw 34.6666666667vw 6.6666666667vw 0;
    }

    .progress .type .title.type_a h2,
    .progress .type .title.type_b h2,
    .progress .type .title.type_c h2,
    .progress .type .title.type_other h2 {
      margin-bottom: 4vw;
    }

    .progress .type .title.type_a figure img,
    .progress .type .title.type_b figure img,
    .progress .type .title.type_c figure img,
    .progress .type .title.type_other figure img {
      height: 12.8vw;
    }

    .progress .type .title.type_a:after,
    .progress .type .title.type_b:after,
    .progress .type .title.type_c:after,
    .progress .type .title.type_other:after {
      right: 0;
    }

    .progress .type .title.type_a:after {
      width: 37.3333333333vw;
      height: 40vw;
    }

    .progress .type .title.type_b:after {
      width: 34.6666666667vw;
      height: 39.4666666667vw;
      right: 1.3333333333vw;
    }

    .progress .type .title.type_c:after {
      width: 35.2vw;
      height: 40vw;
      right: 2.1333333333vw;
    }

    .progress .type .title.type_other {
      padding-right: 5.3333333333vw;
      padding-left: 5.3333333333vw;
    }

    .progress .type .title.type_other figure img {
      height: 15.4666666667vw;
    }

    .progress .type .title.type_other:after {
      display: none;
    }

    .progress .type section {
      padding: 6.9333333333vw;
      margin: 0 auto 16vw;
    }

    .progress .type section figure {
      margin: 0 0 4vw;
    }

    .progress .type section:after {
      bottom: -9.6vw;
    }

    .progress .type section:last-of-type {
      margin-bottom: 8vw;
    }

    .progress .type section:last-of-type {
      margin-bottom: 8vw;
    }

    .progress .type .num {
      font-size: 3.4666666667vw;
      margin: 0 0 5.3333333333vw;
    }

    .progress .type .compar {
      margin-bottom: 5.3333333333vw;
    }

    .progress .type .info {
      padding: 5.3333333333vw;
      margin: 0 0 5.3333333333vw;
      display: block;
      font-size: 3.2vw;
    }

    .progress .type .info .l,
    .progress .type .info .r {
      width: auto;
    }

    .progress .type .info .l {
      padding-bottom: 5.3333333333vw;
    }

    .progress .type .info .l div {
      padding: 0 0 0 12vw;
    }

    .progress .type .info .l div:before {
      width: 8vw;
      height: 8vw;
    }

    .progress .type .info .l div:last-child {
      margin: 5.3333333333vw 0 0;
    }

    .progress .type .info .l div:last-child:before {
      background-position: 0 -8vw;
    }

    .progress .type .info .r {
      border-left: none;
      border-top: 1px dashed #666;
      padding-left: 0;
      padding-top: 5.3333333333vw;
    }

    .progress .type .info .btn {
      margin-top: 4vw;
      text-align: center;
    }

    .progress .type .info .btn a {
      display: block;
    }

    .progress .type .tag {
      margin: 4vw 0 0;
    }

    .progress .type .tag p {
      font-size: 3.2vw;
      min-width: 29.3333333333vw;
    }

    .progress .type .tag li {
      margin: 0 1.6vw 1.6vw 0;
    }

    .progress .type .tag .btn a {
      font-size: 3.2vw;
      padding: 0.8vw 2.6666666667vw;
    }

    .progress .type .more .cmn-button-cmn {
      font-size: 4.2666666667vw;
      margin: 0 auto 3.2vw;
    }

    .progress .type .more p {
      font-size: 3.2vw;
    }

    .progress #type_other {
      margin-bottom: 8vw;
    }

    .progress .case--sec03 {
      background: none;
      padding: 0;
      margin: 0 0 18.6666666667vw;
    }

    .progress .case--sec03 .case--sec03-about__inner {
      padding: 0;
    }

    .progress .progress_doc {
      margin: 0 0 18.6666666667vw;
    }

    .progress .progress_doc ul h3 {
      margin: 8vw 0 4vw;
    }

    .progress .progress_doc ul p {
      font-size: 3.2vw;
    }

    .progress .progress_support {
      margin-bottom: 18.6666666667vw;
    }

    .progress .progress_support .title {
      margin: 0 auto 8vw;
      padding: 4vw 1.3333333333vw 4vw 24vw;
      border-radius: 2.1333333333vw;
      font-size: 3.4666666667vw;
    }

    .progress .progress_support .title:after {
      width: 20.8vw;
      height: 26.1333333333vw;
      left: 1.0666666667vw;
    }

    .progress .progress_support p {
      font-size: 3.4666666667vw;
    }

    .progress .progress_support figure {
      margin: 8vw auto;
    }

    .progress .progress_support figure.b {
      margin-bottom: 3.2vw;
    }

    .progress .progress_support figure.b+ul li {
      width: 26.6666666667vw;
      margin: 0 1.6vw;
    }

    .progress .progress_support h3 {
      font-size: 3.7333333333vw;
      margin: 13.3333333333vw 0 0;
    }

    .progress .progress_support h3 span {
      padding: 0 4vw 0 6.6666666667vw;
    }

    .progress .progress_support h3 span:before,
    .progress .progress_support h3 span:after {
      height: 11.7333333333vw;
    }

  /*=======================================
  	progress-list
    =======================================*/
    .progress-list .nav_type a {
      padding: 5.3333333333vw 0;
    }

    .progress-list .nav_type span {
      padding: 0 4vw 0 0;
    }

    .progress-list .nav_type span:after {
      width: 2.1333333333vw;
      height: 2.1333333333vw;
    }

    .progress-list .type {
      margin-bottom: 0;
    }

    .progress-list .type .title {
      margin-top: 10.6666666667vw;
      margin-bottom: 8vw;
    }

    .progress-list .type .nav_type {
      padding: 8vw 0;
    }

  /*=======================================
  	casecase
    =======================================*/
    .casecase .progressTitle {
      margin-bottom: 10.6666666667vw;
    }

    .casecase .progressTitle p {
      margin: 0 0 5.3333333333vw;
    }

    .casecase .type {
      margin-bottom: 0;
    }

  /*=======================================
  	approach
    =======================================*/
    .approach {
      letter-spacing: normal;
    }

    .approach .note {
      font-size: 2.6666666667vw;
    }

    .approach .wrap {
      font-size: 3.2vw;
      padding: 0 5.3333333333vw;
    }

    .approach .h {
      font-size: 4vw;
      margin: 0 0 8vw;
    }

    .approach .h:after {
      width: 24vw;
      margin: 4vw auto 0;
    }

    .approach .link {
      padding-left: 5.0666666667vw;
    }

    .approach .link:before {
      width: 3.4666666667vw;
      height: 3.4666666667vw;
    }

    .approach .link:after {
      width: 1.3333333333vw;
      height: 1.3333333333vw;
      top: 1.0666666667vw;
      left: 0.9333333333vw;
    }

    .approach .mv {
      background: url("../dist/images/second/approach/mv_bg_sp.webp") no-repeat center;
      background-size: cover;
      padding: 32vw 0 36vw;
    }

    .approach .mv h1 {
      max-width: 56vw;
      margin: 0 auto;
    }

    .approach .topics {
      padding: 1.3333333333vw 0 4vw;
    }

    .approach .topics li {
      display: block;
      padding: 2.6666666667vw 0;
    }

    .approach .topics li .date {
      width: auto;
      font-size: 2.1333333333vw;
    }

    .approach .topics li a {
      font-size: 2.4vw;
    }

    .approach .topics li .new {
      padding: 0.4vw 1.0666666667vw;
      border-radius: 0.4vw;
      font-size: 1.8666666667vw;
    }

    .approach .survey .sec1 {
      padding: 10.6666666667vw 0 9.3333333333vw;
    }

    .approach .survey .sec2 {
      padding: 10.6666666667vw 0 5.3333333333vw;
    }

    .approach .survey .sec2 section:first-child {
      margin-bottom: 5.3333333333vw;
    }

    .approach .survey .sec2 h2 {
      font-size: 3.7333333333vw;
      margin: 0 0 4vw;
    }

    .approach .survey .sec2 .info {
      padding: 1.3333333333vw 2.6666666667vw;
    }

    .approach .survey .sec2 .info ul {
      font-size: 2.1333333333vw;
    }

    .approach .survey .sec3 {
      padding: 9.3333333333vw 0;
    }

    .approach .survey .sec3 p {
      padding: 2.6666666667vw;
    }

    .approach .measure .img {
      margin: 0 0 10.6666666667vw;
    }

    .approach .measure section {
      padding: 0 0 8vw;
    }

    .approach .measure .num {
      margin: 0 0 3.4666666667vw;
    }

    .approach .measure .num span {
      width: 14.6666666667vw;
      height: 14.6666666667vw;
      font-size: 8.2666666667vw;
      line-height: 13.6vw;
    }

    .approach .measure .num span:before {
      width: 12.5333333333vw;
      height: 12.5333333333vw;
    }

    .approach .measure h3 {
      font-size: 3.4666666667vw;
      margin: 0 0 5.8666666667vw;
    }

    .approach .measure .sec3 {
      padding-bottom: 10.6666666667vw;
    }

    .approach .report {
      padding: 0 0 8vw;
    }

    .approach .report .img {
      margin: 0 0 14.6666666667vw;
    }

    .approach .report .h+p {
      margin: 0 0 4vw;
    }

    .approach .report section {
      padding: 6.6666666667vw 0;
    }

    .approach .report section .date {
      font-size: 2.1333333333vw;
    }

    .approach .report section .new {
      padding: 0.4vw 1.0666666667vw;
      border-radius: 0.4vw;
      font-size: 2.1333333333vw;
    }

    .approach .report section h3 {
      font-size: 3.2vw;
    }

    .approach .report section p {
      font-size: 2.9333333333vw;
    }

    .approach .msg {
      padding: 8vw 0 8vw;
    }

    .approach .msg figure {
      margin: 0 0 6.6666666667vw;
    }

    .approach_ver1 .h {
      font-size: 4.375vw;
    }

    .approach_ver1 .h:after {
      width: 25vw;
      margin: 6.25vw auto 9.375vw;
    }

    .approach_ver1 .wrap {
      padding: 0 6.25vw;
    }

    .approach_ver1 .title {
      background: url("../dist/images/second/approach/main_sp.webp") no-repeat center;
      background-size: cover;
      padding: 43.75vw 0 6.25vw;
    }

    .approach_ver1 .title h1 {
      font-size: 5vw;
      padding: 4.6875vw;
    }

    .approach_ver1 section {
      font-size: 3.75vw;
    }

    .approach_ver1 section p {
      text-align: left;
    }

    .approach_ver1 .sec1 {
      padding: 9.375vw 0;
    }

    .approach_ver1 .sec1 figure {
      padding: 4.6875vw;
      margin: 9.375vw 0;
    }

    .approach_ver1 .sec2 {
      padding: 9.375vw 0 18.75vw;
    }

    .approach_ver1 .sec2 ul {
      flex-wrap: wrap;
      margin: 9.375vw 0 0;
    }

    .approach_ver1 .sec2 li {
      width: 40.625vw;
      margin-right: 6.25vw;
      margin-bottom: 6.25vw;
      background: #fff;
      border-radius: 1.875vw;
      box-shadow: 0 0.9375vw 2.5vw 0 rgba(0, 0, 0, 0.2);
      overflow: hidden;
    }

    .approach_ver1 .sec2 li:last-child {
      margin-right: 6.25vw;
    }

    .approach_ver1 .sec2 li:nth-child(even) {
      margin-right: 0;
    }

    .approach_ver1 .sec2 li a {
      height: auto;
      font-size: 3.4375vw;
      border-radius: 0;
      box-shadow: none;
    }

    .approach_ver1 .sec2 li .txt {
      padding: 3.125vw 6.25vw 3.125vw 3.125vw;
      min-height: inherit;
    }

    .approach_ver1 .sec2 li .txt:after {
      width: 2.5vw;
      height: 2.5vw;
      right: 3.125vw;
    }

    .approach_ver1 .sec2 li .date {
      font-size: 3.125vw;
      margin: 0 0 2.5vw;
    }

  /*=======================================
  	kids
    =======================================*/
    .kids--ancNav .items .item {
      width: 25%;
    }

    .kids--ancNav .items .item:after {
      bottom: 10px;
    }

    .kids--ancNav .items .item:nth-child(3n) {
      border-right: 1px dashed #fff;
    }

    .kids--ancNav .items .item:nth-child(4n) {
      border-right: none;
    }

    .kids--ancNav .items .item a span {
      line-height: 1.4;
    }

    .kid2 .kids--ancNav .items .item {
      width: 33.3333333333%;
    }

    .kid2 .kids--ancNav .items .item:nth-child(4n) {
      border-right: 1px dashed #fff;
    }

    .kid2 .kids--ancNav .items .item:nth-child(3n) {
      border-right: none;
    }

    .kids--mv-contents {
      top: 0;
      padding: 5vw 4vw 0;
      width: auto;
      height: 100%;
    }

    .kids--mv-contents .bar {
      height: 9.375vw;
      line-height: 9.375vw;
      padding: 0 15px;
      font-size: 3.75vw;
      margin: 0 0 1.5625vw;
      border-radius: 4.6875vw;
    }

    .kids--mv-contents .kids--mv-subTitle .ttl {
      line-height: 1.6;
    }

    .kids--mv-contents .kids--mv-txt01 {
      margin-bottom: 0;
    }

    .kids--mv-contents .kids--mv-txt01 .price {
      font-size: 3vw;
    }

    .kids--mv-notice {
      position: absolute;
      bottom: 0;
      left: 0;
      background: none;
      border-radius: 0;
    }

    .kids--mv-notice .items {
      background: rgba(255, 255, 255, 0.8);
      border-radius: 0.8vw;
      padding: 1em;
    }

    .kids--mv-notice .items .item {
      line-height: 1.6;
    }

    .kids--sec10-box-useful-box dd .note li {
      font-size: 1em;
      line-height: 1.65;
      margin: 6px 0 0 1.8em;
    }

    .kids--sec06-box .doctors_inner {
      padding: 4.375vw 0 0;
    }

    .kids--sec06-box .doctors_inner h4 {
      font-size: 3.75vw;
      margin: 0 0 4.375vw;
    }

    .kids--sec06-box .doctors_inner h4 span {
      display: block;
      margin: 0;
    }

    .kids--sec06-box .doctors_inner ul {
      margin: 0 0 6.25vw;
    }

    .kids--sec06-box .doctors_inner ul li {
      width: 38.125vw;
      margin: 0 0 4.6875vw 4.375vw;
      padding: 0 0 18.75vw;
    }

    .kids--sec06-box .doctors_inner ul li:nth-child(odd) {
      margin-left: 0;
    }

    .kids--sec06-box .doctors_inner ul li figcaption {
      font-size: 2.5vw;
      margin: 4.6875vw 0 0;
    }

    .kids--sec06-box .doctors_inner ul li a {
      height: auto;
      line-height: 1.2;
      padding: 2.5vw 3.125vw;
      border-radius: 6.875vw;
      font-size: 3.4375vw;
    }

    .kids--sec06-box .doc_text h4 {
      font-size: 4.375vw;
    }

    .kids--sec06-box .doc_text p {
      font-size: 3.125vw;
      line-height: 1.6;
      margin: 2.5vw 0 4.6875vw;
    }

    .kids_case {
      padding: 18.6666666667vw 0 13.3333333333vw;
      font-size: 3.4666666667vw;
    }

    .kids_case h2 {
      font-size: 4.26667vw;
      line-height: 2.8rem;
      margin-bottom: 8.53333vw;
    }

    .kids_case h2:after {
      width: 16vw;
      height: 1px;
      margin: 4vw auto 0;
    }

    .kids_case h3 {
      font-size: 3.7333333333vw;
      margin: 0 0 8vw;
    }

    .kids_case .kids_inner {
      padding: 0 5.33333vw;
    }

    .kids_case figure {
      max-width: 400px;
      margin: 0 auto 2.6666666667vw;
    }

    .kids_case .box {
      padding: 4vw;
      margin: 0 0 10.6666666667vw;
    }

    .kids_case .box li {
      margin: 0 0 2.1333333333vw;
    }

    .kids_case .box .note li {
      line-height: 1.4;
    }

    .kids_case .attention {
      padding: 5.3333333333vw;
      margin: 0 0 10.6666666667vw;
      font-size: 3.2vw;
    }

    .kids_case .attention h4 {
      font-size: 3.7333333333vw;
      margin: 0 0 4vw;
    }

    .kids_case .attention li {
      margin: 0 0 2.1333333333vw;
    }

    .kids_case .effects {
      border-width: 2.6666666667vw;
      padding: 5.3333333333vw;
    }

    .kids_case .effects h2 {
      margin-bottom: 5.3333333333vw;
    }

    .kids_case .effects h2+p {
      margin-bottom: 5.3333333333vw;
    }

    .kids_case .effects li {
      padding: 4vw 0 4vw 4vw;
    }

    .kids_case .effects li:before {
      width: 2.1333333333vw;
      height: 2.1333333333vw;
      top: 5.3333333333vw;
    }

  /*=======================================
  	blog
    =======================================*/
    .rank_2021 {
      border-top-width: 0.9375vw;
      padding: 5.625vw 2.5vw 4.6875vw;
      margin: 0 0 2em;
    }

    .rank_2021 .h {
      margin: 0 0 6.25vw;
    }

    .rank_2021 figcaption {
      margin: 3.75vw 0 1.875vw;
    }

    .edit-post-layout .editor-styles-wrapper .rank_2021 p {
      font-size: 2.5vw;
      margin: 0;
    }

    .rank_about {
      border-radius: 10px;
      padding: 4.6875vw 0;
    }

    .rank_about .inner {
      padding: 0 3.125vw;
    }

    .rank_about figure {
      margin: -10.9375vw 0 1.5em;
    }

    .rank_about .box {
      padding: 2.8125vw 4.6875vw;
      margin: 1.5em 0;
    }

    .edit-post-layout .editor-styles-wrapper .rank_about li {
      margin: 1.875vw 0;
    }

    .rank_about .lb--footButtonObj {
      width: auto;
    }

    .blog .home--nav-list li {
      width: 50%;
    }

    .blog .home--nav-list li a {
      text-align: left;
      padding: 0;
    }

    .blog .home--nav-list li a span {
      padding: 0 4vw 0 17.06667vw;
      width: 50%;
      display: block;
    }

    .blog .home--nav-list li a span:before {
      left: 6.66667vw;
      top: -10.5%;
      transform: none;
    }

    .blog .home--nav-list li .icon-case:before {
      top: 20.5%;
    }

    .blog .home--nav-list li .icon-clinic:before {
      top: 20.5%;
    }

    .blog .home--nav-list li .icon-correct:before,
    .blog .home--nav-list li .icon-kids:before {
      width: 7.5vw;
      height: 7.5vw;
      top: 50%;
      transform: translateY(-50%);
    }
  }

  @media screen and (max-width: 640px) {
    .btn_line a {
      font-size: 14px;
      padding: 15px 50px 15px 60px;
      text-decoration: none;
      border-radius: 35px;
      font-weight: bold;
      line-height: 1.4;
      text-align: left;
      position: relative;
      transition: all 0.2s;
    }

    .btn_line a:before {
      width: 40px;
      height: 40px;
      left: 15px;
    }
  }

  @media screen and (max-width: 400px) {
    #modal-content-reserve {
      width: 91.4666666667vw;
    }

    #modal-content-reserve .btn {
      width: 77.3333333333vw;
      bottom: 9.3333333333vw;
    }

    #modal-content-reserve .button-link {
      width: 6.6666666667vw;
      height: 6.6666666667vw;
    }
  }

/*     home Introduction
--------------------------------------------------------------*/
.h--intro {
  padding: 80px 0;
}

.h--intro .p--cmnTitle {
  margin: 0 0 60px;
}

.h--intro p {
  font-size: 1.5rem;
  line-height: 2.5;
  margin: 0 0 35px;
  text-align: center;
}

.h--intro ol {
  font-size: 11px;
  line-height: 1.4;
  text-align: right;
}

.h--intro ol li {
  list-style-type: none;
  counter-increment: question;
}

.h--intro__inner {
  max-width: 1085px;
  padding: 0 40px;
  margin: 0 auto;
}

.h--intro-title {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  margin: 0 0 60px;
}

.h--intro-button {
  width: 780px;
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.h--intro-button img {
  width: 100%;
  vertical-align: bottom;
}

.h--intro-button:hover {
  opacity: 0.65;
}

@media screen and (max-width: 768px) {
  .h--intro {
    padding: 13.33333vw 0 0;
    background-image: url(../assets/images/home/brand_sec02_ph04_smp.webp);
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
  }

  .h--intro .p--cmnTitle {
    margin: 0 0 10.66667vw;
  }

  .h--intro p {
    font-size: 3.46667vw;
    line-height: 2.5;
    margin: 0 0 4vw;
  }

  .h--intro ol {
    font-size: 7px;
    margin-top: 40px;
  }

  .h--intro__inner {
    max-width: initial;
    padding: 0 6.66667vw;
  }

  .h--intro-title {
    font-size: 4.53333vw;
    line-height: 2;
    margin: 0 0 8vw;
  }

  .h--intro-button {
    width: 85.33333vw;
    margin: 0 auto;
  }
}

/* ----------------------------header_btn_cta ---------------------------- */
.a22-header_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_btn_cta {
  margin: 0 60px 0 30px;
}

.header_btn_cta .header_btn_cta_link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-align: center;
  border-radius: 9999px;
  text-decoration: none;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 1.3;
  background: #67bded;
  color: #fff;
  transition: all 0.2s;
}

.header_btn_cta_link:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 768px) {
  .header_btn_cta {
    margin: 0 17.33vw 0 4vw;
  }

  .header_btn_cta .header_btn_cta_link {
    padding: 2.66vw 5.33vw;
    font-size: 3.2vw;
  }
}

/* ----------------------------nav_bottom ---------------------------- */
.nav_bottom {
  display: none;
  position: fixed;
  z-index: 299;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
}

.nav_bottom_list {
  display: flex;
}

.nav_bottom_item {
  width: 20%;
}

.nav_bottom_item_link {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 60px;
  text-align: center;
  text-decoration: none;
  font-size: 10px;
  color: #333;
}

.nav_bottom_item_link::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 21px;
  margin-bottom: 8px;
}

.home .nav_bottom_item_link::before {
  background: url("../assets/images/common/header/icon_home.svg") no-repeat center center/17.5px auto;
}

.price .nav_bottom_item_link::before {
  background: url("../assets/images/common/header/icon_price.svg") no-repeat center center/11px auto;
}

.case .nav_bottom_item_link::before {
  background: url("../assets/images/common/header/icon_case.svg") no-repeat center center/17px auto;
}

.location .nav_bottom_item_link::before {
  background: url("../assets/images/common/header/icon_location.svg") no-repeat center center/14px auto;
}

.blog .nav_bottom_item_link::before {
  background: url("../assets/images/common/header/icon_blog.svg") no-repeat center center/18px auto;
}

@media only screen and (max-width: 768px) {
  .nav_bottom {
    display: block;
  }
}

.doctor-info {
  position: relative;
}

.doctor-info .di-label {
  background-color: #5CC6FF;
  display: inline-block;
  padding: 0.25em 0.7em;
  border-radius: 6px 6px 0 0;
  color: #fff;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.6em 1em;
  word-break: break-all;
}

.doctor-info .di-wrapper {
  border-radius: 0 4px 4px 4px;
  border: solid 2px #5CC6FF;
  padding: 15px;
}

.doctor-info .di-profile {
  position: relative;
  display: flex;
  box-sizing: border-box;
}

.doctor-info .di-profile .di-icon {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  border: solid 2px #5CC6FF;
}

.doctor-info .di-profile .di-info {
  margin: auto auto auto 10px;
}

.doctor-info .di-profile .di-info p {
  margin: 0 !important;
  vertical-align: middle;
}

.doctor-info .di-profile .di-info .di-name {
  line-height: 1, 5rem;
  font-size: 17px;
}

.doctor-info .cp_container {
  margin-top: 10px;
  transition: all 0.5s ease-in-out;
}

.doctor-info * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.doctor-info *:before,
.doctor-info *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.doctor-info label {
  z-index: 1;
  bottom: 0;
  width: 100%;
  display: block;
  padding-top: 10px;
  /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
}

.doctor-info input:checked+label {
  background: none;
  /* 開いた時にグラデーションを消す */
}

.doctor-info label:after {
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.5;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  font-family: FontAwesome;
  content: "\f13a" " プロフィールをもっと見る";
  transform: translate(-50%, 0);
  letter-spacing: 0.05em;
  color: #5CC6FF;
}

.doctor-info input {
  display: none;
}

.doctor-info .cp_container {
  overflow: hidden;
  height: 0px;
  /* 開く前に見えている部分の高さ */
  transition: all 0.5s ease-in-out;
}

.doctor-info input:checked~label {
  /* display: none ; 閉じるボタンを消す場合解放 */
}

.doctor-info input:checked~label:after {
  font-family: FontAwesome;
  content: "\f139" " 閉じる";
  color: #888888;
}

.doctor-info input:checked~.cp_container {
  height: auto;
  /* 閉じるボタンのbottomからの位置 */
  transition: all 0.5s ease-in-out;
}

@font-face {
  font-family: "latemin";
  src: url("../fonts/GenEiLateMinN_v2.ttf") format("truetype");
}

#partner-page {
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-family: "latemin", "Noto Serif JP", serif;
}

#partner-page #eyecatch {
  background-image: url("../assets/images/partner/eyecatch.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 700px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 480px) {
  #partner-page #eyecatch {
    height: auto;
  }
}

@media (max-width: 480px) {
  #partner-page #eyecatch .cta-button {
    width: 90%;
  }
}

#partner-page #eyecatch .cta-button span {
  font-size: 17px;
  padding: 0 2em;
}

#partner-page #eyecatch .content {
  max-width: 900px;
}

@media (max-width: 480px) {
  #partner-page #eyecatch .content {
    width: 100%;
  }
}

#partner-page #eyecatch .content p {
  text-align: center;
  font-size: 20px;
  color: white;
  margin: 0 auto 1em auto;
}

@media (max-width: 480px) {
  #partner-page #eyecatch .content p {
    font-size: 4vw;
  }
}

#partner-page #features {
  max-width: 900px;
  margin: 0 auto;
}

#partner-page #features .feature-items {
  display: flex;
  margin-bottom: 2em;
}

#partner-page #features .feature-items h3 {
  margin-bottom: 1em;
}

@media (max-width: 480px) {
  #partner-page #features .feature-items {
    flex-direction: column;
    margin: 0 1em 1em 1em;
  }
}

#partner-page #features .feature-items section {
  flex: 1;
  border: 1px solid #67bded;
  background: #fff;
  height: auto;
  box-sizing: border-box;
  margin: 0 4px;
  position: relative;
}

@media (max-width: 480px) {
  #partner-page #features .feature-items section {
    margin-bottom: 2em;
  }
}

#partner-page #features .feature-items section:before {
  content: "";
  display: block;
  border: 1px solid #dbeffa;
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
}

#partner-page #features .feature-items section p {
  margin: 1em;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
}

#partner-page #features .feature-items section figure .contain {
  object-fit: contain;
  height: 200px;
}

#partner-page #features .feature-items section .slash {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1em;
}

#partner-page #features .feature-items section .slash p {
  display: flexbox;
  color: #67bded;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  margin: 0;
  padding: 0;
}

#partner-page #features .feature-items section .slash p.font-lg {
  font-size: 20px;
}

@media (max-width: 480px) {
  #partner-page #features .feature-items section .slash p.font-lg {
    font-size: 16px;
  }
}

#partner-page #features .feature-items section .slash::before {
  content: "";
  display: flexbox;
  width: 35px;
  height: 41px;
  background: url("../assets/images/partner/slash-l.png") no-repeat;
  background-size: contain;
  margin-right: 8px;
}

@media (max-width: 480px) {
  #partner-page #features .feature-items section .slash::before {
    width: 18vw;
    height: 18vw;
    margin-right: 2vw;
  }
}

#partner-page #features .feature-items section .slash::after {
  content: "";
  display: flexbox;
  width: 35px;
  height: 41px;
  background: url("../assets/images/partner/slash-r.png") no-repeat;
  background-size: contain;
  margin-left: 8px;
}

@media (max-width: 480px) {
  #partner-page #features .feature-items section .slash::after {
    width: 18vw;
    height: 18vw;
    margin-left: 2vw;
  }
}

#partner-page #point {
  background-image: url("../assets/images/partner/count_on_bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  padding: 2em 0;
}

@media (max-width: 480px) {
  #partner-page #point {
    padding: 1em 0;
    background-image: url("../assets/images/partner/pink.jpg");
    background-position: right;
  }
}

#partner-page #point h2 {
  margin-bottom: 0;
  font-size: 56px;
}

@media (max-width: 480px) {
  #partner-page #point h2 {
    font-size: 36px;
  }
}

#partner-page #point section {
  max-width: 900px;
  margin: 0 auto;
  background: white;
  display: flex;
}

@media (max-width: 480px) {
  #partner-page #point section {
    margin: 0 1em;
    flex-direction: column-reverse;
    background: rgba(255, 255, 255, 0.9);
  }
}

#partner-page #point section .content {
  flex: 2;
}

#partner-page #point section .picture {
  flex: 1;
}

@media (max-width: 480px) {
  #partner-page #point section .picture {
    display: none;
  }
}

#partner-page #point section .picture img {
  object-fit: cover;
  object-position: 75% 50%;
  height: 100%;
}

#partner-page #point section ul {
  padding: 0 2em 2em 2em;
}

@media (max-width: 480px) {
  #partner-page #point section ul {
    padding: 0 1em 1em 1em;
  }
}

#partner-page #point section ul li {
  margin-bottom: 1em;
}

#partner-page #point section ul li.dotted {
  font-size: 18px;
}

@media (max-width: 480px) {
  #partner-page #point section ul li.dotted {
    font-size: 16px;
  }
}

#partner-page #point section ul li.dotted::before {
  content: "◆";
  display: flexbox;
  color: #67bded;
  background-size: contain;
  margin-right: 8px;
}

#partner-page #point section ul .large {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 1em;
}

@media (max-width: 480px) {
  #partner-page #point section ul .large {
    font-size: 18px;
  }
}

#partner-page #origin {
  text-align: center;
  padding-top: 50px;
  background: #67bded;
  position: relative;
  background-image: url("../assets/images/partner/count_on_bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  padding: 2em 0;
}

#partner-page #origin p {
  font-size: 1.6em;
  font-weight: semi-bold;
}

@media (max-width: 480px) {
  #partner-page #origin p {
    font-size: 3.8vw;
    padding: 0 1em;
  }
}

#partner-page #origin .imageloop {
  width: 100%;
  overflow: hidden;
  margin: 1em;
}

#partner-page #origin .imageloop .loop {
  max-width: 750px;
}

#partner-page #case {
  padding: 1em;
}

#partner-page #case .detail {
  display: block;
  margin-bottom: 2em;
}

#partner-page #case .detail img {
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

#partner-page #case .detail dl {
  display: flex;
  font-size: 14px;
  border-top: 1px solid #d5d5d5;
  margin-bottom: 1em;
  max-width: 600px;
  flex-wrap: wrap;
  margin: 1em auto;
}

#partner-page #case .detail dl dt {
  background: #6497bf;
  color: #fff;
  box-sizing: border-box;
  padding: 0.5em 1em;
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  flex: 0 0 80px;
  width: 20%;
}

@media (max-width: 480px) {
  #partner-page #case .detail dl dt {
    background: none;
    color: #6497bf;
    border: none;
    width: 100%;
  }
}

#partner-page #case .detail dl dd {
  background: #fff;
  flex: 1 1 auto;
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  padding: 0.5em 1em;
  width: 80%;
}

@media (max-width: 480px) {
  #partner-page #case .detail dl dd {
    width: 100%;
    border: none;
  }
}

#partner-page #case .detail ul {
  max-width: 600px;
  margin: 0 auto;
}

#partner-page #step {
  margin-bottom: 50px;
}

#partner-page #step p {
  margin: 1em 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

#partner-page #step .step-card {
  display: flex;
  margin: 0 2em 2em 2em;
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 480px) {
  #partner-page #step .step-card {
    flex-direction: column;
    margin: 0 1em 1em 1em;
  }
}

#partner-page #step .step-card section {
  flex: 1;
  background: #fff;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  margin: 0 4px;
  position: relative;
}

#partner-page #step .step-card section p {
  margin: 1em 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

@media (max-width: 480px) {
  #partner-page #step .step-card section {
    margin-bottom: 1em;
  }
}

#partner-page h1 {
  line-height: 1.5em;
  text-align: center;
  font-size: 72px;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: white;
  margin: 2em auto;
}

@media (max-width: 480px) {
  #partner-page h1 {
    font-size: 10vw;
  }
}

#partner-page h2 {
  margin: 2em 0;
  font-size: 40px;
  font-weight: bold;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}

#partner-page h2 .sub {
  display: block;
  font-size: 0.642857em;
  font-weight: normal;
  font-family: "EB Garamond", serif;
  color: #67bded;
  margin-top: 6px;
}

#partner-page h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 0;
  border-bottom: 2px dotted #67bded;
  margin: 14px auto 30px;
}

#partner-page h3 {
  margin: 1em 0;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  position: relative;
}

#partner-page h3 span {
  display: block;
  font-size: 44px;
  font-weight: normal;
  font-family: "EB Garamond", serif;
  color: #67bded;
}

#partner-page h4 {
  margin: 1em 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6em;
  text-align: center;
}

@media (max-width: 480px) {
  #partner-page p {
    padding: 0 1em;
  }
}

#partner-page p.center {
  text-align: center;
}

#partner-page small {
  font-size: 12px;
  color: gray;
  display: block;
}

#partner-page .mb-1 {
  margin-bottom: 1em;
}

#partner-page .marker {
  background: linear-gradient(to bottom, transparent 70%, #ff0 70%, #ff0 100%, #ff0 100%, transparent 100%);
}

#partner-page .cta-buttons {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-bottom: 3em;
}

@media (max-width: 480px) {
  #partner-page .cta-buttons {
    flex-direction: column;
  }
}

#partner-page .cta-buttons a {
  display: flexbox;
  margin: 1em;
}

@media (max-width: 480px) {
  #partner-page .cta-buttons a {
    margin: 1em auto;
  }
}

#partner-page .cta-button {
  border-radius: 30px;
  border-bottom: solid 2px #578ba7;
  background: linear-gradient(to right, #BBEEEE, #80C8EF);
  cursor: pointer;
  display: block;
  z-index: 20;
  width: 380px;
  height: 60px;
  transition: all 0.6s ease;
  position: relative;
}

@media (max-width: 480px) {
  #partner-page .cta-button {
    width: auto;
  }
}

#partner-page .cta-button span {
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.12em;
  font-family: "Lato", sans-serif;
  text-align: center;
  line-height: 6rem;
  color: #FFF;
  display: inline-block;
  padding: 0 20px 0 0;
  background-image: url(../assets/images/common/parts/icon__arrow_right_wh.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 8px;
}

#partner-page .ghost-button {
  border-radius: 30px;
  border: solid 2px #ffffff;
  cursor: pointer;
  display: block;
  z-index: 20;
  width: 380px;
  height: 60px;
  transition: all 0.6s ease;
  position: relative;
}

#partner-page .ghost-button:hover {
  background: linear-gradient(to right, #BBEEEE, #80C8EF);
  color: #578ba7;
  border: solid 2px #578ba7;
  transition: all 0.5s 0s ease;
}

@media (max-width: 480px) {
  #partner-page .ghost-button {
    width: auto;
  }
}

#partner-page .ghost-button span {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.12em;
  font-family: "Lato", sans-serif;
  text-align: center;
  line-height: 6rem;
  color: #FFF;
  display: inline-block;
  padding: 0 20px 0 0;
  background-image: url(../assets/images/common/parts/icon__arrow_right_wh.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 8px;
  margin: 0 2em;
}

#partner-page #contact {
  background-image: url("../assets/images/partner/eyecatch.webp");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

#partner-page #download {
  display: flex;
  justify-content: center;
  align-items: center;
}

#partner-page #download .formSection {
  padding: 0 2em 2em 2em;
  flex: 1;
  flex-direction: column;
}

@media (max-width: 480px) {
  #partner-page #download .formSection {
    padding: 0 1em 1em 1em;
  }
}

#partner-page #form {
  background: rgba(255, 255, 255, 0.75);
  max-width: 900px;
  margin: 2em auto;
}

@media (max-width: 480px) {
  #partner-page #form {
    margin: 1em;
  }
}

#partner-page #form h2 {
  margin-bottom: 0px;
}

#partner-page #form .formSection {
  display: flex;
}

@media (max-width: 480px) {
  #partner-page #form .formSection {
    flex-direction: column;
  }
}

#partner-page #form input {
  margin-bottom: 10px;
}

#partner-page #form input.input-form {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  line-height: 52px;
  padding: 0 8px;
  font-size: 1em;
  font-family: YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
  font-weight: 600;
  font-weight: 600;
  color: #313131;
  border: 1px solid #D3D3D3;
  background-color: #fff;
  border-radius: 5px;
}

#partner-page #form textarea,
#partner-page #form select {
  background-color: #fffefe !important;
  height: 50px;
  display: block;
  width: 100%;
  height: calc(1.6em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.6;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.5em;
}

#partner-page #form textarea {
  height: 10em;
}

#partner-page #form select {
  height: 52px;
  cursor: pointer;
}

#partner-page #form .form-required {
  color: white;
  white-space: nowrap;
  background-color: rgb(239, 128, 128);
  margin-left: 10px;
  border-radius: 10px;
  padding: 5px;
}

#partner-page #form label {
  color: #000;
  font-size: 1.5rem;
  line-height: 2;
  margin: 10px 0;
  font-weight: 500;
  display: block;
}

#partner-page #form .left {
  padding: 0 2em 2em 2em;
  flex: 1;
}

@media (max-width: 480px) {
  #partner-page #form .left {
    padding: 0 1em 1em 1em;
  }
}

#partner-page #form .right {
  padding: 0 2em;
  flex: 1;
}

@media (max-width: 480px) {
  #partner-page #form .right {
    padding: 0 1em 1em 1em;
  }
}

#partner-page #form .form-submit {
  width: 200px;
  height: 60px;
  border-radius: 100px;
  background: linear-gradient(to right, #BBEEEE, #80C8EF);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  color: white;
  font-weight: bold;
  font-size: 16px;
  border: 0px;
  border-bottom-color: white;
  box-shadow: none;
}

.approach .mv h1 {
  max-width: 56vw;
  margin: 0 auto;
}

.mt-3rem {
  margin-top: 3rem;
}

em.marker {
  background: linear-gradient(transparent 70%, #FFFF00 0%);
  font-style: normal;
}

.kl-notes {
  text-align: center;
  margin-top: 10px;
  padding: 0 0 15px;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
}

.kl-notes-sm {
  text-align: center;
  margin-top: 10px;
  padding: 0 0 15px;
  font-weight: 300;
  font-size: 8px;
  line-height: 14px;
}

.kl-notes-sm-l {
  text-align: left;
  margin-top: 10px;
  padding: 0 0 15px;
  font-weight: 300;
  font-size: 8px;
  line-height: 14px;
}

.kl-titleBox {
  max-width: 900px;
  padding: 0 6.66667vw;
  margin: 0 auto;
}

.kl-titleBox h1 {
  text-align: center;
  padding: 80px 0 0;
  font-weight: normal;
}

.kl-titleBox h2 {
  font-size: 1.2em;
  line-height: 4rem;
  margin: 0 0 40px;
  font-weight: 400;
  text-align: center;
}

.kl-icon-label::before {
  content: "";
  display: inline-block;
  height: 2rem;
  width: 2rem;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 10px;
}

.kl-station-label::before {
  background-image: url("../assets/images/free/icon-transport-blue.svg");
}

.kl-time-label::before {
  background-image: url("../assets/images/free/icon-time-blue.svg");
}

.kl-off-label::before {
  background-image: url("../assets/images/free/icon-time-blue.svg");
}

.kl-location-label::before {
  background-image: url("../assets/images/free/icon-location.svg");
}

.kl-topic-label::before {
  background-image: url("../assets/images/free/icon-topic.svg");
}

.kl-clinicList h3 {
  text-align: center;
  font-size: 26px;
  margin: 1em 0;
  font-weight: 500;
  line-height: 1.2;
}

.kl-clinicList .kl-clinicItem {
  margin-bottom: 50px;
}

.kl-clinicList .kl-clinicItem h4 {
  font-size: 22px;
  margin: 1.5rem 0;
  font-weight: 500;
  line-height: 1.4;
}

.kl-clinicList .kl-clinicItem .flex {
  display: flex;
  gap: 20px;
}

.kl-clinicList .kl-clinicItem .column {
  flex-direction: column;
}

.kl-clinicList .kl-clinicItem .flexItem {
  display: inline-flex;
}

.kl-clinicList .kl-clinicItem .fullwidth {
  width: 100%;
}

.kl-clinicList .kl-clinicItem .kl-casette {
  flex-direction: column;
  margin-bottom: 3rem;
}

@media (min-width: 769px) {
  .kl-clinicList .kl-clinicItem .kl-casette {
    flex-direction: row;
  }
}

.kl-clinicList .kl-clinicItem .kl-thumbnail {
  width: 100%;
  min-width: 400px;
  text-align: center;
}

@media (min-width: 768px) {
  .kl-clinicList .kl-clinicItem .kl-thumbnail {
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .kl-clinicList .kl-clinicItem .kl-thumbnail {
    min-width: 100%;
  }
}

.kl-clinicList .kl-clinicItem .kl-thumbnail img {
  object-fit: contain;
  height: 100%;
  object-position: top;
}

.kl-clinicList .kl-clinicItem .kl-info .kl-detail p {
  line-height: 20px;
  word-break: break-all;
  font-weight: 500;
  font-size: 14px;
}

.kl-clinicList .kl-clinicItem .kl-info .kl-detail dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 20px;
  word-break: break-all;
  font-weight: 500;
  font-size: 14px;
}

.kl-clinicList .kl-clinicItem .kl-info .kl-detail dl dt {
  width: 30%;
  padding-bottom: 15px;
}

.kl-clinicList .kl-clinicItem .kl-info .kl-detail dl dd {
  width: 70%;
  padding-bottom: 15px;
}

.kl-clinicList .kl-clinicItem .kl-info .kl-detail dl dd a {
  color: #333333;
}

.kl-clinicList .kl-clinicItem .kl-note {
  margin: 0 auto 1rem;
  background-color: rgba(0, 0, 0, 0.02);
  padding: 20px;
  color: #666;
  max-width: 960px;
  line-height: 1.2;
}

.kl-clinicList .kl-clinicItem .kl-note p {
  line-height: 20px;
  word-break: break-all;
  font-weight: 500;
  font-size: 14px;
}

.kl-cta {
  text-align: center;
  padding: 0 0 15px;
}

.kl-cta button {
  font-weight: 600;
  cursor: pointer;
  padding: 0 50px;
  width: fit-content;
  height: 60px;
  color: #fff;
  background: linear-gradient(58deg, #e89, #e57);
  border-radius: 40px;
  border: 0;
  display: inline-block;
  letter-spacing: 1.2px;
  font-size: 18px;
}

@media (max-width: 410px) {
  .add-line {
    margin: auto -34px;
  }
}

.add-line span {
  font-weight: normal;
  font-size: 0.8em;
}

/*=======================================
	home 2022 renewal
  =======================================*/
  article .home {
    line-height: 1.8;
    letter-spacing: 0.05em;
  }

  article .home .btn a,
  article .home .btn span.a {
    font-size: 18px;
    padding: 18px 80px;
  }

  article .home img {
    max-width: 100%;
    vertical-align: top;
  }

  article .home h2.h {
    font-size: 28px;
    font-weight: bold;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 1.2;
  }

  article .home h2.h .en {
    display: block;
    font-size: 0.642857em;
    font-weight: normal;
    font-family: "EB Garamond", serif;
    color: #67bded;
    margin-top: 6px;
  }

  article .home h2.h:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted #67bded;
    margin: 14px auto 30px;
  }

  article .home h3.h3 {
    font-size: 28px;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    line-height: 1.2;
  }

  article .home h3.h3:before {
    content: "";
    display: block;
    width: 62px;
    height: 62px;
    margin: 0 auto 8px;
    background-image: url("../assets/images/home_a22/icon_price_blue.svg?v=202410");
    background-repeat: no-repeat;
    background-size: contain;
  }

  article .home h3.h3:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted #67bded;
    margin: 14px auto 30px;
  }

  article .home .trial .h3:before {
    width: 74px;
    height: 63px;
    background-image: url("../assets/images/home_a22/icon_renew.svg");
  }

  article .home .dentition a {
    overflow: hidden;
  }

  article .home .dentition .h3:before {
    width: 74px;
    height: 56px;
    background-image: url("../assets/images/home_a22/icon_dentition_blue.svg");
  }

  article .home .whitening .h3:before {
    width: 55px;
    height: 55px;
    background-image: url("../assets/images/home_a22/icon_tooth_blue.svg");
  }

  article .home .term .h3:before {
    width: 42px;
    height: 40px;
    background-image: url("../assets/images/home_a22/icon_calendar_blue.svg");
  }

  article .home .clinic .h3:before {
    width: 50px;
    height: 50px;
    background-image: url("../assets/images/home_a22/icon_clinic_blue.svg");
  }

  article .home section.bar {
    text-align: center;
    padding-top: 50px;
    position: relative;
  }

  article .home section.bar:before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ace1ff;
    background: -moz-linear-gradient(top, #ffffff 22%, #ace1ff 22%, #ace1ff 67%, #ffffff 67%, #ffffff 89%, #ace1ff 89%);
    background: -webkit-linear-gradient(top, #ffffff 22%, #ace1ff 22%, #ace1ff 67%, #ffffff 67%, #ffffff 89%, #ace1ff 89%);
    background: linear-gradient(to bottom, #ffffff 22%, #ace1ff 22%, #ace1ff 67%, #ffffff 67%, #ffffff 89%, #ace1ff 89%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ace1ff", GradientType=0);
  }

  article .home section.bar_blue {
    text-align: center;
    padding-top: 50px;
    background: #67bded;
    color: #fff;
    position: relative;
  }

  article .home section.bar_blue:before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ace1ff;
    background: -moz-linear-gradient(top, #ace1ff 56%, #80c8ef 56%, #80c8ef 85%, #ace1ff 85%);
    background: -webkit-linear-gradient(top, #ace1ff 56%, #80c8ef 56%, #80c8ef 85%, #ace1ff 85%);
    background: linear-gradient(to bottom, #ace1ff 56%, #80c8ef 56%, #80c8ef 85%, #ace1ff 85%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ace1ff", endColorstr="#ace1ff", GradientType=0);
  }

  article .home section.bar_blue h2.h {
    color: #fff;
  }

  article .home section.bar_blue h2.h .en {
    color: #ccedff;
  }

  article .home section.bar_blue h2.h:after {
    border-bottom-color: #fff;
  }

  article .home .box_link {
    text-align: center;
  }

  article .home .box_link p {
    margin-bottom: 0.8em;
  }

  article .home .box_link p>span {
    display: inline-block;
    font-size: 14px;
    padding: 0 2em;
    position: relative;
  }

  article .home .box_link p>span:before,
  article .home .box_link p>span:after {
    content: "";
    display: block;
    width: 1px;
    height: 1em;
    background: #222;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-30deg);
  }

  article .home .box_link p>span:after {
    left: auto;
    right: 0;
    transform: translateY(-50%) rotate(30deg);
  }

  article .price2022 .note,
  article .home .note {
    color: #767676;
  }

  article .home .mv .pc_only {
    background: url("../dist/images/home_a22/mv_bg.webp") no-repeat;
    background-size: cover;
    height: 560px;
  }

  article .home .mv .pc_only figure {
    width: 486px;
    padding: 60px 0 0;
    margin-left: 60px;
  }

  article .home .mv .note {
    font-size: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  article .home .count_on {
    background: url("../dist/images/home_a22/count_on_bg_pc.webp") no-repeat center;
    background-size: cover;
    text-align: center;
    padding: 40px 0 60px;
  }

  article .home .count_on .kl_catchcopy {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: normal;
  }

  article .home .count_on .label {
    font-family: "Noto Serif JP", serif;
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 0.6em;
  }

  article .home .count_on .label em {
    display: block;
    font-size: 0.642857em;
  }

  article .home .count_on .label span {
    display: inline-block;
    position: relative;
    padding: 0 1em;
  }

  article .home .count_on .label span:before,
  article .home .count_on .label span:after {
    content: "";
    display: block;
    width: 1px;
    height: 1em;
    background: #222;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-30deg);
  }

  article .home .count_on .label span:after {
    left: auto;
    right: 0;
    transform: translateY(-50%) rotate(30deg);
  }

  article .home .loop {
    position: relative;
    display: flex;
    width: 100vw;
    overflow: hidden;
  }

  article .home .loop ul {
    display: flex;
    flex-flow: row nowrap;
    padding: 0;
  }

  article .home .loop li {
    width: 50vw;
    width: 80vw;
    margin-right: 0.3802281369vw;
  }

  article .home .loop ul:first-child {
    animation: loop 50s -25s linear infinite;
    backface-visibility: hidden;
    will-change: transform;
  }

  article .home .loop ul+ul {
    animation: loop2 50s linear infinite;
  }

  @keyframes loop {
    0% {
      transform: translateX(100%);
    }

    to {
      transform: translateX(-100%);
    }
  }

  @keyframes loop2 {
    0% {
      transform: translateX(0);
    }

    to {
      transform: translateX(-200%);
    }
  }

  article .home .about_nav {
    text-align: center;
    padding-bottom: 60px;
  }

  article .home .about_nav ul {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  article .home .about_nav li {
    width: 15vw;
    border: 1px solid #c7e1f0;
    border-radius: 8px;
    padding: 24px 0 40px;
    margin: 5px;
    box-sizing: border-box;
    color: #222;
    position: relative;
    cursor: pointer;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eff7fc 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #eff7fc 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eff7fc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eff7fc", GradientType=0);
  }

  article .home .about_nav li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 10px solid #67bded;
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
  }

  article .home .about_nav li.active {
    border-color: #fff;
    color: #67bded;
    background: #fff;
  }

  article .home .about_nav p {
    font-size: 15px;
    line-height: 1.3;
  }

  article .home .about_nav p span {
    display: block;
    font-size: 0.642857em;
    line-height: 1;
    margin-bottom: 0.4em;
  }

  article .home .about_nav p:after {
    content: "";
    display: block;
    width: 32px;
    height: 60px;
    margin: 8px auto 15px;
    background-image: url("../assets/images/home_a22/icon_price_blue.svg?v=202410");
    background-repeat: no-repeat;
    background-size: contain;
  }

  article .home .about_nav .b2 p:after {
    width: 60px;
    height: 60px;
    background-image: url("../assets/images/home_a22/icon_renew.svg");
  }

  article .home .about_nav .b3 p:after {
    width: 56px;
    height: 60px;
    background-image: url("../assets/images/home_a22/icon_dentition_blue.svg");
  }

  article .home .about_nav .b4 p:after {
    width: 79px;
    height: 60px;
    background-image: url("../assets/images/home_a22/icon_tooth_blue.svg");
  }

  article .home .about_nav .b5 p:after {
    width: 56px;
    height: 53px;
    margin-top: 16px;
    background-image: url("../assets/images/home_a22/icon_calendar_blue.svg");
  }

  article .home .about_nav .b6 {
    padding-top: 12px;
  }

  article .home .about_nav .b6 p:after {
    width: 34px;
    height: 60px;
    margin-top: 6px;
    background-image: url("../assets/images/home_a22/icon_clinic_blue.svg");
  }

  article .home .tab_inline {
    display: none;
  }

  article .home .tab_panel section {
    padding-bottom: 60px;
  }

  article .home .tab_panel figure {
    margin: 2em 0;
  }

  article .home .tab_panel .note {
    text-align: left;
  }

  article .home .tab_panel.active {
    display: block;
  }

  article .home .tab_close,
  article .home .tab_close2 {
    width: 210px;
    margin: 2em auto 0;
    line-height: 1;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    padding: 14px 0;
    text-align: center;
    position: relative;
    cursor: pointer;
  }

  article .home .tab_close span,
  article .home .tab_close2 span {
    display: inline-block;
    position: relative;
    padding-left: 16px;
  }

  article .home .tab_close span:before,
  article .home .tab_close span:after,
  article .home .tab_close2 span:before,
  article .home .tab_close2 span:after {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    background: #222;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
  }

  article .home .tab_close span:after,
  article .home .tab_close2 span:after {
    transform: translateY(-50%) rotate(-45deg);
  }

  article .home .progress_a22 {
    padding-bottom: 70px;
  }

  article .home .progress_a22 .case {
    margin: 40px 0 100px;
  }

  article .home .progress_a22 .case h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 20px;
  }

  article .home .progress_a22 .case h3 span {
    display: block;
    font-size: 0.5em;
    margin-top: 0.8em;
  }

  article .home .progress_a22 .case h3:before {
    content: "";
    display: block;
    width: 90px;
    height: 32px;
    margin: 0 auto 10px;
    background-image: url("../dist/images/home_a22/progress_b.webp");
    background-repeat: no-repeat;
    background-size: contain;
  }

  article .home .progress_a22 .case.a h3:before {
    height: 69px;
    background-image: url("../dist/images/home_a22/progress_a.webp");
  }

  article .home .progress_a22 .case.c h3:before {
    background-image: url("../dist/images/home_a22/progress_c.webp");
  }

  article .home .progress_a22 .case .slick-slider {
    width: auto;
    max-width: 1088px;
    margin: 0 auto;
    padding: 0;
  }

  article .home .progress_a22 .case .slick-slide {
    border: 1px solid #d5d5d5;
    padding: 30px;
    box-sizing: border-box;
    margin: 0 8px;
  }

  article .home .progress_a22 .case .btn {
    margin-top: 1em;
  }

  article .home .progress_a22 .case .btn span.a {
    font-size: 18px;
    padding: 18px 50px;
    cursor: pointer;
  }

  article .home .progress_a22 .case .detail {
    margin-top: 1em;
    text-align: left;
    display: none;
  }

  article .home .progress_a22 .case dl {
    display: flex;
    flex-wrap: wrap;
    font-size: 10px;
    border-top: 1px solid #d5d5d5;
    margin-bottom: 1em;
  }

  article .home .progress_a22 .case dt,
  article .home .progress_a22 .case dd {
    box-sizing: border-box;
    padding: 0.5em 1em;
    border-bottom: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
  }

  article .home .progress_a22 .case dt {
    width: 80px;
    background: #6497bf;
    color: #fff;
  }

  article .home .progress_a22 .case dd {
    width: 205px;
  }

  article .home .progress_a22 .case .note {
    font-size: 8px;
  }

  article .home .progress_a22 .case .detail.open {
    display: block;
  }

  article .home .progress_a22 .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  article .home .progress_a22 .slick-dots li {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 4px;
  }

  article .home .progress_a22 .slick-dots li button {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 0;
    background: #c7c7c7;
  }

  article .home .progress_a22 .slick-dots li.slick-active button {
    background: #67bded;
  }

  article .home .progress_a22 .slick-arrow {
    position: absolute;
    top: 150px;
    left: -60px;
    width: 48px;
    height: 48px;
    background: #67bded;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    text-indent: -9000px;
  }

  article .home .progress_a22 .slick-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-right: 12px solid #fff;
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%);
  }

  article .home .progress_a22 .slick-arrow.slick-next {
    left: auto;
    right: -60px;
  }

  article .home .progress_a22 .slick-arrow.slick-next:after {
    border-right: none;
    border-left: 12px solid #fff;
    left: 20px;
  }

  article .home .progress_a22 .other .note {
    color: #f00;
    text-align: left;
  }

  article .home .progress_a22 .other .btn a {
    display: inline-block;
  }

  article .home .progress_a22 ul.check {
    font-size: 4.2666666667vw;
    font-weight: bold;
    text-align: left;
    max-width: 74.6666666667vw;
    margin: 5.3333333333vw auto;
  }

  article .home .progress_a22 ul.check li {
    border-bottom: 1px solid #dbdbdb;
    margin: 0.3em 0 0;
    padding-left: 6.9333333333vw;
    position: relative;
  }

  article .home .progress_a22 ul.check li:before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 4.8vw;
    border: 1px solid #afafaf;
    border-radius: 3px;
    box-sizing: border-box;
    position: absolute;
    top: 1.6vw;
    left: 0;
  }

  article .home .progress_a22 ul.check li:after {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 2.1333333333vw;
    border-left: 3px solid #67bded;
    border-bottom: 3px solid #67bded;
    box-sizing: border-box;
    position: absolute;
    top: 1.8666666667vw;
    left: 1.0666666667vw;
    transform: rotate(-45deg);
  }

  article .home .progress_a22 .box_link {
    margin-top: 5.3333333333vw;
  }

  article .home .quality {
    background: #f4f4f4;
    padding-bottom: 60px;
  }

  article .home .quality h2.h {
    margin-bottom: 50px;
  }

  article .home .quality h2.h em {
    display: block;
    font-size: 18px;
    margin-bottom: 0.5em;
  }

  article .home .quality section {
    max-width: 904px;
    border: 1px solid #67bded;
    background: #fff;
    padding: 60px 20px 40px;
    margin: 0 auto 50px;
    box-sizing: border-box;
    position: relative;
  }

  article .home .quality section:before {
    content: "";
    display: block;
    border: 1px solid #dbeffa;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    pointer-events: none;
  }

  article .home .quality section figure {
    margin: 2em 0;
  }

  article .home .quality section .btn {
    margin-top: 2em;
  }

  article .home .quality section .btn a {
    font-size: 15px;
  }

  article .home .quality .sec3 {
    margin-bottom: 0;
  }

  article .home .quality .num {
    width: 72px;
    height: 58px;
    background: url("../assets/images/home_a22/icon_label.svg") no-repeat;
    background-size: 100% 100%;
    color: #fff;
    font-family: "EB Garamond", serif;
    font-size: 40px;
    line-height: 52px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
  }

  article .home .quality h3 {
    font-size: 21px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }

  article .home .quality .num_s {
    width: 48px;
    height: 48px;
    background: #e7f2f8;
    border-radius: 50%;
    color: #67bded;
    font-family: "EB Garamond", serif;
    font-size: 27px;
    line-height: 48px;
    margin: 0 auto 0.5em;
  }

  article .home .quality .sec1 h3 em {
    display: block;
    line-height: 1;
    margin-bottom: 0;
  }

  article .home .quality .sec1 h3 em span {
    font-family: "EB Garamond", serif;
    font-size: 26px;
  }

  article .home .quality .sec1 .sub1 {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 2em;
  }

  article .home .quality .sec1 .sub1 figure {
    max-width: 310px;
    margin: 3em auto 2em;
  }

  article .home .quality .sec1 .sub2 figure {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 50px;
    position: relative;
  }

  article .home .quality .sec1 .sub2 figure img {
    max-width: 280px;
  }

  article .home .quality .sec1 .sub2 figure:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 32px solid #67bded;
    position: absolute;
    bottom: -46px;
    left: 50%;
    transform: translateX(-50%);
  }

  article .home .quality .sec1 .sub2 em.pink {
    font-size: 1.285714em;
    font-weight: bold;
  }

  article .home .quality .sec1 .sub2 .btn a {
    display: inline-block;
    padding-left: 50px;
    padding-right: 50px;
  }

  article .home .quality .sec2 .flex {
    display: flex;
    justify-content: center;
    margin: 30px 0;
  }

  article .home .quality .sec2 .txt {
    width: 320px;
    text-align: left;
    margin-right: 15px;
  }

  article .home .quality .sec2 .txt .note {
    margin-top: 2em;
  }

  article .home .quality .sec2 .img {
    width: 320px;
  }

  article .home .quality .sec2 .img figure {
    margin: 0;
  }

  article .home .quality .sec2 .img .note {
    display: none;
  }

  article .home .quality .sec2 .flex.a {
    flex-direction: row-reverse;
  }

  article .home .quality .sec2 .flex.a .txt {
    margin-right: 0;
    margin-left: 15px;
  }

  article .home .quality .sec3 h3 {
    font-size: 20px;
  }

  article .home .quality .sec3 h4 {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 0.5em;
  }

  article .home .quality .sec3 .sub1 {
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #ebebeb;
  }

  article .home .quality .sec3 .sub1 figure {
    margin-bottom: 0;
  }

  article .home .quality .sec3 .sub2 figure {
    margin-bottom: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
  }

  article .home .quality .sec3 .sub2 figure:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 32px solid #67bded;
    position: absolute;
    bottom: -46px;
    left: 50%;
    transform: translateX(-50%);
  }

  article .home .quality .sec3 .sub2 em.pink {
    font-size: 1.285714em;
    font-weight: bold;
  }

  article .home .price {
    padding: 50px 0 0;
  }

  article .home .price .tab_close {
    margin-top: 0;
  }

  article .home .price .sec1 {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 50px;
  }

  article .home .price .sec1 .box figure {
    max-width: 323px;
  }

  article .home .price .sec1 .box .flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px auto 10px;
  }

  article .home .price .sec1 .box .flex figure {
    margin: 20px 0;
  }

  article .home .price .sec1 .box p {
    font-size: 14px;
    line-height: 1;
  }

  article .home .price .sec1 .box p i {
    display: block;
    width: 42px;
    height: 42px;
    background: #67bded;
    border-radius: 50%;
    margin: 0 auto 6px;
    position: relative;
  }

  article .home .price .sec1 .box p i:before,
  article .home .price .sec1 .box p i:after {
    content: "";
    display: block;
    width: 20px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  article .home .price .sec1 .box p i:after {
    width: 3px;
    height: 20px;
  }

  article .home .price .sec1 .box p+figure {
    margin: 10px auto 40px;
  }

  article .home .price .sec1 p em {
    font-size: 1.285714em;
    font-weight: bold;
  }

  article .home .price .sec1 .note {
    text-align: left;
  }

  article .home .price .sec2 {
    padding: 40px 0 30px;
  }

  article .home .price .sec2 .s {
    font-size: 14px;
    margin-bottom: 1em;
  }

  article .home .price .sec2 p em {
    font-size: 16px;
    font-weight: bold;
  }

  article .home .price .sec2 .flex {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 40px;
  }

  article .home .price .sec2 .flex .box_link {
    width: 370px;
    margin: 0 12px;
  }

  article .home .clinic {
    padding-bottom: 60px;
  }

  article .home .clinic h2+figure {
    max-width: 640px;
    margin: 0 auto 2em;
  }

  article .home .clinic .flex {
    display: flex;
    justify-content: center;
    margin: 2em 0;
  }

  article .home .clinic .flex div {
    width: 200px;
    padding: 25px 10px;
    margin: 0 8px;
    background: #e7f2f8;
    border: 1px solid #c4e6f8;
    box-sizing: border-box;
  }

  article .home .clinic .flex figure {
    margin: 0 0 1em;
  }

  article .home .clinic .flex figure img {
    width: 84px;
  }

  article .home .clinic .flex p {
    font-size: 14px;
    margin-top: 0.5em;
  }

  article .home .clinic .box_link {
    max-width: 330px;
    margin: 2em auto 0;
  }

  article .home .clinic .box_link p span.s {
    font-size: 0.85em;
  }

  article .home .clinic .box_link .btn a {
    padding-left: 50px;
    padding-right: 50px;
  }

  article .home .trial .sec1 {
    margin-bottom: 26px;
  }

  article .home .trial .sec1 figure {
    max-width: 670px;
    margin: 0 auto;
  }

  article .home .trial .sec2 .box {
    max-width: 900px;
    margin: 0 auto 30px;
    padding: 45px 40px 30px;
    box-sizing: border-box;
    border: 1px solid #67bded;
    position: relative;
  }

  article .home .trial .sec2 .box:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    border: 1px solid #dbeffa;
  }

  article .home .trial .sec2 .box .flex {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
  }

  article .home .trial .sec2 .box .flex figure {
    max-width: 400px;
    margin: 0 8px;
  }

  article .home .trial .sec2 .box .flex+figure {
    max-width: 250px;
    margin: 0 auto;
  }

  article .home .trial .sec2 p {
    font-size: 16px;
  }

  article .home .trial .sec2 p em {
    font-weight: bold;
  }

  article .home .trial .sec2 p.s {
    font-size: 14px;
  }

  article .home .dentition .sec1 {
    margin-bottom: 60px;
  }

  article .home .dentition .sec1 p {
    font-size: 14px;
  }

  article .home .dentition .sec1 p.note {
    font-size: 10px;
  }

  article .home .dentition .sec1 h4 {
    font-size: 21px;
    line-height: 1.2;
    margin-top: 0.5em;
  }

  article .home .dentition .sec1 figure {
    max-width: 900px;
    border: 1px solid #67bded;
    padding: 2px;
    margin: 30px auto;
  }

  article .home .dentition .sec1 figure div {
    border: 1px solid #dbeffa;
    background: #e8f7ff;
    padding: 40px;
  }

  article .home .dentition .sec2 .box_link {
    max-width: 540px;
    margin: 40px auto 50px;
  }

  article .home .dentition .sec2 .box_link p span {
    font-size: 0.9em;
  }

  article .home .dentition .sec2 .flex {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    margin-bottom: 40px;
  }

  article .home .dentition .sec2 .flex p {
    width: 450px;
    text-align: left;
    font-size: 14px;
  }

  article .home .dentition .sec2 .flex figure {
    width: 280px;
    margin: 0 30px 0 0;
  }

  article .home .dentition .sec2 .flex figcaption {
    font-weight: bold;
    margin-top: 0.5em;
  }

  article .home .whitening .sec1 figure {
    max-width: 328px;
    margin: 2em auto;
    border-radius: 8px;
    overflow: hidden;
  }

  article .home .whitening .sec2 figure {
    max-width: 414px;
    margin: 2em auto;
  }

  article .home .whitening .sec2 figcaption {
    font-size: 12px;
    margin-top: 2em;
  }

  article .home .term figure {
    max-width: 420px;
    margin: 2em auto;
  }

  article .home .term p .s {
    font-size: 0.8em;
    vertical-align: super;
  }

  article .home .progress_a22 .other .btn {
    margin-top: 2em;
  }

  article .home .quality_nav {
    text-align: center;
    padding-bottom: 60px;
  }

  article .home .quality_nav h2.h {
    margin-bottom: 30px;
  }

  article .home .quality_nav h2.h em {
    display: block;
    font-size: 18px;
    margin-bottom: 0.5em;
  }

  article .home .quality_nav ul {
    max-width: 630px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  article .home .quality_nav li {
    width: 200px;
    height: 200px;
    background-image: url("../dist/images/home_a22/quality_nav1.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    margin: 5px;
    position: relative;
    cursor: pointer;
  }

  article .home .quality_nav li.b2 {
    background-image: url("../dist/images/home_a22/quality_nav2.webp");
  }

  article .home .quality_nav li.b3 {
    background-image: url("../dist/images/home_a22/quality_nav3.webp");
  }

  article .home .quality_nav li.b4 {
    background-image: url("../dist/images/home_a22/quality_nav4.webp");
  }

  article .home .quality_nav li.b5 {
    background-image: url("../dist/images/home_a22/quality_nav5.webp");
  }

  article .home .quality_nav li.b6 {
    background-image: url("../dist/images/home_a22/quality_nav6.webp");
  }

  article .home .quality_nav li:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.34);
    position: absolute;
    top: 0;
    left: 0;
  }

  article .home .quality_nav li .num {
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #ff7171;
    font-size: 24px;
    font-family: "EB Garamond", serif;
    letter-spacing: -0.03em;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  article .home .quality_nav li p {
    width: 100%;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1.4;
  }

  article .home .quality_nav li p span {
    display: block;
    font-size: 0.7em;
  }

  article .home .quality_nav li .btn {
    width: 100px;
    height: 24px;
    border-radius: 3px;
    background: #fff;
    line-height: 24px;
    font-size: 12px;
    color: #67bded;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }

  article .home .quality_nav li .btn:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 5px solid #67bded;
    position: absolute;
    top: 44%;
    right: 8px;
  }

  article .home .quality_nav li.active .btn {
    display: none;
  }

  article .home .tab_panel2 {
    display: none;
  }

  article .home .tab_panel2 .quality {
    text-align: center;
    padding: 50px 0;
  }

  article .home .tab_panel2 .quality .wrap {
    padding: 0 20px;
  }

  article .home .tab_panel2 .quality section {
    margin-bottom: 0;
    padding-left: 18px;
    padding-right: 18px;
  }

  article .home .tab_panel2 .quality .note {
    text-align: left;
  }

  article .home .tab_panel2 .quality .sec2 h3 {
    font-size: 20px;
  }

  article .home .tab_panel2 .quality .sec2 h3 span {
    display: inline;
    font-size: 0.5em;
  }

  article .home .tab_panel2 .quality .sec3b h3 {
    font-size: 21px;
  }

  article .home .tab_panel2 .quality .sec3b h3 span {
    display: block;
    font-size: 0.6666666em;
  }

  article .home .tab_panel2 .quality .sec3b .sub1 em.pink {
    font-size: 1.285714em;
    font-weight: bold;
  }

  article .home .tab_panel2 .quality .sec3b .sub1 figure {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  article .home .tab_panel2 .quality .sec3b .sub2 {
    display: flex;
    justify-content: center;
    margin: 40px 0 30px;
  }

  article .home .tab_panel2 .quality .sec3b .sub2 figure {
    width: 190px;
    margin: 0 8px;
  }

  article .home .tab_panel2 .quality .sec3b .sub2 div {
    width: 100px;
    margin: 0 auto;
  }

  article .home .tab_panel2 .quality .sec3b .sub2 figcaption {
    border: 1px solid #cbe6f5;
    padding: 30px 15px 15px;
    box-sizing: border-box;
    text-align: left;
    margin: -12px 0 0;
    background: #fff;
  }

  article .home .tab_panel2 .quality .sec3b .sub2 h4 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.5em;
  }

  article .home .tab_panel2 .quality .sec3b .sub2 p {
    font-size: 10px;
  }

  article .home .tab_panel2 .quality .sec3b .sub3 figure {
    margin: 0 auto 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
  }

  article .home .tab_panel2 .quality .sec3b .sub3 figure img {
    max-width: 400px;
  }

  article .home .tab_panel2 .quality .sec3b .sub3 figure:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 32px solid #67bded;
    position: absolute;
    bottom: -46px;
    left: 50%;
    transform: translateX(-50%);
  }

  article .home .tab_panel2 .quality .sec3b .sub3 figcaption {
    color: #9a9a9a;
  }

  article .home .tab_panel2 .quality .sec3b .sub3 .note {
    text-align: center;
  }

  article .home .tab_panel2 .quality .sec4 h3 {
    font-size: 21px;
    line-height: 1.4;
  }

  article .home .tab_panel2 .quality .sec4 h3 span {
    font-size: 0.6666666em;
  }

  article .home .tab_panel2 .quality .sec4 figure {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  article .home .tab_panel2 .quality .sec5 h3 {
    font-size: 21px;
  }

  article .home .tab_panel2 .quality .sec5 p {
    margin: 2em 0;
  }

  article .home .tab_panel2 .quality .sec5 h3+p {
    margin-bottom: 0.5em;
  }

  article .home .tab_panel2 .quality .sec5 p.note {
    text-align: center;
    margin-top: 1em;
  }

  article .home .tab_panel2 .quality .sec5 figure {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  article .home .tab_panel2 .quality .sec5 .flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1em 0 2em;
  }

  article .home .tab_panel2 .quality .sec5 .flex p {
    width: 240px;
    min-height: 60px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.42;
    background: #e7f2f8;
    border-radius: 5px;
    padding: 0.5em 0;
    margin: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  article .home .tab_panel2 .quality .sec5 .movie {
    max-width: 420px;
    margin: 2em auto 0;
  }

  article .home .tab_panel2 .quality .sec6 p em {
    font-size: 1.142857em;
    font-weight: bold;
  }

  article .home .tab_panel2 .quality .sec6 figure {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  article .home .tab_panel2 .quality .sec6 .btn {
    margin: 2em 0;
  }

  article .home .tab_panel2 .quality .sec6 .btn a {
    display: inline-block;
  }

  article .home .tab_panel2.active {
    display: block;
  }

  article .home .consul_b {
    background: #ddf3ff;
    padding-bottom: 60px;
  }

  article .home .consul_b h2.h:after {
    margin-bottom: 20px;
  }

  article .home .consul_b h3 {
    font-size: 21px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin-top: -24px;
    position: relative;
    z-index: 1;
  }

  article .home .consul_b h3 span {
    display: block;
    font-size: 44px;
    font-weight: normal;
    font-family: "EB Garamond", serif;
    color: #67bded;
  }

  article .home .consul_b .note {
    text-align: left;
  }

  article .home .consul_b .btn {
    margin: 2em 0;
  }

  article .home .consul_b .slick-slider {
    width: auto;
    max-width: 1088px;
    margin: 0 auto;
    padding: 0;
  }

  article .home .consul_b section.slick-slide {
    border: 1px solid #67bded;
    background: #fff;
    height: auto !important;
    padding: 0 20px 20px;
    box-sizing: border-box;
    margin: 0 4px;
    position: relative;
  }

  article .home .consul_b section.slick-slide:before {
    content: "";
    display: block;
    border: 1px solid #dbeffa;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
  }

  article .home .consul_b section.slick-slide p {
    text-align: left;
  }

  article .home .consul_b section.slick-slide figure {
    margin: 1.2em 0;
  }

  article .home .consul_b section.slick-slide .note {
    margin-top: 2em;
  }

  article .home .consul_b section.sec5 p {
    text-align: center;
    font-size: 21px;
    line-height: 1.4;
    margin: 50% 0 0.8em;
  }

  article .home .consul_b .slick-list {
    padding: 30px 0 5px;
  }

  article .home .consul_b .slick-track {
    display: flex;
  }

  article .home .consul_b .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  article .home .consul_b .slick-dots li {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
  }

  article .home .consul_b .slick-dots li button {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 0;
    background: #c7c7c7;
  }

  article .home .consul_b .slick-dots li.slick-active button {
    background: #67bded;
  }

  article .home .consul_b .btn a {
    display: inline-block;
  }

  article .home .faq_b {
    padding-bottom: 60px;
  }

  article .home .faq_b dl {
    text-align: left;
    line-height: 1.5;
    margin-bottom: 2em;
    border-bottom: 1px solid #d5d5d5;
  }

  article .home .faq_b dt,
  article .home .faq_b dd {
    padding: 20px 16px;
  }

  article .home .faq_b dt {
    border-top: 1px solid #d5d5d5;
    font-size: 16px;
    padding-right: 60px;
    position: relative;
  }

  article .home .faq_b dt i {
    display: block;
    width: 32px;
    height: 32px;
    background: #67bded;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
  }

  article .home .faq_b dt i:before,
  article .home .faq_b dt i:after {
    content: "";
    display: block;
    width: 20px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  article .home .faq_b dt i:after {
    width: 3px;
    height: 20px;
  }

  article .home .faq_b dt.open i:after {
    display: none;
  }

  article .home .faq_b dd {
    background: #f8f8f8;
    border-top: 1px solid #d5d5d5;
  }

  article .home .faq_b dd em {
    font-weight: bold;
  }

  article .home .faq_b dd .note {
    margin-top: 2em;
  }

  article .home .faq_b .btn a {
    display: inline-block;
  }

  .flex {
    display: flex;
  }

  .flex-col {
    flex-direction: column;
  }

  .items-center {
    justify-items: center;
  }

  .content-center {
    justify-content: center;
  }

  .inline-block {
    display: inline-block;
  }

  .marker {
    background: linear-gradient(transparent 70%, #FFFF00 0%);
  }

  .text-center {
    text-align: center;
  }

  .shm_h {
    font-size: 28px;
    font-weight: bold;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 1.2;
  }

  .shm_h .en {
    display: block;
    font-size: 0.642857em;
    font-weight: normal;
    font-family: "Noto Sans JP";
    color: white;
    margin-top: 6px;
  }

  .shm_h:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted white;
    margin: 14px auto 30px;
  }

  .shm_hbk {
    font-size: 28px;
    font-weight: bold;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 1.2;
  }

  .shm_hbk .en {
    display: block;
    font-size: 0.642857em;
    font-weight: normal;
    font-family: "Noto Serif JP", serif;
    color: #67bded;
    margin-top: 6px;
  }

  .shm_hbk:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted #67bded;
    margin: 14px auto 30px;
  }

  .shm_hbk em {
    display: block;
    font-size: 18px;
    margin-bottom: 0.5em;
  }

  .shm_s {
    font-size: 0.8em;
    vertical-align: super;
  }

  .shm_heading {
    font-size: 100%;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    line-height: 1.2;
  }

  .shm_heading:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted #67bded;
    margin: 14px auto 30px;
  }

  .shm_catchcopy {
    font-family: "Noto Serif JP", serif;
    font-size: 100%;
    font-weight: normal;
  }

  .shm_price_icon:before {
    content: "";
    display: block;
    width: 62px;
    height: 62px;
    margin: 0 auto 8px;
    background-image: url("../assets/images/home_a22/icon_price_blue.svg?v=202410");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .shm_renew_icon:before {
    content: "";
    display: block;
    width: 60px;
    height: 80px;
    margin: 0 auto 8px;
    background-image: url("../assets/images/home_a22/icon_renew.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_trial_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 74px;
    height: 63px;
    background-image: url("../assets/images/home_a22/icon_trial_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_tooth_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 74px;
    height: 54px;
    background-image: url("../assets/images/home_a22/icon_dentition_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_whitening_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 55px;
    height: 55px;
    background-image: url("../assets/images/home_a22/icon_tooth_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_calendar_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 42px;
    height: 40px;
    background-image: url("../assets/images/home_a22/icon_calendar_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_clinic_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 50px;
    height: 50px;
    background-image: url("../assets/images/home_a22/icon_clinic_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_subcontent {
    display: block;
    font-size: 0.5em !important;
    margin-top: 0.8em !important;
    font-weight: bold;
    line-height: 1;
  }

  .shm_subcontent:before {
    background-image: none !important;
    content: none !important;
  }

  .shm_caselabel {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
  }

  .shm_case_icon:before {
    content: "";
    display: block;
    width: 90px;
    height: 32px;
    margin: 0 auto 10px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_icon_deppa:before {
    height: 64px;
    background-image: url("../dist/images/home_a22/progress_a.webp") !important;
  }

  .shm_icon_sukippa:before {
    height: 32px;
    background-image: url("../dist/images/home_a22/progress_b.webp") !important;
  }

  .shm_icon_gatagata:before {
    background-image: url("../dist/images/home_a22/progress_c.webp") !important;
  }

  .shm_quality_label {
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }

  .tab_external_link {
    text-decoration: none;
    color: #222;
  }

  .shm_price_label {
    text-align: center;
    background: #f2fafe;
    color: #67bded;
    font-size: 32px !important;
    font-weight: bold;
    line-height: 1.4;
    padding: 20px 0;
    font-size: 5.6vw;
    padding: 4.2666666667vw 0 2vw 0;
  }

  .shm_price_heading {
    background: #f2fafe;
    color: #67bded;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.4;
    padding: 20px 0;
    text-align: center !important;
  }

  .shm_price_heading span {
    display: block;
    font-size: 0.5625em;
    color: #333;
    font-weight: normal;
  }

  .shm_price_title {
    text-align: center;
    color: #67bded;
    font-size: 32px !important;
    font-weight: bold;
    line-height: 1.4;
    padding: 20px 0;
    font-size: 5.6vw;
    padding: 4.2666666667vw 0 2vw 0;
  }

  .shm_price_table {
    margin-bottom: 20px;
  }

  .shm_price_table dl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 470px !important;
    margin: 0 auto;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: left;
  }

  .shm_price_table dt,
  .shm_price_table dd {
    margin: 8px 0;
  }

  .shm_price_table dt {
    width: 130px !important;
    font-size: 18px;
    font-weight: bold;
    color: #67bded;
  }

  .shm_price_table dd {
    width: 340px;
    display: flex;
    align-items: flex-end;
  }

  .shm_price_table dd em {
    font-size: 18px;
    font-weight: bold;
    margin-right: 0.5em;
  }

  .shm_price_table dd p {
    display: inline-block;
    background: #67bded;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0.5em 1em;
    border-radius: 40px;
  }

  .shm_price_value {
    font-size: 2em !important;
  }

  .shm_price_note {
    font-size: 0.9em !important;
  }

  .shm_price_notify {
    letter-spacing: 0.05em;
    text-align: center;
  }

  .shm_price_notify h5 {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.16em;
    margin: 20px 0 1em;
    padding: 0 25px;
    position: relative;
  }

  .shm_price_notify h5:before,
  .shm_price_notify h5:after {
    content: "";
    display: block;
    width: 1px;
    height: 28px;
    background: #67bded;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: rotate(-30deg);
  }

  .shm_price_notify h5:after {
    left: auto;
    right: 0;
    transform: rotate(30deg);
  }

  .shm_price_notify h5 span {
    color: #67bded;
  }

  .shm_price_notify h5 em {
    font-size: 2.125em !important;
  }

  .shm_price_subheading {
    text-align: center;
    font-size: 21px;
    margin: 10px 0 20px;
  }

  @media only screen and (max-width: 768px) {
    .shm_price_subheading {
      font-size: 3.7333333333vw;
    }
  }

  .shm_price_subheading:after {
    content: "";
    display: block;
    width: 70px;
    height: 1px;
    background: #80c8ef;
    margin: 0.5em auto;
    width: 10.6666666667vw;
  }

  .shm_meyasu_price_banner {
    max-width: 400px;
    margin: 20px auto !important;
  }

  .shm_case_heading {
    font-size: 2.8rem !important;
    line-height: 4rem;
    margin: 0 0 40px;
    font-weight: 400;
  }

  .shm_support_title {
    font-size: 29px !important;
    font-weight: bold;
    line-height: 1.6;
  }

  .shm_case_title {
    margin-bottom: 30px;
    text-align: center;
    font-size: 2.6rem;
    line-height: 4.4rem;
    font-weight: normal;
  }

  .shm_effect_title {
    text-align: center;
    font-size: 2.6rem;
    line-height: 4.4rem;
    font-weight: normal;
    color: #FCCB00;
    margin-bottom: 30px;
  }

  .shm_effect_title:after {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    margin: 20px auto 0;
    background-color: #FCCB00;
  }

  .shm_kids_program_title {
    width: 18em;
    text-align: right;
    margin-right: 1em;
    font-weight: normal;
  }

  .shm_kids_note {
    text-align: left;
    color: #555555;
    line-height: 2.8rem;
    margin-bottom: 1.5em;
  }

  .shm_kids_note dt {
    font-weight: bold;
  }

  .shm_kids_note dt:before {
    content: "●";
    color: #FCCB00;
    padding-right: 5px;
  }

  .shm_footer_label {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 4rem;
    text-align: center;
    margin: 0 0 20px;
  }

  .shm_blog_categories {
    flex-direction: column;
  }

  .shm_blog_categories li {
    width: 100%;
  }

  .shm_blog_categories li a {
    border-right: none;
  }

  .shm_category_footer_wrap li {
    width: 16.6%;
  }

/*=======================================
	price2022
  =======================================*/
  .price2022 {
    line-height: 1.8;
    background-color: #fff;
    padding: 20px 0;
    text-align: center;
  }

  .price2022 .sec2 {
    display: none;
  }

  .price2022 #about_price {
    background-color: #F2FAFE;
    padding: 20px 0;
    text-align: center;
  }

  .price2022.home .about_nav li {
    width: 27.966667vw;
  }

  .price2022.home .about_nav p {
    font-size: 12px;
  }

  .price2022.home .about_nav p:before {
    height: 50px !important;
  }

  .price2022.home .about_nav p.b4:before {
    width: 60px;
    position: relative;
    top: -6px;
  }

  .price2022.home .about_nav p.b5:before {
    width: 40px;
    position: relative;
    top: -6px;
  }

  .price2022.home .about_nav p.b6:before {
    margin-top: 15px;
    margin-bottom: 10px;
    width: 34px;
  }

  .price2022.home .about_nav p.b3:before {
    margin-bottom: 4px;
  }

  .price2022 img {
    max-width: 100%;
  }

  .price2022 .priceTitle {
    background-position: right center;
  }

  .price2022 .p--titleBox-titleS {
    font-size: 15px;
  }

  .price2022 .price_list {
    background: #f2fafe;
    padding: 0px 0 80px;
  }

  .price2022 .price_list .wrap {
    max-width: 800px;
    margin: 0 auto;
  }

  .price2022 .price_list h2 {
    text-align: center;
    color: #fff;
    font-size: 18px;
    padding: 0.6em 0;
    background: #80c8f0;
    background: -moz-linear-gradient(left, #80c8f0 0%, #bbeeef 100%);
    background: -webkit-linear-gradient(left, #80c8f0 0%, #bbeeef 100%);
    background: linear-gradient(to right, #80c8f0 0%, #bbeeef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80c8f0", endColorstr="#bbeeef", GradientType=1);
  }

  .price2022 .price_list .box {
    background: #fff;
    padding: 20px;
    margin-bottom: 2.5em;
  }

  .price2022 .price_list dl {
    width: 360px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.1em;
    font-size: 16px;
    line-height: 1;
  }

  .price2022 .price_list dt {
    width: 100px;
    background: #67bded;
    color: #fff;
    text-align: center;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
  }

  .price2022 .price_list dt:first-of-type {
    font-size: 18px;
  }

  .price2022 .price_list dd {
    width: 260px;
    padding-left: 20px;
    margin-bottom: 10px;
    box-sizing: border-box;
  }

  .price2022 .price_list dd em {
    font-size: 1.3125em;
    font-weight: bold;
    margin-right: 0.5em;
  }

  .price2022 .price_list dd em span {
    font-size: 2.809523em;
  }

  .price2022 .price_list p {
    text-align: center;
  }

  .price2022 .price_list figure {
    margin: 2.5em 0;
  }

  .price2022 .price_list .btn {
    margin-top: 50px;
  }

  .price2022 .sec_list {
    padding: 70px 0 30px;
  }

  .price2022 .sec_list .sec4 table.a {
    border: 1px solid #C4E6F8;
  }

  .price2022 .sec_list .sec4 .note {
    max-width: 320px;
    margin-left: 20px;
  }

  .price2022 .sec_list .sec4 .note.sec0 {
    max-width: 800px;
    margin: auto;
  }

  .price2022 .sec_list .sec4 .note li {
    margin: 0;
  }

  .price2022 .sec_list .sec4 .note.sec4 {
    margin-top: 1.5em;
  }

  .price2022 .sec_list .sec4 h3 {
    font-size: 21px;
    margin: 0 0 40px;
  }

  .price2022 .sec_list .sec4 h3:after {
    content: "";
    display: block;
    width: 70px;
    height: 1px;
    background: #80c8ef;
    margin: 0.5em auto;
  }

  .price2022 .sec_list .sec4 .note+h3 {
    margin-top: 70px;
  }

  .price2022 .sec_list .sec4 table {
    width: 100%;
  }

  .price2022 .sec_list .sec4 table.a {
    border: 1px solid #C4E6F8;
  }

  .price2022 .sec_list .sec4 table.a th {
    background: #C4E6F8;
    color: #333;
    border-right: 1px solid #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    width: 50%;
    vertical-align: middle;
    padding: 20px;
    box-sizing: border-box;
  }

  .price2022 .sec_list .sec4 table.a td {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    padding: 30px;
    width: 50%;
    vertical-align: middle;
    border-right: 1px solid #C4E6F8;
  }

  .price2022 .sec_list .sec4 table.a td span {
    display: block;
    font-size: 0.636363em;
    font-weight: normal;
  }

  .price2022 .sec_list .sec4 table.a th:last-child,
  .price2022 .sec_list .sec4 table.a td:last-child {
    border-right: none;
  }

  .price2022 .sec_list .sec4 table.b {
    text-align: left;
  }

  .price2022 .sec_list .sec4 table.b th:nth-of-type(1) {
    width: 230px;
  }

  .price2022 .sec_list .sec4 table.b th:nth-of-type(2) {
    width: 150px;
  }

  .price2022 .sec_list .sec4 table.b tr {
    border-bottom: 1px solid #67bded;
  }

  .price2022 .sec_list .sec4 table.b tr:nth-child(odd) {
    background: #fafdff;
  }

  .price2022 .sec_list .sec4 table.b td {
    border-right: 1px dashed #67bded;
    vertical-align: middle;
    line-height: 1.6;
  }

  .price2022 .sec_list .sec4 table.b td:last-of-type {
    border-right: none;
  }

  .price2022 .sec_list .sec4 table.b td em {
    font-weight: bold;
  }

  .price2022 .sec_list .sec4 table.b td span {
    font-size: 0.875em;
  }

  .price2022 .sec_list .sec4 table.b td ul {
    font-size: 12px;
    color: #666;
  }

  .price2022 .sec_list section {
    max-width: 980px;
    margin: 0 auto 50px;
    text-align: center;
  }

  .price2022 .sec_list section h2 {
    color: #67BDED;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.03em;
  }

  .price2022 .sec_list section h2 span {
    display: block;
    font-size: 0.5625em;
    color: #333;
    font-weight: normal;
  }

  .price2022 .sec_list section figure {
    margin: 0 0 2em;
  }

  .price2022 .sec_list section p {
    text-align: center;
  }

  .price2022 .sec_list section ul {
    text-align: left;
  }

  .price2022 .sec_list .sec2 .box {
    border-top: 1px solid #67bded;
    border-bottom: 1px solid #67bded;
    padding: 30px 0;
    margin: 0 0 2em;
  }

  .price2022 .sec_list .sec2 dl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 470px;
    margin: 0 auto;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: left;
  }

  .price2022 .sec_list .sec2 dt,
  .price2022 .sec_list .sec2 dd {
    margin: 8px 0;
  }

  .price2022 .sec_list .sec2 dt {
    width: 130px;
    font-size: 18px;
    font-weight: bold;
    color: #67bded;
  }

  .price2022 .sec_list .sec2 dd {
    width: 340px;
    display: flex;
    align-items: flex-end;
  }

  .price2022 .sec_list .sec2 dd div {
    font-size: 14px;
    margin-right: 1em;
  }

  .price2022 .sec_list .sec2 dd div em {
    font-size: 18px;
    font-weight: bold;
    margin-right: 0.5em;
  }

  .price2022 .sec_list .sec2 dd div em span {
    font-size: 2em;
  }

  .price2022 .sec_list .sec2 dd p {
    display: inline-block;
    background: #67bded;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0.5em 1em;
    border-radius: 40px;
  }

  .price2022 .sec_list .sec3 ul {
    background: #fafafa;
    padding: 30px;
    margin: 2em 0 0;
    border-radius: 10px;
    font-size: 12px;
  }

  .price2022 .progress_price {
    background: #f6fbfe;
    text-align: center;
    padding: 70px 0;
  }

  .price2022 .progress_price .p--cmnTitle {
    margin-bottom: 40px;
  }

  .price2022 .progress_price .p--cmnTitle p {
    font-size: 16px;
  }

  .price2022 .progress_price section {
    max-width: 800px;
    margin: 60px auto 0;
    letter-spacing: 0.05em;
  }

  .price2022 .progress_price h3 {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0;
    margin-bottom: 1em;
    line-height: 1.4;
    letter-spacing: 0.1em;
    background: #bbeeef;
    background: -moz-linear-gradient(left, #bbeeef 0%, #80c8f0 100%);
    background: -webkit-linear-gradient(left, #bbeeef 0%, #80c8f0 100%);
    background: linear-gradient(to right, #bbeeef 0%, #80c8f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbeeef", endColorstr="#80c8f0", GradientType=1);
  }

  .price2022 .progress_price .slick-list {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }

  .price2022 .progress_price .slick-slide {
    padding: 30px;
  }

  .price2022 .progress_price .slick-slide>p {
    background: #f6fbfe;
    border-radius: 5px;
    padding: 1em;
    margin-bottom: 30px;
  }

  .price2022 .progress_price .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  .price2022 .progress_price .slick-dots li {
    width: 7px;
    height: 7px;
    margin: 0 4px;
    border-radius: 50%;
    background: #e9eff2;
  }

  .price2022 .progress_price .slick-dots li.slick-active {
    background: #67bded;
  }

  .price2022 .progress_price .slick-dots li button {
    font-size: 0;
    line-height: 0;
    border: none;
    background: none;
    outline: none;
  }

  .price2022 .progress_price .slick-arrow {
    width: 32px;
    height: 32px;
    background: rgba(103, 189, 237, 0.6);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: -16px;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
  }

  .price2022 .progress_price .slick-arrow.next {
    left: auto;
    right: -16px;
  }

  .price2022 .progress_price .slick-arrow:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translateY(-50%) rotate(135deg);
  }

  .price2022 .progress_price .slick-arrow.next:after {
    left: 30%;
    transform: translateY(-50%) rotate(-45deg);
  }

  .price2022 .progress_price .flex {
    display: flex;
  }

  .price2022 .progress_price .flex figure {
    width: 370px;
    margin-right: 30px;
  }

  .price2022 .progress_price .flex .detail {
    width: 340px;
    text-align: left;
  }

  .price2022 .progress_price .flex dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1.4;
  }

  .price2022 .progress_price .flex dt,
  .price2022 .progress_price .flex dd {
    margin-bottom: 1em;
  }

  .price2022 .progress_price .flex dt {
    width: 96px;
    background: #67bded;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 6px 0;
    margin-right: 14px;
  }

  .price2022 .progress_price .flex dd {
    width: 230px;
    font-size: 18px;
    font-weight: bold;
    color: #67bded;
  }

  .price2022 .progress_price .flex dd em {
    font-size: 1.4444444em;
  }

  .price2022 .progress_price .flex dd span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #333;
  }

  .price2022 .progress_price .flex ul {
    border-top: 1px solid #e5e5e5;
    line-height: 1.4;
  }

  .price2022 .progress_price .flex li {
    display: flex;
    align-items: center;
    padding: 0.5em 0;
    border-bottom: 1px solid #e5e5e5;
  }

  .price2022 .progress_price .flex li p {
    flex: 1;
  }

  .price2022 .progress_price .flex h4 {
    width: 100px;
    font-weight: bold;
  }

  .price2022 .progress_price .note {
    text-align: left;
    margin-top: 1em;
  }

  .price2022 .progress_price .more {
    margin: 70px 0 0;
    letter-spacing: 0.05em;
  }

  .price2022 .progress_price .more h5 {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.16em;
    margin: 50px 0 1em;
    padding: 0 25px;
    position: relative;
  }

  .price2022 .progress_price .more h5:before,
  .price2022 .progress_price .more h5:after {
    content: "";
    display: block;
    width: 1px;
    height: 28px;
    background: #67bded;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: rotate(-30deg);
  }

  .price2022 .progress_price .more h5:after {
    left: auto;
    right: 0;
    transform: rotate(30deg);
  }

  .price2022 .progress_price .more h5 span {
    color: #67bded;
  }

  .price2022 .progress_price .more h5 em {
    font-size: 2.125em;
  }

  .price2022 .progress_price .more .note {
    font-size: 12px;
    color: #ee4466;
    text-align: center;
    margin: 25px 0 40px;
  }

  .price2022 .progress_price .more .btn a {
    min-width: 340px;
  }

  .price2022 .progress_price ul.check {
    font-size: 16px;
    font-weight: bold;
  }

  .price2022 .progress_price ul.check li span {
    display: inline-block;
    padding-left: 28px;
    position: relative;
  }

  .price2022 .progress_price ul.check li span:before {
    content: "";
    display: block;
    width: 17px;
    height: 10px;
    border-bottom: 4px solid #67bded;
    border-left: 4px solid #67bded;
    box-sizing: border-box;
    position: absolute;
    top: 40%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
  }

  .price2022 .progress_price ul.check+p {
    font-size: 16px;
  }

  .price2022 .payment {
    text-align: center;
    padding: 70px 0;
  }

  .price2022 .payment .p--cmnTitle {
    margin-bottom: 50px;
  }

  .price2022 .payment .box {
    max-width: 800px;
    margin: 0 auto 20px;
  }

  .price2022 .payment .box ul {
    display: flex;
    justify-content: center;
  }

  .price2022 .payment .box li {
    width: 182px;
    margin: 0 20px;
  }

  .price2022 .payment .box h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 15px;
    margin-top: 10px;
  }

  .price2022 .payment .note {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
    color: #888;
  }

  .price2022 .reason {
    background: #fafdff;
    padding: 70px 0;
  }

  .price2022 .reason .p--cmnTitle {
    margin-bottom: 50px;
  }

  .price2022 .reason .p--cmnTitle+p {
    text-align: center;
  }

  .price2022 .reason section {
    font-size: 16px;
    margin: 60px 0 0;
  }

  .price2022 .reason section h3 {
    font-size: 26px;
    font-weight: normal;
    border-bottom: 1px dashed #67bded;
    margin-bottom: 40px;
    padding: 10px 0 10px 65px;
    position: relative;
  }

  .price2022 .reason section h3 span {
    font-size: 48px;
    color: #67bded;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .price2022 .reason section .flex {
    display: flex;
    justify-content: space-between;
  }

  .price2022 .reason section p {
    width: 480px;
    margin-right: 28px;
  }

  .price2022 .reason section figure {
    width: 480px;
  }

  .price2022 .reason .sec1 figure {
    max-width: 420px;
    padding-right: 50px;
    box-sizing: border-box;
  }

  .price2022 .reason .sec1 figcaption {
    border: 1px solid #c7e8fa;
    background: #fff;
    text-align: center;
    padding: 0.5em 0;
    margin-bottom: 1em;
  }

  .price2022 .reason .sec3 {
    margin-bottom: 70px;
  }

  .price2022 .reason .btn.clear {
    margin-top: 20px;
  }

  .price2022 .reason .btn.clear a {
    font-size: 16px;
  }

  .price_text2 {
    color: #67BDED;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.03em;
  }

  .price .sec1 .note {
    text-align: left;
  }

  .price .sec1 .box figure {
    max-width: 323px;
  }

  .price .sec1 .box .flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px auto 10px;
  }

  .price.text1 {
    font-size: 28px;
    text-align: left;
    margin-left: 40px;
  }

  .price.text1 span {
    color: #ff7171;
    font-weight: bold;
  }

  .price.flex {
    justify-content: center;
    align-items: center;
  }

  .price.flex img {
    width: 140px;
  }

  .price.text2 {
    color: #67bded;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.03em;
  }

  .price-img figure {
    padding: 0 10px;
  }

  .under_text {
    font-weight: bold;
    background: linear-gradient(transparent 70%, #ffff00 70%);
  }

  #about_price .btn a {
    border-radius: 50px;
    font-size: 18px;
    padding: 18px 0;
  }

  #about_price .btn a:before {
    display: none;
  }

  #about_price .price_flex {
    justify-content: center;
    align-items: center;
  }

  #about_price .price_flex img {
    width: 140px;
  }

  #about_price .price_flex .price_text1 {
    font-size: 28px;
    text-align: left;
    margin-left: 40px;
  }

  .structure {
    background-color: #f2fafe;
    padding: 80px 0;
    text-align: center;
  }

  .structure .btn a {
    display: block;
    background: #67bded;
    color: #fff;
    text-decoration: none;
    line-height: 1.25;
    letter-spacing: 0.05em;
    padding: 25px 50px;
    position: relative;
    font-size: 18px;
    padding: 18px 0px;
    border-radius: 50px;
  }

  .structure .flex {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }

  .structure .flex:nth-of-type(1) {
    margin-top: 20px;
    margin-bottom: 50px;
  }

  .structure .flex:nth-of-type(3) {
    margin-top: 0;
  }

  .structure .flex .box_link {
    max-width: 370px;
    width: 100%;
    margin: 0 12px;
  }

  p.small {
    color: #767676;
    font-size: 11px;
    text-align: left;
  }

  .sp {
    display: none;
  }

  .slick-dots {
    bottom: -20px;
  }

  .shm_h h2 {
    font-size: 20px;
  }

  .shm_h h2 .en {
    font-size: 16px;
  }

  .price_text1 {
    text-align: left;
  }

  .price_text1 span {
    color: #FF7171;
    font-weight: bold;
  }

  @media screen and (max-width: 768px) {
    .sp {
      display: block;
    }

    #about_price .price_flex img {
      width: 90px;
    }

    #about_price .price_flex .price_text1 {
      font-size: 20px;
      margin-left: 20px;
    }

    .p--titleBox-contents.mt-50.pb-80 {
      margin-top: 30px;
      padding-bottom: 30px;
    }

    .price_text2 {
      font-size: 18px;
    }

    .price2022 .payment .box h3 {
      font-size: 3.4666666667vw;
      margin-bottom: 2.6666666667vw;
    }

    .price2022 .sec_list section h2 {
      font-size: 5.6vw;
    }

    .price2022 .sec_list section .inner {
      border-top: none;
    }

    .price2022 .sec_list .flex {
      display: block;
    }

    .price2022 .sec_list .sec4 table.a th {
      font-size: 3.4666666667vw;
    }

    .price2022 .sec_list .sec4 table.a td {
      font-size: 14px;
      padding: 4.2666666667vw;
    }

    .price .sec1 .box .flex {
      display: block;
    }

    .price .sec1 .box .flex figure {
      margin: 0;
      max-width: initial;
    }

    .price .sec1 .box .flex figure img {
      width: 100%;
    }

    .price.text1 {
      font-size: 20px;
      margin-left: 20px;
    }

    .price.text2 {
      font-size: 18px;
    }

    .price.flex img {
      width: 90px;
    }

    .price-img figure {
      padding: 0;
    }

    .structure {
      padding: 40px 0;
    }

    .structure .flex {
      display: block;
    }

    article.home .about_nav p {
      font-size: 12px;
    }
  }

/**
 # pages
 */
/*--------------------------------------------------------------
    2023-7 faq
    --------------------------------------------------------------*/
    .faq-23 {
      color: rgb(66, 66, 66);
      line-height: 1.5;
    }

    .faq-23 a {
      color: rgb(66, 66, 66);
    }

    .faq-23 .faq-main {
      margin-bottom: 5%;
      max-height: 300px;
      background: url(../assets/images/second/faq/faq-main.png);
      background-size: cover;
      background-repeat: no-repeat;
    }

    @media screen and (max-width: 550px) {
      .faq-23 .faq-main {
        background-size: auto 150px;
        margin-bottom: 30px;
      }
    }

    .faq-23 .faq-main .faq-h1 {
      display: grid;
      place-items: center;
      max-width: 137px;
      min-width: 100px;
      width: 11.81vw;
      max-height: 300px;
      height: 25.862vw;
      margin: auto;
    }

    .faq-23 .category_btn,
    .faq-23 .btn {
      box-sizing: border-box;
      max-width: 240px;
      width: 20.69vw;
    }

    @media screen and (max-width: 750px) {

      .faq-23 .category_btn,
      .faq-23 .btn {
        box-sizing: unset;
        max-width: 270px;
      }
    }

    @media screen and (max-width: 550px) {

      .faq-23 .category_btn,
      .faq-23 .btn {
        box-sizing: border-box;
        width: 43.091vw;
        min-width: 142px;
      }
    }

    .faq-23 .container {
      max-width: 1160px;
      width: 100%;
      box-sizing: border-box;
      padding: 0 58px;
      margin: 0 auto;
    }

    @media screen and (max-width: 1160px) {
      .faq-23 .container {
        padding: 0 5%;
      }
    }

    .faq-23 .container section {
      margin-bottom: 60px;
    }

    @media screen and (max-width: 550px) {
      .faq-23 .container section {
        margin-bottom: 50px;
      }
    }

    .faq-23 .faq-h2 {
      font-size: clamp(18px, 2.069vw, 24px);
      font-weight: bold;
      border-bottom: 1px solid rgb(221, 221, 221);
      padding-bottom: 1%;
      margin-bottom: 4%;
    }

    @media screen and (max-width: 550px) {
      .faq-23 .faq-h2 {
        margin-bottom: 30px;
      }
    }

    .faq-23 .faq-search_inner {
      max-width: 700px;
      width: 60.345vw;
      max-height: 68px;
      height: 5.862vw;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .faq-search_inner {
        width: 100%;
        height: 50px;
      }
    }

    .faq-23 .faq-search_inner form {
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      border-radius: 100px;
      background: rgb(247, 247, 247);
      border: 1px solid rgb(221, 221, 221);
      cursor: text;
    }

    .faq-23 .faq-search_inner input {
      width: 100%;
      border: none;
      background: none;
      font-size: clamp(13px, 1.293vw, 15px);
      outline: none;
      padding: 2% 4%;
    }

    .faq-23 .faq-search_inner .input-group_btn {
      transform: translateZ(0);
      padding: 2%;
      border-radius: 32px;
      border: none;
      background: rgb(103, 189, 237);
      max-width: 48px;
      width: 4.138vw;
      max-height: 48px;
      height: 4.138vw;
      margin-right: 1%;
      transition: box-shadow 0.2s ease;
      transition-property: box-shadow, max-width, min-width;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .faq-search_inner .input-group_btn {
        width: 38px;
        height: 38px;
        padding: 8px;
      }
    }

    @media screen and (max-width: 550px) {
      .faq-23 .faq-search_inner .input-group_btn {
        width: 35px;
        height: 35px;
        padding: 9px;
      }
    }

    .faq-23 .faq-category-list {
      display: grid;
      column-gap: 2%;
      -moz-column-gap: 2%;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(1, 1fr);
      margin-bottom: 5%;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .faq-category-list {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 6%;
        -moz-column-gap: 6%;
      }
    }

    @media screen and (max-width: 550px) {
      .faq-23 .faq-category-list {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 4%;
        -moz-column-gap: 4%;
      }
    }

    .faq-23 .category_btn {
      text-align: center;
      background-color: rgb(255, 255, 255);
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), 0 4px 12px rgba(0, 0, 0, 0.1);
      border-radius: 6px;
      padding: 10%;
      margin-bottom: 8%;
    }

    @media screen and (max-width: 550px) {
      .faq-23 .category_btn {
        padding: 8%;
      }
    }

    .faq-23 .category_btn a {
      text-decoration: none;
    }

    .faq-23 .faq-index_inner {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      flex-direction: row;
      width: 100%;
      margin: 0 auto;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .faq-index_inner {
        display: block;
      }
    }

    .faq-23 .faq-index_inner section {
      display: block;
      max-width: 500px;
      width: 43.103vw;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .faq-index_inner section {
        max-width: 675px;
        width: 100%;
      }
    }

    .faq-23 .faq-index_inner .faq-index_tit {
      background-color: rgb(242, 250, 254);
      font-size: clamp(16px, 1.724vw, 20px);
      padding: 4% 0 4% 3%;
    }

    .faq-23 .faq-index_inner table {
      width: 100%;
      margin: 0 0 6%;
      margin-bottom: 6%;
    }

    .faq-23 .faq-index_inner table .text {
      width: 90%;
    }

    .faq-23 .faq-index_inner table .icon {
      width: 10%;
      background: url(../assets/images/second/faq/arrow.png);
      background-repeat: no-repeat;
      background-size: 22px auto;
      background-position: center;
    }

    .faq-23 .faq-index_inner .faq_list {
      display: flex;
      border-bottom: 1px solid rgb(221, 221, 221);
      padding: 3%;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .faq-index_inner .faq_list {
        padding-right: 0;
      }
    }

    .faq-23 .faq-index_inner .btn.arrow a {
      color: rgb(255, 255, 255);
    }

    .faq-23 .faq-index_inner .btn.arrow a:before {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      background: #fff;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      right: 16px;
      transform: translateY(-50%);
    }

    .faq-23 .faq-index_inner .btn.arrow a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-left: 4px solid #67bded;
      position: absolute;
      top: 50%;
      right: 19px;
      transform: translateY(-50%);
    }

    @media screen and (max-width: 750px) {
      .faq-23 .faq-index_inner .btn.arrow {
        max-width: 270px;
        width: 32vw;
      }

      .faq-23 .faq-index_inner .btn.arrow a::before {
        width: 3.866667vw;
        min-width: 16px;
        height: 3.866667vw;
        min-height: 16px;
        right: 7%;
      }

      .faq-23 .faq-index_inner .btn.arrow a::after {
        border: 1vw solid transparent;
        border-left: 1vw solid #67bded;
        right: 8%;
      }
    }

    .faq-23 .faq-index_inner .btn.arrow a {
      font-size: clamp(13px, 1.293vw, 15px);
      padding: 8% 16%;
    }

    .faq-23 .header-menu {
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }

    @media screen and (max-width: 550px) {
      .faq-23 .header-menu {
        display: block;
      }
    }

    .faq-23 .header-menu .breadcrumb-list__wrapper {
      width: 75%;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .header-menu .breadcrumb-list__wrapper {
        width: 70%;
      }
    }

    @media screen and (max-width: 550px) {
      .faq-23 .header-menu .breadcrumb-list__wrapper {
        width: 100%;
        margin-bottom: 20px;
      }
    }

    .faq-23 .header-menu .breadcrumb-list__wrapper .breadcrumb-list::after {
      content: "";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
    }

    .faq-23 .header-menu .breadcrumb-list__wrapper .breadcrumb-list__item {
      float: left;
      margin-right: 28px;
      font-size: clamp(10px, 1.034vw, 12px);
    }

    .faq-23 .header-menu .breadcrumb-list__wrapper .breadcrumb-list__item .breadcrumb-list__item__link {
      position: relative;
      color: rgb(66, 66, 66);
    }

    .faq-23 .header-menu .breadcrumb-list__wrapper .breadcrumb-list__item .breadcrumb-list__item__link::after {
      content: "〉";
      position: absolute;
      bottom: 0;
      left: 100%;
      margin-left: 16px;
    }

    .faq-23 .header-menu .faq-search {
      width: 25%;
      margin-bottom: 0;
      display: flex;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .header-menu .faq-search {
        width: 30%;
      }
    }

    @media screen and (max-width: 550px) {
      .faq-23 .header-menu .faq-search {
        width: 100%;
      }
    }

    .faq-23 .header-menu .faq-search .faq-search_inner form {
      height: 40px;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .header-menu .faq-search .faq-search_inner form {
        height: 44px;
      }
    }

    .faq-23 .header-menu .faq-search .input-group_btn {
      width: 32px;
      height: 28px;
      padding: 8px;
      margin-right: 1%;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .header-menu .faq-search .input-group_btn {
        width: 36px;
        height: 32px;
        padding: 9px;
      }
    }

    .faq-23 .header-menu.display-block {
      display: block;
    }

    .faq-23 .header-menu.display-block .breadcrumb-list__wrapper {
      width: 100%;
    }

    .faq-23 .container_flex {
      display: flex;
      justify-content: space-between;
    }

    .faq-23 .container_flex .side-bar {
      width: 22%;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .container_flex .side-bar {
        display: none;
      }
    }

    .faq-23 .container_flex .side-bar .faq-search {
      margin-bottom: 30px;
    }

    .faq-23 .container_flex .side-bar .faq-search .faq-search_inner {
      width: 100%;
    }

    .faq-23 .container_flex .side-bar .faq-search .faq-search_inner form {
      height: 40px;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .container_flex .side-bar .faq-search .faq-search_inner form {
        height: 44px;
      }
    }

    .faq-23 .container_flex .side-bar .faq-search .input-group_btn {
      width: 32px;
      height: 28px;
      padding: 8px;
      margin-right: 2%;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .container_flex .side-bar .faq-search .input-group_btn {
        width: 36px;
        height: 32px;
        padding: 9px;
      }
    }

    .faq-23 .container_flex .side-bar .faq-index {
      font-size: clamp(12px, 1.034vw, 15px);
    }

    .faq-23 .container_flex .side-bar .faq-index .faq-h2 {
      font-size: clamp(12px, 1.034vw, 15px);
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      text-align: center;
      border-bottom: none;
      margin-bottom: 10%;
    }

    .faq-23 .container_flex .side-bar .faq-index .faq-h2::before,
    .faq-23 .container_flex .side-bar .faq-index .faq-h2::after {
      display: block;
      content: "";
      height: 1px;
      background-color: rgb(66, 66, 66);
      flex: auto;
      margin: 2%;
    }

    .faq-23 .container_flex .side-bar .faq-index .text {
      margin-bottom: 4%;
    }

    .faq-23 .container_flex .side-bar .faq-index .text a {
      text-decoration: none;
    }

    .faq-23 .container_flex .main-text {
      width: 74%;
    }

    @media screen and (max-width: 750px) {
      .faq-23 .container_flex .main-text {
        width: 100%;
      }
    }

    @media screen and (min-width: 750px) {
      .faq-23 .footer-widget {
        display: none;
      }
    }

    @media screen and (max-width: 750px) {
      .faq-23 .footer-widget .faq-search {
        margin-bottom: 8%;
      }

      .faq-23 .footer-widget .faq-h2 {
        font-size: clamp(12px, 2vw, 15px);
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-bottom: none;
        margin-bottom: 1%;
      }

      .faq-23 .footer-widget .faq-h2::before,
      .faq-23 .footer-widget .faq-h2::after {
        display: block;
        content: "";
        height: 1px;
        background-color: rgb(66, 66, 66);
        flex: auto;
      }

      .faq-23 .footer-widget .faq-h2::before {
        margin-right: 2%;
      }

      .faq-23 .footer-widget .faq-h2::after {
        margin-left: 2%;
      }

      .faq-23 .footer-widget .faq_list {
        display: block;
        font-size: clamp(12px, 2vw, 15px);
        border: none;
        padding-left: 0;
      }

      .faq-23 .footer-widget .faq_list .text {
        margin-bottom: 1%;
      }

      .faq-23 .footer-widget .faq_list .text a {
        text-decoration: none;
      }
    }

    .faq-23 .post_header {
      margin-bottom: 4%;
    }

    .faq-23 .post_header .faq-h2 {
      margin-bottom: 1%;
    }

    .faq-23 .post_header .post_info {
      font-size: clamp(10px, 1.034vw, 12px);
    }

    .faq-23 .post_header li {
      display: inline-block;
      margin-right: 2%;
    }

    .faq-23 .post_header .date img {
      vertical-align: middle;
      max-width: 12px;
      width: 1.034vw;
      min-width: 10px;
      max-height: 12px;
      height: 1.034vw;
      min-height: 10px;
      margin-right: 2px;
    }

/*=======================================
	home 2022 renewal
  =======================================*/
  article.home {
    line-height: 1.8;
    letter-spacing: 0.05em;
    /* ----------------------------mv ---------------------------- */
    /* ----------------------------cta ---------------------------- */
  }

  @media screen and (max-width: 880px) {
    article.home .about_nav li {
      width: 27.966667vw !important;
    }
  }

  article.home .btn a,
  article.home .btn span.a {
    font-size: 18px;
    padding: 18px 80px;
  }

  article.home img {
    max-width: 100%;
    vertical-align: top;
  }

  article.home h2.h {
    font-size: 28px;
    font-weight: bold;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 1.2;
  }

  article.home h2.h .en {
    display: block;
    font-size: 0.642857em;
    font-weight: normal;
    font-family: "EB Garamond", serif;
    color: #67bded;
    margin-top: 6px;
  }

  article.home h2.h:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted #67bded;
    margin: 14px auto 30px;
  }

  article.home h3.h3 {
    font-size: 28px;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    line-height: 1.2;
  }

  article.home h3.h3:before {
    content: "";
    display: block;
    width: 62px;
    height: 62px;
    margin: 0 auto 8px;
    background-image: url("../assets/images/home_a22/icon_price_blue.svg?v=202410");
    background-repeat: no-repeat;
    background-size: contain;
  }

  article.home h3.h3:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted #67bded;
    margin: 14px auto 30px;
  }

  article.home .trial .h3:before {
    width: 74px;
    height: 63px;
    background-image: url("../assets/images/home_a22/icon_renew.svg");
  }

  article.home .dentition a {
    overflow: hidden;
  }

  article.home .dentition .h3:before {
    width: 74px;
    height: 56px;
    background-image: url("../assets/images/home_a22/icon_dentition_blue.svg");
  }

  article.home .whitening .h3:before {
    width: 55px;
    height: 55px;
    background-image: url("../assets/images/home_a22/icon_tooth_blue.svg");
  }

  article.home .term .h3:before {
    width: 42px;
    height: 40px;
    background-image: url("../assets/images/home_a22/icon_calendar_blue.svg");
  }

  article.home .clinic .h3:before {
    width: 50px;
    height: 50px;
    background-image: url("../assets/images/home_a22/icon_clinic_blue.svg");
  }

  article.home section.bar {
    text-align: center;
    padding-top: 50px;
    position: relative;
  }

  article.home section.bar:before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ace1ff;
    background: -moz-linear-gradient(top, #ffffff 22%, #ace1ff 22%, #ace1ff 67%, #ffffff 67%, #ffffff 89%, #ace1ff 89%);
    background: -webkit-linear-gradient(top, #ffffff 22%, #ace1ff 22%, #ace1ff 67%, #ffffff 67%, #ffffff 89%, #ace1ff 89%);
    background: linear-gradient(to bottom, #ffffff 22%, #ace1ff 22%, #ace1ff 67%, #ffffff 67%, #ffffff 89%, #ace1ff 89%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ace1ff", GradientType=0);
  }

  article.home section.bar_blue {
    text-align: center;
    padding-top: 50px;
    background: #67bded;
    color: #fff;
    position: relative;
  }

  article.home section.bar_blue:before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ace1ff;
    background: -moz-linear-gradient(top, #ace1ff 56%, #80c8ef 56%, #80c8ef 85%, #ace1ff 85%);
    background: -webkit-linear-gradient(top, #ace1ff 56%, #80c8ef 56%, #80c8ef 85%, #ace1ff 85%);
    background: linear-gradient(to bottom, #ace1ff 56%, #80c8ef 56%, #80c8ef 85%, #ace1ff 85%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ace1ff", endColorstr="#ace1ff", GradientType=0);
  }

  article.home section.bar_blue h2.h {
    color: #fff;
  }

  article.home section.bar_blue h2.h .en {
    color: #ccedff;
  }

  article.home section.bar_blue h2.h:after {
    border-bottom-color: #fff;
  }

  article.home .box_link {
    text-align: center;
  }

  article.home .box_link p {
    margin-bottom: 0.8em;
  }

  article.home .box_link p>span {
    display: inline-block;
    font-size: 14px;
    padding: 0 1.3em;
    letter-spacing: 0;
    position: relative;
  }

  article.home .box_link p>span:before,
  article.home .box_link p>span:after {
    content: "";
    display: block;
    width: 1px;
    height: 1em;
    background: #222;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-30deg);
  }

  article.home .box_link p>span:after {
    left: auto;
    right: 0;
    transform: translateY(-50%) rotate(30deg);
  }

  article.home .note {
    color: #767676;
  }

  article.home .mv .mv_list {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
    /* loading */
  }

  article.home .mv_list.slick-slider .slick-list {
    width: 100%;
  }

  article.home .mv_list .mv_item:not(:first-child) {
    display: none;
  }

  article.home .mv_list.slick-initialized .mv_item:not(:first-child) {
    display: block;
  }

  @media only screen and (max-width: 768px) {
    article.home.l--wrapper {
      padding-top: 17.0666666667vw;
    }

    article.home .mv .mv_list {
      margin-bottom: 20px;
    }

    article.home .mv_list .slick-dots {
      bottom: -20px;
    }
  }

  article.home .cta {
    padding: 60px 0;
  }

  article.home .cta_list {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }

  article.home .cta_item {
    width: calc(50% - 10px);
  }

  article.home .cta_item_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: min(2.34vw, 25px) min(3.28vw, 35px);
    text-align: center;
    border-radius: 9999px;
    text-decoration: none;
    box-sizing: border-box;
    font-size: min(1.69vw, 18px);
    font-weight: 500;
    line-height: 1.3;
    transition: all 0.2s;
  }

  article.home .cta_item_link:hover {
    opacity: 0.8;
  }

  article.home .reserve .cta_item_link {
    background: #67bded;
    color: #fff;
  }

  article.home .location .cta_item_link {
    background: #fff;
    border: 2px solid #67bded;
    color: #67bded;
  }

  article.home .cta_item_link::before {
    content: "";
    display: inline-block;
    margin-right: 16px;
    flex-shrink: 0;
  }

  article.home .reserve .cta_item_link::before {
    width: 29px;
    height: 24px;
    background: url("../assets/images/klplus/icon_reserve_white.svg") no-repeat center center/contain;
  }

  article.home .location .cta_item_link::before {
    width: 18px;
    height: 26px;
    background: url("../assets/images/klplus/icon_location_blue.svg") no-repeat center center/contain;
  }

  article.home .cta_trial {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }

  article.home .cta_trial_head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(2.8vw, 30px);
    flex-shrink: 0;
  }

  article.home .cta_trial_head::before,
  article.home .cta_trial_head::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 44px;
    border-top: 1px solid #ff7171;
    border-bottom: 1px solid #ff7171;
  }

  article.home .cta_trial_head::before {
    border-left: 1px solid #ff7171;
  }

  article.home .cta_trial_head::after {
    border-right: 1px solid #ff7171;
  }

  article.home .cta_trial_head_inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  article.home .cta_trial_head_icon {
    width: 40px;
    margin-right: 16px;
    flex-shrink: 0;
  }

  article.home .cta_trial_head_txt {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    color: #ff7171;
    padding-bottom: 8px;
  }

  article.home .cta_trial_head_num {
    font-size: 28px;
  }

  article.home .cta_trial_head_note {
    font-size: 10px;
    color: #767676;
    vertical-align: text-top;
  }

  article.home .cta_trial_note_list {
    font-size: 10px;
    line-height: 1.7;
    color: #767676;
    flex-shrink: 1;
  }

  article.home .cta_trial_note_item {
    display: flex;
  }

  article.home .cta_trial_note_item::before {
    content: "※";
  }

  article.home .nobreak {
    display: inline-block;
  }

  article.home .cta_bnr_list {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
  }

  article.home .cta_bnr_item {
    width: calc(50% - 10px);
  }

  article.home .cta_bnr_item_link {
    display: block;
    transition: all 0.2s;
  }

  article.home .cta_bnr_item_link:hover {
    opacity: 0.8;
  }

  @media only screen and (max-width: 768px) {
    article.home .cta {
      padding: 30px 0;
    }

    article.home .cta_list {
      flex-direction: column;
      gap: 10px;
    }

    article.home .cta_item {
      width: 100%;
    }

    article.home .cta_item_link {
      padding: 15px min(6.66vw, 25px);
      font-size: min(3.73vw, 14px);
    }

    article.home .location .cta_item_link {
      border: 1px solid #67bded;
    }

    article.home .cta_item_link::before {
      margin-right: 10px;
    }

    article.home .reserve .cta_item_link::before {
      width: 23px;
      height: 19px;
    }

    article.home .location .cta_item_link::before {
      width: 14px;
      height: 20px;
    }

    article.home .cta_trial {
      margin-top: 20px;
      gap: 12px;
      flex-direction: column;
    }

    article.home .cta_trial_head {
      gap: 20px;
    }

    article.home .cta_trial_head::before,
    article.home .cta_trial_head::after {
      width: 7px;
      height: 35px;
    }

    article.home .cta_trial_head_inner {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    article.home .cta_trial_head_icon {
      width: 30px;
      margin-right: 13px;
    }

    article.home .cta_trial_head_txt {
      font-size: 14px;
      padding-bottom: 8px;
    }

    article.home .cta_trial_head_num {
      font-size: 22px;
    }

    article.home .cta_bnr_list {
      margin-top: 30px;
      flex-direction: column;
      gap: 10px;
    }

    article.home .cta_bnr_item {
      width: 100%;
    }
  }

  article.home .about_nav {
    text-align: center;
    padding-bottom: 60px;
  }

  article.home .about_nav ul {
    max-width: 988px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  article.home .about_nav li {
    width: 15.5%;
    border: 1px solid #c7e1f0;
    border-radius: 8px;
    padding: 24px 0 40px;
    margin: 5px;
    box-sizing: border-box;
    color: #222;
    position: relative;
    cursor: pointer;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eff7fc 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #eff7fc 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eff7fc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eff7fc", GradientType=0);
  }

  article.home .about_nav li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 10px solid #67bded;
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
  }

  article.home .about_nav li.active {
    border-color: #fff;
    color: #67bded;
    background: #fff;
  }

  article.home .about_nav p {
    font-size: 12px;
    line-height: 1.3;
  }

  article.home .about_nav p span {
    display: block;
    font-size: 0.642857em;
    line-height: 1;
    margin-bottom: 0.4em;
  }

  article.home .about_nav p:before {
    content: "";
    display: block;
    width: 32px;
    height: 60px;
    margin: 8px auto 15px;
    background-image: url("../assets/images/home_a22/icon_price_blue.svg?v=202410");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  article.home .about_nav .b2 p:before {
    width: 60px;
    height: 60px;
    background-image: url("../assets/images/home_a22/icon_renew.svg");
  }

  article.home .about_nav .b3 p:before {
    width: 56px;
    height: 56px;
    background-image: url("../assets/images/home_a22/icon_dentition_blue.svg");
  }

  article.home .about_nav .b4 p:before {
    width: 79px;
    height: 60px;
    background-image: url("../assets/images/home_a22/icon_tooth_blue.svg");
  }

  article.home .about_nav .b5 p:before {
    width: 56px;
    height: 53px;
    margin-top: 16px;
    background-image: url("../assets/images/home_a22/icon_calendar_blue.svg");
  }

  article.home .about_nav .b6 {
    padding-top: 12px;
  }

  article.home .about_nav .b6 p:before {
    width: 33px;
    height: 47px;
    margin-top: 22px;
    background-image: url("../assets/images/home_a22/icon_clinic_blue.svg");
  }

  article.home .tab_inline {
    display: none;
  }

  article.home .tab_panel section {
    padding-bottom: 60px;
  }

  article.home .tab_panel figure {
    margin: 2em 0;
  }

  article.home .tab_panel .note {
    text-align: left;
  }

  article.home .tab_panel.active {
    display: block;
  }

  article.home .tab_close,
  article.home .tab_close2 {
    width: 210px;
    margin: 2em auto 0;
    line-height: 1;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    padding: 14px 0;
    text-align: center;
    position: relative;
    cursor: pointer;
  }

  article.home .tab_close span,
  article.home .tab_close2 span {
    display: inline-block;
    position: relative;
    padding-left: 16px;
  }

  article.home .tab_close span:before,
  article.home .tab_close span:after,
  article.home .tab_close2 span:before,
  article.home .tab_close2 span:after {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    background: #222;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
  }

  article.home .tab_close span:after,
  article.home .tab_close2 span:after {
    transform: translateY(-50%) rotate(-45deg);
  }

  article.home .progress_a22 {
    padding-bottom: 70px;
  }

  article.home .progress_a22 .case {
    margin: 40px 0 100px;
  }

  article.home .progress_a22 .case h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 20px;
  }

  article.home .progress_a22 .case h3 span {
    display: block;
    font-size: 0.5em;
    margin-top: 0.8em;
  }

  article.home .progress_a22 .case h3:before {
    content: "";
    display: block;
    width: 90px;
    height: 32px;
    margin: 0 auto 10px;
    background-image: url("../dist/images/home_a22/progress_b.webp");
    background-repeat: no-repeat;
    background-size: contain;
  }

  article.home .progress_a22 .case.a h3:before {
    height: 69px;
    background-image: url("../dist/images/home_a22/progress_a.webp");
  }

  article.home .progress_a22 .case.c h3:before {
    background-image: url("../dist/images/home_a22/progress_c.webp");
  }

  article.home .progress_a22 .case .slick-slider {
    width: auto;
    max-width: 1088px;
    margin: 0 auto;
    padding: 0;
  }

  article.home .progress_a22 .case .slick-slide {
    border: 1px solid #d5d5d5;
    padding: 30px;
    box-sizing: border-box;
    margin: 0 8px;
  }

  article.home .progress_a22 .case .btn {
    margin-top: 1em;
    display: none;
  }

  article.home .progress_a22 .case .btn span.a {
    font-size: 18px;
    padding: 18px 50px;
    cursor: pointer;
  }

  article.home .progress_a22 .case .detail {
    margin-top: 1em;
    text-align: left;
  }

  article.home .progress_a22 .case dl {
    display: flex;
    flex-wrap: wrap;
    font-size: 10px;
    border-top: 1px solid #d5d5d5;
    margin-bottom: 1em;
  }

  article.home .progress_a22 .case dt,
  article.home .progress_a22 .case dd {
    box-sizing: border-box;
    padding: 0.5em 1em;
    border-bottom: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
  }

  article.home .progress_a22 .case dt {
    width: 80px;
    background: #6497bf;
    color: #fff;
  }

  article.home .progress_a22 .case dd {
    width: 205px;
  }

  article.home .progress_a22 .case .note {
    font-size: 8px;
  }

  article.home .progress_a22 .case .detail.open {
    display: block;
  }

  article.home .progress_a22 .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  article.home .progress_a22 .slick-dots li {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 4px;
  }

  article.home .progress_a22 .slick-dots li button {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 0;
    background: #c7c7c7;
  }

  article.home .progress_a22 .slick-dots li.slick-active button {
    background: #67bded;
  }

  article.home .progress_a22 .slick-arrow {
    position: absolute;
    top: 150px;
    left: -60px;
    width: 48px;
    height: 48px;
    background: #67bded;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    text-indent: -9000px;
  }

  article.home .progress_a22 .slick-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-right: 12px solid #fff;
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%);
  }

  article.home .progress_a22 .slick-arrow.slick-next {
    left: auto;
    right: -60px;
  }

  article.home .progress_a22 .slick-arrow.slick-next:after {
    border-right: none;
    border-left: 12px solid #fff;
    left: 20px;
  }

  article.home .progress_a22 .other .note {
    color: #f00;
    text-align: left;
  }

  article.home .progress_a22 .other .btn a {
    display: inline-block;
  }

  article.home .progress_a22 ul.check {
    font-size: 4.2666666667vw;
    font-weight: bold;
    text-align: left;
    max-width: 74.6666666667vw;
    margin: 5.3333333333vw auto;
  }

  article.home .progress_a22 ul.check li {
    border-bottom: 1px solid #dbdbdb;
    margin: 0.3em 0 0;
    padding-left: 6.9333333333vw;
    position: relative;
  }

  article.home .progress_a22 ul.check li:before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 4.8vw;
    border: 1px solid #afafaf;
    border-radius: 3px;
    box-sizing: border-box;
    position: absolute;
    top: 1.6vw;
    left: 0;
  }

  article.home .progress_a22 ul.check li:after {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 2.1333333333vw;
    border-left: 3px solid #67bded;
    border-bottom: 3px solid #67bded;
    box-sizing: border-box;
    position: absolute;
    top: 1.8666666667vw;
    left: 1.0666666667vw;
    transform: rotate(-45deg);
  }

  article.home .progress_a22 .box_link {
    margin-top: 5.3333333333vw;
  }

  article.home .quality {
    background: #f4f4f4;
    padding-bottom: 60px;
  }

  article.home .quality h2.h {
    margin-bottom: 50px;
  }

  article.home .quality h2.h em {
    display: block;
    font-size: 18px;
    margin-bottom: 0.5em;
  }

  article.home .quality section {
    max-width: 904px;
    border: 1px solid #67bded;
    background: #fff;
    padding: 60px 20px 40px;
    margin: 0 auto 50px;
    box-sizing: border-box;
    position: relative;
  }

  article.home .quality section:before {
    content: "";
    display: block;
    border: 1px solid #dbeffa;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    pointer-events: none;
  }

  article.home .quality section figure {
    margin: 2em 0;
  }

  article.home .quality section .btn {
    margin-top: 2em;
  }

  article.home .quality section .btn a {
    font-size: 15px;
  }

  article.home .quality .sec3 {
    margin-bottom: 0;
  }

  article.home .quality .num {
    width: 72px;
    height: 58px;
    background: url("../assets/images/home_a22/icon_label.svg") no-repeat;
    background-size: 100% 100%;
    color: #fff;
    font-family: "EB Garamond", serif;
    font-size: 40px;
    line-height: 52px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
  }

  article.home .quality h3 {
    font-size: 21px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }

  article.home .quality .num_s {
    width: 48px;
    height: 48px;
    background: #e7f2f8;
    border-radius: 50%;
    color: #67bded;
    font-family: "EB Garamond", serif;
    font-size: 27px;
    line-height: 48px;
    margin: 0 auto 0.5em;
  }

  article.home .quality .sec1 h3 em {
    display: block;
    line-height: 1;
    margin-bottom: 0;
  }

  article.home .quality .sec1 h3 em span {
    font-family: "EB Garamond", serif;
    font-size: 26px;
  }

  article.home .quality .sec1 .sub1 {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 2em;
  }

  article.home .quality .sec1 .sub1 figure {
    max-width: 310px;
    margin: 3em auto 2em;
  }

  article.home .quality .sec1 .sub2 figure {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 50px;
    position: relative;
  }

  article.home .quality .sec1 .sub2 figure img {
    max-width: 280px;
  }

  article.home .quality .sec1 .sub2 figure:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 32px solid #67bded;
    position: absolute;
    bottom: -46px;
    left: 50%;
    transform: translateX(-50%);
  }

  article.home .quality .sec1 .sub2 em.pink {
    font-size: 1.285714em;
    font-weight: bold;
  }

  article.home .quality .sec1 .sub2 .btn a {
    display: inline-block;
    padding-left: 50px;
    padding-right: 50px;
  }

  article.home .quality .sec2 .flex {
    display: flex;
    justify-content: center;
    margin: 30px 0;
  }

  article.home .quality .sec2 .txt {
    width: 320px;
    text-align: left;
    margin-right: 15px;
  }

  article.home .quality .sec2 .txt .note {
    margin-top: 2em;
  }

  article.home .quality .sec2 .img {
    width: 320px;
  }

  article.home .quality .sec2 .img figure {
    margin: 0;
  }

  article.home .quality .sec2 .img .note {
    display: none;
  }

  article.home .quality .sec2 .flex.a {
    flex-direction: row-reverse;
  }

  article.home .quality .sec2 .flex.a .txt {
    margin-right: 0;
    margin-left: 15px;
  }

  article.home .quality .sec3 h3 {
    font-size: 20px;
  }

  article.home .quality .sec3 h4 {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 0.5em;
  }

  article.home .quality .sec3 .sub1 {
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #ebebeb;
  }

  article.home .quality .sec3 .sub1 figure {
    margin-bottom: 0;
  }

  article.home .quality .sec3 .sub2 figure {
    margin-bottom: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
  }

  article.home .quality .sec3 .sub2 figure:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 32px solid #67bded;
    position: absolute;
    bottom: -46px;
    left: 50%;
    transform: translateX(-50%);
  }

  article.home .quality .sec3 .sub2 em.pink {
    font-size: 1.285714em;
    font-weight: bold;
  }

  article.home .price {
    padding: 50px 0 0;
  }

  article.home .price .tab_close {
    margin-top: 0;
  }

  article.home .price .sec1 {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 50px;
  }

  article.home .price .sec1 .box figure {
    max-width: 376px;
  }

  article.home .price .sec1 .box .flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 30px auto 10px;
  }

  article.home .price .sec1 .box .flex figure {
    margin: 20px 0;
  }

  article.home .price .sec1 .box p {
    font-size: 14px;
    line-height: 1;
  }

  article.home .price .sec1 .box p i {
    display: block;
    width: 42px;
    height: 42px;
    background: #67bded;
    border-radius: 50%;
    margin: 0 auto 6px;
    position: relative;
  }

  article.home .price .sec1 .box p i:before,
  article.home .price .sec1 .box p i:after {
    content: "";
    display: block;
    width: 20px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  article.home .price .sec1 .box p i:after {
    width: 3px;
    height: 20px;
  }

  article.home .price .sec1 .box p+figure {
    margin: 10px auto 40px;
  }

  article.home .price .sec1 p em {
    font-size: 1.285714em;
    font-weight: bold;
  }

  article.home .price .sec1 .note {
    text-align: left;
  }

  article.home .price .sec2 {
    padding: 40px 0 30px;
  }

  article.home .price .sec2 .s {
    font-size: 14px;
    margin-bottom: 1em;
  }

  article.home .price .sec2 p em {
    font-size: 16px;
    font-weight: bold;
  }

  article.home .price .sec2 .flex {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 40px;
  }

  article.home .price .sec2 .flex .box_link {
    width: 370px;
    margin: 0 12px;
  }

  article.home .clinic {
    padding-bottom: 60px;
  }

  article.home .clinic h2+figure {
    max-width: 640px;
    margin: 0 auto 2em;
  }

  article.home .clinic .flex {
    display: flex;
    justify-content: center;
    margin: 2em 0;
  }

  article.home .clinic .flex div {
    width: 200px;
    padding: 25px 10px;
    margin: 0 8px;
    background: #e7f2f8;
    border: 1px solid #c4e6f8;
    box-sizing: border-box;
  }

  article.home .clinic .flex figure {
    margin: 0 0 1em;
  }

  article.home .clinic .flex figure img {
    width: 84px;
  }

  article.home .clinic .flex p {
    font-size: 14px;
    margin-top: 0.5em;
  }

  article.home .clinic .box_link {
    max-width: 330px;
    margin: 2em auto 0;
  }

  article.home .clinic .box_link p span.s {
    font-size: 0.85em;
  }

  article.home .clinic .box_link .btn a {
    padding-left: 50px;
    padding-right: 50px;
  }

  article.home .trial .sec1 {
    margin-bottom: 26px;
  }

  article.home .trial .sec1 figure {
    max-width: 670px;
    margin: 0 auto;
  }

  article.home .trial .sec2 .box {
    max-width: 900px;
    margin: 0 auto 30px;
    padding: 45px 40px 30px;
    box-sizing: border-box;
    border: 1px solid #67bded;
    position: relative;
  }

  article.home .trial .sec2 .box:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    border: 1px solid #dbeffa;
  }

  article.home .trial .sec2 .box .flex {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
  }

  article.home .trial .sec2 .box .flex figure {
    max-width: 400px;
    margin: 0 8px;
  }

  article.home .trial .sec2 .box .flex+figure {
    max-width: 250px;
    margin: 0 auto;
  }

  article.home .trial .sec2 p {
    font-size: 16px;
  }

  article.home .trial .sec2 p em {
    font-weight: bold;
  }

  article.home .trial .sec2 p.s {
    font-size: 14px;
  }

  article.home .dentition .sec1 {
    margin-bottom: 60px;
  }

  article.home .dentition .sec1 p {
    font-size: 14px;
  }

  article.home .dentition .sec1 p.note {
    font-size: 10px;
  }

  article.home .dentition .sec1 h4 {
    font-size: 21px;
    line-height: 1.2;
    margin-top: 0.5em;
  }

  article.home .dentition .sec1 figure {
    max-width: 900px;
    border: 1px solid #67bded;
    padding: 2px;
    margin: 30px auto;
  }

  article.home .dentition .sec1 figure div {
    border: 1px solid #dbeffa;
    background: #e8f7ff;
    padding: 40px;
  }

  article.home .dentition .sec2 .box_link {
    max-width: 540px;
    margin: 40px auto 50px;
  }

  article.home .dentition .sec2 .box_link p span {
    font-size: 0.9em;
  }

  article.home .dentition .sec2 .flex {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    margin-bottom: 40px;
  }

  article.home .dentition .sec2 .flex p {
    width: 450px;
    text-align: left;
    font-size: 14px;
  }

  article.home .dentition .sec2 .flex figure {
    width: 280px;
    margin: 0 30px 0 0;
  }

  article.home .dentition .sec2 .flex figcaption {
    font-weight: bold;
    margin-top: 0.5em;
  }

  article.home .whitening .sec1 figure {
    max-width: 328px;
    margin: 2em auto;
    border-radius: 8px;
    overflow: hidden;
  }

  article.home .whitening .sec2 figure {
    max-width: 414px;
    margin: 2em auto;
  }

  article.home .whitening .sec2 figcaption {
    font-size: 12px;
    margin-top: 2em;
  }

  article.home .term figure {
    max-width: 420px;
    margin: 2em auto;
  }

  article.home .term p .s {
    font-size: 0.8em;
    vertical-align: super;
  }

  article.home .progress_a22 .other .btn {
    margin-top: 2em;
  }

  article.home .quality_nav {
    text-align: center;
    padding-bottom: 60px;
  }

  article.home .quality_nav h2.h {
    margin-bottom: 30px;
  }

  article.home .quality_nav h2.h em {
    display: block;
    font-size: 18px;
    margin-bottom: 0.5em;
  }

  article.home .quality_nav ul {
    max-width: 630px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  article.home .quality_nav li {
    width: 200px;
    height: 200px;
    background-image: url("../dist/images/home_a22/quality_nav1.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    margin: 5px;
    position: relative;
    cursor: pointer;
  }

  article.home .quality_nav li.b2 {
    background-image: url("../dist/images/home_a22/quality_nav2.webp");
  }

  article.home .quality_nav li.b3 {
    background-image: url("../dist/images/home_a22/quality_nav3.webp");
  }

  article.home .quality_nav li.b4 {
    background-image: url("../dist/images/home_a22/quality_nav4.webp");
  }

  article.home .quality_nav li.b5 {
    background-image: url("../dist/images/home_a22/quality_nav5.webp");
  }

  article.home .quality_nav li.b6 {
    background-image: url("../dist/images/home_a22/quality_nav6.webp");
  }

  article.home .quality_nav li:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.34);
    position: absolute;
    top: 0;
    left: 0;
  }

  article.home .quality_nav li .num {
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #ff7171;
    font-size: 24px;
    font-family: "EB Garamond", serif;
    letter-spacing: -0.03em;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  article.home .quality_nav li p {
    width: 100%;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1.4;
  }

  article.home .quality_nav li p span {
    display: block;
    font-size: 0.7em;
  }

  article.home .quality_nav li .btn {
    width: 100px;
    height: 24px;
    border-radius: 3px;
    background: #fff;
    line-height: 24px;
    font-size: 12px;
    color: #67bded;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }

  article.home .quality_nav li .btn:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 5px solid #67bded;
    position: absolute;
    top: 44%;
    right: 8px;
  }

  article.home .quality_nav li.active .btn {
    display: none;
  }

  article.home .tab_panel2 {
    display: none;
  }

  article.home .tab_panel2 .quality {
    text-align: center;
    padding: 50px 0;
  }

  article.home .tab_panel2 .quality .wrap {
    padding: 0 20px;
  }

  article.home .tab_panel2 .quality section {
    margin-bottom: 0;
    padding-left: 18px;
    padding-right: 18px;
  }

  article.home .tab_panel2 .quality .note {
    text-align: left;
  }

  article.home .tab_panel2 .quality .sec2 h3 {
    font-size: 20px;
  }

  article.home .tab_panel2 .quality .sec2 h3 span {
    display: inline;
    font-size: 0.5em;
  }

  article.home .tab_panel2 .quality .sec3b h3 {
    font-size: 21px;
  }

  article.home .tab_panel2 .quality .sec3b h3 span {
    display: block;
    font-size: 0.6666666em;
  }

  article.home .tab_panel2 .quality .sec3b .sub1 em.pink {
    font-size: 1.285714em;
    font-weight: bold;
  }

  article.home .tab_panel2 .quality .sec3b .sub1 figure {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  article.home .tab_panel2 .quality .sec3b .sub2 {
    display: flex;
    justify-content: center;
    margin: 40px 0 30px;
  }

  article.home .tab_panel2 .quality .sec3b .sub2 figure {
    width: 190px;
    margin: 0 8px;
  }

  article.home .tab_panel2 .quality .sec3b .sub2 div {
    width: 100px;
    margin: 0 auto;
  }

  article.home .tab_panel2 .quality .sec3b .sub2 figcaption {
    border: 1px solid #cbe6f5;
    padding: 30px 15px 15px;
    box-sizing: border-box;
    text-align: left;
    margin: -12px 0 0;
    background: #fff;
  }

  article.home .tab_panel2 .quality .sec3b .sub2 h4 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.5em;
  }

  article.home .tab_panel2 .quality .sec3b .sub2 p {
    font-size: 10px;
  }

  article.home .tab_panel2 .quality .sec3b .sub3 figure {
    margin: 0 auto 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
  }

  article.home .tab_panel2 .quality .sec3b .sub3 figure img {
    max-width: 400px;
  }

  article.home .tab_panel2 .quality .sec3b .sub3 figure:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 32px solid #67bded;
    position: absolute;
    bottom: -46px;
    left: 50%;
    transform: translateX(-50%);
  }

  article.home .tab_panel2 .quality .sec3b .sub3 figcaption {
    color: #9a9a9a;
  }

  article.home .tab_panel2 .quality .sec3b .sub3 .note {
    text-align: center;
  }

  article.home .tab_panel2 .quality .sec4 h3 {
    font-size: 21px;
    line-height: 1.4;
  }

  article.home .tab_panel2 .quality .sec4 h3 span {
    font-size: 0.6666666em;
  }

  article.home .tab_panel2 .quality .sec4 figure {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  article.home .tab_panel2 .quality .sec5 h3 {
    font-size: 21px;
  }

  article.home .tab_panel2 .quality .sec5 p {
    margin: 2em 0;
  }

  article.home .tab_panel2 .quality .sec5 h3+p {
    margin-bottom: 0.5em;
  }

  article.home .tab_panel2 .quality .sec5 p.note {
    text-align: center;
    margin-top: 1em;
  }

  article.home .tab_panel2 .quality .sec5 figure {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  article.home .tab_panel2 .quality .sec5 .flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1em 0 2em;
  }

  article.home .tab_panel2 .quality .sec5 .flex p {
    width: 240px;
    min-height: 60px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.42;
    background: #e7f2f8;
    border-radius: 5px;
    padding: 0.5em 0;
    margin: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  article.home .tab_panel2 .quality .sec5 .movie {
    max-width: 420px;
    margin: 2em auto 0;
  }

  article.home .tab_panel2 .quality .sec6 p em {
    font-size: 1.142857em;
    font-weight: bold;
  }

  article.home .tab_panel2 .quality .sec6 figure {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  article.home .tab_panel2 .quality .sec6 .btn {
    margin: 2em 0;
  }

  article.home .tab_panel2 .quality .sec6 .btn a {
    display: inline-block;
  }

  article.home .tab_panel2.active {
    display: block;
  }

  article.home .consul_b {
    background: #ddf3ff;
    padding-bottom: 60px;
  }

  article.home .consul_b h2.h:after {
    margin-bottom: 20px;
  }

  article.home .consul_b h3 {
    font-size: 21px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin-top: -24px;
    position: relative;
    z-index: 1;
  }

  article.home .consul_b h3 span {
    display: block;
    font-size: 44px;
    font-weight: normal;
    font-family: "EB Garamond", serif;
    color: #67bded;
  }

  article.home .consul_b .note {
    text-align: left;
  }

  article.home .consul_b .btn {
    margin: 2em 0;
  }

  article.home .consul_b .slick-slider {
    width: auto;
    max-width: 1088px;
    margin: 0 auto;
    padding: 0;
  }

  article.home .consul_b section.slick-slide {
    border: 1px solid #67bded;
    background: #fff;
    height: auto !important;
    padding: 0 20px 20px;
    box-sizing: border-box;
    margin: 0 4px;
    position: relative;
  }

  article.home .consul_b section.slick-slide:before {
    content: "";
    display: block;
    border: 1px solid #dbeffa;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
  }

  article.home .consul_b section.slick-slide p {
    text-align: left;
  }

  article.home .consul_b section.slick-slide figure {
    margin: 1.2em 0;
  }

  article.home .consul_b section.slick-slide .note {
    margin-top: 2em;
  }

  article.home .consul_b section.sec5 p {
    text-align: center;
    font-size: 21px;
    line-height: 1.4;
    margin: 50% 0 0.8em;
  }

  article.home .consul_b .slick-list {
    padding: 30px 0 5px;
  }

  article.home .consul_b .slick-track {
    display: flex;
  }

  article.home .consul_b .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  article.home .consul_b .slick-dots li {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
  }

  article.home .consul_b .slick-dots li button {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 0;
    background: #c7c7c7;
  }

  article.home .consul_b .slick-dots li.slick-active button {
    background: #67bded;
  }

  article.home .consul_b .btn a {
    display: inline-block;
  }

  article.home .faq_b {
    padding-bottom: 60px;
  }

  article.home .faq_b dl {
    text-align: left;
    line-height: 1.5;
    margin-bottom: 2em;
    border-bottom: 1px solid #d5d5d5;
  }

  article.home .faq_b dt,
  article.home .faq_b dd {
    padding: 20px 16px;
  }

  article.home .faq_b dt {
    border-top: 1px solid #d5d5d5;
    font-size: 16px;
    padding-right: 60px;
    position: relative;
  }

  article.home .faq_b dt i {
    display: block;
    width: 32px;
    height: 32px;
    background: #67bded;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
  }

  article.home .faq_b dt i:before,
  article.home .faq_b dt i:after {
    content: "";
    display: block;
    width: 20px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  article.home .faq_b dt i:after {
    width: 3px;
    height: 20px;
  }

  article.home .faq_b dt.open i:after {
    display: none;
  }

  article.home .faq_b dd {
    background: #f8f8f8;
    border-top: 1px solid #d5d5d5;
  }

  article.home .faq_b dd em {
    font-weight: bold;
  }

  article.home .faq_b dd .note {
    margin-top: 2em;
  }

  article.home .faq_b .btn a {
    display: inline-block;
  }

  .flex {
    display: flex;
  }

  .items-center {
    justify-items: center;
  }

  .inline-block {
    display: inline-block;
  }

  .marker {
    background: linear-gradient(transparent 70%, #FFFF00 0%);
  }

  .text-center {
    text-align: center;
  }

  .shm_h {
    font-size: 28px;
    font-weight: bold;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 1.2;
  }

  .shm_h .en {
    display: block;
    font-size: 0.642857em;
    font-weight: normal;
    font-family: "Noto Sans JP";
    color: white;
    margin-top: 6px;
  }

  .shm_h:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted white;
    margin: 14px auto 30px;
  }

  .shm_hbk {
    font-size: 28px;
    font-weight: bold;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 1.2;
  }

  .shm_hbk .en {
    display: block;
    font-size: 0.642857em;
    font-weight: normal;
    font-family: "EB Garamond", serif;
    color: #67bded;
    margin-top: 6px;
  }

  .shm_hbk:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted #67bded;
    margin: 14px auto 30px;
  }

  .shm_hbk em {
    display: block;
    font-size: 18px;
    margin-bottom: 0.5em;
  }

  .shm_s {
    font-size: 0.8em;
    vertical-align: super;
  }

  .shm_heading {
    font-size: 100%;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    line-height: 1.2;
  }

  .shm_heading:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-bottom: 2px dotted #67bded;
    margin: 14px auto 30px;
  }

  .shm_catchcopy {
    font-family: "Noto Serif JP", serif;
    font-size: 100%;
    font-weight: normal;
  }

  .shm_price_icon:before {
    content: "";
    display: block;
    width: 62px;
    height: 62px;
    margin: 0 auto 8px;
    background-image: url("../assets/images/home_a22/icon_price_blue.svg?v=202410");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_renew_icon:before {
    content: "";
    display: block;
    width: 60px;
    height: 80px;
    margin: 0 auto 8px;
    background-image: url("../assets/images/home_a22/icon_renew.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_trial_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 74px;
    height: 63px;
    background-image: url("../assets/images/home_a22/icon_trial_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_tooth_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 74px;
    height: 54px;
    background-image: url("../assets/images/home_a22/icon_dentition_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_whitening_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 55px;
    height: 55px;
    background-image: url("../assets/images/home_a22/icon_tooth_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_calendar_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 42px;
    height: 40px;
    background-image: url("../assets/images/home_a22/icon_calendar_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_clinic_icon:before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 50px;
    height: 50px;
    background-image: url("../assets/images/home_a22/icon_clinic_blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_subcontent {
    display: block;
    font-size: 0.5em !important;
    margin-top: 0.8em !important;
    font-weight: bold;
    line-height: 1;
  }

  .shm_subcontent:before {
    background-image: none !important;
    content: none !important;
  }

  .shm_caselabel {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
  }

  .shm_case_icon:before {
    content: "";
    display: block;
    width: 90px;
    height: 32px;
    margin: 0 auto 10px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .shm_icon_deppa:before {
    height: 64px;
    background-image: url("../dist/images/home_a22/progress_a.webp") !important;
  }

  .shm_icon_sukippa:before {
    height: 32px;
    background-image: url("../dist/images/home_a22/progress_b.webp") !important;
  }

  .shm_icon_gatagata:before {
    background-image: url("../dist/images/home_a22/progress_c.webp") !important;
  }

  .shm_quality_label {
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }

  .tab_external_link {
    text-decoration: none;
    color: #222;
  }

  .shm_price_label {
    text-align: center;
    background: #f2fafe;
    color: #67bded;
    font-size: 32px !important;
    font-weight: bold;
    line-height: 1.4;
    padding: 20px 0;
    font-size: 5.6vw;
    padding: 4.2666666667vw 0 2vw 0;
  }

  .shm_price_heading {
    background: #f2fafe;
    color: #67bded;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.4;
    padding: 20px 0;
    text-align: center !important;
  }

  .shm_price_heading span {
    display: block;
    font-size: 0.5625em;
    color: #333;
    font-weight: normal;
  }

  .shm_price_title {
    text-align: center;
    color: #67bded;
    font-size: 32px !important;
    font-weight: bold;
    line-height: 1.4;
    padding: 20px 0;
    font-size: 5.6vw;
    padding: 4.2666666667vw 0 2vw 0;
  }

  .shm_price_table {
    margin-bottom: 20px;
  }

  .shm_price_table dl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 470px !important;
    margin: 0 auto;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: left;
  }

  .shm_price_table dt,
  .shm_price_table dd {
    margin: 8px 0;
  }

  .shm_price_table dt {
    width: 130px !important;
    font-size: 18px;
    font-weight: bold;
    color: #67bded;
  }

  .shm_price_table dd {
    width: 340px;
    display: flex;
    align-items: flex-end;
  }

  .shm_price_table dd em {
    font-size: 18px;
    font-weight: bold;
    margin-right: 0.5em;
  }

  .shm_price_table dd p {
    display: inline-block;
    background: #67bded;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0.5em 1em;
    border-radius: 40px;
  }

  .shm_price_value {
    font-size: 2em !important;
  }

  .shm_price_note {
    font-size: 0.9em !important;
  }

  .shm_price_notify {
    letter-spacing: 0.05em;
    text-align: center;
  }

  .shm_price_notify h5 {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.16em;
    margin: 20px 0 1em;
    padding: 0 25px;
    position: relative;
  }

  .shm_price_notify h5:before,
  .shm_price_notify h5:after {
    content: "";
    display: block;
    width: 1px;
    height: 28px;
    background: #67bded;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: rotate(-30deg);
  }

  .shm_price_notify h5:after {
    left: auto;
    right: 0;
    transform: rotate(30deg);
  }

  .shm_price_notify h5 span {
    color: #67bded;
  }

  .shm_price_notify h5 em {
    font-size: 2.125em !important;
  }

  .shm_price_subheading {
    text-align: center;
    font-size: 21px;
    margin: 10px 0 20px;
  }


  .page-id-49018 .case--sec01-list li span span {
    color: #767676;
    font-size: 14px;
  }

  .page-id-49018 .case--sec01-list li div div {
    display: inline-block;
    color: #767676;
    font-size: 14px;
  }

  @media only screen and (max-width: 768px) {
    .shm_price_subheading {
      font-size: 3.7333333333vw;
    }
  }

  .shm_price_subheading:after {
    content: "";
    display: block;
    width: 70px;
    height: 1px;
    background: #80c8ef;
    margin: 0.5em auto;
    width: 10.6666666667vw;
  }

  .shm_meyasu_price_banner {
    max-width: 400px;
    margin: 20px auto !important;
  }

  .shm_case_heading {
    font-size: 2.8rem !important;
    line-height: 4rem;
    margin: 0 0 40px;
    font-weight: 400;
  }

  .shm_support_title {
    font-size: 29px !important;
    font-weight: bold;
    line-height: 1.6;
  }

  .shm_case_title {
    margin-bottom: 30px;
    text-align: center;
    font-size: 2.6rem;
    line-height: 4.4rem;
    font-weight: normal;
  }

  .shm_effect_title {
    text-align: center;
    font-size: 2.6rem;
    line-height: 4.4rem;
    font-weight: normal;
    color: #FCCB00;
    margin-bottom: 30px;
  }

  .shm_effect_title:after {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    margin: 20px auto 0;
    background-color: #FCCB00;
  }

  .shm_kids_program_title {
    width: 18em;
    text-align: right;
    margin-right: 1em;
    font-weight: normal;
  }

  .shm_kids_note {
    text-align: left;
    color: #555555;
    line-height: 2.8rem;
    margin-bottom: 1.5em;
  }

  .shm_kids_note dt {
    font-weight: bold;
  }

  .shm_kids_note dt:before {
    content: "●";
    color: #FCCB00;
    padding-right: 5px;
  }

  .shm_footer_label {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 4rem;
    text-align: center;
    margin: 0 0 20px;
  }

  .page-id-49018 .shm_case_heading{
    font-variation-settings: normal;
    color: rgb(103, 189, 237);
    --paragraph-spacing: 0px;
    --list-spacing: 0px;
    --letter-spacing: 0.63px;
    text-align: center;
    font-weight: 700!important;
    font-size: 21px !important;
  }
  .page-id-49018 .p--titleBox p{
    text-align: center;
    font-family: "Noto Sans JP:Light", sans-serif;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 0.45px;
  }

  .page-id-49018 .case--sec01-list li {
    position: relative;
    background-color: #fff;
    padding: 20px;
    height: 200px;
    margin: 0 10px 40px 0;
  }
  .page-id-49018 .case--sec01-list li span{
    color: rgb(85, 174, 232);
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
  }

  .page-id-49018 .case--sec01-list li figure img{
    width: 140px;
  }
  .page-id-49018 .case--sec01-list li figure img{
    width: 160px;
  }
  .case--sec01-list li:nth-of-type(4),
  .case--sec01-list li:nth-of-type(5),
  .case--sec01-list li:nth-of-type(6),
  .case--sec01-list li:nth-of-type(7){
    margin: 0px 5px 40px 0;
    width: 20%;
    height: 180px;
    padding: 40px 20px 20px;
  }
  .page-id-49018 .case--sec01-list li:nth-of-type(2) figure  img,
  .page-id-49018 .case--sec01-list li:nth-of-type(7) figure  img{
    width: 140px;
  }
  .page-id-49018 .case--sec01-list li span img {
    width: 17px;
    margin-right: 10px;
    vertical-align: baseline;
  }

  .page-id-49018 .case--sec01-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .page-id-49018 .progress .btn a{
    background-color: #67BDED;
    color: #fff;
    font-size: 14px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 150px;
    margin: auto;
    border-radius: 50px;
  }
  .page-id-49018 .case--sec01 .p--caution {
    line-height: 1.5;
    color: #767676;
    font-size: 11px;
  }

  .page-id-49018 .case--sec01 h2{
    color: rgb(103, 189, 237);
  }
  .page-id-49018 .tab{
    display: flex;
  }
  .page-id-49018 .tab li {
    background-color: #67BDED;
    color: #fff;
    width: 25%;
    text-align: center;
    height: 60px;
    line-height: 60px;
  }

  .page-id-49018 .tab li.act{
    background-color: #fff;
    color: #67BDED;
  }
/*# sourceMappingURL=style.css.map */