@charset "UTF-8";
/* コピー不要（本デモサイト用） */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
body {
  font-family: 'Noto Sans JP', sans-serif;
}

/* コンテナ幅テスト用 */
/* .fs-l-main{
  max-width: 1016px;
}
@media screen and (min-width: 1200px){
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 720px;
  }
} */
/* コピー不要（本デモサイト用） */
/*  　　　　　　　　*/
/* ここからコピー */
/*  　　　　　　　　*/
/* CV関連ページのサブカラム非表示 */
/* ↓メインおよびサブカラムのクラス名に応じて必ず調整↓ */
.fs-body-top .fs-body-checkout .fs-l-pageMain,
.fs-body-top .fs-body-cart .fs-l-pageMain,
.fs-body-top .fs-body-checkout-success .fs-l-pageMain,
.fs-body-top .fs-body-checkout-multiAddress-options .fs-l-pageMain,
.fs-body-top .fs-body-checkout-multiAddress-confirm .fs-l-pageMain,
.fs-body-top .fs-body-checkout-multiAddress-products .fs-l-pageMain,
.fs-body-top .fs-body-checkout-multiAddress .fs-l-pageMain,
.fs-body-top .fs-body-checkout-multi .fs-l-pageMain,
.fs-body-top .fs-body-customerDetails .fs-l-pageMain,
.fs-body-top .fs-body-checkout-amazon .fs-l-pageMain,
.fs-body-top .fs-body-my-addressbook-new .fs-l-pageMain,
.fs-body-top .fs-body-cart-login .fs-l-pageMain, .fs-body-category .fs-body-checkout .fs-l-pageMain,
.fs-body-category .fs-body-cart .fs-l-pageMain,
.fs-body-category .fs-body-checkout-success .fs-l-pageMain,
.fs-body-category .fs-body-checkout-multiAddress-options .fs-l-pageMain,
.fs-body-category .fs-body-checkout-multiAddress-confirm .fs-l-pageMain,
.fs-body-category .fs-body-checkout-multiAddress-products .fs-l-pageMain,
.fs-body-category .fs-body-checkout-multiAddress .fs-l-pageMain,
.fs-body-category .fs-body-checkout-multi .fs-l-pageMain,
.fs-body-category .fs-body-customerDetails .fs-l-pageMain,
.fs-body-category .fs-body-checkout-amazon .fs-l-pageMain,
.fs-body-category .fs-body-my-addressbook-new .fs-l-pageMain,
.fs-body-category .fs-body-cart-login .fs-l-pageMain, .fs-body-product .fs-body-checkout .fs-l-pageMain,
.fs-body-product .fs-body-cart .fs-l-pageMain,
.fs-body-product .fs-body-checkout-success .fs-l-pageMain,
.fs-body-product .fs-body-checkout-multiAddress-options .fs-l-pageMain,
.fs-body-product .fs-body-checkout-multiAddress-confirm .fs-l-pageMain,
.fs-body-product .fs-body-checkout-multiAddress-products .fs-l-pageMain,
.fs-body-product .fs-body-checkout-multiAddress .fs-l-pageMain,
.fs-body-product .fs-body-checkout-multi .fs-l-pageMain,
.fs-body-product .fs-body-customerDetails .fs-l-pageMain,
.fs-body-product .fs-body-checkout-amazon .fs-l-pageMain,
.fs-body-product .fs-body-my-addressbook-new .fs-l-pageMain,
.fs-body-product .fs-body-cart-login .fs-l-pageMain {
  width: 1200px;
  min-width: 1200px;
  float: none;
}
.fs-body-top .fs-l-main,
.fs-body-top .fs-l-pageMain,
.fs-body-top .fs-l-footer,
.fs-body-top .fs-p-footerNavigation, .fs-body-category .fs-l-main,
.fs-body-category .fs-l-pageMain,
.fs-body-category .fs-l-footer,
.fs-body-category .fs-p-footerNavigation, .fs-body-product .fs-l-main,
.fs-body-product .fs-l-pageMain,
.fs-body-product .fs-l-footer,
.fs-body-product .fs-p-footerNavigation {
  width: 100%;
  min-width: 1200px;
  float: none;
}

.fs-body-checkout #side,
.fs-body-cart #side,
.fs-body-checkout-success #side,
.fs-body-checkout-multiAddress-options #side,
.fs-body-checkout-multiAddress-confirm #side,
.fs-body-checkout-multiAddress-products #side,
.fs-body-checkout-multiAddress #side,
.fs-body-checkout-multi #side,
.fs-body-customerDetails #side,
.fs-body-checkout-amazon #side,
.fs-body-my-addressbook-new #side,
.fs-body-cart-login #side {
  display: none !important;
}

.fs-body-checkout .fs-l-sideArea,
.fs-body-cart .fs-l-sideArea,
.fs-body-checkout-success .fs-l-sideArea,
.fs-body-checkout-multiAddress-options .fs-l-sideArea,
.fs-body-checkout-multiAddress-confirm .fs-l-sideArea,
.fs-body-checkout-multiAddress-products .fs-l-sideArea,
.fs-body-checkout-multiAddress .fs-l-sideArea,
.fs-body-checkout-multi .fs-l-sideArea,
.fs-body-customerDetails .fs-l-sideArea,
.fs-body-checkout-amazon .fs-l-sideArea,
.fs-body-my-addressbook-new .fs-l-sideArea,
.fs-body-cart-login .fs-l-sideArea {
  display: none !important;
}

/* //CV関連ページのサブカラム非表示 */
/*  　　　　　　　　*/
/* ボタン関連調整 */
/*  　　　　　　　　*/
.fs-c-button--primary {
  font-size: 18px;
  font-weight: bold;
  padding: 1.0em 1.5em;
}

/* 商品画像拡大ボタン */
.fs-c-productMainImage {
  position: relative;
}

.fs-c-productMainImage .fs-c-productMainImage__expandButton.fs-c-buttonContainer {
  position: absolute;
  bottom: 0;
  right: 0;
  /* left: 0; */
  padding: 0;
}

.fs-c-productMainImage .fs-c-productMainImage__expandButton.fs-c-buttonContainer button.fs-c-button--viewExtendedImage.fs-c-button--plain {
  padding: 10px;
}

.fs-c-productMainImage .fs-c-productMainImage__image,
.fs-c-productThumbnail .fs-c-productThumbnail__image {
  cursor: pointer;
}

.fs-c-productMainImage .fs-c-productMainImage__image:hover,
.fs-c-productThumbnail .fs-c-productThumbnail__image:hover {
  opacity: 0.8;
}

.fs-c-productThumbnail {
  margin-left: -4px;
  margin-right: -4px;
}

button.fs-c-button--viewExtendedImage.fs-c-button--plain:hover {
  text-decoration: none;
}

a.fs-c-button--viewProductDetail.fs-c-button--plain, button.fs-c-button--addToCart--list.fs-c-button--plain {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #FFF !important;
  background: #ad0c0c;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0.5em 0.75em;
  font-weight: bold;
}

/*  　　　　　　　　*/
/* //ボタン関連調整 */
/*  　　　　　　　　*/
/*  　　　　　　　　*/
/* 商品詳細カート周り */
/*  　　　　　　　　*/
/* 数量ボタンに上下ボタン表示 */
.fs-c-quantity__select,
select[name="quantity"] {
  -webkit-appearance: menulist;
}

.fs-c-variationCart--withImage > li {
  -ms-grid-columns: auto 1fr 2em 128px;
  grid-template-columns: auto 1fr 40px 128px;
}

.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage {
  padding: 0;
}

.fs-c-variationList__item__cart.fs-c-variationCart .fs-c-variationCart__wishlist {
  /* padding-right: 10px; */
  -webkit-box-pack: left;
  -ms-flex-pack: left;
      justify-content: left;
}

.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
  display: block;
  margin: 12px 0;
}

.fs-l-product2 .fs-l-productLayout > * > * {
  margin-bottom: 15px;
}

.fs-l-product2 .fs-c-productNameHeading.fs-c-heading {
  margin-bottom: 20px;
}

.fs-l-product2 .fs-c-returnedSpecialContract {
  margin-bottom: 8px;
}

/*  　　　　　　　　*/
/* //商品詳細カート周り */
/*  　　　　　　　　*/
/*  　　　　　　　　*/
/* 商品一覧 */
/*  　　　　　　　　*/
/* 画像拡大ボタン削除（詳細ページへの誘導強化のため） */
.fs-c-productListItem .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none;
}

/*  　　　　　　　　*/
/* //商品一覧 */
/*  　　　　　　　　*/
/* カートページ */
th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {
  min-width: 105px;
}

