@charset 'UTF-8';
/*==========================================================================

   mixin

===========================================================================*/
/*--------------------------------------------------------------------------
   overwrite
---------------------------------------------------------------------------*/
.mode-pc .g-header .gnav__item--03 a:after {
  width: 100%;
}
/*--------------------------------------------------------------------------
   common
---------------------------------------------------------------------------*/
.sec-nav {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .sec-nav {
    margin-top: 50px;
  }
}
/*--------------------------------------------------------------------------
   sec-bscured
---------------------------------------------------------------------------*/
.sec-bscured {
  margin-top: 30px;
}
.sec-bscured .c-white-box {
  padding: 70px 100px 65px;
}
@media only screen and (max-width: 767px) {
  .sec-bscured .c-white-box {
    padding: 30px 20px;
  }
}
.sec-bscured__hdg {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .sec-bscured__hdg {
    font-size: 13px;
  }
}
.sec-bscured .m-equipment {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .sec-bscured .m-equipment {
    margin-top: 35px;
  }
}
.sec-bscured .m-equipment + .m-equipment {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .sec-bscured .m-equipment + .m-equipment {
    margin-top: 30px;
  }
}
.sec-bscured .m-checklist {
  margin-top: 70px;
}
@media only screen and (max-width: 767px) {
  .sec-bscured .m-checklist {
    margin-top: 35px;
  }
}
.sec-bscured__sub-hdg {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .sec-bscured__sub-hdg {
    margin-top: 30px;
  }
}
.sec-bscured__txt-list {
  margin-top: 15px;
  font-size: 15px;
  line-height: 2.2;
}
@media only screen and (max-width: 767px) {
  .sec-bscured__txt-list {
    font-size: 12px;
    line-height: 1.9;
  }
}
.sec-bscured__txt-list li {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media only screen and (max-width: 767px) {
  .sec-bscured__txt-list li + li {
    margin-top: 5px;
  }
}
.sec-bscured__txt-list li::before {
  margin-right: 5px;
  content: '・';
}
.sec-bscured__txt-list + .sec-partial__sub-hdg {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .sec-bscured__txt-list + .sec-partial__sub-hdg {
    margin-top: 25px;
  }
}
.sec-bscured .m-checklist.sec-bscured-checklist {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .sec-bscured .m-checklist.sec-bscured-checklist {
    margin-top: 35px;
  }
}
.sec-bscured .m-equipment.sec-bscured-marginsmall {
  margin-top: 25px;
}
.m-equipment.div-mouthpiece {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m-equipment.div-mouthpiece {
    margin-top: 50px;
  }
}
.sec-bscured .m-equipment__txt-small {
  font-size: 11px;
  line-height: 1.9;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .sec-bscured .m-equipment__txt-small {
    font-size: 10px;
    line-height: 1.9;
    margin-top: 25px;
  }
}