@charset "UTF-8";
/* common
================================================== */
/*
 * media query
**/
/**
 * フォントサイズの可変
 *
 * @param {number} $fontsize 基準となるフォントサイズ
 * @param {number} $basewidth 基準となる幅
 * @param {number} $maxwidth フォントサイズの拡大をとめる幅（未指定時は上限なし）
 * @param {number} $minwidth フォントサイズの縮小をとめる幅（未指定時は下限なし）
 */
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

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

@media screen and (min-width: 768px) {
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor picture,
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor img {
    width: 12.0790629575vw;
    margin-bottom: 0.5124450952vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor picture,
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor img {
    width: 165px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor picture,
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor img {
    width: 92.6464128843px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor picture,
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor img {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor picture,
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor img {
    margin-bottom: 3.9304538799px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor picture,
  #main .fs-anchor .fs-anchor-wrapper ul li a.txt-anchor img {
    width: 30.4vw;
    margin-bottom: 1.6vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-banner {
  /* margin-bottom: 0; */
}
#main .fs-news .fs-news-wrapper .fs-news-product {
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product {
    padding-top: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product {
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product {
    padding-top: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product {
    padding-top: 10vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-ttl .anchor {
    margin-top: -14.6412884334vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-ttl .anchor {
    margin-top: -200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-ttl .anchor {
    margin-top: -112.298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-ttl .anchor {
    margin-top: -24vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc {
    margin-bottom: 2.9282576867vw;
    width: 73.2064421669vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc {
    margin-bottom: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc {
    width: 1000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc {
    width: 561.4934114202px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc {
    padding-left: 8vw;
    padding-right: 8vw;
    margin-bottom: 5.3333333333vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc p {
  color: #231815;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc p {
    text-align: center;
    font-size: 1.756954612vw;
    line-height: 1.8;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc p {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc p {
    font-size: 13.4758418741px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-desc p {
    font-size: 4vw;
    line-height: 1.5;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
  border-bottom: 1px solid #dddddd;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
    width: 73.2064421669vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.39238653vw;
    padding-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
    width: 1000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
    width: 561.4934114202px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
    margin-bottom: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
    padding-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu {
    margin-left: 8vw;
    margin-right: 8vw;
    margin-bottom: 10.6666666667vw;
    padding-bottom: 8vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul {
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li {
    margin-bottom: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li {
    margin-bottom: 3.3333333333vw;
    margin-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li:nth-of-type(4n) {
    margin-right: 0;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a {
  display: block;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a {
    width: 9.3704245974vw;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a {
    width: 128px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a {
    width: 71.8711566618px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a {
    width: 18.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a:hover {
    opacity: 0.7;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a h3 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a h3 {
    margin-top: 0.7320644217vw;
    font-size: 1.0248901903vw;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a h3 {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a h3 {
    margin-top: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a h3 {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a h3 {
    font-size: 7.8609077599px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-product .fs-news-product-menu ul li a h3 {
    margin-top: 1.3333333333vw;
    font-size: 2.9333333333vw;
    line-height: 1.5;
  }
}