.row {
  margin-bottom: 3%;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* 12 COLUMN : RESPONSIVE GRID SYSTEM Fix Ver. 1.2.1 */
.gutters .col {
  margin-left: 2%;
}

.gutters .col:first-child {
  margin-left: 0;
}

.gutters .col.break + .col {
  margin-left: 0;
}

.span_1 {
  width: 8.3333333333%;
}

.span_2 {
  width: 16.6666666667%;
}

.span_3 {
  width: 25%;
}

.span_4 {
  width: 33.3333333333%;
}

.span_5 {
  width: 41.6666666667%;
}

.span_6 {
  width: 50%;
}

.span_7 {
  width: 58.3333333333%;
}

.span_8 {
  width: 66.6666666667%;
}

.span_9 {
  width: 75%;
}

.span_10 {
  width: 83.3333333333%;
}

.span_11 {
  width: 91.6666666667%;
}

.span_12 {
  width: 100%;
}

.gutters .span_1 {
  width: 6.5%;
}

.gutters .span_2 {
  width: 15%;
}

.gutters .span_3 {
  width: 23.5%;
}

.gutters .span_4 {
  width: 32%;
}

.gutters .span_5 {
  width: 40.5%;
}

.gutters .span_6 {
  width: 49%;
}

.gutters .span_7 {
  width: 57.5%;
}

.gutters .span_8 {
  width: 66%;
}

.gutters .span_9 {
  width: 74.5%;
}

.gutters .span_10 {
  width: 83%;
}

.gutters .span_11 {
  width: 91.5%;
}

.gutters .span_12 {
  width: 100%;
}

/*共通*/
a {
  color: black;
  -webkit-transition: all .3s;
  transition: all .3s;
}

a:hover {
  color: #6d0000;
  text-decoration: none;
}

a img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

a:hover img {
  opacity: 0.8;
}

figure {
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
}

figure img {
  display: block;
}

.fs-c-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
}

/**パーツ**/
.text-center {
  text-align: center;
}

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

