@charset "UTF-8";
.mainColor {
  color: #0091DB;
}

.blue {
  color: #0091DB;
}

.subColor {
  color: #FFA200;
}

.white {
  color: #ffffff;
}

.black {
  color: #333333;
}

.red {
  color: #FF0000;
}

.orange {
  color: #FFA200;
}

.gray {
  color: #EAEAEA;
}

.grayDark {
  color: #505050;
}

.grayLight {
  color: #BEBEBE;
}

li {
  list-style-type: none;
}

/*- 文字サイズ自動変更--------------------*/
/*- 文字サイズ記述見本----------*/
/*
p {
  @include module.fs(36,36,24,20,18,18);
}
p {
  @include fs2(20,10);
    @include module.fs2(36, 20);
}
*/
/*- 表示非表示-------------------*/
/* visible-xx-ijo */
@media (max-width: 575px) {
  .visible-sm-ijo {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .visible-md-ijo {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .visible-lg-ijo {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .visible-xl-ijo {
    display: none !important;
  }
}
/* visible-xx-ika */
@media (min-width: 576px) {
  .visible-xs-ika {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .visible-sm-ika {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .visible-md-ika {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-ika {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .visible-xl-ika {
    display: none !important;
  }
}
/* hidden-xx-ijo */
@media (min-width: 576px) {
  .hidden-sm-ijo {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-ijo {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-ijo {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-ijo {
    display: none !important;
  }
}
/* hidden-xx-ika */
@media (max-width: 575px) {
  .hidden-xs-ika {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-ika {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-ika {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hidden-lg-ika {
    display: none !important;
  }
}
@media (max-width: 1399px) {
  .hidden-xl-ika {
    display: none !important;
  }
}
/*- 基本パーツ-------------------*/
.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center-pc {
  text-align: center;
}

@media (max-width: 767px) {
  .align-center-pc {
    text-align: left;
  }
}
.flex-center {
  display: flex;
  justify-content: center;
}

.bold {
  font-weight: bold;
}

small {
  font-size: smaller !important;
}

.lh-2 {
  line-height: 2;
}
@media screen and (max-width: 991px) {
  .lh-2 {
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  .lh-2 {
    line-height: 1.6;
  }
}

.img-responsive {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

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

.cf::before, .cf::after {
  display: table;
  clear: both;
  content: "";
}

.alpha {
  transition: opacity 250ms;
}
.alpha:hover {
  opacity: 0.75;
}

.indent1 li,
p.indent1 {
  padding-left: 1em;
  text-indent: -1em;
}

.indent2 li,
p.indent2 {
  padding-left: 2em;
  text-indent: -2em;
}

.indent3 li,
p.indent3 {
  padding-left: 3em;
  text-indent: -3em;
}

/*-hover------------------*/
.hover a {
  -webkit-transition: 350ms;
  transition: 350ms;
}

.hover a:hover {
  opacity: 0.7;
}

a.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

a.hover:hover {
  opacity: 0.7;
}

button.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

button.hover:hover {
  opacity: 0.7;
}

input.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

input.hover:hover {
  opacity: 0.7;
}

a.underline {
  text-decoration: underline;
}

a.underline:hover {
  text-decoration: none;
}

.box-shadow {
  transition: all 0.4s ease-in-out;
}

.box-shadow:hover {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}

.mojikan {
  font-feature-settings: "palt";
  letter-spacing: 3px;
}

/*- カラム落ちメモ3----grid利用--------------------*/
/*- parts-width-----------------*/
.pc-w95 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w95 {
    width: 95%;
  }
}

.pc-w90 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w90 {
    width: 90%;
  }
}

.pc-w85 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w85 {
    width: 85%;
  }
}

.pc-w80 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w80 {
    width: 80%;
  }
}

.pc-w70 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w70 {
    width: 70%;
  }
}

.pc-w60 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w60 {
    width: 60%;
  }
}

/*- parts-grid-----------------*/
.grid-pcsp2 {
  width: 100%;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .grid-pcsp2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 1rem;
  }
}

/*bghover-------------------------------------------*/
.bghover-link {
  display: block;
}

.bghover-warp {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.bghover {
  width: 100%;
  padding-top: 55%;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

a.bghover-link:hover .bghover-warp .bghover,
.bghover-warp:focus .bghover {
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

a.bghover-link:hover .bghover-warp .bghover:before,
.bghover-warp:focus .bghover:before {
  display: block;
}

.bghover:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: 0.35s ease;
  transition: 0.5s ease;
}

a.bghover-link:hover .bghover-warp .bghover:before {
  opacity: 0.3;
}

html body .header-wrap {
  height: auto;
}
@media screen and (max-width: 575px) {
  html body main {
    padding-top: 60px;
  }
}
html body main .lp__heading .lp__subtitle {
  margin-bottom: 1.5rem;
  color: #0091DB;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  html body main .lp__heading .lp__subtitle {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lp__heading .lp__subtitle {
    font-size: calc(1.72rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lp__heading .lp__subtitle {
    font-size: calc(1.64rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lp__heading .lp__subtitle {
    font-size: calc(1.56rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lp__heading .lp__subtitle {
    font-size: calc(1.48rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lp__heading .lp__subtitle {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.8));
  }
}
html body main .lp__heading .lp__title {
  margin-bottom: 1rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  html body main .lp__heading .lp__title {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lp__heading .lp__title {
    font-size: calc(2.2rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lp__heading .lp__title {
    font-size: calc(2.1rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lp__heading .lp__title {
    font-size: calc(2rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lp__heading .lp__title {
    font-size: calc(1.9rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lp__heading .lp__title {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (1));
  }
}
html body main .lp__heading .lp__catch {
  text-align: center;
  letter-spacing: 0.48px;
}
@media only screen and (min-width: 1200px) {
  html body main .lp__heading .lp__catch {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lp__heading .lp__catch {
    font-size: calc(1.76rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lp__heading .lp__catch {
    font-size: calc(1.72rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lp__heading .lp__catch {
    font-size: calc(1.68rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lp__heading .lp__catch {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lp__heading .lp__catch {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.4));
  }
}
html body main .lp__bold-text {
  color: #0091DB;
  text-decoration: underline #FFF505;
  text-decoration-thickness: 8px;
  text-underline-offset: -5px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
@media only screen and (min-width: 1200px) {
  html body main .lp__bold-text {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lp__bold-text {
    font-size: calc(2.2rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lp__bold-text {
    font-size: calc(2.1rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lp__bold-text {
    font-size: calc(2rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lp__bold-text {
    font-size: calc(1.9rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lp__bold-text {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (1));
  }
}
html body main .mainvisual {
  margin-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  html body main .mainvisual {
    margin-bottom: 3rem;
  }
}
html body main .mainvisual picture {
  display: block;
  max-width: 100vw;
  width: 100%;
}
html body main .mainvisual picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  html body main .mainvisual picture img {
    height: auto;
  }
}
html body main .mainvisual .attention {
  background-color: #0091DB;
  padding: 1rem;
}
html body main .mainvisual .attention p {
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  font-feature-settings: "palt";
}
@media only screen and (min-width: 1200px) {
  html body main .mainvisual .attention p {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .mainvisual .attention p {
    font-size: calc(1.76rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .mainvisual .attention p {
    font-size: calc(1.72rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .mainvisual .attention p {
    font-size: calc(1.68rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .mainvisual .attention p {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body main .mainvisual .attention p {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.4));
  }
}
html body main .coupon__banner {
  max-width: 750px;
  padding: 0 1.5rem;
  box-sizing: border-box;
  margin: 0 auto 5rem;
}
@media screen and (max-width: 991px) {
  html body main .coupon__banner {
    margin-bottom: 3rem;
  }
}
html body main section {
  scroll-margin-top: 120px;
}
html body main section.ways {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  html body main section.ways {
    margin-bottom: 5rem;
  }
}
html body main section.ways .wrapper {
  max-width: 1920px;
  padding: 0;
}
html body main section.ways .lp__heading {
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  html body main section.ways .lp__heading {
    margin-bottom: 2rem;
  }
}
html body main section.ways .ways__flex {
  display: flex;
}
html body main section.ways .ways__flex + .ways__flex {
  margin-top: 6rem;
}
@media screen and (max-width: 991px) {
  html body main section.ways .ways__flex + .ways__flex {
    margin-top: 3rem;
  }
}
html body main section.ways .ways__flex .ways__flex-textbox {
  flex: 1;
}
html body main section.ways .ways__flex .ways__flex-textbox h3 {
  color: #000000;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 1200px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 {
    font-size: calc(1.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 {
    font-size: calc(1.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 {
    font-size: calc(1.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 {
    font-size: calc(1.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.8));
  }
}
html body main section.ways .ways__flex .ways__flex-textbox h3 span {
  display: block;
}
html body main section.ways .ways__flex .ways__flex-textbox h3 span:first-child {
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  color: #0091DB;
  border-bottom: 1px solid #0091DB;
  font-weight: 300;
  line-height: 1;
}
@media only screen and (min-width: 1200px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 span:first-child {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 span:first-child {
    font-size: calc(2.2rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 span:first-child {
    font-size: calc(2.1rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 span:first-child {
    font-size: calc(2rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 span:first-child {
    font-size: calc(1.9rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.ways .ways__flex .ways__flex-textbox h3 span:first-child {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (1));
  }
}
html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list {
  margin-bottom: 1.5rem;
}
html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list li {
  display: flex;
}
@media only screen and (min-width: 1200px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list li {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list li {
    font-size: calc(1.48rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list li {
    font-size: calc(1.46rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list li {
    font-size: calc(1.44rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list li {
    font-size: calc(1.42rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list li {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.2));
  }
}
html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list li span {
  display: block;
  color: #0091DB;
}
html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list .ways__flex-innerlist {
  margin-top: 1rem;
  padding-left: 1rem;
}
@media only screen and (min-width: 1200px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list .ways__flex-innerlist li {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list .ways__flex-innerlist li {
    font-size: calc(1.28rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list .ways__flex-innerlist li {
    font-size: calc(1.26rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list .ways__flex-innerlist li {
    font-size: calc(1.24rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list .ways__flex-innerlist li {
    font-size: calc(1.22rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.ways .ways__flex .ways__flex-textbox .ways__flex-info .ways__flex-list .ways__flex-innerlist li {
    font-size: calc(1.2rem + (1vw - 0.32rem) * (0.2));
  }
}
html body main section.ways .ways__flex.ways__flex-right, html body main section.ways .ways__flex.ways__flex-left {
  max-width: 1280px;
}
@media screen and (max-width: 1199px) {
  html body main section.ways .ways__flex.ways__flex-right, html body main section.ways .ways__flex.ways__flex-left {
    max-width: 1000px;
  }
}
html body main section.ways .ways__flex.ways__flex-right .ways__flex-visual, html body main section.ways .ways__flex.ways__flex-left .ways__flex-visual {
  max-width: 720px;
}
@media screen and (max-width: 1199px) {
  html body main section.ways .ways__flex.ways__flex-right .ways__flex-visual, html body main section.ways .ways__flex.ways__flex-left .ways__flex-visual {
    max-width: 500px;
  }
}
html body main section.ways .ways__flex.ways__flex-right {
  margin-left: auto;
  justify-content: flex-end;
}
@media screen and (max-width: 1400px) {
  html body main section.ways .ways__flex.ways__flex-right {
    padding-left: 1.5rem;
    box-sizing: border-box;
  }
}
html body main section.ways .ways__flex.ways__flex-right .ways__flex-info {
  padding-right: 5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
  html body main section.ways .ways__flex.ways__flex-right .ways__flex-info {
    padding-right: 2.5rem;
  }
}
html body main section.ways .ways__flex.ways__flex-left {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1400px) {
  html body main section.ways .ways__flex.ways__flex-left {
    padding-right: 1.5rem;
    box-sizing: border-box;
  }
}
html body main section.ways .ways__flex.ways__flex-left .ways__flex-textbox h3 span {
  padding-left: 5rem;
}
@media screen and (max-width: 1400px) {
  html body main section.ways .ways__flex.ways__flex-left .ways__flex-textbox h3 span {
    padding-left: 2.5rem;
  }
}
html body main section.ways .ways__flex.ways__flex-left .ways__flex-textbox .ways__flex-info {
  padding-left: 5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
  html body main section.ways .ways__flex.ways__flex-left .ways__flex-textbox .ways__flex-info {
    padding-left: 2.5rem;
  }
}
html body main section.ways .ways__flex.ways__flex-center {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  html body main section.ways .ways__flex.ways__flex-center {
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
}
html body main section.ways .ways__flex.ways__flex-center .ways__flex-visual {
  max-width: 500px;
}
@media screen and (max-width: 991px) {
  html body main section.ways .ways__flex.ways__flex-right, html body main section.ways .ways__flex.ways__flex-left, html body main section.ways .ways__flex.ways__flex-center {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 2rem 0;
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  html body main section.ways .ways__flex.ways__flex-right .ways__flex-textbox, html body main section.ways .ways__flex.ways__flex-left .ways__flex-textbox, html body main section.ways .ways__flex.ways__flex-center .ways__flex-textbox {
    flex: 1;
    max-width: 720px;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  html body main section.ways .ways__flex.ways__flex-right .ways__flex-textbox h3 span, html body main section.ways .ways__flex.ways__flex-left .ways__flex-textbox h3 span, html body main section.ways .ways__flex.ways__flex-center .ways__flex-textbox h3 span {
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  html body main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info, html body main section.ways .ways__flex.ways__flex-left .ways__flex-textbox .ways__flex-info, html body main section.ways .ways__flex.ways__flex-center .ways__flex-textbox .ways__flex-info {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  html body main section.ways .ways__flex.ways__flex-right .ways__flex-visual img, html body main section.ways .ways__flex.ways__flex-left .ways__flex-visual img, html body main section.ways .ways__flex.ways__flex-center .ways__flex-visual img {
    border-radius: 25px;
  }
}
html body main section.ways .ways__visual {
  max-width: 1000px;
  margin: 2rem auto 2.5rem;
}
@media screen and (max-width: 1199px) {
  html body main section.ways .ways__visual {
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
}
html body main section.bg-standard {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  html body main section.bg-standard {
    margin-bottom: 5rem;
  }
}
html body main section.bg-standard .standard {
  padding: 3rem 0 5rem;
}
html body main section.bg-standard .standard .lp__heading {
  margin-bottom: 3rem;
}
html body main section.bg-standard .standard .standard__list {
  display: flex;
  gap: 0 2rem;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  html body main section.bg-standard .standard .standard__list {
    gap: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  html body main section.bg-standard .standard .standard__list {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  html body main section.bg-standard .standard .standard__list li {
    flex: 0 0 calc((100% - 1rem) / 2);
  }
}
html body main section.bg-standard .standard .standard__note {
  margin-bottom: 3rem;
}
html body main section.bg-standard .standard .standard__note li {
  padding-left: 1.7rem;
  text-indent: -1.7rem;
}
@media only screen and (min-width: 1200px) {
  html body main section.bg-standard .standard .standard__note li {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.bg-standard .standard .standard__note li {
    font-size: calc(1.2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.bg-standard .standard .standard__note li {
    font-size: calc(1.2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.bg-standard .standard .standard__note li {
    font-size: calc(1.2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.bg-standard .standard .standard__note li {
    font-size: calc(1.2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.bg-standard .standard .standard__note li {
    font-size: calc(1.2rem + (1vw - 0.32rem) * (0));
  }
}
html body main section.bg-standard .standard .standard__note li::before {
  content: "※";
}
html body main section.bg-standard .standard .standard__mark {
  padding: 2rem 2.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 0 2rem;
  background-color: #FFFFFF;
  border-radius: 24px;
}
@media screen and (max-width: 767px) {
  html body main section.bg-standard .standard .standard__mark {
    flex-direction: column;
    align-items: center;
    gap: 2rem 0;
  }
}
html body main section.bg-standard .standard .standard__mark .standard__mark-img {
  max-width: 100px;
}
html body main section.bg-standard .standard .standard__mark .standard__mark-textbox {
  flex: 1;
}
html body main section.bg-standard .standard .standard__mark .standard__mark-textbox h3 {
  font-weight: 500;
  color: #0091DB;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1200px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox h3 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox h3 {
    font-size: calc(1.76rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox h3 {
    font-size: calc(1.72rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox h3 {
    font-size: calc(1.68rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox h3 {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox h3 {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.4));
  }
}
html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-text {
  line-height: 1.6;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1200px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-text {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-text {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-text {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-text {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-text {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-attn {
  display: flex;
}
@media only screen and (min-width: 1200px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-attn {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-attn {
    font-size: calc(1.2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-attn {
    font-size: calc(1.2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-attn {
    font-size: calc(1.2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-attn {
    font-size: calc(1.2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-attn {
    font-size: calc(1.2rem + (1vw - 0.32rem) * (0));
  }
}
html body main section.bg-standard .standard .standard__mark .standard__mark-textbox .standard__mark-attn span {
  display: block;
}
html body main section.compact {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  html body main section.compact {
    margin-bottom: 5rem;
  }
}
html body main section.compact .lp__heading {
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  html body main section.compact .lp__heading {
    margin-bottom: 2rem;
  }
}
html body main section.compact .compact__visual {
  margin-bottom: 3rem;
}
html body main section.compact .compact__text {
  margin-bottom: 5rem;
  text-align: center;
  color: #000000;
  letter-spacing: 0.48px;
  line-height: 1.5;
}
@media only screen and (min-width: 1200px) {
  html body main section.compact .compact__text {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.compact .compact__text {
    font-size: calc(1.76rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.compact .compact__text {
    font-size: calc(1.72rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.compact .compact__text {
    font-size: calc(1.68rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.compact .compact__text {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.compact .compact__text {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 991px) {
  html body main section.compact .compact__text {
    margin-bottom: 3rem;
  }
}
html body main section.compact .compact__battery {
  display: flex;
  gap: 0 5rem;
}
@media screen and (max-width: 991px) {
  html body main section.compact .compact__battery {
    gap: 0 3rem;
  }
}
@media screen and (max-width: 575px) {
  html body main section.compact .compact__battery {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem 0;
  }
}
html body main section.product-list {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  html body main section.product-list {
    margin-bottom: 5rem;
  }
}
html body main section.product-list .lp__heading .lp__title {
  font-weight: 400;
}
@media only screen and (min-width: 1200px) {
  html body main section.product-list .lp__heading .lp__title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main section.product-list .lp__heading .lp__title {
    font-size: calc(1.96rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main section.product-list .lp__heading .lp__title {
    font-size: calc(1.92rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main section.product-list .lp__heading .lp__title {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main section.product-list .lp__heading .lp__title {
    font-size: calc(1.84rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body main section.product-list .lp__heading .lp__title {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.4));
  }
}
html body main section.overview {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  html body main section.overview {
    margin-bottom: 5rem;
  }
}
html body main section.overview .lp__heading {
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  html body main section.overview .lp__heading {
    margin-bottom: 2rem;
  }
}
html body main section.overview .overview__visual {
  margin-bottom: 3rem;
}
html body main section.how-use {
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  html body main section.how-use {
    margin-bottom: 2rem;
  }
}
html body main section.how-use ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
}
@media screen and (max-width: 991px) {
  html body main section.how-use ul {
    gap: 1rem;
  }
}
@media screen and (max-width: 575px) {
  html body main section.how-use ul {
    gap: 1rem 0;
    flex-direction: column;
  }
}
html body main section.how-use ul li {
  flex: 0 0 calc((100% - 2.5rem) / 2);
}
@media screen and (max-width: 991px) {
  html body main section.how-use ul li {
    flex: 0 0 calc((100% - 1rem) / 2);
  }
}
@media screen and (max-width: 575px) {
  html body main section.how-use ul li {
    flex: 1;
  }
}
html body#lp_a main section .usage-table .usage__tables .usage__table tbody tr:first-child, html body#lp_a main section .usage-table .usage__tables .usage__table tbody tr:nth-child(2) {
  background-color: transparent;
}
html body#lp_a main section.intro {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  html body#lp_a main section.intro {
    margin-bottom: 5rem;
  }
}
html body#lp_a main section.intro .lp__heading {
  margin-bottom: 3rem;
}
html body#lp_a main section.intro .intro__flex {
  display: flex;
  gap: 0 2rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 575px) {
  html body#lp_a main section.intro .intro__flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem 0;
  }
}
html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info h4 {
  text-align: center;
  color: #0091DB;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1200px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info h4 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info h4 {
    font-size: calc(1.76rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info h4 {
    font-size: calc(1.72rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info h4 {
    font-size: calc(1.68rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info h4 {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info h4 {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.4));
  }
}
html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-table {
  margin-bottom: 1rem;
}
html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-attn {
  margin-bottom: 0.5rem;
  letter-spacing: 0.56px;
}
@media only screen and (min-width: 1200px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-attn {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-attn {
    font-size: calc(1.2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-attn {
    font-size: calc(1.2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-attn {
    font-size: calc(1.2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-attn {
    font-size: calc(1.2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-attn {
    font-size: calc(1.2rem + (1vw - 0.32rem) * (0));
  }
}
html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-link {
  display: flex;
  justify-content: flex-end;
}
html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-link a {
  color: #0091DB;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-link a {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-link a {
    font-size: calc(1.36rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-link a {
    font-size: calc(1.32rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-link a {
    font-size: calc(1.28rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-link a {
    font-size: calc(1.24rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_a main section.ways .ways__flex.ways__flex-right .ways__flex-textbox .ways__flex-info .ways__flex-link a {
    font-size: calc(1.2rem + (1vw - 0.32rem) * (0.4));
  }
}
html body#lp_a main section.emerg {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  html body#lp_a main section.emerg {
    margin-bottom: 5rem;
  }
}
html body#lp_a main section.emerg .emerg__visual {
  margin-bottom: 2rem;
}
html body#lp_a main section.emerg .emerg__title {
  text-align: center;
  color: #0091DB;
  margin-bottom: 3rem;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body#lp_a main section.emerg .emerg__title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_a main section.emerg .emerg__title {
    font-size: calc(1.96rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_a main section.emerg .emerg__title {
    font-size: calc(1.92rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_a main section.emerg .emerg__title {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_a main section.emerg .emerg__title {
    font-size: calc(1.84rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_a main section.emerg .emerg__title {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.4));
  }
}
html body#lp_a main section.emerg .emerg__list {
  max-width: 880px;
  margin: 0 auto 2rem;
  display: flex;
  gap: 0 3rem;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  html body#lp_a main section.emerg .emerg__list {
    gap: 0 1.5rem;
  }
}
html body#lp_a main section.emerg .emerg__textbox {
  max-width: 880px;
  margin: 0 auto 2rem;
  background-color: #0091DB;
  padding: 1.5rem 2.5rem;
  box-sizing: border-box;
  border-radius: 24px;
}
@media screen and (max-width: 991px) {
  html body#lp_a main section.emerg .emerg__textbox {
    padding: 1rem 2rem;
  }
}
html body#lp_a main section.emerg .emerg__textbox p {
  text-align: center;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.4;
}
@media only screen and (min-width: 1200px) {
  html body#lp_a main section.emerg .emerg__textbox p {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_a main section.emerg .emerg__textbox p {
    font-size: calc(2.2rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_a main section.emerg .emerg__textbox p {
    font-size: calc(2.1rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_a main section.emerg .emerg__textbox p {
    font-size: calc(2rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_a main section.emerg .emerg__textbox p {
    font-size: calc(1.9rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_a main section.emerg .emerg__textbox p {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (1));
  }
}
html body#lp_a main section.emerg .emerg__textbox p span {
  color: #FFF505;
}
html body#lp_a main section.emerg .emerg__text {
  text-align: center;
  color: #0091DB;
  line-height: 1.44;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body#lp_a main section.emerg .emerg__text {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_a main section.emerg .emerg__text {
    font-size: calc(1.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_a main section.emerg .emerg__text {
    font-size: calc(1.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_a main section.emerg .emerg__text {
    font-size: calc(1.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_a main section.emerg .emerg__text {
    font-size: calc(1.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_a main section.emerg .emerg__text {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.8));
  }
}
html body#lp_b main section.intro {
  margin-bottom: 8rem;
}
@media screen and (max-width: 991px) {
  html body#lp_b main section.intro {
    margin-bottom: 6rem;
  }
}
html body#lp_b main section.emerg {
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  html body#lp_b main section.emerg {
    margin-bottom: 2rem;
  }
}
html body#lp_b main section.emerg .emerg__title {
  text-align: center;
  color: #0091DB;
  margin-bottom: 2rem;
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  html body#lp_b main section.emerg .emerg__title {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_b main section.emerg .emerg__title {
    font-size: calc(2.48rem + (1vw - 0.992rem) * (0.5797101449));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_b main section.emerg .emerg__title {
    font-size: calc(2.36rem + (1vw - 0.768rem) * (0.5381165919));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_b main section.emerg .emerg__title {
    font-size: calc(2.24rem + (1vw - 0.576rem) * (0.6282722513));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_b main section.emerg .emerg__title {
    font-size: calc(2.12rem + (1vw - 0.421rem) * (0.7792207792));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_b main section.emerg .emerg__title {
    font-size: calc(2rem + (1vw - 0.32rem) * (1.2));
  }
}
html body#lp_b main section.emerg .emerg__list {
  max-width: 880px;
  margin: 0 auto 4rem;
  display: flex;
  gap: 0 3rem;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  html body#lp_b main section.emerg .emerg__list {
    gap: 0 1.5rem;
    margin-bottom: 2rem;
  }
}
html body#lp_b main section.battery {
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  html body#lp_b main section.battery {
    padding: 3rem 0;
  }
}
html body#lp_b main section.battery .battery__title {
  text-align: center;
  color: #0091DB;
  margin-bottom: 2rem;
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  html body#lp_b main section.battery .battery__title {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_b main section.battery .battery__title {
    font-size: calc(2.48rem + (1vw - 0.992rem) * (0.5797101449));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_b main section.battery .battery__title {
    font-size: calc(2.36rem + (1vw - 0.768rem) * (0.5381165919));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_b main section.battery .battery__title {
    font-size: calc(2.24rem + (1vw - 0.576rem) * (0.6282722513));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_b main section.battery .battery__title {
    font-size: calc(2.12rem + (1vw - 0.421rem) * (0.7792207792));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_b main section.battery .battery__title {
    font-size: calc(2rem + (1vw - 0.32rem) * (1.2));
  }
}
html body#lp_b main section.battery .battery__flex {
  display: flex;
  gap: 0 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 575px) {
  html body#lp_b main section.battery .battery__flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem 0;
  }
}
html body#lp_b main section.battery .battery__text {
  max-width: 100%;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
  background-color: #0091DB;
  color: #FFFFFF;
  font-weight: 600;
  text-align: center;
  border-radius: 16px;
}
@media only screen and (min-width: 1200px) {
  html body#lp_b main section.battery .battery__text {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body#lp_b main section.battery .battery__text {
    font-size: calc(1.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body#lp_b main section.battery .battery__text {
    font-size: calc(1.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body#lp_b main section.battery .battery__text {
    font-size: calc(1.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body#lp_b main section.battery .battery__text {
    font-size: calc(1.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body#lp_b main section.battery .battery__text {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.8));
  }
}
html body#lp_b main section.ways .ways__flex-right .ways__flex-info .ways__flex-pic {
  margin-top: 3rem;
}
html body#lp_b main section.ways .lp__bold-text {
  margin-top: 2rem;
}
@media screen and (max-width: 991px) {
  html body#lp_b main section.ways .lp__bold-text {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  html body#lp_b main section.overview .lp__heading {
    margin-bottom: 4rem;
  }
}
html body#lp_b main section.overview .usage__tables .scroll-hint {
  overflow: visible !important;
}
html body#lp_b main section.overview .usage__tables .overview__table-bubble {
  max-width: 150px;
  position: absolute;
  left: -125px;
  top: -25px;
}
@media screen and (max-width: 1400px) {
  html body#lp_b main section.overview .usage__tables .overview__table-bubble {
    max-width: 125px;
    left: -100px;
    top: 0;
  }
}
@media screen and (max-width: 1199px) {
  html body#lp_b main section.overview .usage__tables .overview__table-bubble {
    left: 10px;
    top: -35px;
  }
}
@media screen and (max-width: 767px) {
  html body#lp_b main section.overview .usage__tables .overview__table-bubble {
    max-width: 100px;
    top: -25px;
  }
}

/*▼------------------------------------------*/
/*▲------------------------------------------*/
/*▼------------------------------------------*/
/*▲------------------------------------------*/
/*▼------------------------------------------*/
/*▲------------------------------------------*/

/*# sourceMappingURL=lp.css.map */
