@charset "utf-8";
/*------------------------------------------------
ADD LE CSS
--------------------------------------------------
LATEST：2025.01.07.14:15
2024.10.17.01:10
2024.04.30.14:30
2024.04.09.21:00
2024.04.04.17:30
2024.03.27.10:30
------------------------------------------------*/

/*------------------------------------------------
共有パーツ
------------------------------------------------*/
/*--- COMMON ---*/
html {
  overflow-y: scroll;
  margin-bottom: 1px;
  height: 100%;
}
.cf::before,
.cf::after {
  content: "";
  display: table;
}
.cf::after {
  clear: both;
}
body {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
}
body > * {
  text-align: left;
}
img.lazyestload {
  background-image: url(https://machouse.itembox.design/item/src/loading.svg);
  background-repeat: no-repeat;
  background-size: 180px 180px;
  background-position: center center;
  -webkit-animation: noneAnimation 0s;
  animation: noneAnimation 0s;
}
@-webkit-keyframes noneAnimation {
  0% {
  }
  100% {
  }
}
@-webkit-keyframes lazyestload {
  0% {
  }
  100% {
  }
}
@keyframes lazyestload {
  0% {
  }
  100% {
  }
}
/*--- fade ---*/
.fadeIn {
  opacity: 0.05;
  transform: translate(0, 100px);
  transition-delay: 0.3s;
  transition: all 0.6s;
}
.fadeIn.scrollIn {
  opacity: 1;
  transform: translate(0, 0);
}
a:hover img {
  opacity: 1;
}
.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity:after,
.fs-c-modal--medium__contents form .fs-c-dropdown:after,
.fs-c-modal__contents form .fs-c-dropdown:after,
.fs-c-variationAndActions__variation .fs-c-variationSelect__select:after,
.global_form .fs-c-dropdown:after,
.global_form__select:after,
.search_category__head:after {
  border-color: #777 transparent transparent transparent;
}
.global_section-pc .container-items.recently .global_heading,
#fs_CustomPage .global_heading,
#fs_BundleProductList .global_heading {
  font-size: 2rem;
}
.container-brands .global_heading,
.container-pickup-pc .global_heading,
#fs_CustomPage .container-brands .global_heading,
#fs_CustomPage .container-pickup-pc .global_heading,
#fs_BundleProductList .container-brands .global_heading,
#fs_BundleProductList .container-pickup-pc .global_heading {
  font-size: 1.6rem;
}
.container-items.recently .global_heading {
  margin-bottom: 30px;
}
.global_section-pc .container-items.together .global_heading {
  font-size: 1.6rem;
}
.fixed_menu-pc .global_button-wrap .global_button.blue.ghost {
  position: relative;
  color: #555;
  border: 1px solid #d3d3d3;
  background-color: rgba(255, 255, 255, 0);
}
.fixed_menu-pc .global_button-wrap .global_button.blue.ghost:hover {
  color: #222;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #aaa;
}
.fixed_menu-pc .global_button-wrap .global_button.blue.ghost::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
}
.fixed_menu-pc .global_button-wrap .global_button.blue.ghost:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
/*
--------------------------------------------------
HEADER
--------------------------------------------------
*/
.event_info-wrap,
.global_modal__bnr {
  /*background: rgba(112, 173, 202, 1.00) !important;*/
  background: rgba(0, 0, 0, 1) !important;
}
.event_info__txt {
  width: 600px;
}
.event_info__btn {
  display: none;
}
.global_header-pc .global_header__toolbar {
  /*background: rgba(18, 71, 52, 1.00);*/
  background: rgba(255, 255, 255, 1);
}
.global_header__toolbar {
  background-color: rgba(255, 255, 255, 1);
}
.global_header-pc .global_header__inner {
  width: 1000px;
}
.global_header-pc .global_header__logo a {
  display: block;
  padding: 8px 0 10px 0;
}
/*--- ユーザーログインアイコン（スマートフォンヘッダー）---*/
.global_header__userbtn.login-false {
  display: flex;
  align-items: center;
  justify-content: center;
}
.global_header__toolbar .global_header__userbtn.login-false .global_icon {
  /*color: rgba(255, 255, 255, .25);*/
  /*color: rgba(0, 0, 0, 0.25);*/
  color: rgba(0, 0, 0, 0);
  font-weight: 100;
  display: none;
}
/* LINE ログイン */
.fs-c-anotherLogin--line {
  margin-bottom: 1.5em;
}
.fs-c-anotherLogin__message--line {
  padding-bottom: 0.5em;
}
.fs-c-lineAddFriend,
.fs-c-lineIdLink {
  font-size: 14px;
  color: #1e1e1e;
  padding: 10px 20px 30px;
  margin: auto;
}
.fs-c-lineAddFriendMessage,
.fs-c-lineIdLinkMessage {
  margin-bottom: 1em;
}
/* ===== / トップページ：megamenu / ====== */

/* アコーディオンメニュー全体のサイズ・位置 */
.megamenu {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  position: relative;
}
/* クリックしたら表示される領域 */
.menuDd-child {
  display: none;
  padding: 4rem 0 6rem;
  background-color: #9aaead;
  margin: 0 calc(50% - 50vw);
  color: #fff;
  text-align: center;
  width: 100vw;
  position: absolute;
  top: 45px;
  left: 0;
}
.menuDt-parent {
  font-size: 1.5rem;
  position: relative;
  color: #1a1a1a;
  text-align: center;
  cursor: pointer;
  padding: 10px 30px 10px 0;
  transition: color 0.3s ease;
}
.menuDt-parent:hover {
  color: #9aaead;
}
.allLink {
  font-size: 1.5rem;
  color: #1a1a1a;
  padding: 10px 15px 10px 0;
}
.allLink a {
  color: #1a1a1a;
  transition: color 0.3s ease;
}
.allLink a:hover {
  color: #9aaead;
}
/* メニュー内部のレイアウト */
.menuDt-parent.openMegaMenu::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 18px 20px 18px;
  border-color: transparent transparent #9aaead transparent;
  position: absolute;
  bottom: -12px;
  left: 0px;
}
.menuDd-child .MegaflexWrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
.menuDd-child a {
  text-decoration: none;
  color: #fff;
}
.menuDd-child .MegaflexWrap h3 {
  width: 100%;
  max-width: 1000px;
  font-size: 20px;
  letter-spacing: 0.075em;
  font-weight: bold;
  margin: 0 auto;
}
.menuDd-child .MegaflexWrap h3::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  border-bottom: 3px solid #fff;
  margin: 20px auto 40px;
}
.menuDd-child .MegaflexWrap .cateBox {
  width: calc((100% - 60px) / 4);
  margin-left: 20px;
}
.menuDd-child .MegaflexWrap .categoryBox01 {
  margin-left: 0;
}
.menuDd-child .MegaflexWrap .cateBox .cateName {
  font-size: 1.6rem;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.menuDd-child .MegaflexWrap .cateBox .cateName::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.outer::before {
  background: url(../img/ico/ico_outer.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.tops::before {
  background: url(../img/ico/ico_tops.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.bottoms::before {
  background: url(../img/ico/ico_bottoms.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.innerWear01::before {
  background: url(../img/ico/ico_innerwear01.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.innerWear02::before {
  background: url(../img/ico/ico_innerwear02.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.goods::before {
  background: url(../img/ico/ico_goods.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.roomwear01::before {
  background: url(../img/ico/ico_roomwear01.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.roomwear02::before {
  background: url(../img/ico/ico_roomwear02.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.onepiece::before {
  background: url(../img/ico/ico_onepiece.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.sports::before {
  background: url(../img/ico/ico_sportswear.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.girls::before {
  background: url(../img/ico/ico_girls.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateName.boys::before {
  background: url(../img/ico/ico_boys.png) no-repeat center / auto 35px;
}
.menuDd-child .MegaflexWrap .cateBox .cateLinks {
  padding-left: 2em;
}
.menuDd-child .MegaflexWrap .cateBox .cateLink {
  text-align: left;
  font-size: 14px;
  line-height: 2;
  padding-left: 0.8em;
  text-indent: -0.5em;
}
.menuDd-child .MegaflexWrap .cateBox .cateLink::before {
  content: "・";
  display: inline-block;
  font-size: 12px;
}
.cateLinks + .cateName {
  margin-top: 30px;
}
.cateName + .cateName {
  margin-top: 30px;
}
/* ===== メガメニュー ===== */
/* common.cssにあるがメガメニューのズレのためこちらで再記入 */
.secondaryNaviInner{
  position: relative;
}
.globalHeaderSearchTool{
  position: absolute;
  right: 0;
  top: -9px;
}
/* ===== メガメニューの利用ができないページ ===== */
.secondaryNavi.left{
  width: 100%;
  display: flex;
}
.secondaryNaviItem{
  display: block;
}
.secondaryNaviItem a{
  font-size: 1.2rem !important;
  letter-spacing: 0 !important;
  padding: 10px 30px 10px 0 !important;
}


/* 検索 */
.global_header-pc .global_header__searchTool input[type="text"] {
  width: 260px;
  padding-right: 40px;
  background: #f4f4f4;
}
.global_form__search input[type="text"] {
  height: 36px;
}
.global_form input:not([type="number"]) {
  border: 1px solid #dedede;
  border-radius: 17px;
}
.secondaryNaviWrap
  .globalHeaderSearchTool
  .global_form
  input:not([type="number"]):not([type="submit"]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 215px;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 18px;
    
}
.secondaryNaviWrap .globalHeaderSearchTool input[type="submit"] {
  background: #fff;
  border-radius: 0 17px 17px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 34px;
  height: 34px;
  margin-top: -16px;
  margin-right: 2px;
}
/*
.global_header-pc .global_header__searchTool input[type=submit] {
    width: 35px;
    height: 35px;
    top: 50%;
    margin-top: -17px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #64aec9;
    transition: all .3s ease;
}
*/
.secondaryNaviWrap .globalHeaderSearchTool .global_button.blue::after {
  display: none;
}
.secondaryNaviWrap .globalHeaderSearchTool .searchTool__btn.global_button {
  text-align: center;
  padding: 0;
}
.global_header-pc .global_header__searchTool input[type="submit"]:hover {
  opacity: 1;
  background-color: #9e9e9e;
}
.global_header-pc .global_header__searchTool .global_form__search::before {
  top: 1px;
  right: 7px;
  line-height: 36px;
}
.globalHeaderSearchTool .global_form__search::before,
.globalHeaderSearchTool .global_button.blue::after,
.global_button.search_input::after {
  content: "\e914" !important;
}
header .global_button.blue {
  position: relative;
  color: #666;
  border: 1px solid #dbdbdb;
  background: #f4f4f4;
  overflow: hidden;
}
header .global_button.blue::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  content: "";
  color: transparent;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.35s;
}
header .global_button.blue:hover {
  color: #222;
}
header .global_button.blue:hover::before {
  opacity: 1;
  width: 100%;
  transition: all 0.35s;
  transition-delay: 0.2s;
}
.global_notification.red {
  background-color: #64aec9;
}
.global_header__toolbar .global_icon {
  color: rgba(102, 102, 102, 1);
  font-weight: 100;
}
.global_header__toolbar .global_icon.mhicon-icon_user {
  color: rgba(102, 102, 102, 0.7);
}
.global_header__toolbar
  .global_header__userbtn.login-true
  .global_icon.mhicon-icon_user {
  color: rgba(102, 102, 102, 1);
}
.global_header__btns__item.text {
  color: rgba(102, 102, 102, 1);
}
.global_header__btns__item.text a {
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.global_header__btns__item.text a::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  content: "";
  color: transparent;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.35s;
  z-index: 0;
}
.global_header__btns__item.text a:hover {
  color: #222;
}
.global_header__btns__item.text a:hover::before {
  opacity: 1;
  height: 100%;
}
/* HEADER MENU */
.global_header__category-wrap {
  background: rgba(0, 0, 0, 0.05);
}
.global_header__category__inner {
  width: 1000px;
}
.global_header__category__item a {
  position: relative;
  text-decoration: none;
  color: #1e1e1e;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.global_header__category.left .global_header__category__item a {
  font-size: 1.3rem;
}
.global_header__category.left .global_header__category__item:nth-of-type(1) a {
  padding: 10px 15px 10px 0;
}
.global_header__category.right
  .global_header__category__item:nth-last-of-type(1)
  a {
  padding: 10px 0 10px 15px;
}
.global_header__category__item a::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  content: "";
  color: transparent;
  background: rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: all 0.35s;
  z-index: -1;
}
.global_header__category__item a:hover {
  color: #222;
  text-decoration: none;
}
.global_header__category__item a:hover::before {
  opacity: 1;
  height: 100%;
}
.headerInfo {
  position: relative;
  box-sizing: border-box;
  width: 1000px;
  padding: 20px 50px;
  margin: 20px auto 0;
  font-size: 1.6em;
  border: 1px solid #dadada;
  text-align: center;
  transition: 0.3s;
}
.headerInfo:hover {
  border: 1px solid #aaa;
}
.headerInfo p {
  color: #1b1b1b;
  font-weight: 600;
  line-height: 2px;
  letter-spacing: 0.1em;
}
.headerInfo p::after {
  display: inline-block;
  content: "";
  top: 50%;
  left: 0;
  height: 10px;
  width: 10px;
  margin: 0 0 0 0.5em;
  border-right: 2px solid #777;
  border-bottom: 2px solid #777;
  transform: rotate(-45deg);
}
.headerInfo a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.headerInfo a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.4s;
}
.headerInfo a:hover::before {
  transition-delay: 0.25s;
  width: 100%;
}
/*================================================
add 20201221 modal
================================================*/
.global_modal-pc [data-modal="modal_search"] .global_tab__item {
  background: #eee;
  border: solid 1px #ddd;
  border-bottom: none;
}
.global_modal-pc [data-modal="modal_search"] .global_tab__item.active {
  background: #fff;
}
.global_modal-wrap .global_form__search input[type="text"] {
  padding-left: 2.5em;
}
/*================================================
add 20201221 item detail
================================================*/
.global_item__inner
  .fs-c-variationAndActions__variation
  .fs-c-variationSelect__select
  select {
  padding: 0;
}
/*
--------------------------------------------------
FOOTER
--------------------------------------------------
*/
/* TREND KEYWORD */
#trendKeyword {
  display: block;
  width: 1000px;
  margin: 0 auto 50px auto;
}
#trendKeyword h2.global_title {
  /*font-family: "Helvetica Neue",sans-serif;*/
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0;
  padding: 50px 10px;
  transform: scale(1, 0.9);
}
#trendKeyword a {
  text-decoration: none;
  transition: all 0.2s ease-out;
}
#trendKeyword a:hover {
  transition: all 0.4s ease-out;
}
#trendKeyword ul {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  list-style: none;
  margin: 0;
  padding: 0;
  letter-spacing: -0.4em;
}
#trendKeyword ul li {
  display: inline-block;
  padding: 0;
  margin: 0 20px 20px 0;
}
#trendKeyword ul li a {
  position: relative;
  display: block;
  box-sizing: border-box;
  color: #555;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  padding: 18px 18px 18px 34px;
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  overflow: hidden;
}
#trendKeyword ul li a:hover {
  color: #222;
  border: 1px solid #aaa;
}
#trendKeyword ul li a::before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #777;
  border-right: solid 2px #777;
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -5px;
  transform: rotate(45deg);
}
#trendKeyword ul li a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
}
#trendKeyword ul li a:hover::after {
  transition-delay: 0.25s;
  width: 100%;
}
/* ブランド・ピックアップ  */
.global_section-pc.bg_dark {
  background: rgba(0, 0, 0, 0.04);
}
.global_section.bg_dark {
  background: rgba(0, 0, 0, 0.04);
}
.bg_dark .global_heading {
  color: #1e1e1e;
}
.bg_dark .pickup {
  color: #1e1e1e;
}
/* フッターコンテンツ */
.global_footer-pc {
  /*background: rgba(18, 71, 52, 1.00);*/
  background: rgba(255, 255, 255, 0);
}
.global_footer {
  background: rgba(255, 255, 255, 0);
}
.global_footer-pc .global_footer__inner {
  width: 1000px;
}
footer .global_footer__logo a {
  display: inline-block;
  padding: 10px 0;
}
ul.global_footer__navi li.global_footer__navi__item a {
  position: relative;
  color: #666;
  text-decoration: none;
  transition: all 0.4s;
  z-index: 1;
}
ul.global_footer__navi li.global_footer__navi__item a:hover {
  color: #222;
}
ul.global_footer__navi li.global_footer__navi__item a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  content: ".";
  color: transparent;
  background: rgba(0, 0, 0, 0.05);
  opacity: 0;
  z-index: -1;
  transition: all 0.35s;
}
ul.global_footer__navi li.global_footer__navi__item a:hover::before {
  opacity: 1;
  height: 100%;
}
footer .global_footer__bnr .global_footer__bnr__item {
  border-left: 1px solid #ebebeb;
}
footer h2 {
  color: #1e1e1e;
  border-bottom: 0;
}
/* RANKING・あわせて見られている商品 */
.global_section-pc {
  box-sizing: border-box;
  width: 1000px;
  background: rgba(255, 255, 255, 1);
}
.global_heading {
  background: rgba(255, 255, 255, 0);
}
h3.global_heading {
  font-size: 2rem;
  padding-bottom: 40px;
}
.global_tab-wrap {
  box-sizing: border-box;
  border: none;
}
.global_section-pc .global_tab {
  width: 100%;
  max-width: 1000px;
  border-top: 1px solid #ddd;
}
.global_section-pc .container-items.result {
  width: 1000px;
  background: rgba(255, 255, 255, 1);
}
.container-items .item_list {
  background: rgba(255, 255, 255, 1);
}
.container-items .item_list__item {
  border: none;
}
.global_section-pc .result .item_list__item,
.global_section-pc .recently .item_list__item {
  width: calc((100% - 80px) / 5);
  background-color: rgba(255, 255, 255, 1);
  padding: 0;
  margin: 0 20px 20px 0;
}
.global_section-pc .result .item_list__item:nth-of-type(5n),
.global_section-pc .recently .item_list__item:nth-of-type(5n) {
  margin-right: 0;
}
.global_section-pc .result .item_list__item:nth-child(5n + 1):after,
.global_section-pc .recently .item_list__item:nth-child(5n + 1):after {
  background-color: rgba(255, 255, 255, 1);
}
.global_section-pc .result .item_list__item:nth-last-of-type(1),
.global_section-pc .recently .item_list__item:nth-last-of-type(1),
.global_section-pc .result .item_list__item:nth-last-of-type(2),
.global_section-pc .recently .item_list__item:nth-last-of-type(2),
.global_section-pc .result .item_list__item:nth-last-of-type(3),
.global_section-pc .recently .item_list__item:nth-last-of-type(3),
.global_section-pc .result .item_list__item:nth-last-of-type(4),
.global_section-pc .recently .item_list__item:nth-last-of-type(4),
.global_section-pc .result .item_list__item:nth-last-of-type(5),
.global_section-pc .recently .item_list__item:nth-last-of-type(5) {
  padding-bottom: 0;
}
.item_list .global_item__ph {
  padding-top: 120%;
  background: rgba(0,0,0,.06);
}
.item_list .global_item__ph a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.item_list .global_item__ph a::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0);
  transition: background 0.4s 0s ease;
}
.item_list .global_item__ph a:hover::after {
  background: rgba(0,0,0,0);
  transition: background 0.4s 0.1s ease-out;
}
.item_list .global_item__ph a img {
  zoom: 1;
  max-width: 100%;
  opacity: 1;
  transition: all 0.4s ease;
  transform-origin: 50% 50%;
}
.item_list .global_item__ph a:hover img {
  opacity: 1 !important;
  transform: scale(1.2);
}
.global_section-pc .recently .global_item__details,
.item_list .global_item__details {
  padding: 8px 0 5px 0;
  text-align: right;
  font-size: 1.2rem;
  line-height: 1;
}
.global_section-pc .recently .global_item__details strong,
.item_list .global_item__details strong {
  /*font-family: "Lato", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
  margin-right: -0.2em;
  transform: scale(0.86, 1);
}
._fs_p_div_01 {
  z-index: 4!important;
}
/*
--------------------------------------------------
スタッフコーディネート共通パーツ
--------------------------------------------------
*/
/* スタッフ画像 - 共通HOVER EFFECT */
a .fs-c-staffImage {
  color: #fff;
}
.fs-c-staffImage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  background: #e5e5e5;
  border-radius: 50%;
}
.fs-c-staffImage::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.fs-c-staffImage img,
.fs-c-staffImage .fs-c-noImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.fs-c-staffListItem__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.fs-c-staffImage img {
  height: auto;
  border-radius: 50%;
  overflow: hidden;
  transform: translate(0) rotate(0) scale(1);
}
.fs-c-staffImage:hover img {
  transition: all 0.9s ease;
  -webkit-animation: profHover 0.9s ease;
  animation: profHover 0.9s ease;
}
.fs-c-staffList .fs-c-noImage {
  font-size: 2rem;
  text-align: center;
}
/*
--------------------------------------------------
トップページ
--------------------------------------------------
*/
/*--- バナースライド ---*/
.container-card-pc.second_page .global_card__ph {
  border-radius: 4px;
}
/*--- 看板ギャラリー  ---*/
.pickupGallery ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1000px;
  margin: 20px auto 70px;
}
.pickupGallery ul li {
  position: relative;
  overflow: hidden;
  width: calc((100% - 40px) / 3);
  margin-bottom: 20px;
}
.pickupGallery ul li:nth-last-of-type(1),
.pickupGallery ul li:nth-last-of-type(2),
.pickupGallery ul li:nth-last-of-type(3) {
  margin-bottom: 0;
}
.pickupGallery ul li::before {
  content: "";
  display: block;
  padding-top: 60.3%;
}
.pickupGallery ul li img {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
  max-width: 100%;
  opacity: 1;
  vertical-align: top;
  transition: all 0.4s ease;
}
.pickupGallery ul li:hover img {
  opacity: 1;
  transform: scale(1.1);
}
.pickupGallery ul li a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
/*--- TOP INFOMATION ---*/
.topInformation.topNews.pc {
  display: block;
  max-width: 530px;
  /* max-width: 480px; */
  margin: 20px auto 0;
  text-align: center;
}
.topInformation.topNews.pc ul {
  display: inline-block;
  padding: 0 0.5em;
}
.topInformation.topNews.pc ul li {
  text-align: left;
}
.topInformation.topNews.pc ul li a {
  color: #1a1a1a;
  font-size: 12px;
  line-height: 1.8;
  position: relative;
}
.topInformation.topNews.pc ul li a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  content: "";
  color: transparent;
  background: rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: all 0.35s;
}
.topInformation.topNews.pc ul li a:hover::before {
  opacity: 1;
  width: 100%;
}
/*--- TOPIC NAVIGATION ---*/
.topicsNavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1000px;
  padding-top: 2em;
  margin: 0 auto 10px;
}
.topicsNavi .topicCate {
  width: calc((100% - 100px) / 3);
}
.topicsNavi .topicCate dl * {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
}
.topicsNavi .topicCate dl {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.topicsNavi .topicCate dl {
  text-align: center;
}
.topicsNavi .topicCate dl dt {
  width: 100%;
  color: #333;
  font-size: 2rem;
  letter-spacing: 0.05em;
  margin: 10px 0 20px;
  font-weight: 700;
}
.topicsNavi .topicCate dl dd {
  position: relative;
  display: block;
  font-size: 1.3rem;
  /*width: calc((100% - 28% - 30px) / 3);*/
  width: calc((100% - 30px) / 4);
  margin-right: 10px;
  padding: 5px 0;
}
.topicsNavi .topicCate.tab3 dl dd {
  width: calc((100% - 20px) / 3);
}
/*.topicsNavi .topicCate dl dd:nth-of-type(1) {
width: 28%;
}*/
.topicsNavi .topicCate dl dd:nth-of-type(4) {
  margin-right: 0;
}
.topicsNavi .topicCate.tab3 dl dd:nth-of-type(3) {
  margin-right: 0;
}
.topicsNavi .topicCate dl dd::before {
  position: absolute;
  display: block;
  content: "";
  width: calc(100% - 10px);
  height: 3px;
  bottom: 0;
  left: 5px;
  background: #cfcfcf;
}
.topicsNavi .topicCate dl dd a {
  position: relative;
  display: block;
  width: 100%;
  padding: 5px 0;
  color: #1e1e1e;
}
.topicsNavi .topicCate dl dd a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto -5px;
  width: 0;
  height: 3px;
  background: rgba(85, 85, 85, 1);
  transition: 0.3s;
  transition-delay: 0;
}
.topicsNavi .topicCate dl dd a:hover::after {
  width: calc(100% - 10px);
  transition: 0.3s;
  transition-delay: 0.2s;
}
/*.topicsNavi　値引き商品のみ赤にする*/
.topicsNavi .topicCate.tab3.top_sale dl dt,
.topicsNavi .topicCate.tab3.top_sale dl dd a {
  color: rgba(181, 1, 5, 1);
}
.topicsNavi .topicCate.tab3.top_sale dl dd::before {
  background: rgba(181, 1, 5, 0.5);
}
.topicsNavi .topicCate.tab3.top_sale dl dd a::after {
  background: rgba(181, 1, 5, 1);
}
/* スマートフォン */
.topicsNaviSP {
  width: 100%;
  max-width: 808px;
  margin: 20px auto 40px;
  padding: 14px 4px;
  background: rgba(0, 0, 0, 0.05);
}
.topicsNaviSP ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1px 1px 0;
  background: rgba(0, 0, 0, 0.08);
}
.topicsNaviSP ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: calc((100% - 1px) / 2);
  height: 80px;
  margin-bottom: 1px;
  text-align: center;
  background-color: rgba(255, 255, 255, 1);
}
.topicsNaviSP ul li a {
  color: #333;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}
.topicsNaviSP ul li a em {
  display: block;
}
/*--- SALE ITEM NAVIGATION ---*/
#fs_Top .global_section-pc .saleItemNavi h2 {
  color: rgba(181, 1, 5, 1);
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  margin: 10px 0 20px;
}
#fs_Top .global_section-pc .saleItemNavi {
  display: flex;
  flex-direction: column;
  text-align: center;
}
#fs_Top .global_section-pc .saleCategory {
  display: flex;
  justify-content: center;
  align-items: center;
}
#fs_Top .global_section-pc .saleCategory ul {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: calc(100% / 3);
}
#fs_Top .global_section-pc .saleCategory ul li {
  position: relative;
  display: block;
  font-size: 1.3rem;
  width: calc((100% - 30px) / 4);
  margin-right: 10px;
  padding: 5px 0;
}
#fs_Top .global_section-pc .saleCategory ul li:nth-last-of-type(0) {
  margin-right: 0;
}
#fs_Top .global_section-pc .saleCategory ul li::before {
  position: absolute;
  display: block;
  content: "";
  width: calc(100% - 10px);
  height: 3px;
  bottom: 0;
  left: 5px;
  background: rgba(181, 1, 5, 0.5);
}
#fs_Top .global_section-pc .saleCategory ul li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 5px 0;
  color: rgba(181, 1, 5, 1);
  text-decoration: none;
}
#fs_Top .global_section-pc .saleCategory ul li a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto -5px;
  width: 0;
  height: 3px;
  background: rgba(181, 1, 5, 0.5);
  transition: 0.3s;
  transition-delay: 0;
}
#fs_Top .global_section-pc .saleCategory ul li a:hover::after {
  width: calc(100% - 10px);
  transition: 0.3s;
  transition-delay: 0.2s;
  background: rgba(181, 1, 5, 1);
}
h2.saleItemNaviSp {
  color: rgba(181, 1, 5, 1);
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  margin: 10px 0;
}
/*--- NEW ARRIVA<L/RANKING ---*/
.global_tab__item.active {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.item_list .global_item__details p.itemName {
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0;
}
/*--- スタッフコーディネート/スタッフランキング ---*/
#fs_Top * .fs-c-coordinationCatalog,
#fs_Top * .fs-c-staffCatalog {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
}
#fs_Top .fs-c-coordinationCatalog {
  padding-top: 30px;
}
#fs_Top h2.fs-c-coordinationCatalog__title,
#fs_Top h2.fs-c-staffCatalog__title {
  width: 100%;
  font-size: 3rem;
  text-align: center;
  letter-spacing: 0.15em;
  margin: 0 0 42px 0;
  padding-left: 0.15em;
  transform: scale(1, 0.9);
}
#fs_Top h2.fs-c-coordinationCatalog__title span,
#fs_Top h2.fs-c-staffCatalog__title span {
  display: block;
  color: #777;
  font-size: 1.8rem;
  vertical-align: 2px;
  letter-spacing: normal;
  margin-left: -0.3em;
  transform: scale(1, 1.11);
}
#fs_Top .feature__footer,
#fs_Top .fs-c-coordinationCatalog__footer,
#fs_Top .fs-c-staffCatalog__footer {
  text-align: right;
}
/*--- スタッフランキング ---*/
#fs_Top .fs-c-coordinationCatalog,
#fs_Top .fs-c-staffCatalog {
  width: 1000px;
  margin: auto;
  padding-bottom: 60px;
}
#fs_Top .fs-c-staffCatalog {
  padding-bottom: 0px;
}
#fs_Top .fs-c-staffCatalog .fs-c-staffCatalog__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  counter-reset: rank;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item {
  position: relative;
  box-sizing: border-box;
  width: calc(100% / 5);
  margin-bottom: 40px;
  counter-increment: rank;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item::before {
  position: absolute;
  content: counter(rank);
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  line-height: 24px;
  width: 24px;
  height: 24px;
  top: 5px;
  left: 5px;
  border-radius: 50%;
  z-index: 1;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(1)::before {
  background: rgb(217, 187, 59);
  background: linear-gradient(



    45deg,
    rgba(217, 187, 59, 1) 0%,
    rgba(217, 187, 59, 1) 25%,
    rgba(242, 233, 87, 1) 50%,
    rgba(217, 187, 59, 1) 75%,
    rgba(217, 187, 59, 1) 100%
  );
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(2)::before {
  background: rgb(187, 187, 187);
  background: linear-gradient(
    45deg,
    rgba(187, 187, 187, 1) 0%,
    rgba(187, 187, 187, 1) 25%,
    rgba(224, 223, 223, 1) 50%,
    rgba(187, 187, 187, 1) 75%,
    rgba(187, 187, 187, 1) 100%
  );
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(3)::before {
  background: rgb(143, 74, 15);
  background: linear-gradient(
    45deg,
    rgba(143, 74, 15, 1) 0%,
    rgba(143, 74, 15, 1) 25%,
    rgba(194, 133, 58, 1) 50%,
    rgba(143, 74, 15, 1) 75%,
    rgba(143, 74, 15, 1) 100%
  );
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(4)::before,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(5)::before,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(6)::before,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(7)::before,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(8)::before,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(9)::before,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-child(10)::before {
  display: none;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__image {
  position: relative;
  width: 80%;
  margin: 0 auto;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
#fs_Top .fs-c-coordinationCatalog .fs-c-noImage {
  font-size: 1.2rem;
}
#fs_Top .fs-c-staffCatalog .fs-c-noImage {
  font-size: 2rem;
  text-align: center;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile {
  display: block;
  padding-top: 8px;
  line-height: 1.5;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a {
  position: relative;
  display: table;
  box-sizing: border-box;
  color: #888;
  letter-spacing: 0.1em;
  padding: 2px 25px;
  margin: 0 auto;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__shop {
  padding: 2px 14px;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a:hover {
  color: #111;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
  z-index: -1;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a:hover::before {
  width: 100%;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a::after {
  position: absolute;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  right: 50px;
  margin: -4px 3px 0 0;
  border-top: solid 2px rgba(85, 85, 85, 0);
  border-right: solid 2px rgba(85, 85, 85, 0);
  transform: rotate(45deg);
  transition: 0.3s;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a:hover::after {
  right: 5px;
  border-top: solid 2px rgba(85, 85, 85, 1);
  border-right: solid 2px rgba(85, 85, 85, 1);
  transition-delay: 0.15s;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a:hover::after {
  right: 2px;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__shop:hover::after {
  right: 1px;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__name {
  color: #222;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__ruby,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__label,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  .fs-c-staffListItem__profile__gender,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  .fs-c-staffListItem__profile__height,
#fs_Top
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item
  .fs-c-staffListItem__profile
  .fs-c-staffListItem__profile__profile {
  display: none;
}
#fs_Top .global_section-pc .global_title {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0 0 42px 0;
  padding: 50px 10px 0;
  transform: scale(1, 0.9);
}
#fs_Top .global_section-pc .global_title strong {
  font-weight: 400;
}
#fs_Top .global_section-pc .global_title em {
  display: block;
  color: #777;
  font-size: 1.7rem;
  font-style: normal;
  letter-spacing: normal;
  margin-left: -0.3em;
  transform: scale(1, 1.11);
}

#fs_Top .global_section-pc .global_title_feature {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: .15em;
  margin: 0;
  padding: 50px 40px 0;
  transform: scale(1, 0.9);
}
#fs_Top .global_section-pc .global_title_feature strong {
  font-weight: 400;
}
#fs_Top .global_section-pc .global_title_feature em {
  display: block;
  color: #777;
  font-size: 1.7rem;
  font-style: normal;
  letter-spacing: normal;
  margin-left: -0.3em;
  transform: scale(1, 1.11);
}
#fs_Top .global_section-pc .global_title_more {
  font-size: 16px;
  font-weight: bold;
  margin: 0 auto 42px;
  padding: 0;
  width: 100%;
  display: block;
  text-align: center;
}
#fs_Top .global_section-pc .global_title_more a:after {
  background-image: url(https://machouse.itembox.design/item/assets/img/fearture/feature_arrow.png);
  background-repeat: no-repeat;
  background-size: 7px 12px;
  display: block;
  height: 12px;
  width: 7px;
  content: '';
  display: inline-block;
  margin-left: 0.3em;
}
#fs_Top .global_section-pc .global_title_more a {
  color: #2996cc;
  display: inline-block;
}
#fs_Top .global_section-pc .global_title_more a:hover {
  opacity: 0.7;
}

/*
--------------------------------------------------
パンくずリスト
--------------------------------------------------
*/
.breadcrumbs .fs-c-breadcrumb__listItem,
.breadcrumbs__item,
.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem,
.fs-c-breadcrumb__list__item {
  font-size: 12px;
  color: #555;
  line-height: 1.4;
  padding: 7.6px 0;
}
.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem:before {
  padding: 7.6px 0;
}
/*
--------------------------------------------------
商品一覧
--------------------------------------------------
*/
.resultContainer #form_filter h3.global_heading {
  color: #555;
  font-size: 1.4rem;
  font-weight: 700;
  /*letter-spacing: 0.2em;*/
  margin: 30px auto 0px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #222;
}
.global_header-pc + .fs-c-breadcrumb .fs-c-breadcrumb__list,
.global_header__category-wrap + .fs-c-breadcrumb .fs-c-breadcrumb__list {
  width: 1000px;
}
.global_button.search_input:before {
  background-color: #9e9e9e;
}
.global_section-pc .container-subcategory {
  max-width: 1000px;
}
.cateNaviSub * {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
}
.cateNaviSub {
  width: 1000px;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.05);
}
.cateNaviSub ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 10px 0 10px;
}
.cateNaviSub ul li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: calc((100% - 3px) / 4);
  height: 80px;
  text-align: center;
}
.cateNaviSub ul li.active {
  background: rgba(255, 255, 255, 1);
}
.cateNaviSub ul li a {
  color: #333;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.cateNaviSub ul li::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(255, 255, 255, 0.8);
  transition: 0.3s ease-in;
  z-index: 0;
}
.cateNaviSub ul li:hover::before {
  transition-delay: 0.1s;
  height: 100%;
}
.container-subcategory .global_button.blue.ghost {
  position: relative;
  color: #555;
  border: 1px solid #d3d3d3;
  background-color: rgba(255, 255, 255, 0);
}
.container-subcategory .global_button.blue.ghost:hover {
  color: #222;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #aaa;
}
.container-subcategory .global_button.blue.ghost::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
}
.container-subcategory .global_button.blue.ghost:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
/* ===== / 商品グループ： sub_category / ====== */
.global_section-pc .container-subcategory .global_button-wrap.multi {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.container-subcategory .global_button.blue.ghost {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 7);
  min-height: 72px;
  position: relative;
  color: #9aaead;
  border: 1px solid #9aaead;
  background-color: rgba(255, 255, 255, 0);
  margin: 0;
  border-left: 0;
  border-radius: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  height: auto;
  font-size: 12px;
  line-height: 1.25;
  padding: 20px 5px;
  transition: background 0.5s ease-in;
}
.container-subcategory .global_button.blue.ghost:hover {
  background: #9aaead;
  font-weight: bold;
  color: #fff;
}
.container-subcategory .global_button.blue.ghost:nth-child(n + 8) {
  border-top: 0;
}
.container-subcategory .global_button.blue.ghost:nth-child(7n + 1) {
  border-left: solid 1px #9aaead;
}
.global_button.search_add:before,
.container-subcategory .global_button.blue.ghost::after {
  content: none;
  display: none;
}
.global_section-pc .global_pager.upper .fs-c-sortItems,
#fs_ProductSearch .container-items.result .fs-c-sortItems {
  background: rgba(0, 0, 0, 0.05);
}
.fs-c-sortItems__list__item a {
  color: #999;
  position: relative;
  text-decoration: none;
}
.fs-c-sortItems__list__item a::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  content: "";
  color: transparent;
  background: rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: all 0.45s;
}
.fs-c-sortItems__list__item a:hover {
  color: #222;
  text-decoration: none;
}
.fs-c-sortItems__list__item a:hover::before {
  opacity: 1;
  height: 100%;
}
.fs-c-sortItems__list__item.is-active {
  position: relative;
}
.fs-c-sortItems__list__item.is-active::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 2px;
  right: 0;
  left: 0;
  bottom: -2px;
  -webkit-animation: activeSpread 0.5s ease 0.3s 1 forwards;
  animation: activeSpread 0.5s ease 0.3s 1 forwards;
}
#fs_ProductCategory .fs-c-sortItems__list__item.is-active::before,
#fs_ProductSearch .fs-c-sortItems__list__item.is-active::before,
#fs_BundleProductList .fs-c-sortItems__list__item.is-active::before {
  bottom: 0;
}
/* ここから商品一覧リスト【NEW】*/
.container-search .global_form input:not([type="number"]) {
  border: none;
}
.global_section-pc .global_pager.upper {
  width: 100%;
  max-width: 1000px;
}
.fs-c-pagination__item {
  flex: none;
  line-height: 0.9;
}
.global_section-pc
  .global_pager
  .fs-c-listControl
  .fs-c-pagination__item.is-active {
  background: rgba(0, 0, 0, 1);
  border: 1px solid rgba(0, 0, 0, 1);
}
.fs-c-history
  .global_section-pc
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-pagination__item,
.global_section-pc
  .fs-c-history
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-pagination__item,
.global_section-pc .global_pager .fs-c-listControl .fs-c-pagination__item {
  display: block;
  margin: auto 5px;
}
.fs-c-history
  .global_section-pc
  .fs-c-listControl
  .fs-c-listControl
  a.fs-c-pagination__item,