@media (max-width: 767px) {
  .pc-text-center {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .sp-text-center {
    text-align: center;
  }
}
.text-large {
  font-size: 2em;
  font-weight: normal;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .text-large {
    font-size: 1.5em;
  }
}
.text-mid {
  font-size: 16px;
}

@media (max-width: 767px) {
  .pc-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .sp-only {
    display: none;
  }
}
/* ================
  common
================ */
/*リニューアルページのみにCSSが当たるようにする*/
.fs-body-top, .fs-body-category, .fs-body-product {
  /* ======== header ========*/
  /* ロゴ */
  /*ユーティリティメニュー*/
  /* カートボタン */
  /* ======== navi */
  /* secrch */
  /* プルダウンメニュー */
  /* ======== footer ========*/
  /* TOP contents */
}
.fs-body-top .fs-l-header, .fs-body-category .fs-l-header, .fs-body-product .fs-l-header {
  padding: 0;
}
.fs-body-top .fs-l-header__contents, .fs-body-category .fs-l-header__contents, .fs-body-product .fs-l-header__contents {
  width: 1200px;
  min-width: 1200px;
  margin: 0 auto;
  grid-template-columns: 3fr 1fr;
  position: relative;
}
.fs-body-top .fs-l-header__logo, .fs-body-category .fs-l-header__logo, .fs-body-product .fs-l-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  grid-column: 1;
  padding: 10px 0 20px;
}
.fs-body-top .fs-l-header__logo .logo_txt p, .fs-body-category .fs-l-header__logo .logo_txt p, .fs-body-product .fs-l-header__logo .logo_txt p {
  font-size: 12px;
  color: #707070;
  margin: 0 0 0.5em;
}
.fs-body-top .fs-l-header__logo .logo_txt table, .fs-body-category .fs-l-header__logo .logo_txt table, .fs-body-product .fs-l-header__logo .logo_txt table {
  border-collapse: collapse;
  border-spacing: 0;
}
.fs-body-top .fs-l-header__logo .logo_txt table th,
.fs-body-top .fs-l-header__logo .logo_txt table td, .fs-body-category .fs-l-header__logo .logo_txt table th,
.fs-body-category .fs-l-header__logo .logo_txt table td, .fs-body-product .fs-l-header__logo .logo_txt table th,
.fs-body-product .fs-l-header__logo .logo_txt table td {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  padding: 0.4em 0.7em 0.5em;
}
.fs-body-top .fs-l-header__logo .logo_txt table th, .fs-body-category .fs-l-header__logo .logo_txt table th, .fs-body-product .fs-l-header__logo .logo_txt table th {
  background: #0186AF;
}
.fs-body-top .fs-l-header__logo .logo_txt table td, .fs-body-category .fs-l-header__logo .logo_txt table td, .fs-body-product .fs-l-header__logo .logo_txt table td {
  background: #086D8D;
}
.fs-body-top .fs-l-header__utility, .fs-body-category .fs-l-header__utility, .fs-body-product .fs-l-header__utility {
  grid-column: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.fs-body-top .fs-p-headerUtilityMenu__list a.fs-pt-menu__link, .fs-body-category .fs-p-headerUtilityMenu__list a.fs-pt-menu__link, .fs-body-product .fs-p-headerUtilityMenu__list a.fs-pt-menu__link {
  font-size: 16px;
  font-weight: bold;
}
.fs-body-top .fs-p-headerUtilityMenu__list a.fs-pt-menu__link:before, .fs-body-category .fs-p-headerUtilityMenu__list a.fs-pt-menu__link:before, .fs-body-product .fs-p-headerUtilityMenu__list a.fs-pt-menu__link:before {
  content: none;
}
.fs-body-top .fs-p-headerUtilityMenu__list > li + li, .fs-body-category .fs-p-headerUtilityMenu__list > li + li, .fs-body-product .fs-p-headerUtilityMenu__list > li + li {
  margin-left: 2em;
}
.fs-body-top .header_cart_btn a, .fs-body-category .header_cart_btn a, .fs-body-product .header_cart_btn a {
  position: absolute;
  top: 0;
  right: 0;
  margin: auto;
  background: #0186af;
  border-radius: 0 0 50px 50px;
  padding: 2.3em 1.5em 1.4em 1em;
  grid-row: initial !important;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.fs-body-top .header_cart_btn a:hover, .fs-body-category .header_cart_btn a:hover, .fs-body-product .header_cart_btn a:hover {
  background: #086D8D;
}
.fs-body-top .fs-p-headerNavBar, .fs-body-category .fs-p-headerNavBar, .fs-body-product .fs-p-headerNavBar {
  background: transparent;
  border: 0;
  margin-bottom: 20px;
}
.fs-body-top .fs-p-headerNavigation, .fs-body-category .fs-p-headerNavigation, .fs-body-product .fs-p-headerNavigation {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 1200px;
  min-width: 1200px;
}
.fs-body-top .fs-p-headerNavigation__list, .fs-body-category .fs-p-headerNavigation__list, .fs-body-product .fs-p-headerNavigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.fs-body-top .fs-p-headerNavigation__list li, .fs-body-category .fs-p-headerNavigation__list li, .fs-body-product .fs-p-headerNavigation__list li {
  min-width: initial;
}
.fs-body-top .fs-p-headerNavigation__list li + li, .fs-body-category .fs-p-headerNavigation__list li + li, .fs-body-product .fs-p-headerNavigation__list li + li {
  margin-left: 2.5em;
}
.fs-body-top .fs-p-headerNavigation__link:link,
.fs-body-top .fs-p-headerNavigation__link:visited, .fs-body-category .fs-p-headerNavigation__link:link,
.fs-body-category .fs-p-headerNavigation__link:visited, .fs-body-product .fs-p-headerNavigation__link:link,
.fs-body-product .fs-p-headerNavigation__link:visited {
  font-size: 18px;
  font-weight: bold;
  color: #463724;
  padding: 0;
  border-bottom: 2px solid transparent;
  -webkit-transition: 200ms;
  transition: 200ms;
  white-space: nowrap;
}
.fs-body-top .fs-p-headerNavigation__link:hover, .fs-body-category .fs-p-headerNavigation__link:hover, .fs-body-product .fs-p-headerNavigation__link:hover {
  border-bottom-color: #463724;
}
.fs-body-top .fs-p-headerNavigation__search, .fs-body-category .fs-p-headerNavigation__search, .fs-body-product .fs-p-headerNavigation__search {
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  width: 300px;
}
.fs-body-top .fs-p-inputGroup, .fs-body-category .fs-p-inputGroup, .fs-body-product .fs-p-inputGroup {
  border: initial;
  border-bottom: 1px solid #463724;
}
.fs-body-top .fs-p-inputGroup, .fs-body-category .fs-p-inputGroup, .fs-body-product .fs-p-inputGroup {
  background: transparent;
}
.fs-body-top .fs-p-inputGroup__button, .fs-body-category .fs-p-inputGroup__button, .fs-body-product .fs-p-inputGroup__button {
  background: transparent;
}
.fs-body-top .fs-p-searchForm__input, .fs-body-category .fs-p-searchForm__input, .fs-body-product .fs-p-searchForm__input {
  padding: 5px 5px 10px;
}
.fs-body-top .fs-p-searchForm__button::before, .fs-body-category .fs-p-searchForm__button::before, .fs-body-product .fs-p-searchForm__button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 29px;
  height: 29px;
  background: url(https://noamag01.itembox.design/item/search.png) no-repeat center/contain;
}
.fs-body-top .header_pull_menu, .fs-body-category .header_pull_menu, .fs-body-product .header_pull_menu {
  width: 1200px;
  margin: 0 auto 20px;
}
.fs-body-top .header_pull_menu .parent_wrap, .fs-body-category .header_pull_menu .parent_wrap, .fs-body-product .header_pull_menu .parent_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}
.fs-body-top .header_pull_menu .parent_wrap > li, .fs-body-category .header_pull_menu .parent_wrap > li, .fs-body-product .header_pull_menu .parent_wrap > li {
  width: 19.2%;
  position: relative;
}
.fs-body-top .header_pull_menu .parent_wrap > li + li, .fs-body-category .header_pull_menu .parent_wrap > li + li, .fs-body-product .header_pull_menu .parent_wrap > li + li {
  margin-left: 1%;
}
.fs-body-top .header_pull_menu .parent_wrap > li > a, .fs-body-category .header_pull_menu .parent_wrap > li > a, .fs-body-product .header_pull_menu .parent_wrap > li > a {
  font-size: 16px;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  padding: 0.7em 1em 0.6em;
  background: #463724;
  color: #fff;
  text-align: center;
  display: block;
  position: relative;
  -webkit-transition: 200ms;
  transition: 200ms;
  cursor: pointer;
  cursor: hand;
}
.fs-body-top .header_pull_menu .parent_wrap > li > a:after, .fs-body-category .header_pull_menu .parent_wrap > li > a:after, .fs-body-product .header_pull_menu .parent_wrap > li > a:after {
  content: '▼';
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
  /*width: 22px;
  height: 22px;*/
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #707070;
  color: #0186AF;
  /*line-height: 2.3;*/ 
  line-height: 2.1;
  text-align: center;
  font-size: 10px;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.fs-body-top .header_pull_menu .parent_wrap > li > a:hover, .fs-body-category .header_pull_menu .parent_wrap > li > a:hover, .fs-body-product .header_pull_menu .parent_wrap > li > a:hover {
  text-decoration: none;
  background: #665744;
}
.fs-body-top .header_pull_menu .child_wrap, .fs-body-category .header_pull_menu .child_wrap, .fs-body-product .header_pull_menu .child_wrap {
  list-style: none;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  z-index: 100;
  display: none;
}
.fs-body-top .header_pull_menu .child_wrap > li > a, .fs-body-category .header_pull_menu .child_wrap > li > a, .fs-body-product .header_pull_menu .child_wrap > li > a {
  font-size: 16px;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  color: #fff;
  background: rgba(70, 55, 36, 0.9);
  border-top: 1px solid #ccc;
  padding: 0.5em 1em;
  display: block;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.fs-body-top .header_pull_menu .child_wrap > li > a:hover, .fs-body-category .header_pull_menu .child_wrap > li > a:hover, .fs-body-product .header_pull_menu .child_wrap > li > a:hover {
  text-decoration: none;
  background: #261704;
}
.fs-body-top .fs-l-footer, .fs-body-category .fs-l-footer, .fs-body-product .fs-l-footer {
  margin: 0;
  border: 0;
  color: #463724;
  background: transparent;
}
.fs-body-top .fs-p-footerNavigation, .fs-body-category .fs-p-footerNavigation, .fs-body-product .fs-p-footerNavigation {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.fs-body-top .fs-p-footerNavigation > *:nth-child(1), .fs-body-category .fs-p-footerNavigation > *:nth-child(1), .fs-body-product .fs-p-footerNavigation > *:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-body-top .fs-p-footerNavigation > *:nth-child(2), .fs-body-category .fs-p-footerNavigation > *:nth-child(2), .fs-body-product .fs-p-footerNavigation > *:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-body-top .fs-p-footerNavigation > *:nth-child(3), .fs-body-category .fs-p-footerNavigation > *:nth-child(3), .fs-body-product .fs-p-footerNavigation > *:nth-child(3) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-body-top .fs-p-footerNavigation > *:nth-child(4), .fs-body-category .fs-p-footerNavigation > *:nth-child(4), .fs-body-product .fs-p-footerNavigation > *:nth-child(4) {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-body-top .fs-p-footerNavigation > *:nth-child(5), .fs-body-category .fs-p-footerNavigation > *:nth-child(5), .fs-body-product .fs-p-footerNavigation > *:nth-child(5) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-body-top .fs-p-footerNavigation > *:nth-child(6), .fs-body-category .fs-p-footerNavigation > *:nth-child(6), .fs-body-product .fs-p-footerNavigation > *:nth-child(6) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-body-top .fs-p-footerNavigation > *:nth-child(7), .fs-body-category .fs-p-footerNavigation > *:nth-child(7), .fs-body-product .fs-p-footerNavigation > *:nth-child(7) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-body-top .fs-p-footerNavigation > *:nth-child(8), .fs-body-category .fs-p-footerNavigation > *:nth-child(8), .fs-body-product .fs-p-footerNavigation > *:nth-child(8) {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-body-top .fs-p-footerNavigationItem, .fs-body-category .fs-p-footerNavigationItem, .fs-body-product .fs-p-footerNavigationItem {
  margin-bottom: 16px;
}
.fs-body-top .fs-p-footerNavigationItem + .fs-p-footerNavigationItem, .fs-body-category .fs-p-footerNavigationItem + .fs-p-footerNavigationItem, .fs-body-product .fs-p-footerNavigationItem + .fs-p-footerNavigationItem {
  margin-top: 0;
}
.fs-body-top .fs-p-footerNavigationItem label, .fs-body-category .fs-p-footerNavigationItem label, .fs-body-product .fs-p-footerNavigationItem label {
  cursor: default !important;
}
.fs-body-top .fs-p-footerNavigationItem .fs-p-footerNavigationItem__ctrlIcon:before, .fs-body-category .fs-p-footerNavigationItem .fs-p-footerNavigationItem__ctrlIcon:before, .fs-body-product .fs-p-footerNavigationItem .fs-p-footerNavigationItem__ctrlIcon:before {
  content: none;
}
.fs-body-top .fs-p-footerNavigationItem__body, .fs-body-category .fs-p-footerNavigationItem__body, .fs-body-product .fs-p-footerNavigationItem__body {
  display: block;
}
.fs-body-top .fs-p-footerNavigationItem__title, .fs-body-category .fs-p-footerNavigationItem__title, .fs-body-product .fs-p-footerNavigationItem__title {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: left;
}
.fs-body-top .fs-p-footerNavigationItem__subTitle, .fs-body-category .fs-p-footerNavigationItem__subTitle, .fs-body-product .fs-p-footerNavigationItem__subTitle {
  font-size: 1.4rem;
  font-weight: 700;
}
.fs-body-top .fs-p-footerNavigation_wrap, .fs-body-category .fs-p-footerNavigation_wrap, .fs-body-product .fs-p-footerNavigation_wrap {
  padding: 3% 0;
  background: url(https://noamag01.itembox.design/item/top_bg002.png?d=20200709) no-repeat center/cover;
}
.fs-body-top .fs-p-footerNavigationItem__title, .fs-body-category .fs-p-footerNavigationItem__title, .fs-body-product .fs-p-footerNavigationItem__title {
  font-size: 20px;
  font-weight: bold;
}
.fs-body-top a.fs-p-footerNavigationItem__link, .fs-body-category a.fs-p-footerNavigationItem__link, .fs-body-product a.fs-p-footerNavigationItem__link {
  font-weight: bold;
}
.fs-body-top a.fs-p-footerNavigationItem__link:hover, .fs-body-category a.fs-p-footerNavigationItem__link:hover, .fs-body-product a.fs-p-footerNavigationItem__link:hover {
  color: #A4111B;
}
.fs-body-top .fs-p-footerNavigationItem__emphasis, .fs-body-category .fs-p-footerNavigationItem__emphasis, .fs-body-product .fs-p-footerNavigationItem__emphasis {
  color: #A4111B;
}
.fs-body-top .fs-l-footer__utility, .fs-body-category .fs-l-footer__utility, .fs-body-product .fs-l-footer__utility {
  max-width: 1200px;
  margin: 1.5em auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 8px;
}
.fs-body-top .fs-p-footerUtilityMenu__list, .fs-body-category .fs-p-footerUtilityMenu__list, .fs-body-product .fs-p-footerUtilityMenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-body-top .fs-p-footerUtilityMenu__list a, .fs-body-category .fs-p-footerUtilityMenu__list a, .fs-body-product .fs-p-footerUtilityMenu__list a {
  border-top: none !important;
}
.fs-body-top .fs-p-footerUtilityMenu__list a:after, .fs-body-category .fs-p-footerUtilityMenu__list a:after, .fs-body-product .fs-p-footerUtilityMenu__list a:after {
  content: none;
}
.fs-body-top .fs-l-footer__utility .fs-p-footerUtilityMenu, .fs-body-category .fs-l-footer__utility .fs-p-footerUtilityMenu, .fs-body-product .fs-l-footer__utility .fs-p-footerUtilityMenu {
  padding: 0;
  margin: 0;
}
.fs-body-top .fs-p-footerUtilityMenu__list .fs-pt-menu__item a::before, .fs-body-category .fs-p-footerUtilityMenu__list .fs-pt-menu__item a::before, .fs-body-product .fs-p-footerUtilityMenu__list .fs-pt-menu__item a::before {
  content: '';
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 70%;
  background: #463724;
}
.fs-body-top .fs-p-footerUtilityMenu__list .fs-pt-menu__item:first-child a::before, .fs-body-category .fs-p-footerUtilityMenu__list .fs-pt-menu__item:first-child a::before, .fs-body-product .fs-p-footerUtilityMenu__list .fs-pt-menu__item:first-child a::before {
  display: none;
}
.fs-body-top .fs-p-footerUtilityMenu__list .fs-pt-menu__item a, .fs-body-category .fs-p-footerUtilityMenu__list .fs-pt-menu__item a, .fs-body-product .fs-p-footerUtilityMenu__list .fs-pt-menu__item a {
  padding: 0 1.2em 0 0;
  position: relative;
}
.fs-body-top .fs-p-footerUtilityMenu__list .fs-pt-menu__item:not(:first-child) a, .fs-body-category .fs-p-footerUtilityMenu__list .fs-pt-menu__item:not(:first-child) a, .fs-body-product .fs-p-footerUtilityMenu__list .fs-pt-menu__item:not(:first-child) a {
  padding-left: 1.2em;
}
.fs-body-top .fs-p-footerSnsLink__item + .fs-p-footerSnsLink__item, .fs-body-category .fs-p-footerSnsLink__item + .fs-p-footerSnsLink__item, .fs-body-product .fs-p-footerSnsLink__item + .fs-p-footerSnsLink__item {
  margin-left: 15px;
}
.fs-body-top .footer_navlist, .fs-body-category .footer_navlist, .fs-body-product .footer_navlist {
  padding: 30px 0;
  background: url(https://noamag01.itembox.design/item/footer_nav_bg.jpg?d=20200709) no-repeat center/cover;
}
.fs-body-top .footer_navlist ul, .fs-body-category .footer_navlist ul, .fs-body-product .footer_navlist ul {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  padding: 0;
}
.fs-body-top .footer_navlist ul li a, .fs-body-category .footer_navlist ul li a, .fs-body-product .footer_navlist ul li a {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1.5em;
  -webkit-transition: 200ms;
  transition: 200ms;
  border-radius: 40px;
}
.fs-body-top .footer_navlist ul li a:hover, .fs-body-category .footer_navlist ul li a:hover, .fs-body-product .footer_navlist ul li a:hover {
  background: #fff;
  color: #463724;
}
.fs-body-top .fs-p-footerCopyright, .fs-body-category .fs-p-footerCopyright, .fs-body-product .fs-p-footerCopyright {
  background: transparent;
  padding: 20px 0 30px;
  color: #555555;
}
.fs-body-top .fs-p-footerCopyright figure img, .fs-body-category .fs-p-footerCopyright figure img, .fs-body-product .fs-p-footerCopyright figure img {
  margin: 0 auto 20px;
}
.fs-body-top #fs_Top .fs-l-main, .fs-body-top #fs_Top .fs-l-pageMain, .fs-body-category #fs_Top .fs-l-main, .fs-body-category #fs_Top .fs-l-pageMain, .fs-body-product #fs_Top .fs-l-main, .fs-body-product #fs_Top .fs-l-pageMain {
  width: 1200px !important;
  min-width: 1200px !important;
  padding: 0;
}

/* ページトップ */
.fs-p-footerPageTop__link {
  position: fixed;
  right: 5%;
  bottom: 5%;
  margin: auto;
  z-index: 100;
  width: 90px;
  height: 90px;
  background: url('https://noamag01.itembox.design/item/img/pc_pagetop03.png');
  background-size: 100%;
}
.fs-p-footerPageTop__link::before {
  font-size: 0;
  color: transparent;
}

/* ======== TOP ======== */
/* main_slider */
#main_slider {
  padding: 20px 0;
  margin-bottom: 5%;
  background: url(https://noamag01.itembox.design/item/main_slider_bg.png?d=20191210144617);
  min-width: 1200px;
}

#main_slider .slick-slide {
  padding: 0 10px;
}

.fs-c-slick .slick-dots {
  position: absolute;
  top: 105%;
  left: 0;
  right: 0;
  margin: auto;
}

.fs-c-slick .slick-dots li + li {
  margin-left: 25px;
}

.fs-c-slick .slick-dots li button:before {
  display: none;
}

.fs-c-slick .slick-dots li button {
  background: #463724;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.fs-c-slick .slick-dots li.slick-active button,
.fs-c-slick .slick-dots li button:hover {
  background: #0186AF;
}

/* TOP contents */
.fs-l-main {
  margin-bottom: 0;
}

#fs_Top .fs-l-main, #fs_Top .fs-l-pageMain {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

h2.top_ttl {
  font-size: 35px;
  font-weight: bold;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  text-align: center;
  margin-bottom: 4%;
}

.sec01 p {
  line-height: 2;
}

.sec02 {
  padding: 2% 0 3%;
  background: url(https://noamag01.itembox.design/item/top_bg001.png?d=20200709) no-repeat center/cover;
  color: #fff;
}

.sec02 h2 {
  color: #fff;
}

.sec02 .con01 figure,
.sec03 figure {
  position: relative;
}

.sec02 .con01 figure figcaption,
.sec03 figure figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  padding: 0.25em 0.5em;
  background: rgba(1, 134, 175, 0.85);
}

.sec02 .con01 figure + p {
  font-size: 14px;
}

.sec02 .con02 h3 {
  font-size: 30px;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  margin-bottom: 0.7em;
}

.sec02 .con02 h3 + p {
  font-size: 16px;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  line-height: 2;
}

.sec03 {
  padding: 4% 0;
  background: url(https://noamag01.itembox.design/item/top_bg002.png?d=20200709) no-repeat center/cover;
}

.sec03 figure figcaption {
  font-size: 18px;
  background: rgba(70, 55, 36, 0.75);
  color: #fff;
}

.sec03 .col {
  margin-bottom: 2%;
}

.sec04, .sec06, {
  padding: 3% 0;
}
.sec04 .fs-c-productListItem__control, .sec06 .fs-c-productListItem__control {
  display: none;
}
.sec04 .fs-c-productPrice__main__price, .sec06 .fs-c-productPrice__main__price {
}

.recommend_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-c-productListCarousel__ctrl {
  display: none;
}

.fs-c-productListCarousel__list {
  display: block;
  width: 100%;
}

.fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: 285px;
      flex-basis: 285px;
  max-width: 285px;
  min-width: 285px;
  margin: 0 8px;
}

.sec05, .sec07 {
  padding: 3% 0;
  background: #ffffff;
}

.btn-style a {
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  background: #463724;
  color: #fff;
  border-radius: 10px;
  padding: 1em;
  display: block;
  text-align: center;
  -webkit-transition: 200ms;
  transition: 200ms;
}

.btn-style a:hover {
  opacity: 0.7;
}

.btn-topics {
  font-size: 18px;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  padding: 0.7em 1em 0.6em;
  background: #463724;
  color: #fff !important;
  text-align: center;
  display: block;
  position: relative;
  -webkit-transition: 200ms;
  transition: 200ms;
  cursor: pointer;
  cursor: hand;
  width: 230px;
  height: 50px;
  margin: 60px auto;
}

.btn-topics:hover {
    text-decoration: none;
    color: #fff;
    opacity: 0.7;
}

/* ======== under page ======== */
body:not(#fs_Top) .fs-l-main {
  margin-top: 0;
}

/* パンくずリスト */
#fs_ProductDetails .fs-c-breadcrumb,
#fs_ProductCategory .fs-c-breadcrumb {
  font-size: 18px;
  border-bottom: 1px solid #707070;
}

/*商品グループエリア */
.fs-c-productList,
.fs-c-productList__controller > *,
.fs-c-coordinationList__controller > *,
.fs-c-staffList__controller > * {
  margin-top: 0;
}

.fs-c-productListItem__control {
  display: none;
}

.fs-c-productPrice__main__price {
}

/* 商品詳細ページ */
.fs-c-productThumbnail__image {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  min-width: initial;
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 100px;
}

.fs-c-productThumbnail__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
}

.fs-l-productLayout__item h2 {
  font-size: 22px;
  font-weight: bold;
  color: #463724;
  border-bottom: 1px solid #463724;
  padding: 0.5em 0;
}

.item_txt_wrap .item_thumbnail {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 50%;
  margin-bottom: 10px;
}

.item_txt_wrap .item_thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: contain;';
}

.item_txt_wrap table {
  width: 100%;
  padding: 0;
  margin: 0 auto 20px;
}

.item_txt_wrap table th,
.item_txt_wrap table td {
  border: 1px solid #463724;
  padding: 0.5em 5px;
  color: #463724;
  vertical-align: top;
}

.item_txt_wrap table thead th {
  background: #463724;
  color: #fff;
}

.item_txt_wrap table tbody th {
  width: 80px;
  background: rgba(70, 55, 36, 0.2);
  text-align: center;
}

/* 追従コンテンツ */
.fs-l-productLayout {
  position: relative;
}

.fs-l-productLayout__item--2.fixed {
  position: absolute;
  right: 0;
  max-width: 480px;
}

.item_txt_wrap {
    margin-top: 40px;
}
.item_txt01 section {
    margin: 0 0 40px;
}

/* 2020/10/01追加 */

/*-----------------------------------------------------
	特集ページ 新作4種
-----------------------------------------------------*/

/* 共通
-----------------------------------------------------*/
.fs-body-category-newclock_b .fs-l-main ol,
.fs-body-category-newclock_b .fs-l-main ul,
.fs-body-category-newclock_c .fs-l-main ol,
.fs-body-category-newclock_c .fs-l-main ul,
.fs-body-category-naming-clock .fs-l-main ol,
.fs-body-category-naming-clock .fs-l-main ul {
	margin: 0;
	padding: 0;
    list-style: none;
}
.fs-body-category-newclock_b .sp,
.fs-body-category-newclock_c .sp,
.fs-body-category-naming-clock .sp {
	display: none;
}
.fs-body-category-newclock_b .fs-l-main .ifrmbox,
.fs-body-category-newclock_c .fs-l-main .ifrmbox,
.fs-body-category-naming-clock .fs-l-main .ifrmbox {
	margin: 0 20% 50px;
}
.fs-body-category-newclock_b .fs-l-main .ifrm,
.fs-body-category-newclock_c .fs-l-main .ifrm,
.fs-body-category-naming-clock .fs-l-main .ifrm {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.fs-body-category-newclock_b .fs-l-main .ifrm iframe,
.fs-body-category-newclock_c .fs-l-main .ifrm iframe,
.fs-body-category-naming-clock .fs-l-main .ifrm iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fs-body-category-newclock_b .fs-c-productList,
.fs-body-category-newclock_c .fs-c-productList,
.fs-body-category-naming-clock .fs-c-productList {
	display: none;
}
.fs-body-category-newclock_b .fs-l-main,
.fs-body-category-newclock_c .fs-l-main,
.fs-body-category-naming-clock .fs-l-main {
	padding: 0;
	max-width: inherit;
	color: #333;
}
.fs-body-category-newclock_b .fs-l-main img,
.fs-body-category-newclock_c .fs-l-main img,
.fs-body-category-naming-clock .fs-l-main img {
	vertical-align: bottom;
}
.fs-body-category-newclock_b .fs-l-main .fs-l-pageMain,
.fs-body-category-newclock_c .fs-l-main .fs-l-pageMain,
.fs-body-category-naming-clock .fs-l-main .fs-l-pageMain {
	max-width: inherit;
}
.fs-body-category-newclock_b .fs-l-main .inner,
.fs-body-category-newclock_c .fs-l-main .inner,
.fs-body-category-naming-clock .fs-l-main .inner {
	margin:0 auto;
	padding: 0 8px;
	width: 1216px;
}
.fs-body-category-newclock_b .flex,
.fs-body-category-newclock_c .flex,
.fs-body-category-naming-clock .flex {
	display: -webkit-box;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
.tmp-newclock .serif,
.tmp-naming-clock .serif {
	font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.tmp-newclock .ymi,
.tmp-naming-clock .ymi {
	font-family: "游明朝体", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
	font-weight: 400;
}
.tmp-newclock .ygo,
.tmp-naming-clock .ygo {
	font-family: "游ゴシック体", Yu Gothic, "游ゴシック", "YuGothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 500;
}
.tmp-newclock .mro,
.tmp-naming-clock .mro {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
}

/*価格表記を￥→円に変更 20230424*/
.fs-c-price__currencyMark {
display: none;
}
.fs-c-price::after {
content: "円";
}

/* 新作4種LP
-----------------------------------------------------*/
.tmp-newclock h1 {
	margin: 0;
}
.tmp-newclock .vml {
	color: #b30606;
}
.tmp-newclock .vml2 {
	color: #a00000;
}
.tmp-newclock .lbl {
	color: #086d8d;
}
.tmp-newclock .price {
	align-items: baseline;
	margin: 0 auto 20px;
	font-weight: bold;
	font-size: 18px;
}
.tmp-newclock .price dd {
	margin-left: 10px;
	font-size: 22px;
	color: #a00000;
}
.tmp-newclock .price dd .num {
	font-size: 30px;
}
.tmp-newclock .price dd .tax {
	margin-left: 5px;
	font-size: 18px;
	color: #333;
}

.tmp-newclock #faq ul.pdown li .que,
.tmp-newclock .sec04 .sinbox button {
	position: relative;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.tmp-newclock #faq ul.pdown li .que:hover,
.tmp-newclock .sec04 .sinbox button:hover {
	opacity: 0.8;
}

.tmp-newclock .moviebox {
  text-align:center;
  margin: 0 auto 70px;
  max-width: 720px;
}
.tmp-newclock .moviebox .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.tmp-newclock .moviebox .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* mainvisual メインビジュアル
-----------------------------------------------------*/
.tmp-newclock #mainvisual {
	text-align: center;
}

/* sec00 商品紹介
-----------------------------------------------------*/
.tmp-newclock #sec00 .inner {
	padding-top: 65px;
	padding-bottom: 105px;
}
.tmp-newclock #sec00 .prdbox > li {
	flex-basis: 47.91666667%;
	text-align: center;
}
.tmp-newclock #sec00 .prdbox > li .cap {
	margin: 0 auto 20px;
}
.tmp-newclock #sec00 .prdbox > li .pic {
	margin: 0 auto 30px;
}
.tmp-newclock #sec00 .prdbox > li h2 {
	margin: 0 auto 20px;
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 30px;
	border-bottom: 1px solid #9a9a9a;
}
.tmp-newclock #sec00 .prdbox > li .ftr {
    margin: 0 auto 5px;
	padding: 15px 5px;
	line-height: 1.8;
	font-weight: bold;
	font-size: 24px;
	color: #463724;
	background: #e1edf4;
}
.tmp-newclock #sec00 .prdbox > li:nth-child(2n) .ftr {
	background: #e7e7e7;
}
.tmp-newclock #sec00 .tagbox {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 auto 15px;
}
.tmp-newclock #sec00 .tagbox > li {
	margin: 5px 10px 5px 0;
	padding: 5px 10px;
	font-size: 20px;
	color: #FFF;
	background: #463724;
	height: 40px;
}
.tmp-newclock #sec00 .price {
	justify-content: center;
}
.tmp-newclock #sec00 .button {
	margin: 0;
}

