@charset "utf-8";
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(https://newsec.itembox.design/item/origin/font/noto_regular.woff) format('woff'),
      url(https://newsec.itembox.design/item/origin/font/noto_regular.eot) format('embedded-opentype'),
      url(https://newsec.itembox.design/item/origin/font/noto_regular.ttf) format('truetype');
  font-display: swap;
 }
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: bold;
  src: url(https://newsec.itembox.design/item/origin/font/noto_bold.woff) format('woff'),
      url(https://newsec.itembox.design/item/origin/font/noto_bold.eot) format('embedded-opentype'),
      url(https://newsec.itembox.design/item/origin/font/noto_bold.ttf) format('truetype');
  font-display: swap;
 }

/* base style*/

html, body, div, span, a, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  box-sizing: border-box;
}

input::placeholder,
textarea::placeholder {color: #999999; font-size: 13px;}
img {
  max-width: 100%;
  width: auto;
  height: auto;
}
ul,
ol {
  padding: 0;
  margin: 0;
}
ul li,
ol li {
  list-style: none;
}
* {
  font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  font-weight: 400;
}

body {
  background: #FFF;
  min-width: 1260px;
  font-size: 14px;
  color: #222222;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  margin: 0;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

*::selection {
  background: #CFD3DE;
}

.lock {
  overflow: hidden;
  position: relative;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  letter-spacing: 0.1em;
  line-height: 1.4;
  outline: none;
  padding: 10px 11px;
  border-radius: 0;
  width: 100%;
  background: #FFF;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  -webkit-appearance: none;
}

textarea {
  display: block;
  height: 200px;
}

input[type="checkbox"] {
  width: auto;
  margin: 5px;
  vertical-align: middle;
}

.input_label {
  display: inline-block;
  margin: 0 11px 0 3px;
}

label {
  cursor: pointer;
}

input::-ms-clear {
  visibility: hidden;
}

button::-moz-focus-inner{
  border :0px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

select {
  outline: none;
}

table {
  border-collapse: collapse;
}

.sec {
  padding: 74px 0 80px;
  width: auto;
}

.sec.border {
  border-bottom: 1px solid #E9E7E9;
}

.sub_sec {
  padding: 29px 0 80px;
  width: auto;
}

.wrap {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

.wrap.min {
  width: 980px;
}

.wrap::after,
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.txt_lato {
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
}

dl,
dt,
dd {
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0;
}

.img_wrap,
.thumb {
  position: relative;
  margin: auto;
}

.img_wrap img,
.thumb img {
  display: block;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  letter-spacing: 0.1em;
}

.center {
  text-align: center;
}

.text_left {
  text-align: left;
}

.bold {
  font-weight: bold;
}

.sp_only, .sp_only {
  display: none !important;
}

@media screen and (max-width: 768px) {
  input,
  textarea {
    font-size: 16px;
  }
}

/* float設定 */
.float_wrap::after {
  display: block;
  content: "";
  clear: both;
}

.float_l {
  float: left;
}

.float_r {
  float: right;
}

/* flex-box設定 */

.flex_area {
  display: flex;
  flex-wrap: wrap;
}

/* color設定 */

.white {
  color: #FFF;
}

.c_orange {
  color: #EB8300;
}

.bg_gray {
  background-color: #F2F2F2;
}


/* 見出し設定*/

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  letter-spacing: 0.16em;
  line-height: 1.6;
  font-weight: bold;
  position: relative;
  color: #000000;
  margin-bottom: 10px;
}

.h2_01 {
  font-size: 22px;
  padding: 0 0 13px;
  margin: 0 0 30px;
  text-align: center;
}

.h2_01::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 50px;
  height: 1px;
  background: #4C4C4C;
}

.h2_01.noborder::after {
  display: none;
}

.h2_01.big {
  font-size: 26px;
  margin: 0 0 45px;
}

.h2_01.txt_plus {
  margin: 0 0 10px;
}

.h2_01.txt_plus + p {
  margin: 0 0 35px;
  text-align: center;
}

.h2_01.icon_insta::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  background: url(https://newsec.itembox.design/item/origin/img/common/icon_instagram.svg) no-repeat;
  margin: 0 15px 0 0;
  top: 8px;
}

.h2_01.noborder {
  margin-bottom: 10px;
}

.h3_01 {
  color: #222222;
  font-size: 17px;
  margin: 0 0 12px;
}

.h3_01.icon_ranking::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 17px;
  height: 17px;
  background: url(https://newsec.itembox.design/item/origin/img/common/icon_ranking.svg) no-repeat;
  background-size: 100%;
  margin: 0 8px 0 0;
  top: 3px;
}

.h3_01.txt_plus,
.h3_02.txt_plus {
  display: inline-block;
  margin: 0 15px 18px 0;
}

.h3_01.txt_plus + p,
.h3_02.txt_plus + p {
  font-size: 12px;
  display: inline-block;
  margin: 0;
  line-height: 1;
}
.mceContentBody .h3_list p {margin: 0 0 5px;}
.h3_list {margin: 0 0 35px;}

.h3_02 {
  color: #212121;
  font-size: 18px;
  border-left: 3px solid #212121;
  padding: 0 0 2px 10px;
  line-height: 1.2;
  margin: 0 0 21px;
}

.h3_02.min {
  font-size: 17px;
  padding-bottom: 0;
}

.h3_02.big {
  margin-bottom: 33px;
}

.h4_01 {
  font-size: 14px;
  margin: 0 0 13px;
  letter-spacing: 0.12em;
  font-weight: bold;
  border-left: 3px solid #212121;
  padding: 0 0 0 10px;
}

.h4_01.min {
  font-size: 13px;
}

.h4_02 {
  font-size: 13px;
  margin: 0 0 11px;
  letter-spacing: 0.12em;
  font-weight: bold;
  padding: 8px 12px;
  background: #F2F2F2;
}

/* link, btn*/
a {
  text-decoration: none;
  transition: 0.4s;
  color: #222222;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
}
a:hover{
  text-decoration: none;
}
a:visited{
  color:inherit;
}

button {
  font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  border: none;
  cursor: pointer;
  transition: 0.4s;
  letter-spacing: 0.1em;
  outline: none;
}

.link {
  text-decoration: underline;
  display: inline-block;
  color: #EB8300;
}

a.btn,.btn {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  position: relative;
  letter-spacing: 0.12em;
  text-align: center;
  color: #FFF;
  width: 270px;
  background: #000;
  font-size: 13px;
  padding: 16px 0 0;
  height: 54px;
  border: 1px solid #000;
  line-height: 1.4;
  border-radius: 5px;
}

.btn::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  right: 15px;
  height: 6px;
  width: 6px;
  border-bottom: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(-45deg);
  transition: 0.4s;
}

.btn_wrap.col {
  letter-spacing: -0.4em;
}

.btn_wrap.col .btn {
  margin-right: 20px;
}

@media screen and (min-width:1024px) {
  .link:hover {
    text-decoration: none;
  }
  .btn:hover {
    background: #FFF;
    color: #000;
  }
  .btn:hover::after {
    border-color: #000;
  }
}

.btn_wrap02{
  margin-top: 50px;
}


/* header*/
#header {
  position: relative;
  width: 100%;
  z-index: 100;
  min-width: 1260px;
  border-bottom: 1px solid #E9E7E9;
}

#header::after {
  display: block;
  content: "";
  clear: both;
}

.logo_wrap {
  float: left;
  padding-top: 8px;
}

.header_logo {
  line-height: 1;
}

.header_logo a {
  display: inline-block;
}

.header_logo img {
  width: 132px;
}

.head_news {
  background: #000;
  color: #FFF;
  height: 32px;
  padding-top: 8px;
}

.head_news * {
  font-size: 11px;
  line-height: 1.4;
  margin: 0 auto;
}

.welcome_message {
  padding-right: 10px;
  position: relative;
  margin-right: 10px;
  border-right: 1px solid rgba(255,255,255,0.6);
}

.header_row1 {
  border-bottom: 1px solid #E9E7E9;
}

.gnavi01,
.gnavi02 {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
}

.gnavi01 li {
  position: relative;
  padding: 0 20px;
}

.gnavi01 li:first-child {
  padding-left: 0;
}

.gnavi01 li:last-child {
  padding-right: 0;
}

.gnavi01 a {
  position: relative;
  padding: 28px 0 32px;
  display: block;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  font-weight: bold;
  color: #333333;
  letter-spacing: 0.16em;
}

.gnavi01 a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 3px;
  background: #EB8300;
  transition: 0.4s;
}

.header_row2 .float_r {
  padding-top: 17px;
}
.header_row2 .keyword_input::placeholder{
  color:#8b8a8a;
  opacity:1;
}
.header_row2 .keyword_input::-ms-input-placeholder{
  color:#8b8a8a;
  opacity:1;
}
.header_row2 .keyword_input:-ms-input-placeholder{
  color:#8b8a8a;
  opacity:1;
}
.gnavi02 li:nth-child(6) {
  margin-right: 13px;
}

.gnavi02 a {
  position: relative;
  padding: 30px 13px 0;
  display: block;
  color: #333333;
  height: 78px;
  letter-spacing: 0.1em;
  font-size: 12px;
}

.gnavi02 a.icon_plus {
  font-size: 11px;
  padding: 45px 10px 0;
}

.navi_icon {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
}

.navi_icon img {
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
}

@media all and (-ms-high-contrast: none){
  .navi_icon img{
    bottom: -18px;
  }
}
@supports (-ms-ime-align: auto) {
  .navi_icon img{
    bottom: -18px;
  }
}

.navi_icon img.off {
  opacity: 1;
}

.navi_icon img.on {
  opacity: 0;
}

.navi_member img,
.navi_favorite img {
  width: 18px;
}

.navi_login img {
  width: 20px;
}

.navi_logout img {
  width: 20px;
}

.navi_cart img {
  width: 21px;
}

.search_keyword_form {
  width: 340px;
  position: relative;
}

input[type="text"].keyword_input {
  border: none;
  padding: 12px 42px 12px 11px;
  background: #F6F6F6;
}

.search_btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 100%;
  background: none;
}

.search_btn img {
  width: 16px;
}

@media screen and (max-width:1024px) {
  .gnavi01 li {
    padding: 0 24px;
  }
}

@media screen and (min-width:1024px) {
  .gnavi01 a:hover,
  .gnavi02 a:hover {
    color: #EB8300;
  }
  .gnavi01 a:hover::after {
    width: 100%;
  }
  .gnavi02 a:hover .navi_icon img.off {
    opacity: 0;
  }
  .gnavi02 a:hover .navi_icon img.on {
    opacity: 1;
  }
  .search_btn:hover {
    opacity: 0.6;
  }
}


.sub_gnavi{
  display:none;
  position:relative;
  background:#FFF;
}
li:hover .sub_gnavi{
  width:200%;
  left:0;
  display:block;
  position:absolute;
  border: 1px solid #ddd;
  padding: 0;
}
li:hover .sub_gnavi li{
  width:100%;
  padding:0;
  text-align:center;
}
li:hover .sub_gnavi li a{
  display:block;
  width:100%;
  text-align:left;
  padding: 18px 18px 0;
  }
li:hover .sub_gnavi li:last-child a{
    padding: 18px;
  }
li:hover .sub_gnavi li a:hover::after{
    display: none;
}
li:hover .sub_gnavi .category{
  padding: 18px 0 18px 43px !important;
}
/* footer*/

#footer {
  position: relative;
  background: #000;
  height: 120px;
  padding: 20px 0 0;
}

#copyright {
  color: #AAAAAA;
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: bold;
}
.copyright_text {
    color: #AAAAAA;
    font-size: 8px;
    letter-spacing: 0.12em;
}
#pagetop {
  position: fixed;
  right: 20px;
  bottom: 100px;
  cursor: pointer;
  transition: 0.4s;
  z-index: 10;
  background: #000;
  width: 50px;
  height: 50px;
  opacity: 0;
  font-size: 0;
}

#pagetop.is-active {
  opacity: 1;
}

#pagetop::after {
  content: "";
  display: block;
  position: absolute;
  top: 23px;
  right: 0;
  left: 0;
  margin: auto;
  height: 8px;
  width: 8px;
  border-bottom: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(-135deg);
  transition: 0.4s;
}

#footer nav ul {
  display: flex;
  justify-content: end;
}

#footer nav li {
  margin-right: 23px;
}

#footer nav li:last-child {
  margin-right: 0;
}

#footer nav li a {
  color: #FFF;
  font-size: 13px;
  letter-spacing: 0.12em;
}

@media screen and (min-width:1024px) {
  #pagetop:hover {
    opacity: 0.8;
  }
  #footer nav li a:hover {
    color: #AAAAAA;
  }
}

.head_info {
    border: 1px solid #0A208E;
    color: #0A208E;
    text-align: center;
    padding: 6px 0;
    width: 978px;
    display: block;
    margin:auto;

}
.head_info a{
    display: block;
}
.head_info:hover {
opacity: 0.7;
}
/* 以下、クラス指定するときのアレ */

div.cal_wrapper table.cal tr td div.Sat {
   color: #00F;
   background-color: #FEE;
}
div.cal_wrapper table.cal tr td div.Sun {
   color: #F00;
   background-color: #FEE;
}
div.cal_wrapper table.cal tr td div.Today {
   font-weight: bolder;
}
div.cal_wrapper table.cal tr td div.Deli {
   background-color: #EFE;
}
div.cal_wrapper table.cal tr td div.Holyday {
   color: #F00;
   background-color: #FEE;
}
div.cal_wrapper table.cal tr td div.Birthday {
   background-color: #EEF;
   color: #090;
   border-radius: 3px;
}

div.cal_wrapper table.cal tr td div.backward {
   color: #CCC;
   font-weight: normal;
   background-color: #FFF;
   border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.pointer {
   cursor: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
   background-color: #EEE;
}


/* 2ヶ月表示用制御 */
#cal0 .cal_ui {
   display: none;
}

/* パンくず #breadcrumb*/
#breadcrumb,
.fs-c-breadcrumb {
  font-size: 11px;
  padding: 10px 0;
  color: #666666;
}
.fs-c-breadcrumb__list{
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
/* パンくず 商品ページ左*/
.product_breadcrumb-left .fs-c-breadcrumb .fs-c-breadcrumb__list {
    width: 100%;
}
#breadcrumb a,.fs-c-breadcrumb a {
  text-decoration: underline;
  font-size: 11px;
  color: #007ebe;;
}
@media screen and (min-width:1024px) {
  #breadcrumb a:hover,
  .fs-c-breadcrumb a:hover {
    text-decoration: none;
  }
}
.fs-c-breadcrumb.category {margin: -15px;}
/*NotFound*/
.fs-p-pageNotFound {
    margin-top: 80px !important;
}
.fs-p-pageNotFound__body {
    margin-bottom: 40px;
}
/* TOP*/
.top_sec_news {
  padding-top: 40px;
}
.news_list {
  margin: 0 0 45px;
}
.news_list li {
  border-bottom: 1px solid #E9E7E9;
}
.news_list li:first-child {
  border-top: 1px solid #E9E7E9;
}
.news_list a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 22px 0;
  color:#222;
}
.news_list a::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  right: 20px;
  height: 6px;
  width: 6px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(-45deg);
  transition: 0.4s;
}

.news_date {
  position: relative;
  font-size: 12px;
  color: #666666;
  font-weight: bold;
  line-height: 1;
  width: 120px;
  padding: 0 20px;
}

.news_ttl {
  margin: 0;
  font-size: 14px;
  width: calc(100% - 120px);
  padding: 0 45px 0 10px;
  line-height: 1.4;
}

.item_list {
  letter-spacing: -0.4em;
  margin: 0 0 47px;
  counter-reset: number 0;
}

.item_list.ranking {
  margin: 0 0 70px;
}

.item_list li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 11px 0 0;
  width: 230px;
  letter-spacing: 0.12em;
}

.item_list li:nth-child(5n) {
  margin-right: 0;
}

.top_new_item .item_list li{
    margin-bottom: 18px;
}
.item_list .thumb {
  margin: 0 0 14px;
}

.item_list.instagram .thumb img {
  width: 230px;
  height: 230px;
  object-fit: contain;
  font-family: 'object-fit: contain;'; /*IE対策*/
}

.item_list a {
  display: block;
}

.brand_name, .item_ttl, .item_price {
  font-size: 12px;
  color: #333333;
}

.brand_name {
  font-weight: bold;
  margin: 0 0 5px;
}

.item_ttl {
  margin: 0 0 6px;
}

.item_price {
  font-size: 13px;
}

.item_category_list {
  letter-spacing: -0.4em;
}

.item_category_list li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 1%;
  width: 195px;
  height: 70px;
  letter-spacing: 0.12em;
  border: 1px solid #D8D8D8;
  transition: 0.4s;
}

.item_category_list a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}

.item_category_icon {
  width: calc(100% - 120px);
  text-align: center;
  position: relative;
}
.les01.category .h_category_icon {
  width: calc(100% - 120px);
  text-align: center;
}

.item_category_icon img,.h_category_icon img {
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: 0.4s;
}
.h_category_icon img {
  left: 10px!important;
  top: 15px !important;
  margin: 0;
}
.h_category_icon.shoes img {
  top: 22px !important;
}
.h_category_icon.cap img {
  top: 20px !important;
}
.item_category_icon.outer img {
  width: 30px;
}

.item_category_icon.shirt img {
  width: 33px;
}

.item_category_icon.tops img {
  width: 32px;
}

.item_category_icon.knit img {
  width: 28px;
}

.item_category_icon.dress img {
  width: 28px;
}

.item_category_icon.skirt img {
  width: 28px;
}

.item_category_icon.pants img {
  width: 30px;
}

.item_category_icon.bag img {
  width: 30px;
}

.item_category_icon.shoes img {
  width: 36px;
  transform: rotateY(180deg);
}

.item_category_icon.wallet img {
  width: 28px;
}

.item_category_icon.cap img {
  width: 30px;
}

.item_category_icon.socks img {
  width: 30px;
}
.h_category_icon img {
  width: 22px;
}

.item_category_icon img.off,
.h_category_icon img.off {
  opacity: 1;
}
.item_category_icon img.on,
.h_category_icon img.on{
  opacity: 0;
}

.item_category_ttl {
  width: 120px;
  padding-right: 12px;
}

.brand_list {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.brand_list_wrap {
  width: 980px;
  margin: 30px auto 50px;
}
.brand_list li {
  display: inline-block;
  vertical-align: top;
  margin: 1%;
}
.brand_list li:last-child {
    display: none;
}
.brand_list a {
  display: block;
  position: relative;
}
.hover_layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(0,0,0,0.7);
  transition: 0.4s;
  visibility: hidden;
}
.hover_layer p {
  width: 100%;
  padding: 0 20px;
  text-align: center;
  margin: 0;
  color: #FFF;
  font-size: 14px;
  letter-spacing: 0.16em;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 0px 0px 3px rgba(0,0,0,1);
}

.brand_list .hover_layer p {
  font-size: 15px;
  letter-spacing: 0.1em;
}

.top_pagenavi_wrap {
  padding: 45px 0 45px;
  border-bottom: 1px solid #CBCBCB;
}
.top_pagenavi_wrap p{
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 2.0;
}
.top_pagenavi_inner {
  /* margin: 45px auto 0; */
  text-align: center;
}
.top_pagenavi_inner ul{
  display: inline-block;
}
.top_pagenavi_inner li {
  display: inline-flex;
  justify-content: center;
}
.top_pagenavi_inner li a{
  display: block;
  padding: 0 32px 0 46px;
  height: 25px;
  border-right:1px solid #CBCBCB;
  position: relative;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  font-weight: bold;
}
.top_pagenavi_inner li:first-child a{
  border-left:1px solid #CBCBCB;
}

.top_pagenavi_inner ul a::before{
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 28px;
    margin: auto;
    height: 5px;
    width: 5px;
    border-bottom: 1.5px solid #000;
    border-right: 1.5px solid #000;
    transform: rotate(45deg);
    transition: .3s border;
}
.top_pagenavi_inner ul a:hover::before{
    border-bottom: 1.5px solid #EC8300;
    border-right: 1.5px solid #EC8300;
}
.top_brandbnr_wrap {
  margin: 0 auto 25px;
}
.top_brandbnr_wrap .fs-pt-column{
  display: block;
  overflow: hidden;
}
.top_brandbnr_wrap .fs-pt-column__description {
  display: none;
}
.top_brandbnr_wrap .fs-pt-column__item {
  width: 395px;
  float: left;
  margin-top: 10px;
  margin-right: 7px;
  padding: 0;
}
.top_brandbnr_wrap .fs-pt-column__item:nth-child(3n) {
  margin-right: 0px;
}
.top_brandbnr_wrap .fs-pt-column__item:nth-child(1),
.top_brandbnr_wrap .fs-pt-column__item:nth-child(2),
.top_brandbnr_wrap .fs-pt-column__item:nth-child(3) {
  margin-top: 0;
}
.top_brandbnr_wrap .fs-pt-column:nth-child(2) .fs-pt-column__item:nth-child(1),
.top_brandbnr_wrap .fs-pt-column:nth-child(2) .fs-pt-column__item:nth-child(2),
.top_brandbnr_wrap .fs-pt-column:nth-child(2) .fs-pt-column__item:nth-child(3) {
  margin-top: 10px;
}
.top_brandbnr_wrap .fs-pt-column__heading,#brand-p_column .fs-pt-column__heading{
  display: none;
}
.top_brandbnr_wrap a{
  transition: .3s opacity;
}
.top_brandbnr_wrap a:hover{
  opacity: 0.6;
}
.top_bloglist_inner{
  width: 980px;
  overflow: hidden;
  margin: 0 auto 56px;

  .fs-pt-column{
    display: flex;
    flex-wrap: wrap;
  }
}

