@charset "UTF-8";
/* =====================
	商品ページ
 ======================= */
/** ------------------ 商品一覧 ------------------ **/
.fs-body-category .category_name {
  margin: 0 -15px 60px;
}
.fs-body-category .category_name img {
  width: 100%;
  display: block;
}
.fs-body-category .category_name + p {
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 80px;
}
.fs-body-category .category_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 36px;
  margin-bottom: 80px;
}
.fs-body-category .category_head .pic {
  margin: 0 -15px;
}
.fs-body-category .category_head .pic img {
  display: block;
  width: 100%;
}
.fs-body-category .category_head .txt_box {
  letter-spacing: 0.05em;
}
.fs-body-category .category_head .txt_box .name {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 2.1rem;
  margin-bottom: 12px;
}
.fs-body-category .category_subgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px;
}
.fs-body-category .category_subgroup h2 {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.fs-body-category .category_subgroup h2:first-child {
  display: none;
}
.fs-body-category .anchor_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 80px 0;
  margin-top: 80px;
}
.fs-body-category .anchor_box_item {
  width: 69.5652173913%;
  position: relative;
}
.fs-body-category .anchor_box_item a {
  color: #1B120F !important;
}
.fs-body-category .anchor_box_item .ttl_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.6rem;
  padding: 6px 24px;
}
.fs-body-category .anchor_box_item .pic {
  margin-bottom: 16px;
}
.fs-body-category .anchor_box_item .pic img {
  display: block;
}
.fs-body-category .anchor_box_item .pic.border {
  border: 1px solid #1B120F;
}
.fs-body-category .anchor_box_item .name + * {
  margin-top: 12px;
}
.fs-body-category .category_intro .pic_box {
  margin: 0 -15px 30px;
  position: relative;
}
.fs-body-category .category_intro .pic_box .ttl_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.fs-body-category .category_intro .catch {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.6rem;
  line-height: 1.6875;
  margin: 0 0 24px;
}
.fs-body-category .category_intro .usage {
  font-weight: 700;
  margin: 24px 0 4px;
}
.fs-body-category .category_intro .link_more {
  margin-top: 52px;
}
.fs-body-category .category_intro + * {
  margin-top: 40px;
}
.fs-body-category .for_beginner {
  background: #F8F8F5;
  margin-right: -15px;
  margin-left: -15px;
  padding: 60px 15px;
}
.fs-body-category .for_beginner > p {
  color: #76716F;
}
.fs-body-category .for_beginner_list {
  margin-top: 40px;
}
.fs-body-category .for_beginner_list:first-child {
  margin-top: 0;
}
.fs-body-category .for_beginner_list_item {
  width: 86.9565217391%;
  margin: 0 auto;
  padding: 50px 0;
  border-bottom: 2px solid #DDDDDD;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
}
.fs-body-category .for_beginner_list_item:first-child {
  padding-top: 0;
}
.fs-body-category .for_beginner_list_item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.fs-body-category .for_beginner_list_item .pic {
  width: 80.6666666667%;
  margin: 0 auto;
}
.fs-body-category .for_beginner_box {
  padding: 50px 0;
  border-bottom: 2px solid #DDDDDD;
}
.fs-body-category .for_beginner_box:first-of-type {
  padding-top: 40px;
}
.fs-body-category .for_beginner_box:first-child {
  padding-top: 0;
}
.fs-body-category .for_beginner_box:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.fs-body-category .for_beginner_item {
  width: 86.9565217391%;
  margin: 0 auto;
}
.fs-body-category .for_beginner_item + .for_beginner_item {
  margin-top: 40px;
}
.fs-body-category .for_beginner_item .pic {
  width: 80.6666666667%;
  margin: 0 auto 24px;
}
.fs-body-category .for_beginner_item .pic img {
  display: block;
}
.fs-body-category .for_beginner_item .txt_box .ttl21 {
  margin-bottom: 12px;
}
.fs-body-category .for_beginner_item .txt_box .usage {
  font-weight: 700;
  margin: 12px 0 4px;
}
.fs-body-category .for_beginner_item .txt_box .link_btn {
  margin-top: 24px;
}
.fs-body-category .for_beginner + * {
  margin-top: 40px;
}
.fs-body-category .type_dl {
  background: #FFFFFF;
  padding: 30px 20px;
  margin: 0 auto 30px;
  width: 86.9565217391%;
}
.fs-body-category .type_dl:last-child {
  margin-bottom: 0;
}
.fs-body-category .type_dl dt {
  text-align: center;
  font-size: 2.1rem;
  letter-spacing: 0.03em;
  margin-bottom: 12px;
}
.fs-body-category .type_dl dt span {
  border: 1px solid #1B120F;
  display: inline-block;
  padding: 0 20px;
}
.fs-body-category .type_dl dd {
  margin: 0;
  color: #76716F;
}
.fs-body-category .type_dl dd strong {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  display: inline-block;
  margin-bottom: 4px;
  text-align: center;
  color: #1B120F;
}
.fs-body-category .type_select {
  background: #F8F8F5;
  margin-right: -15px;
  margin-left: -15px;
  padding: 60px 15px;
}
.fs-body-category .type_select_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px 12px;
  margin-top: 40px;
}
.fs-body-category .type_select_list:first-child {
  margin-top: 0;
}
.fs-body-category .type_select_item {
  width: calc((100% - 12px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-body-category .type_select_item .pic {
  margin-bottom: 12px;
}
.fs-body-category .type_select_item .ttl21 {
  margin-bottom: 4px;
}
.fs-body-category .type_select_item .ttl21:nth-last-child(2) {
  margin-bottom: 0;
}
.fs-body-category .type_select_item .usage {
  margin: 12px 0 4px;
}
.fs-body-category .type_select_item .link_btn {
  padding: 10px 30px;
  font-size: 1.4rem;
  margin-top: 20px;
}
.fs-body-category .type_select_item > *:last-child {
  margin-top: auto;
}
.fs-body-category .type_select + * {
  margin-top: 40px;
}
.fs-body-category .subcategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 40px;
}
.fs-body-category .subcategory_item a {
  color: #1B120F !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-category .subcategory_item a .pic {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fs-body-category .subcategory_item a .pic img {
  display: block;
}
.fs-body-category .subcategory_item a .ttl_bg {
  font-size: 1.6rem;
  margin: 0 0 12px;
  padding: 0 20px;
}
.fs-body-category .subcategory_item a .name {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1.3888888889;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.fs-body-category .subcategory_item a .name:after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #E7190A;
  border-bottom: 2px solid #E7190A;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fs-body-category .subcategory_item a .name + * {
  margin-top: 12px;
}
.fs-body-category .subcategory.col2 .subcategory_item {
  width: 100%;
}
.fs-body-category .subcategory.col2 .subcategory_item a .pic {
  width: 34.7826086957%;
}
.fs-body-category .subcategory.col2 .subcategory_item a .txt_box {
  margin-left: 4.347826087%;
}
.fs-body-category .subcategory.col3 .subcategory_item {
  width: 49%;
}
.fs-body-category .subcategory.col3 .subcategory_item a {
  -webkit-column-gap: 2.9585798817%;
     -moz-column-gap: 2.9585798817%;
          column-gap: 2.9585798817%;
}
.fs-body-category .subcategory.col3 .subcategory_item a .pic {
  width: 53.2544378698%;
}
.fs-body-category .subcategory.col3_wide .subcategory_item {
  width: 46.3768115942%;
}
.fs-body-category .subcategory.col3_wide .subcategory_item a {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 12px;
}
.fs-body-category .subcategory.col3_wide .subcategory_item a .pic {
  width: 100%;
}
.fs-body-category .link_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 20px;
}
.fs-body-category .link_btn_list_item {
  width: 86.9565217391%;
}
.fs-body-category .event_bnr_list > li img {
  display: block;
  width: 100%;
}
.fs-body-category .event_bnr_list > li + li {
  margin-top: 20px;
}
.fs-body-category .event_recommend {
  background: #F8F8F5;
  margin: 0 -15px;
  padding: 60px 15px;
}
.fs-body-category .event_recommend_list > li img {
  display: block;
  width: 100%;
}
.fs-body-category .event_recommend_list > li + li {
  margin-top: 20px;
}
.fs-body-category .bag_list {
  margin: -60px 0 80px;
}
.fs-body-category .bag_list_sp {
  display: none;
}
.fs-body-category .bag_list table,
.fs-body-category .bag_list td,
.fs-body-category .bag_list th {
  width: 100%;
  border: 1px solid #ddd;
  border-collapse: collapse;
}
.fs-body-category .bag_list td,
.fs-body-category .bag_list th {
  padding: 22px 5px;
  text-align: center;
}
.fs-body-category .bag_list th {
  width: 166px;
  background: #F8F8F5;
}
.fs-body-category .bag_list td {
  width: auto;
}
.fs-body-category .bag_list td .bag_list_name {
  font-weight: bold;
  line-height: 1.5;
  padding: 12px 0 10px;
}
.fs-body-category .bag_list td img {
  max-width: 120px;
}
.fs-body-category .bag_list td p span {
  font-size: 1.3rem;
}
.fs-body-category .bag_list td a {
  text-decoration: underline;
}
.fs-body-category .bag_list_itemlink th:last-child {
  width: 47%;
}
.fs-body-category .bag_list_itemlink td:nth-child(4) {
  text-align: left;
  font-size: 14px;
}
.fs-body-category .bag_list_itemlink td {
  padding: 2% 2%;
}

/** ------------------ 商品詳細 ------------------ **/
.fs-body-product .itemDetail_ttl {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 28px;
  margin: 30px 0;
}
.fs-body-product .itemDetail_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}
.fs-body-product .itemDetail_head > * {
  width: 100%;
}
.fs-body-product #detailphotoblock {
  padding-top: 120px;
  margin-top: -120px;
}
.fs-body-product .fs-c-productPostage {
  display: none;
}
.fs-body-product .wrapping_box {
  margin: 24px 0 20px;
}
.fs-body-product .wrapping_box:empty {
  margin: 0;
}
.fs-body-product .wrapping_box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.fs-body-product .wrapping_box ul li {
  background: #EBEBEB;
  padding: 2px 20px;
}
.fs-body-product .wrapping_box ul li.red {
  background: #E7190A;
  color: #FFFFFF;
  font-weight: 700;
}
.fs-body-product .wrapping_box ul + ul {
  margin-top: 8px;
}
.fs-body-product .item_bnr_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 16px;
  margin: 32px 0 24px;
}
.fs-body-product .item_bnr_list li {
  width: 100%;
}
.fs-body-product .item_bnr_list li img {
  display: block;
}
.fs-body-product .itemDetail_description {
  margin-bottom: 80px;
}
.fs-body-product .itemDetail_description:empty, .fs-body-product .itemDetail_description:last-child {
  margin-bottom: 0;
}
.fs-body-product .itemDetail_intro a {
  text-decoration: underline;
}
.fs-body-product .sp_non_teiki a {
  display: block;
  max-width: 300px;
}
.fs-body-product .sp_non_teiki a img {
  display: block;
}
.fs-body-product .itemDetail_spec {
  margin-top: 60px;
}
.fs-body-product .itemDetail_spec:empty {
  margin-top: 0;
}
.fs-body-product .itemDetail_spec table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #DDDDDD;
  border-top: 0;
}
.fs-body-product .itemDetail_spec table th {
  background: #F8F8F5;
  border-bottom: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  font-weight: 400;
  text-align: left;
  padding: 4px 16px;
}
.fs-body-product .itemDetail_spec table td {
  padding: 16px;
}
.fs-body-product .itemDetail_spec table td img {
  margin: 20px 0;
}
.fs-body-product .itemDetail_spec table td img:first-child {
  margin-top: 0;
}
.fs-body-product .itemDetail_spec table td img:last-child {
  margin-bottom: 0;
}
.fs-body-product .btn_productinfo {
  display: block;
  max-width: 320px;
}
.fs-body-product .btn_productinfo img {
  display: block;
}
.fs-body-product .itemDetail_recommend {
  margin-bottom: 80px;
}
.fs-body-product .itemDetail_recommend:empty, .fs-body-product .itemDetail_recommend:last-child {
  margin-bottom: 0;
}
.fs-body-product .itemDetail_detail {
  margin-bottom: 80px;
}
.fs-body-product .itemDetail_detail:empty, .fs-body-product .itemDetail_detail:last-child {
  margin-bottom: 0;
}
.fs-body-product .itemDetail_detail iframe {
  width: 100% !important;
}
.fs-body-product .itemDetail_detail img {
  display: block;
  width: 100%;
  height: auto !important;
}
.fs-body-product .itemDetail_detail .id1068_area {
  background: #FFFFFF !important;
  margin-top: 25px;
}
.fs-body-product .itemDetail_detail .id1068_cart {
  background: #EBEBEB !important;
  padding: 4%;
  overflow: hidden;
}
.fs-body-product .itemDetail_detail .id1068_cart p {
  width: 48%;
  float: left;
  margin-right: 4%;
}
.fs-body-product .itemDetail_detail .id1068_cart p.end {
  margin-right: 0;
}
.fs-body-product .itemDetail_detail table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #DDDDDD;
  border-top: 0;
}
.fs-body-product .itemDetail_detail table tr {
  border-bottom: 1px solid #DDDDDD;
}
.fs-body-product .itemDetail_detail table th {
  background: #F8F8F5;
  border-bottom: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  font-weight: 400;
  text-align: center;
  padding: 4px 16px;
}
.fs-body-product .itemDetail_detail table td {
  padding: 16px;
}
.fs-body-product .itemDetail_detail table td img {
  margin: 20px 0;
}
.fs-body-product .itemDetail_detail table td img:first-child {
  margin-top: 0;
}
.fs-body-product .itemDetail_detail table td img:last-child {
  margin-bottom: 0;
}
.fs-body-product .itemDetail_detail table td + td {
  border-left: 1px solid #DDDDDD;
}
.fs-body-product .itemDetail_review {
  margin-bottom: 80px;
}
.fs-body-product .itemDetail_review:last-child {
  margin-bottom: 0;
}
.fs-body-product .itemDetail_review h2:last-child {
  display: none;
}
.fs-body-product .itemDetail_review .voice_scroll {
  border: 10px solid #F8F8F5;
  background: #FFFFFF;
  padding: 30px 15px;
}
.fs-body-product .itemDetail_review .voice_scroll_inner {
  overflow: scroll;
  max-height: 400px;
}
.fs-body-product .itemDetail_review .voice_scroll ul li {
  padding-bottom: 16px;
  font-size: 1.4rem;
}
.fs-body-product .itemDetail_review .voice_scroll ul li + li {
  padding-top: 16px;
  border-top: 1px solid #DDDDDD;
}
.fs-body-product .itemDetail_review .voice_scroll ul li:last-child {
  padding-bottom: 0;
}
.fs-body-product .itemDetail_review .voice_scroll ul .voicetitle {
  font-weight: bold;
  margin-bottom: 10px;
}
.fs-body-product .itemDetail_review .voice_scroll ul .recommend_level {
  display: block;
  color: #BCA05E;
}
.fs-body-product .itemDetail_review .voice_scroll ul .recommend_level:before {
  content: "おすすめレベル：";
  color: #1B120F;
}
.fs-body-product .itemDetail_review .voice_scroll ul .voicecomment {
  margin-top: 12px;
}
.fs-body-product .itemDetail_buy_link {
  position: fixed;
  right: 0;
  bottom: 20px;
  z-index: 100;
}
.fs-body-product .itemDetail_buy_link a {
  width: 60px;
  height: 56px;
  border-radius: 5px 0 0 5px;
  background: #1B120F;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6px;
}
.fs-body-product .detail_tpl .box {
  margin-bottom: 30px;
}
.fs-body-product .detail_tpl div {
  margin-bottom: 30px;
}
.fs-body-product .detail_tpl h2 {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 28px;
  margin: 20px 0;
}
.fs-body-product .detail_tpl h3 {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 24px;
  margin: 20px 0;
}
.fs-body-product .detail_tpl h4 {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 21px;
  margin-bottom: 4px;
}
.fs-body-product .detail_tpl .clearfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
.fs-body-product .detail_tpl .yonkoku .type4sp {
  width: 24%;
}
.fs-body-product .detail_tpl .img_left,
.fs-body-product .detail_tpl .img_right,
.fs-body-product .detail_tpl .text_left,
.fs-body-product .detail_tpl .text_right {
  width: 48%;
  margin-bottom: 0;
}
.fs-body-product .detail_tpl .sp_only {
  display: none;
}
.fs-body-product .item_topbnr {
  margin-bottom: 30px;
}

