@charset "utf-8";
/* CSS Document */
.fs-preview-header {
  display: none;
}
/* ResetCSS ↓↓↓ ----------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
li {
  list-style: none;
}
a {
  text-decoration: none;
}
ul {
  list-style: none;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  object-fit: scale-down;
}
/* ResetCSS ↑↑↑ ----------------------------------------*/
/* 共通 ↓↓↓ ----------------------------------------*/
body {
  /*font-size: 62.5%; /* 16px → 10px */
  font-family: 'Noto Sans JP', sans-serif !important;
  /*font-family: 'M PLUS Rounded 1c', sans-serif!important;*/
  /*font-family: 'ChicagoFLFRegular', sans-serif!important;*/
  font-weight: normal !important;
}
.sans-serif {
  /*  font-family: 'Noto Sans JP', sans-serif;*/
}
.serif {
  /*  font-family: 'Noto Serif JP', serif;*/
}
.contents {
  margin: 0 auto;
  padding: 8px !important;
  max-width: 1216px;
}
/* 共通 ↑↑↑ ----------------------------------------*/
/* 共通（ヘッダ） ↓↓↓ ----------------------------------------*/
header {
  position: fixed;
  width: 100%;
  height: 150px;
  top: 0;
  z-index: 999;
  background-color: #ffffff;
}
main {
  /*margin-top: 113px !important;*/ /* headerの高さに合わせる(パンくずリスト分調整)*/
  /*}
#fs_Top main,#fs_PageNotFound main,#fs_ProductDetails main {*/
  margin-top: 150px !important; /* headerの高さに合わせる*/
}
#fs_StoreClosed main {
  margin-top: 0 !important;
}
.fs-body-category-sumatan main {
  margin-top: 30px !important; /* headerの高さに合わせる*/
}
#hTopMessage {
  text-align: center;
  background-color: #A42F2B;
  color: #fff;
  padding: 5px 0;
}
#hTopMessage h1 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: .2rem;
}
#hNav {
  position: relative;
  height: 150px;
}
#hNav #hNavContentsLeft {
  position: absolute;
  left: 8px;
  bottom: 8px;
  /*display: flex;*/
}
#hNav #hNavContentsCenter {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#hNav #hNavContentsRight {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
#hNavContentsLeft .flex {
  justify-content: flex-start;
  align-items: flex-end;
}
#hNavContentsRight .flex {
  justify-content: flex-end;
}
#hNavContentsLeft #followerCampaignAnnounce {
  font-size: 1.2rem;
  /*  font-family: 'Noto Sans JP', sans-serif;*/
}
#hNavContentsLeft img.yamachan {
  width: 50px;
}
#hNavContentsLeft #hNavSNS {
  margin-top: -15px;
}
#hNavContentsRight #hNavMypage {
  margin-top: 10px;
}
.hMenu {
  margin-right: 15px;
  font-size: 1.9rem;
  font-weight: bold;
}
.hMenu i {
  display: table-cell;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 2.0rem;
  background-color: #222222;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}
.hMenu .hMenu__label {
  margin-left: 1.0rem;
  color: #222222;
}
.hMenu .hMenu__cartcount {
  color: #9e2324;
}
#hNavUserMenu {
  display: flex;
  justify-content: flex-end;
}
#hNavWelcomeMsg {
  font-size: 1.3rem;
  line-height: 2.0em;
  margin-right: 30px;
}
#hNavUserMenu ul, #hNavShopMenu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
#hNavUserMenu ul li:nth-child(even) {
  background-color: #9e2324;
}
#hNavUserMenu ul li:nth-child(odd) {
  background-color: #222222;
}
#hNavUserMenu ul li a {
  display: block;
  color: #ffffff;
  line-height: 2.0em;
  font-size: 2.0rem;
  padding: 0 15px;
}
.login.my-true {
  display: none !important;
}
.register.my-true {
  display: none !important;
}
.mypage.my-false {
  display: none !important;
}
.logout.my-false {
  display: none !important;
}
#hNavShopMenu {
  position: relative;
  height: 48px;
}
#hNavShopMenu ul {
  width: 310px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#hNavShopMenu ul li {
  font-size: 1.2rem;
  font-weight: bold;
  margin-left: 2em;
  width: 6em;
}
#hNavShopMenu ul li:nth-child(2), #hNavShopMenu ul li:nth-child(5) {
  width: 7em;
}
/* 共通（ヘッダ） ↑↑↑ ----------------------------------------*/
/* 共通（フッタ） ↓↓↓ ----------------------------------------*/
footer.fs-l-footer, footer .fs-p-footerCopyright {
  background-color: #A42F2B;
  color: #fff;
  text-align: inherit;
}
.PageTop {
  display: none;
  /*    width: 47px;
    height: 47px;*/
  position: fixed;
  right: 1.2vw;
  bottom: 47px;
  z-index: 99;
  width: 72px;
  height: 71px;
  padding: 0 !important;
}
.pagetop_link {
  cursor: pointer;
  transition: .3s;
}
footer .footer {
  display: flex;
  padding-bottom: 390px;
}
#footer-left, #footer-right {
  width: 50%;
}
#footer-left {
  padding-top: 55px;
}
#footer-right {
  padding-top: 60px;
}
#footer-right ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#footer-right li {
  margin: 0 30px 20px 0;
}
#footer-right li:nth-child(4) {
  /*  padding-right: 3.6rem;*/
}
#footer-right li a, .fs-p-footerCopyright__text {
  /*  font-family: 'Noto Serif JP', serif;*/
  font-size: 1.2rem;
  font-weight: bold;
  color: #ffffff;
}
.ft-logo {
  display: inline-block;
  padding: 10px;
  /*background-color: #ffffff;*/
}
/* 共通（フッタ） ↑↑↑ ----------------------------------------*/
/* 共通（ナビゲーション） ↓↓↓ ----------------------------------------*/
#sNav {
  width: 270px;
  padding-right: 40px;
}
.fs-p-searchForm {
  font-size: 1.4rem;
}
/** キーワード検索 */
.fs-p-inputGroup {
  display: flex;
  align-items: stretch;
  border: 1px solid #D5D5D5;
  background: inherit;
}
.fs-p-inputGroup__button {
  background: inherit;
  border: none;
  flex-shrink: 0;
  color: #222222;
  width: 2.2rem;
  height: 2.2rem;
}
.fs-p-searchForm__button::before {
  color: #000000;
}
#sNavAll a {
  display: block;
}
.sNav_title {
  font-size: 2.0rem;
  font-weight: bold;
  /*  font-family: 'Noto Serif JP', serif;*/
}
.sNav_title {
  position: relative;
}
.sNav_title i {
  position: absolute;
  right: 0;
  top: 0.7em;
  font-size: 0.8em;
  color: #9e2324;
}
.sNav_item:first-child {
  border-top: solid 1px #D5D5D5;
}
.sNav_item {
  border-bottom: solid 1px #D5D5D5;
}
.sNav_item a {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  line-height: 3.2rem;
  color: #aaaaaa;
  position: relative;
}
#sNavShop .sNav_item a {
  font-size: 1.2rem;
}
.sNav_item a:hover {
  text-decoration: none;
  background-color: #eeeeee;
  color: #888888;
  font-weight: bold;
}
.sNav_item a i {
  position: absolute;
  right: 0;
  top: 1.1rem;
  font-size: 1.3rem;
  color: #DCC5A2;
}
.sNav {
  margin-top: 40px;
}
/* 共通（ナビゲーション） ↑↑↑ ----------------------------------------*/
/* メインコンテンツ ↓↓↓ ----------------------------------------*/
main.fs-l-main {
  max-width: 1216px !important;
}
.fs-l-pageMain {
  width: calc(100% - 270px);
  max-width: 100% !important;
}
/** メインコンテンツ（トップ） ↓↓↓ ----------------------------------------*/
body#fs_Top .fs-l-pageMain > .fs-pt-carousel {
  padding-left: 23px;
  padding-right: 23px;
}
.fs-l-page .fs-c-slick .slick-slide {
  margin: 0 !important;
}
.topCarouselThumbnail.fs-pt-carousel .slick-slide {
  width: calc((min(1200px, 100vw) - 303px) * 0.3)
}
.topCarouselThumbnail .fs-pt-carousel__slide {
  padding-right: 7px;
}
.fs-pt-carousel img {
  max-width: 100%;
  border-radius: 10px;
}
.mainContents section.topPageSection {
  padding: 55px 50px 30px;
}
.fs-c-heading--page {
  /*  font-family: 'Noto Serif JP', serif;*/
  border-bottom: 2px solid #707070;
  font-weight: bold;
}
h2.top_title, .fs-c-documentColumn__heading {
  font-size: 2.0rem;
  font-weight: bold;
  /*  font-family: 'Noto Serif JP', serif;*/
  border-bottom: solid 1px #707070;
  margin-bottom: 30px;
}
h2.top_title {
  font-size: 20px !important;
  color: unset !important;
}
h2.top_title::after {
  background: none !important;
  height: 0 !important;
}
.fs-c-documentArticle {
  font-size: 1.2rem;
}
/*** あなたへのおすすめ */
#_rcmdjp_display_1 ul, #_rcmdjp_display_2 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
/*** 新着メニュー */
#topNewArrival, #top-news {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 150px;
  margin-top: -150px;
}
#topNewArrival .container, #top-news .container {
  padding: 55px 20px 30px;
}
section.topPageSection:nth-child(even) .container {
  background-color: #F7F1E9;
}
/*** ランキング */
section.top-ranking {
  background: none !important;
}
h3.top_ranking_title {
  background: repeating-linear-gradient(90deg, #3c3736, #3c3736 1px, #494443 1px, #494443 4px);
  color: #fff;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 auto 20px;
  padding: 7px 20px;
  text-align: left;
}
section#topRanking div.container > div {
  margin-top: -25px;
}
section#topRanking a:hover {
  text-decoration: underline;
}
/*** お知らせ */
#top-news li {
  font-size: 1.4rem;
  border: none;
  border-bottom: solid 1px #D5D5D5;
}
#top-news time {
  display: inline-block;
  width: 8.0em;
  background: inherit;
  padding-right: 0;
}
/** メインコンテンツ（商品詳細） ↓↓↓ ----------------------------------------*/
/* 商品画像が1個の場合 */
.fs-c-productThumbnail {
  max-width: inherit !important;
}
#shopDtlImage {
  display: flex;
  justify-content: space-around;
}
#shopDtlImage img {
  max-height: 300px;
}
#shopDtlImage .frame {
  display: inline-block;
  position: relative;
}
#shopDtlImage .frame:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transform: rotate(3deg); /* 回転させる */
  background: #fff;
  z-index: -1;
}
#shopDtlImage .frame + .frame {
  margin-left: 15px;
}
.fs-c-productMainImage__expandButton.fs-c-buttonContainer {
  display: none;
  padding: 0;
  /* margin-top:-35px;*/
}
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  background-color: #D5D5D5;
  font-size: 3.5rem;
}
.fs-l-pageMain.mainContents .fs-l-productLayout.fs-system-product .fs-l-productLayout__item.fs-l-productLayout__item--1 .fs-c-productThumbnail .fs-c-productCarouselMainImage__thumbnailList > li, .fs-c-productThumbnail__image {
  flex-basis: calc(100% / 4) !important;
  margin: 0 !important;
}
section.product-dtl, section.productDtlRecommend {
  margin-top: 45px;
}
section.product-dtl h2, section.product-dtl h3, section.product-dtl p {
  /*  font-family: 'Noto Serif JP', serif;*/
}
section.product-dtl h2 {
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 2.0em;
  background-color: #000000;
  color: #ffffff;
  padding-left: 0.5em;
  margin-bottom: 20px;
}
section.product-dtl h3, section.product-dtl p {
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.2;
  color: inherit;
  padding: 1.0rem 0;
  border: none;
}
section#productDtlAndHowTo div.txt {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
section#productDtlAndHowTo .title {
  display: block;
  width: 6.0em;
  margin: 0.5rem 0;
}
section#productDtlAndHowTo p {
  border-left: solid 1px #D5D5D5;
  width: calc(100% - 8.0em);
  margin: 0.5rem 0 0 1.5rem;
  padding-left: 2.0rem;
}
.fs-c-aggregateRating__rating::before {
  font-size: 1.4rem;
}
.fs-c-rating__value, .fs-c-reviewStars::before {
  color: #c80909;
}
.fs-c-reviewer__name {
  font-size: 1.6rem;
}
.fs-c-reviewer__profile {
  font-size: 1.2rem;
}
.fs-c-reviewInfo__date {
  font-size: 1.1rem;
}
.fs-c-reviewBody {
  font-size: 1.2rem;
}
.fs-c-productReview__allReviews, .fs-c-productReview__addReview {
  font-size: 1.5rem;
}
.address-box .address-list {
  width: 100% !important;
}
.address-box .image {
  display: none !important;
}
.address-box dl, #product-dtl table tr {
  font-size: 1.3rem;
  line-height: 2.0em;
  border-bottom: solid 1px #D5D5D5;
  /*  font-family: 'Noto Serif JP', serif;*/
  text-align: left;
}
.address-box dt, #product-dtl table th {
  min-width: 9em !important;
  font-weight: normal;
  background-color: inherit;
  border-bottom: none;
}
#product-dtl table tr {
  display: flex;
}
#product-dtl table td {
  border-bottom: none;
}
.fs-l-product2 .fs-l-productLayout {
  display: flex;
  position: relative;
}
.fs-l-productLayout__item--1 {
  width: calc(100% - 270px);
}
.fs-l-page {
  overflow: visible !important;
}
.fs-l-productLayout__item--2 {
  width: 270px;
  border: solid 3px #D5D5D5;
  padding: 15px;
  position: sticky;
  top: 188px;
  ; /* headerの高さに合わせる*/
}
#fs_form .fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__name {
  display: none;
}
.productName {
  /*  font-family: 'Noto Serif JP', serif;*/
  font-size: 2.0rem;
  font-weight: bold;
}
#fs_form .fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
  /* font-family: 'Noto Serif JP', serif;*/
  font-size: 1.4rem;
  font-weight: normal;
}
.fs-c-productQuantityAndWishlist {
  display: block;
}
.fs-c-returnedSpecialContract__link a::before {
  display: none !important;
}
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before {
  display: none !important;
}
.fs-c-returnedSpecialContract__link a, button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span, p.dtl_shopping a {
  margin-left: inherit !important;
}
.fs-c-productPointDisplay {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.fs-c-productPointDisplay__label, .fs-c-productPointDisplay__quantity, .fs-c-productPointDisplay__unit {
  color: #9e2324;
  font-size: 1.5rem;
  font-weight: bold !important;
}
/*---- 吹き出し (ここから) ----*/
.speechBalloon {
  position: relative;
  display: inline;
  top: -3px;
  margin-left: 5px;
  padding: 3px 10px;
  color: #ffffff;
  font-size: 1.0rem;
  background: #9e2324;
  border-radius: 15px;
}
.speechBalloon::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: -8px;
  margin-top: -15px;
  border: 3px solid transparent;
  border-right: 15px solid #9e2324;
  z-index: 0;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
/*---- 吹き出し (ここまで) ----*/
.fs-c-button--addToWishList--detail {
  font-size: 1.2rem;
  box-shadow: none;
  alighn: left;
}
.fs-l-product2 .fs-l-productLayout > * > .fs-c-productQuantityAndWishlist {
  margin-top: 0 !important;
}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
  justify-content: flex-start;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 0 !important;
}
.fs-c-quantity {
  display: flex;
  font-size: 1.2rem;
  font-weight: 300;
  max-width: 40%;
}
.dtl_shopping, .fs-c-returnedSpecialContract, .fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain .fs-c-button__label {
  padding: 0;
  font-size: 1.2rem;
  line-height: 2.0em;
  margin-bottom: 0 !important;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #C98696 !important;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #C98696 !important;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon {
  border-color: #fea4a4;
  background-color: inherit !important;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--addToCart--detail.fs-c-button--primary {
  margin-top: 30px;
  height: 30px;
  font-size: 1.4rem;
  font-weight: bold;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary::before {
  display: none !important;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--addToCart--detail.fs-c-button--primary .fs-c-button__label::before {
  content: "\f291";
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}
.fs-c-productActionButton.fs-c-buttonContainer {
  border-bottom: none !important;
}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
  padding: 0;
}
/** メインコンテンツ（カテゴリ：すまたん） ↓↓↓ ----------------------------------------*/
.fs-body-category-sumatan #mainvisual {
  margin-top: 150px;
}
/** メインコンテンツ（ログイン系） ↓↓↓ ----------------------------------------*/
.fs-body-login .fs-c-loginForm, .fs-body-review-login .fs-c-loginForm, .fs-body-wishlist-login .fs-c-loginForm {
  display: block;
}
.fs-body-login .fs-c-newUsers, .fs-body-review-login .fs-c-newUsers, .fs-body-wishlist-login .fs-c-newUsers {
  margin-left: inherit;
}
/** メインコンテンツ（XXX） ↓↓↓ ----------------------------------------*/
/* メインコンテンツ ↑↑↑ ----------------------------------------*/
@media screen and (max-width:1200px) {
  .topCarousel.fs-pt-carousel img {
    max-width: calc(100vw - 260px);
  }
}

#category_mv {
   margin-bottom:55px;
align-items: flex-start;
}
#category_mv img{
border-radius: 10px;
}

