@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;
}
html body main {
  padding-top: 86px;
}
@media screen and (max-width: 991px) {
  html body main {
    padding-top: 60px;
  }
}
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 .smartlink {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
html body main .smartlink .smartlink__title {
  margin-bottom: 13px;
}
html body main .smartlink .smartlink__buttons {
  justify-content: center;
  margin-bottom: 20px;
}
html body main .smartlink .smartlink__buttons .smartlink__button.more-btn {
  flex-basis: auto;
  max-width: 500px;
  width: 100%;
}
html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__link::after {
  width: 24px;
  height: 15px;
}
html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__readmore {
  min-width: 60px;
  min-height: 60px;
  margin-right: 10px;
}
@media only screen and (min-width: 1200px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__readmore {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__readmore {
    font-size: calc(1.4rem + ((1vw - 0.992rem) * (0)));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__readmore {
    font-size: calc(1.4rem + ((1vw - 0.768rem) * (0)));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__readmore {
    font-size: calc(1.4rem + ((1vw - 0.576rem) * (0)));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__readmore {
    font-size: calc(1.4rem + ((1vw - 0.421rem) * (0)));
  }
}
@media only screen and (max-width: 420px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__readmore {
    font-size: calc(1.4rem + ((1vw - 0.32rem) * (0)));
  }
}
@media screen and (max-width: 991px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__readmore {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:first-child {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:first-child {
    font-size: calc(2.32rem + ((1vw - 0.992rem) * (0.38647343)));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:first-child {
    font-size: calc(2.24rem + ((1vw - 0.768rem) * (0.3587443946)));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:first-child {
    font-size: calc(2.16rem + ((1vw - 0.576rem) * (0.4188481675)));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:first-child {
    font-size: calc(2.08rem + ((1vw - 0.421rem) * (0.5194805195)));
  }
}
@media only screen and (max-width: 420px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:first-child {
    font-size: calc(2rem + ((1vw - 0.32rem) * (0.8)));
  }
}
@media only screen and (min-width: 1200px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:last-child {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:last-child {
    font-size: calc(1.28rem + ((1vw - 0.992rem) * (0.0966183575)));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:last-child {
    font-size: calc(1.26rem + ((1vw - 0.768rem) * (0.0896860987)));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:last-child {
    font-size: calc(1.24rem + ((1vw - 0.576rem) * (0.1047120419)));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:last-child {
    font-size: calc(1.22rem + ((1vw - 0.421rem) * (0.1298701299)));
  }
}
@media only screen and (max-width: 420px) {
  html body main .smartlink .smartlink__buttons .smartlink__button .more-btn__title span:last-child {
    font-size: calc(1.2rem + ((1vw - 0.32rem) * (0.2)));
  }
}
html body main .smartlink .smartlink__inner {
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
}
html body main .smartlink .smartlink__image img {
  min-width: auto !important;
  max-width: 100px !important;
}
@media screen and (max-width: 767px) {
  html body main .smartlink .smartlink__image img {
    max-width: 80px;
  }
}
@media screen and (max-width: 575px) {
  html body main .smartlink .smartlink__image img {
    margin: 0 auto;
    display: block;
  }
}
html body main .lead {
  padding: 9rem 0 4rem;
}
@media screen and (max-width: 991px) {
  html body main .lead {
    padding: 5rem 0 3rem;
  }
}
html body main .lead .lead-title {
  text-align: center;
  letter-spacing: 0.06em;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 1200px) {
  html body main .lead .lead-title {
    font-size: 6.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lead .lead-title {
    font-size: calc(6.08rem + ((1vw - 0.992rem) * (3.4782608696)));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lead .lead-title {
    font-size: calc(5.36rem + ((1vw - 0.768rem) * (3.2286995516)));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lead .lead-title {
    font-size: calc(4.64rem + ((1vw - 0.576rem) * (3.7696335079)));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lead .lead-title {
    font-size: calc(3.92rem + ((1vw - 0.421rem) * (4.6753246753)));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lead .lead-title {
    font-size: calc(3.2rem + ((1vw - 0.32rem) * (7.2)));
  }
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-title {
    line-height: 1.313;
    margin-bottom: 3rem;
  }
}
html body main .lead .lead-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-main {
    display: block;
  }
}
html body main .lead .lead-main .lead-main-text {
  letter-spacing: 0.09em;
  line-height: 1.765;
}
@media only screen and (min-width: 1200px) {
  html body main .lead .lead-main .lead-main-text {
    font-size: 3.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lead .lead-main .lead-main-text {
    font-size: calc(3.12rem + ((1vw - 0.992rem) * (1.3526570048)));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lead .lead-main .lead-main-text {
    font-size: calc(2.84rem + ((1vw - 0.768rem) * (1.2556053812)));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lead .lead-main .lead-main-text {
    font-size: calc(2.56rem + ((1vw - 0.576rem) * (1.4659685864)));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lead .lead-main .lead-main-text {
    font-size: calc(2.28rem + ((1vw - 0.421rem) * (1.8181818182)));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lead .lead-main .lead-main-text {
    font-size: calc(2rem + ((1vw - 0.32rem) * (2.8)));
  }
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-main .lead-main-text {
    text-align: center;
    letter-spacing: 0.06em;
    line-height: 1.7;
  }
}
html body main .lead .lead-main .lead-main-image img {
  display: block;
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-main .lead-main-image img {
    margin: 0 auto;
    max-width: 242px;
  }
}
html body main .lead .lead-main .lead-main-image p {
  letter-spacing: 0.06em;
  display: block;
  width: 240px;
  margin: 0 auto;
}
@media screen and (max-width: 575px) {
  html body main .lead .lead-main .lead-main-image p {
    width: 210px;
  }
}
@media only screen and (min-width: 1200px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__title {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__title {
    font-size: calc(1.76rem + ((1vw - 0.992rem) * (0.193236715)));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__title {
    font-size: calc(1.72rem + ((1vw - 0.768rem) * (0.1793721973)));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__title {
    font-size: calc(1.68rem + ((1vw - 0.576rem) * (0.2094240838)));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__title {
    font-size: calc(1.64rem + ((1vw - 0.421rem) * (0.2597402597)));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__title {
    font-size: calc(1.6rem + ((1vw - 0.32rem) * (0.4)));
  }
}
html body main .lead .lead-main .lead-main-image p.lead-main-image__subtitle {
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 1200px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__subtitle {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__subtitle {
    font-size: calc(1.48rem + ((1vw - 0.992rem) * (0.0966183575)));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__subtitle {
    font-size: calc(1.46rem + ((1vw - 0.768rem) * (0.0896860987)));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__subtitle {
    font-size: calc(1.44rem + ((1vw - 0.576rem) * (0.1047120419)));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__subtitle {
    font-size: calc(1.42rem + ((1vw - 0.421rem) * (0.1298701299)));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lead .lead-main .lead-main-image p.lead-main-image__subtitle {
    font-size: calc(1.4rem + ((1vw - 0.32rem) * (0.2)));
  }
}
html body main .lead .u4 img {
  width: 100%;
  max-width: 284px;
  display: block;
  margin: 0 auto;
  padding: 5rem 0 2.5rem;
}
html body main .lead .lead-products {
  background-image: url(../../images/index/lead-bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  height: 595px;
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-products {
    background-image: url(../../images/index/lead-bg-sp.webp);
    background-position: center;
    height: 265px;
  }
}
html body main .lead .lead-products .lead-product-item {
  display: inline-block;
  text-align: center;
  position: absolute;
}
html body main .lead .lead-products .lead-product-item .lead-product-item__name {
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 1200px) {
  html body main .lead .lead-products .lead-product-item .lead-product-item__name {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body main .lead .lead-products .lead-product-item .lead-product-item__name {
    font-size: calc(1.72rem + ((1vw - 0.992rem) * (0.38647343)));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body main .lead .lead-products .lead-product-item .lead-product-item__name {
    font-size: calc(1.64rem + ((1vw - 0.768rem) * (0.3587443946)));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body main .lead .lead-products .lead-product-item .lead-product-item__name {
    font-size: calc(1.56rem + ((1vw - 0.576rem) * (0.4188481675)));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body main .lead .lead-products .lead-product-item .lead-product-item__name {
    font-size: calc(1.48rem + ((1vw - 0.421rem) * (0.5194805195)));
  }
}
@media only screen and (max-width: 420px) {
  html body main .lead .lead-products .lead-product-item .lead-product-item__name {
    font-size: calc(1.4rem + ((1vw - 0.32rem) * (0.8)));
  }
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-products .lead-product-item .lead-product-item__name {
    letter-spacing: 0.01em;
    line-height: 1.286;
  }
}
html body main .lead .lead-products .lead-product-item.lead-product-item--stick {
  top: 15%;
  left: 0;
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-products .lead-product-item.lead-product-item--stick {
    top: 0;
    left: 60px;
  }
  html body main .lead .lead-products .lead-product-item.lead-product-item--stick img {
    max-width: 68px;
  }
  html body main .lead .lead-products .lead-product-item.lead-product-item--stick .lead-product-item__name {
    position: absolute;
    left: -60px;
    bottom: 15px;
  }
}
html body main .lead .lead-products .lead-product-item.lead-product-item--handy {
  top: 35%;
  left: 20%;
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-products .lead-product-item.lead-product-item--handy {
    top: 45%;
    left: 0px;
  }
  html body main .lead .lead-products .lead-product-item.lead-product-item--handy img {
    max-width: 29px;
  }
}
html body main .lead .lead-products .lead-product-item.lead-product-item--cordless {
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-products .lead-product-item.lead-product-item--cordless {
    bottom: -20px;
  }
  html body main .lead .lead-products .lead-product-item.lead-product-item--cordless img {
    max-width: 127px;
  }
}
html body main .lead .lead-products .lead-product-item.lead-product-item--lantern {
  top: 35%;
  right: 20%;
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-products .lead-product-item.lead-product-item--lantern {
    top: 45%;
    right: 0;
  }
  html body main .lead .lead-products .lead-product-item.lead-product-item--lantern img {
    max-width: 39px;
  }
}
html body main .lead .lead-products .lead-product-item.lead-product-item--muscle {
  top: 15%;
  right: 0;
}
@media screen and (max-width: 991px) {
  html body main .lead .lead-products .lead-product-item.lead-product-item--muscle {
    top: 0;
    right: 70px;
  }
  html body main .lead .lead-products .lead-product-item.lead-product-item--muscle img {
    max-width: 71px;
  }
  html body main .lead .lead-products .lead-product-item.lead-product-item--muscle .lead-product-item__name {
    position: absolute;
    right: -70px;
    bottom: 15px;
  }
}
html body main .products {
  padding-bottom: 10rem;
}
html body main .youtube {
  padding: 5rem 0;
  text-align: center;
}
@media screen and (max-width: 991px) {
  html body main .youtube {
    padding: 3rem 0;
  }
}
html body main .youtube .wrapper {
  max-width: 800px;
}
html body main .youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 15px;
}
html body main .situation {
  padding-bottom: 5rem;
}
html body main .news-column .post-list.post-list-thumbnail {
  padding: 5rem 0 6rem;
}
html body main .news-column .more {
  text-align: center;
}
html body main .news-column .more a {
  display: inline-block;
  background-color: #333333;
  color: #ffffff;
  position: relative;
  padding: 2.5rem 6.5rem;
  text-align: center;
}
@media screen and (max-width: 575px) {
  html body main .news-column .more a {
    padding: 2.5rem 4rem;
  }
}
html body main .news-column .more a::after {
  content: "";
  background-image: url(../../images/common/arrow-more.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 10px;
  margin-left: 2rem;
}
html body main .news-column .more a:hover {
  color: #0091DB;
}
html body main .product-list-index .product-list .product-cardwrap .product-card {
  padding: 1.5rem 1.5rem 0;
}
html body main .product-list-index .product-list .product-cardwrap .product__button-buybox .product__button {
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  html body main .product-list-index .product-list .product-cardwrap .product__button-buybox .product__button {
    font-size: 11px;
  }
}
html body main .smartlink .smartlink__intro .smartlink__detail {
  margin-top: -80px;
}
@media screen and (max-width: 767px) {
  html body main .smartlink .smartlink__intro .smartlink__detail {
    margin-top: -70px;
  }
}
@media screen and (max-width: 700px) {
  html body main .smartlink .smartlink__intro .smartlink__detail {
    margin-top: -30px;
  }
}
@media screen and (max-width: 767px) {
  html body main .smartlink .smartlink__intro .smartlink__detail {
    margin-top: 0px;
  }
}

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

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