.top_bloglist_inner .fs-pt-column:nth-child(2) .fs-pt-column__item{
  margin-top: 30px;
}
.top_bloglist_inner .fs-pt-column__item{
  width: 32%;
  display: block;
  padding: 0;
  margin: 0 1% 0 0;
  transition: .4s opacity;
}
.top_bloglist_inner .fs-pt-column__item:nth-child(1),
.top_bloglist_inner .fs-pt-column__item:nth-child(2){
  margin-top: 0;
}
.top_bloglist_inner .fs-pt-column__item:hover{
  opacity:0.7;
}

.top_bloglist_inner .fs-pt-column__image {
  float: left;
  margin-top: 8px;
}
.top_bloglist_inner .fs-pt-column__image img{
  max-width: 100%;
  height:auto;
}
.top_bloglist_inner .fs-pt-column__heading{
  display: none;
}
.top_bloglist_inner .fs-pt-column__description{
  float: left;
  display: block;
}
.top_bloglist_inner .fs-pt-column__description .news_ttl {
    font-size: 15px;
    width: 100%;
    padding: 0;
    margin: 0 0 19px;
}
.top_bloglist_inner .fs-pt-column__description .news_date {
    position: relative;
    font-size: 11px;
    color: #999999;
    font-weight: normal;
    width: 100%;
    padding: 0;
    margin: 14px 0 0;
    bottom: 5px;
}
.top_about {
    padding-bottom: 50px;
    a.btn, .btn {
        letter-spacing: 0.5em;
        width: calc(50% - 20px);
        color: #4b4b4b;
        background: #fff;
        border: 1px solid #656565;
        margin-bottom: 20px;
    }
    .btn::after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    }
    .btn:hover::after,.btn:hover {
    border-color: #EC8300 !important;
    color: #EC8300 !important;
    }
}


@media screen and (min-width:1024px) {
  .news_list a:hover {
    background: #F4F4F4;
  }
  .news_list a:hover p {
  }
  .news_list a:hover::after {
    right: 15px;
  }
  .item_category_list li:hover {
    border-color: #EC8300;
  }
  .item_category_list a:hover {
    color: #EC8300;
  }
  .item_category_list a:hover .item_category_icon img.off,
  a.les01.category:hover .h_category_icon img.off {
    opacity: 0;
  }
  .item_category_list a:hover .item_category_icon img.on,
  a.les01.category:hover .h_category_icon img.on {
    opacity: 1;
  }
  a:hover .hover_layer {
    opacity: 1;
    visibility: visible;
  }
}

.news_col2list {
  letter-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.news_col2list li {
  width: 455px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0.12em;
/*  border-bottom: 1px solid #E9E7E9;*/
}

.news_col2list li:first-child,
.news_col2list li:nth-child(2) {
/*  border-top: 1px solid #E9E7E9;*/
}

.news_col2list a {
  display: flex;
  padding-top: 30px;
}
.news_col2list .thumb {
  width: 130px;
  height: 130px;
}

.news_col2list .con {
  width: calc(100% - 130px);
  padding: 0 0 0 20px;
  position: relative;
  transition: all 0.4s ease;
}

.news_col2list .news_ttl {
  font-size: 15px;
  width: 100%;
  padding: 0;
  margin: 0 0 19px;
}
.cat_ttl,
.news_col2list .brand_ttl {
  font-size: 11px;
  color: #666666;
}
.news_col2list .news_date {
  width: 100%;
  padding: 0;
  margin: 14px 0 0;
  bottom: 5px;
}

.news_col2list .news_date.new {
  margin: 0 0 0 13px;
  color: #EB8300;
  font-size: 11px;
}
.news_date .new-txt {
  display: inline-block;
  margin: 0 0 0 10px;
  color: #EB8300;
  font-size: 11px;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  font-weight: bold;
}

@media screen and (min-width:1024px) {
  .news_col2list a:hover .con {
    opacity: 0.7;
  }
}

.wp-pagenavi {
  text-align: center;
  font-size: 13px;
  padding: 57px 0 30px;
  letter-spacing: -0.4em;
}

.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi a, .wp-pagenavi .current {
  display: inline-block;
  margin: 0;
  width: 30px;
  height: 30px;
  color: #333333;
  position: relative;
  letter-spacing: 0.1em;
  vertical-align: top;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  font-weight: bold;
  padding-top: 5px;
}
.wp-pagenavi .current {
  color: #EC8300;
}
.wp-pagenavi span {
  letter-spacing: 0.1em;
}
.wp-pagenavi a span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0px;
}
.previouspostslink::before,
.nextpostslink::before {
  content: "";
  display: block;
  position: absolute;
  left: 11px;
  top: 11px;
  width: 6px;
  height: 6px;
  border-top: solid 2px #6D665F;
  border-right: solid 2px #6D665F;
  transition: 0.4s;
}
.previouspostslink::before {
  transform: rotate(-135deg);
}

.nextpostslink::before {
  transform: rotate(45deg);
  left: auto;
  right: 11px;
}
.wp-pagenavi .previouspostslink {
  margin-right: 20px;
  font-size: 0px;
}
.wp-pagenavi .nextpostslink {
  margin-left: 20px;
  font-size: 0px;
}
@media screen and (min-width:1024px) {
  .previouspostslink:hover::before,
  .nextpostslink:hover::before {
    border-color: #EC8300;
  }
  .wp-pagenavi a:hover {
    color: #EC8300;
  }
}

/*  ページャー（FS用）*/
.fs-c-pagination {
  text-align: center;
  font-size: 13px;
  padding: 0;
  letter-spacing: -0.4em;
}

.fs-c-pagination__item {
  display: inline-block;
  margin: 0;
  width: 30px;
  color: #333333;
  position: relative;
  letter-spacing: 0.1em;
  vertical-align: top;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  font-weight: bold;
  padding: 8px 0px;
}

.fs-c-pagination__item.is-active {
  color: #EC8300;
  background: none;
}

.fs-c-pagination__item--prev::before,.fs-c-pagination__item--next::before {
  content: "";
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: solid 2px #6D665F;
  border-right: solid 2px #6D665F;
  transition: 0.4s;
}

.fs-c-pagination__item--prev::before {
  transform: rotate(-135deg);
}

.fs-c-pagination__item--next::before {
  transform: rotate(45deg);
}

@media screen and (min-width:1024px) {
  .fs-c-pagination__item--prev:hover::before,
  .fs-c-pagination__item--next:hover::before {
    border-color: #EC8300;
  }
  a.fs-c-pagination__item:hover {
    color: #EC8300;
  }
}

/*  フリーエリア テンプレ WP用 */
.mceContentBody {
  width: 980px;
  margin: auto;
}

.mceContentBody h1 {
  color: #212121;
  font-weight: bold;
  position: relative;
  font-size: 22px;
  margin-bottom: 40px;
  letter-spacing: 0.12em;
  border-bottom: 1px solid #E9E7E9;
  padding: 0 0 27px;
}

.mceContentBody h2 {
  font-size: 14px;
  border-left: 3px solid #212121;
  margin-bottom: 9px;
  padding-left: 10px;
  letter-spacing: 0.12em;
  line-height: 1.5;
}

.mceContentBody p {
  margin: 0 0 25px;
  font-size: 14px;
}

.mceContentBody a {
  text-decoration: underline;
}

.mceContentBody strong {
  font-weight: bold;
}

.mceContentBody em {
  font-style: italic;
}

.mceContentBody ol,
.mceContentBody ul {
  margin: 20px 0 20px;
}

.mceContentBody ol li {
  list-style: decimal outside;
  margin: 0 0 5px 20px;
}

.mceContentBody ul li {
  list-style: disc outside;
  margin: 0 0 5px 20px;
}

.mceContentBody table {
  margin: 23px 0 0;
  border: 1px solid #DCDCDC;
}

.mceContentBody table tr {
  border-bottom: 1px solid #DCDCDC;
}

.mceContentBody table td,
.mceContentBody table th {
  padding: 9px 15px;
  font-size: 14px;
  border-right: 1px solid #DCDCDC;
}

.mceContentBody table th {
  font-weight: bold;
  background: #EFF0F1;
}

.mceContentBody .img_wrap {
  width: 860px;
  margin: 0 auto 30px;
}

.mceContentBody img {
  max-width: 100%;
  width: auto;
}

.mceContentBody a:hover {
  text-decoration: none;
}

.mceContentBody .cat_wrap {
  display: flex;
  width: 100%;
  margin: 0 0 18px;
}

.mceContentBody .news_date {
  padding: 0;
  margin: 0;
  width: 110px;
  line-height: 1.4;
}

.mceContentBody .cat_ttl {
  width: calc(100% - 110px);
}

.news_sub_area{
  overflow: hidden;
  margin-bottom: 30px;
}
.news_main_txt{
  overflow: hidden;
  margin-bottom: 30px;
}
.news_sub_area .float_l{
  width: 400px;
  text-align: center;
}
.news_sub_area .float_l img{
  max-width: 400px;
  height: auto;
}
.news_sub_area .float_r{
  width: 560px;
  text-align: left;
}

.mceContentBody.news_float_txt{
  width: auto;
  text-align: left;
}
/*  WP目次 */
div#toc_container ul li {
    padding: 5px 0;
}
div#toc_container {
    padding-bottom: 25px;
}
#toc_container ul ul {
    padding: 10px 0 5px;
}
/* 予約特集 */
.mceContentBody  img.campain_img {
max-width: 45%;
margin-right:20px;
}

.mceContentBody h2 .h2_01 {
    font-size: 22px;
    padding: 0 0 13px;
    margin: 0 0 30px;
    text-align: center;
}

.mceContentBody .h2_01 {
    font-size: 22px;
    padding: 0 0 13px;
    margin: 0 0 30px;
    text-align: center;
    border-left: none;
}

.mceContentBody h2.productName{
    border-left: none;
    padding-left: 0;
    height: 50px;
}
.mceContentBody .productName a{
    text-decoration: none;
}
.mceContentBody p.price {
    font-size: 12px;
    text-align: center;
    color: #333333;
    letter-spacing: 2px;
}
.mceContentBody .campain_text {
    text-align: left;
}

.mceContentBody .fs-c-productListItem {
    /* height: 480px; */
    margin: 0 23px 10px 0;
}
ul.product_CheckPOint {
    border: solid 2px #ffb03f;
    padding: 0.5em;
    position: relative;
    margin-top: 2em;
}

li.CheckPOint {
    line-height: 1.5;
    border-bottom: dashed 1px silver;
    /* list-style-type: none!important; */
}
.product_CheckPOint li {
    font-size: 12px;
}

li.CheckPOint:last-of-type {
    border-bottom: none;
}

li.CheckPOint:after {
    background: #ffb03f;
    color: #fff;
    font-weight: bold;
    position: absolute;
    left: -2px;
    bottom: 100%;
    padding: 1px 7px;
    content: "POINT";/*タブの文字*/
    letter-spacing: 0.05em;/*字間*/
    font-size: 14px;
}
.Yoyaku_BOx {
    position: relative;
    margin: 3em auto;
    padding: 1.2em;
    width: 90%;
    color: #555555; /* 文字色 */
    background-color: #fff;
    border: 2px solid #222222; /* 枠線の太さ・色 */
    box-shadow: 2px 2px 1px #ccc;/* 影の色 */
}
.Yoyaku_BOx_TTL {
    position: absolute;
    padding: 0 .5em;
    left: 36%;
    top: -15px;
    font-weight: bold;
    background-color: #fff; /* タイトル背景色 */
    color: #222222; /* タイトル文字色 */
}
.pre-order_check {
    margin: -80px 0 0;
}
.mceContentBody .campain_text p {
    font-size: 12px;
}

.SS_title {
    font-weight: bold;
}
.SS_Box {
    width: 100%;
    display: flex;
}
.SS_Box .Box {
    width: 25%;
    border: solid 1px;
    margin: 10px 10px;
    padding: 8px;
    text-align: center;
}
.SS_Box .Box a {
    height: 100%;
    font-size: 105%;
    padding: 8px;
    justify-content: center;
    display: flex;
    align-items: center;
}
.SS_wrapper {
    margin: 20px 0;
}
.SS_Box .Box a:hover {
    color: #EC8300;
}

/*ブランド・カテゴリーページ用ランキング*/
.category_recommend .tab_navi {
    display: flex;
    justify-content: center;
    border-top: 1px solid #E9E7E9;
}
.category_recommend .tab_navi li {
    border-right: 3px solid #E9E7E9;
    width: 25%;
}
.category_recommend .tab_navi li:last-child {
    border-right: none;
}
.category_recommend .tab_navi a.current {
    color: #EC8300;
    background: #FFF;
    border-bottom: 1px solid #FFF;
}
.category_recommend .tab_navi a {
    font-size: 14px;
    font-weight: bold;
    background: #F2F2F2;
    text-align: center;
    display: block;
    height: 50px;
    padding: 15px 0;
    border-bottom: 1px solid #E9E7E9;
}
.category_recommend .fr3-item__productName {
    font-size: 11px !important;
}
.category_recommend .fr3-item__productPrice {
    display: none;
}
.category_recommend .fr3-productListStatic .fr3-item:first-child .fr3-item__rank {
  background: #E6C63D;
  color:#fff;
}
.category_recommend .fr3-productListStatic .fr3-item:nth-child(2) .fr3-item__rank {
  background: #848793;
  color:#fff;
}
.category_recommend .fr3-productListStatic .fr3-item:nth-child(3) .fr3-item__rank {
  background: #624731;
  color:#fff;
}
.category_recommend .fr3-productListStatic {
    display: grid;
    gap: 30px 10px;
    padding: 20px 8px 60px;
}

/* ブランドページ下部feature・column */
#brand-p_feature h2.h2_01,#brand-p_column h2.h2_01 {
    font-size: 22px;
    margin: 30px 0 25px;
    padding: 0 0 10px;
}
#brand-p_column .fs-pt-column{
    grid-template-columns: 1fr 1fr 1fr;
}
#brand-p_feature .fs-pt-column__item,#brand-p_column .fs-pt-column__item {
    background-color: #f2f2f2;
    padding: 15px;
    margin: 5px;
}
#brand-p_feature .category {
    padding: .1% 1%;
    border: solid 1px #333;
    font-size: 90%;
    font-weight: 700;
    margin: 0.5% 0;
    width: 75px;
    text-align: center;
}
#brand-p_feature .title {
    margin: 0.5em 0;
    font-weight: 800;
    letter-spacing: 0.05rem;
}
#brand-p_feature .fs-pt-column__item:hover {
    background: #ffffff;
}
#brand-p_column .fs-pt-column__item:hover {
    background: #ffffff;
}
#brand-p_column .news_date {
    font-size: 100%;
    font-weight: normal;
    padding: 3px 0 0;
}
/* FS初期クラス解除*/
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after,
.fs-p-sideMenu .fs-pt-menu__link--lv2::before{
  display: none;
}
.fs-p-sideMenu .fs-pt-menu__heading{
  padding: 0;
}
.fs-p-sideMenu .fs-pt-menu__link{
  display: block;
  padding-left: 0;
}
.fs-p-sideMenu a,
.fs-pt-menu a{
  margin: 0;
  padding: 0;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1{
  margin-bottom: 7px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2{
  padding: 6px 0;
  border: none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2{
  border: none;
}
.fs-p-sideMenu .fs-pt-menu--lv2{
  padding: 0 0 16px 11px;
  margin: 0 0 24px;
}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item{
  margin-top: 0;
}
.fs-p-sideMenu a:hover{
  background: none;
  color: #EC8300;
}
.fs-p-sideMenu *,
.fs-pt-menu *{
  transition-duration: 0.4s;
  transition-timing-function: ease;
}

.brandwrap .fs-pt-menu--lv3{
  padding-left: 11px;
}
.brandwrap .fs-pt-menu__heading--lv2 {
  background: #F2F2F2;
  padding: 8px 0 8px 15px;
  font-size: 13px;
  margin: 5px 0;
}
.brandwrap .fs-pt-menu--lv3{
  margin-top: 4px;
  margin-bottom: 10px;
}
.fs-pt-menu__item.fs-pt-menu__item--lv3:not(:last-child) {
    border-bottom: 1px solid #e9e9e9;
}

/* 商品一覧 */
#side_navi {
  width: 200px;
  padding: 8px 0 0;
}
.fs-pt-menu {
  margin: 0 0 52px;
}
.side_menu_head {
  font-size: 15px;
  padding: 0 0 17px;
  margin: 0 0 18px;
  border-bottom: 2px solid #E9E7E9;
  letter-spacing: 0.16em;
  line-height: 1;
  font-weight: bold;
  display: block;
}

.side_menu_head.brand {
  margin: 0 0 9px;
}

.fs-pt-menu__heading--lv1,
.fs-pt-menu__heading--lv2 {
  display: block;
}

.fs-pt-menu__link--lv1 {
  font-size: 12px;
  letter-spacing: 0.16em;
  line-height: 1;
  font-weight: bold;
  margin: 0 0 7px;
  display: block;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
}
.fs-pt-menu__link--lv1.is-active,
.fs-pt-menu--lv2 a.is-active {
  color: #EB8300;
}
.fs-pt-menu--lv2 a,
.fs-pt-menu--lv3 a {
  color: #212121;
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 1.4;
  display: block;
  padding: 6px 0;
}
.fs-pt-menu--lv3 a{
  padding: 10px 0 12px;
}
.fs-pt-menu--lv3 {
  display: none;
}
.fs-pt-menu--lv2 {
  border-bottom: 1px solid #E9E7E9;
  padding: 0 0 16px 11px;
  margin: 0 0 24px;
}
.brandwrap .fs-pt-menu--lv2{
  padding: 0 0 6px 0;
}

.fs-pt_menu__item--brand > span {
  font-size: 15px;
  padding: 0 0 17px;
  margin: 0 0 9px;
  border-bottom: 2px solid #E9E7E9;
  letter-spacing: 0.16em;
  line-height: 1;
  font-weight: bold;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
}

.main_contents {
  width: 950px;
}

.item_list.sub {
  margin: 0 0 33px;
  padding: 0 0 52px;
  border-bottom: 1px solid #E9E7E9;
}

.item_list.sub li {
  width: 180px;
}
.item_list.favorite .item_ttl {
  margin: 0 0 10px;
}
.item_category_list.sub li {
  width: 23%;
  height: 50px;
}
.item_category_list.sub .item_category_ttl {
  font-size: 12px;
  width: 102px;
}
.item_category_list.sub .item_category_icon img {
  transform: scale(0.85);
}

.item_category_list.sub .item_category_icon {
  width: calc(100% - 102px);
}

@media screen and (min-width:1024px) {
  .fs-pt-menu__link--lv1:hover,
  .fs-pt-menu--lv2 a:hover {
    color: #EB8300;
  }
}
/* バリエーション*/
.fs-c-productPrice__addon, .fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
    font-size: 12px;
}
/* 商品グループタグ・下層グループ選択*/
.fs-c-subgroup,.selectcategory_wrap.category-comment_4  {
  background: #F2F2F2;
  padding: 15px 10px 0px 10px;
  margin-top: 20px;
}

.selectcategory_wrap h2 {
  font-weight: normal;
  text-align: center;
  border: 0;
}
.selectcategory_wrap {
  .fs-c-subgroupList {
      display: flex;
      padding: 5px 5px;
      flex-wrap: wrap;
      margin: 0;
  }
  .fs-c-subgroupList__item {
      margin: 0px 5px 10px 10px!important;
      border: 0;
      flex-basis: fit-content;
      height: 100%!important;
  }
  .fs-c-subgroupList__link {
      display: block;
      width: 100%;
      text-align: center;
      padding: 7px 9px;
      border: 1px solid #e3e3e3;
      background: #fff;
      font-size: 100%;
  }
  .fs-c-subgroupList__link:hover {
      background: #fff;
  }
}
.category__list {
  display: flex;
  padding: 5px 5px;
  flex-wrap: wrap;
}
.category__list li {
  margin: 0px 5px 10px 10px;
  list-style: none !important;
}
.category__list a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 7px 9px;
  border: 1px solid #e3e3e3;
  background: #fff;
  text-decoration: none;
}