/* スマホのみ
  ------------------------ */
@media (max-width: 767px) {
  /** ------------------ 商品一覧 ------------------ **/
  .fs-body-category .bag_list {
    margin: -30px 0 40px;
  }
  .fs-body-category .bag_list_pc {
    display: none;
  }
  .fs-body-category .bag_list_sp {
    display: block;
  }
  .fs-body-category .bag_list td,
  .fs-body-category .bag_list th {
    padding: 16px 3px;
    font-size: 1.4rem;
  }
  .fs-body-category .bag_list th:first-child {
    width: 40%;
  }
  .fs-body-category .bag_list th:last-child {
    width: 36%;
  }
  .fs-body-category .bag_list td {
    width: auto;
  }
  .fs-body-category .bag_list td .bag_list_name {
    padding: 4px 0 2px;
  }
  .fs-body-category .bag_list td img {
    max-width: 100px;
  }
  .fs-body-category .bag_list td p span {
    font-size: 1.3rem;
  }
  .fs-body-category .scroll_txt {
    position: relative;
    top: -35px;
  }
  .fs-body-category .bag_list_itemlink {
    width: 100%;
    overflow-x: auto;
  }
  .fs-body-category .bag_list_itemlink .bag_list_sp {
    width: 900px;
  }
  .fs-body-category .bag_list_itemlink th {
    width: 9%;
  }
  .fs-body-category .bag_list_itemlink th:first-child {
    width: 12%;
  }
  .fs-body-category .bag_list_itemlink th:last-child {
    width: 47%;
    padding: 2% 2%;
  }
  .fs-body-category .bag_list_itemlink td:nth-child(4) {
    text-align: left;
    font-size: 13px;
    padding: 1.5%;
  }
  /** ------------------ 商品詳細 ------------------ **/
  .fs-body-product .itemDetail_spec table th,
  .fs-body-product .itemDetail_spec table td {
    display: block;
  }
  .fs-body-product .itemDetail_detail .pcView {
    display: none !important;
  }
  .fs-body-product .itemDetail_ttl {
    font-size: 24px;
  }
  .fs-body-product .detail_tpl .box div {
    margin-bottom: 20px;
  }
  .fs-body-product .detail_tpl .box table {
    margin-bottom: 15px !important;
  }
  .fs-body-product .detail_tpl .box table td {
    padding: 10px;
  }
  .fs-body-product .detail_tpl .box h2 {
    font-size: 24px;
  }
  .fs-body-product .detail_tpl .box h3 {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .fs-body-product .detail_tpl .box h4 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .fs-body-product .detail_tpl .box .clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .fs-body-product .detail_tpl .box .yonkoku .type4sp {
    width: 48%;
  }
  .fs-body-product .detail_tpl .box .reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .fs-body-product .detail_tpl .box .img_left,
  .fs-body-product .detail_tpl .box .img_right,
  .fs-body-product .detail_tpl .box .text_left,
  .fs-body-product .detail_tpl .box .text_right {
    width: 100%;
  }
  .fs-body-product .detail_tpl .box .img_left {
    margin-bottom: 20px;
  }
}
/* タブレット以上
  ------------------------ */
@media (min-width: 768px) {
  /** ------------------ 商品一覧 ------------------ **/
  .fs-body-category .category_name {
    margin: 0 0 120px;
  }
  .fs-body-category .category_name + p {
    margin: -60px 0 120px;
    font-size: 1.6rem;
  }
  .fs-body-category .category_head {
    -webkit-column-gap: 6%;
       -moz-column-gap: 6%;
            column-gap: 6%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 120px;
  }
  .fs-body-category .category_head .pic {
    width: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .fs-body-category .category_head .txt_box .name {
    font-size: 3.2rem;
    margin-bottom: 24px;
  }
  .fs-body-category .anchor_box {
    gap: 80px 4%;
    margin-top: 100px;
  }
  .fs-body-category .anchor_box_item {
    width: 30.6%;
  }
  .fs-body-category .anchor_box_item .ttl_bg {
    font-size: 1.8rem;
    padding: 6px 28px;
  }
  .fs-body-category .anchor_box_item .pic {
    margin-bottom: 24px;
  }
  .fs-body-category .anchor_box_item .name + * {
    margin-top: 16px;
  }
  .fs-body-category .anchor_box.col4 {
    -webkit-column-gap: 2%;
       -moz-column-gap: 2%;
            column-gap: 2%;
  }
  .fs-body-category .anchor_box.col4 .anchor_box_item {
    width: 23.5%;
  }
  .fs-body-category .category_intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fs-body-category .category_intro.align_center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-body-category .category_intro .pic_box {
    width: 44.8%;
    margin: 0;
  }
  .fs-body-category .category_intro .pic_box .pic.border {
    border: 1px solid #1B120F;
  }
  .fs-body-category .category_intro .txt_box {
    width: 49.5%;
  }
  .fs-body-category .category_intro .catch {
    font-size: 2.1rem;
  }
  .fs-body-category .category_intro + * {
    margin-top: 60px;
  }
  .fs-body-category .for_beginner {
    margin-right: 0;
    margin-left: 0;
    padding: 100px 8%;
  }
  .fs-body-category .for_beginner_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 60px;
  }
  .fs-body-category .for_beginner_list:first-child {
    margin-top: 0;
  }
  .fs-body-category .for_beginner_list_item {
    width: 50%;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .fs-body-category .for_beginner_list_item:nth-child(odd) {
    padding-right: 7.7380952381%;
  }
  .fs-body-category .for_beginner_list_item:nth-child(even) {
    border-left: 2px solid #DDDDDD;
    padding-left: 7.7380952381%;
  }
  .fs-body-category .for_beginner_list_item .pic {
    width: 100%;
  }
  .fs-body-category .for_beginner_list_item > *:last-child {
    margin-top: auto;
  }
  .fs-body-category .for_beginner_box {
    padding: 80px 0;
  }
  .fs-body-category .for_beginner_box:first-of-type {
    padding-top: 60px;
  }
  .fs-body-category .for_beginner_item {
    width: 97.1428571429%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fs-body-category .for_beginner_item + .for_beginner_item {
    margin-top: 80px;
  }
  .fs-body-category .for_beginner_item .pic {
    width: 34.3137254902%;
    margin: 0;
  }
  .fs-body-category .for_beginner_item .txt_box {
    width: 61.2745098039%;
  }
  .fs-body-category .for_beginner_item .txt_box .usage {
    margin: 24px 0 4px;
  }
  .fs-body-category .for_beginner_item .txt_box .link_btn {
    margin-top: 28px;
    max-width: 300px;
  }
  .fs-body-category .for_beginner + * {
    margin-top: 60px;
  }
  .fs-body-category .type_dl {
    width: 100%;
    padding: 30px 9.5238095238% 30px 6.5476190476%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 5.2380952381%;
       -moz-column-gap: 5.2380952381%;
            column-gap: 5.2380952381%;
    margin-bottom: 60px;
  }
  .fs-body-category .type_dl dt {
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .fs-body-category .type_dl dd strong {
    font-size: 1.8rem;
    text-align: left;
  }
  .fs-body-category .type_select {
    padding: 100px 8%;
    margin-right: 0;
    margin-left: 0;
  }
  .fs-body-category .type_select_list {
    gap: 60px 4.4047619048%;
    margin-top: 60px;
  }
  .fs-body-category .type_select_item {
    width: 30.3571428571%;
  }
  .fs-body-category .type_select_item .pic {
    margin-bottom: 24px;
  }
  .fs-body-category .type_select_item .ttl21 {
    margin-bottom: 12px;
  }
  .fs-body-category .type_select_item .usage {
    margin: 16px 0 8px;
  }
  .fs-body-category .type_select_item .link_btn {
    padding: 14px 30px;
    font-size: 1.6rem;
    margin-top: 30px;
  }
  .fs-body-category .subcategory {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 60px;
  }
  .fs-body-category .subcategory_item a .name {
    font-size: 2.1rem;
  }
  .fs-body-category .subcategory.col2 .subcategory_item {
    width: 47.5%;
  }
  .fs-body-category .subcategory.col2 .subcategory_item a .pic {
    width: 37.8947368421%;
  }
  .fs-body-category .subcategory.col2 .subcategory_item a .txt_box {
    margin-left: 5.2631578947%;
  }
  .fs-body-category .subcategory.col3 .subcategory_item {
    width: 33.3333333333%;
  }
  .fs-body-category .subcategory.col3 .subcategory_item a {
    -webkit-column-gap: 7.5075075075%;
       -moz-column-gap: 7.5075075075%;
            column-gap: 7.5075075075%;
  }
  .fs-body-category .subcategory.col3 .subcategory_item a .pic {
    width: 54.0540540541%;
  }
  .fs-body-category .subcategory.col3_wide .subcategory_item {
    width: 33.3333333333%;
  }
  .fs-body-category .subcategory.col3_wide .subcategory_item a {
    -webkit-column-gap: 7.5075075075%;
       -moz-column-gap: 7.5075075075%;
            column-gap: 7.5075075075%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .fs-body-category .subcategory.col3_wide .subcategory_item a .pic {
    width: 48.048048048%;
  }
  .fs-body-category .link_btn_list {
    gap: 15px 2%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fs-body-category .link_btn_list_item {
    width: 32%;
  }
  .fs-body-category .event_bnr_list {
    max-width: 650px;
    margin: 0 auto;
  }
  .fs-body-category .event_bnr_list > li + li {
    margin-top: 40px;
  }
  .fs-body-category .event_recommend {
    margin: 0 auto;
    padding: 80px;
  }
  .fs-body-category .event_recommend_list > li + li {
    margin-top: 70px;
  }
  /** ------------------ 商品詳細 ------------------ **/
  .fs-body-product .itemDetail_head {
    row-gap: 120px;
    margin-bottom: 120px;
  }
  .fs-body-product .itemDetail_head_images {
    width: 50%;
  }
  .fs-body-product .itemDetail_head_info {
    width: 44%;
  }
  .fs-body-product #detailarea {
    padding-top: 150px;
    margin-top: -150px;
  }
  .fs-body-product .wrapping_box {
    margin: 24px 0 20px;
  }
  .fs-body-product .itemDetail_description {
    margin-bottom: 120px;
  }
  .fs-body-product .itemDetail_spec {
    margin-top: 80px;
  }
  .fs-body-product .itemDetail_spec table th {
    width: 160px;
    text-align: center;
  }
  .fs-body-product .itemDetail_spec table td {
    border-top: 1px solid #DDDDDD;
    padding: 16px 30px;
  }
  .fs-body-product .itemDetail_recommend {
    margin-bottom: 120px;
  }
  .fs-body-product .itemDetail_detail {
    max-width: 755px;
    margin: 0 auto 120px;
  }
  .fs-body-product .itemDetail_detail .spView {
    display: none !important;
  }
  .fs-body-product .itemDetail_review {
    margin-bottom: 120px;
  }
  .fs-body-product .itemDetail_review .voice_scroll {
    border-width: 20px;
    padding: 30px 50px;
  }
  .fs-body-product .itemDetail_review .voice_scroll_inner {
    max-width: 760px;
    max-height: 280px;
    margin: 0 auto;
  }
  .fs-body-product .itemDetail_review .voice_scroll ul .recommend_level {
    display: inline-block;
    margin-left: 1em;
  }
  .fs-body-product .itemDetail_buy_link {
    bottom: 70px;
    text-align: center;
    line-height: 1.8rem;
  }
  .fs-body-product .itemDetail_buy_link a {
    width: 80px;
    height: 76px;
    row-gap: 8px;
    font-size: 1.4rem;
  }
}
/* PC
  ------------------------ *//*# sourceMappingURL=item.css.map */