/* sec01 商品詳細
-----------------------------------------------------*/
.tmp-newclock .sec01 {
	text-align: center;
	background: url(https://noamag01.itembox.design/item/newclock_b/sec01_bg.png) repeat center top;
}
.tmp-newclock .sec01 .inner {
	padding-top: 80px;
	padding-bottom: 80px;
}
.tmp-newclock .sec01 h2 {
	margin: 0 auto 50px;
}
.tmp-newclock .sec01 .exp {
	margin: 0 auto 50px;
	font-weight: bold;
	font-size: 25px;
}
.tmp-newclock .sec01 .ftrbox {
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 50px;
}
.tmp-newclock .sec01 .picbox {
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 900px;
}
.tmp-newclock .sec01 .picbox li {
	flex-basis: 47.77777778%;
}
.tmp-newclock .sec01 .picbox li:nth-child(1) {
	flex-basis: 100%;
}
.tmp-newclock .sec01 .picbox li:nth-child(n+2) {
	margin-top: 40px;
}
.tmp-newclock .sec01 .picbox li .txt {
	margin: 10px auto 0;
	font-weight: bold;
	font-size: 20px;
}
.tmp-newclock #prd01_sec01 .ftrbox {
	max-width: 860px;
}
.tmp-newclock #prd01_sec01 .ftrbox li {
	margin-left: 40px;
}
.tmp-newclock #prd01_sec01 .ftrbox li:nth-child(3n+1) {
	margin-left: 0;
}
.tmp-newclock #prd01_sec01 .ftrbox li:nth-child(n+4) {
	margin-top: 20px;
}
.tmp-newclock #prd02_sec01 {
	border-top: 7px solid #086d8d;
}
.tmp-newclock #prd02_sec01 .ftrbox {
	max-width: 1100px;
}
.tmp-newclock #prd02_sec01 .ftrbox li {
	margin-left: 20px;
}
.tmp-newclock #prd02_sec01 .ftrbox li:nth-child(4n+1) {
	margin-left: 0;
}