.global_section-pc
  .fs-c-history
  .fs-c-listControl
  .fs-c-listControl
  a.fs-c-pagination__item,
.global_section-pc .global_pager .fs-c-listControl a.fs-c-pagination__item {
  color: #333;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(0, 0, 0, 0.2);
  zoom: 1;
  max-width: 100%;
  position: relative;
  opacity: 1;
  vertical-align: middle;
  transition: all 0.3s ease;
}
.global_section-pc
  .global_pager
  .fs-c-listControl
  a.fs-c-pagination__item.fs-c-pagination__item--next,
.global_section-pc
  .global_pager
  .fs-c-listControl
  a.fs-c-pagination__item.fs-c-pagination__item--prev {
  color: rgba(0, 0, 0, 1);
  border: 1px solid rgba(0, 0, 0, 0);
}
.fs-c-history
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-pagination__item--prev:after,
.fs-c-history
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-pagination__item--next:after,
.global_pager .fs-c-listControl .fs-c-pagination__item--prev:after,
.global_pager .fs-c-listControl .fs-c-pagination__item--next:after,
.global_pager__prev:after,
.global_pager__next:after {
  color: rgba(0, 0, 0, 1);
}
.fs-c-history
  .global_section-pc
  .fs-c-listControl
  .fs-c-listControl
  a.fs-c-pagination__item:not(.fs-c-pagination__item--prev):not(.fs-c-pagination__item--next):hover,
.global_section-pc
  .fs-c-history
  .fs-c-listControl
  .fs-c-listControl
  a.fs-c-pagination__item:not(.fs-c-pagination__item--prev):not(.fs-c-pagination__item--next):hover,
.global_section-pc
  .global_pager
  .fs-c-listControl
  a.fs-c-pagination__item:not(.fs-c-pagination__item--prev):not(.fs-c-pagination__item--next):hover {
  color: rgba(0, 0, 0, 1);
  text-decoration: none;
}
.fs-c-history
  .global_section-pc
  .fs-c-listControl
  .fs-c-listControl
  a.fs-c-pagination__item:hover,
.global_section-pc
  .fs-c-history
  .fs-c-listControl
  .fs-c-listControl
  a.fs-c-pagination__item:hover,
.global_section-pc
  .global_pager
  .fs-c-listControl
  a.fs-c-pagination__item:hover {
  color: rgba(0, 0, 0, 1);
  -webkit-animation: pagerHover 0.4s ease-out;
  animation: pagerHover 0.4s ease-out;
}
.fs-c-history
  .global_section-pc
  .fs-c-listControl
  .fs-c-listControl
  a.fs-c-pagination__item.fs-c-pagination__item--prev:hover,
.global_section-pc
  .fs-c-history
  .fs-c-listControl
  .fs-c-listControl
  a.fs-c-pagination__item.fs-c-pagination__item--prev:hover,
.global_section-pc
  .global_pager
  .fs-c-listControl
  a.fs-c-pagination__item.fs-c-pagination__item--prev:hover {
  -webkit-animation: pagerPrevHover 0.4s ease-out;
  animation: pagerPrevHover 0.4s ease-out;
}
.global_section-pc .container-items.result {
  width: 1000px;
}
#fs_ProductSearch .global_section-pc .container-items.result {
  width: 760px;
}
.container-items .fs-c-productList__list,
.global_section-pc .global_pager.upper + .fs-c-productList__list:before,
.container-items .fs-c-productList__list .fs-c-productList__list__item,
.global_section-pc
  .result
  .fs-c-productList__list__item:nth-child(5n + 1):after {
  background: rgba(255, 255, 255, 1);
}
.global_section-pc .result .fs-c-productList__list__item {
  width: calc((100% - 80px) / 5);
  background: rgba(255, 255, 255, 1);
  padding: 0;
  margin-top: 0;
}
#fs_ProductSearch .global_section-pc .result .fs-c-productList__list__item {
  width: calc((100% - 30px) / 4);
  background: rgba(255, 255, 255, 1);
}
.container-items .fs-c-productList__list__item {
  border: none;
  margin: 0 20px 45px 0;
}
#fs_ProductSearch .container-items .fs-c-productList__list__item {
  border: none;
  margin: 0 10px 45px 0;
}
.global_section-pc .result .fs-c-productList__list__item:nth-of-type(5n) {
  margin-right: 0;
}
#fs_ProductSearch
  .global_section-pc
  .result
  .fs-c-productList__list__item:nth-of-type(5n) {
  margin-right: 10px;
}
#fs_ProductSearch
  .global_section-pc
  .result
  .fs-c-productList__list__item:nth-of-type(4n) {
  margin-right: 0;
}
.global_section-pc .result .fs-c-productList__list__item:nth-last-of-type(1),
.global_section-pc .result .fs-c-productList__list__item:nth-last-of-type(2),
.global_section-pc .result .fs-c-productList__list__item:nth-last-of-type(3),
.global_section-pc .result .fs-c-productList__list__item:nth-last-of-type(4),
.global_section-pc .result .fs-c-productList__list__item:nth-last-of-type(5) {
  margin-bottom: 0;
}
#fs_ProductSearch
  .global_section-pc
  .result
  .fs-c-productList__list__item:nth-last-of-type(5) {
  margin-bottom: 20px;
}
.fs-c-productList__list .fs-c-productListItem__image {
  margin-bottom: 5px;
  padding-top: 120%;
  background: rgba(0, 0, 0, .06);
}
.fs-c-productListItem__imageContainer .fs-c-productListItem__image a {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.fs-c-productList__list .fs-c-productListItem__image a:hover,
.item_list .global_item__ph a:hover {
  opacity: 1;
}
.fs-c-productListItem__imageContainer .fs-c-productListItem__image a::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s 0s ease;
}
.fs-c-productListItem__imageContainer
  .fs-c-productListItem__image
  a:hover::after {
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s 0.1s ease-out;
}
.fs-c-productListItem__imageContainer .fs-c-productListItem__image a img {
  zoom: 1;
  max-width: 100%;
  opacity: 1;
  transition: all 0.4s ease;
  transform-origin: 50% 50%;
}
.fs-c-productListItem__imageContainer .fs-c-productListItem__image a:hover img {
  opacity: 1;
  transform: scale(1.15);
}
/* ここまで商品一覧リスト【NEW】*/
/* ここから商品一覧リスト【NEW】*/
#fs_ProductCategory
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main,
#fs_ProductSearch
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main,
#fs_BundleProductList
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main {
  text-align: left;
  display: block;
}
#fs_ProductCategory .fs-c-productPrice,
#fs_ProductSearch .fs-c-productPrice,
#fs_BundleProductList .fs-c-productPrice {
  /* text-align: right; */
  text-align: left;
}
#fs_ProductCategory .fs-c-price__currencyMark,
#fs_ProductSearch .fs-c-price__currencyMark,
#fs_BundleProductList .fs-c-price__currencyMark {
  letter-spacing: -0.15em;
}
#fs_ProductCategory .fs-c-price__value,
#fs_ProductSearch .fs-c-price__value,
#fs_BundleProductList .fs-c-price__value {
  /*font-family: "Lato", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  margin-right: -0.2em;
  transform: scale(0.86, 1);
}
#fs_ProductCategory .fs-c-productPrice.fs-c-productPrice--selling,
#fs_ProductSearch .fs-c-productPrice.fs-c-productPrice--selling,
#fs_BundleProductList .fs-c-productPrice.fs-c-productPrice--selling {
  line-height: 1;
}
#fs_ProductCategory
  .fs-c-productPrice.fs-c-productPrice--preorder
  .fs-c-price__value,
#fs_ProductCategory
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-price__value,
#fs_ProductSearch
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-price__value,
#fs_BundleProductList
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-price__value {
  font-size: 2rem;
}
#fs_ProductCategory .fs-c-productPrice__addon__label,
#fs_ProductSearch .fs-c-productPrice__addon__label,
#fs_BundleProductList .fs-c-productPrice__addon__label {
  font-size: 1.2rem;
}
.container-items.result .fs-c-productList__list__item .fs-c-productPrice__addon--listed {
  display: none;
  /* position: absolute;
  display: inline-block;
  bottom: 3px;
  left: 0;
  background-color: #ff6464;
  border-radius: 3px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 3px 5px 2px 5px;
  margin-bottom: 1px; */
}
/* ここまで商品一覧リスト【NEW】*/
/* ここから商品名 */
#fs_ProductCategory .container-items .fs-c-productListItem__productName,
#fs_ProductSearch .container-items .fs-c-productListItem__productName,
#fs_BundleProductList .container-items .fs-c-productListItem__productName {
  display: block;
  font-size: 1.2rem;
  text-align: left;
}
#fs_ProductCategory .container-items .fs-c-productListItem__productName a,
#fs_ProductSearch .container-items .fs-c-productListItem__productName a,
#fs_BundleProductList .container-items .fs-c-productListItem__productName a {
  color: #333;
}
#fs_ProductCategory .container-items .fs-c-productListItem__productName .fs-c-productName__copy,
#fs_ProductSearch .container-items .fs-c-productListItem__productName .fs-c-productName__copy,
#fs_BundleProductList .container-items .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
#fs_ProductCategory .container-items .fs-c-productListItem__productName .fs-c-productName__name,
#fs_ProductSearch .container-items .fs-c-productListItem__productName .fs-c-productName__name,
#fs_BundleProductList .container-items .fs-c-productListItem__productName .fs-c-productName__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
  max-height: calc(1.5em * 2);
  overflow: hidden;
  /*text-overflow: ellipsis;
	white-space:nowrap;*/
}
/* ここまで商品名 */
/* ここから商品価格【共有】*/
.container-items
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main__label {
  display: inline-block;
  color: #555;
  font-size: 1rem;
}
.container-items .fs-c-productList__list .fs-c-productList__list__item {
  color: #555;
}
.result .fs-c-productList__list .fs-c-productListItem__prices {
  position: relative;
  padding: 5px 0 3px 0;
}
.result
  .fs-c-productList__list
  .fs-c-preorderMessage
  + .fs-c-productListItem__prices {
  padding: 5px 0 3px 0;
}
.global_section-pc
  .container-items.result
  .fs-c-productList__list__item
  .fs-c-productPrice--listed
  .fs-c-productPrice__main__price {
  color: #777;
  font-size: 12px;
}
/*二重価格(販売価格)のフォントカラーを変えるCSS*/
.fs-c-productPrice--listed + .fs-c-productPrice--selling > .fs-c-productPrice__main > .fs-c-productPrice__main__price,
.fs-c-productPrice--listed + .fs-c-productPrice--selling > .fs-c-productPrice__addon {
  color:#FF0000;
}

/* ここまで商品価格【共有】*/
/* 在庫無し表示 */
.container-items .fs-c-productListItem__outOfStock {
  display: block;
  color: #f00;
  font-size: 1.2rem;
  /* text-align: right; */
  text-align: left;
  letter-spacing: 0.05em;
}
/*--- 商品マークパーツアイコン調整用 ---*/
.container-items.result .fs-c-productList__list__item .fs-c-productMarks {
  margin-top: 8px;
  /*position: relative;
	height: 40px;*/
}
/* ここから商品一覧マーク【共有】*/
.container-items.result
  .fs-c-productList__list__item
  .fs-c-productMarks
  .fs-c-productMark {
  position: relative;
  letter-spacing: -0.4em;
  text-align: left;
  width: auto;
}
/* ここまで商品一覧マーク【共有】*/

/* ここから商品一覧マーク【共有】*/
/* #fs_ProductCategory .fs-c-productMark > li .fs-c-productMark__mark--8,
#fs_ProductCategory .fs-c-productMark > li .fs-c-productMark__mark--24,
#fs_ProductCategory .fs-c-productMark > li .fs-c-productMark__mark--34,
#fs_ProductCategory .fs-c-productMark > li .fs-c-productMark__mark--42 {
  display: block;
  min-width: 100%;
} */
.fs-c-productMark__mark--8,
/* .fs-c-productMark__mark--14, */
.fs-c-productMark__mark--15,
/* .fs-c-productMark__mark--18, */
.fs-c-productMark__mark--24,
.fs-c-productMark__mark--34 {
  display: none;
}
/* ここまで商品一覧マーク【共有】*/

/* ここから商品一覧マーク【NEW】*/
.container-items .fs-c-productList__list .fs-c-productList__list__item {
  text-align: left;
}
.fs-c-productMark {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.fs-c-productMark__mark,
.fs-c-mark--bundle {
  margin-right: 0;
  margin-bottom: 4px;
  /* padding: 4px 8px; */
  padding: 4px 5px;
  font-size: 0.8em;
  line-height: 1;
}
.fs-body-product .fs-c-productMark__mark,
.fs-body-product .fs-c-mark--bundle {
  padding: 10px;
}
.fs-c-productMark > li {
  display: block;
  /* min-width: calc((100% - 4px) / 2); */
  margin-left: 4px;
  /* justify-content: space-between; */
}
/* .fs-c-productMark > li:nth-of-type(1),
.fs-c-productMark > li:nth-of-type(3) {
  margin-left: 0;
} */
.fs-c-productMark > li:nth-of-type(1) {
  margin-left: 0;
}
.fs-c-mark--preorder {
  box-sizing: border-box;
  padding: 3px 0;
  font-size: 1.3rem;
  text-align: center;
  background: #fff;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-radius: 3px 3px 0 0;
}
.fs-c-productMark__mark--24,
/* .fs-c-mark--2,
.fs-c-mark--18,
.fs-c-mark--22,
.fs-c-mark--31,
.fs-c-mark--34,
.fs-c-mark--36,
.fs-c-mark--37,
.fs-c-mark--39, */
/* .bundle_knit,
.bundle_roomwear,
.kids_3buy, */
.mk_novelty {
  box-sizing: border-box;
  text-align: center;
  background: #fff;
  /* border: 1px solid #ccc;
  border-radius: 3px; */
}
.fs-c-mark--preorder {
  display: block;
  color: rgba(49, 172, 232, 1);
  background: rgba(49, 172, 232, 0.03);
}

.fs-c-productMark__mark--24 {
  letter-spacing: 0.1em;
  color: #5db03b;
  background: rgba(93, 176, 59, 0.03);
}
/* .fs-c-productMark__mark--34 {
  letter-spacing: 0.1em;
  color: #fff;
  border-color: rgba(227,181,0,1.00);
  background: rgba(227,181,0,1.00);
} */
/* .fs-c-productMark__mark--42 {
  letter-spacing: 0.1em;
  color: #f35aa3;
  background: rgba(243, 90, 163, 0.15);
  border: 1px solid rgba(204,204,204,.75);
} */
/* .mk_novelty {
  display: block;
  color: #289ca1;
  letter-spacing: -.1em;
  background: rgba(40, 156, 161, 0.03);
  margin-bottom: 5px;
} */

/* WEB限定 */
.mk_limitedPrice {
  color: #fff;
  letter-spacing: 0;
  background: rgb(255, 0, 60);
}
/* SALE */
.mk_sale {
  color: #fff;
  letter-spacing: 0;
  background: rgb(233, 0, 0);
}
/* KIDS */
.mk_kids {
  color: #fff;
  letter-spacing: 0;
  background: rgb(227,181,0);
}
/* ボーイズ */
.mk_boys {
  color: #fff;
  letter-spacing: 0;
  background: rgb(0, 176, 216);
}
/* ガールズ */
.mk_girls {
  color: #fff;
  letter-spacing: 0;
  background: rgb(235, 110, 165);
}
/* 裾上げ対応可能 */
.mk_hemmingup {
  box-sizing: border-box;
  color: #4d4e50;
  letter-spacing: 0;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(77, 78, 80);
}
/* ノベルティ */
.mk_novelty {
  color: #fff;
  letter-spacing: 0;
  background: rgb(77, 78, 80);
}
/* 在庫限り */
.mk_limitedStock {
  color: #fff;
  letter-spacing: 0;
  background: #5db03b;
}
/* バンドル */
.fs-c-mark--bundle {
  display: inline-block;
  width: auto !important;
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: -.05em;
  background: rgb(52, 145, 160);
}

#fs_ProductDetails .mk_novelty {
  letter-spacing: .1em;
}
/*.fs-c-mark--2 {
  display: block;
  color: #e81829;
  background: rgba(232, 24, 41, 0.03);
  margin-bottom: 5px;
}*/
/* .fs-c-mark--2,
.fs-c-mark--22,
.fs-c-mark--31,
.fs-c-mark--36
.kids_3buy {
  display: block;
  color: #289ca1;
  background: rgba(40, 156, 161, 0.03);
  margin-bottom: 5px;
} */
.fs-c-mark--18 {
  display: block;
  color: #3895d2;
  background: rgba(56, 149, 210, 0.03);
  margin-bottom: 5px;
}
/*.fs-c-mark--22 {
  display: block;
  color: #cf6868;
  background: rgba(207, 104, 104, 0.03);
  margin-bottom: 5px;
}*/
/*.fs-c-mark--31 {
  display: block;
  color: #d28400;
  background: rgba(194, 68, 43, 0.03);
  margin-bottom: 5px;
}*/
.fs-c-mark--34 {
  display: block;
  color: #ac6c00;
  background: rgba(198, 146, 0, 0.03);
  margin-bottom: 5px;
}

/*.fs-c-mark--37 {
  display: block;
  color: #289ca1;
  background: rgba(40, 156, 161, 0.03);
  margin-bottom: 5px;
}*/
.fs-c-mark--39 {
  display: block;
  color: #1da6df;
  background: rgba(30, 190, 223, 0.03);
}
.bundle_knit {
  display: block;
  color: rgba(189,134,0,1.00);
  background: rgba(189,134,0, 0.03);
}
.bundle_roomwear {
  display: block;
  color: rgba(253,65,226,1.00);
  background: rgba(253,65,226, 0.03);
}
/* ここまで商品一覧マーク【NEW】*/
/* ここから商品一覧マーク【共有】*/
/* .fs-c-mark--bundle.fs-c-mark--2,
.fs-c-mark--bundle.fs-c-mark--18,
.fs-c-mark--bundle.fs-c-mark--22,
.fs-c-mark--bundle.fs-c-mark--31,
.fs-c-mark--bundle.fs-c-mark--34,
.fs-c-mark--bundle.fs-c-mark--36,
.fs-c-mark--bundle.fs-c-mark--37
.fs-c-mark--preorder.fs-c-mark,
.fs-c-mark--bundle.bundle_knit,
.fs-c-mark--bundle.bundle_roomwear,
.fs-c-mark--bundle.kids_3buy {
  display: block;
  width: 100%;
  text-align: center;
} */
span.bundle_hopstepchoice.fs-c-mark--39 .fs-c-mark__label {
  width: 100%;
  margin-top: 3px;
}
.fs-c-productList__list .bundle_hopstepchoice.fs-c-mark--39 {
  display: none;
}
.fs-c-mark--preorder.fs-c-mark
/*.fs-c-mark--bundle.fs-c-mark--37,
.fs-c-mark--39.fs-c-mark--bundle,
.fs-c-mark--bundle.bundle_knit,
.fs-c-mark--bundle.bundle_roomwear*/ {
  letter-spacing: 0.1em;
  /*margin-top: 3px;*/
}
/* .fs-c-mark--bundle.fs-c-mark--31,
.fs-c-mark--bundle.fs-c-mark--36 {
  letter-spacing: 0.05em;
  margin-top: 3px;
} */
#fs_ProductCategory .fs-c-productMark > li .fs-c-productMark__mark--8,
#fs_ProductCategory .fs-c-preorderMessage,
.fs-c-productMark__mark--8.fs-c-productMark__label {
  display: none;
}
#fs_ProductCategory dl.fs-c-salesPeriod__date {
  margin: 0 0 5px 0;
  padding: 3px 0 5px 0;
  box-sizing: border-box;
  text-align: center;
  background: #fff;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-radius: 0 0 3px 3px;
}
#fs_ProductCategory dl.fs-c-salesPeriod__date dt {
  font-size: 1.1rem;
}
#fs_ProductCategory dl.fs-c-salesPeriod__date dd {
  font-size: 1rem;
  text-align: center;
}
/* ここまで商品一覧マーク【共有】*/
/*
--------------------------------------------------
商品詳細
--------------------------------------------------
*/
.js__slider-details .swiper-slide {
  padding-top: 120%;
  background: rgba(0, 0, 0, .06);
}
/*--- 商品画像サムネイル（商品詳細ページ） ---*/
.js__slider-thumbnail__img {
  width: 100px;
  height: 100px;
}
.swiper-container.js__slider-thumbnail {
  background-color: rgba(255, 255, 255, 0);
  margin: 9px 0;
  padding: 0;
}
.swiper-container.js__slider-thumbnail .swiper-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
  overflow: visible;
  width: 100%;
  transform: translate3d(0px, 0px, 0px) !important;
}
.swiper-container.js__slider-thumbnail .swiper-wrapper .swiper-slide {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
.swiper-container .swiper-button-prev:hover::after {
  -webkit-animation: none;
  animation: none;
}
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.5);
}
.swiper-container .swiper-button-next:hover::after {
  -webkit-animation: none;
  animation: none;
}
.js__slider-thumbnail__img {
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
  width: calc((100% - 32px) / 5);
  height: auto;
  margin: 0 8px 8px 0 !important;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: 0.5s;
  overflow: hidden;
}
.js__slider-thumbnail__img:nth-of-type(5n) {
  margin-right: 0 !important;
}
.js__slider-thumbnail__img:nth-last-of-type(1),
.js__slider-thumbnail__img:nth-last-of-type(2),
.js__slider-thumbnail__img:nth-last-of-type(3),
.js__slider-thumbnail__img:nth-last-of-type(4),
.js__slider-thumbnail__img:nth-last-of-type(5) {
  margin-bottom: 0;
}
.js__slider-thumbnail__img.swiper-slide-thumb-active {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.js__slider-thumbnail__img:hover {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.js__slider-thumbnail__img img {
  width: 100%;
  height: 100%;
  zoom: 1;
  opacity: 1;
  vertical-align: top;
  transition: all 0.4s ease;
}
.js__slider-thumbnail__img:hover img {
  opacity: 1;
  transform: scale(1.2);
}
.js__slider-thumbnail__img::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.02);
  transition: background 0.4s 0s ease;
  z-index: 1;
}
.js__slider-thumbnail__img:hover::before {
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s 0.1s ease-out;
}
.global_section-pc
  .container-item_details
  .global_tab__content
  table[width="100%"]
  td[align="right"] {
  color: #bbb;
  font-size: 1.3rem;
}
#unisize_1000 {
  margin: 20px auto 0 auto;
}
.container-item_details
  .global_item__details
  .fs-l-productLayout.fs-system-product {
  position: relative;
}
.global_section-pc .container-item_details .fs-c-productNameHeading {
  font-size: 13px;
}
.global_section-pc
  .container-item_details
  .fs-c-productNameHeading
  .fs-c-productNameHeading__copy {
  font-size: 12px;
  color: #999;
  display: block;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
.global_section-pc
  .container-item_details
  .fs-c-productNameHeading
  .fs-c-productNameHeading__name {
  font-size: 20px;
  color: #1e1e1e;
  /*line-height: 1.7;*/
  /*text-indent: 78px;*/
  display: block;
}
.applicableItemLink {
  margin-top: 1.5em;
}
.applicableItemLink a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  color: #1976d2;
  font-size: 15px;
  line-height: 1;
  box-sizing: border-box;
  border: 2px solid #1976d2;
  border-radius: 5px;
}
.applicableItemLink a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(25, 118, 210, 0.2);
  transition: 0.3s;
}
.applicableItemLink a::after {
  position: absolute;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  right: 50px;
  margin: -4px 3px 0 0;
  border-top: solid 2px rgba(25, 118, 210, 0);
  border-right: solid 2px rgba(25, 118, 210, 0);
  transform: rotate(45deg);
  transition: 0.3s;
}
.applicableItemLink a:hover::before {
  width: 100%;
}
.applicableItemLink a:hover::after {
  right: 5px;
  border-top: solid 2px rgba(25, 118, 210, 1);
  border-right: solid 2px rgba(25, 118, 210, 1);
  transition-delay: 0.2s;
}
figure.applicableItemLinkBnr {
  margin: 1.5em 0 0;
}
figure.applicableItemLinkBnr a img{
  width: 100%;
  height: auto;
}
.container-item_details .fs-c-productPreorderMessage {
  margin: 0;
  padding: 5px 10px;
  letter-spacing: 0.05em;
  box-sizing: border-box;
  background: #fff;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-radius: 0 0 3px 3px;
}
.container-item_details .fs-c-productPrice--listed .fs-c-productPrice__addon {
  font-weight: 400;
}
.container-item_details
  .fs-c-productPrice--preorder
  .fs-c-productPrice__main__price {
  font-size: 30px;
  display: inline;
  color: #1e1e1e;
  font-weight: 400;
}
#fs_ProductDetails .fs-c-price__currencyMark {
  letter-spacing: 0;
}
.container-item_details
  .fs-c-productPrice--preorder
  .fs-c-productPrice__main__price
  .fs-c-price__currencyMark,