/* 通常販売案内(独自コメント20)*/
.Regular_sale_wrap {width: 100%; border-collapse: collapse; margin: 12px 0 10px; font-size: 13px; letter-spacing: 0.12em; display: flex;}
.txtwrap {width: 65%;}
.btnwrap span {position: absolute; top: 50%; transform: translate(-50%,-50%); width: 100%;}
.btnwrap {width: 35%; background: #5c5c5c; border-radius: 5px; text-align: center; position: relative;}
a.link_btn {color: #fff; display: block; width: 100%; height: 100%;}

/* 並べ替えメニュー */
.fs-c-sortItems {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 0 20px;
  margin-top: 40px;
  border-top: 1px solid #E9E7E9;
}

.fs-c-sortItems__label {
  font-size: 12px;
  padding: 0 10px;
  border-right: 1px solid #CCCCCC;
  color: #212121;
}

.fs-c-sortItems__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.fs-c-sortItems__list__item {
  color: #EB8300;
  font-size: 11px;
  font-weight: bold;
  padding: 0 10px;
  border-right: 1px solid #CCCCCC;
}

.fs-c-sortItems__list__item a,
.fs-c-sortItems__list__item span {
  font-weight: bold;
}

.fs-c-sortItems__list__item a:hover {
  color: #EB8300;
}

/* アイテムリスト（カート）*/
.fs-c-productList__list {
  letter-spacing: -0.4em;
  margin: 0 0 40px;
}

.fs-c-productListItem {
  width: 220px;
  margin: 0 23px 40px 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0.12em;
}
.fs-c-productListItem:nth-child(4n) {
  margin-right: 0px;
}
.fs-c-productListItem__image {
  margin: 0 0 14px;
}

.fs-c-productListItem__image a {
  display: block;
  position: relative;
}

.fs-c-productListItem__image a::before,
.fs-c-productListItem__image a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  transition: 0.4s;
}

.fs-c-productListItem__image a::before {
  background: rgba(0,0,0,0.7);
}

.fs-c-productListItem__image a::after {
  content: "MORE";
  height: 20px;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  letter-spacing: 0.16em;
  font-weight: bold;
  text-shadow: 0px 0px 3px rgba(0,0,0,1);
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  z-index: 2;
}
.fs-c-productListItem__image img {
  display: block;
  margin: auto;
}
.fs-c-productName__name {
  margin: 0 0 10px;
  display: block;
  font-size: 12px;
  transition: 0.4s;
  color: #333333;
}
.fs-c-productPrice__main {
  font-size: 13px;
}
.fs-c-productPrice__addon__label {
  display: inline-block;
  font-size: 12px;
}
.fs-c-productListItem__control.fs-c-buttonContainer {
  position: relative;
  /*top: -18px;*/
  margin-top: 4px;
}

.fs-c-productListItem__control .fs-c-button--addToWishList--icon {
  position: absolute;
  right: 0;
  top: 0;
}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer{
  display: block;
}

.fs-c-button--addToWishList--icon {
  background: none;
}

.item_tag_wrap {
  letter-spacing: -0.4em;
  margin: 10px 0 0;
}
.item_tag_wrap span {
  display: inline-block;
  letter-spacing: 0.08em;
  text-align: center;
  font-size: 11px;
  width: 56px;
  height: 18px;
  background: #F0F0F0;
  margin-right: 4px;
  padding: 1px 0 0 0;
}
.item_tag_wrap .tag_recommend {
  color: #333333;
}
.item_tag_wrap .tag_new {
  color: #EB8300;
}
.item_tag_wrap .tag_sale {
  background: #EB8300;
  color: #FFF;
}
.recommend-area_pc {
    float: left;
}
@media screen and (min-width:1024px) {
  .fs-c-productListItem__image a:hover::before,
  .fs-c-productListItem__image a:hover::after {
    opacity: 1;
    visibility: visible;
  }
  .fs-c-productName__name:hover {
    color: #EB8300;
  }
}

.pay_img { width: 100%;}
.pay_img img {width: 5%;}
.pay_area {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
/* ブランドリスト*/
.brand_detail {
  margin: 15px 0 0;
}
/* 会社概要・お問い合わせ*/
.multi_table {
  width: 100%;
}
.multi_table tr:first-child {
  border-top: 1px solid #DDDDDD;
}
.multi_table th, .multi_table td {
  padding: 19px 25px 19px 33px;
  line-height: 2.0;
}
.multi_table th {
  width: 250px;
  background: #F2F2F2;
  font-weight: bold;
  color: #333333;
  vertical-align: middle;
  text-align: left;
  border-bottom: 1px solid #DDDDDD;
}

.multi_table.form th {
  width: 300px;
}

.multi_table td {
  width: calc(100% - 250px);
  background: #FFF;
  border-bottom: 1px solid #DDDDDD;
}

.multi_table.form td {
  width: calc(100% - 300px);
  letter-spacing: -0.4em;
}

.multi_table.form td span {
  letter-spacing: 0.1em;
}

.input_col2 {
  width: 50%;
  display: inline-block;
}
.input_col2:nth-child(2) {
  padding-left: 5px;
}
.multi_table td .txt {
  display: inline-block;
  margin-right: 10px;
  min-width: 34px;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.1em;
}
.multi_table td .box {
  margin: 0 0 17px;
}
.multi_table td .box:last-child {
  margin-bottom: 0;
}
.multi_table td .box p {
  margin: 0;
  font-size: 14px;
}
.input_col2 input {
  width: 260px;
}

.must {
  position: relative;
  top: 2px;
  float: right;
  display: inline-block;
  border: 1px solid #EB8300;
  color: #EB8300;
  background: #FFF;
  font-size: 11px;
  height: 22px;
  width: 40px;
  text-align: center;
  border-radius: 0px;
  line-height: 1;
  padding-top: 4px;
}

.privacy_agree_btn {
  font-size: 13px;
  margin: 35px 0 0;
}

.form_btn_wrap {
  margin: 30px 0 45px;
  letter-spacing: -0.4em;
}

.input_btn_outer {
  display: inline-block;
  position: relative;
  margin: 0 7px;
}

.input_btn_outer::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  right: 15px;
  height: 6px;
  width: 6px;
  border-bottom: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(-45deg);
  transition: 0.4s;
}

.input_btn_outer:hover::after {
  border-color: #000;
}

.input_btn_outer.back:hover .btn {
  opacity: 0.8;
}

.input_btn_outer .btn {
  padding-top: 0;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: 0.4s;
}

.input_btn_outer.back::after {
  border-color: #000;
}

.input_btn_outer.back .btn {
  background: #DDDDDD;
  color: #000;
  border-color: #DDDDDD;
}

input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  border-radius: 0;
}

.input_btn_outer.back,
.input_btn_outer.submit {
  display: none;
}
.custom-wpcf7c-confirmed .input_btn_outer.back,
.custom-wpcf7c-confirmed .input_btn_outer.submit {
  display: inline-block;
}
.input_btn_outer.submit .ajax-loader {
  display: none;
}
.input_btn_outer::after {
  display: none;
}
.social_img {width: 40%;}

/* 採用情報*/
.sec_inner {
  border-bottom: 1px solid #DDDDDD;
  padding: 30px 0 28px;
}

.sec_inner.requirement {
  padding: 50px 0 28px;
}

.sec_inner:last-child {
  border-bottom: none;
}

.sec_inner.first {
  padding-top: 0px;
}

.sec_inner p {
  font-size: 14px;
  margin: 0 0 30px;
}

.sec_inner p.min {
  font-size: 13px;
  margin: 0 0 14px;
}

.sec_inner p:last-child {
  margin: 0;
}

.sec_inner .multi_table {
  margin: 0 0 33px;
}

.sec_inner ul li {
  line-height: 2.0;
}

.slider_recruit {
  margin: 0 0 33px;
}

.slider_recruit .bx-wrapper img {
  height: 640px;
}

.slider_recruit .bx-wrapper {
  height: 680px;
}

.slider_recruit .bx-viewport {
  height: 640px!important;
}

.slider_recruit .bx-pager.bx-default-pager {
  padding-top: 12px;
}

/* 店舗紹介*/

.sec_inner.shop {
  padding: 42px 0 75px;
}

.sec_inner.shop p {
  margin: 0 0 22px;
}

.intro_box {
  text-align: center;
  padding: 32px 15px 26px;
  background: #F2F2F2;
  margin: 0 0 31px;
}

.intro_box p {
  font-size: 14px;
}

.anchor_area {
  text-align: center;
  padding: 0 0 57px;
  border-bottom: 1px solid #DDDDDD;
}

.anchor_area.min {
  padding-bottom: 40px;
}

.anchor_link {
  letter-spacing: -0.4em;
}

.anchor_link li:first-child {
  border-left: 1px solid #DDDDDD;
}

.anchor_link li {
  display: inline-block;
  border-right: 1px solid #DDDDDD;
}

.anchor_link a {
  display: block;
  letter-spacing: 0.1em;
  padding: 2px 26px;
  font-size: 13px;
}

.anchor_link a:hover {
  color: #EC8300;
  text-decoration: underline;
}

.shop_contents::after {
  content: "";
  display: block;
  clear: both;
}

.shop_contents .float_r {
  width: 560px;
}

.shop_contents .float_l {
  width: 400px;
  padding-top: 13px;
}

.shop_contents .bx-wrapper img {
  height: auto;
}

.shop_contents .bx-wrapper {
  height: 430px;
}

.shop_contents .bx-viewport {
  height: 360px!important;
  width: 100%!important;
}

.shop_contents .bx-pager.bx-default-pager {
  padding-top: 12px;
}

.shop_gallery li {
  /*width: 100%!important;*/
}

.map_area iframe {
  width: 100%;
  height: 350px!important;
}

.shop_blog_btn + .shop_blog_btn {
  margin-top: 20px;
}
.shop_image_l {
  margin: 0 0 20px 0;
}
.shop_image_m {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
.shop_image_m li {
  width: 32%;
}

.table_address {
  border: none;
  width: auto;
}
.table_address tr {
  border: none;
}
.table_address th {
  border: none;
  background: none;
  padding: 5px 5px 5px 0;
  text-align: left;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.5;
}
.table_address td {
  border: none;
  background: none;
  padding: 5px;
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
}

/* shop gide*/
.info__1 {border: solid 4px #ffbc00b5; padding: 0 15px 20px 15px; margin: 20px 20px 0; color: #262828;}
.info__1 .title {font-size: 17px; margin: 10px 0; text-align: center;}
.blank_link {color: #1111cc;}
.blank_link::after {
  content: url(https://newsec.itembox.design/item/new_window_arrow-32.svg);
  vertical-align: middle;
  padding-right: 5px;
}
.info__1 p {font-size: 12px;}
.info__1 span {display:block; text-align:center; font-size: 15px; color:#0062ff}
.sec_inner.guide {padding: 50px 0 28px;}
.sec_inner.guide p {margin: 0 0 10px;}
.sec_inner.guide p.wide {margin-bottom: 20px;}
.guide_sec {padding: 0 0 30px;}
.guide_sec .box {padding: 13px 23px; border: 1px solid #DDDDDD; margin: 0 0 43px;}
.guide_sec .box:last-of-type {margin-bottom: 10px;}
.guide_sec .box ul {padding: 0 0 17px 5px;}
.sec_inner ul.min {font-size: 13px;}

/* itemdetail */
.itemdetail_ivent {
    margin: 10px 0;
}
.fs-l-productLayout::after {
  clear: both;
  content: "";
  display: block;
}
.fs-l-productLayout__item--1 {
  float: left;
  width: 620px;
  padding-left: 20px;
}
.fs-c-productMainImage__image {
  margin: 0 0 20px;
  height: 600px;
  width: 600px;
}
.fs-c-productMainImage__image img {
  max-height: 100%;
  display: block;
  margin: auto;
}

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

#fs_ProductDetails .fs-c-productMainImage{
  position: relative;
}

#fs_ProductDetails .fs-c-productMainImage__expandButton{
  display: block;
  position: absolute;
  bottom: 4px;
  right: 6px;
}
#fs_ProductDetails .fs-c-button--viewExtendedImage.fs-c-button--plain{
  background: none;
}
#fs_ProductDetails .fs-c-button--viewExtendedImage.fs-c-button--plain:hover{
  color: #222;
  text-decoration: none;
}
.fs-c-productThumbnail {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: flex-start;
}
.fs-c-productThumbnail__image {
  width: 70px;
  margin: 0 18px 17px 0;
}
.fs-c-productThumbnail__image.is-active {
  border: none;
}
.fs-c-productThumbnail__image.is-active img{
  border: 1px solid #000!important;
}
.fs-c-productThumbnail__image:nth-child(7n) {
  margin-right: 0;
}
.fs-c-productThumbnail__image img {
  display: block;
  max-height: 70px;
  margin: auto;
  width: auto;
  cursor: pointer;
}
.fs-p-productDescription {
  margin: 34px 0 10px;
}
.fs_item__detail {
  margin: 0 0 18px;
  font-size: 13px;
}
.fs_item__detail:first-child {
  padding-top: 6px;
}
.fs_item__detail li {
  line-height: 2.0;
}
.fs_item__detail .h4_01{
  margin: 0 0 6px;
}
/*商品詳細コーディネート*/
.coordinate_size li{
  width: 250px;
  height: 400px;
  display: inline-block;
}
/*ポップアップここから*/
.popup figure{
  margin: 0;
  display: none;
}
.popup figure:target{
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
.popup figure:target #overlay{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  color: inherit;
}
.popup figure:target img{
  animation: fadein .3s;
}
@keyframes fadein{
  0%{
    transform: scale(0.2);
    opacity: 0.2;
  }
  100%{
    transform: scale(1);
    opacity: 1;
  }
}
.fs-gray_table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 10px;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.fs-gray_table th {
  width: 16%;
  padding: 10px 8px;
  text-align: center;
  vertical-align: top;
  color: #333;
  background-color: #F2F2F2;
  border: 1px solid #D8D8D8;
  vertical-align: middle;
  text-align: center;
}
.fs-gray_table td {
  padding: 13px 8px;
  background-color: #fff;
  border: 1px solid #D8D8D8;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
}
.item__tab_navi {
  display: flex;
  border-bottom: 1px solid #D8D8D8;
  margin: 0 0 13px;
}
.item__tab_navi li {
  border-top: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
  position: relative;
  top: 1px;
}
.item__tab_navi li:first-child {
  border-left: 1px solid #D8D8D8;
}
.item__tab_navi a {
  font-size: 12px;
  background: #F2F2F2;
  text-align: center;
  display: block;
  padding: 12px 25px;
  border-bottom: 1px solid #D8D8D8;
}
.item__tab_navi a.current {
  background: #FFF;
  border-bottom: 1px solid #FFF;
}
.fs-l-productLayout__item--2 {
  float: right;
  width: 520px;
  padding-right: 21px;
}
.fs-l-productLayout__item--2 .brand_name {
  font-weight: normal;
}
#fs_ProductDetails .fs-c-button--addToWishList--icon,
#fs_ProductDetails .fs-c-button--removeFromWishList--icon{
  position: relative;
}
#fs_ProductDetails .fs-c-button--addToWishList--icon .fs-c-button__image,
#fs_ProductDetails .fs-c-button--removeFromWishList--icon.fs-c-button--image{
  width: 20px;
}
#fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary{
  width: 100%;
  height: 60px!important;
  color:#000;
  font-size: 14px;
}
#fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary{
  color: #FFF;
}
#fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary:hover{
  color: #000;
}
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary{
  color:#000;
}
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary:hover,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary:hover{
  border: #222;
  background: #222;
}
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary:hover span,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary:hover span{
  color: #FFF;
}

/* productMark */
.fs-c-productMark {
  display: flex;
  margin: 0 0 0px;
}
.fs-c-productMark__label {
  display: inline-block;
  letter-spacing: 0.08em;
  text-align: center;
  font-size: 11px;
  width: 56px;
  height: 18px;
  background: #F0F0F0;
  margin-right: 4px;
  padding: 1px 0 0 0;
}
/* 商品番号パーツ */
.fs-c-productNumber {
  font-size: 12px;
  /* margin: 0 0 9px; */
}

/* 商品名パーツ */
.fs-c-productNameHeading {
  padding-top: 13px;
}
.fs-c-productNameHeading__name {
  font-size: 18px;
  line-height: 1.8;
}
/* 商品価格パーツ */
#fs_ProductDetails .fs-c-productPrices.fs-c-productPrices--productDetail {
  margin: 0 0 5px;
}
#fs_ProductDetails .fs-c-productPrice__main__label {
  /*display: none;*/
}
#fs_ProductDetails .fs-c-productPrice__main__price span{
  font-size: 20px;
}
#fs_ProductDetails .fs-c-productPrice__main__price span {
  font-weight: bold!important;
}
#fs_ProductDetails .fs-c-productPrice__addon__label {
  font-size: 12px;
  font-weight: bold!important;
}
#fs_ProductDetails .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
    content: "(";
    display: inline-block;
}
#fs_ProductDetails .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
    content: ")";
    display: inline-block;
}
/* ポイントパーツ */
.fs-c-productPointDisplay {
  font-size: 11px;
}

/* カート・バリエーションごとにボタンパーツ */
.fs-c-variationAndActions {
  border-top: 2px solid #E9E7E9;
  border-bottom: 2px solid #E9E7E9;
  margin: 25px 0;
}
.fs-c-variationAndActions__variationLabel {
  display: none;
}
.fs-c-variationList__item {
  border-bottom: 1px solid #E9E7E9;
  padding: 20px 0 7px;
}
.fs-c-variationAndActions__variation .fs-c-variationList__item:last-child{
  border-bottom: none;
  padding-bottom: 20px;
}
.fs-c-variationList__item__title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  margin-bottom: 8px;
}
.fs-c-variationList__item__body::after {
  clear: both;
  content: "";
  display: block;
}
.fs-c-variationList__item__image {
  float: left;
  width: 80px;
  text-align: center;
  position: relative;
  top: 0;
}
.fs-c-variationList__item__cart {
  width: 100%;
}
.fs-c-variationList__item__cart .fs-c-variationCart__variationName{
  width: 186px;
}
.fs-c-variationList__item__image+.fs-c-variationList__item__cart .fs-c-variationCart__variationName {
  font-size: 12px;
  width: 170px;
}
.fs-c-variationList__item__image+.fs-c-variationList__item__cart {
  float: left;
  width: 440px;
}
.fs-c-variationList__item__cart li {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #E9E7E9;
  padding: 10px 0px;
}
.fs-c-variationList__item__cart li:last-child {
  border-bottom: none;
}
.fs-c-variationList__item__cart .fs-c-variationCart__wishlist {
  position: absolute;
  right: 0;
}
.fs-c-variationList__item__image img {
  max-width: 60px;
  display: inline-block;
}
.fs-c-button--addToCart--variation {
  width: 140px;
  color: #FFF;
  background: #000;
  border: 1px solid #000;
  height: 34px;
  font-size: 12px;
  transition: 0.4s;
}
.fs-c-button--addToCart--variation:hover {
  background: #FFF;
  color: #000;
}
a.fs-c-listedProductName__name:hover{
  color: #EC8300!important;
}

.item_detail_linkarea {
  font-size: 13px;
  padding-top: 20px;
  border-top: 2px solid #ddd;
}
.item_detail_linkarea a,
.fs-c-returnedSpecialContract__link a,
.fs-c-button--inquiryAboutProduct .fs-c-button__label {
  position: relative;
  display: inline-block;
  padding: 3px 0 4px 15px;
  font-size: 13px;
}
.fs-c-button--plain {
  background: none;
}
.fs-c-button--inquiryAboutProduct {
  padding: 0;
}
.item_detail_linkarea a::before,
.fs-c-returnedSpecialContract__link a::before,
.fs-c-button--inquiryAboutProduct .fs-c-button__label::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 9px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #000000;
}

/*  SNSシェアボタン  */
.fs-p-snsArea {
  display: flex;
  padding: 10px 0 0;
}
.fb_iframe_widget {
  margin: 0 5px;
}

/* margin設定*/
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr45 {margin-right: 45px;}
.mb0 {margin-bottom: 0px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px !important;}
.mb65 {margin-bottom: 65px;}
.border_none{
  border: none;
}
/* MVエリア*/
.top_main_area .fs-c-slick{
  overflow: hidden;
    width: 100%;
    height: 600px;
    margin-bottom: 0px;
    padding: 0;
    *zoom: 1;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.top_main_area .slick-slide{
    height: 550px;
    width: 980px;
    overflow: visible!important;
    margin-right: 4px;
}
.top_main_area .slick-slide img{
    backface-visibility: hidden;
}
.fs-pt-carousel img{
  max-width:980px!important;
  width:980px!important;
  height:550px!important;
}

.fs-c-slick .slick-dots{
  padding-top: 20px;
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #D5D1CE;
}
.fs-c-slick .slick-dots li{
    display: inline-block;
    vertical-align: bottom;
    *zoom: 1;
    *display: inline;
    height: 10px;
    width:  10px;
    margin: 0px 7px;
    padding: 0;
    cursor: pointer;
}
.fs-c-slick .slick-dots li button{
    border: 0;
    background: #D5D1CE;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 0;
    border-radius: 5px;
    cursor: pointer;
}
.fs-c-slick .slick-dots li button::before{
    border: 0;
    background: #EC8300;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 0;
    border-radius: 5px;
    cursor: pointer;
    opacity: 0;
}
.news_list .fs-pt-list__item{
  margin-top:0;
}
/*レビュー*/
#fs_ProductDetails .fs-c-reviewer__status,#fs_ReviewsByProduct .fs-c-reviewer__status {
    padding-left: 15px;
    margin: auto 0;
}
.fs-c-reviewerStatus {
    font-size: 0.6rem;
    padding: 5px 8px;
}
.fs-c-reviewer__name {
    margin: 5px 0;
}
.itemdetail_review-count .productRating {
    display: flex;
}
.itemlist_review-count .productRating {
    display: flex;
    font-size: 80%;
}
.itemlist_review-count {
    padding: 5px 0;
}
.productRating.ratingcount-0 {
    display: none!important;
}
.itemdetail_review-count .Rating-count,.itemlist_review-count .Rating-count {
    padding-left: 10px;
}
.item_review_area .fs-c-reviewList__item:first-child {
    border-top: 0;
}
.fs-c-reviewList__item {
    border-bottom: 1px #e5e5e5 dashed;
    padding: 10px 8px;
}