.fs-body-category-newclock_c .tmp-newclock #prd01_sec01 .ftrbox {
	max-width: 1100px;
}
.fs-body-category-newclock_c .tmp-newclock #prd01_sec01 .ftrbox li {
	margin-left: 20px;
	margin-top: 0;
}
.fs-body-category-newclock_c .tmp-newclock #prd01_sec01 .ftrbox li:nth-child(4n+1) {
    margin-left: 0;
}

/* sec02 お悩み
-----------------------------------------------------*/
.tmp-newclock .sec02 {
	padding: 0;
	text-align: center;
	background: url(https://noamag01.itembox.design/item/newclock_c/sec02_bg.jpg) no-repeat center/cover;
}
.tmp-newclock .sec02 .inner {
	padding-top: 100px;
	padding-bottom: 100px;
}

/* sec03 特徴
-----------------------------------------------------*/
.fs-body-category-newclock_b .tmp-newclock #prd01_sec03 {
	background: url(https://noamag01.itembox.design/item/newclock_b/prd01_sec03_bg.jpg) no-repeat center/cover;
}
.fs-body-category-newclock_b .tmp-newclock #prd02_sec03 {
	background: url(https://noamag01.itembox.design/item/newclock_b/prd02_sec03_bg.jpg) no-repeat center/cover;
}
.fs-body-category-newclock_c .tmp-newclock #prd01_sec03 {
	background: url(https://noamag01.itembox.design/item/newclock_c/prd01_sec03_bg.jpg) no-repeat center/cover;
}
.fs-body-category-newclock_c .tmp-newclock #prd02_sec03 {
	background: url(https://noamag01.itembox.design/item/newclock_c/prd02_sec03_bg.jpg) no-repeat center/cover;
}
.tmp-newclock .sec03 {
	padding: 0;
}
.tmp-newclock .sec03 .inner {
	padding-top: 90px;
	padding-bottom: 65px;
}
.tmp-newclock .sec03 h2 {
	margin: 0 auto 70px;
	text-align: center;
}
.tmp-newclock .sec03 .pntbox {
	flex-wrap: wrap;
}
.tmp-newclock .sec03 .pntbox li {
	flex-basis: 50%;
	text-align: left;
}
.tmp-newclock .sec03 .pntbox li:nth-child(2n+1) {
	padding: 60px 1% 60px 0;
}
.tmp-newclock .sec03 .pntbox li:nth-child(2n) {
	padding: 60px 0 60px 1%;
}
.tmp-newclock .sec03 .pntbox li:nth-child(n+3) {
	border-top: 1px solid rgba(255,255,255,0.5);
}
.tmp-newclock .sec03 .pntbox li:nth-child(-n+2) {
	padding-top: 0;
}
.tmp-newclock .sec03 .pntbox li:nth-last-child(-n+2) {
	padding-bottom: 0;
}
.tmp-newclock .sec03 .pntbox li.pic {
	text-align: center;
}

/* sec04 商品詳細
-----------------------------------------------------*/
.tmp-newclock .sec04 {
	padding: 0;
}
.tmp-newclock .sec04 .inner {
	padding: 65px 0 130px;
}
.tmp-newclock .sec04 .sinbox {
	margin: 0 auto 40px;
}
.tmp-newclock .sec04 .sinbox .pic {
	flex-basis: 47.91666667%;
	margin: 0;
}
.tmp-newclock .sec04 .sinbox .dtlbox {
	flex-basis: 49.16666667%;
}
.tmp-newclock .sec04 .sinbox .dtlbox .cap {
	margin: 0 auto 5px;
	font-weight: bold;
	font-size: 20px;
}
.tmp-newclock .sec04 .sinbox .dtlbox h2 {
	margin: 0 auto 20px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 30px;
	border-bottom: 1px solid #6b6b6b;
}
.tmp-newclock .sec04 .sinbox .ftr {
	margin: 0 auto 20px;
	padding: 20px;
	background: #e1edf4;
}
.tmp-newclock .sec04 .sinbox .ftr dt {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
}
.tmp-newclock .sec04 .sinbox .ftr dd {
	margin: 0;
	font-size: 16px;
}
.tmp-newclock .sec04 .sinbox .price {
	justify-content: flex-end;
}
.tmp-newclock .sec04 .sinbox button {
	flex: 0 0 494px;
	padding: 0;
	border: 0;
	background: none;
}
.tmp-newclock .sec04 .sndbox {
	margin: 0 auto 70px;
	padding: 20px;
	text-align: center;
	border: 1px solid #6b6b6b;
	border-radius: 10px;
}
.tmp-newclock .sec04 .sndbox h3 {
	margin: 0 auto 20px;
	font-weight: bold;
	font-size: 22px;
}
.tmp-newclock .sec04 .sndbox .txt {
	margin: 0;
	font-size: 16px;
}
.tmp-newclock .sec04 .sndbox .txt:nth-of-type(n+2) {
	margin-top: 10px;
}
.tmp-newclock .sec04 .sndbox .txt .lrg {
	font-size: 22px;
}
.tmp-newclock .sec04 .spcbox h4 {
	margin: 0 auto 30px;
	font-weight: bold;
	font-size: 35px;
	text-align: center;
	color: #463724;
}
.tmp-newclock .sec04 .spcbox table {
	width: 48.33333333%;
	border-collapse: collapse;
}
.tmp-newclock .sec04 .spcbox table tr {
	border-bottom: 1px solid #919191;
}
.tmp-newclock .sec04 .spcbox table tr:nth-child(1) {
	border-top: 1px solid #919191;
}
.tmp-newclock .sec04 .spcbox table th {
	padding: 18px 30px;
	width: 25%;
	font-weight: 300;
	text-align: center;
}
.tmp-newclock .sec04 .spcbox table td {
	padding: 18px 30px;
	width: 75%;
	text-align: left;
	background: #e7e7e7;
}

/* faq 商品に関するよくある質問
-----------------------------------------------------*/
.tmp-newclock #faq {
	border-top: 7px solid #086d8d;
	background: url(https://noamag01.itembox.design/item/newclock_b/faq_bg.png) no-repeat center top 30px;
}
.tmp-newclock #faq .inner {
	padding-top: 60px;
	padding-bottom: 100px;
}
.tmp-newclock #faq h2 {
	margin: 0 auto 40px;
	text-align: center;
}
.tmp-newclock #faq ul {
	margin: 0 auto;
	max-width: 1000px;
}
.tmp-newclock #faq ul li {
	text-align: left;
	border: 1px solid #838383;
}
.tmp-newclock #faq ul li:nth-child(n+2) {
	margin-top: 40px;
}
.tmp-newclock #faq ul li .que {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	padding: 16px 70px 16px 30px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 25px;
	background: #e3e3e3;
}
.tmp-newclock #faq ul li .ans {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	padding: 25px 30px 35px;
	background: #FFF;
}
.tmp-newclock #faq ul li .que .ini,
.tmp-newclock #faq ul li .ans .ini {
	margin-right: 25px;
    flex: 0 0 30px;
	text-align: center;
}
.tmp-newclock #faq ul li .ans .txt {
	line-height: 1.785714286;
}
.tmp-newclock #faq ul li .ans .txt a {
	color: #97183f;
}
.tmp-newclock #faq ul li .ans .txt a:hover {
	text-decoration: underline;
}
.tmp-newclock #faq ul li .ans .txt .fb {
	font-weight: bold;
}