.container-item_details
  .fs-c-productPrice--selling
  .fs-c-productPrice__main__price
  .fs-c-price__currencyMark,
.container-item_details
  .fs-c-productPrice--selling
  .fs-c-productPrice__main__price
  .fs-c-price__value
  #fs_ProductDetails
  .fs-c-price__value {
    /*font-family: "Lato", sans-serif;*/
    font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  margin-right: -0.2em;
  transform: scale(0.86, 1);
}
#fs_ProductDetails .fs-c-productPrice--selling .fs-c-price__value {
  /*font-family: "Lato", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3.2rem;
}
#fs_ProductDetails .fs-c-productPrice--preorder .fs-c-price__value {
  /*font-family: "Lato", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3.2rem;
  margin-right: -0.25em;
}
#fs_ProductDetails .fs-c-productPrice__addon__label {
  font-size: 1.2rem;
}
/* 独自コメント5追加 */
.global_item__details.spec .fs-c-productPointDisplay {
    padding-bottom: 15px;
  }
.itemDetailModelNumber {
  position: relative;
  margin-top: 20px;
  font-size: 14px;
  letter-spacing: 0.1em;
}
.itemDetailModelNumber::before {
  display: inline-block;
  content: "品番";
  margin-right: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 2px 8px;
}
dt.fs-c-productOption__name {
  margin-bottom: 0.5em;
}
.adjustOption a {
  /*color: rgba(0,0,0,1);*/
  color: #1976d2;
  text-decoration: underline;
  padding-top: 0.4em;
}
.adjustOption p {
  margin: 1.8em 0 0.4em 0;
}
.fs-c-productOption {
  margin-top: 1.6em;
}
.itemOrignalComment5 {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-top: 5px;
  /*border: 1px solid #ccc;
  border-radius: 3px;
  padding: 2px 8px;*/
}
.global_section-pc .container-item_details .fs-c-variationAndActions {
  margin-top: 30px;
}
/*--- バリエーションリスト・カート ---*/
/* お気に入りボタン */
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__wishlist
  .fs-c-button--addToWishList--icon,
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__wishlist
  .fs-c-button--removeFromWishList--icon {
  color: #777;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__wishlist
  .fs-c-button--addToWishList--icon::before {
  color: #999;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__wishlist
  .fs-c-button--addToWishList--icon:hover::before {
  transition: all 0.55s ease;
  -webkit-animation: heartBeat 0.6s ease-out;
  animation: heartBeat 0.6s ease-out;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__wishlist
  .fs-c-button--removeFromWishList--icon::before {
  color: rgba(255, 132, 223, 0.4);
  transition: all 0.3s ease;
}
/* カートボタン */
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__cartButton
  .fs-c-button--addToCart--variation,
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__cartButton
  .fs-c-button--subscribeToArrivalNotice--variation {
  position: relative;
  box-sizing: border-box;
  padding: 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: left;
  border: none;
  border-radius: 3px;
  transition: all 150ms ease;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__cartButton
  .fs-c-button--addToCart--variation:hover,
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__cartButton
  .fs-c-button--subscribeToArrivalNotice--variation:hover {
  color: #fff;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__cartButton
  .fs-c-button--addToCart--variation.fs-c-button--primary {
  background-color: rgba(51, 51, 51, 1);
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__cartButton
  .fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary {
  background-color: rgba(170, 170, 170, 1);
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationCart__cartButton
  .fs-c-button--addToCart--variation
  .fs-c-button__label::before {
  font-size: 1.2em;
  margin: 0 0.3em -1px 0;
}
.fs-c-variationAndActions
  .fs-c-button--addToCart--variation.fs-c-button--primary::after,
.fs-c-variationAndActions
  .fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
}
.fs-c-variationAndActions
  .fs-c-button--addToCart--variation.fs-c-button--primary:hover::after,
.fs-c-variationAndActions
  .fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
.global_section-pc .container-item_details .fs-c-variationCart__cartButton {
  text-align: center;
}
/*--- あわせて見られている商品 ---*/
.global_section-pc .container-items.together .global_heading {
  text-align: left;
  padding: 15px 0;
}
.container-items .item_list {
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0);
}
.container-items .item_list__item {
  width: calc((100% - 40px) / 3);
  border: none;
  margin-bottom: 20px;
}
.container-items .item_list__item:nth-last-of-type(1),
.container-items .item_list__item:nth-last-of-type(2),
.container-items .item_list__item:nth-last-of-type(3) {
  margin-bottom: 0;
}
/*--- マークパーツ用 ---*/
#fs_ProductDetails span.fs-c-productMark__mark--8,
/* #fs_ProductDetails span.fs-c-productMark__mark--14, */
#fs_ProductDetails span.fs-c-productMark__mark--15
/* #fs_ProductDetails span.fs-c-productMark__mark--18 */ {
  display: none;
  /*top: 47px;
	border-radius: 0;*/
}
/*--- カラーバリエーション  ---*/
.colorVariation {
  max-width: 560px;
  width: 100%;
  box-sizing: border-box;
  padding: 20px 0px 0px;
  margin: 0 auto;
}
.colorVariation h3 {
  font-size: 15px;
  margin-bottom: 10px;
}
.colorVariation .otherColors {
  width: 100%;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}
.colorVariation .otherColors figure {
  position: relative;
  display: inline-block;
  width: calc((100% - 30px) / 4);
  margin: 0 10px 5px 0;
}
.colorVariation .otherColors figure:nth-of-type(4n) {
  margin: 0 0 5px 0;
}
.colorVariation .otherColors figure img {
  width: 100%;
  height: auto;
  opacity: 1;
  vertical-align: bottom;
  transition: all 0.4s ease;
}
.colorVariation .otherColors figure:hover img {
  opacity: 0.6;
}
.colorVariation .otherColors figure figcaption {
  width: 100%;
  display: block;
  padding: 3px 0;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.colorVariation .otherColors a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
}
/*--- 商品レビュー（商品詳細ページ） ---*/
.global_item__details.spec .fs-c-productReview {
  padding: 0 0 10px 0;
}
.fs-c-productReview__reviewList {
  position: relative;
  padding-top: 40px;
  margin-top: 10px;
}
.fs-c-productReview__reviewList::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 32px;
  left: 0;
  top: 0;
  content: "\e90b";
  color: #ccc;
  font-family: mhicon;
  font-size: 2.5em;
  line-height: 1;
  border-bottom: 1px solid #ccc;
}
.fs-c-productReview__reviewList::after {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: calc(100% - 30px);
  height: 30px;
  right: 0;
  top: 0;
  padding-top: 8px;
  padding-right: 32px;
  content: "お客様から頂いたレビュー";
  color: #555;
  font-size: 18px;
  text-align: center;
  line-height: 1;
}
.fs-c-reviewer__name::before {
  /*content: "\e90b";*/
  content: "";
}
.fs-c-reviewList__item {
  padding-bottom: 20px;
  position: relative;
}
.fs-c-reviewList__item::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 10px;
  border-bottom: 1px dashed #ddd;
}
.fs-c-reviewInfo__date {
  right: 0 !important;
  padding-right: 4px;
  text-align: right;
  color: #999;
}
.fs-c-reviewList__item__body {
  text-align: justify;
  text-justify: inter-ideograph;
}
.fs-c-productReview__reviewList + .fs-c-productReview__allReviews {
  margin-top: 0;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item__image {
  box-sizing: border-box;
  width: 75px;
  height: 84px;
  padding-right: 5px;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item__image img{
    max-width: 75px;
  }
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item:last-child {
  border-bottom: 1px solid #bbb;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item {
  padding: 5px 0 10px 0;
  border-top: 1px solid #bbb;
}
.global_section-pc
  .container-item_details
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item__cart
  li
  + li {
  border-top: 1px solid #c9c9c9;
}
.global_section-pc [data-tab_content="tab_item_about"] p,
.global_section-pc [data-tab_content="tab_item_size"] p {
  /*text-align: justify;*/
  /*text-justify: inter-ideograph;*/
  font-size: 15px;
  /*letter-spacing: 0.1em;*/
  /*line-height: 1.8;*/
}
.staff_comment .global_item__spec dt.global_item__spec__head,
.staff_comment .global_item__spec dd.global_item__spec__desc {
  box-sizing: border-box;
  width: 50%;
}
.staff_comment .staff_comment__head {
  font-size: 15px;
}
.container-item_details .global_table-wrap {
  white-space: normal;
}
table.global_table {
  max-width: 100%;
}
table.global_table th.global_table__head,
table.global_table td.global_table__desc {
  box-sizing: border-box;
  line-height: 1.8;
}
table.global_table th.global_table__head {
  width: 50%;
}
/* 商品ページ内動画関連 */
.youtube_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 570px;
  height: 100%;
  margin: 0 auto 20px;
  padding: 0;
}
.youtube_box iframe {
  width: 100%;
  height: 100%;
}
.youtube_box .youtube_video {
  width: 570px;
  height: 321px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 768px) {
  .youtube_box {
    width: 100%;
    margin: auto;
    padding: 0;
  }
  .youtube_box .youtube_video {
    position: relative;
    width: 100%;
    height: auto;
    margin: 2% auto;
    padding: 30px 0 56.25%;
  }
  .youtube_box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  /* ページトップに戻る */
  .pagetop {
    position: fixed;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    -ms-filter: "alpha( opacity=0 )";
    filter: alpha(opacity: 0);
    zoom: 1;
    z-index: 9999;
  }

  .pagetop a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    line-height: 25px;
    background: #1a1a1a;
    text-decoration: none;
    border-radius: 5px;
  }
}
@media (max-width: 600px) {
  .youtube_box {
    width: 100%;
    margin: auto;
    padding: 0;
  }
  .youtube_box .youtube_video {
    position: relative;
    width: 100%;
    height: auto;
    margin: 2% auto;
    padding: 30px 0 56.25%;
  }
  .youtube_box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}
/*
--------------------------------------------------
検索結果
--------------------------------------------------
*/
body.fs-body-search .global_form__select::after {
  right: 3px;
}
#fs_ProductCategory .global_button.blue,
#fs_ProductSearch .global_button.blue {
  position: relative;
  color: #666;
  background-color: #f4f4f4;
  border: 1px solid #dbdbdb;
}
#fs_ProductCategory .global_button.blue:hover,
#fs_ProductSearch .global_button.blue:hover {
  color: #666;
  background-color: #f4f4f4;
}
#fs_ProductCategory .global_button.blue::after,
#fs_ProductSearch .global_button.blue::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
}
#fs_ProductCategory .global_button.blue:hover::after,
#fs_ProductSearch .global_button.blue:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
#fs_ProductSearch header .global_button.blue {
  color: #666;
  border: 1px solid #dbdbdb;
  background: #f4f4f4;
}
#fs_ProductSearch header .global_button.blue:hover {
  color: #222;
  border: 1px solid #dbdbdb;
  background: #f4f4f4;
}
/*
--------------------------------------------------
ショッピングカート
--------------------------------------------------
*/
#fs_ShoppingCart .global_section-pc {
  background: rgba(255, 255, 255, 0);
}
#fs_ShoppingCart .global_section-pc.bg_dark {
  background: rgba(0, 0, 0, 0.04);
}
#fs_ShoppingCart .global_section-pc .fs-l-cart__contentsArea {
  width: 100%;
  min-height: 635px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
#fs_ShoppingCart .global_section-pc .fs-l-cart__contentsArea .cartMainColumn,
#fs_ShoppingCart
  .global_section-pc
  .fs-l-cart__contentsArea
  .fs-l-cart__sideColumn {
  width: calc(100% - 315px);
}
.mhPayment .paymentWrap {
  float: none !important;
  width: 275px !important;
  position: absolute;
  top: 20px;
  right: 0;
}
#fs_ShoppingCart
  .fs-c-cartTable__dataCell--quantity
  .fs-c-cartTable__quantity::after {
  right: 5px;
}
#fs_ShoppingCart .fs-c-cartTable__message--bundle {
  color: rgba(255, 0, 4, 1);
}
#fs_ShoppingCart .global_section-pc .fs-c-cartTable__dataCell--point {
  top: 135px;
}
.fs-c-orderTotalTable td .fs-c-price__value {
  /*font-family: "Lato", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  margin-right: -0.1em;
  transform: scale(0.94, 1);
}
.global_section-pc .fs-c-orderTotalTable__getPoint td {
  /*font-family: "Lato", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  transform: scale(0.86, 1);
}
#fs_ShoppingCart .fixed_menu {
  display: none;
}
#fs_ShoppingCart .fs-c-cartTableContainer {
  /*border-top: 1px solid #eee;*/
  border-bottom: 1px solid #eee;
}
#fs_ShoppingCart .fs-c-cartBundleInfo {
  padding: 10px;
}
#fs_ShoppingCart .cartLipBtn {
  padding: 0 10px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
#fs_ShoppingCart .cartLipBtn a {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  padding: 0 10px;
  width: 100%;
  max-width: 400px;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: all 150ms ease;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #1976d2;
  border: 1px solid #1976d2;
  background-color: #fff;
  height: 40px;
}
#fs_ShoppingCart .cartLipBtn a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 6.5px 0 6.5px;
  border-color: #1976d2 transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 0.75em;
  transform: translateY(-50%);
  pointer-events: none;
}
#fs_ShoppingCart .content-pc .fs-c-cartTable {
  border-top: none;
  border-bottom: none;
}
#fs_ShoppingCart #fs-cartTotals-container {
  padding: 10px;
}
.fs-c-cartTable th.fs-c-cartTable__headerCell--product {
  width: 332px !important;
  padding-left: 120px !important;
}
.fs-c-cartTable th.fs-c-cartTable__headerCell--quantity {
  width: 332px !important;
  padding-right: 25px !important;
}
#fs_ShoppingCart .paymentInfo {
  padding: 8px 0 20px 0;
  width: 100% !important;
}
#fs_ShoppingCart .content-pc #fs-checkout-payHere-container {
  padding: 0;
}
#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-purchaseHere__message {
  color: #222;
  margin: auto -10px 10px;
}
#fs_ShoppingCart #fs-checkout-amazon-container {
  position: relative;
  padding: 100px 0 10px 0;
  margin-bottom: 20px;
}
#fs_ShoppingCart #fs-checkout-amazon-container::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  top: 85px;
  left: 0;
  background: #aaa;
}
#fs_ShoppingCart #fs-checkout-amazon-container::after {
  position: absolute;
  display: block;
  content: "または";
  width: 60px;
  padding: 5px 0;
  text-align: center;
  top: 75px;
  left: 50%;
  margin-left: -30px;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #000;
  background: #fff;
}
#fs_ShoppingCart #fs-checkout-amazon-container .fs-c-payWithAmazon {
  padding-bottom: 25px;
  border-bottom: 1px solid #aaa;
}
.fs-c-productPrice__main {
  font-size: 18px;
}
.fs-l-cart__contentsArea .fs-c-cartDiscountInfo .fs-c-price__value {
  font-size: 20px;
  font-weight: 600;
}
.fs-l-cart__contentsArea
  .fs-c-cartDiscountInfo
  .fs-c-cartDiscountInfo__info__next {
  font-size: 20px;
  font-weight: 600;
  color: #ff0000;
}
#fs_ShoppingCart .content-pc .fs-c-continueShopping {
  margin: 0;
  padding: 0;
}
#fs_ShoppingCart .fs-c-cartDiscountInfo__info__current {
  color: rgba(255, 0, 4, 1);
  font-size: 1.8rem;
  font-weight: bold;
}
/*--- 支払い時ポイント ---*/
.cart__block .cart__price,
.cart__block .fs-c-cartTable__unitPrice,
.fs-c-cartTable__row .cart__price,
.fs-c-cartTable__row .fs-c-cartTable__unitPrice {
  padding-top: 3px;
}
.fs-c-cartTable__row {
  padding-bottom: 55px !important;
}
.fs-c-cartTable__dataCell
  .fs-c-cartTable__actionButton
  .fs-c-cartTable__actionButton__container--cancel--cart {
  bottom: 15px !important;
}
/*--- AmazonPay支払い ---*/
.fs-body-checkout-amazon .global_header__bnr {
  display: none;
}
.fs-body-checkout-amazon .fs-l-page {
  padding-top: 50px;
}
.fs-l-checkout__sideColumn .fs-c-buttonContainer--confirmOrder {
  padding: 0 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.fs-l-checkout__sideColumn .fs-c-button--primary,
.fs-l-checkout__sideColumn .fs-c-button--secondary {
  font-weight: 400;
  text-align: center;
  line-height: 1;
  display: block;
  padding: 0 10px;
  width: 100%;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid #1976d2;
  background-color: #1976d2;
  border-radius: 6px;
  transition: all 150ms ease;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 40px;
  font-size: 16px;
}
.fs-c-button--confirmOrder:before {
  display: inline-block;
  content: "\e91b";
  width: 1em;
  font-family: mhicon !important;
  font-size: 1.5em;
  margin-right: 0.25em;
  line-height: 1;
  vertical-align: top;
}
.fs-l-checkout__sideColumn .fs-c-button--primary span,
.fs-l-checkout__sideColumn .fs-c-button--secondary span {
  color: inherit;
}
.fs-l-checkout__sideColumn .fs-c-button--primary:hover,
.fs-l-checkout__sideColumn .fs-c-button--secondary:hover {
  color: #1976d2;
  background-color: #fff;
}
.fs-c-checkbox__checkMark {
  margin: 0 10px 0 0;
}
.global_card.content-pc .fs-c-noResultMessage {
  margin: 0 auto;
}
.content-pc .impluseBuy__link.global_button-wrap {
  flex-wrap: wrap;
}
#fs_ShoppingCart .global_button.blue.ghost {
  position: relative;
  color: #555;
  border: 1px solid #ccc;
  background-color: rgba(255, 255, 255, 0);
  margin-bottom: 10px;
  max-width: 280px;
}
#fs_ShoppingCart .global_button.blue.ghost:hover {
  color: #222;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #999;
}
#fs_ShoppingCart .global_button.blue.ghost::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
}
#fs_ShoppingCart .global_button.blue.ghost:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
#fs-checkout-payHere-container .fs-c-button--primary {
  position: relative;
  color: #fff;
  background-color: rgba(51, 51, 51, 1);
  border: none;
}
#fs-checkout-payHere-container .fs-c-button--secondary {
  position: relative;
  color: #fff;
  background-color: rgba(170, 170, 170, 1);
  border: none;
}
#fs-checkout-payHere-container .fs-c-button--primary:hover {
  color: #fff;
  background-color: rgba(51, 51, 51, 1);
}
#fs-checkout-payHere-container .fs-c-button--secondary:hover {
  color: #fff;
  background-color: rgba(170, 170, 170, 1);
}
#fs-checkout-payHere-container .fs-c-button--primary::after,
#fs-checkout-payHere-container .fs-c-button--secondary::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
}
#fs-checkout-payHere-container .fs-c-button--primary:hover::after,
#fs-checkout-payHere-container .fs-c-button--secondary:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
.fs-c-continueShopping .fs-c-button--continueShopping {
  position: relative;
  color: #555;
  border: 1px solid #ccc;
  background-color: rgba(255, 255, 255, 0);
}
.fs-c-continueShopping .fs-c-button--continueShopping:hover {
  color: #222;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #999;
}
.fs-c-continueShopping .fs-c-button--continueShopping::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
}
.fs-c-continueShopping .fs-c-button--continueShopping:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
.giftWrapping {
  padding: 20px;
}
.giftWrapping a.giftWrappingButton {
  position: relative;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 100%;
  margin: 0 auto;
  color: #555;
  font-size: 1.5rem;
  line-height: 50px;
  border: 1px solid #ccc;
  background: rgba(170, 170, 170, 0.09);
  border-radius: 3px;
  overflow: hidden;
  transition: all 150ms ease;
}
.giftWrapping a.giftWrappingButton:hover {
  color: #222;
  border: 1px solid #999;
  transition: 0.3s;
}
.giftWrapping a.giftWrappingButton::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.4s;
}
.giftWrapping a.giftWrappingButton:hover::after {
  transition-delay: 0.3s;
  width: 100%;
}
/*--- Amazon Pay 支払い ---*/
#fs_CheckoutWithAmazon .fs-l-main {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
#fs_CheckoutWithAmazon .fs-l-main .fs-c-checkout-paymentMethodInfo {
  padding-top: 1em;
}
#fs_CheckoutWithAmazon .fs-l-main .fs-c-checkout-paymentMethodInfo__img {
  width: 40%;
  max-width: 60px;
}
#fs_CheckoutWithAmazon .fs-l-main .fs-c-checkout-paymentMethodInfo__img img {
  width: 100%;
  height: auto;
}
#fs_CheckoutWithAmazon .fs-c-checkout-preview {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 16px;
  font-size: 15px;
  background: #ffffff;
  color: #333333;
  margin: 60px auto 0;
}
#fs_CheckoutWithAmazon .fs-c-checkout-preview:last-child {
  margin-bottom: 30px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-preview__title {
  border-bottom: 1px solid #999999;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0 0 8px;
  text-align: center;
}
#fs_CheckoutWithAmazon .fs-c-checkout-preview__body > * + * {
  margin-top: 8px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-previewAndEdit {
}
#fs_CheckoutWithAmazon .fs-c-checkout-previewAndEdit > * {
  -ms-grid-row-align: center;
  align-self: center;
}
#fs_CheckoutWithAmazon .fs-c-checkout-preview__body p,
#fs_CheckoutWithAmazon .fs-c-checkout-customerInfo ul li,
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__method__title,
#fs_CheckoutWithAmazon .fs-c-checkout-couponCodeInput__title,
#fs_CheckoutWithAmazon .fs-c-couponCodeInput__button span,
.fs-c-checkout-amazonWidget__wallet__label,
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__method__deliveryDateTime {
  font-size: 16px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__method__deliveryDateTime dt {
  font-weight: bold;
}
#fs_CheckoutWithAmazon .fs-c-checkout-previewAndEdit__info {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  line-height: 1;
  padding: 8px;
}
#fs_CheckoutWithAmazon
  #fs-pointInfo-container
  .fs-c-checkout-preview__inputConfirmation {
  display: flex;
  justify-content: flex-start;
}
#fs_CheckoutWithAmazon
  #fs-pointInfo-container
  .fs-c-checkout-preview__inputConfirmation
  dl {
  width: calc(100% - 120px);
  max-width: 320px;
}
#fs_CheckoutWithAmazon div.fs-c-checkout-previewAndEdit__button,
#fs_CheckoutWithAmazon .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall,
#fs_CheckoutWithAmazon .fs-c-couponCodeInput__button {
  padding: 5px 10px;
  background: #e5e5e5;
  width: 90px;
  border-radius: 5px;
  text-align: center;
}
#fs_CheckoutWithAmazon .fs-c-checkout-destination__control *:only-child {
  margin: auto;
}
#fs_CheckoutWithAmazon
  #fs-pointInfo-container
  .fs-c-checkout-preview__inputConfirmation
  div.fs-c-checkout-previewAndEdit__button {
  margin-left: 30px;
}
#fs_CheckoutWithAmazon .fs-c-cartTable__productName span {
  font-size: 14px;
}
#fs_CheckoutWithAmazon .fs-c-cartTable__dataCell--point {
  margin-top: 12px;
}
#fs_CheckoutWithAmazon .fs-c-returnedSpecialContract {
  display: block;
  margin: 60px auto 0;
  text-align: center;
}
#fs_CheckoutWithAmazon .fs-c-returnedSpecialContract a {
  background: #e5e5e5;
  padding: 15px 10px;
  border-radius: 5px;
  color: #333;
  text-align: center;
  font-size: 15px;
}
#fs_CheckoutWithAmazon .fs-c-orderTotalTable td {
  font-size: 14px;
}
/*
--------------------------------------------------
店舗受け取り
--------------------------------------------------
*/
.fs-c-checkout-receivingMethod {
  border: 2px solid rgba(0,0,0,.05);
}
.fs-c-checkout-receivingMethod.is-active {
  border: 2px solid #666;
}
.fs-c-checkout-receivingMethodList > li {
  box-sizing: border-box;
  margin-top: 1em;
}
.fs-c-checkout-receivingMethod .fs-c-checkout-receivingMethod__title {
  background: rgba(0,0,0,.05);
}
.fs-c-checkout-receivingMethod.is-active .fs-c-checkout-receivingMethod__title {
  color: #fff;
  background: #666;
}
.fs-c-checkout-receivingMethod__storeComment {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-destination .fs-c-button__label {
  margin-left: 0;
}
.fs-c-checkout-pickupStoreList {
  margin-top: 1em;
}
.fs-c-modal .fs-c-inputField__field {
  height: auto;
  min-height: 40px;
  line-height: 40px;
}
.fs-c-inputTable__dataCell .fs-c-inputGroup {
  border: none;
}
.fs-c-checkout-pickupStoreList__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-checkout-pickupStoreList .fs-c-checkout-addressee,
.fs-c-checkout-pickupStoreDescription__addressee .fs-c-checkout-addressee {
  background: #fff;
  margin-top: 1em;
  padding: 8px;
  border: 1px solid #e5e5e5;
}
.fs-c-checkout-addressee__data__name {
  font-size: 1.8rem;
}
.fs-c-checkout-addressee.case-favoriteStore {
  background-color: rgba(0,0,0,.05);
}
.fs-c-checkout-addressee__data__name__favoriteStore {
  display: inline-block;
  font-size: 1.4rem;
}
.fs-c-checkout-addressee__data__name__favoriteStore::before {
  content: "(";
}
.fs-c-checkout-addressee__data__name__favoriteStore::after {
  content: ")";
}
.fs-c-modal--pickupStoreList .fs-c-checkout-addressee__data__storeComment {
  background: rgba(255,255,255,.5);
  flex-grow: 1;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-modal--pickupStoreDescription .fs-c-checkout-addressee__data__storeComment {
  background: rgba(126, 126, 126, 0.08);
  flex-grow: 1;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-pickupStoreDescription__map {
  border: 1px solid #e5e5e5;
}
/*
--------------------------------------------------
特定商取引法に基づく表示
--------------------------------------------------
*/
#fs_AboutTerms .container-normal {
  color: #111;
}
.fs-body-about-terms .scrollLink {
  max-width: 980px;
  margin: -20px auto 0;
  padding: 0 0 50px 10px;
  box-sizing: border-box;
}
.fs-body-about-terms .scrollLink ul {
  list-style: none;
  text-align: center;
  display: block;
  letter-spacing: -0.4em;
  padding: 0;
  margin: 0 auto -10px;
}
.fs-body-about-terms .scrollLink ul li {
  letter-spacing: normal;
  display: inline-block;
  margin: 0 10px 10px 0;
}
.fs-body-about-terms .scrollLink ul li a {
  position: relative;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 36px;
  padding: 0 10px 0 25px;
  font-size: 12px;
  /*color: #1976D2;*/
  color: #555;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: rgba(255, 255, 255, 0);
  /*border: 1px solid #1976D2;*/
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  transition: all 0.3s ease;
}
.fs-body-about-terms .scrollLink ul li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border-top: 2px solid #aaa;
  border-right: 2px solid #aaa;
  transform: translateX(-50%) rotate(135deg);
}
.fs-body-about-terms .scrollLink ul li a:hover {
  /*color: #fff;*/
  color: #222;
  /*background: #1976D2;*/
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #aaa;
}
.fs-body-about-terms .scrollLink ul li a:hover::before {
  border-top: 2px solid #555;
  border-right: 2px solid #555;
}
.fs-body-about-terms .scrollLink ul li a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
}
.fs-body-about-terms .scrollLink ul li a:hover::after {
  width: 100%;
  transition: 0.3s;
  transition-duration: 0.2s;
}
.fs-body-about-terms .global_section-pc .global_heading {
  font-size: 16px;
}
.fs-body-about-terms .global_para.gray_mid {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.8;
  color: #333;
}
/*
--------------------------------------------------
ご利用ガイド
--------------------------------------------------
*/
#fs_CustomPage .global_anchor__item {
  font-size: 15px;
}
#fs_CustomPage .global_heading {
  font-size: 22px;
  font-weight: bold;
  color: #1e1e1e;
  padding: 1rem 2rem;
  border-left: 5px solid #124734;
  background: #f4f4f4;
}
#fs_CustomPage .container-brands .global_heading,
#fs_CustomPage .container-pickup .global_heading,
#fs_CustomPage .container-pickup-pc .global_heading {
  color: #fff;
}
#fs_CustomPage .container-normal .global_para {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
#fs_CustomPage .container-normal .global_para.gray_mid {
  color: #444;
  margin: 5px auto 0 auto;
  padding-top: 25px;
}
#fs_CustomPage .container-normal .global_para.gray_mid strong {
  font-size: 18px;
}
#fs_CustomPage .container-normal .global_para.gray_mid strong.freeShipping {
  font-size: 20px;
  font-weight: 600;
  color: #ff0000;
  margin-left: 5px;
}
#fs_CustomPage .container-normal dl.userGuide {
  margin-top: -20px;
  margin-bottom: 30px;
}
#fs_CustomPage .container-normal dl.userGuide dt {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.8;
  padding-top: 25px;
  color: #111;
  font-weight: 600;
}
#fs_CustomPage .container-normal dl.userGuide dd {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
#fs_CustomPage .container-normal dl.userGuide dd span {
  margin: 0 6px 0 10px;
  color: #bbb;
  font-weight: 600;
}
/*
--------------------------------------------------
よく頂くご質問・お問い合わせ
--------------------------------------------------
*/
dl.global_accordion.js__accordion dt {
  color: #000;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
dl.global_accordion.js__accordion dd {
  opacity: 0;
  position: relative;
}
dl.global_accordion.js__accordion dd.global_accordion__content {
  padding: 0 15px 30px 35px;
}
dl.global_accordion.js__accordion dd::before {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 10px;
  margin-top: 0px;
  content: "A";
  color: rgba(66, 199, 255, 1);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
dl.global_accordion.js__accordion dd ul li {
  line-height: 1.8;
}
dl.global_accordion.js__accordion dd ul li::before {
  content: "・";
  font-weight: bold;
  color: #aaa;
}
dl.global_accordion.js__accordion dd[style="display: block;"] {
  -webkit-animation: fadein 0.4s ease 0.2s 1 forwards;
  animation: fadein 0.4s ease 0.2s 1 forwards;
}
/*
--------------------------------------------------
コーディネート
--------------------------------------------------
*/
#fs_Coordination .coordinateContainer,
#fs_CoordinationDetails .coordinateContainer,
#fs_Staff .coordinateContainer,
#fs_StaffDetails .coordinateContainer {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 1000px;
  padding: 20px 0 0;
  margin: auto;
  position: relative;
}
.coordinateContainer h1 {
  width: 100%;
  font-size: 3rem;
  text-align: center;
  letter-spacing: 0.15em;
  margin: 15px 0 80px;
  padding-left: 0.15em;
  transform: scale(1, 0.9);
}
#fs_StaffDetails .coordinateContainer h1 {
  margin: 0 0 20px;
}
.coordinateContainer h1 span {
  display: block;
  color: #777;
  font-size: 1.7rem;
  letter-spacing: normal;
  margin-left: -0.3em;
  transform: scale(1, 1.11);
}
/*--- 検索結果 ---*/
.fs-c-coordinationList
  .fs-c-coordinationList__controller:nth-of-type(1)
  .fs-c-listControl
  .fs-c-listControl {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 135px;
}
.fs-c-listControl .fs-c-listControl__status {
  display: block;
  width: 100%;
  padding: 10px 0 10px 84px;
  position: relative;
  font-size: 1.3rem;
  letter-spacing: -0.4em;
  text-align: left;
}
.fs-c-listControl .fs-c-listControl__status::before {
  display: block;
  position: absolute;
  width: 90px;
  color: #222;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  content: "検索結果：";
  top: 10px;
  left: 0;
}
.fs-c-listControl__status__total__label,
.fs-c-listControl__status__indication__label {
  display: inline-block;
}
.fs-c-listControl__status__total:before {
  content: "全";
}
.fs-c-listControl__status__total:after {
  content: "";
}
.fs-c-listControl .fs-c-listControl__status span {
  letter-spacing: 0.1em;
}
.fs-c-listControl__status__indication::before {
  content: "\00A0／\00A0";
  display: inline-block;
}
.fs-c-coordinationList .fs-c-pagination,
.fs-c-staffList .fs-c-pagination {

  display: block;
  text-align: right;
  box-sizing: border-box;
  font-size: 1.4rem;
  vertical-align: middle;
  letter-spacing: -0.4em;
}
.fs-c-coordinationList
  .fs-c-coordinationList__controller:nth-of-type(1)
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-pagination,
.fs-c-coordinationList__list
  + .fs-c-coordinationList__controller
  .fs-c-sortItems,