.item_review_area .fs-c-reviewList__item__body{
    font-size: 0.7rem;
}
.fs-c-reviewInfo__date,.fs-c-reviewer__profile{
  font-size: 0.7rem;
  color:#7f7f7f;
}
#fs_ProductDetails .fs-c-reviewer__profile {
    font-size: 0.7rem;
    color: #7f7f7f;
    width: 100%;
}
.fs-c-reviewList__item__info {
    justify-content: center;
}
.fs-c-aggregateRating__rating::before {
    font-size: 0.7rem;
    padding-bottom: 5px;
}
.fs-c-aggregateRating__rating, .fs-c-aggregateRating__count {
    flex: 0 1 13em;
    font-size: 1.0rem;
}
.fs-c-aggregateRating {
    padding: 10px 5px;
    position: relative;
    border-bottom: 1px dashed #999999;
    margin-bottom: 10px;
}
.fs-c-buttonContainer--viewAllReviews, .fs-c-buttonContainer--addReview--detail {
    text-align: center;
    display: block;
    margin: 10px 0;
}
.brandwrap .fs-pt-menu__heading--lv2:before {
    position: absolute;
    top: 50%;
    right: 25px;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    content: '';
    -webkit-transition: all .4s ease;
    -moz-transition: all .2s ease;
    transition: all .4s ease-in-out;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    border-top: 1px solid #999;
    border-right: 1px solid #999;
}
.brandwrap .fs-pt-menu__heading--lv2:before {
    top: 15px;
    right: 15px;
}
.brandwrap .fs-pt-menu__heading--lv2.close:before {
    margin-top: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .2s ease;
    transition: all .4s ease;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.item_review_area .fs-c-button--addReview--detail.fs-c-button--plain {
    color: #ffffff!important;
    background: black;
    padding: 6px 20px !important;
    border: 1px solid black !important;
    border-radius: 5px;
}
.item_review_area .fs-c-button--addReview--detail.fs-c-button--plain:hover {
    color: #000000!important;
    text-decoration: none;
}
/*レビュー投稿*/
.fs-c-productReviewed {
    grid-template-columns: 1fr 2fr;
    background: #f9f9f9;
    padding: 20px;
}
.fs-c-productReviewed__number {
    display: none;
}
.fs-c-productReviewed__image {
    grid-row: 1/7;
}
.fs-c-productReviewed__prices {
    grid-row: 4;
}
#fs_WriteReview .fs-c-inputTable tr:nth-child(n+5),
#fs_WriteReview .fs-c-inputTable .fs-c-inputTable__comment,
#fs_WriteReview .fs-c-inputTable--child tr:first-child,
#fs_WriteReview .fs-c-buttonContainer--back {
    display: none;
}
#fs_MyReviews .fs-c-button--editReview {
    background:black;
}
#fs_MyReviews .fs-c-button__label{
    color:white;
}
/*レビュー投稿完了*/
#fs_ReviewSuccess .fs-c-buttonContainer--back .fs-c-button--standard,#fs_WriteReview .fs-c-button--submitReview{
    width: 100%;
}
/*レビュー履歴*/
.fs-c-reviewStatus {
    background: #ffb50d;
    color: #000000;
    font-size: 0.5rem;
    padding: 3px 4px;
}
#fs_ReviewsByProduct .fs-c-reviewInfo__reviewer.fs-c-reviewer {
    flex-wrap: wrap;
    flex-direction: unset;
}
/* FSデフォルト設定初期化*/
.fs-c-listControl__status{
  letter-spacing: 0.1rem;
}
.fs-c-subgroup .fs-c-listControl:first-child{
  display: none;
}
.fs-c-subgroupList{
  padding: 0;
  margin: 0;
}
.fs-c-subgroupList__link{
  background: none;
  border: none;
  transition-duration:0.4s;
  transition-timing-function:ease;
}
.fs-c-subgroupList__link::after{
  display: none;
}
li.fs-c-subgroupList__item{
  flex-basis:auto;
}
.fs-c-subgroupList__link{
  padding-left: 12px;
  padding-right: 12px;
  color: #222;
  font-size: 12px;
}
.fs-c-subgroupList__link:hover{
  background: none;
}
.fs-c-subgroupList__item{
  flex-grow: 0;
}

/* FSデフォルト 商品詳細調整*/
.fs-l-productLayout{
  display: block;
  grid-row-gap: normal;
}
.fs-c-productThumbnail__image.is-active > img{
  border: none;
}
.fs-c-productThumbnail__image{
    flex-basis: auto;
    min-width: initial;
}
.fs-c-productNumber{
  border: none;
  padding: 0;
}
.fs-c-productNumber__number{
  font-weight: normal;
}
.fs-c-productNumber__label::after{
  content:"：";
}
.fs-c-productNameHeading__copy{
  display: block;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 5px;
}
.fs-c-productNameHeading{
  font-size: 14px;
}
.fs-c-productNameHeading__name{
  color: #000;
  line-height: 1.8;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
  font-size: 20px;
}
.fs-c-productPrice__addon{
  font-size: 12px;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
  margin-left: 8px;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
  color: #222;
}
.fs-c-variationList__item__title{
  background: none;
  text-align: left;
}
.fs-c-button--primary.fs-c-button--addToCart--variation,
.fs-c-variationCart__variationName__shippingDate,
.fs-c-variationCart__variationName__stock,
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation{
  font-size: 12px;
}
.fs-c-variationCart__variationName{
  flex-grow:0;
}
.fs-c-variationList__item__body{
      display: block;
      align-items: baseline;
}
.fs-c-variationCart{
  padding: 0;
}
.fs-c-variationList__item__body{
  margin-top: 0;
}
.fs-c-button--secondary{
  border: none;
}
.fs-c-productThumbnail__image__caption{
  /*display: none;*/
}

.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller{
  display: block;
}
.sort_area-up .fs-c-listControl {display: none;}
.sort_area-low .fs-c-sortItems {display: none;}

@media screen and (min-width: 600px){
  .fs-c-sortItems__label {
    border: none;
    border-right: 1px solid #CCCCCC;
  }
}
.fs-c-sortItems__list__item__label{
  padding: 0;
}
.fs-c-sortItems__list__item{
  color:#222;
}
.fs-c-sortItems__list__item a:hover{
  color: #EC8300;
}
a.fs-c-sortItems__list__item__label{
  color: #222;
}
a.fs-c-sortItems__list__item__label:hover,
.fs-c-sortItems__list__item.is-active{
  color: #EC8300;
  background: none;
}
.fs-c-sortItems__list{
    flex-grow: 0;
}
.fs-c-productList__controller > *,
.fs-c-coordinationList__controller > *,
.fs-c-staffList__controller > *{
      margin-top: 40px;
}
.fs-c-productList__list__item{
  padding: 0;
  border: none;
}
.fs-c-productList__list{
    display: flex;
    flex-wrap: wrap;
}
.fs-c-listControl{
  margin-top: 0;
  padding-top: 0;
  font-size: 12px;
  margin-bottom: 16px;
}
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer{
  display: none;
}
.fs-c-productName__copy{
  display: none;
}
.fs-c-productList .fs-c-productName__name{
  color: #222;
  letter-spacing: 0.16em;
}
.fs-c-productList .fs-c-productName a:hover,
.fs-c-productList .fs-c-productName a:hover .fs-c-productName__name{
  color: #EC8300;
}
.fs-c-productList .fs-c-productPrice__main__price{
  font-size: 13px;
}
.fs-c-productList .fs-c-productPrice__addon__label{
  font-size: 12px;
  font-weight: normal;
}
.fs-c-productList .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before,
.fs-c-productList .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after{
  /*display: none;*/
}
.fs-c-productList .fs-c-productPrice__main__price span{
  font-weight: normal;
}
.fs-c-productList  .fs-c-productName__name{
  margin-bottom: 0;
}
.fs-c-productList .fs-c-productMark__item{
  margin-top: 2px;
}
.fs-c-productList .fs-c-productListItem__productName{
  margin: 0 0 8px;
}
.fs-c-productList .fs-c-productMarks{
  margin: 0px 0 4px;
}
.fs-c-productListItem__purchaseDisabledMessage{
  background: #333;
  color: #FFF;
  font-size: 12px;
  padding: 1px 10px 2px;
}
.fs-c-productListItem__lowInStock,
.fs-c-productListItem__outOfStock,
.fs-c-productListItem__numberOfStock{
  font-size: 12px;
}
.fs-c-productListItem__control.fs-c-buttonContainer{
  /*top:-18px;*/
}
.fs-c-productListItem__control .fs-c-button--addToWishList--icon{
  right: 6px;
}
.logout_true,
.login_false{
  display: none;
}

.gnavi02.fs-clientInfo.is-ready,
.head_news .fs-clientInfo.is-ready{
  display: flex;
}
.head_news .logout_false,
.head_news .login_true{
  display: flex;
}

/* ログイン画面*/
.fs-body-login .fs-c-inputInformation__field{
  max-width: 980px;
  padding: 0;
  background: none;
}
.fs-l-page .fs-c-inputInformation__field{
  padding: 0;
  background: none;
}

.fs-c-subSection__title,.fs-c-linkedServiceLogin__title{
  color: #212121;
  font-size: 18px;
  border:none;
  border-left: 3px solid #212121;
  padding: 0 0 2px 10px;
  line-height: 1.2;
  letter-spacing: 0.16em;
  margin: 0 0 21px;
}
@media screen and (min-width: 960px){
  .fs-body-login .fs-c-newUsers,.fs-body-review-login .fs-c-newUsers {
    margin-left: 0;
  }
}
.fs-c-newUsers.fs-c-subSection{
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #DDDDDD;
}
.fs-c-subSection__message,.fs-c-anotherLogin__message{
  margin-bottom: 30px;
}
button[type="submit"]{
  -webkit-appearance: none;
  border-radius: 5px;
}
.fs-c-button--primary,
.fs-c-button--standard{
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    position: relative;
    letter-spacing: 0.1em;
    text-align: center;
    color: #FFF;
    width: 270px;
    background: #000;
    font-size: 13px;
    height: 54px;
    border: 1px solid #000;
    line-height: 1.4;
    transition: 0.4s;
    cursor: pointer;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #FFF;
    border-radius: 5px;
}
.fs-c-button--standard span{
  color: #FFF;
}
.fs-c-button--standard:hover span{
    color: #000;
}
.fs-c-button--primary:hover,
.fs-c-button--standard:hover{
    background: #FFF;
    color: #000;
}
a.fs-c-button--primary,
a.fs-c-button--standard{
  padding-top: 16px;
}
.fs-c-textLinkContainer a{
  text-decoration: underline;
  color: #EB8300;
}
.fs-c-textLinkContainer a:hover{
  text-decoration: none;
}
#fs_ShoppingCartLogin .fs-c-buttonContainer a{
  width: 270px;
  height: 54px;
  color: #FFF;
}

#fs_ShoppingCartLogin .fs-c-buttonContainer a{
  background: #FFF;
    padding-top: 16px;
}
#fs_ShoppingCartLogin .fs-c-buttonContainer a .fs-c-button__label{
  color: #000;
}
#fs_ShoppingCartLogin .fs-c-buttonContainer a:hover{
  background: #000;
}
#fs_ShoppingCartLogin .fs-c-buttonContainer a:hover .fs-c-button__label{
  color: #FFF;
  text-decoration: none!important;
}
#fs_ShoppingCartLogin .fs-c-buttonContainer .fs-c-button--plain:hover {
    opacity: 1;
    text-decoration: none;
}

/* カート画面*/
.fs-p-announcement__title{
    font-size: 13px;
    margin: 0 0 11px;
    letter-spacing: 0.12em;
    font-weight: bold;
    padding: 8px 12px;
    background: #F2F2F2;
    color: #000000;
}
.fs-c-button--secondary{
    width: 100%;
      padding-left: 12px;
    padding-right: 12px;
    color: #222;
    font-size: 12px;
    height: 54px;
    letter-spacing: 0.12em;
    border: 1px solid #555;
    transition: 0.4s;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-top: 19px;
}
.fs-c-button--secondary:hover{
    border: 1px solid #EC8300;
    color: #EC8300;
}
.fs-c-cartTable__productName,
.fs-c-listedProductName__variation{
  font-size: 12px;
  letter-spacing: 0.16em;
  line-height: 1.6;
}
.fs-c-cartTable__productName{
  margin-bottom: 8px;
}
.fs-c-price__currencyMark,
.fs-c-price__value,
.fs-c-productPrice__addon__label{
  font-weight: normal;
  font-size: 13px;
}
.fs-c-productPrice__addon__label{
  font-size: 12px;
}
.fs-c-productPrice__addon::before,
.fs-c-productPrice__addon::after{
  /*display: none;*/
}
.fs-c-cartTable__headerCell--product{
  width: 500px;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage{
  padding: 0;
}
.fs-c-button--plain{
-webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  position: relative;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000;
  background: #FFF;
  font-size: 13px;
  border: 1px solid #000;
  line-height: 1.4;
  transition: 0.4s;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #FFF;
  padding: 4px 6px;
}
.fs-c-cartTable__actionButton__container > button{
  font-size: 12px;
  color: #000;
}
.fs-c-cartTable__actionButton__container > button:hover{
  color: #FFF;
  text-decoration: none;
}
.fs-c-button--plain:hover{
  background: #000;
}
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
  border: none;
  margin-top: 0;
}
#fs_ShoppingCart .fs-c-wishlistProduct{
  display: none;
}
@media screen and (min-width: 600px){
  .fs-c-cartTableContainer {
      border: none;
      border-radius: 0;
      padding: 0;
  }
}
#fs_ShoppingCart .fs-c-buttonContainer--unregisteredUserPurchase{
  margin-top: 14px;
}
#fs_ShoppingCart .fs-c-buttonContainer--unregisteredUserPurchase a:hover{
  background: #000;
  border: 1px solid #000;
}
#fs_ShoppingCart .fs-c-buttonContainer--unregisteredUserPurchase a:hover span{
  color: #FFF;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-price__value,
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-price__currencyMark,
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary .fs-c-string--label{
  font-weight: bold!important;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-price__currencyMark{
  font-size: 11px;
}
#fs_ShoppingCart .fs-c-orderTotalTable th,
#fs_ShoppingCart .fs-c-orderTotalTable td{
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: none;
  border-bottom: 1px solid #ddd;
}
#fs_ShoppingCart .fs-c-orderTotalTable tr:last-of-type{
  border-bottom: none;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton button{
  border: 1px solid #ededed;
  background: #ededed;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton button:hover{
  border: 1px solid #000;
  background: #000;
}
.fs-c-modal__inner .fs-c-stockNotificationsRegisterField th,
.fs-c-modal__inner .fs-c-inquiryEditField th{
  width: 220px;
  padding: 19px 20px 19px 18px;
}
.fs-c-button--addToCart--detail.fs-c-button--primary{
  height: 60px!important;
}
.fs-c-modal__inner .fs-c-productName__name:hover{
  color: #333;
}
.fs-body-cart .fs-l-cart__contentsArea {
    margin-bottom: 10px!important;
}
.guide_sec-cart {
    display: grid;
    grid-template-columns: 1fr 280px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 10px 0 20px;
}
.shipping_area ul {
    padding: 0 15px 10px;
}
.shipping_area .txt_lato span{
    color: #757575;
    font-size: 10px;
    padding-left: 5px;
}
.attention {
    color: #757575;
    font-size: 10px;
    padding-left: 5px;
}
.wrapping_area {
    padding: 0 16px;
}
/* 会員登録*/
.fs-c-inputInformation__field{
  max-width: 100%;
}
.fs-c-inputTable > tbody > tr{
  display: table;
  width: 100%;
}
.fs-c-inputTable > tbody > tr + tr{
  margin-top: 0;
}
.fs-c-inputTable tr:first-child{
    border-top: 1px solid #DDDDDD;
}
.fs-c-inputTable th,
.fs-c-inputTable td{
  padding: 15px 20px 15px 30px;
  line-height: 2.0;
}
.fs-c-inputTable th{
    width: 37%;
    background: #F2F2F2;
    font-weight: bold;
    color: #333333;
    vertical-align: middle;
    text-align: left;
    border-bottom: 1px solid #DDDDDD;
}
.fs-c-inputTable td{
    width: calc(100% - 300px);
    border-bottom: 1px solid #DDDDDD;
}
.fs-c-additionalCheckField{
  margin-bottom: 10px;
  text-align: center;
}
.fs-c-additionalCheckField a{
  text-decoration: underline;
  color: #EB8300;
}
.fs-c-additionalCheckField a:hover{
  text-decoration: none;
}
.fs-c-assist{
  margin-bottom: 0;
  padding-bottom: 0;
}
.fs-c-dropdown::after{
  top: 1px;
  height: calc(100% - 2px);
  padding: 0px 8px;
}
.fs-c-dropdown__menu{
  padding: 10px 4.1em 10px 11px;
}
.fs-c-inputDate .fs-c-dropdown::after{
  top: 1px;
  height: calc(100% - 2px);
  padding: 0px 8px;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
    background: #EC8300;
    border-color: #EC8300;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background: #EC8300;
    border-color: #EC8300;
}
#fs_RegisterSuccess .fs-c-button--myPageTop.fs-c-button--plain,
#fs_RegisterSuccess .fs-c-button--myPageTop.fs-c-button--plain span{
  color: #222;
}
/* お客様情報入力*/
.fs-c-agreementConfirmationArea__message{
  color: #212121;
  font-size: 18px;
  border-left: 3px solid #212121;
  padding: 0 0 2px 10px;
  line-height: 1.2;
  margin: 0 0 21px;
  font-weight: bold;
  text-align: left;
}

.fs-c-agreementConfirmation__message{
  font-size: 13px;
  margin: 0 0 11px;
  letter-spacing: 0.12em;
  font-weight: bold;
  padding: 8px 12px;
  background: #F2F2F2;
}
#fs_registrationUncheckedMessage .fs-c-agreementConfirmation__message{
  font-size: 15px;
}
.fs-p-listWithCheckmark > li{
  margin: 0;
  background: none;
  font-size: 13px;
}

.fs-c-documentColumn__heading{
  color: #212121;
  font-size: 18px;
  border:none;
  border-left: 3px solid #212121;
  padding: 0 0 2px 10px;
  line-height: 1.2;
  margin: 0 0 21px;
  letter-spacing: 0.16em;
  font-weight: bold;
  position: relative;
}
.fs-c-documentColumn__content {
    padding: 0;
}
* + .fs-c-documentColumn{
  margin-top: 50px;
}
.fs-c-documentArticle__heading {
    font-size: 13px;
    margin: 0 0 11px;
    letter-spacing: 0.12em;
    font-weight: bold;
    padding: 8px 12px;
    color: #000;
    background: #F2F2F2;
}
.fs-c-orderedList > li .fs-c-orderedList{
  border-left: none;
  padding-left: 0;
}
.fs-c-documentArticle__heading+.fs-c-documentColumn{
  margin-top: 24px;
}
/* 商品一覧*/
.fs-body-category .fs-c-productMarks{
  position: relative;
}
.fs-c-productListItem__control .fs-c-button--addToWishList--icon{
  right: 0;
}
.fs-body-category .fs-c-productStock{
  margin-top: 0;
}
.fs-c-productListItem__control .fs-c-button--addToWishList--icon{
  position: relative;
}
.fs-c-productListItem__outOfStock{
  color: #f7f7f7;
  background-color: #999999;
}
/* 商品詳細*/
#fs_ProductDetails .fs-c-button--plain{
  border: none;
  padding-left: 0;
  color: #222;
}
#fs_ProductDetails .fs-c-button--plain:hover{
  background: none;
  opacity: 1;
  color: #EC8300;
}
#fs_ProductDetails .item_detail_linkarea a:hover{
  color: #EC8300;
}
#fs_ProductDetails .fs-c-button--primary,
#fs_ProductDetails .fs-c-button--secondary{
  width: 140px;
  height: 34px;
  padding: 1px 6px;
  border-radius: 5px;
}
.fs-c-productPointDisplay{
  background: none;
  color: #000;
  padding: 4px 2px;
}
/* sns上の画像注意*/
.gazou_cyuui{
  padding: 0 10px;
}