.fs-body-category-mashifes main.fs-l-main {
  margin-top: 30px !important;
}
#mainvisual.mainV_20210727 {
  /*background: url('https://coollandmenjoy.itembox.design/item/img/main_20210727_pc.jpg');*/
  background: url('https://coollandmenjoy.itembox.design/item/mashifes_pcbanner.jpg');
  height: 82vh;
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin-top: 150px;
}
.fs-body-category-mashifes main.fs-l-main .bnrbox {
  margin-bottom: 20px;
}
.comment_table tr {
  padding-bottom: 15px;
}
.comment_table th {
  width: 20%;
  text-align: left;
  vertical-align: baseline;
}

.fs-l-header__welcomeMsg .fs-p-memberInfo__stage{
display:none;
}

.row,
.itemList {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-right: -15px;
  margin-left: -15px;
}

@media (max-width: 1200px) {
  .row,
  .itemList {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-1_5, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sp2-1, .col-sp2-2, .col-sp2-3, .col-sp2-4, .col-sp2-5, .col-sp2-6, .col-sp2-7, .col-sp2-8, .col-sp2-9, .col-sp2-10, .col-sp2-11, .col-sp2-12, .col-sp2,
.col-sp2-auto, .col-sp-1, .col-sp-2, .col-sp-1_5, .col-sp-3, .col-sp-4, .col-sp-5, .col-sp-6, .col-sp-7, .col-sp-8, .col-sp-9, .col-sp-10, .col-sp-11, .col-sp-12, .col-sp,
.col-sp-auto, .col-tab-1, .col-tab-2, .col-tab-1_5, .col-tab-3, .col-tab-4, .col-tab-5, .col-tab-6, .col-tab-7, .col-tab-8, .col-tab-9, .col-tab-10, .col-tab-11, .col-tab-12, .col-tab,
.col-tab-auto, .col-pc-1, .col-pc-2, .col-pc-1_5, .col-pc-3, .col-pc-4, .col-pc-5, .col-pc-6, .col-pc-7, .col-pc-8, .col-pc-9, .col-pc-10, .col-pc-11, .col-pc-12, .col-pc,
.col-pc-auto, .itemList__unit {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
  list-style: none;
}

@media (max-width: 1200px) {
  .col-1, .col-2, .col-1_5, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
  .col-auto, .col-sp2-1, .col-sp2-2, .col-sp2-3, .col-sp2-4, .col-sp2-5, .col-sp2-6, .col-sp2-7, .col-sp2-8, .col-sp2-9, .col-sp2-10, .col-sp2-11, .col-sp2-12, .col-sp2,
  .col-sp2-auto, .col-sp-1, .col-sp-2, .col-sp-1_5, .col-sp-3, .col-sp-4, .col-sp-5, .col-sp-6, .col-sp-7, .col-sp-8, .col-sp-9, .col-sp-10, .col-sp-11, .col-sp-12, .col-sp,
  .col-sp-auto, .col-tab-1, .col-tab-2, .col-tab-1_5, .col-tab-3, .col-tab-4, .col-tab-5, .col-tab-6, .col-tab-7, .col-tab-8, .col-tab-9, .col-tab-10, .col-tab-11, .col-tab-12, .col-tab,
  .col-tab-auto, .col-pc-1, .col-pc-2, .col-pc-1_5, .col-pc-3, .col-pc-4, .col-pc-5, .col-pc-6, .col-pc-7, .col-pc-8, .col-pc-9, .col-pc-10, .col-pc-11, .col-pc-12, .col-pc,
  .col-pc-auto, .itemList__unit {
    margin-bottom: 15px;
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2, .itemList--6 .itemList__unit {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-1_5, .itemList--5 .itemList__unit {
  flex: 0 0 20%;
  max-width: 20%;
}

.col-3, .itemList--4 .itemList__unit {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4, .itemList--3 .itemList__unit {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6, .itemList--2 .itemList__unit {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12, .itemList--1 .itemList__unit {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

.col-pc {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-pc-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-pc-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-pc-2, .itemList-pc--6 .itemList__unit {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-pc-1_5, .itemList-pc--5 .itemList__unit {
  flex: 0 0 20%;
  max-width: 20%;
}

.col-pc-3, .itemList-pc--4 .itemList__unit {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-pc-4, .itemList-pc--3 .itemList__unit {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-pc-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-pc-6, .itemList-pc--2 .itemList__unit {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-pc-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-pc-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-pc-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-pc-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-pc-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-pc-12, .itemList-pc--1 .itemList__unit {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-pc-first {
  order: -1;
}

.order-pc-last {
  order: 13;
}

.order-pc-0 {
  order: 0;
}

.order-pc-1 {
  order: 1;
}

.order-pc-2 {
  order: 2;
}

.order-pc-3 {
  order: 3;
}

.order-pc-4 {
  order: 4;
}

.order-pc-5 {
  order: 5;
}

.order-pc-6 {
  order: 6;
}

.order-pc-7 {
  order: 7;
}

.order-pc-8 {
  order: 8;
}

.order-pc-9 {
  order: 9;
}

.order-pc-10 {
  order: 10;
}

.order-pc-11 {
  order: 11;
}

.order-pc-12 {
  order: 12;
}

.offset-pc-0 {
  margin-left: 0;
}

.offset-pc-1 {
  margin-left: 8.333333%;
}

.offset-pc-2 {
  margin-left: 16.666667%;
}

.offset-pc-3 {
  margin-left: 25%;
}

.offset-pc-4 {
  margin-left: 33.333333%;
}

.offset-pc-5 {
  margin-left: 41.666667%;
}

.offset-pc-6 {
  margin-left: 50%;
}

.offset-pc-7 {
  margin-left: 58.333333%;
}

.offset-pc-8 {
  margin-left: 66.666667%;
}

.offset-pc-9 {
  margin-left: 75%;
}

.offset-pc-10 {
  margin-left: 83.333333%;
}

.offset-pc-11 {
  margin-left: 91.666667%;
}

@media (max-width: 991px) {
  .col-tab {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-tab-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-tab-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-tab-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-tab-3, .itemList-tab--4 .itemList__unit {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-tab-4, .itemList-tab--3 .itemList__unit {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-tab-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-tab-6, .itemList-tab--2 .itemList__unit {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-tab-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-tab-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-tab-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-tab-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-tab-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-tab-12, .itemList-tab--1 .itemList__unit {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-tab-first {
    order: -1;
  }
  .order-tab-last {
    order: 13;
  }
  .order-tab-0 {
    order: 0;
  }
  .order-tab-1 {
    order: 1;
  }
  .order-tab-2 {
    order: 2;
  }
  .order-tab-3 {
    order: 3;
  }
  .order-tab-4 {
    order: 4;
  }
  .order-tab-5 {
    order: 5;
  }
  .order-tab-6 {
    order: 6;
  }
  .order-tab-7 {
    order: 7;
  }
  .order-tab-8 {
    order: 8;
  }
  .order-tab-9 {
    order: 9;
  }
  .order-tab-10 {
    order: 10;
  }
  .order-tab-11 {
    order: 11;
  }
  .order-tab-12 {
    order: 12;
  }
  .offset-tab-0 {
    margin-left: 0;
  }
  .offset-tab-1 {
    margin-left: 8.333333%;
  }
  .offset-tab-2 {
    margin-left: 16.666667%;
  }
  .offset-tab-3 {
    margin-left: 25%;
  }
  .offset-tab-4 {
    margin-left: 33.333333%;
  }
  .offset-tab-5 {
    margin-left: 41.666667%;
  }
  .offset-tab-6 {
    margin-left: 50%;
  }
  .offset-tab-7 {
    margin-left: 58.333333%;
  }
  .offset-tab-8 {
    margin-left: 66.666667%;
  }
  .offset-tab-9 {
    margin-left: 75%;
  }
  .offset-tab-10 {
    margin-left: 83.333333%;
  }
  .offset-tab-11 {
    margin-left: 91.666667%;
  }
}

@media (max-width: 767px) {
  .col-sp {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sp-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sp-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sp-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sp-3, .itemList-sp--4 .itemList__unit {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sp-4, .itemList-sp--3 .itemList__unit {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sp-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sp-6, .itemList-sp--2 .itemList__unit {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sp-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sp-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sp-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sp-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sp-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sp-12, .itemList-sp--1 .itemList__unit {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sp-first {
    order: -1;
  }
  .order-sp-last {
    order: 13;
  }
  .order-sp-0 {
    order: 0;
  }
  .order-sp-1 {
    order: 1;
  }
  .order-sp-2 {
    order: 2;
  }
  .order-sp-3 {
    order: 3;
  }
  .order-sp-4 {
    order: 4;
  }
  .order-sp-5 {
    order: 5;
  }
  .order-sp-6 {
    order: 6;
  }
  .order-sp-7 {
    order: 7;
  }
  .order-sp-8 {
    order: 8;
  }
  .order-sp-9 {
    order: 9;
  }
  .order-sp-10 {
    order: 10;
  }
  .order-sp-11 {
    order: 11;
  }
  .order-sp-12 {
    order: 12;
  }
  .offset-sp-0 {
    margin-left: 0;
  }
  .offset-sp-1 {
    margin-left: 8.333333%;
  }
  .offset-sp-2 {
    margin-left: 16.666667%;
  }
  .offset-sp-3 {
    margin-left: 25%;
  }
  .offset-sp-4 {
    margin-left: 33.333333%;
  }
  .offset-sp-5 {
    margin-left: 41.666667%;
  }
  .offset-sp-6 {
    margin-left: 50%;
  }
  .offset-sp-7 {
    margin-left: 58.333333%;
  }
  .offset-sp-8 {
    margin-left: 66.666667%;
  }
  .offset-sp-9 {
    margin-left: 75%;
  }
  .offset-sp-10 {
    margin-left: 83.333333%;
  }
  .offset-sp-11 {
    margin-left: 91.666667%;
  }
  .itemList-sp--3,
  .itemList.itemList--typeC,
  .itemList.itemList--typeD {
    margin-left: -5px;
    margin-right: -5px;
  }
  .itemList-sp--3 .itemList__unit,
  .itemList.itemList--typeC .itemList__unit,
  .itemList.itemList--typeD .itemList__unit {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
  .itemList-sp--3 .itemList__unit p,
  .itemList.itemList--typeC .itemList__unit p,
  .itemList.itemList--typeD .itemList__unit p {
    font-size: 12px;
    line-height: 20px;
  }
}

@media (max-width: 479px) {
  .col-sp2 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sp2-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sp2-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sp2-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sp2-3, .itemList-sp2--4 .itemList__unit {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sp2-4, .itemList-sp2--3 .itemList__unit {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sp2-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sp2-6, .itemList-sp2--2 .itemList__unit {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sp2-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sp2-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sp2-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sp2-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sp2-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sp2-12, .itemList-sp2--1 .itemList__unit {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sp2-first {
    order: -1;
  }
  .order-sp2-last {
    order: 13;
  }
  .order-sp2-0 {
    order: 0;
  }
  .order-sp2-1 {
    order: 1;
  }
  .order-sp2-2 {
    order: 2;
  }
  .order-sp2-3 {
    order: 3;
  }
  .order-sp2-4 {
    order: 4;
  }
  .order-sp2-5 {
    order: 5;
  }
  .order-sp2-6 {
    order: 6;
  }
  .order-sp2-7 {
    order: 7;
  }
  .order-sp2-8 {
    order: 8;
  }
  .order-sp2-9 {
    order: 9;
  }
  .order-sp2-10 {
    order: 10;
  }
  .order-sp2-11 {
    order: 11;
  }
  .order-sp2-12 {
    order: 12;
  }
  .offset-sp2-0 {
    margin-left: 0;
  }
  .offset-sp2-1 {
    margin-left: 8.333333%;
  }
  .offset-sp2-2 {
    margin-left: 16.666667%;
  }
  .offset-sp2-3 {
    margin-left: 25%;
  }
  .offset-sp2-4 {
    margin-left: 33.333333%;
  }
  .offset-sp2-5 {
    margin-left: 41.666667%;
  }
  .offset-sp2-6 {
    margin-left: 50%;
  }
  .offset-sp2-7 {
    margin-left: 58.333333%;
  }
  .offset-sp2-8 {
    margin-left: 66.666667%;
  }
  .offset-sp2-9 {
    margin-left: 75%;
  }
  .offset-sp2-10 {
    margin-left: 83.333333%;
  }
  .offset-sp2-11 {
    margin-left: 91.666667%;
  }
}

table.specChart {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 80px!important;
}
table.specChart tr {
  border-bottom: 1px solid #dfdfdf;
}
table.specChart th,
table.specChart td {
  padding: 5px 0;
}
table.specChart th {
  width: 8%;
  padding-right: 40px;
  font-weight: 500;
  font-size: 16px;
}
table.specChart td {
  width: 8%;
}
table.specChart td span {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  background: #f2f2f2;
  border: 1px solid #222;
  color: #000;
  text-align: center;
  display: block;
  margin: 5px;
  padding: 5px;
}
table.specChart td.select span {
  background: #222;
  color: #fff;
}
table.specChart tr.th_rowspan {
    border-bottom: none;
}
table.specChart tr.th_rowspan td {
    padding-bottom: 0;
}
table.specChart tr.th_rowspan td span {
    margin-bottom: 0;
}
@media (max-width: 479px) {
  table.specChart {
    margin-bottom: 40px!important;
  }
  table.specChart th {
    width: 11%;
    padding-right: 0px;
    font-size: 13px;
  }
  table.specChart td {
    width: 10%;
  }
  table.specChart td span {
    letter-spacing: -0.05em;
    font-size: 11px;
    padding: 3px 1px;
  }
}

.conceptB.row-reverse .row {
  flex-direction: row-reverse;
}
.conceptB {
  margin-bottom: 80px!important;
}
.conceptB .conceptB__textWrap {
  max-width: 100%;
  flex: 0 0 100%;
}
.conceptB .text--left, .conceptB .text--left small {
  text-align: left !important;
}
.conceptB h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 12px;
}
.conceptB p {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}

.fs-c-productThumbnail {
  margin-bottom: 42px!important;
}

.d-flex i {
  font-size: 19px;
}
.d-flex.sns a:nth-of-type(n+2) {
  /*margin-left: 40px;*/
}
@media (max-width: 479px) {
  .conceptB {
    margin-bottom: 0px!important;
  }
  .conceptB + .conceptB {
    margin-top: 40px;
  }
  .conceptB .text--left, .conceptB .text--left small {
    text-align: center !important;
  }
  .conceptB h2 {
    font-size: 20px;
    line-height: 28px;
    margin: 5px 0 20px;
  }
  .conceptB p {
    width: 80%;
    margin: auto;
    font-size: 12px;
    line-height: 21px;
  }

  .fs-c-productThumbnail {
    margin-bottom: 25px!important;
  }

  .d-flex.sns a:nth-of-type(n+2) {
    margin-left: 30px;
  }
}