.fs-c-coordinationList
  .fs-c-coordinationList__controller:nth-last-of-type(1)
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-listControl__status {
  display: none;
}
.fs-c-coordinationList .fs-c-pagination a,
.fs-c-staffList .fs-c-pagination a,
.fs-c-coordinationList .fs-c-pagination span,
.fs-c-staffList .fs-c-pagination span {
  display: inline-block;
  box-sizing: border-box;
  margin: 0 5px;
  letter-spacing: normal;
}
.fs-c-coordinationList .fs-c-pagination a,
.fs-c-staffList .fs-c-pagination a {
  color: #333;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(0, 0, 0, 0.2);
  zoom: 1;
  max-width: 100%;
  position: relative;
  opacity: 1;
  vertical-align: middle;
  transition: all 0.3s ease;
}
.fs-c-coordinationList .fs-c-pagination a.fs-c-pagination__item--next,
.fs-c-staffList .fs-c-pagination a.fs-c-pagination__item--next,
.fs-c-coordinationList .fs-c-pagination a.fs-c-pagination__item--prev,
.fs-c-staffList .fs-c-pagination a.fs-c-pagination__item--prev {
  font-size: 3rem;
  border: 1px solid rgba(0, 0, 0, 0);
  letter-spacing: -0.2em;
}
.fs-c-history
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-pagination__item--prev:after,
.global_pager .fs-c-listControl .fs-c-pagination__item--prev:after,
.global_pager__prev:after {
  color: rgba(0, 0, 0, 1);
}
.fs-c-coordinationList .fs-c-pagination__item.is-active,
.fs-c-staffList .fs-c-pagination__item.is-active {
  color: #fff;
  background: rgba(0, 0, 0, 1);
  border: 1px solid rgba(0, 0, 0, 1);
}
.fs-c-coordinationList .fs-c-pagination a:hover,
.fs-c-staffList .fs-c-pagination a:hover {
  -webkit-animation: pagerHover 0.4s ease-out;
  animation: pagerHover 0.4s ease-out;
  transform-origin: 50% 50%;
}
/*--- 検索条件 ---*/
.staff_snap .fs-c-listControl__status span {
  font-size: 14px;
  letter-spacing: normal;
}
ul.fs-c-staffCoordinationSearchConditionList {
  display: block;
  width: 100%;
  padding: 10px 0 10px 80px;
  margin-bottom: 10px;
  position: relative;
  font-size: 1.3rem;
  letter-spacing: -0.4em;
}
ul.fs-c-staffCoordinationSearchConditionList::before {
  display: block;
  position: absolute;
  width: 90px;
  color: #222;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  content: "検索条件：";
  top: 15px;
  left: 0;
}
ul.fs-c-staffCoordinationSearchConditionList li {
  position: relative;
  display: inline-block;
  margin: 0 0 5px 5px;
}
ul.fs-c-staffCoordinationSearchConditionList li::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
  z-index: -1;
}
ul.fs-c-staffCoordinationSearchConditionList li:hover::before {
  transition-delay: 0.3s;
  width: 100%;
}
ul.fs-c-staffCoordinationSearchConditionList li a {
  display: inline-block;
  color: #555;
  letter-spacing: 0.1em;
  padding: 4px 29px 4px 10px;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  position: relative;
  transition: all 0.5s;
}
ul.fs-c-staffCoordinationSearchConditionList li a::before {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  top: 50%;
  right: 3px;
  margin-top: -10px;
}
ul.fs-c-staffCoordinationSearchConditionList li a::after {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 3px;
  margin-top: -10px;
  content: "×";
  color: #666;
  text-align: center;
  border-radius: 50%;
}
ul.fs-c-staffCoordinationSearchConditionList li a:hover {
  color: #222;
  border: 1px solid #aaa;
}
ul.fs-c-staffCoordinationSearchConditionList li a:hover::before {
  border: 1px solid #aaa;
}
ul.fs-c-staffCoordinationSearchConditionList li a:hover::after {
  color: #333;
}
/*--- 左カラム ---*/
#coordinateSearchColumnPC {
  margin-top: 23px;
}
/*--- 検索メニュー ---*/
#coordinateSearchColumnPC label.fs-c-staffCoordinationSearchControl__label {
  display: none;
}
#coordinateSearchColumnPC .fs-c-staffCoordinationSearch {
  margin: 0 0 50px 0;
  padding: 0;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch
  label.fs-c-staffCoordinationSearch__heading {
  display: block;
  color: #555;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-bottom: 0px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #222;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--coordinationGender
  label.fs-c-staffCoordinationSearch__heading,
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--shop
  label.fs-c-staffCoordinationSearch__heading,
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--label
  label.fs-c-staffCoordinationSearch__heading {
  pointer-events: none;
  cursor: none;
}
#coordinateSearchColumnPC .fs-c-staffCoordinationSearch__body > ul > li {
  display: block;
  border-bottom: 1px solid #e3e3e3;
  padding: 0;
}
#coordinateSearchColumnPC .fs-c-staffCoordinationSearch__body > ul > li a {
  position: relative;
  display: block;
  color: #555;
  font-size: 1.3rem;
  padding: 1.5rem 0;
  border-bottom: 0;
  transition: all 0.5s;
}
/*--- ホバーエフェクト ---*/
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch__body
  > ul
  > li
  a::after {
  transition: all 0.5s;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch__body
  > ul
  > li
  a::after,
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearchGroupList
  label.fs-c-staffCoordinationSearchGroup__heading::before,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox
  + label::before,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox
  + label::before {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 1px;
  height: 1px;
  content: ".";
  color: transparent;
  background: rgba(170, 170, 170, 0.1);
  visibility: none;
  opacity: 0;
  z-index: -1;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch__body
  > ul
  > li
  a:hover::after,
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearchGroupList
  label.fs-c-staffCoordinationSearchGroup__heading:hover::before,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox
  + label:hover::before,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox
  + label:hover::before {
  opacity: 1;
  visibility: visible;
  -webkit-animation: animHover 0.6s ease forwards;
  animation: animHover 0.6s ease forwards;
}
/*- 絞り込み（カテゴリ）-*/
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--productCategory
  .fs-c-staffCoordinationSearch__body
  > ul.fs-c-staffCoordinationSearchCategoryList
  > li.fs-c-staffCoordinationSearchCategoryList__item
  > a {
  position: relative;
  padding: 1.2rem 0.5em 1.2rem 1.1em;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--productCategory
  .fs-c-staffCoordinationSearch__body
  > ul.fs-c-staffCoordinationSearchCategoryList
  > li.fs-c-staffCoordinationSearchCategoryList__item
  > a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  height: 8px;
  width: 8px;
  margin: 0 3px 0 0.1em;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: translate(0, -50%) rotate(-45deg) scale(1, 1);
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--productCategory
  .fs-c-staffCoordinationSearch__body
  > ul.fs-c-staffCoordinationSearchCategoryList
  > li.fs-c-staffCoordinationSearchCategoryList__item
  > a:hover::before {
  transition: all 0.55s ease;
  -webkit-animation: animScaleArrowRight 0.55s ease-out;
  animation: animScaleArrowRight 0.55s ease-out;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--productCategory
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchMenu
  li.fs-c-staffCoordinationSearchMenu__item
  > a {
  font-size: 1.2rem;
  padding: 0.3rem 0.5em 0.3rem 1.2em;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--productCategory
  ul.fs-c-staffCoordinationSearchMenu
  li:nth-last-of-type(1) {
  padding-bottom: 12px;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  label,
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  label {
  display: block;
  margin: 1px 0;
  padding: 12px 12px 11px 0;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.5s;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  label:hover,
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  label:hover {
  /*background: rgba(170,170,170,.07)*/
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  input,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height input {
  display: none;
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-staffCoordinationSearch__body,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-staffCoordinationSearch__body,
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox
  ~ .fs-c-staffCoordinationSearchCategory__body,
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox
  ~ .fs-c-staffCoordinationSearchGroup__body {
  height: 0;
  padding: 0;
  overflow: hidden;
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox:checked
  ~ .fs-c-staffCoordinationSearch__body,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox:checked
  ~ .fs-c-staffCoordinationSearch__body,
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox:checked
  ~ .fs-c-staffCoordinationSearchCategory__body,
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox:checked
  ~ .fs-c-staffCoordinationSearchGroup__body {
  height: auto;
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox:checked
  ~ .fs-c-staffCoordinationSearch__body
  ul,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox:checked
  ~ .fs-c-staffCoordinationSearch__body
  ul,
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox:checked
  ~ .fs-c-staffCoordinationSearchCategory__body
  ul,
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox:checked
  ~ .fs-c-staffCoordinationSearchGroup__body
  > ul {
  -webkit-animation: accordionMenu 0.5s ease-in-out;
  animation: accordionMenu 0.5s ease-in-out;
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox
  + label,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox
  + label {
  position: relative;
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox
  + label::after,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox
  + label::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  top: 50%;
  right: 0;
  margin: -2px 4px 0 0;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: translate(0, -50%) rotate(45deg) scale(1);
  transition: all 0.55s ease;
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox
  + label:hover::after,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox
  + label:hover::after {
  transition: all 0.55s ease;
  -webkit-animation: animScaleArrowDown 0.55s ease-out;
  animation: animScaleArrowDown 0.55s ease-out;
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox:checked
  + label::after,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox:checked
  + label::after {
  margin: 2px 4px 0 0;
  transform: translate(0, -50%) rotate(-135deg) scale(1);
}
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory
  .fs-c-switchCheckbox:checked
  + label:hover::after,
.fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height
  .fs-c-switchCheckbox:checked
  + label:hover::after {
  transition: all 0.55s ease;
  -webkit-animation: animScaleArrowUp 0.55s ease-out;
  animation: animScaleArrowUp 0.55s ease-out;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearchGroupList
  label.fs-c-staffCoordinationSearchGroup__heading {
  position: relative;
  display: block;
  color: #555;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  margin-bottom: 0px;
  padding: 1.6rem 0;
  border-bottom: 1px solid #e3e3e3;
  transition: all 0.5s;
}
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox
  + label.fs-c-staffCoordinationSearchGroup__heading::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  top: 50%;
  right: 0;
  margin: -2px 4px 0 0;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: translate(0, -50%) rotate(45deg) scale(1, 1);
  transition: all 0.5s;
}
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox
  + label.fs-c-staffCoordinationSearchGroup__heading:hover::after {
  transition: all 0.55s ease;
  -webkit-animation: animScaleArrowDown 0.55s ease-out;
  animation: animScaleArrowDown 0.55s ease-out;
}
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox:checked
  + label.fs-c-staffCoordinationSearchGroup__heading::after {
  margin: 2px 4px 0 0;
  transform: translate(0, -50%) rotate(-135deg) scale(1);
}
.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox:checked
  + label.fs-c-staffCoordinationSearchGroup__heading:hover::after {
  transition: all 0.55s ease;
  -webkit-animation: animScaleArrowUp 0.55s ease-out;
  animation: animScaleArrowUp 0.55s ease-out;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--shop
  .fs-c-staffCoordinationSearch__body
  > ul
  > li
  ul
  > li:nth-last-of-type(1) {
  border-bottom: 1px solid #e3e3e3;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--shop
  .fs-c-staffCoordinationSearch__body
  > ul
  > li
  ul
  > li
  a {
  position: relative;
  display: block;
  color: #555;
  font-size: 1.2rem;
  padding: 0.5em 0.5em 0.5em 1.2em;
  border-bottom: 0;
  transition: all 0.5s;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--shop
  .fs-c-staffCoordinationSearch__body
  > ul
  > li
  ul
  > li
  a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  height: 6px;
  width: 6px;
  margin: 1px 3px 0 0.1em;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: translate(0, -50%) rotate(-45deg) scale(1, 1);
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch--shop
  .fs-c-staffCoordinationSearch__body
  > ul
  > li
  ul
  > li
  a:hover::before {
  transition: all 0.55s ease;
  -webkit-animation: animScaleArrowRight 0.55s ease-out;
  animation: animScaleArrowRight 0.55s ease-out;
}
#coordinateSearchColumnPC
  .fs-c-staffCoordinationSearch__body
  > ul.fs-c-staffCoordinationSearchGroupList
  > li {
  border-bottom: none;
}
/*--- ハッシュタグ表示 ---*/
#coordinateSearchColumnPC .fs-c-coordinationTagList {
  margin-bottom: 50px;
  padding-top: 39px;
  width: 100%;
  position: relative;
  letter-spacing: -0.4em;
}
#coordinateSearchColumnPC .fs-c-coordinationTagList::before {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 29px;
  content: "人気タグ";
  top: 0;
  left: 0;
  color: #555;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-bottom: 0px;
  padding: 0 0 11px 0;
  border-bottom: 1px solid #555;
}
#coordinateSearchColumnPC .fs-c-coordinationTagList li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  letter-spacing: normal;
}
#coordinateSearchColumnPC .fs-c-coordinationTagList li a {
  position: relative;
  display: inline-block;
  color: #555;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  padding: 4px 12px 4px 12px;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  transition: all 0.5s;
}
#coordinateSearchColumnPC .fs-c-coordinationTagList li a:hover {
  color: #222;
  border: 1px solid #aaa;
}
#coordinateSearchColumnPC .fs-c-coordinationTagList li a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
  z-index: -1;
}
#coordinateSearchColumnPC .fs-c-coordinationTagList li a:hover::before {
  transition-delay: 0.3s;
  width: 100%;
}
#coordinateSearchColumnPC.coordinateSearchColumn {
  width: 180px;
}
main#coordinateMainPC.coordinateMain {
  width: 780px;
  padding-left: 20px;
  margin-bottom: 50px;
}
#coordinateMainSP.coordinateMain {
  width: 100%;
  margin: 20px 0;
}
.fs-c-coordinationList__list,
.fs-c-staffList__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
/*--- 検索条件SP ---*/
#fs_Coordination #fs-l-mainSP {
  position: relative;
  padding-top: 20px;
}
#fs_Coordination #fs-l-mainSP h1,
#fs_Staff #fs-l-mainSP h1 {
  width: 100%;
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.2em;
  margin: 0 0 60px;
}
#fs_Coordination #fs-l-mainSP h1 {
  font-weight: 500;
  margin: 0 0 29px;
}
#fs_Coordination #fs-l-mainSP h1 span,
#fs_Staff #fs-l-mainSP h1 span {
  display: block;
  color: #777;
  font-size: 1.3rem;
}
#coordinateSearchColumnSP {
  width: 100%;
  margin: 10px 0 20px;
  background: rgba(238, 238, 238, 1);
}
#coordinateMainSP
  .fs-c-coordinationList
  .fs-c-coordinationList__controller:nth-of-type(1)
  .fs-c-listControl
  .fs-c-listControl {
  margin-top: 95px;
  padding-left: 5px;
}
#fs_Coordination
  #coordinateMainSP
  .fs-c-coordinationList
  .fs-c-coordinationList__controller:nth-of-type(1)
  .fs-c-listControl
  .fs-c-listControl {
  margin-top: 165px;
}
#coordinateMainSP .fs-c-listControl .fs-c-listControl__status {
  display: block;
  padding: 0 0 0 84px;
}
#coordinateMainSP .fs-c-listControl .fs-c-listControl__status::before {
  top: 0;
  margin-top: -1px;
}
#coordinateMainSP
  .fs-c-coordinationList
  .fs-c-coordinationList__controller:nth-of-type(1)
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-pagination,
#coordinateMainSP
  .fs-c-coordinationList__list
  + .fs-c-coordinationList__controller
  .fs-c-sortItems,
