@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: 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--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;
}
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: 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;
}

/* ----------------------------reasons ---------------------------- */
.reasons_nobreak {
  display: inline-block;
}

.reasons {
  background: url("../assets/images/klplus/reasons_head.svg") no-repeat #DDF3FF center 35px/735px auto;
  padding: 90px 0 60px;
}

.reasons_heading {
  font-size: 28px;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 80px;
}

.reasons_list {
  display: flex;
  flex-wrap: wrap;
  gap: 37px 10px;
}

.reasons_item {
  width: calc((100% - 20px) / 3);
  line-height: 1.8;
}

.reasons_item_head {
  background: #fff;
  padding: 40px 25px 52px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(214, 231, 241, 0.5);
  position: relative;
  cursor: pointer;
}

.reasons_item_head:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 12px;
  position: absolute;
  bottom: 25px;
  right: 25px;
  z-index: 1;
  background: url("../assets/images/klplus/arrow_acordion.svg") no-repeat center center/contain;
}

.reasons_item_head.open:after {
  transform: rotate(180deg);
}

.reasons_item_head_num {
  display: inline-block;
  position: absolute;
  width: 56px;
  left: 12px;
  top: -27px;
}

.reasons_item_head_num img {
  vertical-align: bottom;
}

.reasons_item_head_text {
  color: #55AEE8;
  min-height: 54px;
}

.reasons_item_heading_emphasis {
  display: inline-block;
  background: #FFFF00;
  padding: 0 4px;
  margin-right: 4px;
}

.reasons_item_body {
  margin: 30px 0 40px;
  background: #fff;
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(214, 231, 241, 0.5);
  position: relative;
  display: none;
  opacity: 0;
}

.reasons_item:nth-child(3n+1) .reasons_item_body {
  margin-right: calc(-200% - 20px);
}

.reasons_item:nth-child(3n+2) .reasons_item_body {
  margin-right: calc(-100% - 10px);
  margin-left: calc(-100% - 10px);
}

.reasons_item:nth-child(3n) .reasons_item_body {
  margin-left: calc(-200% - 20px);
}

.reasons_item_body:before {
  display: inline-block;
  content: "";
  position: absolute;
  top: -15px;
  width: 0px;
  height: 0px;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  border-left: 15px solid transparent;
}

.reasons_item:nth-child(3n+1) .reasons_item_body:before {
  left: calc((100% - 20px) / 6 - 15px);
}

.reasons_item:nth-child(3n+2) .reasons_item_body:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.reasons_item:nth-child(3n) .reasons_item_body:before {
  right: calc((100% - 20px) / 6 - 15px);
}

.reasons_item_body_btn {
  margin-top: 25px;
}

.reasons_item_body_btn_link {
  display: inline-block;
  background: #67BDED;
  border-radius: 9999px;
  color: #fff;
  padding: 12px 25px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
}

@media (hover: hover) {
  .reasons_item_body_btn_link:hover {
    opacity: 0.8;
  }
}
.reasons_item_body_close {
  margin-top: 25px;
  text-align: right;
}

.reasons_item_body_close_link {
  color: #333;
  text-decoration: none;
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 1px solid #333;
}

.reasons_item_body_close_link:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/klplus/ico_close.svg") no-repeat center center/contain;
  margin-right: 12px;
}

@media only screen and (max-width: 768px) {
  .reasons {
    background-size: 260px auto;
    padding: 60px 0;
  }
  .reasons_heading {
    font-size: 21px;
    margin-bottom: 40px;
  }
  .reasons_list {
    gap: 10px;
  }
  .reasons_item {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(214, 231, 241, 0.5);
  }
  .reasons_item_head {
    background: transparent;
    padding: 20px 60px 20px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 0;
    box-shadow: none;
  }
  .reasons_item_head:after {
    bottom: 24px;
    right: 20px;
  }
  .reasons_item_head_num {
    position: relative;
    width: 42px;
    left: auto;
    top: auto;
    flex-shrink: 0;
  }
  .reasons_item_head_text {
    min-height: auto;
  }
  .reasons_item_body {
    background: transparent;
    margin: 0;
    padding: 0 20px 20px;
    border-radius: 0;
    box-shadow: none;
  }
  .reasons_item:nth-child(3n+1) .reasons_item_body {
    margin-right: 0;
  }
  .reasons_item:nth-child(3n+2) .reasons_item_body {
    margin-right: 0;
    margin-left: 0;
  }
  .reasons_item:nth-child(3n) .reasons_item_body {
    margin-left: 0;
  }
  .reasons_item_body:before {
    content: none;
  }
  .reasons_item_body_btn {
    margin-top: 20px;
  }
  .reasons_item_body_btn_link {
    padding: 12px 24px;
  }
  .reasons_item_body_close {
    margin-top: 20px;
  }
  .reasons_item_body_close_link:before {
    width: 10px;
    height: 10px;
  }
}
.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;
}
@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;
}/*# sourceMappingURL=style.css.map */