.itemdetail__staff {
    padding: 15px 0;
    table{
        margin: 0px 1%;
        width: 98%;
    }
    .model_wrap {
        width: 30%;
        font-size: 80%;
        padding-bottom: 10px;
        img {
           border-radius: 20px;
        }
    }
    .wear_wrap {
        .title p {
            font-weight: bold;
            padding-bottom: 10px;
        }
        .size {
            padding-left: 15px;
            p {
            font-size: 90%;
            padding-bottom: 5px;
            }
        }
    }
    .thoughts_wrap {
        border-top: 1px dotted #e5e5e5;
        padding-top: 10px;
        .comment {
            font-size: 90%;
        }
    }
}
.itemdetail__staff:not(:last-child) {
    border-bottom: 1px solid #E9E7E9;
}
/* 新商品詳細*/
.connection_btn {
    color: #000;
    padding: 1rem;
    border: 1px solid;
    text-align: center;
    display: block;
    width: 80%;
    margin: 5% auto;
}
/*ブランド・カテゴリーページ*/
.category_title h1 {
  letter-spacing: 0.3em;
  font-size: 18px;
  padding-bottom: 0px;
  margin-bottom: 0;
  color: #383838;
}
.brand_detail {
  position: relative;
  height: 130px;
  padding: 15px 10px 40px;
  margin: 0 auto 20px;
  overflow: hidden;
  transition: .4s;
  box-sizing: border-box;
}

.brand_detail:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgb(255 255 255) 40%, rgb(255 255 255 / 0%) 100%);
  transition: .4s;
}

.brand_detail p{
  font-size: 14px;
  line-height: 1.8;
}

button.readmore {
  position: absolute;
  right: 400px;
  bottom: 0px;
  cursor: pointer;
  background: #000;
  height: 50px;
  width: 200px;
  margin: 0px auto;
  display: block;
  background-color: transparent;
  color: #858585;
  border: none;
  outline: 0;
  transition: .5s;
  font-size: 13px;
  -erbkit-transition: .5s;
}

button.readmore::before {
  content: " ";
  position: absolute;
  width: 15px;
  height: 15px;
  border-top: solid 1px #858585;
  border-right: solid 1px #858585;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  right: 30px;
  top: 12px;
  transition: .5s;
  -erbkit-transition: .5s;
}
.brand_detail.active:before{
  opacity: 0;
  visibility: hidden;
}
.brand_detail.active .readmore::before {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-45deg);
  top: 20px;
}
button.readmore:hover {
  bottom: -5px;
}
.brand_detail.active .readmore:hover {
  bottom: 5px;
}
.product_content_title {
    font-size: 13px;
    margin: 20px 0 15px;
    letter-spacing: 0.16em;
    color: #333333;
}

/* 商品詳細　バリｴｰションなし*/
.fs-c-productNotice--outOfStock{
  text-align: center;
  padding: 26px 15px 26px;
  background: #FFF;
  margin: 14px 0 10px;
  border: 1px dotted #EC8300;
  color: #EC8300;
}
.fs-c-productActionButton.fs-c-buttonContainer{
  justify-content: flex-start;
  margin-bottom: 20px;
  display: block;
  grid-auto-rows: 50%;
}
.fs-c-productQuantityAndWishlist{
  position: relative;
  height: auto;
  top: 0px;
  margin: 0;
  display: block;
  grid-auto-rows: 50%;
}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity{
  margin: 10px 0 0;
}
.fs-c-productQuantityAndWishlist button{
  position: relative;
}
.fs-c-productQuantityAndWishlist__wishlist{
  -ms-grid-column: 2;
  grid-column: 2;
}
.fs-system-quantity-list,
.fs-system-quantity-text{
  width: 70px;
  padding: 8px;
  -webkit-appearance: none;
  box-shadow: none;
}
.fs-c-button--addToCart--detail.fs-c-button--primary{
  margin-left: 0px;
  top: 0;
}
/*.fs-c-productQuantityAndWishlist__quantity select.fs-c-quantity__select{
  background: url("");
  background-size: ;
}*/
#fs_ProductDetails .fs-l-productLayout__item.fs-l-productLayout__item--2{
  padding-right: 0;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer{

  top: auto;
  position: relative;
}

#twitter-widget-0{
  margin-right: 0;
}

.tbl_itemInfo {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 10px;
  font-size: 12px;
  letter-spacing: 0.12em;
}
.tbl_itemInfo th {
    width: 18%;
    padding: 10px 8px;
    text-align: center;
    vertical-align: top;
    color: #333;
    background-color: #F2F2F2;
    border: 1px solid #D8D8D8;
    vertical-align: middle;
    text-align: center;
}
.tbl_itemInfo td {
    padding: 13px 8px;
    background-color: #fff;
    border: 1px solid #D8D8D8;
    vertical-align: middle;
    text-align: center;
    line-height: 1.5;
}
.tbl_itemInfo td p:last-child{
  margin-bottom: 0;
}

#fs_ProductDetails .fs-c-productThumbnail__image .fs-c-productThumbnail__image__caption{
  font-size: 12px;
  padding-top: 4px;
}
.fs-c-productThumbnail :first-child .fs-c-productThumbnail__image__caption {
    display: none;
}
/* ご注文手続き*/
.fs-c-checkout-preview{
  border: none;
  border-radius: 0;
  padding: 0;
}

.fs-c-checkout-preview__title{
  color: #212121;
  font-size: 18px;
  text-align: left;
  border: none;
  border-left: 3px solid #212121;
  padding: 0 0 2px 10px;
  line-height: 1.2;
  margin: 0 0 21px;
  font-weight: bold;
  position: relative;
  letter-spacing: 0.16em;
}
.fs-l-checkout__sideColumn {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
}
.fs-l-checkout__sideColumn .fs-c-orderTotalTable{
  margin-bottom: 10px;
}
.fs-l-checkout__sideColumn .fs-c-buttonContainer{
  padding-bottom: 0;
}
#fs-addressInfo-container,
#fs-paymentList-container,
#fs-deliveryInfo-container,
#fs-orderContents-container{
  border-top: 1px solid #DDDDDD;
  padding-top: 50px;
  margin-top: 50px;
}
@media screen and (min-width: 960px){
  [class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
    border: 1px solid #DDD;
    padding: 18px;
  }
}
.fs-body-checkout .fs-c-button--standard{
  width:auto;
  height: 38px;
  background:#FFF;
}
.fs-body-checkout .fs-c-button--standard span{
  color: #000;
}
.fs-body-checkout .fs-c-button--standard:hover{
  background:#000;
}
.fs-body-checkout .fs-c-button--standard:hover span{
  color: #FFF;
}
.fs-c-totalAndActions button:not(.fs-c-button--image){
  font-size: 15px;
  min-height: auto;
  height: 60px;
}
.fs-c-checkout-preview{
  color: #000;
}
.fs-c-checkout-preview .fs-c-price span{
  font-weight: bold!important;
}
.fs-c-modal__inner .fs-c-button--primary,
.fs-c-modal__inner .fs-c-button--standard{
  width: auto;
  height:auto;
  padding: 10px 22px;
}
.fs-c-button--setDestination.fs-c-button--standard,
.fs-c-button--addAddressee.fs-c-button--standard{
  background: #000;
}
.fs-c-button--setDestination.fs-c-button--standard span,
.fs-c-button--addAddressee.fs-c-button--standard span{
  color: #FFF;
}
.fs-c-button--setDestination.fs-c-button--standard:hover,
.fs-c-button--addAddressee.fs-c-button--standard:hover{
  background: #FFF;
}
.fs-c-button--setDestination.fs-c-button--standard:hover span,
.fs-c-button--addAddressee.fs-c-button--standard:hover span{
  color: #000;
}
.fs-c-returnedSpecialContract__link a:hover{
  color: #EC8300!important;
}
.fs-c-checkout-customerInfo > li,
.fs-c-checkout-destination__list > li {
    box-sizing: border-box;
    letter-spacing: 0.18em;
    line-height: 1.6;
}
#fs_Checkout ruby,
#fs_CheckoutWithAmazon ruby{
  margin-bottom: 6px;
}
#fs_Checkout .fs-c-checkout-delivery__method__title,
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__method__title{
  font-size: 18px;
}
.fs-c-checkout-delivery__method__message:after {
    content: "\A※宅配便：転送での運賃は荷受け人様負担です。";
    font-size: 80%;
    color: rgb(255, 0, 0);
    white-space: pre-wrap;
}
.fs-c-checkout-paymentMethod__title{
  background: none;
  padding: 0 0 14px;
}
.fs-c-checkout-paymentMethod{
  border: none;
}
.fs-c-checkout-paymentMethod.is-active{
  margin-bottom: 14px;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title{
  padding: 6px 0 8px 6px;
  background: #F2F2F2;
  color: #000;
}
.fs-c-checkout-paymentMethod.is-active {
    border: 2px solid #F2F2F2;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
    background: #EC8300;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
    border-color: #EC8300;
}

#fs_Checkout ruby rb,
#fs_Checkout .fs-c-checkout-destination__name__home,
#fs_CheckoutWithAmazon ruby rb,
#fs_CheckoutWithAmazon .fs-c-checkout-destination__name__home{
  font-size: 26px;
}
#fs_Checkout .fs-c-button--change--small.fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-button--change--small.fs-c-button--standard{
  padding-top: 7px;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
.fs-c-inputTable--inModal .fs-c-inputTable__dataCell{
  padding: 19px 25px 19px 33px;
}
.fs-c-inputTable--inModal th label,
.fs-c-modal__inner .fs-c-inputTable th label{
  font-weight: bold;
}
.fs-c-modal__inner .fs-c-checkout-addressee__data__name{
  font-size: 20px;
}
.fs-c-modal__inner .fs-c-checkout-addressee__data__name__home{
  font-size: 16px;
}
#fs_Checkout .fs-c-checkout-delivery__method,
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__method{
  background: none;
  padding: 0;
}

/* 注文完了*/
.fs-c-list li {
    margin-left: 0;
    text-indent: -8px;
    line-height: 2.0;
    padding-left: 18px;
    letter-spacing: 0.1em;
}
.fs-c-list li::before {
    display: inline-block;
    content: "・";
    width: auto;
    height: auto;
    margin: auto 0px auto 0;
    border: none;
    border-radius: 50%;
    box-sizing: content-box;
}
.fs-c-checkoutSuccess h2{
  color: #212121;
    font-size: 18px;
    border-left: 3px solid #212121;
    padding: 0 0 2px 10px;
    line-height: 1.2;
    margin: 0 0 21px;
    letter-spacing: 0.16em;
    font-weight: bold;
    text-align: left;
}
.fs-c-checkoutSuccess{
  font-size: 14px;
}
.fs-c-productPrice--listed .fs-c-productPrice__main__label,
.fs-c-productPrice--selling .fs-c-productPrice__main__label,
.fs-c-productPrice--preorder .fs-c-productPrice__main__label{
  display: none;
}
.fs-c-checkout-couponStatus.is-inactive {
    font-size: 0.6rem!important;
}
.fs-c-checkout-couponStatus.is-active {
    font-size: 0.6rem!important;
}
/* お気に入り*/
#fs_MyWishList .fs-c-productListItem:nth-child(5n) {
  margin-right: 0px;
}
#fs_MyWishList .fs-c-productListItem:nth-child(4n) {
  margin-right: 23px;
}
#fs_MyWishList .fs-c-button--viewProductDetail,
#fs_MyWishList .fs-c-button--subscribeToArrivalNotice--list,
#fs_MyWishList .fs-c-button--addToCart--list{
  display: none;
}
.fs-c-buttonContainer{
  padding: 0;
}
#fs_MyWishList .fs-c-productName__variation{
  font-size: 12px;
}

/* マイページ*/
#fs_MyPageTop .fs-c-wishlistProduct{
  display: none;
}

.fs-c-buttonContainer--myPageTop{
}
.fs-c-buttonContainer--myPageTop a{
  background: none;
  border: none;
  padding: 4px 6px 4px 19px;
}
.fs-c-buttonContainer--myPageTop a:hover{
}
.fs-c-buttonContainer--myPageTop .fs-c-button__label::before{
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-top: solid 2px #6D665F;
    border-right: solid 2px #6D665F;
    transition: 0.4s;
    transform: rotate(-135deg);
}
.fs-c-button--myPageTop.fs-c-button--plain:hover{
  background: none;
  opacity: 1;
}
.fs-c-button--myPageTop.fs-c-button--plain:hover span{
  text-decoration: underline;
  opacity: 1;
}
@media screen and (min-width: 960px){
  .fs-body-my-top .fs-p-accountInfo {
      flex-basis: auto;
  }
}
#fs_MyPageTop .fs-p-accountInfo{
  background: none;
  padding: 0;
}
#fs_MyPageTop .fs-p-accountInfo__accountName{
  border-bottom: 1px solid #ddd;
  padding-bottom: 16px;
  margin-bottom: 20px;
  width: 100%;
}
#fs_MyPageTop .fs-p-accountInfo__accountName .fs-p-accountInfo__accountName__name{
  font-size: 20px;
  text-align: left;
  line-height: 1.4;
  font-weight: bold;
}
#fs_MyPageTop .fs-p-accountInfo__accountName__nameLabel{
  font-size: 14px;
  text-align: left;
  line-height: 1.4;
}
.fs-p-accountInfo__body{
  padding: 0;
  text-align: left;
  margin-bottom: 70px;
}
#fs_MyPageTop .fs-p-accountInfo__point__label{
  display: block;
  height: 20px;
  text-align: left;
  padding: 0 0 0 10px;
  border-left: 3px solid #212121;
  margin-bottom: 18px;
  font-weight: bold;
}
.fs-p-accountInfo__point__point span{
  font-size: 14px;
}
#fs_MyPageTop .fs-p-accountInfo__point__point__available__number{
  font-size: 30px;
  color: #EB8300;
}
.fs-c-purchasePointExpiration span{
  font-size: 13px;
}
#fs_MyPageTop .fs-c-purchasePointExpiration{
  margin-top: 8px;
}

#fs_MyPageTop .fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before,
#fs_MyPageTop .fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before{
    content: "";
    width: 42px!important;
    background: url(https://newsec.itembox.design/item/origin/img/common/icon_heart_l.svg) no-repeat;
    background-size: 100% auto;
    background-position: 0 9px;
}
#fs_MyPageTop .fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before{
    width: 44px!important;
    background: url(https://newsec.itembox.design/item/origin/img/common/icon_cart_l.svg) no-repeat;
    background-size: 100% auto;
    background-position: 0 9px;
}
#fs_MyPageTop  .fs-c-accountService a:hover{
  border: 2px solid #EC8300;
}

/* 履歴*/
.fs-c-history__total dt,
.fs-c-history__total dd{
  border-top: none;
}
.fs-c-history__total dl {
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #DDDDDD;
}
#fs_MyOrders .fs-c-dropdown::after{
  top:1px;
}
#fs_MyOrders .fs-c-noResultMessage{
  margin-top: 0;
}
#fs_MyOrders .fs-c-history{
  margin-top: 50px;
}
#fs_MyOrders .fs-c-history__term{
  font-size: 16px!important;
}

@media screen and (min-width: 960px){
  .fs-body-my-orders .fs-c-history{
    -ms-grid-columns: 667px 312px;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 960px){
  .fs-body-my-orders .fs-c-history__listContainer {
    margin-right: 24px;
    }
  }

/* 会員情報*/
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
  font-size: 12px
}

/* パスワード変更*/
.fs-body-my-account-password .fs-c-inputInformation__field{
  background: none;
  padding: 0;
}

.fs-c-button--cancel.fs-c-button--standard{
  background: #FFF;
}
.fs-c-button--cancel.fs-c-button--standard:hover{
  background: #000;
}
.fs-c-button--cancel.fs-c-button--standard span{
  color: #000;
}
.fs-c-button--cancel.fs-c-button--standard:hover span{
  color: #FFF;
}

/* お届け先リスト*/
.fs-c-button--addToAddressbook.fs-c-button--secondary,
.fs-c-button--changeInfomation.fs-c-button--secondary,
.fs-c-button--delete.fs-c-button--standard:hover{
  background: #000;
  border: 1px solid #000;
}
.fs-c-button--addToAddressbook.fs-c-button--secondary span,
.fs-c-button--changeInfomation.fs-c-button--secondary span,
.fs-c-button--delete.fs-c-button--standard:hover span{
  color: #FFF;
  font-size: 13px;
}
.fs-c-button--addToAddressbook.fs-c-button--secondary:hover,
.fs-c-button--changeInfomation.fs-c-button--secondary:hover,
.fs-c-button--delete.fs-c-button--standard{
  background: #FFF;
  border: 1px solid #000;
}
.fs-c-button--addToAddressbook.fs-c-button--secondary:hover span,
.fs-c-button--changeInfomation.fs-c-button--secondary:hover span,
.fs-c-button--delete.fs-c-button--standard span{
  color: #000;
  font-size: 13px;
}
.fs-c-buttonContainer--deleteChange > [class^="fs-c-button"] {
    font-size: 13px;
}
#fs_MyAddressBook .fs-c-addressBookList__list.fs-c-listTable{
  margin-top: 30px;
}
.fs-c-listTable th,
.fs-c-listTable td{
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 19px 25px 19px 33px;
}
.fs-c-listTable > tbody{
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.fs-c-modal td{
  padding: 18px!important;
}
.fs-c-modal .fs-c-inputInformation__button {
    margin-top: 10px;
}
.fs-c-modal .fs-c-inputInformation__field{
  margin-bottom: 12px;
}
.fs-c-modal .fs-c-inputInformation__message {
    margin: 10px auto 0;
}
.fs-c-modal .fs-c-inputInformation__message p{
  margin-bottom: 0;
}
.fs-c-modal .fs-c-inputInformation__field{
  margin-bottom: 12px;
}

#fs_MyAddressBook .fs-c-button--addToAddressbook {
  height: 34px;
  padding: 0;
  padding-top: 9px;
}
#fs_MyAddressBook .fs-c-buttonContainer--deleteChange a,
#fs_MyAddressBook .fs-c-buttonContainer--deleteChange button{
  width: 120px;
  height: 34px;
  padding-top: 7px;
}
#fs_MyAddressBook .fs-c-buttonContainer--deleteChange .fs-c-button--changeInfomation{
  padding-top: 9px;
}


#fs_MyAddressBook  .fs-c-address{
  width: 360px;
}
/* パスワード再設定
=====================================================================*/
.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-cardAuth .fs-c-inputInformation__field,
.fs-body-merge .fs-c-inputInformation__field{
  background: #FFF;
  padding: 0;
}

/* フォーム系
=====================================================================*/
.fs-c-requiredMark{
    width: 42px;
    height: 24px;
    line-height: 1;
    top: 3px;
    position: relative;
    margin: 0;
    padding: 0;
    float: right;
}

.fs-c-requiredMark::before {
    content: "必須";
    display: block;
    font-size: 10px;
    text-indent: 0;
    width: 28px;
    height: 17px;
    line-height: 1;
    top: 2px;
    position: relative;
    border: 1px solid #EB8300;
    color: #EB8300;
    background: #FFF;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    padding-top: 2px;
}
#fs_MyPageTop .fs-c-accountService li{
  margin: 0 10px 20px 0;
  width: 156px;
  height: 120px;
  box-sizing:border-box;
  flex-basis:auto;
}
#fs_MyPageTop .fs-c-accountService li:nth-child(7n){
  margin: 0 0 20px 0;
}
#fs_MyPageTop .fs-c-accountService li a{
  border:2px solid #DDDDDD;
  box-shadow:none;
}
#fs_MyPageTop .fs-c-accountService li a span{
  font-size: 13px;
}
#fs_MyPageTop .fs-c-accountService li.fs-c-accountService__page--accountDelete a{
  border: none;
}
#fs_MyPageTop .fs-c-accountService li.fs-c-accountService__page--accountDelete a:hover{
  text-decoration: underline;
}
#fs_MyPageTop .fs-c-accountService li.fs-c-accountService__page--accountDelete span{
  position: relative;
}
#fs_MyPageTop .fs-c-accountService li.fs-c-accountService__page--accountDelete span::after{
  content: "";
  display: block;
  position: absolute;
  right: -13px;
  top: 7px;
  width: 6px;
  height: 6px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transition: 0.4s;
  transform: rotate(45deg);
}
.fs-c-button--displayPassword::before,
.fs-c-button--hidePassword::before{
  font-size: 22px!important;
  margin: auto 10px!important;
}

/* ポイント履歴*/
#fs_MyPoints .fs-c-history__info{
  max-width: 980px!important;
  background: none;
  padding: 0;
}
#fs_MyPoints .fs-c-pointSummary{
  padding: 0;
}
#fs_MyPoints .fs-c-pointSummary dl:first-child {
  border-top: 1px solid #DDDDDD;
}
#fs_MyPoints .fs-c-pointSummary dt,
#fs_MyPoints .fs-c-pointSummary dd {
  padding: 19px 25px 19px 33px;
  line-height: 2.0;
}
#fs_MyPoints .fs-c-pointSummary dd{
  padding-left: 48px;
}
#fs_MyPoints .fs-c-pointSummary dt {
  width: 250px;
  font-size: 13px;
  background: #F2F2F2;
  font-weight: bold;
  color: #333333;
  vertical-align: middle;
  text-align: left;
  border-bottom: 1px solid #DDDDDD;
}
#fs_MyPoints .fs-c-pointSummary.form dt {
  width: 300px;
}
#fs_MyPoints .fs-c-pointSummary dd {
  background: #FFF;
  border-bottom: 1px solid #DDDDDD;
  text-align: left;
}
#fs_MyPoints .fs-c-pointSummary__value--limitedPoint{
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
#fs_MyPoints .fs-c-pointSummary__label--availablePoint{
  padding-top: 37px!important;
}
#fs_MyPoints .fs-c-pointSummary__label--availablePoint,
#fs_MyPoints .fs-c-pointSummary__value--availablePoint{
  border-bottom: none!important;
  padding-bottom: 0!important;
}
#fs_MyPoints .fs-c-pointSummary__label--limitedPoint,
#fs_MyPoints .fs-c-pointSummary__value--limitedPoint{
  padding-top: 0!important;
}
#fs_MyPoints .fs-c-pointSummary__label--limitedPoint,
#fs_MyPoints .fs-c-pointSummary__value--limitedPoint{
  font-weight: normal!important;
  font-size: 12px;
}
#fs_MyPoints .fs-c-pointSummary__label--limitedPoint::after{
  content: ")";
}
#fs_MyPoints .fs-c-pointSummary__value--limitedPoint::before{
  content: "(";
}
#fs_MyPoints .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
  color: #EB8300;
  font-size: 30px;
}