#coordinateMainSP
  .fs-c-coordinationList
  .fs-c-coordinationList__controller:nth-last-of-type(1)
  .fs-c-listControl
  .fs-c-listControl
  .fs-c-listControl__status {
  display: none;
}
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck
  ~ .fs-c-staffCoordinationSearchControl__list {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s;
  box-sizing: border-box;
}
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ .fs-c-staffCoordinationSearchControl__list {
  height: auto;
  opacity: 1;
}
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--coordinationGender,
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--staffGender,
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--productCategory,
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--height,
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--shop,
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch.fs-c-staffCoordinationSearch--label,
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ .fs-c-staffCoordinationSearchControl__list
  .fs-c-coordinationTagList {
  -webkit-animation: accordionMenu 0.5s ease-in-out;
  animation: accordionMenu 0.5s ease-in-out;
}
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck
  ~ label.fs-c-staffCoordinationSearchControl__label {
  position: relative;
  display: block;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: 0.1em;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  background: #000;
}
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck
  ~ label.fs-c-staffCoordinationSearchControl__label::after {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  top: 50%;
  right: 10px;
  margin: -4px 4px 0 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(0, -50%) rotate(45deg);
  transition: all 0.5s;
}
#coordinateSearchColumnSP
  #fs_staffCoordinationSearchControlCheck:checked
  ~ label.fs-c-staffCoordinationSearchControl__label::after {
  margin: 2px 4px 0 0;
  transform: translate(0, -50%) rotate(-135deg);
}
#coordinateSearchColumnSP .fs-c-staffCoordinationSearch {
  display: block;
  width: calc(100% - 20px);
  margin: 10px auto;
}
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearch__checkbox
  ~ .fs-c-staffCoordinationSearch__body {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s;
  box-sizing: border-box;
}
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearch__checkbox:checked
  ~ .fs-c-staffCoordinationSearch__body {
  height: auto;
  background: rgba(255, 255, 255, 0.85);
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  opacity: 1;
}
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearch__checkbox
  ~ label.fs-c-staffCoordinationSearch__heading {
  position: relative;
  display: block;
  color: #555;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  background: #fff;
  border: 1px solid #ddd;
}
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearch__checkbox
  ~ label.fs-c-staffCoordinationSearch__heading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  height: 8px;
  width: 8px;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  margin: -2px 4px 0 0;
  transform: translate(0, -50%) rotate(45deg);
  transition: all 0.5s;
}
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearch__checkbox:checked
  ~ label.fs-c-staffCoordinationSearch__heading::after {
  margin: 2px 4px 0 0;
  transform: translate(0, -50%) rotate(-135deg);
}
#coordinateSearchColumnSP ul.fs-c-staffCoordinationSearchMenu {
  padding: 0.5rem 0;
}
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearch__checkbox:checked
  ~ .fs-c-staffCoordinationSearch__body
  .fs-c-staffCoordinationSearchMenu,
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearch__checkbox:checked
  ~ .fs-c-staffCoordinationSearch__body
  .fs-c-staffCoordinationSearchGroupList,
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearch__checkbox:checked
  ~ .fs-c-staffCoordinationSearch__body
  .fs-c-staffCoordinationSearchMenu {
  -webkit-animation: accordionMenu 0.5s ease-in-out;
  animation: accordionMenu 0.5s ease-in-out;
}
#coordinateSearchColumnSP li.fs-c-staffCoordinationSearchMenu__item > a {
  position: relative;
  display: block;
  color: #555;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  box-sizing: border-box;
  width: 100%;
  padding: 0.5rem 10px;
}
#coordinateSearchColumnSP
  li.fs-c-staffCoordinationSearchCategoryList__item
  > a {
  position: relative;
  display: block;
  color: #333;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 10px 1rem 2.5rem;
  background: rgba(170, 170, 170, 0.08);
}
#coordinateSearchColumnSP
  li.fs-c-staffCoordinationSearchCategoryList__item
  > a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  height: 8px;
  width: 8px;
  margin: 0 3px 0 10px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: translate(0, -50%) rotate(-45deg);
}
#coordinateSearchColumnSP
  li.fs-c-staffCoordinationSearchCategoryList__item
  > a
  ~ .fs-c-staffCoordinationSearchCategory__body
  .fs-c-staffCoordinationSearchMenu__item
  > a {
  padding: 0.5rem 10px 0.5rem 2.5rem;

}
#coordinateSearchColumnSP .fs-c-staffCoordinationSearchGroup__heading {
  position: relative;
  display: block;
  color: #333;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 10px 1rem 10px;
  background: rgba(170, 170, 170, 0.08);
}
#coordinateSearchColumnSP
  .fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__checkbox
  + label.fs-c-staffCoordinationSearchGroup__heading::after {
  margin: -2px 14px 0 0;
}
#coordinateSearchColumnSP ul.fs-c-coordinationTagList {
  position: relative;
  display: block;
  box-sizing: border-box;
  letter-spacing: -0.4em;
  padding: 50px 10px 10px 10px;
  margin: 0 10px 10px 10px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #ddd;
}
#coordinateSearchColumnSP ul.fs-c-coordinationTagList::before {
  position: absolute;
  display: block;
  content: "人気タグ";
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  top: 0;
  left: 0;
  color: #555;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 0px;
  padding: 10px;
  background: #fff;
  border-bottom: 1px solid #ddd;
}
#coordinateSearchColumnSP ul.fs-c-coordinationTagList li {
  box-sizing: border-box;
  letter-spacing: normal;
  display: inline-block;
  margin: 4px;
}
#coordinateSearchColumnSP ul.fs-c-coordinationTagList li a {
  display: block;
  color: #555;
  font-size: 1.3em;
  letter-spacing: 0.1em;
  padding: 4px 10px 4px 10px;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  transition: all 0.5s;
}
/*--- コーディネート一覧 ---*/
.fs-c-sortItems__list__item a,
.fs-c-sortItems__list__item span {
  padding: 15px;
}
#coordinateMainPC.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul {
  margin-bottom: 40px;
}
#coordinateMainSP.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul {
  margin-bottom: 20px;
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li.fs-c-sortItems__list__item {
  width: 50%;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  box-sizing: border-box;
  padding-bottom: 2px;
  border-bottom: 1px solid #e3e3e3;
  transition: all 0.5s;
  transition-delay: 0s;
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li.fs-c-sortItems__list__item:hover {
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li.fs-c-sortItems__list__item.is-active {
  padding-bottom: 0;
  color: #222;
  font-weight: 700;
  border-bottom: 3px solid #555;
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li.fs-c-sortItems__list__item.is-active:hover {
  background: rgba(170, 170, 170, 0);
}
.coordinateMain .fs-c-coordinationList__controller .fs-c-sortItems ul li a {
  position: relative;
  color: #999;
  ransition: all 0.5s;
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li
  a:hover {
  color: #555;
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li
  a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(170, 170, 170, 0.07);
  transition: 0.3s;
  z-index: -1;
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li
  a:hover::before {
  transition-delay: 0.3s;
  height: 100%;
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li
  a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto -3px;
  width: 0;
  height: 3px;
  background: rgba(85, 85, 85, 1);
  transition: 0.3s;
  transition-delay: 0.25s;
}
.coordinateMain
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul
  li
  a:hover::after {
  width: 100%;
  transition: 0.3s;
}
.fs-c-coordinationList__list__item {
  box-sizing: border-box;
  width: calc((100% - 42px) / 4);
  padding: 0;
  margin-right: 14px;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}
.fs-c-coordinationList__list__item:nth-of-type(4n) {
  margin-right: 0;
}
.fs-c-coordinationList__list__item .fs-c-coordinationListItem__imageContainer {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 3px;
}
.fs-c-coordinationList__list__item
  .fs-c-coordinationListItem__imageContainer::before {
  content: "";
  display: block;
  padding-top: calc(100% / 3 * 4);
}
/* コーディネート画像 - 共通HOVER EFFECT */
.fs-c-coordinationListItem__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.2);
}
.fs-c-coordinationListItem__image img {
  zoom: 1;
  max-width: 100%;
  position: relative;
  opacity: 1;
  vertical-align: top;
  transition: all 0.4s ease;
  transform-origin: 50% 50%;
}
.fs-c-coordinationListItem__image:hover img {
  opacity: 0.7;
  transform: scale(1.1);
}
span.fs-c-coordinationNewMark {
  display: none;
  color: #fff;
  letter-spacing: 0.1em;
  background: rgba(0, 0, 0, 1);
  padding: 1px 5px 2px;
  border-radius: 2px;
  margin-right: 3px;
}
time.fs-c-coordinationListItem__publicationDate {
  display: none;
  /*display: inline-block;*/
  letter-spacing: 0.1em;
  line-height: 2;
}
span.fs-c-coordinationListItem__coordinationHeight {
  display: none;
  /*display: block;*/
}
span.fs-c-coordinationListItem__coordinationHeight::before {
  display: none;
  /*display: inline-block;*/
  content: "MODEL：";
  color: #888;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  margin-right: 0.1em;
}
#fs_CoordinationDetails .fs-c-coordinationListItem__staffInfo,
#fs_StaffDetails .fs-c-coordinationListItem__staffInfo {
  display: none;
  margin-top: 0.4em;
}
#fs_Coordination .fs-c-coordinationListItem__staffInfo {
  display: block;
  padding-top: 3px;
}
#fs_Coordination .fs-c-coordinationListItem__staffInfo::before,
#fs_Coordination .fs-c-coordinationListItem__staffInfo::after {
  content: "";
  display: table;
}
#fs_Coordination .fs-c-coordinationListItem__staffInfo::after {
  clear: both;
}
.fs-c-coordinationListItem__staffInfo__image {
  position: relative;
  display: block;
  float: left;
  width: 28%;
}
.fs-c-coordinationListItem__staffInfo__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.fs-c-coordinationListItem__staffInfo__image a {
  color: #fff;
}
.fs-c-coordinationListItem__staffInfo__image .fs-c-staffImage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  background: #e5e5e5;
  border-radius: 50%;
}
.fs-c-coordinationListItem__staffInfo__image .fs-c-noImage {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.1;
  margin-top: -1px;
}
.fs-c-coordinationListItem__staffInfo__profile {
  float: right;
  width: calc(72% - 5px);
  display: flex;
  flex-direction: column;
}
.fs-c-coordinationListItem__staffInfo__profile a,
.fs-c-coordinationListItem__staffInfo__profile span {
  color: #1e1e1e;
}
time.fs-c-coordinationListItem__creationDate,
a.fs-c-coordinationListItem__staffInfo__ruby,
a.fs-c-coordinationListItem__staffInfo__label {
  display: none;
}
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name {
  position: relative;
  box-sizing: border-box;
  padding: 0 13px 1px 5px;
  color: #1e1e1e;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  order: 1;
}
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop {
  position: relative;
  box-sizing: border-box;
  padding: 0 13px 1px 5px;
  color: #888;
  font-size: 1rem;
  order: 3;
}
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  span.fs-c-coordinationListItem__staffInfo__height,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  span.fs-c-coordinationListItem__staffInfo__height,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  span.fs-c-coordinationListItem__staffInfo__height,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  span.fs-c-coordinationListItem__staffInfo__height {
  box-sizing: border-box;
  padding: 0 13px 1px 5px;
  color: #888;
  font-size: 1rem;
  order: 2;
}
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  span.fs-c-coordinationListItem__staffInfo__height::before,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  span.fs-c-coordinationListItem__staffInfo__height::before,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  span.fs-c-coordinationListItem__staffInfo__height::before,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  span.fs-c-coordinationListItem__staffInfo__height::before {
  content: "MODEL：";
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  margin-left: 0.2em;
}
#fs_Top .fs-c-coordinationListItem__staffInfo__profile a:hover,
#fs_ProductDetails .fs-c-coordinationListItem__staffInfo__profile a:hover,
#fs_ShoppingCart .fs-c-coordinationListItem__staffInfo__profile a:hover,
#fs_Coordination .fs-c-coordinationListItem__staffInfo__profile a:hover {
  color: #111;
}
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name::before,
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop::before,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name::before,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop::before,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name::before,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop::before,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name::before,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
  /*z-index: -1;*/
}
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name:hover::before,
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop:hover::before,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name:hover::before,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop:hover::before,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name:hover::before,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop:hover::before,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name:hover::before,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop:hover::before {
  width: 100%;
}
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name::after,
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop::after,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name::after,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop::after,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name::after,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop::after,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name::after,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop::after {
  position: absolute;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  right: 50px;
  margin: -4px 3px 0 0;
  border-top: solid 2px rgba(85, 85, 85, 0);
  border-right: solid 2px rgba(85, 85, 85, 0);
  transform: rotate(45deg);
  transition: 0.3s;
}
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name:hover::after,
#fs_Top
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop:hover::after,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name:hover::after,
#fs_ProductDetails
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop:hover::after,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name:hover::after,
#fs_ShoppingCart
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop:hover::after,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__name:hover::after,
#fs_Coordination
  .fs-c-coordinationListItem__staffInfo__profile
  a.fs-c-coordinationListItem__staffInfo__shop:hover::after {
  right: 2px;
  border-top: solid 2px rgba(85, 85, 85, 1);
  border-right: solid 2px rgba(85, 85, 85, 1);
  transition-delay: 0.2s;
}
/*
--------------------------------------------------
コーディネート詳細
--------------------------------------------------
*/
.fs-l-coordinationLayout {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.coordinateDetailRight {
  width: calc(50% - 10px);
}
.coordinateDetailLeft {
  width: calc(50% - 10px);
}
/*--- コーディネート詳細画像 ---*/
#coordinateContainerPC .fs-c-coordinationCarouselMainImage__image > img {
  max-width: 490px !important;
  max-height: 655px !important;
  -o-object-fit: cover;
  object-fit: cover;
}
/* 送りボタン */
#fs_CoordinationDetails .fs-c-slick .slick-prev,
#fs_CoordinationDetails .fs-c-slick .slick-next {
  height: 60px;
  width: 40px;
  background: rgba(225, 225, 225, 0);
  border-radius: 2px;
  transition: 0.5s;
}
#fs_CoordinationDetails .fs-c-slick .slick-prev:hover,
#fs_CoordinationDetails .fs-c-slick .slick-next:hover {
  background: rgba(225, 225, 225, 0.5);
}
#fs_CoordinationDetails .fs-c-slick .slick-prev.slick-disabled:hover,
#fs_CoordinationDetails .fs-c-slick .slick-next.slick-disabled:hover {
  background: rgba(225, 225, 225, 0);
}
#fs_CoordinationDetails .fs-c-slick .slick-prev::before,
#fs_CoordinationDetails .fs-c-slick .slick-next::before {
  cursor: pointer;
  /*font-family: "sans-serif" !important;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif !important;
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  width: 34px;
  height: 34px;
  opacity: 0.9;
  border-top: solid 3px #555;
  border-right: solid 3px #555;
}
#fs_CoordinationDetails .fs-c-slick .slick-prev::before {
  transform: rotate(225deg);
  margin-right: -20px;
}
#fs_CoordinationDetails .fs-c-slick .slick-next::before {
  transform: rotate(45deg);
  margin-left: -20px;
}
#fs_CoordinationDetails .fs-c-slick .slick-prev.slick-disabled::before,
#fs_CoordinationDetails .fs-c-slick .slick-next.slick-disabled::before {
  opacity: 0.1;
}
#fs_CoordinationDetails .fs-c-slick .slick-prev::before,
#fs_CoordinationDetails .fs-c-slick .slick-next::before {
  cursor: pointer;
  /*font-family: "sans-serif" !important;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif !important;
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  width: 34px;
  height: 34px;
  opacity: 0.9;
  border-top: solid 3px #555;
  border-right: solid 3px #555;
}
#fs_CoordinationDetails .fs-c-slick .slick-prev:hover::before {
  -webkit-animation: prevHover 0.4s ease-out;
  animation: prevHover 0.4s ease-out;
}
#fs_CoordinationDetails .fs-c-slick .slick-next:hover::before {
  -webkit-animation: nextHover 0.4s ease-out;
  animation: nextHover 0.4s ease-out;
}
#fs_CoordinationDetails .fs-c-slick .slick-prev.slick-disabled:hover::before,
#fs_CoordinationDetails .fs-c-slick .slick-next.slick-disabled:hover::before {
  -webkit-animation: prevNextdisaHover 0.4s ease;
  animation: prevNextdisaHover 0.4s ease;
}
/* サムネイル */
.fs-c-coordinationCarouselMainImage__thumbnailList {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  overflow: visible;
  margin-top: 2px;
}
.fs-c-coordinationCarouselMainImage__thumbnailList > li {
  position: relative;
  width: calc((100% - 20px) / 5);
  margin-right: 5px;
  margin-bottom: 5px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.05);
  flex-basis: auto;
  transition: 0.5s;
  overflow: hidden;
}
.fs-c-coordinationCarouselMainImage__thumbnailList > li:hover {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.fs-c-coordinationCarouselMainImage__thumbnailList > li:nth-of-type(5n) {
  margin-right: 0;
}
.fs-c-coordinationCarouselMainImage__thumbnailList > li::after {
  content: "";
  display: block;
  padding-top: 133.333%;
}
.fs-c-coordinationCarouselMainImage__thumbnailList > li.slick-active {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.fs-c-coordinationCarouselMainImage__thumbnailList
  > li
  figure.fs-c-coordinationCarouselMainImage__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.fs-c-coordinationCarouselMainImage__thumbnailList
  > li
  figure.fs-c-coordinationCarouselMainImage__thumbnail
  img {
  position: relative;
  zoom: 1;
  opacity: 1;
  vertical-align: top;
  height: 100%;
  transition: all 0.4s ease;
  transform-origin: 50% 50%;
}
.fs-c-coordinationCarouselMainImage__thumbnailList
  > li
  figure.fs-c-coordinationCarouselMainImage__thumbnail:hover
  img {
  opacity: 0.8;
  transform: scale(1.35);
}
/*--- スタッフインフォメーション ---*/
.fs-c-coordinationStaffInfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
  margin-bottom: 15px;
}
/* スタッフ画像 */
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__image {
  position: relative;
  width: 20%;
  display: inline-block;
  letter-spacing: normal;
}
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__image
  .fs-c-staffImage {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #e5e5e5;
  border-radius: 50%;
}
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__image img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
  transform: translate(0, 0) rotate(0) scale(1, 1);
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__image
  .fs-c-staffImage
  .fs-c-noImage {
  color: #fff;
  font-size: 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__image
  .fs-c-staffImage:hover
  img {
  transition: all 0.9s ease;
  -webkit-animation: profHover 0.9s ease;
  animation: profHover 0.9s ease;
}
/* スタッフプロフィール */
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__profile {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
}
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__profile a {
  position: relative;
  display: flex;
  box-sizing: border-box;
  color: #1e1e1e;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  padding: 5px 25px 5px 5px;
}
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__profile a:hover {
  color: #111;
}
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__profile a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
  z-index: -1;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a:hover::before {
  width: 100%;
}
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__profile a::after {
  position: absolute;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  right: 50px;
  margin: -4px 3px 0 0;
  border-top: solid 2px rgba(85, 85, 85, 0);
  border-right: solid 2px rgba(85, 85, 85, 0);
  transform: rotate(45deg);
  transition: 0.3s;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a:hover::after {
  right: 5px;
  border-top: solid 2px rgba(85, 85, 85, 1);
  border-right: solid 2px rgba(85, 85, 85, 1);
  transition-delay: 0.15s;
}
.fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__profile span {
  color: #1e1e1e;
  letter-spacing: 0.1em;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__name {
  width: 40%;
  order: 1;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__staffRuby {
  order: 4;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__label {
  order: 5;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__shop {
  width: 80%;
  order: 3;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  .fs-c-coordinationStaffInfo__height {
  width: 50%;
  box-sizing: border-box;
  order: 2;
  color: #888;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  .fs-c-coordinationStaffInfo__height::before {
  content: "（";
  letter-spacing: 0.2em;
  vertical-align: 0px;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  .fs-c-coordinationStaffInfo__height::after {
  content: "）";
  margin-left: 0.2em;
  vertical-align: 0px;
}
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__staffRuby,
.fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__label,
.fs-l-coordinationLayout .fs-c-coordinationCreationDate,
.fs-l-coordinationLayout .fs-c-coordinationHeight {
  display: none;
}
.fs-l-coordinationLayout .fs-c-coordinationCreationDate,
.fs-l-coordinationLayout .fs-c-coordinationHeight {
  letter-spacing: 0.1em;
}
/* 公開日 */
.fs-l-coordinationLayout .fs-c-coordinationPublicationDate {
  width: 100%;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
/* コーディネートコメント */
.fs-l-coordinationLayout .fs-c-coordinationComment {
  width: 100%;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  text-align: justify;
  margin: 20px 0;
  line-height: 1.7;
}
/* タグリスト */
.fs-l-coordinationLayout .fs-c-coordinationTagList {
  width: 100%;
  padding: 10px 0 0 10px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 20px;
  background: rgba(0, 0, 0, 0.02);
}
.fs-l-coordinationLayout .fs-c-coordinationTagList li {
  display: inline-block;
  margin: 0 10px 10px 0;
}
.fs-l-coordinationLayout .fs-c-coordinationTagList li a {
  position: relative;
  display: inline-block;
  color: #555;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  padding: 5px 15px 5px 15px;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  transition: all 0.5s;
}
.fs-l-coordinationLayout .fs-c-coordinationTagList li a:hover {
  color: #222;
  border: 1px solid #aaa;
}
.fs-l-coordinationLayout .fs-c-coordinationTagList li a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
}
.fs-l-coordinationLayout .fs-c-coordinationTagList li a:hover::before {
  transition-delay: 0.3s;
  width: 100%;
}
/*--- 着用アイテム ---*/
.fs-c-coordinationProduct {
  margin: 20px 0 0 0;
}
.fs-c-coordinationProduct .fs-c-coordinationProduct__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.fs-c-coordinationProduct .fs-c-coordinationProduct__header {
  display: block;
  margin-bottom: 10px;
}
.fs-c-coordinationProduct__list .fs-c-coordinationProduct__list__item {
  position: relative;
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  margin-bottom: 20px;
}
.fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item:nth-of-type(3n) {
  margin-right: 0;
}
.fs-c-coordinationProduct .fs-c-productListItem__imageContainer {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 2px;
}
.fs-c-coordinationProduct .fs-c-productListItem__imageContainer::before {
  content: "";
  display: block;
  padding-top: 120%;
  background: rgba(0, 0, 0, .06);
}
.fs-c-coordinationProduct
  .fs-c-productListItem__imageContainer
  .fs-c-productListItem__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__imageContainer
  .fs-c-productListItem__image
  img {
  zoom: 1;
  max-width: 100%;
  position: relative;
  opacity: 1;
  vertical-align: top;
  transition: all 0.4s ease;
  transform-origin: 50% 50%;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__imageContainer
  .fs-c-productListItem__image:hover
  img {
  opacity: 1;
  transform: scale(1.15);
}
.fs-c-coordinationProduct__list__item a .fs-c-productName__name {
  color: #888;
}
.fs-c-coordinationProduct .fs-c-coordinationProduct__list__item h2.fs-c-productListItem__productName .fs-c-productName__name {
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  word-break: break-all;
  text-align: justify;
  text-justify: inter-ideograph;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc(1.5em * 2);
  overflow: hidden;
}
/* 商品バリエーション */
.fs-c-coordinationProduct .fs-c-productName__variation {
  letter-spacing: -0.4em;
  font-size: 1.1rem;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-top: 0.3em;
}
.fs-c-coordinationProduct
  .fs-c-productName__variation
  .fs-c-productName__variation__x,
.fs-c-coordinationProduct
  .fs-c-productName__variation
  .fs-c-productName__variation__y {
  display: inline-block;
  letter-spacing: 0;
  margin: -3px 0 0 0;
  padding: 0;
}
.fs-c-coordinationProduct
  .fs-c-productName__variation
  .fs-c-productName__variation__x::before,
.fs-c-coordinationProduct
  .fs-c-productName__variation
  .fs-c-productName__variation__y::before {
  font-size: 0.8rem;
  vertical-align: baseline;
}
.fs-c-coordinationProduct
  .fs-c-productName__variation
  .fs-c-productName__variation__x::before {
  content: "サイズ：";
}
.fs-c-coordinationProduct
  .fs-c-productName__variation
  .fs-c-productName__variation__y::before {
  content: "カラー：";
}
.fs-c-coordinationProduct
  a
  .fs-c-productName__variation
  .fs-c-productName__variation__x,
.fs-c-coordinationProduct
  a
  .fs-c-productName__variation
  .fs-c-productName__variation__y {
  box-sizing: border-box;
  margin: -3px 0;
  color: #111;
  line-height: 1;
}
.fs-c-coordinationProduct
  a
  .fs-c-productName__variation
  .fs-c-productName__variation__x {
  margin-right: 13px;
}
.fs-c-coordinationProduct
  a
  .fs-c-productName__variation
  .fs-c-productName__variation__x::before,
.fs-c-coordinationProduct
  a
  .fs-c-productName__variation
  .fs-c-productName__variation__y::before {
  color: #888;
  margin: -3px 0;
  line-height: 0.8em;
}
.fs-l-coordinationLayout .fs-c-productName__copy {
  display: none;
}
/* 商品マークパーツ */
.fs-l-coordinationLayout .fs-c-productMarks {
  margin-bottom: 1px;
}
.fs-c-coordinationProduct span.fs-c-productMark__mark--8,
/* .fs-c-coordinationProduct span.fs-c-productMark__mark--14, */
.fs-c-coordinationProduct span.fs-c-productMark__mark--15
/* .fs-c-coordinationProduct span.fs-c-productMark__mark--18 */ {
  display: none;
}
.fs-c-coordinationProduct .fs-c-productMark {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.fs-c-coordinationProduct .fs-c-productMark > li {
  display: block;
  /* min-width: calc((100% - 5px) / 2); */
  margin-left: 5px;
  justify-content: space-between;
}
.fs-c-coordinationProduct .fs-c-productMark > li:nth-of-type(1) {
  margin-left: 0;
}
.fs-c-coordinationProduct .fs-c-productMark__mark,
.fs-c-coordinationProduct .fs-c-mark--bundle {
  /* width: 100%; */
  margin-top: 2px;
  margin-right: 0;
  font-size: 0.9em;
}
/* .fs-c-coordinationProduct .fs-c-productMark__mark--24,
.fs-c-coordinationProduct .fs-c-productMark__mark--42,
.fs-c-coordinationProduct .fs-c-mark--2,
.fs-c-coordinationProduct .fs-c-mark--18,
.fs-c-coordinationProduct .fs-c-mark--22,
.fs-c-coordinationProduct .fs-c-mark--31,
.fs-c-coordinationProduct .fs-c-mark--36,
.fs-c-coordinationProduct .fs-c-mark--37,
.fs-c-coordinationProduct .fs-c-mark--39
.fs-c-mark--bundle.bundle_knit,
.fs-c-mark--bundle.bundle_roomwear,
.fs-c-mark--bundle.kids_3buy {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
}*/
.fs-c-coordinationProduct .fs-c-productMark__mark--24 {
  letter-spacing: 0.1em;
  color: #5db03b;
  background: rgba(93, 176, 59, 0.03);
}
/* .fs-c-coordinationProduct .fs-c-productMark__mark--42 {
  letter-spacing: 0.1em;
  color: #f35aa3;
  background: rgba(243, 90, 163, 0.15);
  border: 1px solid rgba(204,204,204,.75);
} */
/*.fs-c-coordinationProduct .fs-c-mark--2,
.fs-c-coordinationProduct .fs-c-mark--22,
.fs-c-coordinationProduct .fs-c-mark--31,
.fs-c-coordinationProduct .fs-c-mark--36
.fs-c-coordinationProduct .kids_3buy {
  /*color: rgba(7, 87, 39, 1);
  color: #289ca1;
  letter-spacing: 0;
  background: rgba(7, 87, 39, 0.03);
  padding: 4px 4px;
  margin-bottom: 5px;
}*/
/*.fs-c-coordinationProduct .fs-c-mark--2 {
  color: #e81829;
  background: rgba(232, 24, 41, 0.03);
  margin-bottom: 5px;
}*/
.fs-c-coordinationProduct .fs-c-mark--18 {
  color: #3895d2;
  background: rgba(56, 149, 210, 0.03);
  margin-bottom: 5px;
}
/*.fs-c-coordinationProduct .fs-c-mark--22 {
  color: #cf6868;
  background: rgba(207, 104, 104, 0.03);
  margin-bottom: 5px;
}*/
/*.fs-c-coordinationProduct .fs-c-mark--31 {
  color: #c2442b;
  background: rgba(194, 68, 43, 0.03);
  margin-bottom: 5px;
}*/
/*.fs-c-coordinationProduct .fs-c-mark--37 {
  color: #289ca1;
  background: rgba(40, 156, 161, 0.03);
  margin-bottom: 5px;
}*/
.fs-c-coordinationProduct .fs-c-mark--39 {
  color: #1da6df;
  background: rgba(30, 190, 223, 0.03);
}
.fs-c-coordinationProduct .bundle_knit {
  color: rgba(189,134,0, 1);
  background: rgba(189,134,0, 0.03);
  margin-bottom: 5px;
}
.fs-c-coordinationProduct .bundle_roomwear {
  color: rgba(253,65,226, 1);
  background: rgba(253,65,226, 0.03);
  margin-bottom: 5px;
}
/* 商品価格 */
.fs-c-coordinationProduct .fs-c-productListItem__prices {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 24px;
}
.fs-c-coordinationProduct .fs-c-productPrice.fs-c-productPrice--listed,
.fs-c-coordinationProduct .fs-c-productPrice.fs-c-productPrice--selling {
  letter-spacing: -0.4em;
}
.fs-c-coordinationProduct .fs-c-productPrice.fs-c-productPrice--listed,
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main
  .fs-c-productPrice__main__label,
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__addon,
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price,
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__addon,
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-c-productPrice__main__label,
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price {
  display: inline-block;
}
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main::after {
  content: "\A";
  white-space: pre;
  white-space: wrap;
}
.fs-c-coordinationProduct .fs-c-price__value,
.fs-c-coordinationProduct .fs-c-productPrice__main__label,
.fs-c-coordinationProduct .fs-c-productPrice__addon,
.fs-c-coordinationProduct .fs-c-productPrice__addon__label {
  letter-spacing: 0.05em;
}
.fs-c-coordinationProduct .fs-c-price__value {
  /*font-family: "Lato", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  /*transform: scale(1, .9);*/
}
.fs-c-coordinationProduct .fs-c-productPrice__addon__label {
  color: #888;
}
.fs-c-coordinationProduct
  .fs-c-productPrice
  .fs-c-productPrice__main
  .fs-c-productPrice__main__label {
  font-size: 1rem;
  margin-right: 0.3em;
  padding-bottom: 1px;
}
.fs-c-coordinationProduct
  .fs-c-productPrice
  .fs-c-productPrice__main
  .fs-c-price
  .fs-c-price__currencyMark {
  font-size: 1.3rem;
  letter-spacing: 0;
}
.fs-c-coordinationProduct .fs-c-productPrice__main {
  font-size: 1.7rem;
  line-height: 1;
}
.fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-l-coordinationLayout
  .fs-c-productPrice
  .fs-c-productPrice__main {
  font-size: 1.3rem;
}
/* 定価 */
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main {
  color: #aaa;
  font-size: 1rem;
  margin: 0.3em 0.3em 0.4em 0;
}
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main
  .fs-c-price__currencyMark {
  font-size: 1rem;
}
.fs-c-coordinationProduct
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__addon {
  margin-right: 0.3em;
  font-size: 1rem;
  padding-bottom: 1px;
}
/* カートボタン */
.fs-c-coordinationProduct .fs-c-productListItem__control {
  margin-top: 2px;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToCart--list {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  color: #1e1e1e;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 2px;
  transition: 0.5s;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToCart--list:hover {
  color: #000;
  border: 1px solid #eee;
  transition: 0.5s;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToCart--list::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.4s;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToCart--list:hover::before {
  transition-delay: 0.3s;
  width: 100%;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToCart--list
  .fs-c-button__label::before {
  font-size: 2rem;
  margin: 0 0.4em 0 0;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToCart--list:hover
  .fs-c-button__label::before {
  color: #222;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToCart--list
  .fs-c-button__label::after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-top: solid 2px #aaa;
  border-right: solid 2px #aaa;
  position: absolute;
  top: 50%;
  right: 0;
  transform: rotate(45deg);
  margin: -4px 3px 0 0;
  transition: 0.3s;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToCart--list:hover
  .fs-c-button__label::after {
  transition-delay: 0.5s;
  border-top: solid 2px #222;
  border-right: solid 2px #222;
}
/* お気に入りアイコン */
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToWishList--icon,
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--removeFromWishList--icon {
  position: absolute;
  top: 137px;
  left: 0;
  color: rgba(0, 0, 0, 0.6);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  margin: 5px;
  transition: 0.4s;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--removeFromWishList--icon {
  color: rgba(255, 132, 223, 0.4);
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToWishList--icon::before {
  zoom: 1;
  max-width: 100%;
  position: relative;
  opacity: 1;
  vertical-align: top;
  transition: all 0.3s ease;
}
.fs-c-coordinationProduct
  .fs-c-productListItem__control
  .fs-c-button--addToWishList--icon:hover::before {
  transition: all 0.55s ease;
  -webkit-animation: heartBeat 0.6s ease-out;
  animation: heartBeat 0.6s ease-out;
}
/* その他のコーディネート */
.coordinateContainer .fs-c-coordinationCatalog {
  width: 100%;
  margin-bottom: 40px;
}
.coordinateContainer
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__header {
  padding-bottom: 10px;
}
.fs-c-coordinationCatalog .fs-c-coordinationCatalog__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.fs-c-coordinationCatalog__list article.fs-c-coordinationCatalog__list__item {
  box-sizing: border-box;
  width: calc((100% - 80px) / 5);
  margin-right: 20px;
  margin-bottom: 20px;
}
.fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(5n) {
  margin-right: 0;
}
.fs-c-coordinationCatalog__list__item
  .fs-c-coordinationListItem__imageContainer {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.fs-c-coordinationCatalog__list__item
  .fs-c-coordinationListItem__imageContainer::before {
  content: "";
  display: block;
  padding-top: calc(100% / 3 * 4);
}
/* もっと見る */
.fs-c-coordinationCatalog__footer,
.fs-c-staffCatalog__footer {
  letter-spacing: -0.4em;
}
.fs-c-coordinationCatalog__footer a,
.fs-c-staffCatalog__footer a {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 1.3em;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 0 25px 0 10px;
  background: rgba(0, 0, 0, 1);
}
.fs-c-coordinationCatalog__footer a::before,
.fs-c-staffCatalog__footer a::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  top: 50%;
  right: 0;
  margin: 0 8px 0 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(0, -50%) rotate(-45deg);
}
.fs-c-coordinationCatalog__footer a::after,
.fs-c-staffCatalog__footer a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
}
.fs-c-coordinationCatalog__footer a:hover::after,
.fs-c-staffCatalog__footer a:hover::after {
  transition-delay: 0.3s;
  width: 100%;
}
/* カートモーダルウィンドウ */
#fs_CoordinationDetails .fs-c-modal {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#fs_CoordinationDetails .fs-c-modal::-webkit-scrollbar {
  display: none;
}
#fs_CoordinationDetails .fs-c-modal__inner {
  padding: 10px 10px 20px 10px;
  -webkit-animation: modalAppear 0.6s ease;
  animation: modalAppear 0.6s ease;
}
#fs_CoordinationDetails .fs-c-modal__inner .fs-c-modal__title {
  width: 100%;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-modal__close::before {
  color: #333;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-modal__close:hover {
  -webkit-animation: pagerHover 0.4s ease-out;
  animation: pagerHover 0.4s ease-out;
  transform-origin: 50% 50%;
}
#fs_CoordinationDetails
  .fs-c-modal__inner
  .fs-c-modal__title
  .fs-c-modal__productName {
  width: calc(100% - 36px);
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  text-align: left;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-productPrice {
  padding: 10px;
  color: #999;
  font-size: 1.2rem;
  background: rgba(0, 0, 0, 0.02);
}
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-productPrice
  .fs-c-price__currencyMark {
  color: #999;
  font-size: 2rem;
  letter-spacing: 0;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-productPrice .fs-c-price__value {
  color: #1e1e1e;
  font-size: 2rem;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationAndActions__variationLabel {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-variationLabel
  > :not(:first-child)::before {
  margin-right: 0.3em;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationAndActions__variation {
  border-bottom: 1px solid #bbb;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationList__item {
  font-size: 12px;
  padding: 5px 0 0 0;
  border-top: 1px solid #bbb;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationList__item__title {
  text-indent: 1.8em;
  padding: 3px 0 8px 0;
  border-bottom: 1px dotted #c9c9c9;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationList__item__body {
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationList__item__image {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationList__item__image > img {
  max-width: 100px;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationCart {
  padding: 0 0 0 8px;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationCart > li {
  color: #555;
  letter-spacing: 0.1em;
  padding: 10px 0;
  -ms-grid-columns: 1fr 9em 180px;
  grid-template-columns: 1fr 9em 180px;
  border-bottom: 1px dotted #c9c9c9;
}
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-variationCart.fs-c-variationCart--withImage
  > li {
  -ms-grid-columns: auto 1fr 9em 180px;
  grid-template-columns: auto 1fr 9em 180px;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationCart > li + li {
  margin-top: 0px;
}
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-variationCart
  > li:nth-last-of-type(1) {
  border-bottom: none;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationCart__variationName__name {
  font-size: 1.8rem;
}
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-variationCart__variationName__stock--outOfStock {
  color: #fd3232;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-button--addToWishList--icon::before,
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-button--removeFromWishList--icon::before {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  font-family: mhicon !important;
  color: #999;
  font-size: 2.5em;
  margin: auto;
  line-height: 1;
  vertical-align: top;
  zoom: 1;
  opacity: 1;
  transition: all 0.3s ease;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-button--addToWishList--icon::before {
  content: "\e915";
}
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-button--addToWishList--icon:hover::before {
  transition: all 0.55s ease;
  -webkit-animation: heartBeat 0.6s ease-out;
  animation: heartBeat 0.6s ease-out;
}
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-button--removeFromWishList--icon::before {
  content: "\e916";
  color: rgba(255, 132, 223, 0.4);
  transition: all 0.3s ease;
}
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-button--removeFromWishList--icon
  .fs-c-button__label,
#fs_CoordinationDetails
  .fs-c-modal
  .fs-c-button--addToWishList--icon
  .fs-c-button__label {
  color: #777;
  font-size: 1.1rem;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-button--primary,
#fs_CoordinationDetails .fs-c-modal .fs-c-button--secondary {
  position: relative;
  box-sizing: border-box;
  padding: 0;
  color: #fff;
  font-size: 1.4rem;
  text-align: left;
  border: none;
  border-radius: 3px;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-button--primary {
  background-color: rgba(51, 51, 51, 1);
}
#fs_CoordinationDetails .fs-c-modal .fs-c-button--secondary {
  background-color: rgba(170, 170, 170, 1);
}
#fs_CoordinationDetails .fs-c-modal .fs-c-button--primary::before {
  content: "\e914";
  font-family: mhicon !important;
  font-size: 1.2em;
  margin: 0 0.3em -1px 0;
  display: inline-block;
  height: 1em;
  line-height: 1;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-button--primary::after,
#fs_CoordinationDetails .fs-c-modal .fs-c-button--secondary::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-button--primary:hover::after,
#fs_CoordinationDetails .fs-c-modal .fs-c-button--secondary:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
#fs_CoordinationDetails .fs-c-modal .fs-c-variationCart__cartButton {
  text-align: center;
}
/* スマートフォン */
#fs_CoordinationDetails #fs-l-mainSP {
  position: relative;
  padding: 20px 5px 0 5px;
  margin-bottom: 30px;
}
#fs_CoordinationDetails #fs-l-mainSP .fs-l-coordinationLayout {
  margin-bottom: 10px;
}
#fs_CoordinationDetails #fs-l-mainSP .fs-c-coordinationStaffInfo {
  padding: 0 10px 10px;
  margin-top: 20px;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__name {
  font-size: 1.6rem;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-l-coordinationLayout
  .fs-c-coordinationComment {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
#fs_CoordinationDetails #fs-l-mainSP .fs-c-coordinationProduct {
  margin: 10px 0 0 0;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__header {
  margin-bottom: 5px;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-c-coordinationProduct
  h2.fs-c-coordinationProduct__title {
  font-size: 1.6em;
  text-align: center;
  margin: 10px 0 0 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-c-coordinationCatalog
  h2.fs-c-coordinationCatalog__title,
#fs_StaffDetails
  #fs-l-mainSP
  .fs-c-coordinationCatalog
  h2.fs-c-coordinationCatalog__title {
  font-size: 1.6em;
  text-align: center;
  margin: 10px 0 10px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-l-coordinationLayout
  .fs-c-coordinationTagList
  li
  a,
#fs_StaffDetails
  #fs-l-mainSP
  .fs-l-coordinationLayout
  .fs-c-coordinationTagList
  li
  a {
  padding: 5px 10px 5px 10px;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-l-coordinationLayout
  .fs-c-buttonContainer,
#fs_StaffDetails #fs-l-mainSP .fs-l-coordinationLayout .fs-c-buttonContainer {
  margin-top: -5px;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item,
#fs_StaffDetails
  #fs-l-mainSP
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item {
  width: calc((100% - 10px) / 2);
  margin-right: 10px;
}
#fs_CoordinationDetails
  #fs-l-mainSP
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(even),
#fs_StaffDetails
  #fs-l-mainSP
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(even) {
  margin-right: 0;
}
#fs_CoordinationDetails #fs-l-mainSP .fs-c-coordinationCatalog__footer a,
#fs_StaffDetails #fs-l-mainSP .fs-c-coordinationCatalog__footer a {
  display: block;
  width: calc(100% - 40px);
  font-size: 1.4em;
  padding: 8px 25px 8px 10px;
  margin: 0 auto;
}
#fs-l-mainSP .fs-c-coordinationCatalog__footer {
  text-align: center;
}
/*
--------------------------------------------------
スタッフ一覧
--------------------------------------------------
*/
#coordinateMainPC.coordinateMain
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul {
  margin-bottom: 40px;
}
#coordinateMainSP.coordinateMain
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul {
  margin-bottom: 20px;
}
.coordinateMain
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul
  li.fs-c-sortItems__list__item {
  width: 50%;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  transition: all 0.5s;
  box-sizing: border-box;
  padding-bottom: 2px;
  border-bottom: 1px solid #e3e3e3;
}
.coordinateMain
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul
  li.fs-c-sortItems__list__item.is-active {
  padding-bottom: 0;
  color: #222;
  font-weight: 700;
  border-bottom: 3px solid #555;
}
.coordinateMain .fs-c-staffList__controller .fs-c-sortItems ul li a {
  position: relative;
  color: #999;
  ransition: all 0.5s;
}
.coordinateMain .fs-c-staffList__controller .fs-c-sortItems ul li a:hover {
  color: #555;
}
.coordinateMain .fs-c-staffList__controller .fs-c-sortItems ul li a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(170, 170, 170, 0.07);
  transition: 0.3s;
  z-index: -1;
}
.coordinateMain
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul
  li
  a:hover::before {
  transition-delay: 0.3s;
  height: 100%;
}
.coordinateMain .fs-c-staffList__controller .fs-c-sortItems ul li a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto -3px;
  width: 0;
  height: 3px;
  background: rgba(85, 85, 85, 1);
  transition: 0.3s;
  transition-delay: 0.25s;
}
.coordinateMain
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul
  li
  a:hover::after {
  width: 100%;
  transition: 0.3s;
}
.fs-c-staffList
  .fs-c-staffList__list
  + .fs-c-staffList__controller
  .fs-c-sortItems,
.fs-c-staffList
  .fs-c-staffList__list
  + .fs-c-staffList__controller
  .fs-c-sortItems {
  display: none;
}
/*--- 検索結果 ---*/
.fs-c-staffList .fs-c-staffList__controller:nth-of-type(1) .fs-c-listControl {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 145px;
}
.fs-c-staffList .fs-c-pagination {
  display: block;
  text-align: right;
  font-size: 1.4rem;
  vertical-align: middle;
}
.fs-c-staffList
  .fs-c-staffList__controller:nth-of-type(1)
  .fs-c-listControl
  .fs-c-pagination,
.fs-c-staffList__list + .fs-c-staffList__controller .fs-c-sortItems,
.fs-c-staffList
  .fs-c-staffList__controller:nth-last-of-type(1)
  .fs-c-listControl
  .fs-c-listControl__status {
  display: none;
}
.fs-c-staffList__list__item {
  box-sizing: border-box;
  width: calc(100% / 4);
  margin-bottom: 40px;
}
.fs-c-staffList .fs-c-staffListItem__image {
  position: relative;
  width: 80%;
  margin: 0 auto;
}
.fs-c-staffList .fs-c-staffListItem__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.fs-c-staffList .fs-c-staffListItem__profile {
  display: block;
  padding-top: 8px;
  text-align: center;
  line-height: 1.5;
}
.fs-c-staffList .fs-c-staffListItem__profile a {
  position: relative;
  display: table;
  box-sizing: border-box;
  color: #888;
  letter-spacing: 0.1em;
  padding: 2px 25px;
  margin: 0 auto;
}
#coordinateMainSP .fs-c-staffList .fs-c-staffListItem__profile a {
  padding: 2px 15px;
}
.fs-c-staffList
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__shop {
  padding: 2px 14px;
}
.fs-c-staffList .fs-c-staffListItem__profile a:hover {
  color: #111;
}
.fs-c-staffList .fs-c-staffListItem__profile a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
  z-index: -1;
}
.fs-c-staffList .fs-c-staffListItem__profile a:hover::before {
  width: 100%;
}
.fs-c-staffList .fs-c-staffListItem__profile a::after {
  position: absolute;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  right: 50px;
  margin: -4px 3px 0 0;
  border-top: solid 2px rgba(85, 85, 85, 0);
  border-right: solid 2px rgba(85, 85, 85, 0);
  transform: rotate(45deg);
  transition: 0.3s;
}
.fs-c-staffList .fs-c-staffListItem__profile a:hover::after {
  right: 5px;
  border-top: solid 2px rgba(85, 85, 85, 1);
  border-right: solid 2px rgba(85, 85, 85, 1);
  transition-delay: 0.15s;
}
#coordinateMainSP .fs-c-staffList .fs-c-staffListItem__profile a:hover::after {
  right: 2px;
}
.fs-c-staffList
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__shop:hover::after {
  right: 1px;
}
.fs-c-staffList
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__name {
  color: #222;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.fs-c-staffList
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__ruby,
.fs-c-staffList
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__label,
.fs-c-staffList
  .fs-c-staffListItem__profile
  .fs-c-staffListItem__profile__gender,
.fs-c-staffList
  .fs-c-staffListItem__profile
  .fs-c-staffListItem__profile__height,
.fs-c-staffList
  .fs-c-staffListItem__profile
  .fs-c-staffListItem__profile__profile {
  display: none;
}
#coordinateMainSP
  .fs-c-staffList__controller:nth-last-of-type(1)
  .fs-c-listControl__status {
  display: none;
}
/*
--------------------------------------------------
スタッフ詳細
--------------------------------------------------
*/
.fs-c-staffDetail {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0 30px 30px 30px;
  border-bottom: 1px solid #eee;
  letter-spacing: -0.4em;
  vertical-align: middle;
  margin-bottom: 40px;
}
.fs-c-staffDetail .fs-c-staffDetail__image {
  position: relative;
  width: 18%;
  display: flex;
  letter-spacing: normal;
}
.fs-c-staffDetail .fs-c-staffDetail__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.fs-c-staffDetail .fs-c-staffDetail__image .fs-c-staffImage {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #e5e5e5;
  border-radius: 50%;
}
.fs-c-staffDetail .fs-c-staffDetail__image .fs-c-staffImage img {
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.fs-c-staffDetail .fs-c-staffImage:hover img {
  transition: all 0.9s ease;
  -webkit-animation: nonEffect 0s ease;
  animation: nonEffect 0s ease;
}
.fs-c-staffDetail .fs-c-staffDetail__image .fs-c-staffImage .fs-c-noImage {
  color: #fff;
  font-size: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.fs-c-staffDetail .fs-c-staffDetail__data {
  width: 32%;
  display: flex;
  box-sizing: border-box;
  font-size: 1.3rem;
  padding: 0 0 0 7%;
  letter-spacing: 0.1em;
  flex-direction: column;
}
.fs-c-staffDetail .fs-c-staffDetail__profile {
  width: 50%;
  display: flex;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: justify;
  white-space: pre-wrap;
  box-sizing: border-box;
  padding: 0 0 0 7%;
  letter-spacing: 0.05em;
}
.fs-c-staffDetail .fs-c-staffDetail__name {
  font-size: 1.8rem;
  margin-bottom: 10px;
  order: 1;
}
.fs-c-staffDetail .fs-c-staffDetail__shop {
  order: 4;
}
.fs-c-staffDetail .fs-c-staffDetail__height {
  order: 3;
}
.fs-c-staffDetail .fs-c-staffDetail__gender {
  order: 2;
}
.fs-c-staffDetail a.fs-c-staffDetail__instagram {
  order: 5;
}
.fs-c-staffDetail .fs-c-staffDetail__data span.fs-c-staffDetail__ruby,
.fs-c-staffDetail .fs-c-staffDetail__data a.fs-c-staffDetail__label {
  display: none;
}
.fs-c-staffDetail .fs-c-staffDetail__data span,
.fs-c-staffDetail .fs-c-staffDetail__data a {
  display: block;
  padding-left: 5px;
}
.fs-c-staffDetail .fs-c-staffDetail__data a {
  position: relative;
  display: table;
  box-sizing: border-box;
  color: #1e1e1e;
  letter-spacing: 0.1em;
  padding: 2px 25px 2px 5px;
}
#fs-l-mainSP .fs-c-staffDetail .fs-c-staffDetail__data a {
  padding: 2px 18px 2px 5px;
}
.fs-c-staffDetail .fs-c-staffDetail__data a:hover {
  color: #111;
}
.fs-c-staffDetail .fs-c-staffDetail__data a::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(170, 170, 170, 0.09);
  transition: 0.3s;
  z-index: -1;
}
.fs-c-staffDetail .fs-c-staffDetail__data a:hover::before {
  width: 100%;
}
.fs-c-staffDetail .fs-c-staffDetail__data a::after {
  position: absolute;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  right: 50px;
  margin: -4px 3px 0 0;
  border-top: solid 2px rgba(85, 85, 85, 0);
  border-right: solid 2px rgba(85, 85, 85, 0);
  transform: rotate(45deg);
  transition: 0.3s;
}
.fs-c-staffDetail .fs-c-staffDetail__data a:hover::after {
  right: 5px;
  border-top: solid 2px rgba(85, 85, 85, 1);
  border-right: solid 2px rgba(85, 85, 85, 1);
  transition-delay: 0.15s;
}
.fs-c-staffDetail .fs-c-staffDetail__data a span.fs-c-staffInstagram {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-left: 33px;
  background: url(https://machouse.itembox.design/item/assets/img/common/insta.png)
    no-repeat left 6px;
}
.fs-c-staffDetail .fs-c-staffDetail__data a span.fs-c-staffInstagram > span {
  display: inline-table;
  width: 100%;
  line-height: 1.2;
}
#fs_StaffDetails #fs-l-mainSP h1 {
  width: 100%;
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.2em;
  margin: 0 0 15px;
}
#fs_StaffDetails #fs-l-mainSP h1 span {
  display: block;
  color: #777;
  font-size: 1.3rem;
}
#fs_StaffDetails #fs-l-mainSP .fs-c-staffDetail {
  flex-wrap: wrap;
  padding: 15px;
  background: rgba(221, 221, 221, 0.2);
  border-bottom: none;
  border-radius: 3px;
}
/*
--------------------------------------------------
この商品を使ったコーディネート（商品詳細）
--------------------------------------------------
*/
#fs_ProductDetails * .fs-c-coordinationCatalog {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
}
#fs_ProductDetails .fs-c-coordinationCatalog {
  margin-bottom: 85px;
}
#fs_ProductDetails .fs-c-coordinationCatalog__header {
  padding-bottom: 10px;
}
#fs_ProductDetails
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item {
  box-sizing: border-box;
  width: calc((100% - 40px) / 3);
}
#fs_ProductDetails
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(5n) {
  margin-right: 20px;
}
#fs_ProductDetails
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(3n) {
  margin-right: 0;
}
/*
--------------------------------------------------
この商品を使ったコーディネート（ショッピングカート）
--------------------------------------------------
*/
/*--- カート内の商品を使ったコーディネート ---*/
#fs_ShoppingCart * .fs-c-coordinationCatalog {
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
}
#fs_ShoppingCart h2.fs-c-coordinationCatalog__title {
  width: 100%;
  font-size: 1.8rem;
  text-align: center;
  margin: 30px 0 15px;
}
#fs_ShoppingCart h2.fs-c-coordinationCatalog__title span {
  color: #777;
  font-size: 1.8rem;
  margin-left: 10px;
  vertical-align: 2px;
}
#fs_ShoppingCart
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item {
  box-sizing: border-box;
  width: calc((100% - 42px) / 4);
  padding: 0;
  margin-right: 14px;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}
#fs_ShoppingCart
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(4n) {
  margin-right: 0;
}
/*
--------------------------------------------------
マイページ（TOP）
--------------------------------------------------
*/
.myPageContainerPc {
  width: 800px;
  margin: 0 auto 5em;
}
.myPageContainerPc .global_card__inner-point {
  max-width: 520px;
}
.myPageContainerPc .fs-c-accountService {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 3em;
}
.myPageContainerPc li.fs-c-accountService__page {
  display: flex;
  width: calc((100% - 80px) / 5);
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
  border-radius: 3px;
}
.myPageContainerPc .fs-c-accountService__pageLink {
  box-sizing: border-box;
  color: #1e1e1e;
  font-size: 1.5em;
}
.myPageContainerPc
  .fs-c-accountService__page.fs-c-accountService__page--accountCard
  .fs-c-accountService__pageLink {
  font-size: 1.3em;
}
/* スマートフォン版 */
.myPageContainerSp .fs-c-accountService {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 3em 10px;
}
.myPageContainerSp li.fs-c-accountService__page {
  display: flex;
  width: calc((100% - 20px) / 3);
  margin-bottom: 10px;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
  border-radius: 3px;
}
.myPageContainerSp .fs-c-accountService__pageLink {
  box-sizing: border-box;
  color: #1e1e1e;
  font-size: 1.3em;
}
.myPageContainerSp
  .fs-c-accountService__page.fs-c-accountService__page--accountCard
  .fs-c-accountService__pageLink {
  font-size: 1em;
  letter-spacing: -0.03em;
}
.myPageContainerSp
  .fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify
  .fs-c-accountService__pageLink {
  font-size: 1.2em;
}
/*
--------------------------------------------------
メールアドレス認証(会員登録)
--------------------------------------------------
*/
.fs-body-register-verification {
  font-size: 1.4em;
}
.fs-body-register-verification .fs-c-inputInformation__message {
  margin: 24px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fs-body-register-verification .fs-c-inputInformation__field {
  line-height: 2;
  box-sizing: border-box;
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  margin: 0 10px;
}
.fs-body-register-verification .fs-c-inputInformation__button {
  margin-top: 32px;
}
.fs-body-register-verification .fs-c-inputInformation__inFieldButton {
  margin-top: 16px;
}
.fs-body-register-verification .fs-c-inputInformation__buttonMessage {
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fs-body-register-verification .fs-c-inputTable {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.fs-body-register-verification .fs-c-inputTable__headerCell {
  text-align: left;
}
.fs-body-register-verification .fs-c-inputTable__headerCell,
.fs-body-register-verification .fs-c-inputTable__dataCell {
  padding: 0;
}
.fs-body-register-verification .fs-c-inputTable > thead {
  display: none;
}
.fs-body-register-verification .fs-body-register-verification .fs-c-inputTable > tbody {
  display: block;
}
.fs-body-register-verification .fs-c-inputTable > tbody > tr {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
}
.fs-body-register-verification .fs-c-inputTable > tbody > tr + tr {
  margin-top: 24px;
}
.fs-body-register-verification .fs-c-button--primary {
  background: #444444;
  border: 1px solid #444444;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}
.fs-body-register-verification .fs-c-button--primary:hover {
  opacity: 0.8;
}
.fs-body-register-verification .fs-c-button--primary:hover,
.fs-body-register-verification .fs-c-button--primary:visited,
.fs-body-register-verification .fs-c-button--primary:active {
  color: #ffffff;
  text-decoration: none;
}
.fs-c-requiredMark::before {
  margin-top: -5px;
  color: #da4453;
}
/*
--------------------------------------------------
検索モーダル
--------------------------------------------------
*/
.global_modal-wrap .global_button.blue,
.global_modal-wrap .global_button.blue.ghost {
  position: relative;
  border: none;
}
.global_modal-wrap .global_button.blue,
.global_modal-wrap .global_button.blue:hover {
  color: #fff;
  background-color: rgba(51, 51, 51, 1);
}
.global_modal-wrap .global_button.blue.ghost,
.global_modal-wrap .global_button.blue.ghost:hover {
  color: #fff;
  background-color: rgba(170, 170, 170, 1);
}
.global_modal-wrap .global_button.blue::after,
.global_modal-wrap .global_button.blue.ghost::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
}
.global_modal-wrap .global_button.blue:hover::after,
.global_modal-wrap .global_button.blue.ghost:hover::after {
  transition-delay: 0.2s;
  width: 100%;
}
.global_modal-wrap p.global_modal__bnr {
  display: block;
  height: auto;
}
body.fs-body-checkout.is-modalOpen {
  bottom: 0;
}
/*
--------------------------------------------------
for Android
--------------------------------------------------
*/
#fs_Top #global_section_sp .fs-c-coordinationCatalog,
#fs_Top #global_section_sp .fs-c-staffCatalog {
  box-sizing: border-box;
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
}
/* スタッフコーディ―ネート */
#fs_Top #global_section_sp .fs-c-coordinationCatalog {
  padding: 0 10px 40px 10px;
}
#fs_Top
  #global_section_sp
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item {
  width: calc((100% - 10px) / 2);
  margin-right: 10px;
}
#fs_Top
  #global_section_sp
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(5n) {
  margin-right: 10px;
}
#fs_Top
  #global_section_sp
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(even) {
  margin-right: 0;
}
/* スタッフランキング */
#fs_Top #global_section_sp .fs-c-staffCatalog {
  padding: 0 5px 20px 5px;
}
#fs_Top
  #global_section_sp
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item {
  width: calc(100% / 3);
  margin-bottom: 30px;
}
#fs_Top
  #global_section_sp
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-last-of-type(1) {
  display: none;
}
#fs_Top
  #global_section_sp
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-last-of-type(3),
#fs_Top
  #global_section_sp
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-last-of-type(2),
#fs_Top
  #global_section_sp
  .fs-c-staffCatalog
  .fs-c-staffCatalog__list
  .fs-c-staffCatalog__list__item:nth-last-of-type(1) {
  margin-bottom: 0px;
}
/*======================
20201112_top_webmagazine_parts
==============================*/
.webMagazine {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.webMagazine li {
  width: calc(20% - 16px);
  margin: 0 20px 20px 0;
}
.webMagazine li:nth-of-type(5n) {
  margin-right: 0;
}
.webMagazine a {
  width: 100%;
  height: 100%;
}
.webMagazine figure {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.webMagazine figure img {
  zoom: 1;
  max-width: 100%;
  opacity: 1;
  vertical-align: top;
  transition: all 0.4s ease;
}
.webMagazine figure:hover img {
  opacity: 1;
  transform: scale(1.1);
}
.webMagazine .webMagazineDetail {
  width: 100%;
  height: auto;
  padding: 3px;
  box-sizing: border-box;
}
.webMagazine .webMagazineTitle {
  font-size: 14px;
  color: #1e1e1e;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.webMagazine .webMagazineBrand {
  font-size: 12px;
  color: #999;
}
.webMagazine .webMagazineMeta {
  font-size: 12px;
  color: #999;
}
.webMagazineListLink {
  text-align: center;
  padding: 3em 0 0;
}
.webMagazineListLink a {
  position: relative;
  display: inline-block;
  color: #1e1e1e;
  font-size: 1.8em;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 0.5em 50px 0.5em 30px;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.webMagazineListLink a::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  top: 50%;
  right: 0;
  margin: 0 10px 0 0;
  border-right: 2px solid rgba(0, 0, 0, 0.5);
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: translate(0, -50%) rotate(-45deg);
}
.webMagazineListLink a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}
.webMagazineListLink a:hover::after {
  transition-delay: 0.3s;
  width: 100%;
}
/*===============================
フリーページ：ランキング
==================================*/
.global_section-pc.f_rankingWrap {
  width: 94%;
  max-width: 1000px;
  margin: auto;
}
.global_title.rankingTitle {
  text-align: left;
  font-size: 3rem;
  padding: 50px 0;
}
.global_section-pc .rankingWrapLink {
}
.global_section-pc .rankingWrapLink ul {
  display: flex;
  justify-content: flex-start;
}
.global_section-pc .rankingWrapLink li {
  font-size: 12px;
}
.global_section-pc .rankingWrapLink a {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  color: #000;
  position: relative;
  z-index: 0;
  padding: 10px 0 10px 5px;
}
.global_section-pc .rankingWrapLink a::after {
  content: ">";
  display: block;
  font-size: 14px;
  color: #b5b5b5;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: auto 20px auto 8px;
}
.global_section-pc .rankingWrapLink a:hover::before {
  opacity: 1;
  height: 100%;
  width: 100%;
}
.global_section-pc .rankingWrapLink a::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 100%;
  content: "";
  color: transparent;
  background: rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: all 0.35s;
  z-index: -1;
}
.global_section-pc.f_rankingWrap .rankingContent .ranking {
  width: 100%;
  margin: auto;
  max-width: 1000px;
  padding: 40px 0 0;
}
.global_section-pc.f_rankingWrap .rankingContent .ranking ul {
  justify-content: flex-start;
}
.global_section-pc.f_rankingWrap .container-items .item_list__item {
  width: calc((100% - 80px) / 5);
  margin: 0 15px 20px 0;
}
.global_section-pc.f_rankingWrap
  .container-items
  .item_list__item:nth-child(5n) {
  margin: 0 0 20px 0;
}
#fs_Top .ranking .item_list__item::before,
.global_section-pc.f_rankingWrap .rankingContent .ranking .item_list__item::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 0 0;
  border-color: #999 transparent transparent transparent;
  border-radius: 0;
  background: transparent;
  color: #fff;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  box-shadow: none;
  content: "";
}
#fs_Top .ranking .item_list__item:nth-child(1)::before,
.global_section-pc.f_rankingWrap .rankingContent .ranking .item_list__item:nth-child(1)::before {
  border-color: #d9bb3b transparent transparent transparent;
}
#fs_Top .ranking .item_list__item:nth-child(2)::before,
.global_section-pc.f_rankingWrap .rankingContent .ranking .item_list__item:nth-child(2)::before {
  border-color: #c0c0c0 transparent transparent transparent;
}
#fs_Top .ranking .item_list__item:nth-child(3)::before,
.global_section-pc.f_rankingWrap .rankingContent .ranking .item_list__item:nth-child(3)::before {
  border-color: #bb9484 transparent transparent transparent;
}
#fs_Top .ranking .item_list__item::after,
.global_section-pc.f_rankingWrap .rankingContent .ranking .item_list__item::after {
  content: counter(ranking);
  color: #fff;
  position: absolute;
  top: 2px;
  left: 5px;
  z-index: 1;
  font-size: 13px;
  text-align: center;
}
#fs_Top .ranking .item_list__item:nth-child(10)::after,
.global_section-pc.f_rankingWrap .rankingContent .ranking .item_list__item:nth-child(10)::after {
  left: 4px;
  font-size: 12px;
}
#fs_Top .global_section-pc .result .item_list__item:nth-child(5n+1):after {
  background-color: rgba(245,245,245,0);
  width: 0px;
}
/*===============================
お気に入り（在庫無し）ボタン
==================================*/
.fs-c-productListItem__control .fs-c-button--viewProductDetail {
  text-align: center;
  line-height: 1;
  width: 100%;
  max-width: 150px;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid #55e5a2;
  background-color: #55e5a2;
  border-radius: 6px;
  transition: all 150ms ease;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 35px;
  font-weight: 400;
  font-size: 13px;
  padding: 0;
  text-decoration: none;
}
/*
--------------------------------------------------
LINE連携
--------------------------------------------------
*/
.lineLogin {
  padding: 20px 5px 4em 5px;
}
.fs-body-line-login .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  margin: 24px auto;
  max-width: 600px;
}
.lineLogin .fs-c-otherServiceLoginCompleted,
.lineLogin .fs-c-anotherLogin--amazon {
  background: #f7f7f7;
  color: #333333;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin: 0 auto 3em auto;
  padding: 8px;
  font-size: 1.3em;
  text-align: left;
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lineLogin .fs-c-subSection__title {
  border-bottom: 1px solid currentColor;
  color: #7c8790;
  font-size: 1.8rem;
  margin-bottom: 1em;
}
.lineLogin .fs-c-inputInformation__link {
  margin-top: 8px;
  font-size: 1.3em;
  text-align: right;
}
.lineLogin .fs-c-inputInformation__button {
  margin-top: 32px;
}
.lineLogin .fs-c-button--primary {
  background: #444444;
  border: 1px solid #444444;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}
.lineLogin .fs-c-button--primary:hover,
.lineLogin .fs-c-button--primary:visited,
.lineLogin .fs-c-button--primary:active {
  opacity: 0.8;
  color: #ffffff;
  text-decoration: none;
}
.lineLogin .fs-c-anotherLogin__message {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.3em;
  line-height: 1.8;
}
.lineLogin .fs-c-anotherLogin__message--amazon {
  font-size: 1.3rem;
}
.lineLogin .fs-c-lineIdLinkCompleteMessage {
  font-size: 1.4rem;
  text-align: center;
}
.lineLogin .fs-c-anotherLogin__button--amazon {
  margin: 0 auto;
}
.lineLogin .fs-c-button--particular.fs-c-button--displayPassword,
.lineLogin .fs-c-button--particular.fs-c-button--hidePassword {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
.lineLogin
  .fs-c-button--particular.fs-c-button--displayPassword
  .fs-c-button__label,
.lineLogin
  .fs-c-button--particular.fs-c-button--hidePassword
  .fs-c-button__label {
  display: none;
}
.lineLogin .fs-c-button--particular.fs-c-button--displayPassword::before,
.lineLogin .fs-c-button--particular.fs-c-button--hidePassword::before {
  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;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.2rem;
  color: #999999;
  margin: auto 4px;
}
.lineLogin .fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "\e917";
}
.lineLogin .fs-c-button--particular.fs-c-button--hidePassword::before {
  content: "\e918";
}
/*
--------------------------------------------------
ログイン連携
--------------------------------------------------
*/
.global_card.content-pc.login-linkage {
  max-width: 100%;
  padding: 1em 1.5em 2em 1.5em;
}
.login-linkage .container-items {
  padding: 0 1em;
}
.login-linkage .fs-c-inputInformation__message {
  margin: 24px auto;
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.login-linkage .fs-c-inputInformation__field {
  margin: 24px auto;
}
.login-linkage .fs-body-my-linkedAccounts .fs-c-inputInformation__field {
  max-width: 100%;
}
.login-linkage .fs-c-linkServicesList {
  display: grid;
  gap: 16px;
}
.login-linkage .fs-c-linkServicesList__item {
  box-shadow: 0 0 2px #b2b2b2;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  border-radius: 3px;
  padding: 16px;
  font-size: 1.4rem;
}
.login-linkage .fs-c-linkService {
  display: grid;
  grid-template-columns: 1fr 1fr 290px;
  align-items: center;
  gap: 16px;
}
.login-linkage .fs-c-linkService__button {
  align-self: stretch;
  display: flex;
  align-items: stretch;
  width: 290px;
}
.login-linkage .fs-c-linkService__service__label {
  color: #333333;
  font-weight: 700;
}
.login-linkage .fs-c-linkService.is-linked .fs-c-linkService__status__label {
  color: #C98696;
}
.login-linkage .fs-c-buttonContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-linkage .fs-c-linkService__button > .fs-c-buttonContainer {
  width: 100%;
  padding: 0;
}
.login-linkage .fs-c-button--standard {
  background: #ebebeb;
  border: 1px solid #bbbbbb;
  border-radius: 0px;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
}
.login-linkage [type=button] {
  -webkit-appearance: button;
}
.login-linkage .fs-c-linkService__button > .fs-c-buttonContainer [class*=fs-c-button--] {
  font-size: 1.4rem;
  width: 100%;
  height: 100%;
  min-width: initial;
}

@media screen and (min-width: 1200px) {
  .login-linkage .fs-c-linkServicesList {
    grid-template-columns: 1fr 1fr;
  }
  .login-linkage .fs-c-linkServicesList__item {
    padding: 16px 32px;
  }
}
@media screen and (max-width: 480px) {
  .login-linkage .fs-c-linkService {
    grid-template-columns: 1fr 1fr;
    gap: 8px 40px;
  }
  .login-linkage .fs-c-linkService .fs-c-linkService__status {
    text-align: right;
  }
  .login-linkage .fs-c-linkService .fs-c-linkService__button {
    grid-column: 1/span 2;
    margin: 0 auto;
  }
}

/*
--------------------------------------------------
Amazon会員登録確認
--------------------------------------------------
*/
#fs_LinkRegisterConfirm {
  padding: 0 10px;
}
#fs_LinkRegisterConfirm .fs-l-main {
  font-size: 13px;
}
#fs_LinkRegisterConfirm .fs-c-inputInformation__message {
  margin: 24px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#fs_LinkRegisterConfirm .fs-c-inputInformation__field {
  margin: 24px auto;
  max-width: 600px;
}
#fs_LinkRegisterConfirm .fs-c-linkedAccountInfo {
  box-shadow: 0 0 2px #b2b2b2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin-bottom: 1em
}
#fs_LinkRegisterConfirm .fs-c-linkedAccountInfo__name {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 1.4em;
}
#fs_LinkRegisterConfirm .fs-c-agreementConfirmation__message {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
  margin-bottom: 1em;
}
#fs_LinkRegisterConfirm .fs-c-buttonContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}
#fs_LinkRegisterConfirm .fs-c-inputInformation__button {
  margin-top: 32px;
}
#fs_LinkRegisterConfirm .fs-c-buttonContainer--pair {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 32px;
}
#fs_LinkRegisterConfirm .fs-c-button--standard {
  background: #ebebeb;
  border: 1px solid #bbbbbb;
  border-radius: 0px;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
}
#fs_LinkRegisterConfirm .fs-c-buttonContainer--pair .fs-c-button--standard {
  margin-left: 0;
}
#fs_LinkRegisterConfirm .fs-c-button--standard:hover {
  opacity: 0.8;
}
#fs_LinkRegisterConfirm .fs-c-button--primary {
  background: #444444;
  border: 1px solid #444444;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}
#fs_LinkRegisterConfirm .fs-c-button--primary:hover {
  opacity: 0.8;
}

@media screen and (min-width: 768px) {
  #fs_LinkRegisterConfirm {
    padding: 0;
  }
  #fs_LinkRegisterConfirm .fs-c-buttonContainer--pair {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 24px;
  }
  #fs_LinkRegisterConfirm .fs-c-buttonContainer--pair > *:first-child {
    grid-row: 1;
    grid-column: 2;
    justify-self: start;
  }
  #fs_LinkRegisterConfirm .fs-c-buttonContainer--pair > *:last-child {
    grid-row: 1;
    grid-column: 1;
    justify-self: end;
  }
}

/*
--------------------------------------------------
ブランドページ
--------------------------------------------------
*/
.brandItemMV {
  display: block;
  margin-bottom: 1em;
}
.brandItemMV img {
  width: 100%;
  height: auto;
}
.brandItemSummary {
  font-size: 1.5em;
  line-height: 1.8;
  margin-bottom: 2em;
}
.brandItemSummary h2{
  font-size: 3rem;
  font-weight: 400;
  text-align: left;
  margin: 0;
  padding: 0 0 0.5em;
}
.brandItemSummary p {
  padding-bottom: .8em;
}
.brandItemSummary p:nth-last-of-type(1) {
  padding-bottom: 0;
}
.brandItemRanking {
  width: 100%;
  margin-bottom: 4.5em;
}
.brandItemRanking .global_title {
  font-size: 24px;
  font-weight: 600;
  padding: 2.5em 10px 1em 10px;
}
.brandItemRanking .container-items.result {
  background-color: rgba(255,255,255,1);
}
.brandItemRanking .container-items .item_list__item {
  width: calc((100% - 30px) / 4);
  margin-bottom: 4.5em;
}
.brandItemRanking .ranking .item_list__item:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 0 0;
  border-color: #999 transparent transparent transparent;
  border-radius: 0;
  background: transparent;
  color: #fff;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  box-shadow: none;
  content: "";
}
.brandItemRanking .ranking .item_list__item:first-child:before {
  background-color: rgba(255, 255, 255, 0);
}
.brandItemRanking .ranking .item_list__item:nth-child(1)::before {
  border-color: #d9bb3b transparent transparent transparent;
}
.brandItemRanking .ranking .item_list__item:nth-child(2)::before {
  border-color: #c0c0c0 transparent transparent transparent;
}
.brandItemRanking .ranking .item_list__item:nth-child(3)::before {
  border-color: #bb9484 transparent transparent transparent;
}
.brandItemRanking .ranking .item_list__item::after {
  content: counter(ranking);
  color: #fff;
  position: absolute;
  top: 2px;
  left: 5px;
  z-index: 1;
  font-size: 13px;
  text-align: center;
}
@media (max-width: 767px){
  .brandItemSummary h2{
    font-size: 2.3rem;
  }
}
@media (min-width: 700px){
  .brandItemRanking .global_title {
    font-size: 26px;
  }
}
@media (max-width: 896px) {
  .brandItemRanking .container-items .item_list__item {
    width: calc((100% - 10px) / 2);
    padding: 0;
    margin: 0 10px 20px 0;
  }
}
/*
--------------------------------------------------
ご注文手続き
--------------------------------------------------
*/
.orderProcedureAccordion {
  margin: 0 auto 1em auto;
}
.orderProcedureAccordion:nth-of-type(1) {
  margin: 3em auto 1em auto;
}
.orderProcedureAccordion:nth-last-of-type(1) {
  margin: 0 auto 3em auto;
}
.orderProcedureToggle {
  display: none;
}
.orderProcedureOption {
  position: relative;
  margin-bottom: 1em;
}
.orderProcedureTitle,
.orderProcedureContent {
  -webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.orderProcedureTitle {
	border: 1px solid #1976D2;
  border-radius: 6px;
	padding: 0.7em 3em 0.7em 0.7em;
	display: block;
  max-width: 400px;
	color: #1976D2;
  text-align: center;
  margin: 0 auto
}
.orderProcedureTitle:after, .orderProcedureTitle:before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 1.05em;
  width: 2px;
  height: 0.75em;
  background-color: #1976D2;
  transition: all 0.3s;
}
.orderProcedureTitle.labelRed {
  color: #f00;
  border-color: #f00;
}
.orderProcedureTitle.labelRed:after, .orderProcedureTitle.labelRed:before {
  background-color: #f00;
}
.orderProcedureTitle:after {
  transform: rotate(90deg);
}
.orderProcedureContent {
  max-height: 0;
  overflow: hidden;
}
.orderProcedureContent p {
  margin: 0;
  padding: 0.5em 1em 1em;
  font-size: 0.9em;
  line-height: 1.8;
}
.orderProcedureContent dl {
  margin: 0.5em 1em 1em;
  font-size: 0.9em;
}
.orderProcedureContent dl dt {
  position: relative;
  padding-left: 1.2em;
}
.orderProcedureContent dl dt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -2px;
  margin-left: 2px;
  background: rgba(0,0,0,.5);
}
.orderProcedureContent dl dd {
  padding-left: 1.2em;
  margin-bottom: 1em;
}
.orderProcedureToggle:checked + .orderProcedureTitle + .orderProcedureContent {
	transition: all .8s;
  padding-top: 1em;
  max-height: 700px;
}
.orderProcedureToggle:checked + .orderProcedureTitle:before {
	transform: rotate(90deg) !important;
}
@media (min-width: 641px) {
  .orderProcedurePC {
    display: block;
  }
  .orderProcedureSP {
    display: none;
  }
}
@media (max-width: 640px) {
  .orderProcedurePC {
    display: none;
  }
  .orderProcedureSP {
    display: block;
  }
}