/* よくあるご質問 - プルダウン - */
.tmp-newclock #faq ul.pdown li .que:before,
.tmp-newclock #faq ul.pdown li .que:after {
	content: '';
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	margin: auto;
	width: 24px;
	height: 13px;
	background: no-repeat center center
}
.tmp-newclock #faq ul.pdown li .que:before {
	background-image: url(https://noamag01.itembox.design/item/newclock_b/faq_arw-b.png);
}
.tmp-newclock #faq ul.pdown li .que:after  {
	background-image: url(https://noamag01.itembox.design/item/newclock_b/faq_arw-t.png);
	opacity: 0.0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
.tmp-newclock #faq ul.pdown li.open .que:before {
	opacity: 0.0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
.tmp-newclock #faq ul.pdown li.open .que:after  {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

/* フローティングエリア
-----------------------------------------------------*/
.fs-body-category-newclock_b .fs-p-footerCopyright,
.fs-body-category-newclock_c .fs-p-footerCopyright {
    padding: 20px 0 90px;
}
.floatbox {
	position: fixed;
	z-index: 9999;
	left: 0;
	right: 0;
	bottom: 0;
}
.floatbox .inner {
    margin: 0 auto;
    padding: 0 48px;
    width: 1216px;
}
.floatbox .flex {
	align-items: flex-end;
}
.floatbox .button {
	margin: 0;
}
.floatbox .button img {
	vertical-align: bottom;
}
/*-----------------------------------------------------
	川原テスト
-----------------------------------------------------*/
/*------バナー作成用　ここから------*/

.contents-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contents-box {
	width: 32%;
	padding: 15px;
　　　　 background-color: #FFFFFF;
}

.contents-box img {
	display: block;
	margin-bottom: 3rem;
	width: 100%;
	height: auto;
}

.contents-box h2 {
	margin-bottom: 2rem;
	font-size: 2.2rem;
	text-align: center;
}

@media screen and (max-width: 768px){
	.contents-wrap {
		flex-direction: column;
	}

	.contents-box {
		width: 100%;
	}
}



.item {
  background: #fff;
  color: #fff;
  margin: 10px;
  padding: 10px;
}

.item-box {
  background: #fff;
  color: #fff;
  margin: 10px;
  padding: 10px;
}

.under {
  background: linear-gradient(transparent 70%, #e6c0c0 70%);
}

/*------カテゴリTOP用　ここから------*/
.grid {
    display: grid;
    gap: 26px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: 6%;
    margin-bottom: 50px;
}

.box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #e9f4ff;
    border-left: solid 10px #4365a1;
}
.box8 p {
    margin: 0;
    padding: 0;
}

.box16{
    padding: 0.5em 1em;
    margin: 1em 0 1em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
.box16 p {
    margin: 0;
    padding: 0;

}


.box17{
    padding: 0.5em 1em;
    margin: 1em 0 1em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #FFFCF9, #FFFCF9 3px,#FAFAFA 3px, #FAFAFA 7px);
    background: repeating-linear-gradient(-45deg, #FFFCF9, #FFFCF9 3px,#FAFAFA 3px, #FAFAFA 7px);
}
.box17 p {
    margin: 0;
    padding: 0;
    
}


.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0;
    padding: 0;
}

.box29 {
    margin: 2em 0;
    background: #dcefff;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #5fb3f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}


.line03 {
  position: relative;
  padding-left: 4em;
}

.line03 span {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 2rem;
  color: #ffffff;
  background: #0186AF;
}

.line04 {
  color: #7B5544;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #0186AF;/*上線*/
  border-bottom: solid 3px #0186AF;/*下線*/
}

.line05 {
	position: relative;
	font-size: 26px;
	text-align: center;
}

.line05::before {
	content: attr(data-number);
	display: block;
	margin-bottom: 30px;
	color: #0186AF;
	font-size: 30px;
}

.line05::after {
	content: '';
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	width: 3px;
	height: 20px;
	background-color: #0186AF;
}

.line06 {
  position: relative;
  padding: 1rem .5rem;text-align: center;
}

.line06:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: '';
  border-radius: 3px;
  background-image: -webkit-gradient(linear, right top, left top, from(#2af598), to(#009efd));
  background-image: -webkit-linear-gradient(right, #2af598 0%, #009efd 100%);
  background-image: linear-gradient(to left, #2af598 0%, #009efd 100%);
}

/*------会話202308------*/

/* ----- 共通 ----- */

.talk {
margin-bottom: 40px;
}

.talk figure img {
width: 100%;
height: 100%;
border: 2px solid #463724;
border-radius: 50%;
margin: 0;
}

/* 画像の下のテキスト */
.talk-imgname {
padding: 5px 0 0;
font-size: 10px;
text-align: center;
}

p.talk-text {
margin: 0 0 8px;
}

p.talk-text:last-child {
margin-bottom: 0px;
}

/* 回り込み解除 */
.talk:after,.talk:before {
clear: both;
content: "";
display: block;
}

/* ----- 左の場合 ----- */

/* 左画像 */
.talk-Limg {
margin-left: 4px;
margin-top: -1px;
float: left;
width: 60px;
height: 60px;
}

/* 左からの吹き出しテキスト */
.talk-Ltxt {
color: #444;
position: relative;
margin-left: 100px;
padding: 1.2em;
border: 3px solid #463724;
background-color: #fff;
border-radius: 5px;
}

/* 左の三角形を作る */
.talk-Ltxt:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #463724;
top: 15px;
left: -20px;
}

.talk-Ltxt:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #fff;
top: 15px;
left: -16px;
}


/*------フォントサイズ調整------*/

.fs-l-productLayout__item p {
  font-size: 18px;
  color: #463724;
  padding: 0.5em 0;
}

.marchan-css p {
  font-size: 22px;
}

/*------<br class='pc-br'>//PCのみ改行する------*/
/*------<br class='sp-br'>//500px以下のスマホでは改行する。------*/


.fs-c-productMark__mark {
    display: block;
    margin-right: 2px;
    font-size: 1em;
    line-height: 1;
    padding: 4px 8px;
    font-weight: 500;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #f10808;
}

.fs-c-productOption__name, .fs-c-productOption__comment {
    font-size: 1.5rem;
}



/*------カテゴリTOP用　ここまで------*/

/*------FAQ用　ここから------*/
.qaContainer dt {
padding: 10px 10px 10px 35px;
border-radius: 5px;
background: #cce6ff;
text-indent: -25px;
}
.qaContainer dt:before {
content: "Q.";
font-weight: bold;
margin-right: 7px;
}
.qaContainer dd {
margin: 20px 10px 40px 35px;
text-indent: -25px;
}
.qaContainer dd:before {
content: "A.";
color: #1771c6;
font-weight: bold;
margin-right: 7px;

/*------FAQ用　ここまで------*/

/*------空白要素　ここから------*/
.middle {
  padding: 10px;
  margin: 100px;
}
/*------空白要素　ここまで------*/


/*-----------------------------------------------------
	特集ページ 名入れ時計
-----------------------------------------------------*/

/* 共通
-----------------------------------------------------*/
.tmp-naming-clock,
.tmp-naming-clock a {
	color: #463724;
}
.tmp-naming-clock .mainvisual {
	text-align: center;
	background: url(https://noamag01.itembox.design/item/naming-clock/mv_bg.jpg) no-repeat center top / auto 100%;
}

/* #sec01 品質にもこだわった名入れ時計
-----------------------------------------------------*/
.tmp-naming-clock #sec01 {
	background: url(https://noamag01.itembox.design/item/naming-clock/sec01_bg.jpg) no-repeat center top / auto 100%;
}
/* #sec01下部のボタン
-----------------------------------------------------*/
.tmp-naming-clock #sec01_bottom {
	background: #e0ecf0;
	padding-top: 115px;
	padding-bottom: 115px;
}
.tmp-naming-clock #sec01_bottom .button {
	margin-top: 0;
}

/* #sec02 MAGの名入れ時計の特徴
-----------------------------------------------------*/
.tmp-naming-clock #sec02 {
	color: #FFF;
	background: url(https://noamag01.itembox.design/item/naming-clock/sec02_bg.jpg) no-repeat center top / cover;
}
.tmp-naming-clock #sec02 .inner {
	padding-top: 125px;
	padding-bottom: 250px;
}
.tmp-naming-clock #sec02 h2 {
	margin: 0 auto 90px;
	font-size: 44.5px;
	font-style: italic;
	text-align: center;
	color: #FFF;
}
.tmp-naming-clock #sec02 ul {
	text-align: center;
}
.tmp-naming-clock #sec02 ul li {
	justify-content: center;
	align-items: center;
}
.tmp-naming-clock #sec02 ul li > * {
	flex-basis: 50%;
}
.tmp-naming-clock #sec02 ul li .txtbox {
	padding: 10px 2.5%;
	line-height: 1.875;
}
.tmp-naming-clock #sec02 ul li .txtbox h3 {
	margin: 0 auto 20px;
	font-size: 26px;
	letter-spacing: .1em;
	font-weight: 400;
	line-height: 1.615384615;
}
.tmp-naming-clock #sec02 ul li .txtbox .txt {
	font-size: 16px;
	padding: 0 6%;
}
.tmp-naming-clock #sec02 ul li .pic {
	margin: 0;
}
.tmp-naming-clock #sec02 ul li:nth-child(2n+1) .txtbox {
	order: 2;
}
.tmp-naming-clock #sec02 ul li:nth-child(2n+1) .pic {
	order: 1;
}