#fs_MyPoints .fs-c-pointSummary [class$="--limitedPoint"]{
  margin-bottom: 0;
}

/* 共通*/
.fs-c-button--secondary:hover,
.fs-c-button--standard:hover,
.fs-c-button--primary:hover{
  opacity: 1!important;
}
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell{
  border-color: #ddd;
}
.fs-c-orderedList > li{
  line-height: 2.0;
}
.fs-c-orderedList > li + li{
  margin-top:5px;
}
#fs_MemberAgreement .fs-c-orderedList > li p{
  font-size: 14px;
}
.fs-c-orderedList > li .fs-c-orderedList{
  margin: 5px 0 11px 0;
}
.fs-c-orderedList > li .fs-c-orderedList li {
    margin-top: 0px;
}

.fs-c-subSection__message,.fs-c-anotherLogin__message{
  line-height: 2.0;
}
.fs-c-anotherLogin__message {
    display: block;
}
.fs-c-inputGroup,
.fs-c-inputGroup--vertical,
.fs-c-inputGroup--inline{
 border-color: #ddd;
}
@media screen and (min-width: 960px) {
  .fs-body-wishlist-login .fs-c-newUsers {
    margin-left: 0px;
  }
}
@media screen and (min-width: 960px) {
  #fs-cartContent-container .fs-c-cartTable{
    width:896px;
  }
}

@media screen and (max-width: 600px){
  .fs-c-cartTable,
  .fs-c-cartTable > tbody,
  .fs-c-cartTable > thead{
    display: -ms-table;
    display: table;
    width: 1200px;
  }
  .fs-c-cartTable__row {
    border-bottom: none;
    display: -ms-table;
    display: table;
    align-items: flex-start;
    -ms-grid-columns: 1fr 40%;
    grid-template-columns: 1fr 40%;
    width: 100%;
  }
  .fs-c-cartTable__row td.fs-c-cartTable__dataCell{
    display: table-cell;
  }
  .fs-c-cartTable th.fs-c-cartTable__headerCell--product,
  .fs-c-cartTable__row td.fs-c-cartTable__dataCell--product{
    width: 500px;
  }
  .fs-c-cartTable th.fs-c-cartTable__headerCell--quantity,
  .fs-c-cartTable__row td.fs-c-cartTable__dataCell--quantity{
    width: 87px;
  }
  .fs-c-cartTable th.fs-c-cartTable__headerCell--subtotal,
  .fs-c-cartTable__row td.fs-c-cartTable__dataCell--subtotal{
    width: 201px;
  }
  .fs-c-cartTable th.fs-c-cartTable__headerCell--point,
  .fs-c-cartTable__row td.fs-c-cartTable__dataCell--point{
    width: 237px;
  }
  .fs-c-cartTable th.fs-c-cartTable__headerCell--action,
  .fs-c-cartTable__row td.fs-c-cartTable__dataCell--action{
    width: 174px;
  }
  .fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
    border: 1px solid #ddd;
    padding: 8px;
  }
  .fs-c-cartTable__dataCell{
    border-top: none;
  }
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before{
    display: none;
  }
  .fs-c-cartTable__productImage__image {
    max-width: 100%;
    padding-right: 0px;
  }
}
@media screen and (max-width: 960px){
  #fs-checkout-payHere-container .fs-c-cartPayment__button{
    width: 270px;
    margin-left: auto;
    margin-right: auto;
  }
  #fs-checkout-payHere-container{
    text-align: center;
  }
  .fs-c-payWithAmazon__message p{
    text-align: center;
  }
}
.fs-c-payWithAmazon__button{
    text-align: center;
}

/* IE*/
_:-ms-input-placeholder, :root .fs-c-inputTable > tbody > tr > th, _:-ms-input-placeholder, :root .fs-c-inputTable > tbody > tr > td{
  display: table-cell;
}
_:-ms-input-placeholder, :root .fs-c-inputTable > tbody > tr > td{
   background: none;
}
_:-ms-input-placeholder, :root .fs-c-inputField__field .fs-c-button--particular{
   padding-top: 10px;
   position: relative;
}
_:-ms-input-placeholder, :root .fs-c-anotherLogin__button--amazon {
  display: flex;
}

_:-ms-input-placeholder, :root button:active,
_:-ms-input-placeholder, :root button:focus,
_:-ms-input-placeholder, :root button:active > span,
_:-ms-input-placeholder, :root button:focus > span,
_:-ms-input-placeholder, :root button:active > img,
_:-ms-input-placeholder, :root button:focus > img {
    position:relative;
}

_:-ms-input-placeholder, :root .fs-c-cartTable__product .fs-c-cartTable__productImage{
  padding-right: 8px;
}

@media screen and (min-width: 960px){
  .fs-c-cartTable__dataCell--product{
    width: 483px;
  }
}


_:-ms-input-placeholder, :root ruby{
  display: ruby;
}
select.fs-c-quantity__select.fs-system-quantity-list{
  padding: 8px 18px 8px 8px;
  box-sizing: border-box;
  background:url('https://newsec.itembox.design/item/origin/img/common/icon_down.svg') no-repeat;
  background-size:10px auto;
  background-position: calc(100% - 5px) 50%;
}

.register_top{
    padding: 20px;
    background: #F2F2F2;
    text-align: left;
}

.fs-p-flexibleColumn a.fs-p-linkButton{
    padding: 10px 18px 0;
    height: 34px;
    font-size: 12px;
    border-radius: 0;
    margin-right: 10px;
    border:1px solid #000;
}
.fs-p-flexibleColumn a.fs-p-linkButton:hover{
    background: #000;
    color: #FFF;
}

#fs_Checkout .fs-c-checkout-checkoutMethod,
#fs_Checkout .fs-c-checkout-checkoutMethod.is-active,
#fs_Checkout .fs-c-checkout-deliveryMethod,
#fs_Checkout .fs-c-checkout-deliveryMethod.is-active,
#fs_Checkout .fs-c-checkout-pointSetting,
#fs_Checkout .fs-c-checkout-pointSetting.is-active,
#fs_CheckoutWithAmazon .fs-c-checkout-checkoutMethod,
#fs_CheckoutWithAmazon .fs-c-checkout-checkoutMethod.is-active,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethod,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethod.is-active,
#fs_CheckoutWithAmazon .fs-c-checkout-pointSetting,
#fs_CheckoutWithAmazon .fs-c-checkout-pointSetting.is-active{
    border: none;
}
#fs_Checkout .fs-c-checkout-deliveryMethod.is-disabled,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethod.is-disabled
{
  opacity: 0.6;
}
#fs_Checkout .fs-c-checkout-pointSetting,
#fs_CheckoutWithAmazon .fs-c-checkout-pointSetting{
    margin-bottom: 10px;
}
#fs_Checkout .fs-c-checkout-pointSetting div,
#fs_CheckoutWithAmazon .fs-c-checkout-pointSetting div{
    background: none;
    color: #333;
}
#fs_Checkout input[name="usePointAmount"],
#fs_CheckoutWithAmazon input[name="usePointAmount"]{
  width: 60%;
}
#fs-pointInfo-container{
  margin-top: 50px;
}
#fs_Checkout .fs-c-checkout-checkoutMethod:first-child,
#fs_Checkout .fs-c-checkout-deliveryMethod:first-child,
#fs_CheckoutWithAmazon .fs-c-checkout-checkoutMethod:first-child,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethod:first-child{
    margin-bottom:20px;
}
#fs_Checkout .fs-c-checkout-checkoutMethod__title,
#fs_Checkout .fs-c-checkout-deliveryMethod__title,
#fs_CheckoutWithAmazon .fs-c-checkout-checkoutMethod__title,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethod__title{
    background: none;
    color: #222;
    margin-bottom: 10px;
}
#fs_Checkout .fs-c-checkout-deliveryMethod__title,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethod__title{
  padding:4px 8px 2px 0;
}
#fs_Checkout li:first-child .fs-c-checkout-checkoutMethod__body,
#fs_Checkout li .fs-c-checkout-deliveryMethod__body,
#fs_CheckoutWithAmazon li:first-child .fs-c-checkout-checkoutMethod__body,
#fs_CheckoutWithAmazon li .fs-c-checkout-deliveryMethod__body{
    border: 1px solid #DDDDDD;
    padding: 5px;
}
#fs_Checkout ruby rb,
#fs_Checkout .fs-c-checkout-destination__name__home,
#fs_CheckoutWithAmazon ruby rb,
#fs_CheckoutWithAmazon .fs-c-checkout-destination__name__home{
    font-size: 22px;
}
#fs_Checkout ruby rt,
#fs_CheckoutWithAmazon ruby rt{
    font-size: 14px;
}

#fs_Checkout .fs-c-orderTotalTable th,
#fs_Checkout .fs-c-orderTotalTable td,
#fs_CheckoutWithAmazon .fs-c-orderTotalTable th,
#fs_CheckoutWithAmazon .fs-c-orderTotalTable td{
    padding: 14px 0;
    border-color: #ddd;
}
#fs_Checkout .fs-c-orderTotalTable,
#fs_CheckoutWithAmazon .fs-c-orderTotalTable{
    margin-bottom: 14px;
}

#fs_AboutTerms .fs-c-documentArticle__heading,
#fs_PrivacyPolicy .fs-c-documentArticle__heading{
  text-align: left;
}
#fs-page-error-container .fs-c-panel.fs-c-panel--info{
  color: #EB8300;
  border-color: #EB8300;
}
#fs-page-error-container .fs-c-panel.fs-c-panel--info::before {
    color: #EB8300;
}

.fs-c-productSelection:first-of-type::before{ content: "<ご購入前にご確認ください。>"; font-weight: bold; font-size: 13px; padding-bottom: 10px; }
.fs-c-productSelection{ 
    margin: 20px 0;
    background: rgb(255 234 234 / 95%);
    padding: 25px 0 25px 20px;
  .fs-c-productSelection__name{
      font-size:11px;
      background: none;
  }
  .fs-c-requiredMark{
      vertical-align: middle;
      top:0;
      float: none;
  }
  .fs-c-requiredMark{
      margin-left: 10px;
  }
}
dd.fs-c-productSelection__selection{ padding: 0 20px 10px 0; font-size: 11px;}
/*エラー*/
.iziToast { padding: 8px 45px 15px 0;}
.fs-c-toast.is-error {background: rgb(255 234 234 / 95%);}
.iziToast > .iziToast-body:after {
    font-size: 12px;
    color: #e00000;
    font-weight: bold;
    text-decoration-line: underline;
}
#fs_ProductDetails .iziToast > .iziToast-body:after {
    content: "※「了承し注文する」にチェックを入れてください。";
}
.iziToast > .iziToast-body .iziToast-message {
    margin: 0px 0 10px;
    color: rgba(0, 0, 0, 0.6);
}
.iziToast > .iziToast-body .iziToast-message, .iziToast > .iziToast-body .iziToast-title {
    font-size: 13px;
}
#fs_ProductDetails .fs-c-productMark {
    margin: 10px 0;
}
.sale_mark img,.nyuukayotei_mark img,
.sex_tag-w img,.sex_tag-m img {
    height: 20px!important;
}

#fs_ProductDetails .sale_mark img,
#fs_ProductDetails .nyuukayotei_mark img,
#fs_ProductDetails .sex_tag-w img,
#fs_ProductDetails .sex_tag-m img{
  height: 25px!important;
}
.sale_mark,.nyuukayotei_mark,
.sex_tag-w,.sex_tag-m{
  padding: 4px 0 0;
}
#fs_ShoppingCart .fs-c-buttonContainer--loginAndPurchase{
  margin-top: 10px;
  margin-bottom: 12px;
}
.fs-c-button--myPageTop.fs-c-button--plain{
  color: #222;
}
#fs_ShoppingCart .fs-c-cartDiscountInfo__note{
  font-size:14px;
}
.checkout_graybox_wrap{
    padding: 18px;
    background: #F2F2F2;
}
.checkout_graybox_wrap p:last-child{
  margin-bottom:0;
}
.fs-c-productListItem__salesPeriod.fs-c-salesPeriod,
.fs-c-productListItem__preorderMessage.fs-c-preorderMessage{
  display: none;
}
#fs_ProductDetails .fs-c-mark--preorder.fs-c-mark{
  display: none;
}

.fs-c-productMark__mark--image img{
  width: auto;
  height: 18px;
}
.fs-c-productMarks .fs-c-mark--preorder{
  width: 100%;
  margin-top: 2px;
  background: #EEE;
  text-align: center;
  padding: 5px 0;
  font-size: 11px;
  color: #333;
  border-radius: 0;
}
.fs-c-productList .fs-c-productListItem__control.fs-c-buttonContainer{
  display: block;
}
.fs-c-productList .fs-c-productListItem__purchaseDisabledMessage{
  width: 100%;
  display: block;
  text-align: center;
  padding: 2px 0 3px;
  margin-bottom: 4px;
  font-size: 11px;
}
.fs-c-productPrice--listed .fs-c-price__value {
text-decoration: line-through;
}
.fs-c-productPrice--listed .fs-c-productPrice__main__price {
    font-size: 12px;
}

#fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price span,
#fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__addon--listed{
  font-size: 13px!important;
  font-weight: normal!important;
}

#fs_ProductDetails .fs-c-productPrice--listed .fs-c-price__currencyMark{
  letter-spacing: -0.1em;
}
.fs-c-productPrice--listed + .fs-c-productPrice--selling {
    .fs-c-price__value,
    .fs-c-price__currencyMark,
    .fs-c-productPrice__addon {
    font-weight: bold!important;
    color: #a2232c;
    } 
    .fs-c-price__value{
        font-size: 15px;
    }
}
#fs_ProductDetails .fs-c-productPrice--selling .fs-c-price span{
  font-weight: bold;
}

#fs_Checkout .fs-c-productPrice__main__price span,
#fs_Checkout .fs-c-productPrice__addon__price span,
#fs_Checkout .fs-c-price__price--taxIncl span{
  font-weight: normal!important;
}

#fs_ShoppingCart .fs-c-featuredProduct{
  display: none;
}


.fs-c-productQuantityAndWishlist{
  top: 0;
  margin-top: 24px;
}

.fs-c-productQuantityAndWishlist__wishlist{
    grid-column: 1;
    grid-row: 1;
        justify-self: start;
}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer{
  left: 0;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer{
  bottom: 0;
}

#fs_ProductDetails .fs-c-productPrice--preorder .fs-c-productPrice__addon__price span{
  font-weight: bold;
}
#fs_ProductDetails .fs-c-productActionButton.fs-c-buttonContainer{
  margin-top: 14px;
}
#fs_ProductDetails .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
  content:"";
  width: 110px;
  height: 34px;
  background: url("https://newsec.itembox.design/item/icon_pc_favorite_on.jpg") no-repeat;
}
#fs_ProductDetails .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
  content:"";
  width: 110px;
  height: 34px;
  background: url("https://newsec.itembox.design/item/icon_pc_favorite_off.jpg") no-repeat;
}


.fs-c-productList .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
  content:"";
  width: 110px;
  height: 34px;
  background: url("https://newsec.itembox.design/item/icon_pc_favorite_on.jpg") no-repeat;
}
.fs-c-productList .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
  content:"";
  width: 18px;
  height: 18px;
  background: url("https://newsec.itembox.design/item/origin/img/common/icon_favorite_active.svg") no-repeat;
  background-size: 18px 18px;
}
.fs-c-productList .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
  content:"";
  width: 18px;
  height: 18px;
  background: url("https://newsec.itembox.design/item/origin/img/common/icon_favorite_negative.svg") no-repeat;
  background-size: 18px 18px;
}
.fs-c-productMark__mark{
  margin-right: 3px;
}
#fs_ProductDetails .fs-c-productMark__mark{
  margin-right: 8px;
}
.fs-c-productList__list .fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice{
  background: #FFF;
  border: 1px dotted #BBB;
  font-size: 11px;
  color: #828282;
  padding: 4px 0 5px;
  text-align: center;
}
.reservation_wrap{
  width: 100%;
  border: 2px solid #E9E7E9;
  padding: 18px;
  margin-top: 14px;
}
.reservation_wrap .fs-c-productSalesPeriod{
  border: none;
}
.reservation_wrap .fs-c-productSalesPeriod:first-child{
  padding: 0 0 4px;
  font-weight: bold;
}
.reservation_wrap  .fs-c-productSalesPeriod__label.fs-c-string,.reservation_wrap .fs-c-productSalesPeriod .fs-c-productSalesPeriod__date
{
  font-weight: normal;
  color: #333;
}
.fs-c-productPreorderMessage{
  color: #333;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #E9E7E9;
}

#fs_ProductCategory .fs-c-productListItem__prices.fs-c-productPrices{
  margin-bottom: 2px;
}

.fs-c-modal--checkout-deliveryMethod .fs-c-checkout-deliveryMethod__option__title{
  font-size: 16px;
  margin-bottom: 12px;
  padding-bottom: 2px;
}
.fs-c-modal--checkout-deliveryMethod .fs-c-checkout-deliveryMethod__option__setting dt label{
  font-weight: bold;
  line-height: 1.5;
}
.fs-c-modal--checkout-deliveryMethod .fs-c-checkout-deliveryMethod__option__setting dd{
  margin-bottom: 10px;
}
.fs-c-modal--checkout-deliveryMethod .fs-c-checkout-deliveryMethod__option__setting{
  padding: 18px 18px 8px;
}
.fs-c-productList .fs-c-productListItem__image .fs-c-noImage{
  width: 220px;
  height: 220px;
  font-size: 14px;
  background: #ededed;
  color: #333;
}
#fs_Checkout .fs-c-checkout-communicationTextarea,
#fs_CheckoutWithAmazon .fs-c-checkout-communicationTextarea{
  font-size: 14px;
}
#fs_Checkout .fs-c-checkout-pointInfo__usePoint__number,
#fs_CheckoutWithAmazon .fs-c-checkout-pointInfo__usePoint__number{
  font-size: 26px;
}

/* ポイント履歴*/

#fs_MyPoints .fs-c-specialPointList{
  margin-top: 20px;
  border: 1px solid #ddd;
}
#fs_MyPoints .fs-c-pointListTable__dataDetail dt,
#fs_MyPoints .fs-c-pointListTable__dataDetail dd{
  font-size: 14px;
}

#fs_MyPoints .fs-c-pointListTable td[aria-label="獲得・利用ポイント"] span{
  font-size: 22px;
}


/* 注文履歴
=====================================================================*/
#fs_MyOrders .fs-c-buttonContainer--viewOrderHistoryDetail .fs-c-button--plain{
  background: #000;
  text-decoration: none;
}
#fs_MyOrders .fs-c-buttonContainer--viewOrderHistoryDetail .fs-c-button--plain span{
  color: #FFF;
}

#fs_MyOrders .fs-c-buttonContainer--viewOrderHistoryDetail .fs-c-button--plain:hover{
  background: #FFF;
}
#fs_MyOrders .fs-c-buttonContainer--viewOrderHistoryDetail .fs-c-button--plain:hover span{
  color: #000;
}


#fs_MyOrders .fs-c-buttonContainer--addReview--detail .fs-c-button--plain{
    width: 130px;
    position: relative;
    padding-left: 22px;
    padding: 4px 4px 4px 22px;
    text-align: left;
    text-decoration: none;
    border: 1px solid #333;
}
#fs_MyOrders .fs-c-buttonContainer--addReview--detail a.fs-c-button--plain::before{
    position: absolute;
    top: 7px;
    left: 4px;
}
#fs_MyOrders .fs-c-buttonContainer--addReview--detail .fs-c-button--plain span{
  color: #333;
}
#fs_MyOrders .fs-c-buttonContainer--addReview--detail a.fs-c-button--plain span,
#fs_MyOrders .fs-c-buttonContainer--addReview--detail a.fs-c-button--plain::before{
  color: #333;
}
#fs_MyOrders .fs-c-buttonContainer--addReview--detail a.fs-c-button--plain:hover span,
#fs_MyOrders .fs-c-buttonContainer--addReview--detail a.fs-c-button--plain:hover::before{
  color: #FFF;
}