/*
--------------------------------------------------
KEY FRAME ANIMATION
--------------------------------------------------
*/
/* NONE EFFECT*/
@-webkit-keyframes nonEffect {
  0% {
  }
  100% {
  }
}
@keyframes nonEffect {
  0% {
  }
  100% {
  }
}
/*--- 商品一覧 ---*/
/* SORT MENU */
@-webkit-keyframes activeSpread {
  0% {
    background: rgba(85, 85, 85, 0);
    width: 0;
  }
  100% {
    background: rgba(85, 85, 85, 1);
    width: 100%;
  }
}
@keyframes activeSpread {
  0% {
    background: rgba(85, 85, 85, 0);
    width: 0;
  }
  100% {
    background: rgba(85, 85, 85, 1);
    width: 100%;
  }
}
/* PAGENATION */
@-webkit-keyframes pagerHover {
  0% {
    transform: scale(0.8);
  }
  40% {
    transform: scale(1.35);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pagerHover {
  0% {
    transform: scale(0.8);
  }
  40% {
    transform: scale(1.35);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* ARROW PREV */
@-webkit-keyframes pagerPrevHover {
  0% {
    transform: rotate(-180deg) translateY(1px) scale(0.8);
  }
  40% {
    transform: rotate(-180deg) translateY(1px) scale(1.35);
  }
  60% {
    transform: rotate(-180deg) translateY(1px) scale(1);
  }
  80% {
    transform: rotate(-180deg) translateY(1px) scale(1.2);
  }
  100% {
    transform: rotate(-180deg) translateY(1px) scale(1);
  }
}
@keyframes pagerPrevHover {
  0% {
    transform: rotate(-180deg) translateY(1px) scale(0.8);
  }
  40% {
    transform: rotate(-180deg) translateY(1px) scale(1.35);
  }
  60% {
    transform: rotate(-180deg) translateY(1px) scale(1);
  }
  80% {
    transform: rotate(-180deg) translateY(1px) scale(1.2);
  }
  100% {
    transform: rotate(-180deg) translateY(1px) scale(1);
  }
}
/*--- コーディネート一覧 ---*/
/* SEARCH MENU HOVER */
@-webkit-keyframes animHover {
  0% {
    width: 1px;
    height: 1px;
    background-color: rgba(170, 170, 170, 1);
  }
  60% {
    width: 100%;
    height: 1px;
    background-color: rgba(170, 170, 170, 1);
  }
  100% {
    width: 100%;
    height: 100%;
    background-color: rgba(170, 170, 170, 0.1);
  }
}
@keyframes animHover {
  0% {
    width: 1px;
    height: 1px;
    background-color: rgba(170, 170, 170, 1);
  }
  60% {
    width: 100%;
    height: 1px;
    background-color: rgba(170, 170, 170, 1);
  }
  100% {
    width: 100%;
    height: 100%;
    background-color: rgba(170, 170, 170, 0.1);
  }
}
/* SEARCH MENU ARROW UP */
@-webkit-keyframes animScaleArrowUp {
  0% {
    transform: translate(0, -50%) rotate(-135deg) scale(0.5);
  }
  40% {
    transform: translate(0, -50%) rotate(-135deg) scale(1.5);
  }
  60% {
    transform: translate(0, -50%) rotate(-135deg) scale(1);
  }
  80% {
    transform: translate(0, -50%) rotate(-135deg) scale(1.3);
  }
  100% {
    transform: translate(0, -50%) rotate(-135deg) scale(1);
  }
}
@keyframes animScaleArrowUp {
  0% {
    transform: translate(0, -50%) rotate(-135deg) scale(0.5);
  }
  40% {
    transform: translate(0, -50%) rotate(-135deg) scale(1.5);
  }
  60% {
    transform: translate(0, -50%) rotate(-135deg) scale(1);
  }
  80% {
    transform: translate(0, -50%) rotate(-135deg) scale(1.3);
  }
  100% {
    transform: translate(0, -50%) rotate(-135deg) scale(1);
  }
}
/* SEARCH MENU ARROW RIGHT */
@-webkit-keyframes animScaleArrowRight {
  0% {
    transform: translate(0, -50%) rotate(-45deg) scale(0.5);
  }
  40% {
    transform: translate(0, -50%) rotate(-45deg) scale(1.5);
  }
  60% {
    transform: translate(0, -50%) rotate(-45deg) scale(1);
  }
  80% {
    transform: translate(0, -50%) rotate(-45deg) scale(1.3);
  }
  100% {
    transform: translate(0, -50%) rotate(-45deg) scale(1);
  }
}
@keyframes animScaleArrowRight {
  0% {
    transform: translate(0, -50%) rotate(-45deg) scale(0.5);
  }
  40% {
    transform: translate(0, -50%) rotate(-45deg) scale(1.5);
  }
  60% {
    transform: translate(0, -50%) rotate(-45deg) scale(1);
  }
  80% {
    transform: translate(0, -50%) rotate(-45deg) scale(1.3);
  }
  100% {
    transform: translate(0, -50%) rotate(-45deg) scale(1);
  }
}
/* SEARCH MENU ARROW DOWN */
@-webkit-keyframes animScaleArrowDown {
  0% {
    transform: translate(0, -50%) rotate(45deg) scale(0.5);
  }
  40% {
    transform: translate(0, -50%) rotate(45deg) scale(1.5);
  }
  60% {
    transform: translate(0, -50%) rotate(45deg) scale(1);
  }
  80% {
    transform: translate(0, -50%) rotate(45deg) scale(1.3);
  }
  100% {
    transform: translate(0, -50%) rotate(45deg) scale(1);
  }
}
@keyframes animScaleArrowDown {
  0% {
    transform: translate(0, -50%) rotate(45deg) scale(0.5);
  }
  40% {
    transform: translate(0, -50%) rotate(45deg) scale(1.5);
  }
  60% {
    transform: translate(0, -50%) rotate(45deg) scale(1);
  }
  80% {
    transform: translate(0, -50%) rotate(45deg) scale(1.3);
  }
  100% {
    transform: translate(0, -50%) rotate(45deg) scale(1);
  }
}
/* SEARCH MENU ACCORDION */
@-webkit-keyframes accordionMenu {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  30% {
    opacity: 0;
    transform: translateY(-200px);
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes accordionMenu {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  30% {
    opacity: 0;
    transform: translateY(-200px);
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*--- コーディネート詳細 ---*/
/* 商品詳細スライドショ */
@-webkit-keyframes prevHover {
  0% {
    transform: rotate(225deg) scale(0.8);
  }
  40% {
    transform: rotate(225deg) scale(1.35);
  }
  60% {
    transform: rotate(225deg) scale(1);
  }
  80% {
    transform: rotate(225deg) scale(1.25);
  }
  100% {
    transform: rotate(225deg) scale(1);
  }
}
@keyframes prevHover {
  0% {
    transform: rotate(225deg) scale(0.8);
  }
  40% {
    transform: rotate(225deg) scale(1.35);
  }
  60% {
    transform: rotate(225deg) scale(1);
  }
  80% {
    transform: rotate(225deg) scale(1.25);
  }
  100% {
    transform: rotate(225deg) scale(1);
  }
}
@-webkit-keyframes nextHover {
  0% {
    transform: rotate(45deg) scale(0.8);
  }
  40% {
    transform: rotate(45deg) scale(1.35);
  }
  60% {
    transform: rotate(45deg) scale(1);
  }
  80% {
    transform: rotate(45deg) scale(1.25);
  }
  100% {
    transform: rotate(45deg) scale(1);
  }
}
@keyframes nextHover {
  0% {
    transform: rotate(45deg) scale(0.8);
  }
  40% {
    transform: rotate(45deg) scale(1.35);
  }
  60% {
    transform: rotate(45deg) scale(1);
  }
  80% {
    transform: rotate(45deg) scale(1.25);
  }
  100% {
    transform: rotate(45deg) scale(1);
  }
}
@-webkit-keyframes prevNextDisaHover {
  100% {
    transform: rotate(0) scale(1);
  }
}
@keyframes prevNextDisaHover {
  100% {
    transform: rotate(0) scale(1);
  }
}
/* お気に入りボタン */
@-webkit-keyframes heartBeat {
  10% {
    transform: scale(0.8);
  }
  45% {
    transform: scale(1.5);
    color: rgba(255, 132, 223, 1);
    font-weight: 500;
  }
  60% {
    transform: scale(1);
    color: rgba(255, 132, 223, 1);
  }
  80% {
    transform: scale(1.4);
    color: rgba(255, 132, 223, 1);
  }
  100% {
    transform: scale(1);
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
  }
}
@keyframes heartBeat {
  10% {
    transform: scale(0.8);
  }
  45% {
    transform: scale(1.5);
    color: rgba(255, 132, 223, 1);
    font-weight: 500;
  }
  60% {
    transform: scale(1);
    color: rgba(255, 132, 223, 1);
  }
  80% {
    transform: scale(1.4);
    color: rgba(255, 132, 223, 1);
  }
  100% {
    transform: scale(1);
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
  }
}
/* モーダルウィンドウ出現 */
@-webkit-keyframes modalAppear {
  0% {
    opacity: 0;
    transform: translateY(500px);
  }
  40% {
    opacity: 0;
    transform: translateY(500px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes modalAppear {
  0% {
    opacity: 0;
    transform: translateY(500px);
  }
  40% {
    opacity: 0;
    transform: translateY(500px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*--- スタッフ詳細 ---*/
/* スタッフ画像 */
@-webkit-keyframes profHover {
  0% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
  12% {
    transform: translate(0, 0) rotate(15deg) scale(1);
  }
  29% {
    transform: translate(0, 0) rotate(-30deg) scale(1);
  }
  38% {
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
  65% {
    transform: translate(0, 0) rotate(0) scale(1.25);
  }
  75% {
    transform: translate(0, 0) rotate(0) scale(1.25);
  }
  85% {
    transform: translate(0, 0) rotate(0) scale(0.8);
  }
  90% {
    transform: translate(0, 0) rotate(0) scale(0.95);
  }
  95% {
    transform: translate(0, 0) rotate(0) scale(0.85);
  }
  100% {
    transform: translate(0, 0) rotate(0) scale(1, 1);
  }
}
@keyframes profHover {
  0% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
  12% {
    transform: translate(0, 0) rotate(15deg) scale(1);
  }
  29% {
    transform: translate(0, 0) rotate(-30deg) scale(1);
  }
  38% {
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
  65% {
    transform: translate(0, 0) rotate(0) scale(1.25);
  }
  75% {
    transform: translate(0, 0) rotate(0) scale(1.25);
  }
  85% {
    transform: translate(0, 0) rotate(0) scale(0.8);
  }
  90% {
    transform: translate(0, 0) rotate(0) scale(0.95);
  }
  95% {
    transform: translate(0, 0) rotate(0) scale(0.85);
  }
  100% {
    transform: translate(0, 0) rotate(0) scale(1, 1);
  }
}
/*--- よく頂くご質問・お問い合わせ ---*/
/* ACCORDION */
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*================================================
add 20210128 商品詳細：recommendArea
================================================*/
section#recommendArea {
  width: 94%;
  max-width: 1000px;
  margin: auto;
}
section#recommendArea h3.global_heading {
  font-size: 1.5em;
  text-align: left;
  padding-bottom: 0;
}
section#recommendArea .global_section-pc .container-items .global_button-wrap {
  display: none;
}
/*=====コーディネート=====*/
#recommendArea
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item {
  width: calc((100% - 60px) / 4);
  margin: 20px 0 0 20px;
}
#recommendArea
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-of-type(5n) {
  margin-right: 0;
}
.fs-c-coordinationCatalog__footer {
  text-align: right;
}
#recommendArea
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-child(4n + 1) {
  margin: 20px 0 0 0;
}
#recommendArea
  .fs-c-coordinationCatalog__list
  article.fs-c-coordinationCatalog__list__item:nth-child(n + 13) {
  display: none;
}
/*=====あわせて見られている商品=====*/
#recommendArea ul.item_list.js-more__target {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#recommendArea ul.item_list.js-more__target li.item_list__item {
  width: calc((100% - 60px) / 4);
  margin-top: 20px;
}
#recommendArea ul.item_list.js-more__target li.item_list__item:nth-child(9),
#recommendArea ul.item_list.js-more__target li.item_list__item:nth-child(10) {
  display: none;
}
#recommendArea ul.item_list.js-more__target .global_item .global_item__details {
  padding: 0;
}
/*=====チェックしたアイテム=====*/
#recommendArea .item_detail_history {
  margin: 85px auto;
}
#recommendArea .item_detail_history ul.item_list.js-more__target {
  justify-content: flex-start;
}
#recommendArea
  .item_detail_history
  ul.item_list.js-more__target
  .item_list__item {
  width: calc((100% - 80px) / 5);
  margin-left: 20px;
  margin-top: 20px;
}
#recommendArea
  .item_detail_history
  ul.item_list.js-more__target
  .item_list__item:nth-child(5n + 1) {
  margin-left: 0;
}
#recommendArea .item_detail_history ul.item_list.js-more__target .global_item {
}
#recommendArea .item_detail_history ul.item_list.js-more__target .global_item {
}
#recommendArea
  .item_detail_history
  ul.item_list.js-more__target
  .global_item
  .itemName {
  display: none;
}
#recommendArea
  .item_detail_history
  ul.item_list.js-more__target
  li.item_list__item:nth-child(9),
#recommendArea
  .item_detail_history
  ul.item_list.js-more__target
  li.item_list__item:nth-child(10) {
  display: block;
}
/*
--------------------------------------------------
MEDIA QUERY
--------------------------------------------------
*/
/*----- 幅1080px以下 -----*/
@media (max-width: 1080px) {
  .global_header {
    z-index: 4 !important;
  }
  /*    megamenu*/
  .menuDd-child {
    left: 0;
    z-index: 10;
    top: 52px;
  }
  .menuDd-child .MegaflexWrap .cateBox {
    width: 60%;
  }
  .container-subcategory .global_button-wrap.multi {
    display: flex;
    flex-wrap: wrap;
  }
  .global_header__homebtn {
    position: absolute;
    left: 100px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 50px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .global_header__homebtn a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    text-align: center;
  }
  .global_header__homebtn a img {
    height: 42%;
    width: auto;
    margin-top: 1px;
  }
}
@media (max-width: 896px) {
  /* =====/ 共通：メガメニュー/ =====  */
  .fs-body-top .headerCateNav {
    background: #eee;
    margin-top: 30px;
  }

  .fs-body-top .menuDt-parent,
  .fs-body-top .allLink {
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0;
    padding: 10px 0;
    width: calc(100% / 4);
    text-align: center;
  }
  .menuDd-child {
    left: 0;
    z-index: 2;
    top: 52px;
  }
  /* TOP INFOMATION */
  .topInformation.topNews.sp {
    display: block;
    width: 94%;
    max-width: 480px;
    margin: 20px auto 0;
    text-align: center;
    overflow: hidden;
  }
  .topInformation.topNews.sp ul {
    display: inline-block;
    padding: 0 0.5em;
    box-sizing: border-box;
  }
  .topInformation.topNews.sp ul li {
    text-align: left;
    overflow: hidden;
  }
  .topInformation.topNews.sp ul li a {
    display: block;
    color: #1a1a1a;
    font-size: 1.1rem;
    line-height: 1.8;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: none;
    overflow: hidden;
  }
  /* TREND KEYWORD */
  .container-subcategory .global_button-wrap.multi {
    display: flex;
    flex-wrap: wrap;
  }
  .pickupGallery ul {
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 20px auto 40px;
  }
  h1.global_title {
    font-size: 15px;
  }
  .global_header__homebtn {
    left: 50px;
  }
  .noJS .global_header__homebtn {
    left: 0;
  }
  .global_header__userbtn {
    left: 90px;
    width: 40px;
  }
  .noJS .global_header__userbtn {
    left: 40px;
  }
  /* TREND KEYWORD */
  #trendKeyword {
    width: 100%;
    box-sizing: border-box;
    padding: 0 5px;
  }
  /*----- ログイン -----*/
  #fs_Login .fs-c-otherServiceLogin,
  #fs_ShoppingCartLogin .fs-c-otherServiceLogin {
    position: relative;
    padding-top: 45px;
  }
  #fs_Login .fs-c-otherServiceLogin::before,
  #fs_ShoppingCartLogin .fs-c-otherServiceLogin::before {
    position: absolute;
    display: block;
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    top: 20px;
    left: 10px;
    background: #aaa;
  }
  #fs_Login .fs-c-otherServiceLogin::after,
  #fs_ShoppingCartLogin .fs-c-otherServiceLogin::after {
    position: absolute;
    display: block;
    content: "または";
    width: 60px;
    padding: 5px 0;
    text-align: center;
    top: 10px;
    left: 50%;
    margin-left: -30px;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #000;
    background: #fff;
  }
  #fs_ShoppingCartLogin
    .global_form
    .fs-c-otherServiceLogin
    img.amazonpay-button-inner-image,
  #fs_Login
    .global_form
    .fs-c-anotherLogin__button--amazon
    img.amazonpay-button-inner-image {
    max-height: 46px !important;
    height: 46px !important;
    width: auto !important;
  }
  #fs_Login .fs-c-newUsers__message,
  #fs_ShoppingCartLogin .fs-c-newUsers__message,
  .global_form .fs-c-otherServiceLogin,
  #fs_ShoppingCart .paymentInfo li,
  #fs_ShoppingCart .paymentInfo p,
  .fs-c-payWithAmazon .fs-c-payWithAmazon__message p {
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 1.8;
  }
  #fs_ShoppingCart
    #fs-checkout-amazon-container
    img.amazonpay-button-inner-image {
    max-height: 50px !important;
    height: 50px !important;
    width: auto !important;
  }
  #fs_ShoppingCartLogin .fs-c-guestPurchase a.global_form .fs-c-button--plain {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    padding: 0 10px;
    width: 100%;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    height: 50px;
    color: #fff;
    border: 1px solid #1976d2;
    background-color: #1976d2;
    border-radius: 6px;
    transition: all 150ms ease;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .global_footer {
    background-color: rgba(255, 255, 255, 1);
  }
  .cart__item,
  .fs-c-cartTable__product {
    font-size: 12px;
  }
  .fs-c-listedProductName__variation,
  .fs-c-listedProductName__selection {
    font-size: 1.2rem;
  }
  .fs-c-cartTable__dataCell--point {
    top: 90px;
  }
  .cart__block,
  .fs-c-cartTable__row {
    padding: 10px 10px 30px 10px;
  }
  /*----- HEADER INFORMATION -----*/
  .headerInfo {
    width: calc(100% - 10px);
    margin: 5px auto 20px auto;
    padding: 15px 20px;
  }
  /*----- RANKING・あわせて見られている商品 -----*/
  #fs_Top h3.global_heading {
    font-size: 2rem;
    text-align: center;
    margin-top: 20px;
    padding-bottom: 10px;
  }
  #fs_Top .container-items .item_list {
    padding: 10px;
  }
  .toppage .item_list__item,
  .ranking .fs-c-accountService__page,
  .ranking .fs-c-productList__list__item,
  .ranking .item_list__item,
  .container-items .item_list__item {
    width: calc((100% - 10px) / 2);
    padding: 0;
    margin: 0 10px 20px 0;
  }
  .toppage .item_list__item:nth-of-type(even),
  .ranking .fs-c-accountService__page:nth-of-type(even),
  .ranking .fs-c-productList__list__item:nth-of-type(even),
  .ranking .item_list__item:nth-of-type(even),
  .container-items .item_list__item:nth-of-type(even) {
    margin-right: 0;
  }
  .toppage .item_list__item:nth-of-type(9),
  .ranking .item_list__item:nth-of-type(9) {
    display: none;
  }
  .toppage .item_list__item:nth-last-of-type(1),
  .ranking .fs-c-accountService__page:nth-last-of-type(1),
  .ranking .fs-c-productList__list__item:nth-last-of-type(1),
  .ranking .item_list__item:nth-last-of-type(1),
  .container-items .item_list__item:nth-last-of-type(1),
  .toppage .item_list__item:nth-last-of-type(2),
  .ranking .fs-c-accountService__page:nth-last-of-type(2),
  .ranking .fs-c-productList__list__item:nth-last-of-type(2),
  .ranking .item_list__item:nth-last-of-type(2),
  .container-items .item_list__item:nth-last-of-type(2) {
    padding-bottom: 0;
  }
  /*----- パンくずリスト -----*/
  .breadcrumbs .fs-c-breadcrumb__listItem,
  .breadcrumbs__item,
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem,
  .fs-c-breadcrumb__list__item {
    font-size: 13px;
  }
  .fs-c-breadcrumb__list {
    line-height: 1.4;
  }
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
    padding: 7.4px 0;
  }
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem:before {
    padding: 7.4px 0;
  }
  /*----- 商品一覧 -----*/
  .cateNaviSub {
    width: 100%;
    margin: 0 auto;
    padding: 10px 10px 0 10px;
  }
  /* ここから商品一覧リスト【共有】*/
  span.fs-c-productMark__mark--8,
  /* span.fs-c-productMark__mark--14, */
  span.fs-c-productMark__mark--15
  /* span.fs-c-productMark__mark--18 */ {
    display: none;
  }
  /* ここまで商品一覧リスト【共有】*/
  .container-items.result
    .fs-c-productList__list__item
    .fs-c-productPrice--listed
    .fs-c-productPrice__main {
    display: block;
    line-height: 1;
    padding-bottom: 3px;
  }
  .container-items.result
    .fs-c-productList__list__item
    .fs-c-productPrice--listed
    .fs-c-productPrice__main
    .fs-c-productPrice__main__label {
    display: inline-block;
    color: #aaa;
    font-size: 11px;
  }
  .container-items.result
    .fs-c-productList__list__item
    .fs-c-productPrice--listed
    .fs-c-productPrice__main__price {
    color: #aaa;
    font-size: 10px;
  }
  /* ここまで商品一覧リスト【OLD】*/
  .container-items.result
    .fs-c-productList__list__item
    .fs-c-productPrice__addon--listed {
    font-size: 12px;
  }
  /*----- 商品詳細 -----*/
  /*=====チェックしたアイテム=====*/
  .item_detail_history {
    margin: 45px auto 55px;
    padding: 0 10px;
  }
  .item_detail_history h3 {
    padding-bottom: 40px;
    font-size: 14px;
    text-align: center;
  }
  .item_detail_history ul.item_list.js-more__target {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .item_detail_history ul.item_list.js-more__target .item_list__item,
  .item_detail_history
    ul.item_list.js-more__target
    .item_list__item:nth-child(5n + 1) {
    width: calc((100% - 20px) / 2);
    margin-left: 20px;
    margin-top: 20px;
  }
  .item_detail_history
    ul.item_list.js-more__target
    .item_list__item:nth-child(2n + 1) {
    margin-left: 0;
  }
  .item_detail_history ul.item_list.js-more__target .global_item {
  }
  .item_detail_history ul.item_list.js-more__target .global_item {
  }
  .item_detail_history ul.item_list.js-more__target .global_item .itemName {
    display: none;
  }
  .item_detail_history
    ul.item_list.js-more__target
    li.item_list__item:nth-child(9),
  .item_detail_history
    ul.item_list.js-more__target
    li.item_list__item:nth-child(10) {
    display: block;
  }
  .container-item_details .global_item__inner {
    padding: 0;
    background-color: transparent;
    color: #1e1e1e;
    margin-top: 0;
  }
  .container-item_details .global_item__inner .cartSeparationBox {
    padding: 10px;
    background-color: #eee;
    color: #1e1e1e;
    margin-top: 20px;
  }
  .container-item_details .fs-c-productNameHeading {
    font-size: 11px;
  }
  .container-item_details
    .fs-c-productNameHeading
    .fs-c-productNameHeading__copy {
    display: block;
    margin-bottom: 5px;
    letter-spacing: 0.05em;
    color: #999;
  }
  .container-item_details
    .fs-c-productNameHeading
    .fs-c-productNameHeading__name {
    display: block;
    text-align: justify;
    text-justify: inter-ideograph;
    color: #222222;
    font-size: 18px;
    /*letter-spacing: 0.05em;*/
    /*text-indent: 80px;*/
    /* ← マークパーツ用 */
  }
  /* マークパーツ */
  #fs_ProductDetails span.fs-c-productMark__mark--8,
  /* #fs_ProductDetails span.fs-c-productMark__mark--14, */
  #fs_ProductDetails span.fs-c-productMark__mark--15
  /* #fs_ProductDetails span.fs-c-productMark__mark--18 */ {
    display: none;
    /*top: 38px;
		width: 76px;*/
  }
  /*.global_item__details.spec .fs-c-productPointDisplay {
    margin-bottom: 5px;
  }*/
  .fs-c-radio__radioMark {
    margin-top: 3px;
  }
  .fs-c-variationAndActions__variation .fs-c-variationRadioList__name {
    vertical-align: baseline;
  }
  .fs-c-variationAndActions__variation .fs-c-variationRadioList__name__name {
    padding-left: 2px;
    padding-bottom: 2px;
  }
  .fs-c-variationAndActions__variation .fs-c-variationRadioList__name__stock {
    font-size: 2.4rem;
    margin: 0;
    padding: 0 0 0 10px;
    line-height: 1.2;
    vertical-align: bottom;
    color: #d11e21;
    box-sizing: border-box;
  }
  .fs-c-productQuantity {
    margin-bottom: 10px;
  }
  .fs-c-stockSignLegend__sign {
    color: #d11e21;
    font-weight: 600;
  }
  .fs-c-stockSignLegend__sign::after {
    color: #1e1e1e;
  }
  .fs-c-stockSignLegend__explanation {
    margin: 0 0 0 5px;
  }
  .fs-c-variationAndActions__stockSignLegend {
    font-size: 13px;
  }
  .container-item_details .global_item__details,
  .container-item_details .result .fs-c-productListItem__prices,
  .result .container-item_details .fs-c-productListItem__prices {
    font-size: 15px;
  }
  /* お気に入りボタン */
  .fs-c-variationAndActions__variation
    .fs-c-variationRadioList__wishlist
    .fs-c-button--addToWishList--icon,
  .fs-c-variationAndActions__variation
    .fs-c-variationRadioList__wishlist
    .fs-c-button--removeFromWishList--icon {
    color: #777;
  }
  .fs-c-variationAndActions__variation
    .fs-c-variationRadioList__wishlist
    .fs-c-button--addToWishList--icon::before {
    color: #999;
  }
  .fs-c-variationAndActions__variation
    .fs-c-variationRadioList__wishlist
    .fs-c-button--addToWishList--icon:hover::before {
    transition: all 0.55s ease;
    -webkit-animation: heartBeat 0.6s ease-out;
    animation: heartBeat 0.6s ease-out;
  }
  .fs-c-variationAndActions__variation
    .fs-c-variationRadioList__wishlist
    .fs-c-button--removeFromWishList--icon::before {
    color: rgba(255, 132, 223, 0.4);
    transition: all 0.3s ease;
  }
  /* カートボタン */
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--addToCart--detail,
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--subscribeToArrivalNotice--detail {
    position: relative;
    border: none;
    border-radius: 3px;
    transition: all 150ms ease;
  }
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--addToCart--detail.fs-c-button--primary,
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--addToCart--detail.fs-c-button--primary:hover {
    color: #fff;
    background-color: rgba(51, 51, 51, 1);
  }
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary,
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary:hover {
    color: #fff;
    background-color: rgba(170, 170, 170, 1);
  }
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--addToCart--detail.fs-c-button--primary::after,
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary::after {
    position: absolute;
    display: block;
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    transition: 0.3s;
  }
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--addToCart--detail.fs-c-button--primary:hover::after,
  .container-item_details
    .fs-c-productActionButton
    .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary:hover::after {
    transition-delay: 0.2s;
    width: 100%;
  }
  .global_tab__item {
    font-size: 15px;
  }
  #fs_Top .global_tab__item {
    font-size: 12px;
  }
  [data-tab_content="tab_item_about"] p,
  [data-tab_content="tab_item_size"] p {
    /*text-align: justify;*/
    /*text-justify: inter-ideograph;*/
    font-size: 15px;
    /*letter-spacing: 0.1em;*/
    /*line-height: 1.8;*/
  }
  [data-tab_content="tab_item_about"] td[align="right"] {
    font-size: 13px;
    color: #999;
  }
  .global_button.blue {
    background: #64aec9;
  }
  .global_button.blue:hover {
    color: #64aec9;
  }
  .global_button.blue.ghost.nobdr {
    color: #64aec9;
  }
  .global_button.blue.ghost.nobdr {
    background-color: #fff;
  }
  .global_button.blue.ghost:hover {
    background: #64aec9;
  }
  .fixed_menu .global_button.blue:nth-of-type(1) {
    color: #fff;
  }
  .drawer_menu .container-items.recently {
    background: #fff;
  }
  #fs_ProductDetails .fs-c-coordinationCatalog,
  #fs_ProductDetails .container-items.together,
  .global_section .container-items.recently .item_list.js-more__target {
    padding: 0 10px;
  }
  #fs_Top .fs-c-coordinationCatalog,
  #fs_Top .fs-c-staffCatalog {
    width: 100%;
    margin: auto;
    padding-bottom: 60px;
  }
  .global_section-pc.f_rankingWrap .rankingContent .ranking {
    width: 94%;
    margin: auto;
  }
  .global_section-pc.f_rankingWrap .rankingContent .ranking .item_list__item {
    width: calc((100% - 60px) / 4);
    margin: 0 20px 20px 0;
  }
  .global_section-pc.f_rankingWrap
    .rankingContent
    .ranking
    .item_list__item:nth-child(4n) {
    margin: 0 0 20px 0;
  }
  .global_section-pc.f_rankingWrap
    .rankingContent
    .toppage
    .item_list__item:nth-of-type(9),
  .global_section-pc.f_rankingWrap
    .rankingContent
    .ranking
    .item_list__item:nth-of-type(9) {
    display: block;
  }
}
/*----- 幅768px以下 -----*/
@media (max-width: 768px) {
  /* ===== / トップページ：megamenu / ====== */
  /* アコーディオンメニュー全体のサイズ・位置 */
  .megamenu {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    display: flex;
    position: relative;
    z-index: 3;
  }
  /* クリックしたら表示される領域 */
  .menuDd-child {
    display: none;
    padding: 2rem 0 0;
    background-color: #9aaead;
    color: #fff;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 45px;
    left: 0;
    margin: auto;
  }
  .menuDt-parent {
    position: relative;
    color: #1a1a1a;
    text-align: center;
    cursor: pointer;
    padding: 10px 0 10px 0;
    width: calc(100% / 4);
    font-size: 1.2rem;
  }
  .allLink {
    display: block;
    padding: 10px 0;
    font-size: 1.2rem;
    width: calc(100% / 4);
    text-align: center;
    position: relative;
  }
  .allLink a {
    display: block;
    width: 100%;
    height: 100%;
    color: #1a1a1a;
  }
  /* メニュー内部のレイアウト */
  .menuDd-child .MegaflexWrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 640px;
    margin: auto;
  }
  .menuDd-child a {
    text-decoration: none;
    color: #fff;
  }
  .menuDd-child .MegaflexWrap h3 {
    width: 100%;
    max-width: 1000px;
    font-size: 20px;
    letter-spacing: 0.075em;
    font-weight: bold;
    margin: auto;
  }
  .menuDd-child .MegaflexWrap .cateBox {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    margin-left: 0;
  }
  .menuDd-child .MegaflexWrap .cateBox td {
    width: 50%;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
  }
  .menuDd-child .MegaflexWrap .cateBox td:nth-child(2n + 1) {
    border-right: solid 1px #fff;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.outer::before {
    background: url(../img/ico/ico_outer.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.tops::before {
    background: url(../img/ico/ico_tops.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.bottoms::before {
    background: url(../img/ico/ico_bottoms.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.innerWear01::before {
    background: url(../img/ico/ico_innerwear01.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.innerWear02::before {
    background: url(../img/ico/ico_innerwear02.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.goods::before {
    background: url(../img/ico/ico_goods.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.roomwear01::before {
    background: url(../img/ico/ico_roomwear01.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.roomwear02::before {
    background: url(../img/ico/ico_roomwear02.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.onepiece::before {
    background: url(../img/ico/ico_onepiece.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.sports::before {
    background: url(../img/ico/ico_sportswear.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.girls::before {
    background: url(../img/ico/ico_girls.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName.boys::before {
    background: url(../img/ico/ico_boys.png) no-repeat center / auto 35px;
  }
  .menuDd-child .MegaflexWrap .cateBox .cateName a {
    padding: 15px 0;
    font-size: 1.5rem;
  }
  /*SPカートを全ボタン*/
  .fs-c-productChooseVariation .fs-c-productChooseVariation__variation {
    margin: 15px auto;
  }
  .fs-c-variationMatrix .fs-c-variationMatrix__row {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__thumbnail {
    width: 25%;
    max-width: 145px;
    height: auto;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__thumbnail
    img {
    width: 100%;
    max-width: 145px;
    display: block;
    margin: auto;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationName {
    width: 100%;
    font-size: 1.4rem;
    padding-left: 3px;
    order: 3;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane {
    width: 75%;
    justify-content: flex-start;
    padding: 0 0 0 10px;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item {
    display: block;
    width: calc((100% - 20px) / 3);
    margin-left: 5px;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item:nth-child(n + 4) {
    margin-top: 8px;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item
    input[type="radio"] {
    display: none;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item
    input[type="radio"]:checked
    + label {
    background: #5f5f5f;
    border: solid 1px #cccccc;
    border-radius: 8px;
    min-height: 44px;
    color: #fff;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item
    input[type="radio"]:checked
    + .fs-c-variationMatrix__panel__label {
    color: #fff;
    font-weight: 600;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item
    label {
    display: flex;
    justify-content: center;
    align-content: center;
    text-align: center;
    height: 100%;
    background: #f5f5f5;
    border: solid 1px #cccccc;
    border-radius: 8px;
    min-height: 44px;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item
    label
    .fs-c-variationMatrix__panel__label {
    font-size: 1.4rem;
  }
  .fs-c-variationMatrix
    .fs-c-variationMatrix__row
    .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane
    .fs-c-variationMatrix__item
    label
    .fs-c-variationMatrix__panel__stock {
    color: #d11e21;
    font-weight: 400;
    font-size: 1.4rem;
  }
  /**/
  .container-item_details .global_item__inner {
    background: #eee;
  }
  /* ===== / ヘッダー：タイトル部分下余白 / ====== */
  .menuDd-child .MegaflexWrap .cateBox {
    margin-top: 0;
  }
  /* ===== / 商品グループ：sub_category / ====== */
  .container-subcategory {
    padding: 0 5px;
    box-sizing: border-box;
  }
  .container-subcategory .global_button-wrap.multi {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .container-subcategory .global_button.blue.ghost {
    width: calc(100% / 3);
    min-height: 52px;
    font-size: 11px;
    line-height: 1.45;
    padding: 10px 3px;
  }
  .container-subcategory .global_button.blue.ghost:hover {
    background: #9aaead;
    font-weight: bold;
    color: #fff;
  }
  .container-subcategory .global_button.blue.ghost:nth-child(7n + 1) {
    border-left: 0;
  }
  .container-subcategory .global_button.blue.ghost:nth-child(n + 4) {
    border-top: 0;
  }
  .container-subcategory .global_button.blue.ghost:nth-child(3n + 1) {
    border-left: solid 1px #9aaead;
  }
  .global_button.search_add:before,
  .container-subcategory .global_button.blue.ghost::after {
    content: none;
    display: none;
  }
  .fs-c-mark--bundle {
    /* width: calc(100% - 45%); */
    padding: 4px 3px;
  }
  .fs-c-mark--bundle
  /* .fs-c-mark--bundle.fs-c-mark--2,
  .fs-c-mark--bundle.fs-c-mark--18,
  .fs-c-mark--bundle.fs-c-mark--22,
  .fs-c-mark--bundle.fs-c-mark--31,
  .fs-c-mark--bundle.fs-c-mark--36,
  .fs-c-mark--bundle.fs-c-mark--37 */
  /* .fs-c-mark--39.fs-c-mark--bundle,
  .fs-c-mark--bundle.bundle_knit,
  .fs-c-mark--bundle.bundle_roomwear,
  .fs-c-mark--bundle.kids_3buy*/ {
    /* width: 100% !important; */
    margin-top: 0;
  }
  /* ショッピングカート */
  #fs_ShoppingCart .global_section-pc .fs-l-cart__contentsArea {
    min-height: 840px;
  }
  .fs-c-coordinationProduct .fs-c-productPrice__main {
    line-height: 1.4;
  }
  /* フリーページコンテンツ */
  #fs_CustomPage #contentArea {
    margin-top: 0 !important;
  }
  #fs_CustomPage .global_heading {
    font-size: 22px;
    font-weight: bold;
    color: #1e1e1e;
    margin: 5% auto 3%;
    padding: 1rem 2rem;
    border-left: 5px solid #124734;
    background: #f4f4f4;
  }
}
/*----- 幅640px以下 -----*/
@media (max-width: 640px) {
  /* 2021-12-27 */
  .fs-c-productMark__mark,
  .fs-c-mark--bundle {
    margin-bottom: 6px;
  }
  .fs-c-productMark > li {
    /* min-width: calc((100% - 6px) / 2); */
    margin-left: 6px;
  }
  .fs-c-productMark > li:nth-of-type(1) {
    margin-left: 0;
  }
  #fs_ProductDetails .fs-c-productMark__mark,
  #fs_ProductDetails .fs-c-mark--bundle {
    font-size: 1.1rem;
    padding: .9em 6px;
  }
  /*======================
	20201112_top_webmagazine_parts
	==============================*/
  .webMagazineWrap {
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px 3em;
  }
  .webMagazine {
    display: block;
    width: 100%;
  }
  .webMagazine li {
    width: 100%;
    margin: 0;
    padding: 20px 1em;
    box-sizing: border-box;
  }
  .webMagazine li:first-of-type {
    padding-top: 0;
  }
  .webMagazine li + li {
    border-top: solid 1px #999;
  }
  .webMagazine li a {
    display: flex;
    width: 100%;
  }
  .webMagazine figure {
    width: 35%;
    order: 2;
  }
  .webMagazine img {
    width: 100%;
  }
  .webMagazine .webMagazineDetail {
    width: 65%;
  }
  .webMagazineListLink a {
    width: calc(100% - 200px);
    min-width: 160px;
    font-size: 1.5em;
    margin: 0 auto;
    padding: .1em 30px .1em 10px;
  }
  .webMagazineListLink a::before {
    height: 12px;
    width: 12px;
  }
  /*  2020 12 18 add cart お気に入り詳細ボタン
    =========================================  */
  .fs-c-productListItem__control .fs-c-button--viewProductDetail {
    width: 100%;
    font-size: 11px;
    text-decoration: none;
  }
  /*  2020 12 18 add cart アマゾンボタン
    =========================================  */
  #fs_ShoppingCart #fs-checkout-amazon-container .fs-c-payWithAmazon {
    padding: 0 10px;
  }
  .fs-l-cart__contentsArea
    #fs-checkout-amazon-container
    .fs-c-payWithAmazon__message {
    padding: 0;
  }
  /*  2020 12 18 add cart カート商品金額
    =========================================  */
  .fs-c-cartTable__row .fs-c-cartTable__unitPrice {
    padding-top: 15px;
  }
  /*  2020 12 23 add cart amazon
    =========================================  */
  #fs_CheckoutWithAmazon .fs-c-checkout-preview {
    width: 94%;
    margin: 30px auto 0;
  }
  #fs_CheckoutWithAmazon div.fs-c-checkout-previewAndEdit__button,
  #fs_CheckoutWithAmazon
    .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall,
  #fs_CheckoutWithAmazon .fs-c-couponCodeInput__button {
    margin: 10px auto 0;
  }
  #fs_ShoppingCart #fs-checkout-amazon-container {
    padding: 45px 0 10px 0;
  }
  #fs_ShoppingCart #fs-checkout-amazon-container::before {
    top: 20px;
  }
  #fs_ShoppingCart #fs-checkout-amazon-container::after {
    top: 10px;
  }
  /*======================
	20201112_top_webmagazine_parts
    ==============================*/
  .global_section-pc.f_rankingWrap .rankingContent .ranking .item_list__item {
    width: calc((100% - 20px) / 2);
    margin: 0 20px 20px 0;
  }
  .global_section-pc.f_rankingWrap
    .rankingContent
    .ranking
    .item_list__item:nth-child(5n) {
    margin: 0 20px 20px 0;
  }
  .global_section-pc.f_rankingWrap
    .rankingContent
    .ranking
    .item_list__item:nth-child(2n) {
    margin: 0 0 20px 0;
  }
  /*======================
	2020120_フリーページ
    ==============================*/
  .global_title.rankingTitle {
    font-size: 2rem;
    padding: 20px 0 30px;
  }

  /* ここから商品一覧リスト【NEW】*/
  .container-items .fs-c-productList__list {
    background: rgba(255, 255, 255, 1);
    padding: 20px 10px;
  }
  .container-items .fs-c-productList__list__item,
  #fs_ProductCategory .fs-c-productList__list__item,
  #fs_ProductSearch .fs-c-productList__list__item,
  #fs_BundleProductList .fs-c-productList__list__item {
    width: calc((100% - 10px) / 2);
    margin: 0 10px 35px 0;
  }
  .global_section-pc .result .fs-c-productList__list__item:nth-of-type(5n),
  #fs_ProductSearch
    .global_section-pc
    .result
    .fs-c-productList__list__item:nth-of-type(4n) {
    margin: 0 10px 35px 0;
  }
  .container-items .fs-c-productList__list__item:nth-of-type(even),
  #fs_ProductCategory .fs-c-productList__list__item:nth-of-type(even),
  #fs_ProductSearch .fs-c-productList__list__item:nth-of-type(even),
  #fs_BundleProductList .fs-c-productList__list__item:nth-of-type(even) {
    margin-right: 0;
  }
  .container-items .fs-c-productList__list__item:nth-last-of-type(1),
  .container-items .fs-c-productList__list__item:nth-last-of-type(2) {
    margin-bottom: 0;
  }
  /*======================
	2021 07 01 カートの商品一覧へ戻るアイコン
    ==============================*/
  .cartLipIcon.sp_fixed {
    display: block;
    position: fixed;
    bottom: 60px;
    right: 5px;
    width: 50px;
    height: 50px;
    text-align: center;
    background: #fff;
    z-index: 1;
    padding-top: 8px;
    border: solid 1px #ccc;
  }
  /*- STAFF START -*/
  body#fs_Coordination h1 {
    margin-bottom: 65px!important;
  }
  ul.fs-c-staffCoordinationSearchConditionList {
    padding: 0 0 20px 80px;
  }
  #fs_Coordination #coordinateMainSP .fs-c-coordinationList .fs-c-coordinationList__controller:nth-of-type(1) .fs-c-listControl .fs-c-listControl {
    margin-top: 75px;
  }
  ul.fs-c-staffCoordinationSearchConditionList::before {
    top: 5px;
  }
  #fs_Coordination h1 {
    margin-bottom: 80px!important;
  }
  .coodinationGenderTab {
    marginp: 25px ;
    margin-bottom: 25px!important;
  }
}
/*----- 幅560px以下 -----*/
@media (max-width: 560px) {
  .headerInfo {
    font-size: 1.5em;
  }
  .global_section-pc .rankingWrapLink ul {
    background: #ddd;
    justify-content: space-between;
  }
  .global_section-pc .rankingWrapLink ul li {
    width: calc((100% - 40px) / 3);
  }
  .global_section-pc .rankingWrapLink a::before {
    display: none;
  }
  .global_section-pc .rankingWrapLink ul li a span.pc {
    display: none;
  }
  .global_section-pc .rankingWrapLink a {
    display: block;
    text-align: center;
    padding: 10px 0;
  }
  .global_section-pc .rankingWrapLink a::after {
    display: none;
  }
  .global_section-pc.f_rankingWrap .rankingContent .ranking {
    width: 100%;
  }
}
/*----- 幅480px以下 -----*/
@media screen and (max-width: 480px) {
  .menuDt-parent.openMegaMenu::before {
    left: calc(50% - 20px);
  }
  /*----- COMMON -----*/
  /* TREND KEYWORD */
  #trendKeyword {
    padding: 0;
    margin: 30px auto 10px auto;
  }
  #trendKeyword h2.global_title {
    font-size: 2rem;
    font-weight: 400;
    padding: 0;
    color: grey;
    /*background-color: #F5F5F5;*/
    line-height: 1.4;
    margin: 0 0 20px 0;
  }
  #trendKeyword ul {
    padding: 0 0 0 8px;
  }
  #trendKeyword ul li {
    margin: 0 10px 10px 0;
  }
  #trendKeyword ul li a {
    padding: 8px 8px 8px 22px;
  }
  #trendKeyword ul li a::before {
    left: 6px;
  }
  /*----- トップページ -----*/
  .pickupGallery ul {
    margin: 20px auto 20px;
  }
  .pickupGallery ul li {
    width: calc((100% - 10px) / 2);
    margin-bottom: 10px;
  }
  .pickupGallery ul li:nth-last-of-type(3) {
    margin-bottom: 10px;
  }
  /*----- HEADER INFORMATION -----*/
  .headerInfo {
    margin: 5px auto 15px auto;
    padding: 15px 10px;
    font-size: 1.3rem;
  }
  .headerInfo p {
    line-height: 1.3;
    letter-spacing: normal;
  }
  .headerInfo p::after {
    height: 8px;
    width: 8px;
    margin: 0 0 0 0.2em;
  }
  /*----- 商品一覧ページ -----*/
  .cateNaviSub ul {
    padding: 0;
  }
  .cateNaviSub ul li {
    height: 60px;
  }
  /* ここから商品一覧リスト【NEW】*/
  .container-items .fs-c-productList__list {
    background: rgba(255, 255, 255, 1);
    padding: 20px 10px;
  }
  .container-items .fs-c-productList__list__item,
  #fs_ProductCategory .fs-c-productList__list__item,
  #fs_ProductSearch .fs-c-productList__list__item,
  #fs_BundleProductList .fs-c-productList__list__item {
    width: calc((100% - 10px) / 2);
    margin: 0 10px 35px 0;
  }
  .global_section-pc .result .fs-c-productList__list__item:nth-of-type(5n),
  #fs_ProductSearch
    .global_section-pc
    .result
    .fs-c-productList__list__item:nth-of-type(4n) {
    margin: 0 10px 35px 0;
  }
  .container-items .fs-c-productList__list__item:nth-of-type(even),
  #fs_ProductCategory .fs-c-productList__list__item:nth-of-type(even),
  #fs_ProductSearch .fs-c-productList__list__item:nth-of-type(even),
  #fs_BundleProductList .fs-c-productList__list__item:nth-of-type(even) {
    margin-right: 0;
  }
  .container-items .fs-c-productList__list__item:nth-last-of-type(1),
  .container-items .fs-c-productList__list__item:nth-last-of-type(2) {
    margin-bottom: 0;
  }
  .fs-c-productMark__mark,
  .fs-c-mark--bundle {
    font-size: 1rem;
  }
  /* ここ~まで商品一覧リスト【NEW】*/
  /* スタッフコーディ―ネート・スタッフランキング */
  #fs_Top .fs-c-coordinationCatalog,
  #fs_Top .fs-c-staffCatalog {
    box-sizing: border-box;
    width: 100%;
  }
  #fs_Top h2.fs-c-coordinationCatalog__title,
  #fs_Top h2.fs-c-staffCatalog__title {
    width: 100%;
    font-size: 2em;
    text-align: center;
    margin: 0 0 15px;
  }
  #fs_Top h2.fs-c-coordinationCatalog__title span,
  #fs_Top h2.fs-c-staffCatalog__title span {
    display: block;
    color: #777;
    font-size: 1.3rem;
  }
  .fs-c-coordinationCatalog__footer a,
  .fs-c-staffCatalog__footer a {
    display: block;
    width: calc(100% - 60px);
    font-size: 1.4em;
    text-align: center;
    line-height: 1.4;
    padding: 8px 25px 8px 10px;
    margin: 0 auto;
  }
  /* スタッフコーディ―ネート */
  /* スタッフランキング */
  #fs_Top .fs-c-staffCatalog {
    padding: 0 5px 20px 5px;
  }
  #fs_Top
    .fs-c-staffCatalog
    .fs-c-staffCatalog__list
    .fs-c-staffCatalog__list__item {
    width: calc(100% / 3);
    margin-bottom: 30px;
  }
  #fs_Top
    .fs-c-staffCatalog
    .fs-c-staffCatalog__list
    .fs-c-staffCatalog__list__item:nth-last-of-type(1) {
    display: none;
  }
  #fs_Top
    .fs-c-staffCatalog
    .fs-c-staffCatalog__list
    .fs-c-staffCatalog__list__item:nth-last-of-type(3),
  #fs_Top
    .fs-c-staffCatalog
    .fs-c-staffCatalog__list
    .fs-c-staffCatalog__list__item:nth-last-of-type(2),
  #fs_Top
    .fs-c-staffCatalog
    .fs-c-staffCatalog__list
    .fs-c-staffCatalog__list__item:nth-last-of-type(1) {
    margin-bottom: 0px;
  }
  /* 商品画像サムネイル（商品詳細ページ）*/
  .swiper-container.js__slider-thumbnail {
    background-color: rgba(255, 255, 255, 0);
    padding: 0 9px;
  }
  .js__slider-thumbnail__img {
    width: calc((100% - 2.5em) / 6);
    margin: 0 .5em .5em 0 !important;
  }
  .js__slider-thumbnail__img:nth-of-type(5n) {
    margin: 0 .5em .5em 0 !important;
  }
  .js__slider-thumbnail__img:nth-last-of-type(3),
  .js__slider-thumbnail__img:nth-last-of-type(4),
  .js__slider-thumbnail__img:nth-last-of-type(5),
  .js__slider-thumbnail__img:nth-last-of-type(6) {
    margin: 0 .5em .5em 0 !important;
  }
  .js__slider-thumbnail__img:nth-of-type(6n) {
    margin-right: 0 !important;
  }
  .js__slider-thumbnail__img:nth-last-of-type(1),
  .js__slider-thumbnail__img:nth-last-of-type(2) {
    margin-bottom: 0;
  }
  /* この商品を使ったコーディネート（商品詳細ページ）*/
  #fs_ProductDetails .fs-c-coordinationCatalog {
    margin: 20px 0;
  }
  #fs_ProductDetails
    .fs-c-coordinationCatalog
    h2.fs-c-coordinationCatalog__title {
    width: 100%;
    font-size: 1.6rem;
    text-align: center;
    margin: 0;
  }
  #fs_ProductDetails
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item {
    width: calc((100% - 20px) / 2);
  }
  #fs_ProductDetails
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item:nth-of-type(3n),
  #fs_ProductDetails
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item:nth-of-type(5n) {
    margin-right: 20px;
  }
  #fs_ProductDetails
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item:nth-of-type(even) {
    margin-right: 0;
  }
  /* ショッピングカート */
  #fs_ShoppingCart .paymentInfo {
    padding: 0 10px 20px 10px;
  }
  .fs-l-cart__contentsArea
    #fs-checkout-amazon-container
    .fs-c-payWithAmazon__message {
    padding: 0 10px;
  }
  #fs_ShoppingCart #fs-checkout-amazon-container .fs-c-payWithAmazon {
    padding-bottom: 0;
    border-bottom: none;
  }
  .fs-c-cartTable__dataCell--point {
    top: 110px;
    bottom: 0 !important;
    margin-bottom: -10px;
  }
  .fs-c-cartTable__productName__name {
    overflow: hidden;
    white-space: normal;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .fs-c-continueShopping {
    padding: 0 10px 25px 10px;
    margin-top: 10px;
    border-bottom: 1px solid #aaa;
  }
  .colorVariation {
    padding: 20px 0px 5px;
  }
  .colorVariation .otherColors figure {
    width: calc((100% - 20px) / 3);
    margin: 0 10px 5px 0;
  }
  .colorVariation .otherColors figure:nth-of-type(4n) {
    margin: 0 10px 5px 0;
  }
  .colorVariation .otherColors figure:nth-of-type(3n) {
    margin: 0 0 5px 0;
  }
  /* コーディネート一覧 */
  #fs_Coordination .fs-l-main,
  #fs_Staff .fs-l-main,
  #fs_StaffDetails .fs-l-main {
    position: relative;
    padding: 20px 5px 0 5px;
  }
  #fs_StaffDetails .fs-l-main {
    margin-bottom: 30px;
  }
  ul.fs-c-staffCoordinationSearchConditionList {
    display: block;
    width: calc(100% -10px);
    box-sizing: border-box;
    margin: 0 auto;
  }
  .fs-c-coordinationList__list__item {
    width: calc((100% - 10px) / 2);
    padding: 0;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  .fs-c-coordinationList__list__item:nth-of-type(even) {
    margin-right: 0;
  }
  /* コーディネート詳細 */
  .fs-c-coordinationStaffInfo .fs-c-coordinationStaffInfo__profile a {
    padding: 2px 5px 2px 5px;
  }
  .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__profile
    a.fs-c-coordinationStaffInfo__name {
    width: 70%;
  }
  .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__profile
    a.fs-c-coordinationStaffInfo__shop {
    width: 100%;
  }
  .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__profile
    .fs-c-coordinationStaffInfo__height {
    width: 27%;
  }
  .fs-c-coordinationProduct__list .fs-c-coordinationProduct__list__item {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
  }
  .fs-c-coordinationProduct__list
    .fs-c-coordinationProduct__list__item:nth-of-type(3n) {
    margin-right: 16px;
  }
  .fs-c-coordinationProduct__list
    .fs-c-coordinationProduct__list__item:nth-of-type(even) {
    margin-right: 0;
  }
  .fs-c-coordinationProduct
    .fs-c-productListItem__control
    .fs-c-button--addToWishList--icon {
    top: 160px;
  }
  /* カートモーダルウィンドウ */
  #fs_CoordinationDetails .fs-c-modal h2.fs-c-modal__productName {
    font-size: 1.5rem;
  }
  #fs_CoordinationDetails .fs-c-modal .fs-c-variationList__item__title {
    font-size: 1.4rem;
    text-indent: 0;
  }
  #fs_CoordinationDetails .fs-c-modal .fs-c-variationList__item__image > img {
    max-width: 70px;
  }
  #fs_CoordinationDetails .fs-c-modal .fs-c-variationCart > li {
    -ms-grid-columns: 1fr 3em 120px;
    grid-template-columns: 1fr 3em 120px;
  }
  #fs_CoordinationDetails
    .fs-c-modal
    .fs-c-variationCart.fs-c-variationCart--withImage
    > li {
    -ms-grid-columns: auto 1fr 3em 120px;
    grid-template-columns: auto 1fr 3em 120px;
  }
  #fs_CoordinationDetails .fs-c-modal .fs-c-variationCart__variationName__name {
    font-size: 1.4rem;
  }
  #fs_CoordinationDetails
    .fs-c-modal
    .fs-c-variationCart__wishlist
    .fs-c-button__label {
    display: none;
  }
  #fs_CoordinationDetails
    .fs-c-modal
    .fs-c-button--addToWishList--icon::before {
    font-size: 2em;
  }
  #fs_CoordinationDetails .fs-c-modal .fs-c-button--primary,
  #fs_CoordinationDetails .fs-c-modal .fs-c-button--secondary {
    font-size: 1.4rem;
    margin: 5px 0;
  }
  #fs_CoordinationDetails .fs-c-modal .fs-c-button--primary::before {
    display: none;
  }
  /* スマートフォン */
  #fs_CoordinationDetails #fs-l-mainSP {
    position: relative;
    padding: 20px 5px 0 5px;
    margin-bottom: 30px;
  }
  #fs_CoordinationDetails #fs-l-mainSP .fs-l-coordinationLayout {
    margin-bottom: 10px;
  }
  #fs_CoordinationDetails #fs-l-mainSP .fs-c-coordinationStaffInfo {
    padding: 0 10px 10px;
    margin-top: 20px;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__profile
    a.fs-c-coordinationStaffInfo__name {
    font-size: 1.6rem;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-l-coordinationLayout
    .fs-c-coordinationComment {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
  }
  #fs_CoordinationDetails #fs-l-mainSP .fs-c-coordinationProduct {
    margin: 10px 0 0 0;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__header {
    margin-bottom: 5px;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-c-coordinationProduct
    h2.fs-c-coordinationProduct__title {
    font-size: 1.6em;
    text-align: center;
    margin: 10px 0 0 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-c-coordinationCatalog
    h2.fs-c-coordinationCatalog__title,
  #fs_StaffDetails
    #fs-l-mainSP
    .fs-c-coordinationCatalog
    h2.fs-c-coordinationCatalog__title {
    font-size: 1.6em;
    text-align: center;
    margin: 10px 0 10px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-l-coordinationLayout
    .fs-c-coordinationTagList
    li
    a,
  #fs_StaffDetails
    #fs-l-mainSP
    .fs-l-coordinationLayout
    .fs-c-coordinationTagList
    li
    a {
    padding: 5px 10px 5px 10px;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-l-coordinationLayout
    .fs-c-buttonContainer,
  #fs_StaffDetails #fs-l-mainSP .fs-l-coordinationLayout .fs-c-buttonContainer {
    margin-top: -5px;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item,
  #fs_StaffDetails
    #fs-l-mainSP
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
  }
  #fs_CoordinationDetails
    #fs-l-mainSP
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item:nth-of-type(even),
  #fs_StaffDetails
    #fs-l-mainSP
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item:nth-of-type(even) {
    margin-right: 0;
  }
  #fs_CoordinationDetails #fs-l-mainSP .fs-c-coordinationCatalog__footer a,
  #fs_StaffDetails #fs-l-mainSP .fs-c-coordinationCatalog__footer a {
    display: block;
    width: calc(100% - 40px);
    font-size: 1.4em;
    padding: 8px 25px 8px 10px;
    margin: 0 auto;
  }
  #fs-l-mainSP .fs-c-coordinationCatalog__footer {
    text-align: center;
  }
  /* スタッフ一覧 */
  .fs-c-staffList__list__item {
    width: calc(100% / 3);
  }
  .fs-c-staffList .fs-c-staffList__controller:nth-of-type(1) .fs-c-listControl {
    margin: 95px 0 0 5px;
  }
  .fs-c-staffList .fs-c-staffImage .fs-c-noImage {
    font-size: 1.6rem;
  }
  /* スタッフ詳細 */
  .fs-c-staffDetail .fs-c-staffDetail__image {
    width: 34%;
    flex-basis: 34%;
  }
  .fs-c-staffDetail .fs-c-staffDetail__data {
    width: 66%;
    padding: 0 0 0 6%;
    flex-basis: 66%;
  }
  .fs-c-staffDetail .fs-c-staffDetail__profile {
    width: 100%;
    padding: 20px 0 0 0;
    flex-basis: 100%;
  }
  /*--- カート内の商品を使ったコーディネート ---*/
  #fs_ShoppingCart .fs-c-coordinationCatalog {
    box-sizing: border-box;
    padding: 0 5px;
  }
  #fs_ShoppingCart h2.fs-c-coordinationCatalog__title {
    font-size: 1.6rem;
    margin: 30px 0 15px;
  }
  #fs_ShoppingCart
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item {
    box-sizing: border-box;
    width: calc((100% - 10px) / 2);
    padding: 0;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  #fs_ShoppingCart
    .fs-c-coordinationCatalog__list
    article.fs-c-coordinationCatalog__list__item:nth-of-type(even) {
    margin-right: 0;
  }
  .fs-c-cartTable__dataCell--point {
    top: 130px;
  }
  /* ショッピングカート */
  .giftWrapping {
    padding: 20px 10px;
  }
  .giftWrapping a.giftWrappingButton {
    font-size: 1.4rem;
  }
  /*  商品詳細ページ  */
  .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity,
  .fs-c-modal--medium__contents form .fs-c-dropdown,
  .fs-c-modal__contents form .fs-c-dropdown,
  .fs-c-variationAndActions__variation .fs-c-variationSelect__select,
  .global_form .fs-c-dropdown,
  .global_form__select {
    background: #fff;
    border-radius: 6px;
    border: solid 1px #ccc;
    width: 100%;
  }
  #fs_Checkout .fs-c-modal__contents form .fs-c-dropdown {
    width: 80px;
  }
  .fs-c-variationAndActions__variation .fs-c-variationSelect__select select {
    font-size: 16px;
    transform: scale(calc(14 / 16));
    border: none;
    background: none;
  }
  /*  2020 12 18 add cart ついで買いボタン
    =========================================  */
  #fs_ShoppingCart .global_button.blue.ghost {
    width: 100%;
    margin: 10px auto 0;
    max-width: none;
  }
  /*  2020 12 23 add cart amazon
    =========================================  */
  #fs_CheckoutWithAmazon .fs-c-checkout-preview__body p,
  #fs_CheckoutWithAmazon .fs-c-checkout-customerInfo ul li,
  #fs_CheckoutWithAmazon .fs-c-checkout-delivery__method__title,
  #fs_CheckoutWithAmazon .fs-c-checkout-couponCodeInput__title,
  #fs_CheckoutWithAmazon .fs-c-couponCodeInput__button span,
  .fs-c-checkout-amazonWidget__wallet__label,
  #fs_CheckoutWithAmazon .fs-c-checkout-delivery__method__deliveryDateTime {
    font-size: 15px;
  }
  #fs_CheckoutWithAmazon .fs-c-checkout-couponCodeInput__input {
    width: 100%;
    margin: 8px auto 0;
  }
  #fs_CheckoutWithAmazon
    #fs-pointInfo-container
    .fs-c-checkout-preview__inputConfirmation {
    flex-wrap: wrap;
  }
  #fs_CheckoutWithAmazon
    #fs-pointInfo-container
    .fs-c-checkout-preview__inputConfirmation
    dl {
    width: 100%;
  }
  #fs_CheckoutWithAmazon
    #fs-pointInfo-container
    .fs-c-checkout-preview__inputConfirmation
    div.fs-c-checkout-previewAndEdit__button {
    margin: 10px auto 0;
  }
  #fs_CheckoutWithAmazon .fs-c-cartTable__productName span {
    font-size: 12px;
  }
  #fs_CheckoutWithAmazon .cart__block,
  #fs_CheckoutWithAmazon .fs-c-cartTable__row {
    padding: 0;
  }
  #fs_CheckoutWithAmazon .fs-c-cartTable__dataCell--point {
    margin-top: 25px;
  }
  #fs_CheckoutWithAmazon .fs-c-cartTable__dataCell--quantity {
    right: 0;
  }
}
@media screen and (max-width: 375px) {
  /*----- HEADER INFORMATION -----*/
  .headerInfo {
    padding: 15px 10px;
    font-size: 1.2rem;
  }
  .container-items.result
    .fs-c-productList__list__item
    .fs-c-productPrice__addon--listed {
    font-size: 10px;
  }
  #fs_ProductCategory
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-price__value,
  #fs_ProductSearch
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-price__value {
    font-size: 1.8rem;
  }
  #fs_ProductCategory .fs-c-productPrice__addon__label,
  #fs_ProductSearch .fs-c-productPrice__addon__label {
    font-size: 1.1rem;
  }
  .fs-c-coordinationProduct
    .fs-c-productListItem__control
    .fs-c-button--addToWishList--icon,
  .fs-c-coordinationProduct
    .fs-c-productListItem__control
    .fs-c-button--removeFromWishList--icon {
    top: 140px;
  }
}
@media screen and (max-width: 360px) {
  .headerInfo {
    font-size: 1.1rem;
  }
  .colorVariation .otherColors figure figcaption {
    font-size: 13px;
  }
  .giftWrapping a.giftWrappingButton {
    font-size: 1.3rem;
  }
}
@media (max-width: 320px) {
  #fs_CustomPage .global_anchor__item {
    font-size: 13px;
  }
  .global_header__homebtn {
    position: absolute;
    left: 50px;
    width: 36px;
    height: 50px;
  }
  .global_header__homebtn a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    text-align: center;
  }
  .global_header__userbtn {
    left: 82px;
    width: 36px;
  }
  .headerInfo {
    font-size: 1rem;
  }
  .container-items.result
    .fs-c-productList__list__item
    .fs-c-productPrice__addon--listed {
    font-size: 8px;
  }
  #fs_ProductCategory
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-price__value,
  #fs_ProductSearch
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-price__value {
    font-size: 1.6rem;
  }
  #fs_ProductCategory .fs-c-productPrice__addon__label,
  #fs_ProductSearch .fs-c-productPrice__addon__label {
    font-size: 1rem;
  }
  #fs_Coordination #fs-l-mainSP h1 {
    font-size: 1.6rem;
  }
  #fs_Coordination #fs-l-mainSP h1 span {
    font-size: 1.2rem;
  }
  .fs-c-coordinationProduct
    .fs-c-productListItem__control
    .fs-c-button--addToWishList--icon {
    top: 115px;
  }
  .giftWrapping a.giftWrappingButton {
    font-size: 1.2rem;
  }
}