/* #sec03 ラインナップ
-----------------------------------------------------*/
.tmp-naming-clock .lineup .inner {
	padding-top: 125px;
	padding-bottom: 115px;
}
.tmp-naming-clock .lineup .inner > h2 {
	margin: 0 auto 80px;
	text-align: center;
}
.tmp-naming-clock .lineup .inner > h2 .cap {
	display: block;
	margin-bottom: 20px;
	font-size: 26px;
	letter-spacing: .1em;
}
.tmp-naming-clock .lineup .inner > h2 .main {
	display: block;
	font-size: 60px;
	font-style: italic;
	letter-spacing: .15em;
}
.tmp-naming-clock .lineup .sec:nth-of-type(n+2) {
	margin-top: 115px;
}
.tmp-naming-clock .lineup .mvbox {
	align-items: center;
	position: relative;
	margin: 0 auto 30px;
	height: 300px;
}
.tmp-naming-clock .lineup .mvbox .txtbox {
	flex-basis: 40%;
	position: relative;
	z-index: 2;
	padding-right: 10px;
	line-height: 1.875;
}
.tmp-naming-clock .lineup .mvbox .txtbox h3 {
	margin: 0 auto 20px;
	font-size: 44px;
	letter-spacing: .12em;
}
.tmp-naming-clock .lineup .mvbox .txtbox .txt {
	line-height: 1.875;
	font-size: 16px;
}
.tmp-naming-clock .lineup .mvbox .pic {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	margin: 0;
}
.tmp-naming-clock .lineup .mvbox.free .txtbox {
	flex-basis: 100%;
	padding-right: 0;
}
.tmp-naming-clock .lineup .mvbox.free .txtbox h3 {
	text-shadow: 10px 10px 12px #fff, -10px 10px 12px #fff, 10px -10px 12px #fff, -10px -10px 12px #fff;
}
.tmp-naming-clock .lineup .mvbox.free .txtbox .txt {
	margin: 0;
	width: 40%;
	padding-right: 20px;
}
.tmp-naming-clock .lineup .mvbox.free .txtbox .pic {
	margin: 0;
}