#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dt,
#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dd{
  font-size: 14px;
}
#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dd{
  color: #EC8300;
}
.fs-c-orderHistoryItem__productQuantity span{
  font-size: 13px;
}
.fs-c-orderHistoryItem__body {
    padding: 0 5px 0 16px;
}
/* 注文履歴詳細*/
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain{
    width: 130px;
    position: relative;
    padding-left: 22px;
    padding: 4px 4px 4px 22px;
    text-align: left;
    text-decoration: none;
    border: 1px solid #333;
}
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain::before{
    position: absolute;
    top: 7px;
    left: 4px;
}
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain span,
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain::before{
  color: #333;
}
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain:hover span,
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain:hover::before{
  color: #FFF;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList{
  margin-top: 20px;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList dt,
#fs_MyOrderDetails .fs-c-deliveryInfoList dd,
#fs_MyOrderDetails .fs-c-orderPaymentTable th,
#fs_MyOrderDetails .fs-c-orderPaymentTable td{
  padding: 8px;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__heading{
    background: #F2F2F2;
    color: #000000;
}

#fs_MyOrderDetails .fs-c-orderDetail{
  padding-top: 50px;
  border-top: 1px solid #ddd;
  margin-top: 40px;
}
#fs_MyOrderDetails .fs-c-orderDetail:nth-child(3){
  padding-top: 20px;
}

/* クレジットカード*/
#fs_MyCreditCards .fs-c-button--primary,
#fs_MyCreditCards .fs-c-button--standard{
  width: auto;
  height: auto;
}

.fs-c-cartTable__message--preorder{
  padding: 3px 5px 3px;
  font-size: 11px;
  background: #FFF;
  color: #EC8300;
  border: 1px solid #EC8300;
}

.fs-c-checkoutServiceDisabled__button{
  font-size: 14px;
  text-align: left;
  padding-left: 40px;
}
.fs-c-checkoutServiceDisabled__button::before{
  font-size: 20px;
}
.fs-c-checkoutServiceDisabled__message{
  font-size: 13px;
  text-align: left;
}

.wpcf7-list-item-label a.link,
.wpcf7-list-item-label a.link:visited,
.wpcf7-list-item-label a.link:active{
  color: #EB8300;
  text-decoration: underline;
}

.wpcf7-list-item-label a.link:hover{
  text-decoration: none;
}
#fs_Register .fs-c-inputTable th label,
#fs_Register .fs-c-inputTable th span,
#fs_Login .fs-c-inputTable th label,
#fs_Login .fs-c-inputTable th span{
  font-weight: bold;
}
#fs_ProductDetails .fs-c-variationCart__cartButton.fs-c-variationCart__cartButton--outOfStock{
      height: 34px;
    padding-top: 8px;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.fs-c-slick .slick-prev {
    width: calc( calc(100% - 986px) / 2);
    height: 550px;
    /* top: 47%; */
    left: 0;
}
.fs-c-slick .slick-next {
    width: calc( calc(100% - 986px) / 2);
    height: 550px;
    /* top: 47%; */
    right: 0;
}

@media screen and (max-width: 1260px){
   .fs-c-slick .slick-prev {
      width: 136px;
      height: 550px;
      top: 47%;
      left: 0;
   }
   .fs-c-slick .slick-next {
      width: 136px;
      height: 550px;
      top: 47%;
      right: 0;
   }
}

.fs-c-slick .slick-next:before {
    position: absolute;
    right:auto;
    left: 10px;
    top: 46%;
}
.fs-c-slick .slick-prev:before {
    position: absolute;
    left:auto;
    right: 10px;
    top: 46%;
}
.read_more_btn {
    position: absolute;
    bottom: -10px;
    z-index: 10;
    text-align: center;
    width: 100%;
    height: 125px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%,#F2F1F0 22%);
    padding-bottom: 26px;
    padding-left: 50px;
    font-weight: bold;
    cursor: pointer;
}
.read_more_btn span{
    font-size: 14px;
    font-weight: 600;
    position:relative;
}
.read_more_btn span:after {
    content: "";
    display: block;
    position: absolute;
    height: 8px;
    width: 8px;
    left: -23px;
    top: 2px;
    border-bottom: 2.5px solid #000;
    border-right: 2.5px solid #000;
    transform: rotate(45deg);
}
.read_more_btn.active span:after {
    top:8px;
    transform: rotate(-135deg);
}
.read_more_btn.active {
  background: none;
  padding: 0;
  height: 80px;
}
.read_more_btn .close,
.read_more_btn.active .more {
  display: none;
}
.read_more_btn.active .close {
  display: block;
}

.head_news a{
  color: #FFF;
  text-decoration: underline;
}
.head_news a:hover{
  text-decoration: none;
}

.h2_01.h2_01_noline{
   margin-bottom: 0;
   padding-bottom: 3px;
}
.h2_01.h2_01_noline::after{
   display: none;
}
.h2_01.h2_01_noline + p {
    margin: 0 0 20px;
}
.about_cal_wrap{
   width: 100%;
   overflow: hidden;
}

.about_cal_wrap .cal_wrapper{
   width: auto;
   margin: 0 20px 10px 0;
   float: left;
}

.about_cal_wrap div.cal_wrapper table.cal tr.headline td{
   padding: 6px 20px;
}
.about_cal_wrap div.cal_wrapper table.cal tr td{
   padding: 3px 3px;
}
.cal_ui{
   display: none;
}

.anchor_link_02{
       border-left: 1px solid #DDDDDD;
       margin-top: 30px;
}
#fs_ShoppingCart .fs-c-featuredProduct{
  display: block;
}

#fs_ShoppingCart .fs-c-featuredProduct{
   width: 1200px;
   margin: 80px auto 0;
   padding-top: 50px;
   border-top: 1px solid #E9E7E9;
}


#fs_ShoppingCart .fs-c-featuredProduct .fs-c-featuredProduct__title{
   font-size: 20px;
   margin: 0 0 40px;
   padding: 0 0 13px;
   border: none;
   text-align: center;
   font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
   letter-spacing: 0.16em;
   line-height: 1.6;
   font-weight: bold;
   position: relative;
   color: #000000;
}

#fs_ShoppingCart .fs-c-featuredProduct .fs-c-featuredProduct__title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 1px;
    background: #4C4C4C;
}

#fs_ShoppingCart .fs-c-featuredProduct .fs-c-productListItem__productName{
  margin: 0 0 8px;
}

#fs_ShoppingCart .fs-c-featuredProduct .fs-c-productName__name{
    margin: 0;
    color: #222;
    letter-spacing: 0.16em;
    font-size: 12px;
    transition: 0.4s;
    font-weight: normal;
}
#fs_ShoppingCart .fs-c-productName a:hover,
#fs_ShoppingCart .fs-c-productName a:hover .fs-c-productName__name {
    color: #EC8300;
}
#fs_ShoppingCart .fs-c-featuredProduct .fs-c-productMarks{
  display: none;
}
#fs_ShoppingCart .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "";
    width: 18px;
    height: 18px;
    background: url(https://newsec.itembox.design/item/origin/img/common/icon_favorite_negative.svg) no-repeat;
    background-size: 18px 18px;
}
#fs_ShoppingCart .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    content: "";
    width: 18px;
    height: 18px;
    background: url(https://newsec.itembox.design/item/origin/img/common/icon_favorite_active.svg) no-repeat;
    background-size: 18px 18px;
}

.card_img img{
  width:auto;
  height:70px;
}
.amazonpay_img img{
  width:auto;
  height:40px;
}

_:-ms-input-placeholder, .top_main_area button:active,
_:-ms-input-placeholder, .top_main_area button:focus,
_:-ms-input-placeholder, .top_main_area button:active > span,
_:-ms-input-placeholder, .top_main_area button:focus > span,
_:-ms-input-placeholder, .top_main_area button:active > img,
_:-ms-input-placeholder, .top_main_area button:focus > img {
        position: absolute;
}
_:-ms-input-placeholder, .search_keyword_form button:active,
_:-ms-input-placeholder, .search_keyword_form button:focus,
_:-ms-input-placeholder, .search_keyword_form button:active > span,
_:-ms-input-placeholder, .search_keyword_form button:focus > span,
_:-ms-input-placeholder, .search_keyword_form button:active > img,
_:-ms-input-placeholder, .search_keyword_form button:focus > img {
        position: absolute;
}
_:-ms-input-placeholder, .search_keyword_form button > img,
_:-ms-input-placeholder, .search_keyword_form button:active > img,
_:-ms-input-placeholder, .search_keyword_form button:focus > img{
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}
_:-ms-input-placeholder, .fs-c-productList .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
_:-ms-input-placeholder, #fs_ProductDetails .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
_:-ms-input-placeholder, .fs-c-productList .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
_:-ms-input-placeholder, #fs_ProductDetails .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
   display: block;
   position: relative;
}
_:-ms-input-placeholder, .fs-c-variationList__item__cart .fs-c-variationCart__wishlist{
   top: 10px;
}

.read_more_btn{
    display: none;
}
.brand_list{
    height: auto;
}

/* 一時的*/
.ranking_box{
  display: none;
}

/* 会員カード認証 */
.col2_member_wrap{
  width: 100%;
  margin-top: 30px;
  overflow: hidden;
}
.member_website_wrap{
  width: 570px;
  min-height:620px;
  padding:40px;
  border: 1px solid #DDDDDD;
  float: left;
  margin-right: 60px;
}
.member_card_wrap{
  width: 570px;
  min-height:620px;
  padding:40px;
  border: 1px solid #DDDDDD;
  float: right;
}
.member_website_wrap p,
.member_card_wrap p{
  font-size: 14px;
}
.member_card_inner{
  margin-bottom: 40px;
}
.member_card_wrap .fs-c-inputTable{
  width: 100%;
  margin: 0 auto 30px;
}
.member_card_wrap .fs-c-inputTable th{
  width: 200px;
  font-weight: bold;
}
.member_card_wrap .fs-c-button--standard{
  display: none;
}
.member_card_wrap .fs-c-inputInformation__button{
  text-align: center;
}
.member_card_wrap .fs-c-inputGroup > button{
  padding: 0 10px 0 8px;
  background: #FFF;
  border-left: none;
}

.member_card_wrap .fs-c-button--displayPassword::before,
.member_card_wrap .fs-c-button--hidePassword::before{
  content: "\e917";
  color: #999999;
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 22px!important;
  margin: auto!important;
}
.member_card_wrap .fs-c-button--hidePassword::before {
    content: "\e918";
}

/* ランキング*/
.fr3-item__image {
  width: 100%;
  border-radius: 10px;
}
.ec_Ranking .fr3-item__productName {
    padding-top: 1%;
    font-size: 85%;
    line-height: 20px;
}
.ec_Ranking .fr3-item__productPrice {display: none;}

#ec-ranking_fp {
  .fr3-productListCarousel__slides {
      display:flex;
      flex-wrap: wrap;
  }
  button.fr3-productListCarousel__Button {
      display: none;
  }
}
.fr3-productListCarousel__slides::-webkit-scrollbar{
  display: none;
}

.rank_page .item_list li{
    margin-top: 20px;
}
.rank_page .h3_02{
  font-size: 20px;
  margin: 0 0 28px;
}
.wrap .rank_page:nth-child(3){
  margin-top:40px;
}
.rank_page .h3_02.icon_ranking{
  border-left:none;
  padding-left:0;
}
.rank_page .h3_02.icon_ranking::before{
content: "";
    display: inline-block;
    position: relative;
    width: 23px;
    height: 23px;
    background: url(https://newsec.itembox.design/item/origin/img/common/icon_ranking.svg) no-repeat;
    background-size: 100%;
    margin: 0 10px 0 0;
    top: 4px;
}
.partition_block{
  padding-top: 50px;
  border-top: 1px solid #E9E7E9;
}
/* 店舗ランキングページ*/
.cp_btn:hover {text-decoration: none; text-shadow: -6px 0px 15px rgb(255 255 240 / 83%), 6px 0px 15px rgb(255 255 240 / 83%);transition: .4s;}
.STAFF_voice .text {
    position: relative;
    margin: 15px 0 16px;
    padding: 25px 25px;
    background-color: #fafafa;
    color: #686868;
    line-height: 1.8em;
}

.STAFF_voice .ttl::before {
        content: "";
        display: inline-block;
        position: relative;
        width: 25px;
        height: 25px;
        background: url(https://newsec.itembox.design/item/origin/img/common/staff_voice2_icon.png) no-repeat;
        background-size: 100%;
        margin: 0 5px 0 0;
        top: 8px;
}
.STAFF_voice .text::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(https://newsec.itembox.design/item/origin/img/common/staff_voice_icon.png) no-repeat;
    background-size: 100%;
    top: 1.5%;
    left: 2%;
}
.STAFF_voice .text::after {
content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(https://newsec.itembox.design/item/origin/img/common/staff_voice_icon.png) no-repeat;
    background-size: 100%;
    top: 80%;
    left: 96%;
    position: absolute;
}

/* フロートバナー*/
.floatbnr_sp{
  display: none;
}

.floatbnr_pc{
  position: fixed;
    right: 25px;
    bottom: 90px;
    cursor: pointer;
    /* transition: 0.4s; */
    z-index: 10;
    width: 100px;
    height: 100px;
}
.floatbnr_pc a{
  transition: 0.4s;
}
#pagetop{
  right: 50px;
  bottom: 20px;
  opacity: 1;
  transition: none;
}

#fs_CustomerDetails  #fs_unregisterAndContinue .fs-c-button--next{
  padding-top:0.8em;
}

/* 商品詳細ページ：在庫お知らせ*/
.fs-body-product .featherlight .featherlight-content{
  margin: 0!important;
  padding: 0;
  background: none;
  overflow: initial;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .fs-body-product .featherlight .featherlight-content { overflow: hidden } /* IE11 */
}
.fs-body-product .featherlight{
  z-index: 100;
}
.fs-body-product .restockinfo_pop,.fs-body-product .gift_info_pop{
  display: none;
  width: 690px;
  border: 4px solid #ec8300;
  border-radius: 13px;
  background: #FFF;
  padding: 30px 55px 55px;
  box-sizing: border-box;
}
.fs-body-product .float_restock{
  position: fixed;
  right: 40px;
  /* bottom: 330px; */
  bottom: 210px;
  cursor: pointer;
  /* transition: 0.4s; */
  z-index: 10;
  width: 76px;
  height: 190px;
  display: none;
}
.fs-body-product #restockinfo_pop p,.fs-body-product #gift_info_pop p{
  font-size: 16px;
  color: #000;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-bottom: 26px;
  text-align: center;
}
.fs-body-product #restockinfo_pop p:last-child, .fs-body-product #gift_info_pop p:last-child{
  margin-bottom: 0;
}
.fs-body-product #restockinfo_pop .ttl_restockinfo_pop, .fs-body-product #gift_info_pop .ttl_gift_info_pop {
    font-size: 23px;
    font-weight: bold;
    color: #ec8300;
    letter-spacing: 0.05em;
    line-height: 3.2;
    position: relative;
    margin: 0 auto 40px;
}
.fs-body-product #restockinfo_pop .ttl_restockinfo_pop::after, .fs-body-product #gift_info_pop .ttl_gift_info_pop::after {
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background: #ec8300;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.fs-body-product .featherlight-close-icon.featherlight-close{
  text-indent:100%;
  white-space:nowrap;
  overflow:visible;
  background: none;
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: -75px;
  color: transparent;
}
.fs-body-product .featherlight-close-icon.featherlight-close::before{
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url(https://newsec.itembox.design/item/origin/img/common/restock_popup_close.png?t=20210226175446) 50% 50% no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}
.fs-body-product .float_restock a,
.fs-body-product .float_restock_close{
  transition: 0.4s;
}
.fs-body-product .float_restock a:hover,
.fs-body-product .float_restock_close a:hover{
  opacity: 0.6;
}
.fs-body-product .float_restock_close{
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 10;
  top: -15px;
  right: -15px;
  background: url(https://newsec.itembox.design/item/origin/img/common/float_restock_close.png?t=20210226175446) 50% 50% no-repeat;
}

.float_restock{
display:none;
}
.restockinfo_pop,.gift_info_pop{
display:none;
}
.fs-body-cart .fs-c-continueShopping{
  text-align: center;
  padding: 50px 0;
}
.cart_sec{
    padding: 0 0 30px;
}
.text_link{
  position: relative;
  display: inline-block;
  padding: 3px 0 4px 15px;
  font-size: 13px;
  line-height:1.6;
}
.text_link::before{
  content: "";
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 4px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #000000;
}
.text_link:hover{
  text-decoration: underline;
}
.fs-body-cart .fs-c-featuredProduct .slick-slide a.fs-c-button--viewProductDetail{
  display:none;
}


/* 商品詳細用PAYエリア*/
.pay_wrap {
    margin: 15px auto 10px;
}
.pay_wrap_ttl {
    font-weight: bold;
    font-size: 12px;
}
.pay_wrap_main ul {
    display: flex;
    align-items: center;
}
.pay_wrap_main li {
    margin-left: 15px;
    width: 30px;
}
.pay_wrap_main li:first-child{
  margin-left: 0;
}

/* 商品紹介エリア*/
.content-area-product {
    display: flex;
    margin-bottom: 22px;
    border: solid 1px #0000183b;
    background-color: #0000180a;
    padding: 0 11px;
    height: 200px;
}
.content-area-description{
    line-height: 1.9;
    font-size: 14px;
    letter-spacing: .075em;
}

.ss-content-product-img {
     width: 180px;
     margin: auto;
}

.ss-content-product-img a {
    display: block;
}

.ss-content-product-img img {
    width: 100%;
    margin: auto 0;
}
.ss-content-product-info {
    line-height: 1;
    flex: 1;
    height: 180px;
    padding: 10px;
}
.ss-product-label {
    font-size: 0.1vmin;
}
.ss-product-name {
    font-size: 7px;
    margin-bottom: 5px;
    line-height: 1.5;
    word-break: break-all;
}
.ss-product-price {
    color: #999;
    font-size: 7px;
}
.ss-product-price1 {
    color: #999;
    font-size: 7px;
}

.ss-product-price:after {
    content: '+Tax';
    display: inline;
}
.ss-product-price1:after {
    content: '(税込)';
    display: inline;
}

/* 商品紹介エリア(2段)*/
.boxtype-4-list {
    display: flex;
    flex-wrap: wrap;
}
.les01{
  letter-spacing: 0.1em!important;
}
 .les01.category {
    font-size: 13px;
}
.left-column {
  float: left;
  width: 44%;
}
.right-column {
  float: right;
  width: 44%;
}
/* 商品ページ関連商品*/
    .connection_contents ul {
        display: flex;
        flex-wrap: wrap;
        justify-content:center;
    }
    .connection_contents ul li {
        width: 25%;
        padding: 1%;
    }
    .connection_contents span { margin: 0 0 13px 10px; }
    .connection_contents ul li:hover {
        opacity:30%;
        transition: all 0.3s;
    }
/* 商品ページコーディネート*/
#coordinate_area_pc,.item_review_area {
    padding-top: 10px;
}
#cyakuga_img {
  position: relative;
  .coordinate-wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    height: 420px;
    transition: all 0.5s;
    .swiper-slide {
      width: 48%;
      margin: 2% 1%;
      p {
        text-align: center;
        color: #999;
        font-size: 80%;
      }
    }
  }
  .co_hide_btn.active + .coordinate-wrapper {
    height: auto;
  }
  .co_hide_btn{
    position: absolute;
    top: 0px;
    left: 500px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
  }
  .co_hide_btn:after {
    position: absolute;
    top: 40%;
    right: -15px;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    content: '';
    -webkit-transition: all .4s ease;
    -moz-transition: all .2s ease;
    transition: all .4s ease-in-out;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
  }
  .co_hide_btn.active:after {
    margin-top: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .2s ease;
    transition: all .4s ease;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }  
}
.h4_01.min span {
    padding-left: 12px;
    font-size: 10px;
}
.h4_01.min span:before {
    content: '/';
    padding-right: 5px;
}

/* 商品ページ着用モデル*/
#staffmodel{
    width: 600px;
    margin: 0 auto;
    padding: 30px 0px 30px 0px;
    font-size: 10px;
    }

#staffmodel table{
    line-height: 150%;
    font-size: 10px;
    color: #666;
    letter-spacing: 0.1ex;
    border: 1px solid #b4b4b4;
    margin-top: 10px;
    margin-bottom: 5px;
    border-bottom: none;
}
#staffmodel td{
    border-bottom: 1px solid #b4b4b4;
    border-top: none;
    border-right: none;
    border-left: none;
}
#staffmodel td:first-child{
    border-right: 1px solid #b4b4b4;
    text-align: center;
}
.staff{
height:30px;
background: #F2F2F2;
}
/* 商品詳細ブログ誘導*/
.tokusyu {
    width: 80%;
    text-align: center;
    margin: 0 auto;
}