/* 商品ページに追加するボタン用 */
.btn__deco {
  border: 3px solid #000;
}

.btn__item {
  margin: 0 auto 30px;
  width: 90%;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.link__deco {
  color: #000 !important;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 80px;
  text-decoration: none;
  height: auto;
  padding: 30px 0;
  margin: 0 auto;
}

.link__deco a {
  color: #000;
  text-decoration: none;
}

.link__deco:hover {
  opacity: 1;
  text-decoration: none;
}

.link__deco:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
  transition-delay: 0.15s;
}

.link__deco:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.15s;
  background-color: #e5e5e5;
}

.link__deco:after {
  background-image: &gt;
}

.link__deco:after {
  position: absolute;
  content: "";
  width: 33px;
  height: 33px;
  right: 2%;
  top: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  transform: translateY(-50%);
}

@media (max-width: 428px) {
  .btn__deco {
    border: 2px solid #000;
    font-size: 16px;
    height: auto;
    color: #000;
    text-decoration: none;
  }
  .link__deco:after {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 768px) {
  .btn__item {
    width: 97%;
  }
  .link__deco {
    color: #000 !important;
    text-decoration: none;
    font-size: 3.8vw;
    height: auto;
    padding: 5% 0;
    margin: 0 auto;
  }
  .link__deco:after {
    height: 3.6vh;
  }
}