.tmp-naming-clock .lineup .prdbox h4 {
	margin-bottom: 35px;
	padding-bottom: 10px;
	font-size: 20px;
	border-bottom: 1px solid #707070;
	letter-spacing: .1em;
}
.tmp-naming-clock .lineup .prdbox ul {
	justify-content: flex-start;
	margin: 0 auto;
	max-width: 990px;
}
.tmp-naming-clock .lineup .prdbox ul li {
	margin-left: 30px;
	max-width: 225px;
}
.tmp-naming-clock .lineup .prdbox ul li:nth-child(4n+1) {
	margin-left: 0;
}
.tmp-naming-clock .button {
	margin: 85px auto 0;
	text-align: center;
}

/* #sec04 注文の流れ
-----------------------------------------------------*/
.tmp-naming-clock #sec04 {
	background: #e0ecf0;
}
.tmp-naming-clock #sec04 .inner {
	padding-top: 115px;
	padding-bottom: 115px;
}
.tmp-naming-clock #sec04 h2 {
	margin: 0 auto 50px;
	font-size: 44.5px;
	font-style: italic;
	text-align: center;
	letter-spacing: .1em;
}
.tmp-naming-clock #sec04 .flowbox li {
	align-items: center;
	background: #FFF;
}
.tmp-naming-clock #sec04 .flowbox li:nth-child(n+2) {
	position: relative;
	margin-top: 64px;
}
.tmp-naming-clock #sec04 .flowbox li:nth-child(n+2):before {
	content: '';
	position: absolute;
	top: -39px;
	left: 0;
	right: 0;
	margin: auto;
	width: 78px;
	height: 14px;
	background: url(https://noamag01.itembox.design/item/naming-clock/sec04_yajirushi.png) no-repeat center center;
}
.tmp-naming-clock #sec04 .flowbox li .txtbox {
	flex-basis: 71.66666667%;
	padding: 30px;
	line-height: 1.875;
}
.tmp-naming-clock #sec04 .flowbox li .txtbox .ini {
	margin: 0 auto 10px;
	font-size: 44.5px;
	font-style: italic;
	color: #0186af;
	line-height: 1;
}
.tmp-naming-clock #sec04 .flowbox li .txtbox .txt {
	margin: 0;
	font-size: 16px;
}
.tmp-naming-clock #sec04 .flowbox li .pic {
	flex-basis: 28.33333333%;
	margin: 0;
	font-size: 44.5px;
	font-style: italic;
	color: #0186af;
}

/* #voice お客様の声
-----------------------------------------------------*/
.tmp-naming-clock #voice .inner {
	padding-top: 100px;
	padding-bottom: 75px;
}
.tmp-naming-clock #voice h2 {
	margin: 0 auto 75px;
	font-size: 44.5px;
	font-style: italic;
	text-align: center;
	letter-spacing: .1em;
}
.tmp-naming-clock #voice ul {
	flex-wrap: wrap;
}
.tmp-naming-clock #voice ul li {
	flex-basis: 48.33333333%;
	padding: 40px 20px;
	border: 1px solid #c0c0c0;
	border-radius: 5px;
}
.tmp-naming-clock #voice ul li:nth-child(n+3) {
	margin-top: 35px;
}
.tmp-naming-clock #voice ul li .prfbox {
	padding: 0 5px 30px;
	font-weight: bold;
}
.tmp-naming-clock #voice ul li .prfbox h3 {
	margin: 0 auto 10px;
	font-size: 18px;
}
.tmp-naming-clock #voice ul li .prfbox .prf {
	margin: 0 auto 20px;
}
.tmp-naming-clock #voice ul li .prfbox dl,
.tmp-naming-clock #voice ul li .prfbox dl dt,
.tmp-naming-clock #voice ul li .prfbox dl dd {
	margin: 0;
}
.tmp-naming-clock #voice ul li .prfbox dl {
	justify-content: flex-start;
}
.tmp-naming-clock #voice ul li .prfbox dl:nth-of-type(n+2) {
	margin: 5px auto 0;
}
.tmp-naming-clock #voice ul li .txt {
	margin: 0;
	padding: 20px 5px 0;
	line-height: 1.875;
	font-size: 16px;
	border-top: 1px solid #c0c0c0;
}

.tmp-naming-clock #voice .voice_item_box {
	padding-top: 20px;
}
.tmp-naming-clock #voice .voice_item_box h4 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
}
.tmp-naming-clock #voice .voice_item_box h4:before {
	content:"\025b6";
	font-size: 15px;
	margin: 0 5px;
}
.tmp-naming-clock #voice .voice_item {
	width: 90%;
	margin: 0 auto;
}
.tmp-naming-clock #voice .voice_item.flex {
	align-items: center;
}
.tmp-naming-clock #voice .voice_item .fs-c-productName {
	font-weight: bold;
}


/* #faq よくある質問
-----------------------------------------------------*/
.tmp-naming-clock #faq {
	background: #f7f7f7;
}
.tmp-naming-clock #faq .inner {
	padding-top: 90px;
	padding-bottom: 125px;
}
.tmp-naming-clock #faq h2 {
	margin: 0 auto 75px;
	font-size: 44.5px;
	font-style: italic;
	text-align: center;
}
.tmp-naming-clock #faq ul li {
	border: 1px solid #c0c0c0;
	border-radius: 5px;
	overflow: hidden;
}
.tmp-naming-clock #faq ul li:nth-child(n+2) {
	margin-top: 20px;
}
.tmp-naming-clock #faq ul li .que {
	justify-content: flex-start;
	align-items: center;
	padding: 20px;
	font-weight: bold;
	font-size: 18px;
	background: #faf6ec;
}
.tmp-naming-clock #faq ul li .ini {
	margin-right: 20px;
	width: 30px;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #349ebf;
}
.tmp-naming-clock #faq ul li .ans {
	justify-content: flex-start;
	align-items: center;
	padding: 20px;
	font-size: 16px;
	background: #fff;
}
.tmp-naming-clock #faq ul li .ans .txt a {
    text-decoration: underline;
}
.tmp-naming-clock #faq ul li .ans .txt a:hover {
    text-decoration: none;
}
}
/* 商品一覧画面キャッチコピー非表示 */
.fs-c-productName__copy{
    display: none !important;
}

.child_wrap.mt-2{
    margin-top: -21px !important;
}

/* アコーディオンメニュー(ポップアップ) */

.open {
	cursor:pointer;
}
#pop-up {
	display: none;
}
.overlay {
	display: none;
}
#pop-up:checked + .overlay {
	display: block;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.6);
}
.window {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 90vw;
	max-width: 360px;
    padding: 20px;
	height: 300px;
	background-color: #fff;
	border-radius: 4px;
	align-items: center;
	transform: translate(-50%, -50%);
}
.close {
	position: absolute;
	top: 4px;
	right: 4px;
	cursor:pointer;
}

.fs-c-button--primary {
    background: rgb(173, 12, 12);
    border: 1px solid rgb(173, 12, 12);
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}

.fs-p-dateList > li time:first-child {
    background: #AD0C0C;
    color: #ffffff;
    line-height: 1.2;
    padding: 2px 4px 1.6px;
}

.fs-c-cartTable__message {
    background: #AD0C0C;
    color: #ffffff;
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 3px;
    padding: 3px 5px 0;
}