.tokusyu_contents {
    width: 40%;
    margin: 2%;
    display: inline-flex;
}
.tokusyu_contents img {
    border-radius: 10px;
}
.right_contents{
    opacity: 0.6;
}
.right_text {
    position: absolute;
    top: 50%;
    font-size: 0.1vmin;
    color: white;
}
.txt_br {
    background-color: #3333337a;
    width: 100%;
    padding: 5% 0;
}
.tokusyu_contents.right {
    position: relative;
}
/* 商品詳細リンク*/
a.cp_btn {
    position: relative;
    display: block;
    width: 200px;
    padding: 0.8em;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    color: #FFF;
    text-shadow: 0 0 5px rgb(255 255 255 / 0%);
    background: #007ebe;
    transition: .4s;
    border-radius: 4px;
    margin: 0 auto;
}
a.cp_btn:hover {
    text-decoration: none;
    text-shadow: -6px 0px 15px rgb(255 255 240 / 83%), 6px 0px 15px rgb(255 255 240 / 83%);
    transition: .4s;
}
/* ブログ/合わせて読みたい*/
.emphasize-link {
    position: relative;
    margin: 15px 0 16px;
    padding: 16px 10px;
    border: 2px solid #ee7917;
    background-color: #fffbf5;
}
.emphasize-link p:last-child {
    margin-bottom: 0;
}
p.emphasize-link::before {
    font-family: FontAwesome;
    position: absolute;
    bottom: 100%;
    left: -2px;
    padding: 2px 6px;
    content: "\f24a  あわせて読みたい";
    background-color: #ee7917;
    color: #fff;
    font-weight: bold;
    border-radius: 6px 6px 0px 0px;
}
/* スタッフコメント(※classをemphasize-linkと一緒にする)*/
.staff_comment {
    border: 2px solid #00a279;
    background-color: #f9fffd;
}
p.staff_comment::before {
    content: "\f24a  着用スタッフのコメント";
    background-color: #00a279;
}
/* バイヤーズボイス(※classをemphasize-linkと一緒にする)*/
.BUYER_VOICE {
    position: relative;
    margin: 2em 0;
    padding: 1.5em 1em;
    border: solid 4px #4458cf;
    border-radius: 8px;
}
.BUYER_VOICE .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #fff;
    color: #4458cf;
    font-weight: bold;
}
.BUYER_VOICE p {
    margin: 0;
    padding: 0;
    line-height: 23px
}

/* ブログ関連記事*/
.blog-productList__list {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: -0.4em;
  margin: 0 0 20px;
}
#related_area .h4_01.min {
  margin: 0px 0 5px;
}
#related_area .inner {
  margin: 2%;
  border: 1px solid #dfdfdf;
  padding: 5%;
}
#related_area .TITLE p {
  font-weight: 900;
  font-size: 12px;
}
#related_area .image img {
  display: block;
  margin: 5px auto;
}
#related_area .TEXT p {
    font-size: 11px;
    color: #575757;
}
ul.related_list {
    display: flex;
    justify-content: center;
    gap: 2%;
}
.related_wrap h2 {
    font-size: 15px;
    padding-bottom: 0px;
    margin-bottom: 0;
    letter-spacing: 0.3em;
    padding: 0 0 15px 0;
    color: #383838;
}
.related_item h3 {
  font-size: 12px;
  margin: 5px 0 10px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.4;
  font-weight: normal;
}
.b-Post_time::before {
    content: "";
    background-color: #666666b0;
    display: inline-block;
    height: 13px;
    width: 13px;
    -webkit-mask: url(https://www.news-ec.jp/wp-content/themes/news/img/common/icon_post-time.svg);
    mask: url(https://www.news-ec.jp/wp-content/themes/news/img/common/icon_post-time.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: text-bottom;
    margin-right: 3px;
}
.b-Post_time_wrap {
    text-align: right;
}
time.b-Post_time {
    color: #666666;
    font-size: 12px;
    font-weight: bold;
}
/* ブログフェード　裏表*/
.Front_back {
  position: relative;
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 14px;
}
.Front_back img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}
.Front_back:hover img:nth-of-type(2) {
  opacity: 0;
}
.mceContentBody .color_tip {
    display: flex;
    margin: 3% 0 0;
    height: 60px;
}
.mceContentBody .tip {
    list-style: none;
    margin: auto 0;
    padding: 5px;
}
.mceContentBody .tip img {
    width: 45px;
    border-radius: 40%;
}
/* ブログフェード拡大*/
.expansion {
  overflow: hidden;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 14px;
}
.expansion img {
  transition: 0.5s;
}
.expansion img:hover {
  transform: scale(1.4, 1.4);
}
/* ブログ/jquery:スライド */
.mceContentBody .bx-wrapper img { margin: 0 auto;}
.mceContentBody .bx-wrapper {overflow: hidden;
    width: 100%;height: 100%;}
.mceContentBody .bx-viewport ul li {margin: auto;}
.mceContentBody .bx-wrapper .bx-pager {
    padding: 20px;
}
/* ブログアコーディオン*/
.h2_txt {position: absolute;top: 70%;right: 1%;color: black;}
.mceContentBody .accordion_header p {text-align: center;margin: 2% 0;}
.accordion_one .accordion_header {
  padding: 3% 11% 0;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.accordion_one .accordion_header:hover {
  opacity: .8;
}
.accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 94%;
  right: 45%;
  width: 50px;
  height: 50px;
  border: 1px solid #555;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.accordion_one .accordion_header .i_box .one_i:before, .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #555;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion_one .accordion_inner {
  display: none;
  padding: 30px 0;
}

.accordion_one .accordion_inner .box_one {
  height: 300px;
}
.accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
/* ブログ/コーディネート(文字のみ)*/
.COODINATE_A {
    width: 90%;
    display: flex;
    margin: auto;
}
.COODINATE_A .co__Area {
    width: 50%;
    padding: 15px;
}
.COODINATE_A .co__Area .text_area {margin: 30px 0;}
.COODINATE_A .co__Area .text_area span {display: block;}
.COODINATE_A .co__Area .text_area .co_text_area {margin: 20px 0;}
.COODINATE_A .co__Area .text_area .co_text_area span {margin-bottom: 10px;}

/* 店頭受け取り*/
.shop_receive_ttl {
    font-size: 13px;
}
.shop_receive_text {
    font-size: 12px;
    padding-left: 10px;
}
/* サイドナビ*/
.h3_03{
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #222222;
}
.snavi-lay{
  display: flex;
}
.snavi-lay .news_col2list li{
  width: 455px;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  letter-spacing: 0.12em;
  border-bottom: none;
}
.side_navi{
  width: 265px;
  padding: 0 45px 20px 0;
}
.main_wrap{
  width: 950px;
}
ul.snavi_category{
  margin-top: 20px;
  border-top: 2px solid #E9E7E9;
  border-bottom: 1px solid #E9E7E9;
  padding: 20px 0 4px;
  margin-bottom: 30px;
}
ul.snavi_tag{
  margin-top: 20px;
  border-top: 2px solid #E9E7E9;
  padding: 20px 0 4px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
}
.snavi_category li a{
  display: inline-block;
  font-family: 'Lato', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #222222;
  margin-bottom:20px;
}
.snavi_category li a:hover{
  color: #EC8432;
}
.snavi_tag li a{
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.06em;
  padding: 8px 10px;
  border: 1px solid #D8D8D8;
  background-color: #F6F6F6;
  box-sizing: border-box;
  margin-right: 15px;
  margin-bottom: 10px;
  white-space: nowrap;
}
.snavi_tag li a:hover{
  color: #EC8432;
  border-color: #EC8432;
  background-color: transparent;
}
/* 記事検索*/
.news_search_wrap{
  background-color: #F6F6F6;
  width: 100%;
  padding: 18px 20px;
  margin-bottom: 39px;
}
.news_search {
  width: 100%;
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.news_search li{
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #000000;
  display: inline;
  position: relative;
}
.news_search select,
.news_search input[type="text"],
.news_search input[type="submit"]{
  margin-left: 10px;
}
.news_search select{
  width: 170px;
  height: 32px;
  background-color: #FFF;
  box-sizing: border-box;
  padding-left: 9px;
  border:1px solid #D8D8D8;
  appearance: none;
  font-size: 12px;
  color:#222222;
}
.news_search select:invalid{
  font-size: 12px;
  color: #8D8C8C;
}
.news_search select::-ms-expand {
    display: none;
}
.search_list::after{
  content:"";
  display: block;
  width: 6px;
  height: 6px;
  border:2px solid #000000;
  border-width: 0 2px 2px 0;
  transform: rotate(50deg) skew(10deg);
  position: absolute;
  top: 10px;
  right: 10px;
}
.news_search input[type="text"] {
  width: 200px;
  height: 32px;
  background-color: #FFF;
  box-sizing: border-box;
  padding-left: 9px;
  border:1px solid #D8D8D8;
}
.news_search input[type="submit"] {
  width: 112px;
  height: 38px;
  background-color: #222222;
  color: #FFF;
  position: relative;
  top:-3px;
  padding-left: 20px;
  letter-spacing: 0.06em;
  font-size: 13px;
  font-weight: normal;
}
.search_submit::before{
  content:"";
  display: block;
  width: 10px;
  height: 10px;
  border:2px solid #FFFFFF;
  border-radius: 100px;
  position: absolute;
  top: 8px;
  left: 20px;
  z-index: 100;
}
.search_submit::after{
  content:"";
  display: block;
  width: 2px;
  height: 8px;
  background-color: #FFF;
  position: absolute;
  top: 18px;
  left: 32px;
  transform: rotate(-45deg);
  z-index: 100;
}
/* 記事詳細タグコンテンツ追加*/
.detail_tags_wrap{
  background-color: #F6F6F6;
  width: 950px;
  padding: 14px 42px;
  margin: 25px auto 40px;
  border:1px solid #F2F1F2;
  box-sizing: border-box;
}
.h4_tags{
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding-right: 57px;
  position: relative;
  margin: 0;
}
.h4_tags:after{
  content: "";
  display: inline-block;
  width: 2px;
  height: 18px;
  background-color: #222222;
  transform: rotate(20deg);
  position: relative;
  left: 26px;
  top: 3px;
}
ul.detail_tags,
ul.detail_tags li,
.detail_tags li a{
  display: inline-block;
  margin: 0;
  padding: 5px 0;
  text-indent: 0;
  list-style: none;
}
.detail_tags li a{
  text-decoration: none;
  background-color: #FFFFFF;
  border:1px solid #D8D8D8;
  padding: 10px 12px;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: #222222;
  margin: 0 20px 0 0;
}
.detail_tags li a:hover{
  color: #EC8432;
  border-color: #EC8432;
  background-color: #FFFFFF;
}
/* 記事一覧デザイン調整*/
.snavi-lay .cat_ttl{
  color: #4651BE;
}
.cat_ttl.cat_coodinate{
  color: #EC8632;
}
.snavi-lay .news_col2list .news_date{
  position: relative;
  font-size: 11px;
  color: #999999;
  font-weight: normal;
}
.snavi-lay .news_col2list li:first-child,
.snavi-lay .news_col2list li:nth-child(2) {
  border-top: none;
}
.news_date_wrap{
  display: flex;
}
.news_date_wrap .news_date:first-child{
  width: 150px;
}
.search_submit input{
  cursor: pointer;
}
.related_wrap{
  width: 100%;
  margin: 0 auto 30px;
}
.related_wrap .wp_rp_vertical{
  text-align: center;
  margin: 0 auto;
}
.related_wrap .wp_rp_content{
  margin: 0 auto;
}
.related_wrap .related_post_title,
.related_wrap ul.related_post li a{
  text-align: left;
}
/* 商品詳細タグ*/
.brand_tag {
    display: inline-block;
    max-width: 100%;
    padding: 8px 8px;
    vertical-align: middle;
    background-color: rgba(45,45,45,.07);
    border-radius: 4px;
}
.brand_tag:hover {
    background-color: #5c5c5c;
    color: white;
}
.sp_bland_text {
    max-width: 100%;
    margin: 5px;
    font-size: 14px;
}
.sp_bland_text:not(:last-child) {
    margin-right: 10px;
}
.sp_brand_tag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -15px;
}
/* 特集(フェード)*/
.feed-img-wrap {
    width: 740px;
    height:600px;
    position: relative;
    margin:0 auto;
}
.feed-img-wrap img {
    width:100%;
    position: absolute;
}
.two_Column .feed:before {
    content: "";
    display: block;
}

.two_Column {
    display: flex;
}

.two_Column .feed{
    width: 50%;
    margin: 10px;
}

.Feed_Text:before {
    content: "";
    display: block;
    padding-top: 110%;
}
.two_Column .feed-img-wrap {
    width: auto;
    height: auto;
    position: relative;
    margin: 0 auto;
}
/* 特集*/
.campaign_colum {
     text-align: center;
     padding: 20px 0;
     margin: 20px;
}
.campaign_category_colum {margin: 20px 5px 20px;}
.campaign_category_colum h2 {
    font-size: 20px;
    text-align: center;
}
.campaign_category_colum_center .fs-c-productList__list {
    width:100%;
    margin:0 auto;
    flex-wrap: nowrap;
}
.campaign_category_colum_center .fs-c-productList__list .fs-c-productListItem {
    width: 100%;
    .fs-c-productName__name {
        font-size: 16px;
        text-align: center;
    }
}
.campaign_category_colum_center .fs-c-productList__list .fs-c-productListItem p.price {
    font-size: 13px;
}
.campaign_category_text {
    margin: 3% 1%;
    line-height: 25px;
    opacity: 0.85;
    text-align: center;
    font-size: 18px;
}
.shortcut_area {text-align: center;}
.shortcut_link li {display: inline-block;}
.shortcut_link a {
    display: block;
    letter-spacing: 0.1em;
    padding: 5px 20px 26px;
    font-size: 20px;
    background-color: #b2b2b2;
    position: relative;
}
.shortcut_link a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(75% - 3%);
    right: 50%;
    height: 6px;
    width: 6px;
    border-bottom: 3px solid;
    border-right: 3px solid;
    transform: rotate(45deg);
    transition: -0.4s;
}

/*セール*/
.sale-search_wrap {padding: 1% 0 3%; display: flex; flex-wrap: wrap;}
.sale-search_wrap .button {border: solid 1px #939393; width: 21%; height: 50px; margin: 1% 2%; text-align: center; border-radius: 10px;}
.sale-search_wrap a {height: 100%; width: 100%; line-height: 1.2; justify-content: center; display: flex; align-items: center;}
/* 特集*/
.campaign_category_colum .comment {
    margin-top: -90px;
    padding: 30px;
    border: 1px dashed;
    margin-bottom: 40px;
}
.campain_re {
    width: 65%;
    border: 1px dashed;
    padding: 1%;
    margin: 0 auto;
}
.campain_img {
    max-width: 45%;
    margin-right: 20px;
}
.campain_bnr {
    width: 100%;
    display: flex;
    margin-bottom: 50px;
}
.campain_text {
    width: 100%;
    margin-top: 5%;
    text-align: left;
    /*height: 60%;*/
}
.campain_left{
    position: relative;
}
.campain_text li {
    font-size: 15px;
    font-weight: bold;
    padding: 5px 0;
}
.campain_text p {
    font-size: 12px;
    padding: 3px 5px;
}
.campain_btn {
    text-align: center;
    position: absolute;
    bottom: 1%;
    width: 100%;
}
.campain_btn p {
    margin: 5px;
}
.campain_btn_link{
    margin: 10px 0;
}
.point_box {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #889df3;
}
.point_box .point-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #889df3;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.point_box p {
    margin: 0;
    padding: 0;
}
.campaign__pickup {
    height: 100px;
    margin: 0;
}
/* fadeinページ */
.fs-c-productList__list .cood {width: 220px;margin: 0 0px 44px;margin-right: 22px;}
.fs-c-productList__list.coodinate {letter-spacing: -1em; justify-content: space-between;}
.sc_fdin_img {padding-bottom: 45px; text-align: center;}
.campain_bnr .feature-side {display: table; width: 80%; text-align: center;}
.feature-side .feature-text {display: table-cell; vertical-align: middle;}
.feature-text .title {font-size: 1.25rem; font-weight: bold; line-height: 3rem;}
/* 検索 */
.fs-p-productSearch__searchButtonContainer.news-c-buttonContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
    margin-top: 10px;
}
button.news-p-productSearch__searchButton.news-c-button--secondary {
    background: #ffffff;
    border: 1px solid #D8D8D8;
    border-radius: 0px;
    color: #222;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.3em 1.0em 0.3em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}
/* 同意文言 */
.fs-c-fieldMessage--memberPolicy {
  text-align: center;
  margin-top: 24px;
}
.fs-c-fieldMessage--privacyPolicy {
  text-align: center;
}
.fs-c-fieldMessage--memberPolicy a,
.fs-c-fieldMessage--privacyPolicy a {
  color: #EB8300;
  text-decoration: underline;
}
.fs-c-fieldMessage:not(.fs-c-additionalCheckField) + .fs-c-fieldMessage {
  margin-top: 10px;
}
/* 追従バナーランキング上　表示の際は在庫なしバナーの移動が必要 */
.free_potage {
    position: fixed;
    right: 25px;
    bottom: 210px;
    cursor: pointer;
    /* transition: 0.4s; */
    z-index: 10;
    width: 100px;
    height: 100px;
}
.comment-left {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 11px;
    line-height: 1.2em;
    color: #fff;
    border-radius: 10px;
    background: #000;
    width: 100px;
}
.comment-left:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 110px;
    border: 15px solid transparent;
    border-top: 15px solid #000;
    margin-left: -15px;
    transform: rotateZ(270deg);
}
.tooltip4:hover .comment-left{
    display: inline-block;
    top: 0px;
    left: -110px;
}

/* ぱんくずサブ */
.fs-l-productLayout__item .fs-c-breadcrumb {
  margin-top: 30px;
  padding: 15px 10px;
  background: #F2F2F2;
}
.fs-l-productLayout__item .fs-c-breadcrumb::before {
  content: "カテゴリ";
  display: block;
  margin: 0 0 5px 0;
  text-align: left;
  line-height: 1.6;
  color: #666;
  font-size: 13px;
}
.fs-l-productLayout__item .fs-c-breadcrumb a {
  font-size: 13px;
}
.fs-c-breadcrumb__list--subgroup li:first-child,
.fs-c-breadcrumb__list--subgroup li:last-child {
  display: none;
}
.fs-c-breadcrumb__list--subgroup  li:first-child + .fs-c-breadcrumb__listItem::before {
  display: none;
}
/* ギフト*/
#gift_container {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
#gift_container .itemA {
    grid-row: 1 / 3;
    grid-column: 1;
    padding: 10px;
}
#gift_container .itemB {
    grid-row: 2 / 4;
    grid-column: 2;
    padding: 10px;
}
#gift_container .text {
    font-size: 8px;
    display: block;
    text-align: center;
    padding: 10px 0;
}
.rakuten_point_parts iframe { border: #DDD 1px solid;}
#option_price .fs-c-productOption__label { font-size: 14px; font-weight: bold; padding-left: 5px;}
#option_price .fs-c-radio__radioLabelText { padding-right: 10px; margin-bottom: 1px;}
#option_price .fs-c-price__addon { font-size: 0.8rem;}
#option_price .fs-c-productOption__comment { font-size: 0.8rem; padding: 5px 0;}
#option_price .fs-c-productOption__option { padding: 8px 0;}
#option_price .fs-c-radio:not(:last-child) .fs-c-price__addon { display: none; }
#option_price .fs-c-symbol--plus { display: none; }
.hide_tag{display: none;}
.wp_navi{display:none;}
.header_logo .header-icon {display: none;}

/* RECOMMEND*/
.fs-p-heading--lv2 {
    display: none;
}
.featuer_itempage {
    padding-top: 50px;
}
#brand-p_feature .title,#brand-p_column .news_ttl.bold{ display:none;}
.fr3-productListCarousel__Button:disabled { opacity: 0 !important;}
#fs_ShoppingCart,.itemdetail_reco_wrap,.brand_recommend{
 .fr3-item__productName,
 .fr3-item__productPrice__currencyMark,
 .fr3-item__productPrice__value,
 .fr3-item__productPrice__addon{
     font-size: 11px !important;
     color: #222;
     letter-spacing: 0.16em;
 }
 .fr3-item__productName{
     overflow: hidden;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 2;
 }
}
.cart_cv_history_pc {
    padding-bottom: 50px;
}
.itemdetail_reco_wrap{
   width: 1200px;
   margin: 80px auto 0;
   padding-top: 50px;
   border-top: 1px solid #E9E7E9;
}
.itemdetail_reco_wrap .item_list li{
   margin-bottom: 60px;
}
.brand_recommend{
    border-top: 1px solid #E9E7E9;
    padding-top: 30px;
    margin-top: 40px;
    h2 {
        font-size: 15px;
        padding-bottom: 0px;
        margin-bottom: 0;
        letter-spacing: 0.3em;
        padding: 0 0 15px 0;
        color: #383838;
    }
    .browsing_history,.checked_item {
        padding-bottom: 20px;
    }
    /* カルーセル表示の場合*/
    .fr3-productListCarousel {
        grid-template-columns: 0 1fr 0;
    }
    .fr3-productListCarousel__ButtonContainer {
        height: 27px;
        width: 27px;
    }
    .fr3-productListCarousel__Button {
        position: relative;
        border: 1px solid #383838;
        border-radius: 15px;
    }
    .fr3-productListCarousel__Button.fr3-productListCarousel__prevButton {
        top: -39px;
        left: 860px;
    }
    .fr3-productListCarousel__Button.fr3-productListCarousel__nextButton {
        top: -39px;
        right: 25px;
    }
    .fr3-productListCarousel__Button:disabled {
        opacity: 0.5 !important;
    }
}
/* プチギフト*/
.putie {
    margin: 15px 0;
}
.pointup-announce {
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    padding: 4px 10px;
}
.fs-body-category-sale .fs-c-productName__name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.fs-body-category-sale_women .fs-c-productName__name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.fs-body-category-sale_men .fs-c-productName__name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}